/*
 * Windmill Blocks – windmill-blocks.css
 * All styles are scoped to .pl-block so nothing bleeds into the theme.
 * Column layouts use data-columns="N" on the wrapper — no inline styles.
 * Override any rule from your theme by targeting .pl-block .your-element.
 */

/* ============================================================
   BASE / RESET
   ============================================================ */
.pl-block * {
    box-sizing: border-box;
}


/* ============================================================
   WINDMILL MEDIA GROUP — NETWORK TOPBAR NAV (.wmg-topnav)
   Shared across all publications. Sits in the topbar replacing
   the static tagline. Managed via WordPress menu admin.
   ============================================================ */
.wmg-topnav { display: flex; align-items: center; }
.wmg-topnav .pl-block.pl-nav { margin: 0 !important; }
/* Force the list to display horizontally */
.wmg-topnav .pl-nav--list .pl-nav__list,
.wmg-topnav ul,
.wmg-topnav .pl-nav__list {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wmg-topnav li,
.wmg-topnav .pl-nav__list li {
    display: flex !important;
    align-items: center !important;
    border-bottom: none !important;
    float: none !important;
}
.wmg-topnav a,
.wmg-topnav .pl-nav__list li a {
    display: block !important;
    padding: 0 10px !important;
    font-family: 'Jost','Segoe UI',sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.85) !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    border-bottom: none !important;
    border-left: 1px solid rgba(255,255,255,.2) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.wmg-topnav li:first-child a,
.wmg-topnav .pl-nav__list li:first-child a { border-left: none !important; }
.wmg-topnav a:hover,
.wmg-topnav .pl-nav__list li a:hover { color: #fff !important; }
/* Sub-menu dropdowns in topbar */
.wmg-topnav .pl-nav__list li { position: relative; }
.wmg-topnav .sub-menu,
.wmg-topnav .children {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 180px !important;
    background: rgba(0,0,0,.85) !important;
    border-top: 2px solid rgba(255,255,255,.3) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.4) !important;
    list-style: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    z-index: 10000 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(4px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s !important;
    flex-direction: column !important;
}
.wmg-topnav .pl-nav__list li:hover > .sub-menu,
.wmg-topnav .pl-nav__list li:hover > .children,
.wmg-topnav .pl-nav__list li:focus-within > .sub-menu,
.wmg-topnav .pl-nav__list li:focus-within > .children {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s !important;
}
.wmg-topnav .sub-menu li,
.wmg-topnav .children li {
    display: block !important;
    border-bottom: none !important;
    width: 100% !important;
}
.wmg-topnav .sub-menu li a,
.wmg-topnav .children li a {
    display: block !important;
    padding: 8px 14px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: rgba(255,255,255,.8) !important;
    border-left: none !important;
    border-bottom: none !important;
    white-space: nowrap !important;
    transition: background 0.15s, color 0.15s !important;
}
.wmg-topnav .sub-menu li a:hover,
.wmg-topnav .children li a:hover {
    background: rgba(255,255,255,.1) !important;
    color: #fff !important;
}
@media (max-width: 768px) { .wmg-topnav { display: none !important; } }
.pl-block a {
    color: inherit;
    text-decoration: none;
}

.pl-block a:hover {
    text-decoration: underline;
}

.pl-block img {
    display: block;
    max-width: 100%;
    height: auto;
}

.pl-block ul,
.pl-block ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ============================================================
   COLUMN GRID  (shared by cards, grid, hero secondary)
   Controlled via data-columns="1|2|3|4"
   ============================================================ */
.pl-cards,
.pl-grid,
.pl-hero__secondary {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr; /* mobile-first: single column */
}

/* 2 columns */
.pl-cards[data-columns="2"],
.pl-grid[data-columns="2"],
.pl-hero__secondary[data-columns="2"] {
    grid-template-columns: 1fr;
}

/* 3 columns */
.pl-cards[data-columns="3"],
.pl-grid[data-columns="3"],
.pl-hero__secondary[data-columns="3"] {
    grid-template-columns: 1fr;
}

/* 4 columns */
.pl-cards[data-columns="4"],
.pl-grid[data-columns="4"],
.pl-hero__secondary[data-columns="4"] {
    grid-template-columns: 1fr;
}

/* Tablet – 2 columns minimum */
@media ( min-width: 600px ) {

    .pl-cards[data-columns="2"],
    .pl-grid[data-columns="2"],
    .pl-hero__secondary[data-columns="2"] {
        grid-template-columns: repeat( 2, 1fr );
    }

    .pl-cards[data-columns="3"],
    .pl-grid[data-columns="3"],
    .pl-hero__secondary[data-columns="3"],
    .pl-cards[data-columns="4"],
    .pl-grid[data-columns="4"],
    .pl-hero__secondary[data-columns="4"] {
        grid-template-columns: repeat( 2, 1fr );
    }
}

/* Desktop – full column count */
@media ( min-width: 900px ) {

    .pl-cards[data-columns="3"],
    .pl-grid[data-columns="3"],
    .pl-hero__secondary[data-columns="3"] {
        grid-template-columns: repeat( 3, 1fr );
    }

    .pl-cards[data-columns="4"],
    .pl-grid[data-columns="4"],
    .pl-hero__secondary[data-columns="4"] {
        grid-template-columns: repeat( 4, 1fr );
    }
}

/* ============================================================
   CARDS
   ============================================================ */
.pl-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
}

.pl-card__image-link {
    display: block;
    overflow: hidden;
}

.pl-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .25s ease;
}

.pl-card__image-link:hover .pl-card__image {
    transform: scale( 1.03 );
}

.pl-card__body {
    padding: .85rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.pl-card__cat {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
    color: #c00;
    margin-bottom: .35rem;
}

.pl-card__title {
    font-size: 1rem;
    line-height: 1.35;
    margin: 0 0 .4rem;
    font-weight: 700;
}

.pl-card__date {
    font-size: .78rem;
    color: #888;
    display: block;
    margin-bottom: .5rem;
}

.pl-card__excerpt {
    font-size: .875rem;
    line-height: 1.5;
    color: #444;
    margin: 0;
    flex: 1;
}

/* ============================================================
   GRID
   ============================================================ */
.pl-grid__item {
    display: flex;
    flex-direction: column;
}

.pl-grid__image-link {
    display: block;
    overflow: hidden;
}

.pl-grid__image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .25s ease;
}

.pl-grid__image-link:hover .pl-grid__image {
    transform: scale( 1.03 );
}

.pl-grid__caption {
    padding: .5rem 0 0;
}

.pl-grid__title {
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 .2rem;
}

.pl-grid__date {
    font-size: .75rem;
    color: #888;
}

/* ============================================================
   LIST
   ============================================================ */
.pl-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pl-list__item {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
}

.pl-list__thumb-link {
    flex-shrink: 0;
}

.pl-list__thumb {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 3px;
}

.pl-list__content {
    flex: 1;
}

.pl-list__title {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 .2rem;
}

.pl-list__date {
    font-size: .76rem;
    color: #888;
    display: block;
    margin-bottom: .3rem;
}

.pl-list__excerpt {
    font-size: .85rem;
    color: #555;
    margin: 0;
}

/* ============================================================
   HERO
   ============================================================ */
.pl-hero {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.pl-hero__main {
    position: relative;
    overflow: hidden;
    background: #111;
    border-radius: 4px;
}

.pl-hero__image-link {
    display: block;
}

.pl-hero__image {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    opacity: .85;
    transition: opacity .3s ease;
}

.pl-hero__main:hover .pl-hero__image {
    opacity: .75;
}

.pl-hero__content {
    padding: 1.25rem;
}

.pl-hero__cat {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    color: #c00;
    display: block;
    margin-bottom: .4rem;
}

.pl-hero__title {
    font-size: clamp( 1.2rem, 3vw, 1.9rem );
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 .5rem;
}

.pl-hero__date {
    font-size: .8rem;
    color: #888;
    display: block;
}

.pl-hero__excerpt {
    font-size: .925rem;
    line-height: 1.55;
    color: #444;
    margin: .5rem 0 0;
}

.pl-hero__item {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.pl-hero__item-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 3px;
}

.pl-hero__item-title {
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.pl-hero__item-date {
    font-size: .74rem;
    color: #888;
    display: block;
}

/* Overlay variant: when hero image exists, lay content over it */
@media ( min-width: 600px ) {
    .pl-hero__main {
        position: relative;
    }
    .pl-hero__content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient( transparent, rgba(0,0,0,.78) );
        padding: 2rem 1.5rem 1.5rem;
        color: #fff;
    }
    .pl-hero__date,
    .pl-hero__excerpt {
        color: rgba(255,255,255,.8);
    }
}

/* ============================================================
   CATEGORY HEADER
   ============================================================ */
.pl-cat-header {
    padding: .75rem 0 1rem;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 1.5rem;
}

.pl-cat-header__breadcrumb {
    font-size: .8rem;
    color: #888;
    margin-bottom: .4rem;
}

.pl-cat-header__breadcrumb a {
    color: #666;
}

.pl-cat-header__breadcrumb a:hover {
    color: #c00;
}

.pl-sep {
    margin: 0 .3em;
    color: #bbb;
}

.pl-cat-header__name {
    font-size: clamp( 1.4rem, 4vw, 2rem );
    font-weight: 800;
    margin: 0 0 .25rem;
    line-height: 1.15;
}

.pl-cat-header__count {
    font-size: .82rem;
    color: #999;
    margin: 0;
}

.pl-cat-header__desc {
    font-size: .9rem;
    color: #555;
    margin: .5rem 0 0;
}

/* ============================================================
   NAV / MENU
   ============================================================ */
.pl-nav {
    margin: 0;
}

.pl-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* list style (default sidebar nav) */
.pl-nav--list .pl-nav__list li {
    border-bottom: 1px solid #f0f0f0;
}

.pl-nav--list .pl-nav__list li a {
    display: block;
    padding: .5rem .2rem;
    font-size: .9rem;
    color: #333;
    transition: color .15s ease, padding-left .15s ease;
}

.pl-nav--list .pl-nav__list li a:hover {
    color: #c00;
    padding-left: .4rem;
    text-decoration: none;
}

/* inline style */
.pl-nav--inline .pl-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .9rem;
}

/* buttons style */
.pl-nav--buttons .pl-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.pl-nav--buttons .pl-nav__list li a {
    display: inline-block;
    padding: .3em .75em;
    background: #f0f0f0;
    border-radius: 3px;
    font-size: .85rem;
    transition: background .15s;
}

.pl-nav--buttons .pl-nav__list li a:hover {
    background: #c00;
    color: #fff;
    text-decoration: none;
}

/* ============================================================
   SITE NAV (sidebar block)
   ============================================================ */
.pl-site-nav {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.pl-site-nav__heading {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #999;
    font-weight: 700;
    margin: 0 0 .5rem;
    padding-bottom: .3rem;
    border-bottom: 1px solid #eee;
}

.pl-site-nav__search {
    display: flex;
}

.pl-site-nav__search form {
    display: flex;
    width: 100%;
    gap: .3rem;
}

.pl-search-input {
    flex: 1;
    padding: .4em .6em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: .875rem;
}

.pl-search-submit {
    padding: .4em .7em;
    background: #c00;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1rem;
}

.pl-site-nav__cat-list {
    display: flex;
    flex-direction: column;
}

.pl-site-nav__cat-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .45rem .1rem;
    font-size: .875rem;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    transition: color .15s;
}

.pl-site-nav__cat-item a:hover {
    color: #c00;
    text-decoration: none;
}

.pl-site-nav__cat-count {
    font-size: .75rem;
    color: #bbb;
}

/* ============================================================
   WEATHER
   ============================================================ */
.pl-weather {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.pl-weather__icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.pl-weather--full .pl-weather__icon {
    width: 56px;
    height: 56px;
}

.pl-weather__temp {
    font-size: 1.2rem;
    font-weight: 700;
}

.pl-weather--full .pl-weather__data {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.pl-weather__city {
    font-weight: 700;
    font-size: .9rem;
}

.pl-weather__cond,
.pl-weather__feels,
.pl-weather__humidity,
.pl-weather__wind,
.pl-weather__updated {
    font-size: .8rem;
    color: #555;
}

.pl-weather__updated {
    font-size: .72rem;
    color: #aaa;
}

/* ============================================================
   SINGLE POST – full / minimal variants
   ============================================================ */
.pl-post-full__image {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    margin-bottom: 1.25rem;
    border-radius: 4px;
}

.pl-post-full__title {
    font-size: clamp( 1.4rem, 3vw, 2rem );
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 .4rem;
}

.pl-post-full__date {
    font-size: .8rem;
    color: #888;
    display: block;
    margin-bottom: 1rem;
}

.pl-post-full__content {
    font-size: .95rem;
    line-height: 1.7;
    color: #333;
}

.pl-post-minimal {
    display: flex;
    align-items: baseline;
    gap: .6rem;
}

.pl-post-minimal__title {
    font-size: .9rem;
    font-weight: 600;
}

.pl-post-minimal__date {
    font-size: .76rem;
    color: #aaa;
    flex-shrink: 0;
}

/* ============================================================
   NO POSTS
   ============================================================ */
.pl-no-posts {
    color: #aaa;
    font-style: italic;
    font-size: .875rem;
}

/* ============================================================
   TABS  (.pl-tabs)
   ============================================================ */
.pl-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 8px 8px 0;
    background: #122036;
    overflow-x: auto;
    scrollbar-width: none;
}
.pl-tabs__nav::-webkit-scrollbar { display: none; }
.pl-tabs__btn {
    flex-shrink: 0;
    padding: 6px 12px;
    font-family: inherit;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    background: rgba(255,255,255,.07);
    border: none;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.pl-tabs__btn:hover { color: rgba(255,255,255,.9); background: rgba(255,255,255,.12); }
.pl-tabs__btn.active { color: #122036; background: #fff; }
.pl-tabs__panel { display: none; background: #fff; }
.pl-tabs__panel.active { display: block; }
.pl-tabs__view-all {
    display: block; text-align: center; padding: 9px;
    font-size: .72rem; font-weight: 700; letter-spacing: .07em;
    text-transform: uppercase; color: #b8972a; text-decoration: none;
    background: #f7f6f3; border-top: 1px solid #f0f0f0;
    transition: background .15s;
}
.pl-tabs__view-all:hover { background: #f0ede4; text-decoration: none; }
.pl-tabs__panel .pl-grid__item {
    border-right: 0.5px solid #f0f0f0 !important;
    border-bottom: 0.5px solid #f0f0f0 !important;
    border-radius: 0 !important; border-top: none !important;
    border-left: none !important; box-shadow: none !important;
    background: #fff !important;
}
.pl-tabs__panel .pl-grid__item:nth-child(2n)        { border-right: none !important; }
.pl-tabs__panel .pl-grid__item:nth-last-child(-n+2) { border-bottom: none !important; }
.pl-tabs__panel .pl-grid__item:hover                { background: #faf9f6 !important; }
.pl-tabs__panel .pl-grid__caption                   { padding: 10px 14px !important; }
.pl-tabs__panel .pl-grid__title,
#plf .pl-cmte-section .pl-tabs__panel .pl-grid__title { font-size: 14px !important; font-family: 'Georgia','Times New Roman',serif !important; font-weight: 700 !important; line-height: 1.42 !important; }
#plf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }
#plf .pl-tabs__view-all { font-size: 13px !important; }
.pl-tabs__panel .pl-grid__image-link                { /* visible when show_thumb=true */ }

/* ============================================================
   PEOTONE LOCAL — FRONT PAGE  (#plf)
   Moved here from Gutenberg HTML block — Gutenberg strips
   <style> tags for non-admin users, so all CSS must live here.
   ============================================================ */
#plf, #plf *, #plf *::before, #plf *::after { box-sizing: border-box; }
#plf {
    font-family: 'Jost','Segoe UI',Arial,sans-serif;
    color: #1a1a1a; max-width: 1200px;
    margin: 0 auto; padding: 8px 24px 48px;
}
#plf .pl-sec { margin-bottom: 28px; }
#plf .pl-sec-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px; border-bottom: 2px solid #122036; padding-bottom: 7px;
}
#plf .pl-sec-accent { width: 4px; height: 20px; background: #b8972a; flex-shrink: 0; }
#plf .pl-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #122036; }
#plf .pl-sec-link { margin-left: auto; font-size: 13px; color: #b8972a; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#plf .pl-sec-link:hover { opacity: .7; }

/* Hero */
#plf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#plf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#plf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#plf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#plf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#plf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); opacity: 1 !important; }
#plf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(18,32,54,0.92) 40%, rgba(18,32,54,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#plf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #d4aa3a !important; margin-bottom: 5px; display: block; }
#plf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#plf .pl-hero__title:hover { color: #d4aa3a !important; }
#plf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#plf .pl-hero__excerpt { display: none !important; }
#plf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#plf .pl-hero__item {
    background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px;
    padding: 10px 12px; display: flex !important; flex-direction: row !important;
    gap: 10px; align-items: center !important; flex: 1; min-height: 0;
    text-decoration: none; transition: box-shadow .2s;
}
#plf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#plf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#plf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #122036; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#plf .pl-hero__item:hover .pl-hero__item-title { color: #b8972a; }
#plf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Police strip */
#plf .pl-police { background: #122036; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#plf .pl-police-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#plf .pl-police-badge { background: #b8972a; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#plf .pl-police-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#plf .pl-police-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#plf .pl-police-link:hover { color: rgba(255,255,255,.7); }
#plf .pl-police .pl-grid { background: transparent !important; }
#plf .pl-police .pl-grid__item { border-left: 2px solid #b8972a !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#plf .pl-police .pl-grid__image-link,
#plf .pl-police .pl-grid__image { display: none !important; }
#plf .pl-police .pl-grid__caption { padding: 0 !important; }
#plf .pl-police .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#plf .pl-police .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#plf .pl-police .pl-grid__title a:hover { color: #d4aa3a !important; }
#plf .pl-police .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather wrapper */
#plf .pl-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#plf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#plf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#plf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#plf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#plf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#plf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#plf .pl-card__cat { display: none; }
#plf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #122036; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#plf .pl-card:hover .pl-card__title { color: #b8972a; }
#plf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid items */
#plf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#plf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#plf .pl-grid__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; }
#plf .pl-grid__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#plf .pl-grid__item:hover .pl-grid__image { transform: scale(1.04); }
#plf .pl-grid__caption { padding: 10px 12px 12px; }
#plf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#plf .pl-grid__title a { color: #122036; text-decoration: none; transition: color .2s; }
#plf .pl-grid__title a:hover { color: #b8972a; }
#plf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#plf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#plf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#plf .pl-list__item:last-child { border-bottom: none; }
#plf .pl-list__item:hover { background: #faf9f6; }
#plf .pl-list__thumb { width: 64px; height: 50px !important; object-fit: cover; border-radius: 4px; display: block; }
#plf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #122036; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#plf .pl-list__title:hover { color: #b8972a; }
#plf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#plf .pl-list__excerpt { display: none; }

/* School section */
#plf .pl-school-wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
#plf .pl-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#plf .pl-school-head { background: #122036; padding: 9px 14px; }
#plf .pl-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.8); }
#plf .pl-school-col .pl-list { padding: 4px 0 !important; }
#plf .pl-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#plf .pl-school-col .pl-list__thumb-link,
#plf .pl-school-col .pl-list__thumb { display: none !important; }

/* WC Board */
#plf .pl-wc-wrap { display: flex; flex-direction: column; gap: 12px; }
#plf .pl-wc-top .pl-card__image-link { height: 130px !important; }

/* Committee section */
#plf .pl-cmte-section { background: #f7f6f3; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#plf .pl-cmte-section-head { background: #122036; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
#plf .pl-cmte-section-head span { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
#plf .pl-cmte-section-head a { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 600; text-decoration: none; transition: color .2s; }
#plf .pl-cmte-section-head a:hover { color: rgba(255,255,255,.8); }

/* National de-emphasis */
#plf .pl-national-sec .pl-sec-accent { background: #888; }
#plf .pl-national-sec .pl-sec-head { border-bottom-color: #888; }
#plf .pl-national-sec .pl-sec-title { color: #666; }
#plf .pl-national-sec .pl-sec-link { color: #888; }
#plf .pl-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #plf .pl-hero { grid-template-columns: 1fr !important; }
    #plf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; height: auto !important; }
    #plf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: row !important; }
    #plf .pl-school-wrap { grid-template-columns: repeat(2,1fr); }
    #plf .pl-school-wrap .pl-school-col:first-child { grid-column: 1/-1; }
}
@media (max-width: 680px) {
    #plf { padding: 8px 16px 36px; }
    #plf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #plf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #plf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #plf .pl-school-wrap { grid-template-columns: repeat(2,1fr); }
    #plf .pl-school-wrap .pl-school-col:first-child { grid-column: 1/-1; }
}

/* ============================================================
   CASEY LOCAL — FRONT PAGE  (#clf)
   Colors: Purple #3d2b6b / #2a1d4a, Gold #c9a227
   ============================================================ */
#clf, #clf *, #clf *::before, #clf *::after { box-sizing: border-box; }
#clf {
    font-family: 'Jost','Segoe UI',Arial,sans-serif;
    color: #1a1a1a;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 24px 48px;
}

/* Section headers */
#clf .clf-sec { margin-bottom: 28px; }
#clf .clf-sec-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
    border-bottom: 2px solid #3d2b6b;
    padding-bottom: 7px;
}
#clf .clf-sec-accent { width: 4px; height: 20px; background: #c9a227; flex-shrink: 0; }
#clf .clf-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #3d2b6b; }
#clf .clf-sec-link { margin-left: auto; font-size: 13px; color: #c9a227; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#clf .clf-sec-link:hover { opacity: .7; }

/* Hero */
#clf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#clf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#clf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#clf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#clf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#clf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#clf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(42,29,74,0.92) 40%, rgba(42,29,74,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#clf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c9a227 !important; margin-bottom: 5px; display: block; }
#clf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#clf .pl-hero__title:hover { color: #c9a227 !important; }
#clf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#clf .pl-hero__excerpt { display: none !important; }
#clf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#clf .pl-hero__item {
    background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px;
    padding: 10px 12px; display: flex !important; flex-direction: row !important;
    gap: 10px; align-items: center !important; flex: 1; min-height: 0;
    text-decoration: none; transition: box-shadow .2s;
}
#clf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#clf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#clf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #3d2b6b; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#clf .pl-hero__item:hover .pl-hero__item-title { color: #c9a227; }
#clf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Fire/Safety strip */
#clf .clf-fire { background: #2a1d4a; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#clf .clf-fire-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#clf .clf-fire-badge { background: #c9a227; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#clf .clf-fire-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#clf .clf-fire-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#clf .clf-fire-link:hover { color: rgba(255,255,255,.7); }
#clf .clf-fire .pl-grid { background: transparent !important; }
#clf .clf-fire .pl-grid__item { border-left: 2px solid #c9a227 !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#clf .clf-fire .pl-grid__image-link,
#clf .clf-fire .pl-grid__image { display: none !important; }
#clf .clf-fire .pl-grid__caption { padding: 0 !important; }
#clf .clf-fire .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#clf .clf-fire .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#clf .clf-fire .pl-grid__title a:hover { color: #c9a227 !important; }
#clf .clf-fire .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#clf .clf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#clf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#clf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#clf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#clf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#clf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#clf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#clf .pl-card__cat { display: none; }
#clf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #3d2b6b; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#clf .pl-card:hover .pl-card__title { color: #c9a227; }
#clf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid items */
#clf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#clf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#clf .pl-grid__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; }
#clf .pl-grid__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#clf .pl-grid__item:hover .pl-grid__image { transform: scale(1.04); }
#clf .pl-grid__caption { padding: 10px 12px 12px; }
#clf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#clf .pl-grid__title a { color: #3d2b6b; text-decoration: none; transition: color .2s; }
#clf .pl-grid__title a:hover { color: #c9a227; }
#clf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#clf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#clf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#clf .pl-list__item:last-child { border-bottom: none; }
#clf .pl-list__item:hover { background: #faf8ff; }
#clf .pl-list__thumb { width: 64px; height: 50px !important; object-fit: cover; border-radius: 4px; display: block; }
#clf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #3d2b6b; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#clf .pl-list__title:hover { color: #c9a227; }
#clf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#clf .pl-list__excerpt { display: none; }

/* Education section */
#clf .clf-edu-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
#clf .clf-edu-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#clf .clf-edu-head { background: #3d2b6b; padding: 9px 14px; }
#clf .clf-edu-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#clf .clf-edu-col .pl-list { padding: 4px 0 !important; }
#clf .clf-edu-col .pl-list__item { padding: 9px 14px; background: transparent; }
#clf .clf-edu-col .pl-list__thumb-link,
#clf .clf-edu-col .pl-list__thumb { display: none !important; }

/* National de-emphasis */
#clf .clf-national-sec .clf-sec-accent { background: #888; }
#clf .clf-national-sec .clf-sec-head { border-bottom-color: #888; }
#clf .clf-national-sec .clf-sec-title { color: #666; }
#clf .clf-national-sec .clf-sec-link { color: #888; }
#clf .clf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Sports tabs wrapper */
#clf .clf-sports-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#clf .clf-sports-wrap .pl-tabs__nav { background: #3d2b6b; }
#clf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }
#clf .pl-tabs__view-all { font-size: 13px !important; }
#clf .clf-sports-wrap .pl-tabs__btn.active { color: #3d2b6b; }

/* Classifieds section */
#clf .clf-classifieds-wrap {
    background: #fff;
    border: 0.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px 24px;
    min-height: 80px;
}

/* Responsive */
@media (max-width: 900px) {
    #clf .pl-hero { grid-template-columns: 1fr !important; }
    #clf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; height: auto !important; }
    #clf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: row !important; }
    #clf .clf-edu-wrap { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
    #clf { padding: 8px 16px 36px; }
    #clf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #clf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #clf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #clf .clf-edu-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   PAGINATION  (.pl-pagination)
   ============================================================ */
.pl-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 32px;
    padding: 0;
}
.pl-pagination .pl-page-btn,
.pl-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-family: 'Jost','Segoe UI',Arial,sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    background: #fff;
    border: 0.5px solid #e0e0e0;
    border-radius: 6px;
    text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
    cursor: pointer;
}
.pl-pagination .pl-page-btn:hover,
.pl-pagination .page-numbers:hover {
    background: #f7f6f3;
    border-color: #ccc;
    color: #122036;
    text-decoration: none;
}
.pl-pagination .pl-page-btn.active,
.pl-pagination .page-numbers.current {
    background: #122036;
    border-color: #122036;
    color: #fff;
}
.pl-pagination .page-numbers.dots {
    border: none;
    background: transparent;
    color: #aaa;
}

/* ============================================================
   PEOTONE LOCAL — HEADER  (#pl-header, #pl-mobile-drawer)
   Moved here from BB HTML module — style tags stripped for
   non-admin users in Gutenberg/BB HTML modules.
   ============================================================ */

#pl-header *,
#pl-header *::before,
#pl-header *::after {
    margin: 0; padding: 0; box-sizing: border-box;
}

#pl-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 9999;
    background: rgba(18, 32, 54, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 3px solid #b8972a;
    font-family: 'Georgia', 'Times New Roman', serif;
    transition: box-shadow 0.3s;
}

body.admin-bar #pl-header { top: 32px; }
@media screen and (max-width: 782px) {
    body.admin-bar #pl-header { top: 46px; }
}

#pl-header.scrolled {
    box-shadow: 0 4px 32px rgba(0,0,0,0.55);
    background: rgba(14, 26, 44, 0.99);
}

/* ── TOP BAR ── */
#pl-header .pl-topbar {
    background: #b8972a;
    padding: 4px 0;
}
#pl-header .pl-topbar-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#pl-header .pl-topbar-date,
#pl-header .pl-topbar-label {
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;                /* was 0.75 opacity — now solid white */
}

/* ── MAIN HEADER ROW ── */
#pl-header .pl-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* ── LOGO ── */
#pl-header .pl-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    line-height: 1;
}
#pl-header .pl-logo img {
    height: 38px;
    width: auto;
    display: block;
    transition: opacity 0.2s;
}
#pl-header .pl-logo:hover img { opacity: 0.82; }
#pl-header .pl-site-name {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
#pl-header .pl-site-name .pl-name {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.01em;
    line-height: 1;
}
#pl-header .pl-site-name .pl-tagline {
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 9px;
    font-weight: 700;                   /* was 600 */
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);      /* was 0.4 */
    line-height: 1;
}

/* ── DESKTOP NAV — styles pl_menu output ── */
#pl-header .pl-nav-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}
#pl-header .pl-nav-wrap .pl-block.pl-nav { margin: 0; }
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list {
    display: flex; align-items: center; flex-direction: row; gap: 0;
}
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list li {
    border-bottom: none; position: relative;
}
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list > li > a {
    display: flex; align-items: center; gap: 5px; padding: 8px 12px;
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 11px; font-weight: 800; letter-spacing: 1.8px;
    text-transform: uppercase; color: rgba(255,255,255,0.9);
    text-decoration: none; white-space: nowrap;
    transition: color 0.2s; line-height: 1;
    border-bottom: none !important;
}
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#pl-header .pl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #d4aa3a; }

/* Dropdown */
#pl-header .pl-nav-wrap .pl-nav__list .sub-menu,
#pl-header .pl-nav-wrap .pl-nav__list .children {
    position: absolute; top: 100%; left: 0; min-width: 200px;
    background: #0e1a2c; border: 1px solid rgba(255,255,255,.1);
    border-top: 2px solid #b8972a;
    box-shadow: 0 16px 48px rgba(0,0,0,.55);
    list-style: none; padding: 6px 0; margin: 0; z-index: 1000;
    visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
#pl-header .pl-nav-wrap .pl-nav__list > li::after {
    content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999;
}
#pl-header .pl-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#pl-header .pl-nav-wrap .pl-nav__list > li:hover > .children,
#pl-header .pl-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#pl-header .pl-nav-wrap .pl-nav__list > li:focus-within > .children {
    visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
#pl-header .pl-nav-wrap .pl-nav__list .sub-menu li a,
#pl-header .pl-nav-wrap .pl-nav__list .children li a {
    display: block; padding: 9px 18px;
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
    text-transform: uppercase; color: rgba(255,255,255,.75);
    text-decoration: none; white-space: nowrap; border-bottom: none !important;
    transition: color 0.15s, background 0.15s, padding-left 0.15s;
}
#pl-header .pl-nav-wrap .pl-nav__list .sub-menu li a:hover,
#pl-header .pl-nav-wrap .pl-nav__list .children li a:hover {
    color: #fff; background: rgba(255,255,255,.06); padding-left: 24px;
}

/* ── SEARCH ICON ── */
#pl-header .pl-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    width: 34px; height: 34px;
    background: none;
    border: 1px solid rgba(255,255,255,0.25);   /* was 0.12 */
    cursor: pointer;
    color: rgba(255,255,255,0.75);               /* was 0.45 */
    transition: color 0.2s, border-color 0.2s;
    flex-shrink: 0;
    text-decoration: none;
}
#pl-header .pl-search-btn:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.5);
}
#pl-header .pl-search-btn svg {
    width: 15px; height: 15px;
    fill: none; stroke: currentColor;
    stroke-width: 2; stroke-linecap: round;
}

/* ── HAMBURGER ── */
#pl-header .pl-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
    width: 36px; height: 36px;
    background: none; border: none;
    cursor: pointer; padding: 4px; flex-shrink: 0;
}
#pl-header .pl-hamburger span {
    display: block; height: 2px; background: #fff; border-radius: 2px;
    transition: transform 0.3s, opacity 0.2s, width 0.3s;
}
#pl-header .pl-hamburger span:nth-child(1) { width: 22px; }
#pl-header .pl-hamburger span:nth-child(2) { width: 14px; }
#pl-header .pl-hamburger span:nth-child(3) { width: 18px; }
#pl-header.mob-open .pl-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#pl-header.mob-open .pl-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#pl-header.mob-open .pl-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ── */
#pl-mobile-drawer {
    position: fixed;
    left: 0; right: 0;
    background: #0e1a2c;
    border-bottom: 3px solid #b8972a;
    z-index: 9998;
    overflow-y: auto;
    padding: 8px 0 24px;
    visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s;
}
#pl-mobile-drawer.open {
    visibility: visible; opacity: 1; transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s;
}
#pl-mobile-drawer .mob-menu-wrap { padding: 0 24px; }

/* Style pl_menu output inside mobile drawer */
#pl-mobile-drawer .pl-block.pl-nav { margin: 0; }
#pl-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#pl-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#pl-mobile-drawer .pl-nav--list .pl-nav__list li a {
    display: block; padding: 12px 4px;
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,.85); text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    transition: color 0.2s, padding-left 0.2s;
}
#pl-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#pl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#pl-mobile-drawer .pl-nav--list .pl-nav__list .children {
    position: static; opacity: 1; pointer-events: auto;
    transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0;
}
#pl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#pl-mobile-drawer .pl-nav--list .pl-nav__list .children li a {
    font-size: 10.5px; padding-left: 18px;
    color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700;
    background: transparent !important;
}
#pl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#pl-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #b8972a; }

#pl-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#pl-mobile-drawer .mob-search {
    display: block; text-align: center; padding: 13px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.75);
    font-family: 'Jost', 'Segoe UI', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}
#pl-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,0.4); }

/* ── SPACER ── */
#pl-header-spacer { display: block; }

/* ── RESPONSIVE ── */
@media (max-width: 1020px) {
    #pl-header .pl-nav-wrap  { display: none; }
    #pl-header .cl-search-btn { display: none; }
    #pl-header .pl-search-btn { display: none; }
    #pl-header .pl-hamburger  { display: flex; }
}
@media (max-width: 600px) {
    #pl-header .pl-inner        { padding: 0 20px; }
    #pl-header .pl-topbar-inner { padding: 0 20px; }
    #pl-header .pl-site-name .pl-tagline { display: none; }
}

/* ============================================================
   CASEY LOCAL — HEADER  (#cl-header, #cl-mobile-drawer)
   ============================================================ */

#cl-header *, #cl-header *::before, #cl-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#cl-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    background: rgba(42, 29, 74, 0.98);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-bottom: 3px solid #c9a227;
    font-family: 'Georgia','Times New Roman',serif;
    transition: box-shadow 0.3s;
}
body.admin-bar #cl-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #cl-header { top: 46px; } }
#cl-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(30,18,56,0.99); }

/* ── TOP BAR ── */
#cl-header .cl-topbar { background: #c9a227; padding: 4px 0; }
#cl-header .cl-topbar-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 32px;
    display: flex; align-items: center; justify-content: space-between;
}
#cl-header .cl-topbar-date,
#cl-header .cl-topbar-label {
    font-family: 'Jost','Segoe UI',sans-serif;
    font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: #fff;
}

/* ── MAIN ROW ── */
#cl-header .cl-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 32px;
    height: 66px; display: flex; align-items: center;
    justify-content: space-between; gap: 24px;
}

/* ── LOGO ── */
#cl-header .cl-logo {
    flex-shrink: 0; display: flex; align-items: center;
    gap: 12px; text-decoration: none; line-height: 1;
}
#cl-header .cl-logo img { height: 38px; width: auto; display: block; transition: opacity 0.2s; }
#cl-header .cl-logo:hover img { opacity: 0.82; }
#cl-header .cl-site-name { display: flex; flex-direction: column; gap: 1px; }
#cl-header .cl-site-name .cl-name {
    font-family: 'Georgia','Times New Roman',serif;
    font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1;
}
#cl-header .cl-site-name .cl-tagline {
    font-family: 'Jost','Segoe UI',sans-serif;
    font-size: 9px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1;
}

/* ── DESKTOP NAV — styles the pl_menu output ── */
#cl-header .cl-nav-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Override pl-block nav styles for header context */
#cl-header .cl-nav-wrap .pl-block.pl-nav { margin: 0; }
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0;
}
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list li {
    border-bottom: none;
    position: relative;
}
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    font-family: 'Jost','Segoe UI',sans-serif;
    font-size: 11px; font-weight: 800; letter-spacing: 1.8px;
    text-transform: uppercase; color: rgba(255,255,255,.9);
    text-decoration: none; white-space: nowrap;
    transition: color 0.2s; line-height: 1;
    border-bottom: none !important;
}
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#cl-header .cl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #c9a227; }

/* Dropdown — sub-menu */
#cl-header .cl-nav-wrap .pl-nav__list .sub-menu,
#cl-header .cl-nav-wrap .pl-nav__list .children {
    position: absolute;
    top: 100%; left: 0;
    min-width: 200px;
    background: #2a1d4a;
    border: 1px solid rgba(255,255,255,.1);
    border-top: 2px solid #c9a227;
    box-shadow: 0 16px 48px rgba(0,0,0,.55);
    list-style: none; padding: 6px 0; margin: 0; z-index: 1000;
    visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
/* Bridge gap */
#cl-header .cl-nav-wrap .pl-nav__list > li::after {
    content: ''; position: absolute;
    top: 100%; left: 0; right: 0; height: 12px; z-index: 999;
}
#cl-header .cl-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#cl-header .cl-nav-wrap .pl-nav__list > li:hover > .children,
#cl-header .cl-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#cl-header .cl-nav-wrap .pl-nav__list > li:focus-within > .children {
    visibility: visible; opacity: 1; pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
#cl-header .cl-nav-wrap .pl-nav__list .sub-menu li a,
#cl-header .cl-nav-wrap .pl-nav__list .children li a {
    display: block; padding: 9px 18px;
    font-family: 'Jost','Segoe UI',sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
    text-transform: uppercase; color: rgba(255,255,255,.75);
    text-decoration: none; white-space: nowrap;
    border-bottom: none !important;
    transition: color 0.15s, background 0.15s, padding-left 0.15s;
}
#cl-header .cl-nav-wrap .pl-nav__list .sub-menu li a:hover,
#cl-header .cl-nav-wrap .pl-nav__list .children li a:hover {
    color: #fff; background: rgba(255,255,255,.06); padding-left: 24px;
}

/* ── SEARCH ICON ── */
#cl-header .cl-search-btn {
    display: inline-flex; align-items: center; justify-content: center;
    margin-left: 8px; width: 34px; height: 34px; background: none;
    border: 1px solid rgba(255,255,255,.25); cursor: pointer;
    color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s;
    flex-shrink: 0; text-decoration: none;
}
#cl-header .cl-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#cl-header .cl-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* ── HAMBURGER ── */
#cl-header .cl-hamburger {
    display: none; flex-direction: column; justify-content: center;
    align-items: flex-end; gap: 5px; width: 36px; height: 36px;
    background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0;
}
#cl-header .cl-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#cl-header .cl-hamburger span:nth-child(1) { width: 22px; }
#cl-header .cl-hamburger span:nth-child(2) { width: 14px; }
#cl-header .cl-hamburger span:nth-child(3) { width: 18px; }
#cl-header.mob-open .cl-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#cl-header.mob-open .cl-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#cl-header.mob-open .cl-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER — also uses pl_menu output ── */
#cl-mobile-drawer {
    position: fixed; left: 0; right: 0;
    background: #2a1d4a; border-bottom: 3px solid #c9a227;
    z-index: 9998; overflow-y: auto; padding: 8px 0 24px;
    visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s;
}
#cl-mobile-drawer.open {
    visibility: visible; opacity: 1; transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s;
}
#cl-mobile-drawer .mob-menu-wrap { padding: 0 24px; }

/* Style pl_menu output inside mobile drawer */
#cl-mobile-drawer .pl-block.pl-nav { margin: 0; }
#cl-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#cl-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#cl-mobile-drawer .pl-nav--list .pl-nav__list li a {
    display: block; padding: 12px 4px;
    font-family: 'Jost','Segoe UI',sans-serif;
    font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,.85); text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    transition: color 0.2s, padding-left 0.2s;
}
#cl-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
/* Sub-menu items in mobile */
#cl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#cl-mobile-drawer .pl-nav--list .pl-nav__list .children {
    position: static; opacity: 1;
    pointer-events: auto; transform: none;
    background: transparent; border: none; box-shadow: none;
    padding: 0; margin: 0;
}
#cl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#cl-mobile-drawer .pl-nav--list .pl-nav__list .children li a {
    font-size: 10.5px; padding-left: 18px;
    color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700;
    background: transparent !important;
}
#cl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#cl-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before {
    content: '— '; color: #c9a227;
}

#cl-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#cl-mobile-drawer .mob-search {
    display: block; text-align: center; padding: 13px; background: transparent;
    border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75);
    font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}
#cl-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }

/* ── SPACER ── */
#cl-header-spacer { display: block; }

/* ── RESPONSIVE ── */
@media (max-width: 1020px) {
    #cl-header .cl-nav-wrap  { display: none; }
    #cl-header .cl-search-btn { display: none; }
    #cl-header .cl-hamburger { display: flex; }
}
@media (max-width: 600px) {
    #cl-header .cl-inner { padding: 0 20px; }
    #cl-header .cl-topbar-inner { padding: 0 20px; }
    #cl-header .cl-site-name .cl-tagline { display: none; }
}

/* ============================================================
   PEOTONE LOCAL — FOOTER  (#pl-footer)
   ============================================================ */

#pl-footer *,
#pl-footer *::before,
#pl-footer *::after {
    margin: 0; padding: 0; box-sizing: border-box;
}

#pl-footer {
    font-family: 'Jost', 'Segoe UI', sans-serif;
    background: #0e1a2c;
    color: rgba(255,255,255,0.65);      /* was 0.4 */
    font-size: 14px;
    line-height: 1.7;
    border-top: 3px solid #b8972a;
}

#pl-footer a {
    color: rgba(255,255,255,0.65);      /* was 0.4 */
    text-decoration: none;
    transition: color 0.2s;
}
#pl-footer a:hover { color: #fff; }

#pl-footer .ft-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

/* ── TOP BAND ── */
#pl-footer .ft-top {
    padding: 52px 0 44px;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.1);  /* was 0.06 */
}

/* Brand column */
#pl-footer .ft-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    text-decoration: none;
    line-height: 1;
}
#pl-footer .ft-logo img {
    height: 36px; width: auto; display: block;
    opacity: 1;                          /* was 0.8 — white logo should be full opacity */
    transition: opacity 0.2s;
}
#pl-footer .ft-logo:hover img { opacity: 0.85; }
#pl-footer .ft-logo-name {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
#pl-footer .ft-logo-name .ft-site-title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;                         /* was 0.85 opacity */
    line-height: 1;
}
#pl-footer .ft-logo-name .ft-parent-label {
    font-size: 9px;
    font-weight: 700;                    /* was no weight specified */
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);        /* was 0.28 */
    line-height: 1;
}

#pl-footer .ft-tagline {
    font-size: 13px;
    color: rgba(255,255,255,0.6);        /* was 0.3 */
    line-height: 1.75;
    max-width: 280px;
    margin: 14px 0 22px;
}

#pl-footer .ft-coverage-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);        /* was 0.18 */
    margin-bottom: 10px;
}
#pl-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#pl-footer .ft-tag {
    display: inline-block;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);       /* was 0.3 */
    border: 1px solid rgba(255,255,255,0.15);   /* was 0.08 */
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}
#pl-footer .ft-tag:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.35);
}

/* Nav columns */
#pl-footer .ft-col-title {
    font-size: 10px; font-weight: 800;   /* was 700 */
    letter-spacing: 3px; text-transform: uppercase;
    color: rgba(255,255,255,0.5);        /* was 0.2 */
    margin-bottom: 18px; padding-bottom: 10px;
    border-bottom: 1px solid rgba(184,151,42,0.35);  /* was 0.25 */
}

#pl-footer .ft-links {
    list-style: none;
    display: flex; flex-direction: column; gap: 9px;
}
#pl-footer .ft-links li a {
    font-size: 13px;
    font-weight: 600;                    /* added */
    color: rgba(255,255,255,0.7);        /* was 0.37 */
    display: flex; align-items: center; gap: 7px;
    transition: color 0.2s, padding-left 0.2s;
}
#pl-footer .ft-links li a::before {
    content: '';
    display: inline-block; width: 12px; height: 1px;
    background: #b8972a; flex-shrink: 0; transition: width 0.2s;
}
#pl-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#pl-footer .ft-links li a:hover::before { width: 18px; }

/* ── COMMITTEE BAND ── */
#pl-footer .ft-cmte {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);  /* was 0.06 */
}
#pl-footer .ft-cmte-inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
#pl-footer .ft-cmte-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);        /* was 0.18 */
    flex-shrink: 0;
    padding-top: 4px;
    min-width: 120px;
}
#pl-footer .ft-cmte-links { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
#pl-footer .ft-cmte-pill {
    display: inline-block;
    padding: 5px 12px;
    font-size: 10px; font-weight: 600;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: rgba(255,255,255,0.55);       /* was 0.28 */
    border: 1px solid rgba(255,255,255,0.15);   /* was 0.07 */
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}
#pl-footer .ft-cmte-pill:hover {
    color: #fff;
    border-color: rgba(184,151,42,0.5);
}

/* ── BOTTOM ── */
#pl-footer .ft-bottom {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
#pl-footer .ft-copy {
    font-size: 12px;
    color: rgba(255,255,255,0.45);       /* was 0.18 */
}
#pl-footer .ft-copy span { color: rgba(255,255,255,0.65); }  /* was 0.3 */
#pl-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#pl-footer .ft-legal-links a {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);        /* was 0.2 */
    transition: color 0.2s;
}
#pl-footer .ft-legal-links a:hover { color: #fff; }
#pl-footer .ft-credit {
    font-size: 11px;
    color: rgba(255,255,255,0.4);        /* was 0.15 */
}
#pl-footer .ft-credit a { color: rgba(255,255,255,0.55); }   /* was 0.25 */
#pl-footer .ft-credit a:hover { color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    #pl-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; }
    #pl-footer .ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    #pl-footer .ft-container { padding: 0 20px; }
    #pl-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; }
    #pl-footer .ft-brand { grid-column: auto; }
    #pl-footer .ft-cmte-inner { flex-direction: column; gap: 12px; }
    #pl-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ============================================================
   CASEY LOCAL — FOOTER  (#cl-footer)
   ============================================================ */

#cl-footer *, #cl-footer *::before, #cl-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#cl-footer {
    font-family: 'Jost','Segoe UI',sans-serif;
    background: #2a1d4a; color: rgba(255,255,255,.65);
    font-size: 14px; line-height: 1.7;
    border-top: 3px solid #c9a227;
}
#cl-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#cl-footer a:hover { color: #fff; }
#cl-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* Top band */
#cl-footer .ft-top {
    padding: 52px 0 44px;
    display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Brand */
#cl-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#cl-footer .ft-logo img { height: 36px; width: auto; display: block; opacity: 1; transition: opacity 0.2s; }
#cl-footer .ft-logo:hover img { opacity: 0.85; }
#cl-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#cl-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#cl-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#cl-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#cl-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#cl-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#cl-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#cl-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }

/* Nav columns */
#cl-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,162,39,.35); }
#cl-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#cl-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#cl-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width 0.2s; }
#cl-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#cl-footer .ft-links li a:hover::before { width: 18px; }

/* Bottom */
#cl-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#cl-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#cl-footer .ft-copy span { color: rgba(255,255,255,.65); }
#cl-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#cl-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#cl-footer .ft-legal-links a:hover { color: #fff; }
#cl-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#cl-footer .ft-credit a { color: rgba(255,255,255,.55); }
#cl-footer .ft-credit a:hover { color: #fff; }

@media (max-width: 960px) { #cl-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #cl-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #cl-footer .ft-container { padding: 0 20px; } #cl-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #cl-footer .ft-brand { grid-column: auto; } #cl-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   PEOTONE ARCHIVE V3
   ============================================================ */

#pla, #pla *, #pla *::before, #pla *::after {
    box-sizing: border-box; margin: 0; padding: 0;
}
#pla {
    font-family: 'Jost', 'Segoe UI', Arial, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 24px 56px;
}
#pla a { text-decoration: none; color: inherit; }

/* ── LAYOUT ───────────────────────────────────────────────────────────── */
#pla .pla-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: start;
}

/* ── ARCHIVE HEADER (pl_cat_header output) ────────────────────────────── */
#pla .pla-header { margin-bottom: 28px; }
#pla .pl-cat-header {
    padding-bottom: 16px;
    border-bottom: 3px solid #122036;
}
#pla .pl-cat-header__breadcrumb {
    font-size: 11px;
    color: #aaa;
    margin-bottom: 8px;
}
#pla .pl-cat-header__breadcrumb a {
    color: #b8972a;
    font-weight: 600;
    text-decoration: none;
}
#pla .pl-cat-header__breadcrumb a:hover { opacity: .75; }
#pla .pl-sep { color: #ddd; margin: 0 4px; }
#pla .pl-cat-header__current {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #b8972a;
    display: block;
    margin-bottom: 6px;
}
#pla .pl-cat-header__name {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    color: #122036;
    line-height: 1.2;
    margin-bottom: 6px;
    display: block;
}
#pla .pl-cat-header__count {
    font-size: 12px;
    color: #999;
    display: block;
}
#pla .pl-cat-header__desc {
    font-size: 13px;
    color: #666;
    margin-top: 8px;
    line-height: 1.6;
}

/* ── MAIN CARD GRID ───────────────────────────────────────────────────── */
#pla .pl-card {
    background: #fff;
    border: 0.5px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s;
    text-decoration: none;
}
#pla .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#pla .pl-card__image-link {
    display: block;
    height: 170px;
    overflow: hidden;
    background: #f0f0ef;
    flex-shrink: 0;
}
#pla .pl-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s;
}
#pla .pl-card:hover .pl-card__image { transform: scale(1.04); }
#pla .pl-card__body {
    padding: 14px 16px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
#pla .pl-card__cat { display: none; }
#pla .pl-card__title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 15px;
    font-weight: 700;
    color: #122036;
    line-height: 1.42;
    margin-bottom: 8px;
    flex: 1;
    text-decoration: none;
    display: block;
    transition: color .2s;
}
#pla .pl-card:hover .pl-card__title { color: #b8972a; }
#pla .pl-card__excerpt {
    font-size: 12px;
    color: #666;
    line-height: 1.55;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#pla .pl-card__date {
    font-size: 11px;
    color: #aaa;
    margin-top: auto;
    display: block;
}

/* ── SIDEBAR ──────────────────────────────────────────────────────────── */
#pla .pla-widget { margin-bottom: 24px; }
#pla .pla-widget-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 7px;
    border-bottom: 2px solid #122036;
}
#pla .pla-widget-accent { width: 4px; height: 18px; background: #b8972a; flex-shrink: 0; }
#pla .pla-widget-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #122036;
}
#pla .pla-widget-link {
    margin-left: auto;
    font-size: 10px;
    color: #b8972a;
    font-weight: 600;
    text-decoration: none;
}
#pla .pla-widget-link:hover { opacity: .7; }

/* Sidebar recent — list layout */
#pla .pla-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#pla .pla-sidebar .pl-list__item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 9px 0;
    border-bottom: 0.5px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: opacity .2s;
}
#pla .pla-sidebar .pl-list__item:last-child { border-bottom: none; }
#pla .pla-sidebar .pl-list__item:hover { opacity: .75; }
#pla .pla-sidebar .pl-list__thumb-link { flex-shrink: 0; }
#pla .pla-sidebar .pl-list__thumb {
    width: 58px;
    height: 46px;
    object-fit: cover;
    border-radius: 4px;
    display: block;
}
#pla .pla-sidebar .pl-list__content { flex: 1; min-width: 0; }
#pla .pla-sidebar .pl-list__title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 12px;
    font-weight: 700;
    color: #122036;
    line-height: 1.38;
    margin-bottom: 2px;
    text-decoration: none;
    display: block;
}
#pla .pla-sidebar .pl-list__title:hover { color: #b8972a; }
#pla .pla-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#pla .pla-sidebar .pl-list__excerpt { display: none; }

/* Sidebar weather */
#pla .pl-weather--mini {
    background: #122036;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: opacity .2s;
}
#pla .pl-weather--mini:hover { opacity: .88; }
#pla .pl-weather__icon img { width: 48px; height: 48px; display: block; }
#pla .pl-weather__temp { font-size: 26px; font-weight: 700; color: #fff; line-height: 1; display: block; margin-bottom: 2px; }
#pla .pl-weather__cond { font-size: 12px; color: rgba(255,255,255,.65); display: block; }
#pla .pl-weather__wind,
#pla .pl-weather__feels { font-size: 10px; color: rgba(255,255,255,.4); display: block; }
#pla .pl-weather__city,
#pla .pl-weather__updated,
#pla .pl-weather__humidity { display: none; }

/* Sidebar nav */
#pla .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#pla .pl-nav__list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    border-bottom: 0.5px solid #f0f0f0;
    transition: color .15s, padding-left .15s;
}
#pla .pl-nav__list li:last-child a { border-bottom: none; }
#pla .pl-nav__list li a::before {
    content: '';
    width: 10px; height: 1px;
    background: #b8972a;
    flex-shrink: 0;
    transition: width .2s;
    display: inline-block;
}
#pla .pl-nav__list li a:hover { color: #b8972a; padding-left: 3px; }
#pla .pl-nav__list li a:hover::before { width: 16px; }

/* WC committee grid */
#pla .pla-cmte-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    overflow: hidden;
}
#pla .pla-cmte-grid a {
    display: block;
    padding: 8px 10px;
    background: #fff;
    font-size: 11px;
    font-weight: 600;
    color: #122036;
    text-decoration: none;
    transition: background .15s, color .15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#pla .pla-cmte-grid a:hover { background: #faf8f0; color: #b8972a; }

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 960px) {
    #pla .pla-layout   { grid-template-columns: 1fr; }
    #pla .pla-sidebar  { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    #pla .pla-widget   { margin-bottom: 0; }
}
@media (max-width: 680px) {
    #pla               { padding: 20px 16px 40px; }
    #pla .pla-sidebar  { grid-template-columns: 1fr; }
}

/* ============================================================
   CASEY ARCHIVE V1
   ============================================================ */

#cla, #cla *, #cla *::before, #cla *::after { box-sizing: border-box; margin: 0; padding: 0; }
#cla { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#cla a { text-decoration: none; color: inherit; }

#cla .cla-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#cla .cla-header { margin-bottom: 28px; }

/* Category header */
#cla .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #3d2b6b; }
#cla .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#cla .pl-cat-header__breadcrumb a { color: #c9a227; font-weight: 600; text-decoration: none; }
#cla .pl-sep { color: #ddd; margin: 0 4px; }
#cla .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #3d2b6b; line-height: 1.2; margin-bottom: 6px; display: block; }
#cla .pl-cat-header__count { font-size: 12px; color: #999; display: block; }

/* Cards */
#cla .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#cla .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#cla .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#cla .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#cla .pl-card:hover .pl-card__image { transform: scale(1.04); }
#cla .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#cla .pl-card__cat { display: none; }
#cla .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #3d2b6b; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#cla .pl-card:hover .pl-card__title { color: #c9a227; }
#cla .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#cla .pl-card__date { font-size: 11px; color: #aaa; margin-top: auto; display: block; }

/* Sidebar */
#cla .cla-widget { margin-bottom: 24px; }
#cla .cla-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #3d2b6b; }
#cla .cla-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#cla .cla-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #3d2b6b; }
#cla .cla-widget-link { margin-left: auto; font-size: 10px; color: #c9a227; font-weight: 600; text-decoration: none; }
#cla .cla-widget-link:hover { opacity: .7; }

/* Sidebar list */
#cla .cla-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#cla .cla-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#cla .cla-sidebar .pl-list__item:last-child { border-bottom: none; }
#cla .cla-sidebar .pl-list__item:hover { opacity: .75; }
#cla .cla-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#cla .cla-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #3d2b6b; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#cla .cla-sidebar .pl-list__title:hover { color: #c9a227; }
#cla .cla-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#cla .cla-sidebar .pl-list__excerpt { display: none; }

/* Sidebar nav */
#cla .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#cla .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#cla .pl-nav__list li:last-child a { border-bottom: none; }
#cla .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#cla .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#cla .pl-nav__list li a:hover::before { width: 16px; }

@media (max-width: 960px) { #cla .cla-layout { grid-template-columns: 1fr; } #cla .cla-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #cla .cla-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #cla { padding: 20px 16px 40px; } #cla .cla-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   PEOTONE SINGULAR SIDEBAR V3
   ============================================================ */

#pls, #pls *, #pls *::before, #pls *::after {
    box-sizing: border-box; margin: 0; padding: 0;
}
#pls {
    font-family: 'Jost', 'Segoe UI', Arial, sans-serif;
    font-size: 13px;
    padding: 0 0 0 20px;
}

/* ── WIDGET CHROME ────────────────────────────────────────────────────── */
#pls .pls-widget { margin-bottom: 24px; }
#pls .pls-widget-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 7px;
    border-bottom: 2px solid #122036;
}
#pls .pls-widget-accent {
    width: 4px; height: 18px;
    background: #b8972a;
    flex-shrink: 0;
}
#pls .pls-widget-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #122036;
}
#pls .pls-widget-link {
    margin-left: auto;
    font-size: 10px;
    color: #b8972a;
    font-weight: 600;
    text-decoration: none;
}
#pls .pls-widget-link:hover { opacity: .7; }

/* ── RELATED STORIES (list layout) ───────────────────────────────────── */
#pls .pl-list { list-style: none; padding: 0; margin: 0; }
#pls .pl-list__item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 0.5px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: opacity .2s;
}
#pls .pl-list__item:last-child { border-bottom: none; }
#pls .pl-list__item:hover { opacity: .75; }
#pls .pl-list__thumb-link { flex-shrink: 0; }
#pls .pl-list__thumb {
    width: 64px;
    height: 52px;
    object-fit: cover;
    border-radius: 5px;
    display: block;
}
#pls .pl-list__content { flex: 1; min-width: 0; }
#pls .pl-list__title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 13px;
    font-weight: 700;
    color: #122036;
    line-height: 1.38;
    margin-bottom: 3px;
    text-decoration: none;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#pls .pl-list__title:hover { color: #b8972a; }
#pls .pl-list__date {
    font-size: 10px;
    color: #aaa;
    display: block;
}
#pls .pl-list__excerpt { display: none; }

/* ── WEATHER MINI ─────────────────────────────────────────────────────── */
#pls .pl-weather--mini {
    background: #122036;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: opacity .2s;
}
#pls .pl-weather--mini:hover { opacity: .88; }
#pls .pl-weather__icon img { width: 52px; height: 52px; display: block; }
#pls .pl-weather__temp {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 3px;
    display: block;
}
#pls .pl-weather__cond {
    font-size: 12px;
    color: rgba(255,255,255,.65);
    line-height: 1.3;
    margin-bottom: 2px;
    display: block;
}
#pls .pl-weather__wind,
#pls .pl-weather__feels,
#pls .pl-weather__humidity {
    font-size: 10px;
    color: rgba(255,255,255,.4);
    display: block;
}
#pls .pl-weather__city,
#pls .pl-weather__updated { display: none; }

/* ── SITE NAV ─────────────────────────────────────────────────────────── */
#pls .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#pls .pl-nav__list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    border-bottom: 0.5px solid #f0f0f0;
    transition: color .15s, padding-left .15s;
}
#pls .pl-nav__list li:last-child a { border-bottom: none; }
#pls .pl-nav__list li a::before {
    content: '';
    width: 10px; height: 1px;
    background: #b8972a;
    flex-shrink: 0;
    transition: width .2s;
    display: inline-block;
}
#pls .pl-nav__list li a:hover {
    color: #b8972a;
    padding-left: 3px;
}
#pls .pl-nav__list li a:hover::before { width: 16px; }

/* ── WC COMMITTEE GRID (static links) ────────────────────────────────── */
#pls .pls-cmte-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    overflow: hidden;
}
#pls .pls-cmte-grid a {
    display: block;
    padding: 8px 10px;
    background: #fff;
    font-size: 11px;
    font-weight: 600;
    color: #122036;
    text-decoration: none;
    transition: background .15s, color .15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#pls .pls-cmte-grid a:hover { background: #faf8f0; color: #b8972a; }

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    #pls { padding: 24px 0 0; }
}

/* ============================================================
   CASEY SINGULAR SIDEBAR V1
   ============================================================ */

#cls, #cls *, #cls *::before, #cls *::after { box-sizing: border-box; margin: 0; padding: 0; }
#cls { font-family: 'Jost','Segoe UI',Arial,sans-serif; font-size: 13px; padding: 0 0 0 20px; }

#cls .cls-widget { margin-bottom: 24px; }
#cls .cls-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #3d2b6b; }
#cls .cls-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#cls .cls-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #3d2b6b; }
#cls .cls-widget-link { margin-left: auto; font-size: 10px; color: #c9a227; font-weight: 600; text-decoration: none; }
#cls .cls-widget-link:hover { opacity: .7; }

/* Related stories */
#cls .pl-list { list-style: none; padding: 0; margin: 0; }
#cls .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#cls .pl-list__item:last-child { border-bottom: none; }
#cls .pl-list__item:hover { opacity: .75; }
#cls .pl-list__thumb-link { flex-shrink: 0; }
#cls .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#cls .pl-list__content { flex: 1; min-width: 0; }
#cls .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #3d2b6b; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#cls .pl-list__title:hover { color: #c9a227; }
#cls .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#cls .pl-list__excerpt { display: none; }

/* Weather mini */
#cls .pl-weather--mini { background: #2a1d4a; border-radius: 8px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; text-decoration: none; transition: opacity .2s; }
#cls .pl-weather--mini:hover { opacity: .88; }
#cls .pl-weather__icon img { width: 52px; height: 52px; display: block; }
#cls .pl-weather__temp { font-size: 28px; font-weight: 700; color: #fff; line-height: 1; display: block; margin-bottom: 3px; }
#cls .pl-weather__cond { font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.3; display: block; }
#cls .pl-weather__wind, #cls .pl-weather__feels { font-size: 10px; color: rgba(255,255,255,.4); display: block; }
#cls .pl-weather__city, #cls .pl-weather__updated, #cls .pl-weather__humidity { display: none; }

/* Site nav */
#cls .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#cls .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#cls .pl-nav__list li:last-child a { border-bottom: none; }
#cls .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#cls .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#cls .pl-nav__list li a:hover::before { width: 16px; }

@media (max-width: 768px) { #cls { padding: 24px 0 0; } }

/* ============================================================
   MANHATTAN LOCAL — FRONT PAGE  (#mlf)
   Colors: Orange #c94d14 / #e8732a, Navy #0f1f35 / #1a2f4a
   ============================================================ */
#mlf, #mlf *, #mlf *::before, #mlf *::after { box-sizing: border-box; }
#mlf {
    font-family: 'Jost','Segoe UI',Arial,sans-serif;
    color: #1a1a1a; max-width: 1200px;
    margin: 0 auto; padding: 8px 24px 48px;
}

/* Section headers */
#mlf .mlf-sec { margin-bottom: 28px; }
#mlf .mlf-sec-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px; border-bottom: 2px solid #0f1f35; padding-bottom: 7px;
}
#mlf .mlf-sec-accent { width: 4px; height: 20px; background: #c94d14; flex-shrink: 0; }
#mlf .mlf-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0f1f35; }
#mlf .mlf-sec-link { margin-left: auto; font-size: 13px; color: #c94d14; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#mlf .mlf-sec-link:hover { opacity: .7; }

/* Hero */
#mlf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#mlf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#mlf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#mlf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#mlf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#mlf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#mlf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(15,31,53,0.92) 40%, rgba(15,31,53,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#mlf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e8732a !important; margin-bottom: 5px; display: block; }
#mlf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#mlf .pl-hero__title:hover { color: #e8732a !important; }
#mlf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#mlf .pl-hero__excerpt { display: none !important; }
#mlf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#mlf .pl-hero__item { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; display: flex !important; flex-direction: row !important; gap: 10px; align-items: center !important; flex: 1; min-height: 0; text-decoration: none; transition: box-shadow .2s; }
#mlf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#mlf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#mlf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #0f1f35; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#mlf .pl-hero__item:hover .pl-hero__item-title { color: #c94d14; }
#mlf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Safety strip */
#mlf .mlf-safety { background: #0f1f35; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#mlf .mlf-safety-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#mlf .mlf-safety-badge { background: #c94d14; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#mlf .mlf-safety-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#mlf .mlf-safety-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#mlf .mlf-safety-link:hover { color: rgba(255,255,255,.7); }
#mlf .mlf-safety .pl-grid { background: transparent !important; }
#mlf .mlf-safety .pl-grid__item { border-left: 2px solid #c94d14 !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#mlf .mlf-safety .pl-grid__image-link, #mlf .mlf-safety .pl-grid__image { display: none !important; }
#mlf .mlf-safety .pl-grid__caption { padding: 0 !important; }
#mlf .mlf-safety .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#mlf .mlf-safety .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#mlf .mlf-safety .pl-grid__title a:hover { color: #e8732a !important; }
#mlf .mlf-safety .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#mlf .mlf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#mlf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#mlf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mlf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#mlf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#mlf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#mlf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#mlf .pl-card__cat { display: none; }
#mlf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #0f1f35; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#mlf .pl-card:hover .pl-card__title { color: #c94d14; }
#mlf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid */
#mlf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#mlf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mlf .pl-grid__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; }
#mlf .pl-grid__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#mlf .pl-grid__item:hover .pl-grid__image { transform: scale(1.04); }
#mlf .pl-grid__caption { padding: 10px 12px 12px; }
#mlf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#mlf .pl-grid__title a { color: #0f1f35; text-decoration: none; transition: color .2s; }
#mlf .pl-grid__title a:hover { color: #c94d14; }
#mlf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#mlf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#mlf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#mlf .pl-list__item:last-child { border-bottom: none; }
#mlf .pl-list__item:hover { background: #fff8f5; }
#mlf .pl-list__thumb { width: 64px; height: 50px !important; object-fit: cover; border-radius: 4px; display: block; }
#mlf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #0f1f35; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#mlf .pl-list__title:hover { color: #c94d14; }
#mlf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#mlf .pl-list__excerpt { display: none; }

/* Schools */
#mlf .mlf-school-wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
#mlf .mlf-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#mlf .mlf-school-head { background: #0f1f35; padding: 9px 14px; }
#mlf .mlf-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#mlf .mlf-school-col .pl-list { padding: 4px 0 !important; }
#mlf .mlf-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#mlf .mlf-school-col .pl-list__thumb-link, #mlf .mlf-school-col .pl-list__thumb { display: none !important; }

/* Townships */
#mlf .mlf-township-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
#mlf .mlf-township-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#mlf .mlf-township-head { background: #0f1f35; padding: 9px 14px; }
#mlf .mlf-township-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#mlf .mlf-township-col .pl-list { padding: 4px 0 !important; }
#mlf .mlf-township-col .pl-list__item { padding: 9px 14px; background: transparent; }
#mlf .mlf-township-col .pl-list__thumb-link, #mlf .mlf-township-col .pl-list__thumb { display: none !important; }

/* Community & Districts tabs */
#mlf .mlf-community-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#mlf .mlf-community-wrap .pl-tabs__nav { background: #0f1f35; }
#mlf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }
#mlf .pl-tabs__view-all { font-size: 13px !important; }
#mlf .mlf-community-wrap .pl-tabs__btn.active { color: #0f1f35; }
#mlf .mlf-community-wrap .pl-tabs__view-all { color: #c94d14; }

/* WC Board */
#mlf .mlf-wc-wrap { display: flex; flex-direction: column; gap: 12px; }
#mlf .mlf-wc-top .pl-card__image-link { height: 130px !important; }
#mlf .mlf-cmte-section { background: #f7f6f3; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#mlf .mlf-cmte-section-head { background: #0f1f35; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
#mlf .mlf-cmte-section-head span { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
#mlf .mlf-cmte-section-head a { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 600; text-decoration: none; transition: color .2s; }
#mlf .mlf-cmte-section-head a:hover { color: rgba(255,255,255,.8); }
#mlf .mlf-cmte-section .pl-tabs__nav { background: #1a2f4a; }

/* National de-emphasis */
#mlf .mlf-national-sec .mlf-sec-accent { background: #888; }
#mlf .mlf-national-sec .mlf-sec-head { border-bottom-color: #888; }
#mlf .mlf-national-sec .mlf-sec-title { color: #666; }
#mlf .mlf-national-sec .mlf-sec-link { color: #888; }
#mlf .mlf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #mlf .pl-hero { grid-template-columns: 1fr !important; }
    #mlf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; height: auto !important; }
    #mlf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: row !important; }
    #mlf .mlf-school-wrap { grid-template-columns: repeat(2,1fr); }
    #mlf .mlf-school-wrap .mlf-school-col:first-child { grid-column: 1/-1; }
    #mlf .mlf-township-wrap { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
    #mlf { padding: 8px 16px 36px; }
    #mlf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #mlf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #mlf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #mlf .mlf-school-wrap { grid-template-columns: repeat(2,1fr); }
    #mlf .mlf-school-wrap .mlf-school-col:first-child { grid-column: 1/-1; }
    #mlf .mlf-township-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   MANHATTAN LOCAL — HEADER  (#ml-header, #ml-mobile-drawer)
   ============================================================ */
#ml-header *, #ml-header *::before, #ml-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#ml-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(15,31,53,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 3px solid #c94d14; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #ml-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #ml-header { top: 46px; } }
#ml-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(10,20,38,0.99); }
#ml-header .ml-topbar { background: #c94d14; padding: 4px 0; }
#ml-header .ml-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
#ml-header .ml-topbar-date, #ml-header .ml-topbar-label { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
#ml-header .ml-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#ml-header .ml-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
#ml-header .ml-logo img { height: 38px; width: auto; display: block; transition: opacity 0.2s; }
#ml-header .ml-logo:hover img { opacity: 0.82; }
#ml-header .ml-site-name { display: flex; flex-direction: column; gap: 1px; }
#ml-header .ml-site-name .ml-name { font-family: 'Georgia','Times New Roman',serif; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1; }
#ml-header .ml-site-name .ml-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1; }
#ml-header .ml-nav-wrap { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
#ml-header .ml-nav-wrap .pl-block.pl-nav { margin: 0; }
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 12px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none; white-space: nowrap; transition: color 0.2s; line-height: 1; border-bottom: none !important; }
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#ml-header .ml-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #e8732a; }
#ml-header .ml-nav-wrap .pl-nav__list .sub-menu,
#ml-header .ml-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 200px; background: #0f1f35; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #c94d14; box-shadow: 0 16px 48px rgba(0,0,0,.55); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
#ml-header .ml-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999; }
#ml-header .ml-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#ml-header .ml-nav-wrap .pl-nav__list > li:hover > .children,
#ml-header .ml-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#ml-header .ml-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
#ml-header .ml-nav-wrap .pl-nav__list .sub-menu li a,
#ml-header .ml-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.75); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color 0.15s, background 0.15s, padding-left 0.15s; }
#ml-header .ml-nav-wrap .pl-nav__list .sub-menu li a:hover,
#ml-header .ml-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#ml-header .ml-search-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; width: 34px; height: 34px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; text-decoration: none; }
#ml-header .ml-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#ml-header .ml-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#ml-header .ml-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#ml-header .ml-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#ml-header .ml-hamburger span:nth-child(1) { width: 22px; }
#ml-header .ml-hamburger span:nth-child(2) { width: 14px; }
#ml-header .ml-hamburger span:nth-child(3) { width: 18px; }
#ml-header.mob-open .ml-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#ml-header.mob-open .ml-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#ml-header.mob-open .ml-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }
#ml-mobile-drawer { position: fixed; left: 0; right: 0; background: #0f1f35; border-bottom: 3px solid #c94d14; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s; }
#ml-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s; }
#ml-mobile-drawer .mob-menu-wrap { padding: 0 24px; }
#ml-mobile-drawer .pl-block.pl-nav { margin: 0; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color 0.2s, padding-left 0.2s; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#ml-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#ml-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10.5px; padding-left: 18px; color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700; background: transparent !important; }
#ml-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#ml-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #c94d14; }
#ml-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#ml-mobile-drawer .mob-search { display: block; text-align: center; padding: 13px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#ml-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#ml-header-spacer { display: block; }
@media (max-width: 1020px) { #ml-header .ml-nav-wrap { display: none; } #ml-header .ml-search-btn { display: none; } #ml-header .ml-hamburger { display: flex; } }
@media (max-width: 600px) { #ml-header .ml-inner { padding: 0 20px; } #ml-header .ml-topbar-inner { padding: 0 20px; } #ml-header .ml-site-name .ml-tagline { display: none; } }

/* ============================================================
   MANHATTAN LOCAL — FOOTER  (#ml-footer)
   ============================================================ */
#ml-footer *, #ml-footer *::before, #ml-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#ml-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #0f1f35; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; border-top: 3px solid #c94d14; }
#ml-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#ml-footer a:hover { color: #fff; }
#ml-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#ml-footer .ft-top { padding: 52px 0 44px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#ml-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#ml-footer .ft-logo img { height: 36px; width: auto; display: block; opacity: 1; transition: opacity 0.2s; }
#ml-footer .ft-logo:hover img { opacity: 0.85; }
#ml-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#ml-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#ml-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#ml-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#ml-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#ml-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#ml-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#ml-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#ml-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,77,20,.35); }
#ml-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#ml-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#ml-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #c94d14; flex-shrink: 0; transition: width 0.2s; }
#ml-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#ml-footer .ft-links li a:hover::before { width: 18px; }
#ml-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#ml-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#ml-footer .ft-copy span { color: rgba(255,255,255,.65); }
#ml-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#ml-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#ml-footer .ft-legal-links a:hover { color: #fff; }
#ml-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#ml-footer .ft-credit a { color: rgba(255,255,255,.55); }
#ml-footer .ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #ml-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #ml-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #ml-footer .ft-container { padding: 0 20px; } #ml-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #ml-footer .ft-brand { grid-column: auto; } #ml-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   MANHATTAN LOCAL — SIDEBAR  (#mls)
   ============================================================ */
#mls, #mls *, #mls *::before, #mls *::after { box-sizing: border-box; margin: 0; padding: 0; }
#mls { font-family: 'Jost','Segoe UI',Arial,sans-serif; font-size: 13px; padding: 0 0 0 20px; }
#mls .mls-widget { margin-bottom: 24px; }
#mls .mls-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #0f1f35; }
#mls .mls-widget-accent { width: 4px; height: 18px; background: #c94d14; flex-shrink: 0; }
#mls .mls-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0f1f35; }
#mls .mls-widget-link { margin-left: auto; font-size: 10px; color: #c94d14; font-weight: 600; text-decoration: none; }
#mls .mls-widget-link:hover { opacity: .7; }
#mls .pl-list { list-style: none; padding: 0; margin: 0; }
#mls .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#mls .pl-list__item:last-child { border-bottom: none; }
#mls .pl-list__item:hover { opacity: .75; }
#mls .pl-list__thumb-link { flex-shrink: 0; }
#mls .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#mls .pl-list__content { flex: 1; min-width: 0; }
#mls .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #0f1f35; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#mls .pl-list__title:hover { color: #c94d14; }
#mls .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#mls .pl-list__excerpt { display: none; }
#mls .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#mls .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#mls .pl-nav__list li:last-child a { border-bottom: none; }
#mls .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c94d14; flex-shrink: 0; transition: width .2s; display: inline-block; }
#mls .pl-nav__list li a:hover { color: #c94d14; padding-left: 3px; }
#mls .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 768px) { #mls { padding: 24px 0 0; } }

/* ============================================================
   MANHATTAN LOCAL — ARCHIVE  (#mla)
   ============================================================ */
#mla, #mla *, #mla *::before, #mla *::after { box-sizing: border-box; margin: 0; padding: 0; }
#mla { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#mla a { text-decoration: none; color: inherit; }
#mla .mla-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#mla .mla-header { margin-bottom: 28px; }
#mla .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #0f1f35; }
#mla .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#mla .pl-cat-header__breadcrumb a { color: #c94d14; font-weight: 600; text-decoration: none; }
#mla .pl-sep { color: #ddd; margin: 0 4px; }
#mla .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #0f1f35; line-height: 1.2; margin-bottom: 6px; display: block; }
#mla .pl-cat-header__count { font-size: 12px; color: #999; display: block; }
#mla .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#mla .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mla .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#mla .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#mla .pl-card:hover .pl-card__image { transform: scale(1.04); }
#mla .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#mla .pl-card__cat { display: none; }
#mla .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #0f1f35; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#mla .pl-card:hover .pl-card__title { color: #c94d14; }
#mla .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#mla .pl-card__date { font-size: 11px; color: #aaa; margin-top: auto; display: block; }
#mla .mla-widget { margin-bottom: 24px; }
#mla .mla-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #0f1f35; }
#mla .mla-widget-accent { width: 4px; height: 18px; background: #c94d14; flex-shrink: 0; }
#mla .mla-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0f1f35; }
#mla .mla-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#mla .mla-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#mla .mla-sidebar .pl-list__item:last-child { border-bottom: none; }
#mla .mla-sidebar .pl-list__item:hover { opacity: .75; }
#mla .mla-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#mla .mla-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #0f1f35; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#mla .mla-sidebar .pl-list__title:hover { color: #c94d14; }
#mla .mla-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#mla .mla-sidebar .pl-list__excerpt { display: none; }
#mla .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#mla .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#mla .pl-nav__list li:last-child a { border-bottom: none; }
#mla .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c94d14; flex-shrink: 0; transition: width .2s; display: inline-block; }
#mla .pl-nav__list li a:hover { color: #c94d14; padding-left: 3px; }
#mla .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 960px) { #mla .mla-layout { grid-template-columns: 1fr; } #mla .mla-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #mla .mla-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #mla { padding: 8px 16px 40px; } #mla .mla-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   LITCHFIELD LOCAL — FRONT PAGE  (#llf)
   Colors: Purple #5b2d8e / #3d1d63, Gold #c9a227
   ============================================================ */
#llf, #llf *, #llf *::before, #llf *::after { box-sizing: border-box; }
#llf { font-family: 'Jost','Segoe UI',Arial,sans-serif; color: #1a1a1a; max-width: 1200px; margin: 0 auto; padding: 8px 24px 48px; }
#llf .llf-sec { margin-bottom: 28px; }
#llf .llf-sec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; border-bottom: 2px solid #5b2d8e; padding-bottom: 7px; }
#llf .llf-sec-accent { width: 4px; height: 20px; background: #c9a227; flex-shrink: 0; }
#llf .llf-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5b2d8e; }
#llf .llf-sec-link { margin-left: auto; font-size: 13px; color: #c9a227; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#llf .llf-sec-link:hover { opacity: .7; }

/* Hero */
#llf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#llf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#llf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#llf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#llf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#llf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#llf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(61,29,99,0.92) 40%, rgba(61,29,99,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#llf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c9a227 !important; margin-bottom: 5px; display: block; }
#llf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#llf .pl-hero__title:hover { color: #c9a227 !important; }
#llf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#llf .pl-hero__excerpt { display: none !important; }
#llf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#llf .pl-hero__item { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; display: flex !important; flex-direction: row !important; gap: 10px; align-items: center !important; flex: 1; min-height: 0; text-decoration: none; transition: box-shadow .2s; }
#llf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#llf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#llf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #5b2d8e; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#llf .pl-hero__item:hover .pl-hero__item-title { color: #c9a227; }
#llf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Safety strip */
#llf .llf-safety { background: #3d1d63; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#llf .llf-safety-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#llf .llf-safety-badge { background: #c9a227; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#llf .llf-safety-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#llf .llf-safety-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#llf .llf-safety-link:hover { color: rgba(255,255,255,.7); }
#llf .llf-safety .pl-grid { background: transparent !important; }
#llf .llf-safety .pl-grid__item { border-left: 2px solid #c9a227 !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#llf .llf-safety .pl-grid__image-link, #llf .llf-safety .pl-grid__image { display: none !important; }
#llf .llf-safety .pl-grid__caption { padding: 0 !important; }
#llf .llf-safety .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#llf .llf-safety .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#llf .llf-safety .pl-grid__title a:hover { color: #c9a227 !important; }
#llf .llf-safety .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#llf .llf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#llf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#llf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#llf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#llf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#llf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#llf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#llf .pl-card__cat { display: none; }
#llf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #5b2d8e; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#llf .pl-card:hover .pl-card__title { color: #c9a227; }
#llf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid */
#llf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#llf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#llf .pl-grid__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; }
#llf .pl-grid__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#llf .pl-grid__item:hover .pl-grid__image { transform: scale(1.04); }
#llf .pl-grid__caption { padding: 10px 12px 12px; }
#llf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#llf .pl-grid__title a { color: #5b2d8e; text-decoration: none; transition: color .2s; }
#llf .pl-grid__title a:hover { color: #c9a227; }
#llf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#llf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#llf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#llf .pl-list__item:last-child { border-bottom: none; }
#llf .pl-list__item:hover { background: #fdf8ff; }
#llf .pl-list__thumb { width: 64px; height: 50px !important; object-fit: cover; border-radius: 4px; display: block; }
#llf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #5b2d8e; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#llf .pl-list__title:hover { color: #c9a227; }
#llf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#llf .pl-list__excerpt { display: none; }

/* Schools */
#llf .llf-school-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
#llf .llf-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#llf .llf-school-head { background: #5b2d8e; padding: 9px 14px; }
#llf .llf-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#llf .llf-school-col .pl-list { padding: 4px 0 !important; }
#llf .llf-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#llf .llf-school-col .pl-list__thumb-link, #llf .llf-school-col .pl-list__thumb { display: none !important; }

/* Community tabs */
#llf .llf-community-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#llf .llf-community-wrap .pl-tabs__nav { background: #5b2d8e; }
#llf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }
#llf .pl-tabs__view-all { font-size: 13px !important; }
#llf .llf-community-wrap .pl-tabs__btn.active { color: #5b2d8e; }
#llf .llf-community-wrap .pl-tabs__view-all { color: #c9a227; }

/* National de-emphasis */
#llf .llf-national-sec .llf-sec-accent { background: #888; }
#llf .llf-national-sec .llf-sec-head { border-bottom-color: #888; }
#llf .llf-national-sec .llf-sec-title { color: #666; }
#llf .llf-national-sec .llf-sec-link { color: #888; }
#llf .llf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #llf .pl-hero { grid-template-columns: 1fr !important; }
    #llf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; height: auto !important; }
    #llf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: row !important; }
    #llf .llf-school-wrap { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
    #llf { padding: 8px 16px 36px; }
    #llf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #llf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #llf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #llf .llf-school-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   LITCHFIELD LOCAL — HEADER  (#ll-header, #ll-mobile-drawer)
   ============================================================ */
#ll-header *, #ll-header *::before, #ll-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#ll-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(61,29,99,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 3px solid #c9a227; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #ll-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #ll-header { top: 46px; } }
#ll-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(45,15,78,0.99); }
#ll-header .ll-topbar { background: #c9a227; padding: 4px 0; }
#ll-header .ll-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
#ll-header .ll-topbar-date, #ll-header .ll-topbar-label { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
#ll-header .ll-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#ll-header .ll-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
#ll-header .ll-logo img { height: 38px; width: auto; display: block; transition: opacity 0.2s; }
#ll-header .ll-logo:hover img { opacity: 0.82; }
#ll-header .ll-site-name { display: flex; flex-direction: column; gap: 1px; }
#ll-header .ll-site-name .ll-name { font-family: 'Georgia','Times New Roman',serif; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1; }
#ll-header .ll-site-name .ll-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1; }
#ll-header .ll-nav-wrap { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
#ll-header .ll-nav-wrap .pl-block.pl-nav { margin: 0; }
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 12px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none; white-space: nowrap; transition: color 0.2s; line-height: 1; border-bottom: none !important; }
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#ll-header .ll-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #c9a227; }
#ll-header .ll-nav-wrap .pl-nav__list .sub-menu,
#ll-header .ll-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 200px; background: #3d1d63; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #c9a227; box-shadow: 0 16px 48px rgba(0,0,0,.55); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
#ll-header .ll-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999; }
#ll-header .ll-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#ll-header .ll-nav-wrap .pl-nav__list > li:hover > .children,
#ll-header .ll-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#ll-header .ll-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
#ll-header .ll-nav-wrap .pl-nav__list .sub-menu li a,
#ll-header .ll-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.75); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color 0.15s, background 0.15s, padding-left 0.15s; }
#ll-header .ll-nav-wrap .pl-nav__list .sub-menu li a:hover,
#ll-header .ll-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#ll-header .ll-search-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; width: 34px; height: 34px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; text-decoration: none; }
#ll-header .ll-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#ll-header .ll-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#ll-header .ll-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#ll-header .ll-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#ll-header .ll-hamburger span:nth-child(1) { width: 22px; }
#ll-header .ll-hamburger span:nth-child(2) { width: 14px; }
#ll-header .ll-hamburger span:nth-child(3) { width: 18px; }
#ll-header.mob-open .ll-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#ll-header.mob-open .ll-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#ll-header.mob-open .ll-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }
#ll-mobile-drawer { position: fixed; left: 0; right: 0; background: #3d1d63; border-bottom: 3px solid #c9a227; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s; }
#ll-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s; }
#ll-mobile-drawer .mob-menu-wrap { padding: 0 24px; }
#ll-mobile-drawer .pl-block.pl-nav { margin: 0; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color 0.2s, padding-left 0.2s; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#ll-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#ll-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10.5px; padding-left: 18px; color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700; background: transparent !important; }
#ll-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#ll-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #c9a227; }
#ll-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#ll-mobile-drawer .mob-search { display: block; text-align: center; padding: 13px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#ll-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#ll-header-spacer { display: block; }
@media (max-width: 1020px) { #ll-header .ll-nav-wrap { display: none; } #ll-header .ll-search-btn { display: none; } #ll-header .ll-hamburger { display: flex; } }
@media (max-width: 600px) { #ll-header .ll-inner { padding: 0 20px; } #ll-header .ll-topbar-inner { padding: 0 20px; } #ll-header .ll-site-name .ll-tagline { display: none; } }

/* ============================================================
   LITCHFIELD LOCAL — FOOTER  (#ll-footer)
   ============================================================ */
#ll-footer *, #ll-footer *::before, #ll-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#ll-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #3d1d63; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; border-top: 3px solid #c9a227; }
#ll-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#ll-footer a:hover { color: #fff; }
#ll-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#ll-footer .ft-top { padding: 52px 0 44px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#ll-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#ll-footer .ft-logo img { height: 36px; width: auto; display: block; opacity: 1; transition: opacity 0.2s; }
#ll-footer .ft-logo:hover img { opacity: 0.85; }
#ll-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#ll-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#ll-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#ll-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#ll-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#ll-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#ll-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#ll-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#ll-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,162,39,.35); }
#ll-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#ll-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#ll-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width 0.2s; }
#ll-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#ll-footer .ft-links li a:hover::before { width: 18px; }
#ll-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#ll-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#ll-footer .ft-copy span { color: rgba(255,255,255,.65); }
#ll-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#ll-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#ll-footer .ft-legal-links a:hover { color: #fff; }
#ll-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#ll-footer .ft-credit a { color: rgba(255,255,255,.55); }
#ll-footer .ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #ll-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #ll-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #ll-footer .ft-container { padding: 0 20px; } #ll-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #ll-footer .ft-brand { grid-column: auto; } #ll-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   LITCHFIELD LOCAL — SIDEBAR  (#lls)
   ============================================================ */
#lls, #lls *, #lls *::before, #lls *::after { box-sizing: border-box; margin: 0; padding: 0; }
#lls { font-family: 'Jost','Segoe UI',Arial,sans-serif; font-size: 13px; padding: 0 0 0 20px; }
#lls .lls-widget { margin-bottom: 24px; }
#lls .lls-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #5b2d8e; }
#lls .lls-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#lls .lls-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5b2d8e; }
#lls .lls-widget-link { margin-left: auto; font-size: 10px; color: #c9a227; font-weight: 600; text-decoration: none; }
#lls .lls-widget-link:hover { opacity: .7; }
#lls .pl-list { list-style: none; padding: 0; margin: 0; }
#lls .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#lls .pl-list__item:last-child { border-bottom: none; }
#lls .pl-list__item:hover { opacity: .75; }
#lls .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#lls .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #5b2d8e; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#lls .pl-list__title:hover { color: #c9a227; }
#lls .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#lls .pl-list__excerpt { display: none; }
#lls .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#lls .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#lls .pl-nav__list li:last-child a { border-bottom: none; }
#lls .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#lls .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#lls .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 768px) { #lls { padding: 24px 0 0; } }

/* ============================================================
   LITCHFIELD LOCAL — ARCHIVE  (#lla)
   ============================================================ */
#lla, #lla *, #lla *::before, #lla *::after { box-sizing: border-box; margin: 0; padding: 0; }
#lla { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#lla a { text-decoration: none; color: inherit; }
#lla .lla-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#lla .lla-header { margin-bottom: 28px; }
#lla .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #5b2d8e; }
#lla .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#lla .pl-cat-header__breadcrumb a { color: #c9a227; font-weight: 600; text-decoration: none; }
#lla .pl-sep { color: #ddd; margin: 0 4px; }
#lla .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #5b2d8e; line-height: 1.2; margin-bottom: 6px; display: block; }
#lla .pl-cat-header__count { font-size: 12px; color: #999; display: block; }
#lla .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#lla .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#lla .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#lla .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#lla .pl-card:hover .pl-card__image { transform: scale(1.04); }
#lla .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#lla .pl-card__cat { display: none; }
#lla .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #5b2d8e; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#lla .pl-card:hover .pl-card__title { color: #c9a227; }
#lla .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#lla .pl-card__date { font-size: 11px; color: #aaa; margin-top: auto; display: block; }
#lla .lla-widget { margin-bottom: 24px; }
#lla .lla-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #5b2d8e; }
#lla .lla-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#lla .lla-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5b2d8e; }
#lla .lla-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#lla .lla-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#lla .lla-sidebar .pl-list__item:last-child { border-bottom: none; }
#lla .lla-sidebar .pl-list__item:hover { opacity: .75; }
#lla .lla-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#lla .lla-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #5b2d8e; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#lla .lla-sidebar .pl-list__title:hover { color: #c9a227; }
#lla .lla-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#lla .lla-sidebar .pl-list__excerpt { display: none; }
#lla .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#lla .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#lla .pl-nav__list li:last-child a { border-bottom: none; }
#lla .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#lla .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#lla .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 960px) { #lla .lla-layout { grid-template-columns: 1fr; } #lla .lla-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #lla .lla-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #lla { padding: 8px 16px 40px; } #lla .lla-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   FARMERS WEEKLY REVIEW — FRONT PAGE  (#fwrf)
   Colors: Sky blue #3aabcc, Navy #1a2d3d, White bg
   Classic newspaper editorial style
   ============================================================ */
#fwrf, #fwrf *, #fwrf *::before, #fwrf *::after { box-sizing: border-box; }
#fwrf {
    font-family: 'Georgia','Times New Roman',serif;
    font-size: 16px;
    color: #1a1a1a;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 24px 48px;
}

/* Section headers — newspaper rule style */
#fwrf .fwrf-sec { margin-bottom: 32px; }
#fwrf .fwrf-sec-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 16px;
    border-top: 3px solid #1a2d3d;
    border-bottom: 1px solid #1a2d3d;
    padding: 5px 0;
}
#fwrf .fwrf-sec-title {
    font-family: 'Georgia','Times New Roman',serif;
    font-size: 15px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: #1a2d3d;
}
#fwrf .fwrf-sec-link {
    margin-left: auto; font-size: 13px; color: #3aabcc;
    font-weight: 600; font-family: 'Jost','Segoe UI',sans-serif;
    text-decoration: none; transition: opacity .2s;
}
#fwrf .fwrf-sec-link:hover { opacity: .7; }

/* Hero */
#fwrf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 12px !important; flex-direction: unset !important; }
#fwrf .pl-hero__main { border-radius: 4px; overflow: hidden; display: flex !important; flex-direction: column !important; background: #fff; border: 1px solid #e0e0e0; transition: box-shadow .2s; min-height: 320px; text-decoration: none; position: static !important; }
#fwrf .pl-hero__main:hover { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
#fwrf .pl-hero__image-link { flex: 1 !important; overflow: hidden; background: #e8e8e6; min-height: 180px; display: block !important; position: static !important; }
#fwrf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#fwrf .pl-hero__main:hover .pl-hero__image { transform: scale(1.02); }
#fwrf .pl-hero__content { padding: 14px 16px 16px !important; background: #fff !important; position: static !important; border-top: 3px solid #3aabcc; }
#fwrf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #3aabcc !important; margin-bottom: 5px; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 24px !important; font-weight: 700; color: #1a2d3d !important; line-height: 1.3; margin-bottom: 6px; display: block; text-decoration: none; }
#fwrf .pl-hero__title:hover { color: #3aabcc !important; }
#fwrf .pl-hero__date { font-size: 13px; color: #999 !important; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrf .pl-hero__excerpt { font-size: 13px !important; color: #444 !important; display: block !important; margin-top: 8px !important; line-height: 1.55 !important; font-family: 'Georgia','Times New Roman',serif; }
#fwrf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#fwrf .pl-hero__item { background: #fff; border: 1px solid #e8e8e8; border-radius: 4px; padding: 10px; display: flex !important; flex-direction: column !important; gap: 6px; flex: 1; min-height: 0; text-decoration: none; transition: border-color .2s; border-top: 2px solid #3aabcc; }
#fwrf .pl-hero__item:hover { border-color: #3aabcc; }
#fwrf .pl-hero__item-image { width: 100% !important; height: 80px !important; min-width: unset !important; max-width: 100% !important; border-radius: 2px; overflow: hidden; background: #f0f0ef; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#fwrf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #1a2d3d; line-height: 1.38; display: block; }
#fwrf .pl-hero__item:hover .pl-hero__item-title { color: #3aabcc; }
#fwrf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; font-family: 'Jost','Segoe UI',sans-serif; }

/* Cards — editorial style */
#fwrf .pl-card { background: #fff; border: 1px solid #e8e8e8 !important; border-radius: 4px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; border-top: 2px solid #3aabcc !important; }
#fwrf .pl-card:hover { box-shadow: 0 3px 14px rgba(0,0,0,.09); }
#fwrf .pl-card__image-link { display: block; height: 150px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#fwrf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#fwrf .pl-card:hover .pl-card__image { transform: scale(1.03); }
#fwrf .pl-card__body { padding: 11px 13px 13px; flex: 1; display: flex; flex-direction: column; }
#fwrf .pl-card__cat { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #3aabcc; margin-bottom: 4px; display: none; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 17px; font-weight: 700; color: #1a2d3d; line-height: 1.38; margin-bottom: 5px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#fwrf .pl-card:hover .pl-card__title { color: #3aabcc; }
#fwrf .pl-card__date { font-size: 13px; color: #aaa; margin-top: auto; padding-top: 5px; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrf .pl-card__excerpt { font-size: 12px; color: #555; line-height: 1.5; margin-bottom: 6px; }

/* Columnist tabs */
#fwrf .fwrf-cols-wrap { border: 1px solid #e0e0e0; border-radius: 4px; overflow: hidden; }
#fwrf .fwrf-cols-wrap .pl-tabs__nav { background: #1a2d3d; }
#fwrf .fwrf-cols-wrap .pl-tabs__btn { font-family: 'Jost','Segoe UI',sans-serif; }
#fwrf .fwrf-cols-wrap .pl-tabs__btn.active { color: #1a2d3d; }
#fwrf .fwrf-cols-wrap .pl-tabs__view-all { color: #3aabcc; }
/* Columnist tabs — list style, no images */
#fwrf .fwrf-cols-wrap .pl-tabs__panel .pl-grid__item { border-right: 0.5px solid #f0f0f0 !important; border-bottom: 0.5px solid #f0f0f0 !important; }
#fwrf .fwrf-cols-wrap .pl-grid__title a { font-family: 'Georgia','Times New Roman',serif !important; font-size: 14px !important; color: #1a2d3d !important; }
#fwrf .fwrf-cols-wrap .pl-grid__title a:hover { color: #3aabcc !important; }

/* Responsive */
@media (max-width: 680px) {
    #fwrf .pl-hero { grid-template-columns: 1fr !important; }
    #fwrf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #fwrf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; }
}

/* ============================================================
   FARMERS WEEKLY REVIEW — HEADER  (#fwr-header, #fwr-mobile-drawer)
   Classic newspaper masthead: white top with logo, navy nav below
   ============================================================ */
#fwr-header *, #fwr-header *::before, #fwr-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#fwr-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: #fff; border-bottom: 1px solid #e0e0e0; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #fwr-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #fwr-header { top: 46px; } }
#fwr-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.12); }

/* Masthead */
#fwr-header .fwr-masthead { background: #fff; border-bottom: 1px solid #e8e8e8; padding: 12px 0 10px; }
#fwr-header .fwr-masthead-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
#fwr-header .fwr-date { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #999; }
#fwr-header .fwr-logo-link { display: block; line-height: 1; }
#fwr-header .fwr-logo { height: 52px; width: auto; display: block; transition: opacity .2s; }
#fwr-header .fwr-logo-link:hover .fwr-logo { opacity: .85; }
#fwr-header .fwr-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #bbb; }

/* Nav bar */
#fwr-header .fwr-navbar { background: #1a2d3d; border-top: 2px solid #3aabcc; }
#fwr-header .fwr-navbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#fwr-header .fwr-nav-wrap { flex: 1; display: flex; align-items: center; }
#fwr-header .fwr-nav-wrap .pl-block.pl-nav { margin: 0; }
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; padding: 0 14px; height: 44px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.8); text-decoration: none; white-space: nowrap; transition: color .2s, background .2s; border-bottom: none !important; }
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; background: rgba(255,255,255,.06); }
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#fwr-header .fwr-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #3aabcc; }
#fwr-header .fwr-nav-wrap .pl-nav__list .sub-menu,
#fwr-header .fwr-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 210px; background: #1a2d3d; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #3aabcc; box-shadow: 0 12px 40px rgba(0,0,0,.4); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .18s, transform .18s, visibility 0s linear .18s; }
#fwr-header .fwr-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 10px; z-index: 999; }
#fwr-header .fwr-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#fwr-header .fwr-nav-wrap .pl-nav__list > li:hover > .children,
#fwr-header .fwr-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#fwr-header .fwr-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity .18s, transform .18s, visibility 0s linear 0s; }
#fwr-header .fwr-nav-wrap .pl-nav__list .sub-menu li a,
#fwr-header .fwr-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.7); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color .15s, background .15s, padding-left .15s; }
#fwr-header .fwr-nav-wrap .pl-nav__list .sub-menu li a:hover,
#fwr-header .fwr-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#fwr-header .fwr-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: none; border: 1px solid rgba(255,255,255,.2); cursor: pointer; color: rgba(255,255,255,.7); transition: color .2s, border-color .2s; flex-shrink: 0; text-decoration: none; }
#fwr-header .fwr-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.45); }
#fwr-header .fwr-search-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#fwr-header .fwr-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 34px; height: 34px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#fwr-header .fwr-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .2s, width .3s; }
#fwr-header .fwr-hamburger span:nth-child(1) { width: 20px; }
#fwr-header .fwr-hamburger span:nth-child(2) { width: 13px; }
#fwr-header .fwr-hamburger span:nth-child(3) { width: 16px; }
#fwr-header.mob-open .fwr-hamburger span:nth-child(1) { width: 18px; transform: translateY(7px) rotate(45deg); }
#fwr-header.mob-open .fwr-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#fwr-header.mob-open .fwr-hamburger span:nth-child(3) { width: 18px; transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
#fwr-mobile-drawer { position: fixed; left: 0; right: 0; background: #1a2d3d; border-bottom: 3px solid #3aabcc; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .25s, transform .25s, visibility 0s linear .25s; }
#fwr-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity .25s, transform .25s, visibility 0s linear 0s; }
#fwr-mobile-drawer .fwr-mob-wrap { padding: 0 24px; }
#fwr-mobile-drawer .pl-block.pl-nav { margin: 0; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color .2s, padding-left .2s; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #3aabcc; padding-left: 6px; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10px; padding-left: 18px; color: rgba(255,255,255,.55); letter-spacing: 1.5px; background: transparent !important; }
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#fwr-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #3aabcc; }
#fwr-mobile-drawer .fwr-mob-bottom { padding: 18px 24px 0; }
#fwr-mobile-drawer .fwr-mob-search { display: block; text-align: center; padding: 12px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color .2s, border-color .2s; }
#fwr-mobile-drawer .fwr-mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#fwr-header-spacer { display: block; }
@media (max-width: 900px) { #fwr-header .fwr-nav-wrap { display: none; } #fwr-header .fwr-search-btn { display: none; } #fwr-header .fwr-hamburger { display: flex; } }
@media (max-width: 600px) { #fwr-header .fwr-navbar-inner { padding: 0 20px; } #fwr-header .fwr-masthead-inner { padding: 0 20px; } #fwr-header .fwr-logo { height: 38px; } #fwr-header .fwr-tagline { display: none; } }

/* ============================================================
   FARMERS WEEKLY REVIEW — FOOTER  (#fwr-footer)
   ============================================================ */
#fwr-footer *, #fwr-footer *::before, #fwr-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#fwr-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #1a2d3d; color: rgba(255,255,255,.65); border-top: 3px solid #3aabcc; }
#fwr-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; }
#fwr-footer a:hover { color: #fff; }
#fwr-footer .fwrf-ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#fwr-footer .fwrf-ft-top { padding: 48px 0 40px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#fwr-footer .fwrf-ft-logo-link { display: block; margin-bottom: 14px; }
#fwr-footer .fwrf-ft-logo { height: 36px; width: auto; display: block; opacity: .85; transition: opacity .2s; filter: brightness(0) invert(1); }
#fwr-footer .fwrf-ft-logo-link:hover .fwrf-ft-logo { opacity: 1; }
#fwr-footer .fwrf-ft-tagline { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.75; max-width: 280px; margin-bottom: 18px; }
#fwr-footer .fwrf-ft-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#fwr-footer .fwrf-ft-tag { display: inline-block; padding: 3px 9px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.15); transition: color .2s, border-color .2s; }
#fwr-footer .fwrf-ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#fwr-footer .fwrf-ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(58,171,204,.3); }
#fwr-footer .fwrf-ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#fwr-footer .fwrf-ft-links li a { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.65); display: flex; align-items: center; gap: 7px; transition: color .2s, padding-left .2s; }
#fwr-footer .fwrf-ft-links li a::before { content: ''; display: inline-block; width: 10px; height: 1px; background: #3aabcc; flex-shrink: 0; transition: width .2s; }
#fwr-footer .fwrf-ft-links li a:hover { color: #fff; padding-left: 3px; }
#fwr-footer .fwrf-ft-links li a:hover::before { width: 16px; }
#fwr-footer .fwrf-ft-bottom { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#fwr-footer .fwrf-ft-copy { font-size: 12px; color: rgba(255,255,255,.4); }
#fwr-footer .fwrf-ft-credit { font-size: 11px; color: rgba(255,255,255,.35); }
#fwr-footer .fwrf-ft-credit a { color: rgba(255,255,255,.5); }
#fwr-footer .fwrf-ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #fwr-footer .fwrf-ft-top { grid-template-columns: 1fr 1fr; gap: 32px; } #fwr-footer .fwrf-ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #fwr-footer .fwrf-ft-container { padding: 0 20px; } #fwr-footer .fwrf-ft-top { grid-template-columns: 1fr; padding: 32px 0 28px; gap: 24px; } #fwr-footer .fwrf-ft-brand { grid-column: auto; } #fwr-footer .fwrf-ft-bottom { flex-direction: column; align-items: flex-start; gap: 8px; } }

/* ============================================================
   FARMERS WEEKLY REVIEW — SIDEBAR  (#fwrs)
   ============================================================ */
#fwrs, #fwrs *, #fwrs *::before, #fwrs *::after { box-sizing: border-box; margin: 0; padding: 0; }
#fwrs { font-family: 'Jost','Segoe UI',Arial,sans-serif; padding: 0 0 0 20px; }
#fwrs .fwrs-widget { margin-bottom: 24px; }
#fwrs .fwrs-widget-head { margin-bottom: 10px; padding-bottom: 6px; border-top: 2px solid #1a2d3d; border-bottom: 1px solid #1a2d3d; padding-top: 4px; }
#fwrs .fwrs-widget-title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1a2d3d; }
#fwrs .pl-list { list-style: none; padding: 0; margin: 0; }
#fwrs .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#fwrs .pl-list__item:last-child { border-bottom: none; }
#fwrs .pl-list__item:hover { opacity: .75; }
#fwrs .pl-list__thumb { width: 60px; height: 48px; object-fit: cover; border-radius: 2px; display: block; }
#fwrs .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1a2d3d; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#fwrs .pl-list__title:hover { color: #3aabcc; }
#fwrs .pl-list__date { font-size: 10px; color: #aaa; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrs .pl-list__excerpt { display: none; }
#fwrs .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#fwrs .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; font-family: 'Jost','Segoe UI',sans-serif; }
#fwrs .pl-nav__list li:last-child a { border-bottom: none; }
#fwrs .pl-nav__list li a::before { content: ''; width: 8px; height: 1px; background: #3aabcc; flex-shrink: 0; transition: width .2s; display: inline-block; }
#fwrs .pl-nav__list li a:hover { color: #3aabcc; padding-left: 3px; }
#fwrs .pl-nav__list li a:hover::before { width: 14px; }
@media (max-width: 768px) { #fwrs { padding: 24px 0 0; } }

/* ============================================================
   FARMERS WEEKLY REVIEW — ARCHIVE  (#fwra)
   ============================================================ */
#fwra, #fwra *, #fwra *::before, #fwra *::after { box-sizing: border-box; margin: 0; padding: 0; }
#fwra { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#fwra a { text-decoration: none; color: inherit; }
#fwra .fwra-layout { display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: start; }
#fwra .fwra-header { margin-bottom: 24px; }
#fwra .pl-cat-header { padding-bottom: 12px; border-top: 3px solid #1a2d3d; border-bottom: 1px solid #1a2d3d; padding-top: 5px; }
#fwra .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 6px; font-family: 'Jost','Segoe UI',sans-serif; }
#fwra .pl-cat-header__breadcrumb a { color: #3aabcc; font-weight: 600; text-decoration: none; }
#fwra .pl-sep { color: #ddd; margin: 0 4px; }
#fwra .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(20px,3vw,30px); font-weight: 700; color: #1a2d3d; line-height: 1.2; margin-bottom: 4px; display: block; }
#fwra .pl-cat-header__count { font-size: 12px; color: #999; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwra .pl-card { background: #fff; border: 1px solid #e8e8e8 !important; border-radius: 4px !important; border-top: 2px solid #3aabcc !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#fwra .pl-card:hover { box-shadow: 0 3px 14px rgba(0,0,0,.09); }
#fwra .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#fwra .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#fwra .pl-card:hover .pl-card__image { transform: scale(1.03); }
#fwra .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#fwra .pl-card__cat { display: none; }
#fwra .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #1a2d3d; line-height: 1.38; margin-bottom: 7px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#fwra .pl-card:hover .pl-card__title { color: #3aabcc; }
#fwra .pl-card__excerpt { font-size: 12px; color: #555; line-height: 1.55; margin-bottom: 8px; }
#fwra .pl-card__date { font-size: 10px; color: #aaa; margin-top: auto; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwra .fwra-widget { margin-bottom: 24px; }
#fwra .fwra-widget-head { margin-bottom: 10px; padding-top: 4px; padding-bottom: 6px; border-top: 2px solid #1a2d3d; border-bottom: 1px solid #1a2d3d; }
#fwra .fwra-widget-title { font-family: 'Georgia','Times New Roman',serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1a2d3d; }
#fwra .fwra-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#fwra .fwra-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#fwra .fwra-sidebar .pl-list__item:last-child { border-bottom: none; }
#fwra .fwra-sidebar .pl-list__item:hover { opacity: .75; }
#fwra .fwra-sidebar .pl-list__thumb { width: 56px; height: 44px; object-fit: cover; border-radius: 2px; display: block; }
#fwra .fwra-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #1a2d3d; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#fwra .fwra-sidebar .pl-list__title:hover { color: #3aabcc; }
#fwra .fwra-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; font-family: 'Jost','Segoe UI',sans-serif; }
#fwra .fwra-sidebar .pl-list__excerpt { display: none; }
#fwra .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#fwra .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; font-family: 'Jost','Segoe UI',sans-serif; }
#fwra .pl-nav__list li:last-child a { border-bottom: none; }
#fwra .pl-nav__list li a::before { content: ''; width: 8px; height: 1px; background: #3aabcc; flex-shrink: 0; transition: width .2s; display: inline-block; }
#fwra .pl-nav__list li a:hover { color: #3aabcc; padding-left: 3px; }
#fwra .pl-nav__list li a:hover::before { width: 14px; }
@media (max-width: 900px) { #fwra .fwra-layout { grid-template-columns: 1fr; } #fwra .fwra-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #fwra .fwra-widget { margin-bottom: 0; } }
@media (max-width: 600px) { #fwra { padding: 8px 16px 40px; } #fwra .fwra-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   MONEE LOCAL — FRONT PAGE  (#mnf)
   Colors: Gold #c9a227, Deep Blue #1a3a6b / #0f2548
   ============================================================ */
#mnf, #mnf *, #mnf *::before, #mnf *::after { box-sizing: border-box; }
#mnf { font-family: 'Jost','Segoe UI',Arial,sans-serif; color: #1a1a1a; max-width: 1200px; margin: 0 auto; padding: 8px 24px 48px; }
#mnf .mnf-sec { margin-bottom: 28px; }
#mnf .mnf-sec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; border-bottom: 2px solid #1a3a6b; padding-bottom: 7px; }
#mnf .mnf-sec-accent { width: 4px; height: 20px; background: #c9a227; flex-shrink: 0; }
#mnf .mnf-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1a3a6b; }
#mnf .mnf-sec-link { margin-left: auto; font-size: 13px; color: #c9a227; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#mnf .mnf-sec-link:hover { opacity: .7; }

/* Hero */
#mnf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#mnf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#mnf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#mnf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#mnf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#mnf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#mnf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(15,37,72,0.92) 40%, rgba(15,37,72,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#mnf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c9a227 !important; margin-bottom: 5px; display: block; }
#mnf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#mnf .pl-hero__title:hover { color: #c9a227 !important; }
#mnf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#mnf .pl-hero__excerpt { display: none !important; }
#mnf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#mnf .pl-hero__item { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; display: flex !important; flex-direction: row !important; gap: 10px; align-items: center !important; flex: 1; min-height: 0; text-decoration: none; transition: box-shadow .2s; }
#mnf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#mnf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#mnf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1a3a6b; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#mnf .pl-hero__item:hover .pl-hero__item-title { color: #c9a227; }
#mnf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Safety strip */
#mnf .mnf-safety { background: #0f2548; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#mnf .mnf-safety-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#mnf .mnf-safety-badge { background: #c9a227; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#mnf .mnf-safety-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#mnf .mnf-safety-link { margin-left: auto; font-size: 10px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#mnf .mnf-safety-link:hover { color: rgba(255,255,255,.7); }
#mnf .mnf-safety .pl-grid { background: transparent !important; }
#mnf .mnf-safety .pl-grid__item { border-left: 2px solid #c9a227 !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#mnf .mnf-safety .pl-grid__image-link, #mnf .mnf-safety .pl-grid__image { display: none !important; }
#mnf .mnf-safety .pl-grid__caption { padding: 0 !important; }
#mnf .mnf-safety .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#mnf .mnf-safety .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#mnf .mnf-safety .pl-grid__title a:hover { color: #c9a227 !important; }
#mnf .mnf-safety .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#mnf .mnf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#mnf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#mnf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mnf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#mnf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#mnf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#mnf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#mnf .pl-card__cat { display: none; }
#mnf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #1a3a6b; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#mnf .pl-card:hover .pl-card__title { color: #c9a227; }
#mnf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid */
#mnf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#mnf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mnf .pl-grid__caption { padding: 10px 12px 12px; }
#mnf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#mnf .pl-grid__title a { color: #1a3a6b; text-decoration: none; transition: color .2s; }
#mnf .pl-grid__title a:hover { color: #c9a227; }
#mnf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#mnf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#mnf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#mnf .pl-list__item:last-child { border-bottom: none; }
#mnf .pl-list__item:hover { background: #f5f8ff; }
#mnf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1a3a6b; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#mnf .pl-list__title:hover { color: #c9a227; }
#mnf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#mnf .pl-list__excerpt { display: none; }

/* Schools */
#mnf .mnf-school-wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
#mnf .mnf-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#mnf .mnf-school-head { background: #1a3a6b; padding: 9px 14px; }
#mnf .mnf-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#mnf .mnf-school-col .pl-list { padding: 4px 0 !important; }
#mnf .mnf-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#mnf .mnf-school-col .pl-list__thumb-link, #mnf .mnf-school-col .pl-list__thumb { display: none !important; }

/* Sports tabs */
/* Monee tabs — larger tab text */
#mnf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }

#mnf .mnf-sports-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#mnf .mnf-sports-wrap .pl-tabs__nav { background: #1a3a6b; }
#mnf .mnf-sports-wrap .pl-tabs__btn.active { color: #1a3a6b; }
#mnf .mnf-sports-wrap .pl-tabs__view-all { color: #c9a227; }

/* Community tabs */
#mnf .mnf-community-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#mnf .mnf-community-wrap .pl-tabs__nav { background: #1a3a6b; }
#mnf .mnf-community-wrap .pl-tabs__btn.active { color: #1a3a6b; }
#mnf .mnf-community-wrap .pl-tabs__view-all { color: #c9a227; }

/* WC Board */
#mnf .mnf-wc-wrap { display: flex; flex-direction: column; gap: 12px; }
#mnf .mnf-wc-top .pl-card__image-link { height: 130px !important; }
#mnf .mnf-cmte-section { background: #f7f6f3; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#mnf .mnf-cmte-head { background: #0f2548; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
#mnf .mnf-cmte-head span { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
#mnf .mnf-cmte-head a { font-size: 10px; color: rgba(255,255,255,.4); font-weight: 600; text-decoration: none; transition: color .2s; }
#mnf .mnf-cmte-head a:hover { color: rgba(255,255,255,.8); }
#mnf .mnf-cmte-section .pl-tabs__nav { background: #1a3a6b; }

/* National de-emphasis */
#mnf .mnf-national-sec .mnf-sec-accent { background: #888; }
#mnf .mnf-national-sec .mnf-sec-head { border-bottom-color: #888; }
#mnf .mnf-national-sec .mnf-sec-title { color: #666; }
#mnf .mnf-national-sec .mnf-sec-link { color: #888; }
#mnf .mnf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #mnf .pl-hero { grid-template-columns: 1fr !important; }
    #mnf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #mnf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; }
    #mnf .mnf-school-wrap { grid-template-columns: repeat(2,1fr); }
    #mnf .mnf-school-wrap .mnf-school-col:last-child { grid-column: 1/-1; }
}
@media (max-width: 680px) {
    #mnf { padding: 8px 16px 36px; }
    #mnf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #mnf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #mnf .mnf-school-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   MONEE LOCAL — HEADER  (#mn-header, #mn-mobile-drawer)
   ============================================================ */
#mn-header *, #mn-header *::before, #mn-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#mn-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(15,37,72,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 3px solid #c9a227; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #mn-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #mn-header { top: 46px; } }
#mn-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(10,24,52,0.99); }
#mn-header .mn-topbar { background: #c9a227; padding: 4px 0; }
#mn-header .mn-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
#mn-header .mn-topbar-date, #mn-header .mn-topbar-label { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
#mn-header .mn-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#mn-header .mn-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
#mn-header .mn-logo img { height: 42px; width: 42px; object-fit: contain; display: block; transition: opacity 0.2s; }
#mn-header .mn-logo:hover img { opacity: 0.82; }
#mn-header .mn-site-name { display: flex; flex-direction: column; gap: 1px; }
#mn-header .mn-site-name .mn-name { font-family: 'Georgia','Times New Roman',serif; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1; }
#mn-header .mn-site-name .mn-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1; }
#mn-header .mn-nav-wrap { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
#mn-header .mn-nav-wrap .pl-block.pl-nav { margin: 0; }
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 12px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none; white-space: nowrap; transition: color 0.2s; line-height: 1; border-bottom: none !important; }
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#mn-header .mn-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #c9a227; }
#mn-header .mn-nav-wrap .pl-nav__list .sub-menu,
#mn-header .mn-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 200px; background: #0f2548; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #c9a227; box-shadow: 0 16px 48px rgba(0,0,0,.55); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
#mn-header .mn-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999; }
#mn-header .mn-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#mn-header .mn-nav-wrap .pl-nav__list > li:hover > .children,
#mn-header .mn-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#mn-header .mn-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
#mn-header .mn-nav-wrap .pl-nav__list .sub-menu li a,
#mn-header .mn-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.75); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color 0.15s, background 0.15s, padding-left 0.15s; }
#mn-header .mn-nav-wrap .pl-nav__list .sub-menu li a:hover,
#mn-header .mn-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#mn-header .mn-search-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; width: 34px; height: 34px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; text-decoration: none; }
#mn-header .mn-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#mn-header .mn-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#mn-header .mn-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#mn-header .mn-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#mn-header .mn-hamburger span:nth-child(1) { width: 22px; }
#mn-header .mn-hamburger span:nth-child(2) { width: 14px; }
#mn-header .mn-hamburger span:nth-child(3) { width: 18px; }
#mn-header.mob-open .mn-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#mn-header.mob-open .mn-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#mn-header.mob-open .mn-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }
#mn-mobile-drawer { position: fixed; left: 0; right: 0; background: #0f2548; border-bottom: 3px solid #c9a227; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s; }
#mn-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s; }
#mn-mobile-drawer .mob-menu-wrap { padding: 0 24px; }
#mn-mobile-drawer .pl-block.pl-nav { margin: 0; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color 0.2s, padding-left 0.2s; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#mn-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#mn-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10.5px; padding-left: 18px; color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700; background: transparent !important; }
#mn-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#mn-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #c9a227; }
#mn-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#mn-mobile-drawer .mob-search { display: block; text-align: center; padding: 13px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#mn-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#mn-header-spacer { display: block; }
@media (max-width: 1020px) { #mn-header .mn-nav-wrap { display: none; } #mn-header .mn-search-btn { display: none; } #mn-header .mn-hamburger { display: flex; } }
@media (max-width: 600px) { #mn-header .mn-inner { padding: 0 20px; } #mn-header .mn-topbar-inner { padding: 0 20px; } #mn-header .mn-site-name .mn-tagline { display: none; } }

/* ============================================================
   MONEE LOCAL — FOOTER  (#mn-footer)
   ============================================================ */
#mn-footer *, #mn-footer *::before, #mn-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#mn-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #0f2548; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; border-top: 3px solid #c9a227; }
#mn-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#mn-footer a:hover { color: #fff; }
#mn-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#mn-footer .ft-top { padding: 52px 0 44px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#mn-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#mn-footer .ft-logo img { height: 48px; width: 48px; object-fit: contain; display: block; opacity: 1; transition: opacity 0.2s; }
#mn-footer .ft-logo:hover img { opacity: 0.85; }
#mn-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#mn-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#mn-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#mn-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#mn-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#mn-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#mn-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#mn-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#mn-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,162,39,.35); }
#mn-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#mn-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#mn-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width 0.2s; }
#mn-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#mn-footer .ft-links li a:hover::before { width: 18px; }
#mn-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#mn-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#mn-footer .ft-copy span { color: rgba(255,255,255,.65); }
#mn-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#mn-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#mn-footer .ft-legal-links a:hover { color: #fff; }
#mn-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#mn-footer .ft-credit a { color: rgba(255,255,255,.55); }
#mn-footer .ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #mn-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #mn-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #mn-footer .ft-container { padding: 0 20px; } #mn-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #mn-footer .ft-brand { grid-column: auto; } #mn-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   MONEE LOCAL — SIDEBAR  (#mns)
   ============================================================ */
#mns, #mns *, #mns *::before, #mns *::after { box-sizing: border-box; margin: 0; padding: 0; }
#mns { font-family: 'Jost','Segoe UI',Arial,sans-serif; padding: 0 0 0 20px; }
#mns .mns-widget { margin-bottom: 24px; }
#mns .mns-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1a3a6b; }
#mns .mns-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#mns .mns-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1a3a6b; }
#mns .mns-widget-link { margin-left: auto; font-size: 10px; color: #c9a227; font-weight: 600; text-decoration: none; }
#mns .mns-widget-link:hover { opacity: .7; }
#mns .pl-list { list-style: none; padding: 0; margin: 0; }
#mns .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#mns .pl-list__item:last-child { border-bottom: none; }
#mns .pl-list__item:hover { opacity: .75; }
#mns .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#mns .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1a3a6b; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#mns .pl-list__title:hover { color: #c9a227; }
#mns .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#mns .pl-list__excerpt { display: none; }
#mns .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#mns .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#mns .pl-nav__list li:last-child a { border-bottom: none; }
#mns .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#mns .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#mns .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 768px) { #mns { padding: 24px 0 0; } }

/* ============================================================
   MONEE LOCAL — ARCHIVE  (#mna)
   ============================================================ */
#mna, #mna *, #mna *::before, #mna *::after { box-sizing: border-box; margin: 0; padding: 0; }
#mna { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#mna a { text-decoration: none; color: inherit; }
#mna .mna-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#mna .mna-header { margin-bottom: 28px; }
#mna .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #1a3a6b; }
#mna .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#mna .pl-cat-header__breadcrumb a { color: #c9a227; font-weight: 600; text-decoration: none; }
#mna .pl-sep { color: #ddd; margin: 0 4px; }
#mna .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #1a3a6b; line-height: 1.2; margin-bottom: 6px; display: block; }
#mna .pl-cat-header__count { font-size: 12px; color: #999; display: block; }
#mna .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#mna .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#mna .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#mna .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#mna .pl-card:hover .pl-card__image { transform: scale(1.04); }
#mna .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#mna .pl-card__cat { display: none; }
#mna .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #1a3a6b; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#mna .pl-card:hover .pl-card__title { color: #c9a227; }
#mna .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#mna .pl-card__date { font-size: 11px; color: #aaa; margin-top: auto; display: block; }
#mna .mna-widget { margin-bottom: 24px; }
#mna .mna-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1a3a6b; }
#mna .mna-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#mna .mna-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1a3a6b; }
#mna .mna-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#mna .mna-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#mna .mna-sidebar .pl-list__item:last-child { border-bottom: none; }
#mna .mna-sidebar .pl-list__item:hover { opacity: .75; }
#mna .mna-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#mna .mna-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #1a3a6b; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#mna .mna-sidebar .pl-list__title:hover { color: #c9a227; }
#mna .mna-sidebar .pl-list__date { font-size: 10px; color: #aaa; display: block; }
#mna .mna-sidebar .pl-list__excerpt { display: none; }
#mna .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#mna .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#mna .pl-nav__list li:last-child a { border-bottom: none; }
#mna .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#mna .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#mna .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 960px) { #mna .mna-layout { grid-template-columns: 1fr; } #mna .mna-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #mna .mna-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #mna { padding: 8px 16px 40px; } #mna .mna-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   BEECHER LOCAL — FRONT PAGE  (#blf)
   Colors: Orange #d4600a / #e8732a, Blue #1e4d8c / #0f2f5e
   ============================================================ */
#blf, #blf *, #blf *::before, #blf *::after { box-sizing: border-box; }
#blf { font-family: 'Jost','Segoe UI',Arial,sans-serif; color: #1a1a1a; max-width: 1200px; margin: 0 auto; padding: 8px 24px 48px; }
#blf .blf-sec { margin-bottom: 28px; }
#blf .blf-sec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; border-bottom: 2px solid #1e4d8c; padding-bottom: 7px; }
#blf .blf-sec-accent { width: 4px; height: 20px; background: #d4600a; flex-shrink: 0; }
#blf .blf-sec-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e4d8c; }
#blf .blf-sec-link { margin-left: auto; font-size: 13px; color: #d4600a; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#blf .blf-sec-link:hover { opacity: .7; }

/* Hero */
#blf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#blf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#blf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#blf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#blf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#blf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#blf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(15,47,94,0.92) 40%, rgba(15,47,94,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#blf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e8732a !important; margin-bottom: 5px; display: block; }
#blf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#blf .pl-hero__title:hover { color: #e8732a !important; }
#blf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#blf .pl-hero__excerpt { display: none !important; }
#blf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#blf .pl-hero__item { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; display: flex !important; flex-direction: row !important; gap: 10px; align-items: center !important; flex: 1; min-height: 0; text-decoration: none; transition: box-shadow .2s; }
#blf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#blf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#blf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e4d8c; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#blf .pl-hero__item:hover .pl-hero__item-title { color: #d4600a; }
#blf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Safety strip */
#blf .blf-safety { background: #0f2f5e; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#blf .blf-safety-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#blf .blf-safety-badge { background: #d4600a; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#blf .blf-safety-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#blf .blf-safety-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#blf .blf-safety-link:hover { color: rgba(255,255,255,.7); }
#blf .blf-safety .pl-grid { background: transparent !important; }
#blf .blf-safety .pl-grid__item { border-left: 2px solid #d4600a !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#blf .blf-safety .pl-grid__image-link, #blf .blf-safety .pl-grid__image { display: none !important; }
#blf .blf-safety .pl-grid__caption { padding: 0 !important; }
#blf .blf-safety .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#blf .blf-safety .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#blf .blf-safety .pl-grid__title a:hover { color: #e8732a !important; }
#blf .blf-safety .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#blf .blf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#blf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#blf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#blf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#blf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#blf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#blf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#blf .pl-card__cat { display: none; }
#blf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #1e4d8c; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#blf .pl-card:hover .pl-card__title { color: #d4600a; }
#blf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid */
#blf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#blf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#blf .pl-grid__caption { padding: 10px 12px 12px; }
#blf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#blf .pl-grid__title a { color: #1e4d8c; text-decoration: none; transition: color .2s; }
#blf .pl-grid__title a:hover { color: #d4600a; }
#blf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#blf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#blf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#blf .pl-list__item:last-child { border-bottom: none; }
#blf .pl-list__item:hover { background: #fff8f4; }
#blf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e4d8c; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#blf .pl-list__title:hover { color: #d4600a; }
#blf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#blf .pl-list__excerpt { display: none; }

/* Schools */
#blf .blf-school-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
#blf .blf-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#blf .blf-school-head { background: #1e4d8c; padding: 9px 14px; }
#blf .blf-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#blf .blf-school-col .pl-list { padding: 4px 0 !important; }
#blf .blf-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#blf .blf-school-col .pl-list__thumb-link, #blf .blf-school-col .pl-list__thumb { display: none !important; }

/* Sports tabs */
#blf .blf-sports-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#blf .blf-sports-wrap .pl-tabs__nav { background: #1e4d8c; }
#blf .blf-sports-wrap .pl-tabs__btn { font-size: 13px !important; }
#blf .blf-sports-wrap .pl-tabs__btn.active { color: #1e4d8c; }
#blf .blf-sports-wrap .pl-tabs__view-all { color: #d4600a; font-size: 13px !important; }

/* Community tabs */
#blf .blf-community-wrap { border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }
#blf .blf-community-wrap .pl-tabs__nav { background: #1e4d8c; }
#blf .blf-community-wrap .pl-tabs__btn { font-size: 13px !important; }
#blf .blf-community-wrap .pl-tabs__btn.active { color: #1e4d8c; }
#blf .blf-community-wrap .pl-tabs__view-all { color: #d4600a; font-size: 13px !important; }

/* WC Board */
#blf .blf-wc-wrap { display: flex; flex-direction: column; gap: 12px; }
#blf .blf-wc-top .pl-card__image-link { height: 130px !important; }
#blf .blf-cmte-section { background: #f7f6f3; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#blf .blf-cmte-head { background: #0f2f5e; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
#blf .blf-cmte-head span { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
#blf .blf-cmte-head a { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 600; text-decoration: none; transition: color .2s; }
#blf .blf-cmte-head a:hover { color: rgba(255,255,255,.8); }
#blf .blf-cmte-section .pl-tabs__nav { background: #1e4d8c; }
#blf .blf-cmte-section .pl-tabs__btn { font-size: 13px !important; }

/* National de-emphasis */
#blf .blf-national-sec .blf-sec-accent { background: #888; }
#blf .blf-national-sec .blf-sec-head { border-bottom-color: #888; }
#blf .blf-national-sec .blf-sec-title { color: #666; }
#blf .blf-national-sec .blf-sec-link { color: #888; }
#blf .blf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #blf .pl-hero { grid-template-columns: 1fr !important; }
    #blf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #blf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; }
    #blf .blf-school-wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    #blf { padding: 8px 16px 36px; }
    #blf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #blf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #blf .blf-school-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   BEECHER LOCAL — HEADER  (#bl-header, #bl-mobile-drawer)
   ============================================================ */
#bl-header *, #bl-header *::before, #bl-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#bl-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(15,47,94,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 3px solid #d4600a; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #bl-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #bl-header { top: 46px; } }
#bl-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(8,28,60,0.99); }
#bl-header .bl-topbar { background: #d4600a; padding: 4px 0; }
#bl-header .bl-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
#bl-header .bl-topbar-date, #bl-header .bl-topbar-label { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
#bl-header .bl-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#bl-header .bl-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
#bl-header .bl-logo img { height: 42px; width: 42px; object-fit: contain; display: block; transition: opacity 0.2s; }
#bl-header .bl-logo:hover img { opacity: 0.82; }
#bl-header .bl-site-name { display: flex; flex-direction: column; gap: 1px; }
#bl-header .bl-site-name .bl-name { font-family: 'Georgia','Times New Roman',serif; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1; }
#bl-header .bl-site-name .bl-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1; }
#bl-header .bl-nav-wrap { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
#bl-header .bl-nav-wrap .pl-block.pl-nav { margin: 0; }
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 12px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none; white-space: nowrap; transition: color 0.2s; line-height: 1; border-bottom: none !important; }
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#bl-header .bl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #e8732a; }
#bl-header .bl-nav-wrap .pl-nav__list .sub-menu,
#bl-header .bl-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 200px; background: #0f2f5e; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #d4600a; box-shadow: 0 16px 48px rgba(0,0,0,.55); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
#bl-header .bl-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999; }
#bl-header .bl-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#bl-header .bl-nav-wrap .pl-nav__list > li:hover > .children,
#bl-header .bl-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#bl-header .bl-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
#bl-header .bl-nav-wrap .pl-nav__list .sub-menu li a,
#bl-header .bl-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.75); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color 0.15s, background 0.15s, padding-left 0.15s; }
#bl-header .bl-nav-wrap .pl-nav__list .sub-menu li a:hover,
#bl-header .bl-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#bl-header .bl-search-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; width: 34px; height: 34px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; text-decoration: none; }
#bl-header .bl-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#bl-header .bl-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#bl-header .bl-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#bl-header .bl-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#bl-header .bl-hamburger span:nth-child(1) { width: 22px; }
#bl-header .bl-hamburger span:nth-child(2) { width: 14px; }
#bl-header .bl-hamburger span:nth-child(3) { width: 18px; }
#bl-header.mob-open .bl-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#bl-header.mob-open .bl-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#bl-header.mob-open .bl-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }
#bl-mobile-drawer { position: fixed; left: 0; right: 0; background: #0f2f5e; border-bottom: 3px solid #d4600a; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s; }
#bl-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s; }
#bl-mobile-drawer .mob-menu-wrap { padding: 0 24px; }
#bl-mobile-drawer .pl-block.pl-nav { margin: 0; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color 0.2s, padding-left 0.2s; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#bl-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#bl-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10.5px; padding-left: 18px; color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700; background: transparent !important; }
#bl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#bl-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #d4600a; }
#bl-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#bl-mobile-drawer .mob-search { display: block; text-align: center; padding: 13px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#bl-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#bl-header-spacer { display: block; }
@media (max-width: 1020px) { #bl-header .bl-nav-wrap { display: none; } #bl-header .bl-search-btn { display: none; } #bl-header .bl-hamburger { display: flex; } }
@media (max-width: 600px) { #bl-header .bl-inner { padding: 0 20px; } #bl-header .bl-topbar-inner { padding: 0 20px; } #bl-header .bl-site-name .bl-tagline { display: none; } }

/* ============================================================
   BEECHER LOCAL — FOOTER  (#bl-footer)
   ============================================================ */
#bl-footer *, #bl-footer *::before, #bl-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#bl-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #0f2f5e; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; border-top: 3px solid #d4600a; }
#bl-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#bl-footer a:hover { color: #fff; }
#bl-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#bl-footer .ft-top { padding: 52px 0 44px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#bl-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#bl-footer .ft-logo img { height: 48px; width: 48px; object-fit: contain; display: block; transition: opacity 0.2s; }
#bl-footer .ft-logo:hover img { opacity: 0.85; }
#bl-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#bl-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#bl-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#bl-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#bl-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#bl-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#bl-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#bl-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#bl-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(212,96,10,.4); }
#bl-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#bl-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#bl-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #d4600a; flex-shrink: 0; transition: width 0.2s; }
#bl-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#bl-footer .ft-links li a:hover::before { width: 18px; }
#bl-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#bl-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#bl-footer .ft-copy span { color: rgba(255,255,255,.65); }
#bl-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#bl-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#bl-footer .ft-legal-links a:hover { color: #fff; }
#bl-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#bl-footer .ft-credit a { color: rgba(255,255,255,.55); }
#bl-footer .ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #bl-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #bl-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #bl-footer .ft-container { padding: 0 20px; } #bl-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #bl-footer .ft-brand { grid-column: auto; } #bl-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   BEECHER LOCAL — SIDEBAR  (#bls)
   ============================================================ */
#bls, #bls *, #bls *::before, #bls *::after { box-sizing: border-box; margin: 0; padding: 0; }
#bls { font-family: 'Jost','Segoe UI',Arial,sans-serif; padding: 0 0 0 20px; }
#bls .bls-widget { margin-bottom: 24px; }
#bls .bls-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1e4d8c; }
#bls .bls-widget-accent { width: 4px; height: 18px; background: #d4600a; flex-shrink: 0; }
#bls .bls-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e4d8c; }
#bls .bls-widget-link { margin-left: auto; font-size: 13px; color: #d4600a; font-weight: 600; text-decoration: none; }
#bls .bls-widget-link:hover { opacity: .7; }
#bls .pl-list { list-style: none; padding: 0; margin: 0; }
#bls .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#bls .pl-list__item:last-child { border-bottom: none; }
#bls .pl-list__item:hover { opacity: .75; }
#bls .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#bls .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e4d8c; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#bls .pl-list__title:hover { color: #d4600a; }
#bls .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#bls .pl-list__excerpt { display: none; }
#bls .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#bls .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#bls .pl-nav__list li:last-child a { border-bottom: none; }
#bls .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #d4600a; flex-shrink: 0; transition: width .2s; display: inline-block; }
#bls .pl-nav__list li a:hover { color: #d4600a; padding-left: 3px; }
#bls .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 768px) { #bls { padding: 24px 0 0; } }

/* ============================================================
   BEECHER LOCAL — ARCHIVE  (#bla)
   ============================================================ */
#bla, #bla *, #bla *::before, #bla *::after { box-sizing: border-box; margin: 0; padding: 0; }
#bla { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#bla a { text-decoration: none; color: inherit; }
#bla .bla-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#bla .bla-header { margin-bottom: 28px; }
#bla .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #1e4d8c; }
#bla .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#bla .pl-cat-header__breadcrumb a { color: #d4600a; font-weight: 600; text-decoration: none; }
#bla .pl-sep { color: #ddd; margin: 0 4px; }
#bla .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #1e4d8c; line-height: 1.2; margin-bottom: 6px; display: block; }
#bla .pl-cat-header__count { font-size: 12px; color: #999; display: block; }
#bla .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#bla .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#bla .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#bla .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#bla .pl-card:hover .pl-card__image { transform: scale(1.04); }
#bla .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#bla .pl-card__cat { display: none; }
#bla .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #1e4d8c; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#bla .pl-card:hover .pl-card__title { color: #d4600a; }
#bla .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#bla .pl-card__date { font-size: 13px; color: #aaa; margin-top: auto; display: block; }
#bla .bla-widget { margin-bottom: 24px; }
#bla .bla-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1e4d8c; }
#bla .bla-widget-accent { width: 4px; height: 18px; background: #d4600a; flex-shrink: 0; }
#bla .bla-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e4d8c; }
#bla .bla-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#bla .bla-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#bla .bla-sidebar .pl-list__item:last-child { border-bottom: none; }
#bla .bla-sidebar .pl-list__item:hover { opacity: .75; }
#bla .bla-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#bla .bla-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #1e4d8c; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#bla .bla-sidebar .pl-list__title:hover { color: #d4600a; }
#bla .bla-sidebar .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#bla .bla-sidebar .pl-list__excerpt { display: none; }
#bla .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#bla .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#bla .pl-nav__list li:last-child a { border-bottom: none; }
#bla .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #d4600a; flex-shrink: 0; transition: width .2s; display: inline-block; }
#bla .pl-nav__list li a:hover { color: #d4600a; padding-left: 3px; }
#bla .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 960px) { #bla .bla-layout { grid-template-columns: 1fr; } #bla .bla-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #bla .bla-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #bla { padding: 8px 16px 40px; } #bla .bla-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   GREEN GARDEN LOCAL — FRONT PAGE  (#ggf)
   Colors: Forest Green #1e5c2e / #134020, Gold #c9a227
   ============================================================ */
#ggf, #ggf *, #ggf *::before, #ggf *::after { box-sizing: border-box; }
#ggf { font-family: 'Jost','Segoe UI',Arial,sans-serif; color: #1a1a1a; max-width: 1200px; margin: 0 auto; padding: 8px 24px 48px !important; }
#ggf .ggf-sec { margin-bottom: 28px; }
#ggf .ggf-sec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; border-bottom: 2px solid #1e5c2e; padding-bottom: 7px; }
#ggf .ggf-sec-accent { width: 4px; height: 20px; background: #c9a227; flex-shrink: 0; }
#ggf .ggf-sec-title { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e5c2e; }
#ggf .ggf-sec-link { margin-left: auto; font-size: 13px; color: #c9a227; font-weight: 600; text-decoration: none; transition: opacity .2s; }
#ggf .ggf-sec-link:hover { opacity: .7; }

/* Hero */
#ggf .pl-hero { display: grid !important; grid-template-columns: 1.9fr 1fr !important; gap: 10px !important; flex-direction: unset !important; }
#ggf .pl-hero__main { border-radius: 10px; overflow: hidden; display: block !important; background: #fff; border: 0.5px solid #e0e0e0; transition: box-shadow .2s; text-decoration: none; position: relative !important; height: 420px; }
#ggf .pl-hero__main:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); }
#ggf .pl-hero__image-link { display: block !important; overflow: hidden; background: #e8e8e6; height: 100% !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; }
#ggf .pl-hero__image { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s; opacity: 1 !important; aspect-ratio: unset !important; }
#ggf .pl-hero__main:hover .pl-hero__image { transform: scale(1.03); }
#ggf .pl-hero__content { padding: 16px 18px 18px !important; background: linear-gradient(transparent, rgba(19,64,32,0.92) 40%, rgba(19,64,32,0.98)) !important; position: absolute !important; bottom: 0; left: 0; right: 0; color: #fff !important; z-index: 2; }
#ggf .pl-hero__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c9a227 !important; margin-bottom: 5px; display: block; }
#ggf .pl-hero__title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px !important; font-weight: 700; color: #fff !important; line-height: 1.35; margin-bottom: 6px; display: block; text-decoration: none; }
#ggf .pl-hero__title:hover { color: #c9a227 !important; }
#ggf .pl-hero__date { font-size: 13px; color: rgba(255,255,255,.35) !important; display: block; }
#ggf .pl-hero__excerpt { display: none !important; }
#ggf .pl-hero__secondary { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: unset !important; }
#ggf .pl-hero__item { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; display: flex !important; flex-direction: row !important; gap: 10px; align-items: center !important; flex: 1; min-height: 0; text-decoration: none; transition: box-shadow .2s; }
#ggf .pl-hero__item:hover { box-shadow: 0 3px 12px rgba(0,0,0,.09); }
#ggf .pl-hero__item-image { width: 72px !important; height: 60px !important; min-width: 72px !important; max-width: 72px !important; border-radius: 5px; overflow: hidden; background: #f0f0ef; flex-shrink: 0 !important; object-fit: cover !important; display: block !important; aspect-ratio: unset !important; }
#ggf .pl-hero__item-title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e5c2e; line-height: 1.4; flex: 1 !important; min-width: 0; display: block; }
#ggf .pl-hero__item:hover .pl-hero__item-title { color: #c9a227; }
#ggf .pl-hero__item-date { font-size: 13px; color: #aaa; display: block; margin-top: 3px; }

/* Safety strip */
#ggf .ggf-safety { background: #134020; border-radius: 8px; padding: 14px 18px 18px; margin-bottom: 28px; }
#ggf .ggf-safety-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#ggf .ggf-safety-badge { background: #c9a227; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; flex-shrink: 0; }
#ggf .ggf-safety-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
#ggf .ggf-safety-link { margin-left: auto; font-size: 13px; color: rgba(255,255,255,.35); font-weight: 600; text-decoration: none; transition: color .2s; }
#ggf .ggf-safety-link:hover { color: rgba(255,255,255,.7); }
#ggf .ggf-safety .pl-grid { background: transparent !important; }
#ggf .ggf-safety .pl-grid__item { border-left: 2px solid #c9a227 !important; padding-left: 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-top: none !important; border-right: none !important; border-bottom: none !important; }
#ggf .ggf-safety .pl-grid__image-link, #ggf .ggf-safety .pl-grid__image { display: none !important; }
#ggf .ggf-safety .pl-grid__caption { padding: 0 !important; }
#ggf .ggf-safety .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; line-height: 1.38; margin-bottom: 4px; }
#ggf .ggf-safety .pl-grid__title a { color: #fff !important; text-decoration: none; transition: color .2s; }
#ggf .ggf-safety .pl-grid__title a:hover { color: #c9a227 !important; }
#ggf .ggf-safety .pl-grid__date { font-size: 13px !important; color: rgba(255,255,255,.35) !important; }

/* Weather */
#ggf .ggf-wx-wrap { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }

/* Cards */
#ggf .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#ggf .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#ggf .pl-card__image-link { display: block; height: 160px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#ggf .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#ggf .pl-card:hover .pl-card__image { transform: scale(1.04); }
#ggf .pl-card__body { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
#ggf .pl-card__cat { display: none; }
#ggf .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; color: #1e5c2e; line-height: 1.42; margin-bottom: 6px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#ggf .pl-card:hover .pl-card__title { color: #c9a227; }
#ggf .pl-card__date { font-size: 13px; color: #aaa !important; margin-top: auto; padding-top: 6px; display: block; }

/* Grid */
#ggf .pl-grid__item { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; transition: box-shadow .2s; }
#ggf .pl-grid__item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#ggf .pl-grid__caption { padding: 10px 12px 12px; }
#ggf .pl-grid__title { font-family: 'Georgia','Times New Roman',serif; font-size: 14px; font-weight: 700; line-height: 1.42; margin-bottom: 4px; }
#ggf .pl-grid__title a { color: #1e5c2e; text-decoration: none; transition: color .2s; }
#ggf .pl-grid__title a:hover { color: #c9a227; }
#ggf .pl-grid__date { font-size: 13px; color: #aaa; }

/* List */
#ggf .pl-list { list-style: none; padding: 0; margin: 0; display: flex !important; flex-direction: column !important; gap: 0 !important; }
#ggf .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 14px; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: background .15s; }
#ggf .pl-list__item:last-child { border-bottom: none; }
#ggf .pl-list__item:hover { background: #f5faf5; }
#ggf .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e5c2e; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#ggf .pl-list__title:hover { color: #c9a227; }
#ggf .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#ggf .pl-list__excerpt { display: none; }

/* Schools */
#ggf .ggf-school-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
#ggf .ggf-school-col { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#ggf .ggf-school-head { background: #1e5c2e; padding: 9px 14px; }
#ggf .ggf-school-head span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); }
#ggf .ggf-school-col .pl-list { padding: 4px 0 !important; }
#ggf .ggf-school-col .pl-list__item { padding: 9px 14px; background: transparent; }
#ggf .ggf-school-col .pl-list__thumb-link, #ggf .ggf-school-col .pl-list__thumb { display: none !important; }

/* WC Board */
#ggf .ggf-wc-wrap { display: flex; flex-direction: column; gap: 12px; }
#ggf .ggf-wc-top .pl-card__image-link { height: 130px !important; }
#ggf .ggf-cmte-section { background: #f7f6f3; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
#ggf .ggf-cmte-head { background: #134020; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
#ggf .ggf-cmte-head span { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
#ggf .ggf-cmte-head a { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 600; text-decoration: none; transition: color .2s; }
#ggf .ggf-cmte-head a:hover { color: rgba(255,255,255,.8); }
#ggf .ggf-cmte-section .pl-tabs__nav { background: #1e5c2e; }
#ggf .pl-tabs__btn { font-size: 13px !important; padding: 10px 16px !important; }
#ggf .ggf-cmte-section .pl-tabs__btn { font-size: 13px !important; }
#ggf .ggf-cmte-section .pl-tabs__btn.active { color: #1e5c2e; }

/* National de-emphasis */
#ggf .ggf-national-sec .ggf-sec-accent { background: #888; }
#ggf .ggf-national-sec .ggf-sec-head { border-bottom-color: #888; }
#ggf .ggf-national-sec .ggf-sec-title { color: #666; }
#ggf .ggf-national-sec .ggf-sec-link { color: #888; }
#ggf .ggf-national-sec .pl-card:hover .pl-card__title { color: #555; }

/* Responsive */
@media (max-width: 900px) {
    #ggf .pl-hero { grid-template-columns: 1fr !important; }
    #ggf .pl-hero__secondary { flex-direction: row !important; flex-wrap: wrap !important; }
    #ggf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; }
    #ggf .ggf-school-wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    #ggf { padding: 8px 16px 36px; }
    #ggf .pl-hero__item { flex: 1 1 calc(50% - 5px) !important; flex-direction: column !important; align-items: flex-start !important; }
    #ggf .pl-hero__item-image { width: 100% !important; max-width: 100% !important; height: 100px !important; min-width: unset !important; }
    #ggf .ggf-school-wrap { grid-template-columns: 1fr; }
}

/* ============================================================
   GREEN GARDEN LOCAL — HEADER  (#gg-header, #gg-mobile-drawer)
   ============================================================ */
#gg-header *, #gg-header *::before, #gg-header *::after { margin: 0; padding: 0; box-sizing: border-box; }
#gg-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(19,64,32,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 3px solid #c9a227; font-family: 'Georgia','Times New Roman',serif; transition: box-shadow 0.3s; }
body.admin-bar #gg-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar #gg-header { top: 46px; } }
#gg-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.55); background: rgba(10,36,18,0.99); }
#gg-header .gg-topbar { background: #c9a227; padding: 4px 0; }
#gg-header .gg-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
#gg-header .gg-topbar-date, #gg-header .gg-topbar-label { font-family: 'Jost','Segoe UI',sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
#gg-header .gg-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#gg-header .gg-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
#gg-header .gg-logo img { height: 42px; width: 42px; object-fit: contain; display: block; transition: opacity 0.2s; }
#gg-header .gg-logo:hover img { opacity: 0.82; }
#gg-header .gg-site-name { display: flex; flex-direction: column; gap: 1px; }
#gg-header .gg-site-name .gg-name { font-family: 'Georgia','Times New Roman',serif; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.01em; line-height: 1; }
#gg-header .gg-site-name .gg-tagline { font-family: 'Jost','Segoe UI',sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); line-height: 1; }
#gg-header .gg-nav-wrap { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
#gg-header .gg-nav-wrap .pl-block.pl-nav { margin: 0; }
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list { display: flex; align-items: center; flex-direction: row; gap: 0; }
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list li { border-bottom: none; position: relative; }
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 12px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none; white-space: nowrap; transition: color 0.2s; line-height: 1; border-bottom: none !important; }
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover { color: #fff; padding-left: 12px; }
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,
#gg-header .gg-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a { color: #c9a227; }
#gg-header .gg-nav-wrap .pl-nav__list .sub-menu,
#gg-header .gg-nav-wrap .pl-nav__list .children { position: absolute; top: 100%; left: 0; min-width: 200px; background: #134020; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #c9a227; box-shadow: 0 16px 48px rgba(0,0,0,.55); list-style: none; padding: 6px 0; margin: 0; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
#gg-header .gg-nav-wrap .pl-nav__list > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; z-index: 999; }
#gg-header .gg-nav-wrap .pl-nav__list > li:hover > .sub-menu,
#gg-header .gg-nav-wrap .pl-nav__list > li:hover > .children,
#gg-header .gg-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,
#gg-header .gg-nav-wrap .pl-nav__list > li:focus-within > .children { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
#gg-header .gg-nav-wrap .pl-nav__list .sub-menu li a,
#gg-header .gg-nav-wrap .pl-nav__list .children li a { display: block; padding: 9px 18px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.75); text-decoration: none; white-space: nowrap; border-bottom: none !important; transition: color 0.15s, background 0.15s, padding-left 0.15s; }
#gg-header .gg-nav-wrap .pl-nav__list .sub-menu li a:hover,
#gg-header .gg-nav-wrap .pl-nav__list .children li a:hover { color: #fff; background: rgba(255,255,255,.06); padding-left: 24px; }
#gg-header .gg-search-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: 8px; width: 34px; height: 34px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; color: rgba(255,255,255,.75); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; text-decoration: none; }
#gg-header .gg-search-btn:hover { color: #fff; border-color: rgba(255,255,255,.5); }
#gg-header .gg-search-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#gg-header .gg-hamburger { display: none; flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
#gg-header .gg-hamburger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.2s, width 0.3s; }
#gg-header .gg-hamburger span:nth-child(1) { width: 22px; }
#gg-header .gg-hamburger span:nth-child(2) { width: 14px; }
#gg-header .gg-hamburger span:nth-child(3) { width: 18px; }
#gg-header.mob-open .gg-hamburger span:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
#gg-header.mob-open .gg-hamburger span:nth-child(2) { opacity: 0; width: 0; }
#gg-header.mob-open .gg-hamburger span:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }
#gg-mobile-drawer { position: fixed; left: 0; right: 0; background: #134020; border-bottom: 3px solid #c9a227; z-index: 9998; overflow-y: auto; padding: 8px 0 24px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0.25s; }
#gg-mobile-drawer.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s, transform 0.25s, visibility 0s linear 0s; }
#gg-mobile-drawer .mob-menu-wrap { padding: 0 24px; }
#gg-mobile-drawer .pl-block.pl-nav { margin: 0; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list { display: flex; flex-direction: column; gap: 0; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list li { border-bottom: none; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list li a { display: block; padding: 12px 4px; font-family: 'Jost','Segoe UI',sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08) !important; transition: color 0.2s, padding-left 0.2s; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list li a:hover { color: #fff; padding-left: 8px; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,
#gg-mobile-drawer .pl-nav--list .pl-nav__list .children { position: static; opacity: 1; pointer-events: auto; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,
#gg-mobile-drawer .pl-nav--list .pl-nav__list .children li a { font-size: 10.5px; padding-left: 18px; color: rgba(255,255,255,.6); letter-spacing: 1.5px; font-weight: 700; background: transparent !important; }
#gg-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,
#gg-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before { content: '— '; color: #c9a227; }
#gg-mobile-drawer .mob-bottom { padding: 18px 24px 0; }
#gg-mobile-drawer .mob-search { display: block; text-align: center; padding: 13px; background: transparent; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); font-family: 'Jost','Segoe UI',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#gg-mobile-drawer .mob-search:hover { color: #fff; border-color: rgba(255,255,255,.4); }
#gg-header-spacer { display: block; }
@media (max-width: 1020px) { #gg-header .gg-nav-wrap { display: none; } #gg-header .gg-search-btn { display: none; } #gg-header .gg-hamburger { display: flex; } }
@media (max-width: 600px) { #gg-header .gg-inner { padding: 0 20px; } #gg-header .gg-topbar-inner { padding: 0 20px; } #gg-header .gg-site-name .gg-tagline { display: none; } }

/* ============================================================
   GREEN GARDEN LOCAL — FOOTER  (#gg-footer)
   ============================================================ */
#gg-footer *, #gg-footer *::before, #gg-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }
#gg-footer { font-family: 'Jost','Segoe UI',sans-serif; background: #134020; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; border-top: 3px solid #c9a227; }
#gg-footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color 0.2s; }
#gg-footer a:hover { color: #fff; }
#gg-footer .ft-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#gg-footer .ft-top { padding: 52px 0 44px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
#gg-footer .ft-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; text-decoration: none; line-height: 1; }
#gg-footer .ft-logo img { height: 48px; width: 48px; object-fit: contain; display: block; transition: opacity 0.2s; }
#gg-footer .ft-logo:hover img { opacity: 0.85; }
#gg-footer .ft-logo-name { display: flex; flex-direction: column; gap: 2px; }
#gg-footer .ft-logo-name .ft-site-title { font-family: 'Georgia','Times New Roman',serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
#gg-footer .ft-logo-name .ft-parent-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); line-height: 1; }
#gg-footer .ft-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 280px; margin: 14px 0 22px; }
#gg-footer .ft-coverage-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
#gg-footer .ft-coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#gg-footer .ft-tag { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#gg-footer .ft-tag:hover { color: #fff; border-color: rgba(255,255,255,.35); }
#gg-footer .ft-col-title { font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,162,39,.35); }
#gg-footer .ft-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#gg-footer .ft-links li a { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 7px; transition: color 0.2s, padding-left 0.2s; }
#gg-footer .ft-links li a::before { content: ''; display: inline-block; width: 12px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width 0.2s; }
#gg-footer .ft-links li a:hover { color: #fff; padding-left: 3px; }
#gg-footer .ft-links li a:hover::before { width: 18px; }
#gg-footer .ft-bottom { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#gg-footer .ft-copy { font-size: 12px; color: rgba(255,255,255,.45); }
#gg-footer .ft-copy span { color: rgba(255,255,255,.65); }
#gg-footer .ft-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
#gg-footer .ft-legal-links a { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); transition: color 0.2s; }
#gg-footer .ft-legal-links a:hover { color: #fff; }
#gg-footer .ft-credit { font-size: 11px; color: rgba(255,255,255,.4); }
#gg-footer .ft-credit a { color: rgba(255,255,255,.55); }
#gg-footer .ft-credit a:hover { color: #fff; }
@media (max-width: 960px) { #gg-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 36px; } #gg-footer .ft-brand { grid-column: 1/-1; } }
@media (max-width: 600px) { #gg-footer .ft-container { padding: 0 20px; } #gg-footer .ft-top { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 28px; } #gg-footer .ft-brand { grid-column: auto; } #gg-footer .ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============================================================
   GREEN GARDEN LOCAL — SIDEBAR  (#ggs)
   ============================================================ */
#ggs, #ggs *, #ggs *::before, #ggs *::after { box-sizing: border-box; margin: 0; padding: 0; }
#ggs { font-family: 'Jost','Segoe UI',Arial,sans-serif; padding: 0 0 0 20px; }
#ggs .ggs-widget { margin-bottom: 24px; }
#ggs .ggs-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1e5c2e; }
#ggs .ggs-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#ggs .ggs-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e5c2e; }
#ggs .ggs-widget-link { margin-left: auto; font-size: 13px; color: #c9a227; font-weight: 600; text-decoration: none; }
#ggs .ggs-widget-link:hover { opacity: .7; }
#ggs .pl-list { list-style: none; padding: 0; margin: 0; }
#ggs .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#ggs .pl-list__item:last-child { border-bottom: none; }
#ggs .pl-list__item:hover { opacity: .75; }
#ggs .pl-list__thumb { width: 64px; height: 52px; object-fit: cover; border-radius: 5px; display: block; }
#ggs .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 13px; font-weight: 700; color: #1e5c2e; line-height: 1.38; margin-bottom: 3px; text-decoration: none; display: block; }
#ggs .pl-list__title:hover { color: #c9a227; }
#ggs .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#ggs .pl-list__excerpt { display: none; }
#ggs .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#ggs .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#ggs .pl-nav__list li:last-child a { border-bottom: none; }
#ggs .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#ggs .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#ggs .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 768px) { #ggs { padding: 24px 0 0; } }

/* ============================================================
   GREEN GARDEN LOCAL — ARCHIVE  (#gga)
   ============================================================ */
#gga, #gga *, #gga *::before, #gga *::after { box-sizing: border-box; margin: 0; padding: 0; }
#gga { font-family: 'Jost','Segoe UI',Arial,sans-serif; max-width: 1200px; margin: 0 auto; padding: 8px 24px 56px; }
#gga a { text-decoration: none; color: inherit; }
#gga .gga-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
#gga .gga-header { margin-bottom: 28px; }
#gga .pl-cat-header { padding-bottom: 16px; border-bottom: 3px solid #1e5c2e; }
#gga .pl-cat-header__breadcrumb { font-size: 11px; color: #aaa; margin-bottom: 8px; }
#gga .pl-cat-header__breadcrumb a { color: #c9a227; font-weight: 600; text-decoration: none; }
#gga .pl-sep { color: #ddd; margin: 0 4px; }
#gga .pl-cat-header__name { font-family: 'Georgia','Times New Roman',serif; font-size: clamp(22px,3vw,32px); font-weight: 700; color: #1e5c2e; line-height: 1.2; margin-bottom: 6px; display: block; }
#gga .pl-cat-header__count { font-size: 12px; color: #999; display: block; }
#gga .pl-card { background: #fff; border: 0.5px solid #e0e0e0 !important; border-radius: 8px !important; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; text-decoration: none; }
#gga .pl-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.1); }
#gga .pl-card__image-link { display: block; height: 170px; overflow: hidden; background: #f0f0ef; flex-shrink: 0; }
#gga .pl-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .35s; aspect-ratio: unset !important; }
#gga .pl-card:hover .pl-card__image { transform: scale(1.04); }
#gga .pl-card__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
#gga .pl-card__cat { display: none; }
#gga .pl-card__title { font-family: 'Georgia','Times New Roman',serif; font-size: 15px; font-weight: 700; color: #1e5c2e; line-height: 1.42; margin-bottom: 8px; flex: 1; text-decoration: none; display: block; transition: color .2s; }
#gga .pl-card:hover .pl-card__title { color: #c9a227; }
#gga .pl-card__excerpt { font-size: 12px; color: #666; line-height: 1.55; margin-bottom: 10px; }
#gga .pl-card__date { font-size: 13px; color: #aaa; margin-top: auto; display: block; }
#gga .gga-widget { margin-bottom: 24px; }
#gga .gga-widget-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 7px; border-bottom: 2px solid #1e5c2e; }
#gga .gga-widget-accent { width: 4px; height: 18px; background: #c9a227; flex-shrink: 0; }
#gga .gga-widget-title { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #1e5c2e; }
#gga .gga-sidebar .pl-list { list-style: none; padding: 0; margin: 0; }
#gga .gga-sidebar .pl-list__item { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 0.5px solid #f0f0f0; text-decoration: none; color: inherit; transition: opacity .2s; }
#gga .gga-sidebar .pl-list__item:last-child { border-bottom: none; }
#gga .gga-sidebar .pl-list__item:hover { opacity: .75; }
#gga .gga-sidebar .pl-list__thumb { width: 58px; height: 46px; object-fit: cover; border-radius: 4px; display: block; }
#gga .gga-sidebar .pl-list__title { font-family: 'Georgia','Times New Roman',serif; font-size: 12px; font-weight: 700; color: #1e5c2e; line-height: 1.38; margin-bottom: 2px; text-decoration: none; display: block; }
#gga .gga-sidebar .pl-list__title:hover { color: #c9a227; }
#gga .gga-sidebar .pl-list__date { font-size: 13px; color: #aaa; display: block; }
#gga .gga-sidebar .pl-list__excerpt { display: none; }
#gga .pl-nav__list { list-style: none; padding: 0; margin: 0; }
#gga .pl-nav__list li a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 12px; font-weight: 600; color: #333; text-decoration: none; border-bottom: 0.5px solid #f0f0f0; transition: color .15s, padding-left .15s; }
#gga .pl-nav__list li:last-child a { border-bottom: none; }
#gga .pl-nav__list li a::before { content: ''; width: 10px; height: 1px; background: #c9a227; flex-shrink: 0; transition: width .2s; display: inline-block; }
#gga .pl-nav__list li a:hover { color: #c9a227; padding-left: 3px; }
#gga .pl-nav__list li a:hover::before { width: 16px; }
@media (max-width: 960px) { #gga .gga-layout { grid-template-columns: 1fr; } #gga .gga-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } #gga .gga-widget { margin-bottom: 0; } }
@media (max-width: 680px) { #gga { padding: 8px 16px 40px; } #gga .gga-sidebar { grid-template-columns: 1fr; } }

/* ============================================================
   NWS FORECAST WIDGET — TEXT SIZE OVERRIDES
   Bumps up default small text in the weather card widget
   ============================================================ */
.nws-day-card__label { font-size: 13px !important; font-weight: 700 !important; }
.nws-day-card__date  { font-size: 13px !important; }
.nws-day-card__high  { font-size: 22px !important; font-weight: 700 !important; }
.nws-day-card__low   { font-size: 15px !important; }
.nws-day-card__short { font-size: 13px !important; line-height: 1.4 !important; }
.nws-day-card__wind  { font-size: 13px !important; }
.nws-day-card__precip { font-size: 13px !important; }
.nws-forecast-more   { font-size: 13px !important; }
.nws-forecast-attribution { font-size: 12px !important; }

/* ============================================================
   FRANKFORT LOCAL — FRONT PAGE (#flf)
   Colors: Crimson #8b1c1c / #6b1414, Steel Blue #6b8cba / #4a6b9a
   ============================================================ */
#flf,#flf *,#flf *::before,#flf *::after{box-sizing:border-box;}
#flf{font-family:'Jost','Segoe UI',Arial,sans-serif;color:#1a1a1a;max-width:1200px;margin:0 auto;padding:8px 24px 48px;}
#flf .flf-sec{margin-bottom:28px;}
#flf .flf-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:2px solid #8b1c1c;padding-bottom:7px;}
#flf .flf-sec-accent{width:4px;height:20px;background:#6b8cba;flex-shrink:0;}
#flf .flf-sec-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b1c1c;}
#flf .flf-sec-link{margin-left:auto;font-size:13px;color:#6b8cba;font-weight:600;text-decoration:none;transition:opacity .2s;}
#flf .flf-sec-link:hover{opacity:.7;}
/* Hero */
#flf .pl-hero{display:grid !important;grid-template-columns:1.9fr 1fr !important;gap:10px !important;flex-direction:unset !important;}
#flf .pl-hero__main{border-radius:10px;overflow:hidden;display:block !important;background:#fff;border:0.5px solid #e0e0e0;transition:box-shadow .2s;text-decoration:none;position:relative !important;height:420px;}
#flf .pl-hero__main:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);}
#flf .pl-hero__image-link{display:block !important;overflow:hidden;background:#e8e8e6;height:100% !important;position:absolute !important;top:0;left:0;right:0;bottom:0;}
#flf .pl-hero__image{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s;opacity:1 !important;aspect-ratio:unset !important;}
#flf .pl-hero__main:hover .pl-hero__image{transform:scale(1.03);}
#flf .pl-hero__content{padding:16px 18px 18px !important;background:linear-gradient(transparent,rgba(107,20,20,0.92) 40%,rgba(107,20,20,0.98)) !important;position:absolute !important;bottom:0;left:0;right:0;color:#fff !important;z-index:2;}
#flf .pl-hero__cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9db8d8 !important;margin-bottom:5px;display:block;}
#flf .pl-hero__title{font-family:'Georgia','Times New Roman',serif;font-size:18px !important;font-weight:700;color:#fff !important;line-height:1.35;margin-bottom:6px;display:block;text-decoration:none;}
#flf .pl-hero__title:hover{color:#9db8d8 !important;}
#flf .pl-hero__date{font-size:13px;color:rgba(255,255,255,.35) !important;display:block;}
#flf .pl-hero__excerpt{display:none !important;}
#flf .pl-hero__secondary{display:flex !important;flex-direction:column !important;gap:8px !important;grid-template-columns:unset !important;}
#flf .pl-hero__item{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;padding:10px 12px;display:flex !important;flex-direction:row !important;gap:10px;align-items:center !important;flex:1;min-height:0;text-decoration:none;transition:box-shadow .2s;}
#flf .pl-hero__item:hover{box-shadow:0 3px 12px rgba(0,0,0,.09);}
#flf .pl-hero__item-image{width:72px !important;height:60px !important;min-width:72px !important;max-width:72px !important;border-radius:5px;object-fit:cover !important;display:block !important;aspect-ratio:unset !important;}
#flf .pl-hero__item-title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b1c1c;line-height:1.4;flex:1 !important;min-width:0;display:block;}
#flf .pl-hero__item:hover .pl-hero__item-title{color:#6b8cba;}
#flf .pl-hero__item-date{font-size:13px;color:#aaa;display:block;margin-top:3px;}
/* Safety */
#flf .flf-safety{background:#6b1414;border-radius:8px;padding:14px 18px 18px;margin-bottom:28px;}
#flf .flf-safety-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
#flf .flf-safety-badge{background:#6b8cba;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:2px;flex-shrink:0;}
#flf .flf-safety-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}
#flf .flf-safety-link{margin-left:auto;font-size:13px;color:rgba(255,255,255,.35);font-weight:600;text-decoration:none;transition:color .2s;}
#flf .flf-safety-link:hover{color:rgba(255,255,255,.7);}
#flf .flf-safety .pl-grid{background:transparent !important;}
#flf .flf-safety .pl-grid__item{border-left:2px solid #6b8cba !important;padding-left:10px !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;border-top:none !important;border-right:none !important;border-bottom:none !important;}
#flf .flf-safety .pl-grid__image-link,#flf .flf-safety .pl-grid__image{display:none !important;}
#flf .flf-safety .pl-grid__caption{padding:0 !important;}
#flf .flf-safety .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;line-height:1.38;margin-bottom:4px;}
#flf .flf-safety .pl-grid__title a{color:#fff !important;text-decoration:none;transition:color .2s;}
#flf .flf-safety .pl-grid__title a:hover{color:#9db8d8 !important;}
#flf .flf-safety .pl-grid__date{font-size:13px !important;color:rgba(255,255,255,.35) !important;}
/* Weather */
#flf .flf-wx-wrap{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
/* Cards */
#flf .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#flf .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#flf .pl-card__image-link{display:block;height:160px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#flf .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#flf .pl-card:hover .pl-card__image{transform:scale(1.04);}
#flf .pl-card__body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;}
#flf .pl-card__cat{display:none;}
#flf .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;color:#8b1c1c;line-height:1.42;margin-bottom:6px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#flf .pl-card:hover .pl-card__title{color:#6b8cba;}
#flf .pl-card__date{font-size:13px;color:#aaa !important;margin-top:auto;padding-top:6px;display:block;}
/* Grid */
#flf .pl-grid__item{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;transition:box-shadow .2s;}
#flf .pl-grid__item:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#flf .pl-grid__caption{padding:10px 12px 12px;}
#flf .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;line-height:1.42;margin-bottom:4px;}
#flf .pl-grid__title a{color:#8b1c1c;text-decoration:none;transition:color .2s;}
#flf .pl-grid__title a:hover{color:#6b8cba;}
#flf .pl-grid__date{font-size:13px;color:#aaa;}
/* List */
#flf .pl-list{list-style:none;padding:0;margin:0;display:flex !important;flex-direction:column !important;gap:0 !important;}
#flf .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:background .15s;}
#flf .pl-list__item:last-child{border-bottom:none;}
#flf .pl-list__item:hover{background:#fff8f8;}
#flf .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b1c1c;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#flf .pl-list__title:hover{color:#6b8cba;}
#flf .pl-list__date{font-size:13px;color:#aaa;display:block;}
#flf .pl-list__excerpt{display:none;}
/* Community tabs */
#flf .flf-community-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#flf .flf-community-wrap .pl-tabs__nav{background:#8b1c1c;}
#flf .flf-community-wrap .pl-tabs__btn.active{color:#8b1c1c;}
#flf .flf-community-wrap .pl-tabs__view-all{color:#6b8cba;}
/* Schools */
#flf .flf-school-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#flf .flf-school-col{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#flf .flf-school-head{background:#8b1c1c;padding:9px 14px;}
#flf .flf-school-head span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);}
#flf .flf-school-col .pl-list{padding:4px 0 !important;}
#flf .flf-school-col .pl-list__item{padding:9px 14px;background:transparent;}
#flf .flf-school-col .pl-list__thumb-link,#flf .flf-school-col .pl-list__thumb{display:none !important;}
/* Sports tabs */
#flf .flf-sports-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#flf .flf-sports-wrap .pl-tabs__nav{background:#8b1c1c;}
#flf .flf-sports-wrap .pl-tabs__btn.active{color:#8b1c1c;}
#flf .flf-sports-wrap .pl-tabs__view-all{color:#6b8cba;}
#flf .pl-tabs__btn{font-size:13px !important;padding:10px 16px !important;}
#flf .pl-tabs__view-all{font-size:13px !important;}
/* WC Board */
#flf .flf-wc-wrap{display:flex;flex-direction:column;gap:12px;}
#flf .flf-wc-top .pl-card__image-link{height:130px !important;}
#flf .flf-cmte-section{background:#f7f6f3;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#flf .flf-cmte-head{background:#6b1414;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;}
#flf .flf-cmte-head span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
#flf .flf-cmte-head a{font-size:13px;color:rgba(255,255,255,.4);font-weight:600;text-decoration:none;transition:color .2s;}
#flf .flf-cmte-head a:hover{color:rgba(255,255,255,.8);}
#flf .flf-cmte-section .pl-tabs__nav{background:#8b1c1c;}
/* National */
#flf .flf-national-sec .flf-sec-accent{background:#888;}
#flf .flf-national-sec .flf-sec-head{border-bottom-color:#888;}
#flf .flf-national-sec .flf-sec-title{color:#666;}
#flf .flf-national-sec .flf-sec-link{color:#888;}
#flf .flf-national-sec .pl-card:hover .pl-card__title{color:#555;}
/* Responsive */
@media(max-width:900px){#flf .pl-hero{grid-template-columns:1fr !important;}#flf .pl-hero__secondary{flex-direction:row !important;flex-wrap:wrap !important;}#flf .pl-hero__item{flex:1 1 calc(50% - 5px) !important;}#flf .flf-school-wrap{grid-template-columns:1fr 1fr;}#flf .flf-school-wrap .flf-school-col:last-child{grid-column:1/-1;}}
@media(max-width:680px){#flf{padding:8px 16px 36px;}#flf .pl-hero__item{flex-direction:column !important;align-items:flex-start !important;}#flf .pl-hero__item-image{width:100% !important;max-width:100% !important;height:100px !important;min-width:unset !important;}#flf .flf-school-wrap{grid-template-columns:1fr;}}

/* ============================================================
   MOKENA LOCAL — FRONT PAGE (#mkf)
   Colors: Forest Green #1a5218 / #0f3510, Gold #b8972a
   ============================================================ */
#mkf,#mkf *,#mkf *::before,#mkf *::after{box-sizing:border-box;}
#mkf{font-family:'Jost','Segoe UI',Arial,sans-serif;color:#1a1a1a;max-width:1200px;margin:0 auto;padding:8px 24px 48px;}
#mkf .mkf-sec{margin-bottom:28px;}
#mkf .mkf-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:2px solid #1a5218;padding-bottom:7px;}
#mkf .mkf-sec-accent{width:4px;height:20px;background:#b8972a;flex-shrink:0;}
#mkf .mkf-sec-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a5218;}
#mkf .mkf-sec-link{margin-left:auto;font-size:13px;color:#b8972a;font-weight:600;text-decoration:none;transition:opacity .2s;}
#mkf .mkf-sec-link:hover{opacity:.7;}
/* Hero */
#mkf .pl-hero{display:grid !important;grid-template-columns:1.9fr 1fr !important;gap:10px !important;flex-direction:unset !important;}
#mkf .pl-hero__main{border-radius:10px;overflow:hidden;display:block !important;background:#fff;border:0.5px solid #e0e0e0;transition:box-shadow .2s;text-decoration:none;position:relative !important;height:420px;}
#mkf .pl-hero__main:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);}
#mkf .pl-hero__image-link{display:block !important;overflow:hidden;background:#e8e8e6;height:100% !important;position:absolute !important;top:0;left:0;right:0;bottom:0;}
#mkf .pl-hero__image{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s;opacity:1 !important;aspect-ratio:unset !important;}
#mkf .pl-hero__main:hover .pl-hero__image{transform:scale(1.03);}
#mkf .pl-hero__content{padding:16px 18px 18px !important;background:linear-gradient(transparent,rgba(15,53,16,0.92) 40%,rgba(15,53,16,0.98)) !important;position:absolute !important;bottom:0;left:0;right:0;color:#fff !important;z-index:2;}
#mkf .pl-hero__cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8972a !important;margin-bottom:5px;display:block;}
#mkf .pl-hero__title{font-family:'Georgia','Times New Roman',serif;font-size:18px !important;font-weight:700;color:#fff !important;line-height:1.35;margin-bottom:6px;display:block;text-decoration:none;}
#mkf .pl-hero__title:hover{color:#b8972a !important;}
#mkf .pl-hero__date{font-size:13px;color:rgba(255,255,255,.35) !important;display:block;}
#mkf .pl-hero__excerpt{display:none !important;}
#mkf .pl-hero__secondary{display:flex !important;flex-direction:column !important;gap:8px !important;grid-template-columns:unset !important;}
#mkf .pl-hero__item{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;padding:10px 12px;display:flex !important;flex-direction:row !important;gap:10px;align-items:center !important;flex:1;min-height:0;text-decoration:none;transition:box-shadow .2s;}
#mkf .pl-hero__item:hover{box-shadow:0 3px 12px rgba(0,0,0,.09);}
#mkf .pl-hero__item-image{width:72px !important;height:60px !important;min-width:72px !important;max-width:72px !important;border-radius:5px;object-fit:cover !important;display:block !important;aspect-ratio:unset !important;}
#mkf .pl-hero__item-title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#1a5218;line-height:1.4;flex:1 !important;min-width:0;display:block;}
#mkf .pl-hero__item:hover .pl-hero__item-title{color:#b8972a;}
#mkf .pl-hero__item-date{font-size:13px;color:#aaa;display:block;margin-top:3px;}
/* Safety */
#mkf .mkf-safety{background:#0f3510;border-radius:8px;padding:14px 18px 18px;margin-bottom:28px;}
#mkf .mkf-safety-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
#mkf .mkf-safety-badge{background:#b8972a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:2px;flex-shrink:0;}
#mkf .mkf-safety-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}
#mkf .mkf-safety-link{margin-left:auto;font-size:13px;color:rgba(255,255,255,.35);font-weight:600;text-decoration:none;transition:color .2s;}
#mkf .mkf-safety-link:hover{color:rgba(255,255,255,.7);}
#mkf .mkf-safety .pl-grid{background:transparent !important;}
#mkf .mkf-safety .pl-grid__item{border-left:2px solid #b8972a !important;padding-left:10px !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;border-top:none !important;border-right:none !important;border-bottom:none !important;}
#mkf .mkf-safety .pl-grid__image-link,#mkf .mkf-safety .pl-grid__image{display:none !important;}
#mkf .mkf-safety .pl-grid__caption{padding:0 !important;}
#mkf .mkf-safety .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;line-height:1.38;margin-bottom:4px;}
#mkf .mkf-safety .pl-grid__title a{color:#fff !important;text-decoration:none;transition:color .2s;}
#mkf .mkf-safety .pl-grid__title a:hover{color:#b8972a !important;}
#mkf .mkf-safety .pl-grid__date{font-size:13px !important;color:rgba(255,255,255,.35) !important;}
/* Weather */
#mkf .mkf-wx-wrap{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
/* Cards */
#mkf .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#mkf .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#mkf .pl-card__image-link{display:block;height:160px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#mkf .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#mkf .pl-card:hover .pl-card__image{transform:scale(1.04);}
#mkf .pl-card__body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;}
#mkf .pl-card__cat{display:none;}
#mkf .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;color:#1a5218;line-height:1.42;margin-bottom:6px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#mkf .pl-card:hover .pl-card__title{color:#b8972a;}
#mkf .pl-card__date{font-size:13px;color:#aaa !important;margin-top:auto;padding-top:6px;display:block;}
/* Grid */
#mkf .pl-grid__item{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;transition:box-shadow .2s;}
#mkf .pl-grid__item:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#mkf .pl-grid__caption{padding:10px 12px 12px;}
#mkf .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;line-height:1.42;margin-bottom:4px;}
#mkf .pl-grid__title a{color:#1a5218;text-decoration:none;transition:color .2s;}
#mkf .pl-grid__title a:hover{color:#b8972a;}
#mkf .pl-grid__date{font-size:13px;color:#aaa;}
/* List */
#mkf .pl-list{list-style:none;padding:0;margin:0;display:flex !important;flex-direction:column !important;gap:0 !important;}
#mkf .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:background .15s;}
#mkf .pl-list__item:last-child{border-bottom:none;}
#mkf .pl-list__item:hover{background:#f5faf5;}
#mkf .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#1a5218;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#mkf .pl-list__title:hover{color:#b8972a;}
#mkf .pl-list__date{font-size:13px;color:#aaa;display:block;}
#mkf .pl-list__excerpt{display:none;}
/* Community tabs */
#mkf .mkf-community-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#mkf .mkf-community-wrap .pl-tabs__nav{background:#1a5218;}
#mkf .mkf-community-wrap .pl-tabs__btn.active{color:#1a5218;}
#mkf .mkf-community-wrap .pl-tabs__view-all{color:#b8972a;}
/* Schools */
#mkf .mkf-school-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
#mkf .mkf-school-col{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#mkf .mkf-school-head{background:#1a5218;padding:9px 14px;}
#mkf .mkf-school-head span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);}
#mkf .mkf-school-col .pl-list{padding:4px 0 !important;}
#mkf .mkf-school-col .pl-list__item{padding:9px 14px;background:transparent;}
#mkf .mkf-school-col .pl-list__thumb-link,#mkf .mkf-school-col .pl-list__thumb{display:none !important;}
/* Sports */
#mkf .mkf-sports-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#mkf .mkf-sports-wrap .pl-tabs__nav{background:#1a5218;}
#mkf .mkf-sports-wrap .pl-tabs__btn.active{color:#1a5218;}
#mkf .mkf-sports-wrap .pl-tabs__view-all{color:#b8972a;}
#mkf .pl-tabs__btn{font-size:13px !important;padding:10px 16px !important;}
#mkf .pl-tabs__view-all{font-size:13px !important;}
/* WC Board */
#mkf .mkf-wc-wrap{display:flex;flex-direction:column;gap:12px;}
#mkf .mkf-wc-top .pl-card__image-link{height:130px !important;}
#mkf .mkf-cmte-section{background:#f7f6f3;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#mkf .mkf-cmte-head{background:#0f3510;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;}
#mkf .mkf-cmte-head span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
#mkf .mkf-cmte-head a{font-size:13px;color:rgba(255,255,255,.4);font-weight:600;text-decoration:none;transition:color .2s;}
#mkf .mkf-cmte-head a:hover{color:rgba(255,255,255,.8);}
#mkf .mkf-cmte-section .pl-tabs__nav{background:#1a5218;}
/* National */
#mkf .mkf-national-sec .mkf-sec-accent{background:#888;}
#mkf .mkf-national-sec .mkf-sec-head{border-bottom-color:#888;}
#mkf .mkf-national-sec .mkf-sec-title{color:#666;}
#mkf .mkf-national-sec .mkf-sec-link{color:#888;}
#mkf .mkf-national-sec .pl-card:hover .pl-card__title{color:#555;}
/* Responsive */
@media(max-width:900px){#mkf .pl-hero{grid-template-columns:1fr !important;}#mkf .pl-hero__secondary{flex-direction:row !important;flex-wrap:wrap !important;}#mkf .pl-hero__item{flex:1 1 calc(50% - 5px) !important;}#mkf .mkf-school-wrap{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){#mkf{padding:8px 16px 36px;}#mkf .pl-hero__item{flex-direction:column !important;align-items:flex-start !important;}#mkf .pl-hero__item-image{width:100% !important;max-width:100% !important;height:100px !important;min-width:unset !important;}#mkf .mkf-school-wrap{grid-template-columns:1fr;}}

/* ============================================================
   NEW LENOX LOCAL — FRONT PAGE (#nlf)
   Colors: Burgundy #8b2035 / #6b1525, Dark Navy #121220
   ============================================================ */
#nlf,#nlf *,#nlf *::before,#nlf *::after{box-sizing:border-box;}
#nlf{font-family:'Jost','Segoe UI',Arial,sans-serif;color:#1a1a1a;max-width:1200px;margin:0 auto;padding:8px 24px 48px;}
#nlf .nlf-sec{margin-bottom:28px;}
#nlf .nlf-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:2px solid #8b2035;padding-bottom:7px;}
#nlf .nlf-sec-accent{width:4px;height:20px;background:#8b2035;flex-shrink:0;}
#nlf .nlf-sec-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b2035;}
#nlf .nlf-sec-link{margin-left:auto;font-size:13px;color:#8b2035;font-weight:600;text-decoration:none;transition:opacity .2s;}
#nlf .nlf-sec-link:hover{opacity:.7;}
/* Hero */
#nlf .pl-hero{display:grid !important;grid-template-columns:1.9fr 1fr !important;gap:10px !important;flex-direction:unset !important;}
#nlf .pl-hero__main{border-radius:10px;overflow:hidden;display:block !important;background:#fff;border:0.5px solid #e0e0e0;transition:box-shadow .2s;text-decoration:none;position:relative !important;height:420px;}
#nlf .pl-hero__main:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);}
#nlf .pl-hero__image-link{display:block !important;overflow:hidden;background:#e8e8e6;height:100% !important;position:absolute !important;top:0;left:0;right:0;bottom:0;}
#nlf .pl-hero__image{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .4s;opacity:1 !important;aspect-ratio:unset !important;}
#nlf .pl-hero__main:hover .pl-hero__image{transform:scale(1.03);}
#nlf .pl-hero__content{padding:16px 18px 18px !important;background:linear-gradient(transparent,rgba(18,18,32,0.92) 40%,rgba(18,18,32,0.98)) !important;position:absolute !important;bottom:0;left:0;right:0;color:#fff !important;z-index:2;}
#nlf .pl-hero__cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9607a !important;margin-bottom:5px;display:block;}
#nlf .pl-hero__title{font-family:'Georgia','Times New Roman',serif;font-size:18px !important;font-weight:700;color:#fff !important;line-height:1.35;margin-bottom:6px;display:block;text-decoration:none;}
#nlf .pl-hero__title:hover{color:#c9607a !important;}
#nlf .pl-hero__date{font-size:13px;color:rgba(255,255,255,.35) !important;display:block;}
#nlf .pl-hero__excerpt{display:none !important;}
#nlf .pl-hero__secondary{display:flex !important;flex-direction:column !important;gap:8px !important;grid-template-columns:unset !important;}
#nlf .pl-hero__item{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;padding:10px 12px;display:flex !important;flex-direction:row !important;gap:10px;align-items:center !important;flex:1;min-height:0;text-decoration:none;transition:box-shadow .2s;}
#nlf .pl-hero__item:hover{box-shadow:0 3px 12px rgba(0,0,0,.09);}
#nlf .pl-hero__item-image{width:72px !important;height:60px !important;min-width:72px !important;max-width:72px !important;border-radius:5px;object-fit:cover !important;display:block !important;aspect-ratio:unset !important;}
#nlf .pl-hero__item-title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b2035;line-height:1.4;flex:1 !important;min-width:0;display:block;}
#nlf .pl-hero__item:hover .pl-hero__item-title{color:#121220;}
#nlf .pl-hero__item-date{font-size:13px;color:#aaa;display:block;margin-top:3px;}
/* Safety */
#nlf .nlf-safety{background:#121220;border-radius:8px;padding:14px 18px 18px;margin-bottom:28px;}
#nlf .nlf-safety-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
#nlf .nlf-safety-badge{background:#8b2035;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:2px;flex-shrink:0;}
#nlf .nlf-safety-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}
#nlf .nlf-safety-link{margin-left:auto;font-size:13px;color:rgba(255,255,255,.35);font-weight:600;text-decoration:none;transition:color .2s;}
#nlf .nlf-safety-link:hover{color:rgba(255,255,255,.7);}
#nlf .nlf-safety .pl-grid{background:transparent !important;}
#nlf .nlf-safety .pl-grid__item{border-left:2px solid #8b2035 !important;padding-left:10px !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;border-top:none !important;border-right:none !important;border-bottom:none !important;}
#nlf .nlf-safety .pl-grid__image-link,#nlf .nlf-safety .pl-grid__image{display:none !important;}
#nlf .nlf-safety .pl-grid__caption{padding:0 !important;}
#nlf .nlf-safety .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;line-height:1.38;margin-bottom:4px;}
#nlf .nlf-safety .pl-grid__title a{color:#fff !important;text-decoration:none;transition:color .2s;}
#nlf .nlf-safety .pl-grid__title a:hover{color:#c9607a !important;}
#nlf .nlf-safety .pl-grid__date{font-size:13px !important;color:rgba(255,255,255,.35) !important;}
/* Weather */
#nlf .nlf-wx-wrap{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
/* Cards */
#nlf .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#nlf .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#nlf .pl-card__image-link{display:block;height:160px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#nlf .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#nlf .pl-card:hover .pl-card__image{transform:scale(1.04);}
#nlf .pl-card__body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;}
#nlf .pl-card__cat{display:none;}
#nlf .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;color:#8b2035;line-height:1.42;margin-bottom:6px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#nlf .pl-card:hover .pl-card__title{color:#121220;}
#nlf .pl-card__date{font-size:13px;color:#aaa !important;margin-top:auto;padding-top:6px;display:block;}
/* Grid */
#nlf .pl-grid__item{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;transition:box-shadow .2s;}
#nlf .pl-grid__item:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#nlf .pl-grid__caption{padding:10px 12px 12px;}
#nlf .pl-grid__title{font-family:'Georgia','Times New Roman',serif;font-size:14px;font-weight:700;line-height:1.42;margin-bottom:4px;}
#nlf .pl-grid__title a{color:#8b2035;text-decoration:none;transition:color .2s;}
#nlf .pl-grid__title a:hover{color:#121220;}
#nlf .pl-grid__date{font-size:13px;color:#aaa;}
/* List */
#nlf .pl-list{list-style:none;padding:0;margin:0;display:flex !important;flex-direction:column !important;gap:0 !important;}
#nlf .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:background .15s;}
#nlf .pl-list__item:last-child{border-bottom:none;}
#nlf .pl-list__item:hover{background:#fff5f7;}
#nlf .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b2035;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#nlf .pl-list__title:hover{color:#121220;}
#nlf .pl-list__date{font-size:13px;color:#aaa;display:block;}
#nlf .pl-list__excerpt{display:none;}
/* Community tabs */
#nlf .nlf-community-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#nlf .nlf-community-wrap .pl-tabs__nav{background:#8b2035;}
#nlf .nlf-community-wrap .pl-tabs__btn.active{color:#8b2035;}
#nlf .nlf-community-wrap .pl-tabs__view-all{color:#8b2035;}
/* Schools */
#nlf .nlf-school-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
#nlf .nlf-school-col{background:#fff;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#nlf .nlf-school-head{background:#8b2035;padding:9px 14px;}
#nlf .nlf-school-head span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);}
#nlf .nlf-school-col .pl-list{padding:4px 0 !important;}
#nlf .nlf-school-col .pl-list__item{padding:9px 14px;background:transparent;}
#nlf .nlf-school-col .pl-list__thumb-link,#nlf .nlf-school-col .pl-list__thumb{display:none !important;}
/* Sports */
#nlf .nlf-sports-wrap{border-radius:8px;overflow:hidden;border:0.5px solid #e0e0e0;}
#nlf .nlf-sports-wrap .pl-tabs__nav{background:#8b2035;}
#nlf .nlf-sports-wrap .pl-tabs__btn.active{color:#8b2035;}
#nlf .nlf-sports-wrap .pl-tabs__view-all{color:#8b2035;}
#nlf .pl-tabs__btn{font-size:13px !important;padding:10px 16px !important;}
#nlf .pl-tabs__view-all{font-size:13px !important;}
/* WC Board */
#nlf .nlf-wc-wrap{display:flex;flex-direction:column;gap:12px;}
#nlf .nlf-wc-top .pl-card__image-link{height:130px !important;}
#nlf .nlf-cmte-section{background:#f7f6f3;border:0.5px solid #e0e0e0;border-radius:8px;overflow:hidden;}
#nlf .nlf-cmte-head{background:#121220;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;}
#nlf .nlf-cmte-head span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
#nlf .nlf-cmte-head a{font-size:13px;color:rgba(255,255,255,.4);font-weight:600;text-decoration:none;transition:color .2s;}
#nlf .nlf-cmte-head a:hover{color:rgba(255,255,255,.8);}
#nlf .nlf-cmte-section .pl-tabs__nav{background:#8b2035;}
/* National */
#nlf .nlf-national-sec .nlf-sec-accent{background:#888;}
#nlf .nlf-national-sec .nlf-sec-head{border-bottom-color:#888;}
#nlf .nlf-national-sec .nlf-sec-title{color:#666;}
#nlf .nlf-national-sec .nlf-sec-link{color:#888;}
#nlf .nlf-national-sec .pl-card:hover .pl-card__title{color:#555;}
/* Responsive */
@media(max-width:900px){#nlf .pl-hero{grid-template-columns:1fr !important;}#nlf .pl-hero__secondary{flex-direction:row !important;flex-wrap:wrap !important;}#nlf .pl-hero__item{flex:1 1 calc(50% - 5px) !important;}#nlf .nlf-school-wrap{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){#nlf{padding:8px 16px 36px;}#nlf .pl-hero__item{flex-direction:column !important;align-items:flex-start !important;}#nlf .pl-hero__item-image{width:100% !important;max-width:100% !important;height:100px !important;min-width:unset !important;}#nlf .nlf-school-wrap{grid-template-columns:1fr;}}

/* ============================================================
   FRANKFORT LOCAL — HEADER (#fl-header) FOOTER (#fl-footer)
   SIDEBAR (#fls) ARCHIVE (#fla)
   ============================================================ */
#fl-header *,#fl-header *::before,#fl-header *::after{margin:0;padding:0;box-sizing:border-box;}
#fl-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(107,20,20,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:3px solid #8b1c1c;font-family:'Georgia','Times New Roman',serif;transition:box-shadow 0.3s;}
body.admin-bar #fl-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar #fl-header{top:46px;}}
#fl-header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.55);background:rgba(80,10,10,0.99);}
#fl-header .fl-topbar{background:#8b1c1c;padding:4px 0;}
#fl-header .fl-topbar-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;}
#fl-header .fl-topbar-date,#fl-header .fl-topbar-label{font-family:'Jost','Segoe UI',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;}
#fl-header .fl-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
#fl-header .fl-logo{flex-shrink:0;display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1;}
#fl-header .fl-logo img{height:38px;width:auto;display:block;transition:opacity 0.2s;}
#fl-header .fl-logo:hover img{opacity:0.82;}
#fl-header .fl-site-name{display:flex;flex-direction:column;gap:1px;}
#fl-header .fl-site-name .fl-name{font-family:'Georgia','Times New Roman',serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:0.01em;line-height:1;}
#fl-header .fl-site-name .fl-tagline{font-family:'Jost','Segoe UI',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);line-height:1;}
#fl-header .fl-nav-wrap{flex:1;display:flex;align-items:center;justify-content:flex-end;}
#fl-header .fl-nav-wrap .pl-block.pl-nav{margin:0;}
#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list{display:flex;align-items:center;flex-direction:row;gap:0;}
#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list li{border-bottom:none;position:relative;}
#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list > li > a{display:flex;align-items:center;gap:5px;padding:8px 12px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;white-space:nowrap;transition:color 0.2s;line-height:1;border-bottom:none !important;}
#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover{color:#fff;}
#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,#fl-header .fl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a{color:#6b8cba;}
#fl-header .fl-nav-wrap .pl-nav__list .sub-menu,#fl-header .fl-nav-wrap .pl-nav__list .children{position:absolute;top:100%;left:0;min-width:200px;background:#6b1414;border:1px solid rgba(255,255,255,.1);border-top:2px solid #8b1c1c;box-shadow:0 16px 48px rgba(0,0,0,.55);list-style:none;padding:6px 0;margin:0;z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s;}
#fl-header .fl-nav-wrap .pl-nav__list > li::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px;z-index:999;}
#fl-header .fl-nav-wrap .pl-nav__list > li:hover > .sub-menu,#fl-header .fl-nav-wrap .pl-nav__list > li:hover > .children,#fl-header .fl-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,#fl-header .fl-nav-wrap .pl-nav__list > li:focus-within > .children{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0s;}
#fl-header .fl-nav-wrap .pl-nav__list .sub-menu li a,#fl-header .fl-nav-wrap .pl-nav__list .children li a{display:block;padding:9px 18px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;border-bottom:none !important;transition:color 0.15s,background 0.15s,padding-left 0.15s;}
#fl-header .fl-nav-wrap .pl-nav__list .sub-menu li a:hover,#fl-header .fl-nav-wrap .pl-nav__list .children li a:hover{color:#fff;background:rgba(255,255,255,.06);padding-left:24px;}
#fl-header .fl-search-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:34px;height:34px;background:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;color:rgba(255,255,255,.75);transition:color 0.2s,border-color 0.2s;flex-shrink:0;text-decoration:none;}
#fl-header .fl-search-btn:hover{color:#fff;border-color:rgba(255,255,255,.5);}
#fl-header .fl-search-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
#fl-header .fl-hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}
#fl-header .fl-hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.2s,width 0.3s;}
#fl-header .fl-hamburger span:nth-child(1){width:22px;}
#fl-header .fl-hamburger span:nth-child(2){width:14px;}
#fl-header .fl-hamburger span:nth-child(3){width:18px;}
#fl-header.mob-open .fl-hamburger span:nth-child(1){width:20px;transform:translateY(7px) rotate(45deg);}
#fl-header.mob-open .fl-hamburger span:nth-child(2){opacity:0;width:0;}
#fl-header.mob-open .fl-hamburger span:nth-child(3){width:20px;transform:translateY(-7px) rotate(-45deg);}
#fl-mobile-drawer{position:fixed;left:0;right:0;background:#6b1414;border-bottom:3px solid #8b1c1c;z-index:9998;overflow-y:auto;padding:8px 0 24px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0.25s;}
#fl-mobile-drawer.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0s;}
#fl-mobile-drawer .mob-menu-wrap{padding:0 24px;}
#fl-mobile-drawer .pl-block.pl-nav{margin:0;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list{display:flex;flex-direction:column;gap:0;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list li{border-bottom:none;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list li a{display:block;padding:12px 4px;font-family:'Jost','Segoe UI',sans-serif;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08) !important;transition:color 0.2s,padding-left 0.2s;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list li a:hover{color:#fff;padding-left:8px;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,#fl-mobile-drawer .pl-nav--list .pl-nav__list .children{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent;border:none;box-shadow:none;padding:0;margin:0;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,#fl-mobile-drawer .pl-nav--list .pl-nav__list .children li a{font-size:10.5px;padding-left:18px;color:rgba(255,255,255,.6);letter-spacing:1.5px;font-weight:700;background:transparent !important;}
#fl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,#fl-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before{content:'— ';color:#6b8cba;}
#fl-mobile-drawer .mob-bottom{padding:18px 24px 0;}
#fl-mobile-drawer .mob-search{display:block;text-align:center;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#fl-mobile-drawer .mob-search:hover{color:#fff;border-color:rgba(255,255,255,.4);}
#fl-header-spacer{display:block;}
@media(max-width:1020px){#fl-header .fl-nav-wrap{display:none;}#fl-header .fl-search-btn{display:none;}#fl-header .fl-hamburger{display:flex;}}
@media(max-width:600px){#fl-header .fl-inner{padding:0 20px;}#fl-header .fl-topbar-inner{padding:0 20px;}#fl-header .fl-site-name .fl-tagline{display:none;}}
/* Footer */
#fl-footer *,#fl-footer *::before,#fl-footer *::after{margin:0;padding:0;box-sizing:border-box;}
#fl-footer{font-family:'Jost','Segoe UI',sans-serif;background:#6b1414;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7;border-top:3px solid #8b1c1c;}
#fl-footer a{color:rgba(255,255,255,.65);text-decoration:none;transition:color 0.2s;}
#fl-footer a:hover{color:#fff;}
#fl-footer .ft-container{max-width:1200px;margin:0 auto;padding:0 32px;}
#fl-footer .ft-top{padding:52px 0 44px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.1);}
#fl-footer .ft-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;line-height:1;}
#fl-footer .ft-logo img{height:36px;width:auto;display:block;transition:opacity 0.2s;}
#fl-footer .ft-logo:hover img{opacity:0.85;}
#fl-footer .ft-logo-name{display:flex;flex-direction:column;gap:2px;}
#fl-footer .ft-logo-name .ft-site-title{font-family:'Georgia','Times New Roman',serif;font-size:18px;font-weight:700;color:#fff;line-height:1;}
#fl-footer .ft-logo-name .ft-parent-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);line-height:1;}
#fl-footer .ft-tagline{font-size:13px;color:rgba(255,255,255,.6);line-height:1.75;max-width:280px;margin:14px 0 22px;}
#fl-footer .ft-coverage-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
#fl-footer .ft-coverage-tags{display:flex;flex-wrap:wrap;gap:6px;}
#fl-footer .ft-tag{display:inline-block;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.15);text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#fl-footer .ft-tag:hover{color:#fff;border-color:rgba(255,255,255,.35);}
#fl-footer .ft-col-title{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(139,28,28,0.35);}
#fl-footer .ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
#fl-footer .ft-links li a{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:7px;transition:color 0.2s,padding-left 0.2s;}
#fl-footer .ft-links li a::before{content:'';display:inline-block;width:12px;height:1px;background:#6b8cba;flex-shrink:0;transition:width 0.2s;}
#fl-footer .ft-links li a:hover{color:#fff;padding-left:3px;}
#fl-footer .ft-links li a:hover::before{width:18px;}
#fl-footer .ft-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#fl-footer .ft-copy{font-size:12px;color:rgba(255,255,255,.45);}
#fl-footer .ft-copy span{color:rgba(255,255,255,.65);}
#fl-footer .ft-legal-links{display:flex;gap:20px;flex-wrap:wrap;}
#fl-footer .ft-legal-links a{font-size:11px;font-weight:600;color:rgba(255,255,255,.5);transition:color 0.2s;}
#fl-footer .ft-legal-links a:hover{color:#fff;}
#fl-footer .ft-credit{font-size:11px;color:rgba(255,255,255,.4);}
#fl-footer .ft-credit a{color:rgba(255,255,255,.55);}
#fl-footer .ft-credit a:hover{color:#fff;}
@media(max-width:960px){#fl-footer .ft-top{grid-template-columns:1fr 1fr;gap:36px;}#fl-footer .ft-brand{grid-column:1/-1;}}
@media(max-width:600px){#fl-footer .ft-container{padding:0 20px;}#fl-footer .ft-top{grid-template-columns:1fr;padding:36px 0 32px;gap:28px;}#fl-footer .ft-brand{grid-column:auto;}#fl-footer .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px;}}
/* Sidebar */
#fls,#fls *,#fls *::before,#fls *::after{box-sizing:border-box;margin:0;padding:0;}
#fls{font-family:'Jost','Segoe UI',Arial,sans-serif;padding:0 0 0 20px;}
#fls .fls-widget{margin-bottom:24px;}
#fls .fls-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #8b1c1c;}
#fls .fls-widget-accent{width:4px;height:18px;background:#6b8cba;flex-shrink:0;}
#fls .fls-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b1c1c;}
#fls .fls-widget-link{margin-left:auto;font-size:13px;color:#6b8cba;font-weight:600;text-decoration:none;}
#fls .fls-widget-link:hover{opacity:.7;}
#fls .pl-list{list-style:none;padding:0;margin:0;}
#fls .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#fls .pl-list__item:last-child{border-bottom:none;}
#fls .pl-list__item:hover{opacity:.75;}
#fls .pl-list__thumb{width:64px;height:52px;object-fit:cover;border-radius:5px;display:block;}
#fls .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b1c1c;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#fls .pl-list__title:hover{color:#6b8cba;}
#fls .pl-list__date{font-size:13px;color:#aaa;display:block;}
#fls .pl-list__excerpt{display:none;}
#fls .pl-nav__list{list-style:none;padding:0;margin:0;}
#fls .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#fls .pl-nav__list li:last-child a{border-bottom:none;}
#fls .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#6b8cba;flex-shrink:0;transition:width .2s;display:inline-block;}
#fls .pl-nav__list li a:hover{color:#6b8cba;padding-left:3px;}
#fls .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:768px){#fls{padding:24px 0 0;}}
/* Archive */
#fla,#fla *,#fla *::before,#fla *::after{box-sizing:border-box;margin:0;padding:0;}
#fla{font-family:'Jost','Segoe UI',Arial,sans-serif;max-width:1200px;margin:0 auto;padding:8px 24px 56px;}
#fla a{text-decoration:none;color:inherit;}
#fla .fla-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
#fla .fla-header{margin-bottom:28px;}
#fla .pl-cat-header{padding-bottom:16px;border-bottom:3px solid #8b1c1c;}
#fla .pl-cat-header__breadcrumb{font-size:11px;color:#aaa;margin-bottom:8px;}
#fla .pl-cat-header__breadcrumb a{color:#6b8cba;font-weight:600;text-decoration:none;}
#fla .pl-sep{color:#ddd;margin:0 4px;}
#fla .pl-cat-header__name{font-family:'Georgia','Times New Roman',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#8b1c1c;line-height:1.2;margin-bottom:6px;display:block;}
#fla .pl-cat-header__count{font-size:12px;color:#999;display:block;}
#fla .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#fla .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#fla .pl-card__image-link{display:block;height:170px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#fla .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#fla .pl-card:hover .pl-card__image{transform:scale(1.04);}
#fla .pl-card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;}
#fla .pl-card__cat{display:none;}
#fla .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:15px;font-weight:700;color:#8b1c1c;line-height:1.42;margin-bottom:8px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#fla .pl-card:hover .pl-card__title{color:#6b8cba;}
#fla .pl-card__excerpt{font-size:12px;color:#666;line-height:1.55;margin-bottom:10px;}
#fla .pl-card__date{font-size:13px;color:#aaa;margin-top:auto;display:block;}
#fla .fla-widget{margin-bottom:24px;}
#fla .fla-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #8b1c1c;}
#fla .fla-widget-accent{width:4px;height:18px;background:#6b8cba;flex-shrink:0;}
#fla .fla-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b1c1c;}
#fla .fla-sidebar .pl-list{list-style:none;padding:0;margin:0;}
#fla .fla-sidebar .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#fla .fla-sidebar .pl-list__item:last-child{border-bottom:none;}
#fla .fla-sidebar .pl-list__item:hover{opacity:.75;}
#fla .fla-sidebar .pl-list__thumb{width:58px;height:46px;object-fit:cover;border-radius:4px;display:block;}
#fla .fla-sidebar .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:12px;font-weight:700;color:#8b1c1c;line-height:1.38;margin-bottom:2px;text-decoration:none;display:block;}
#fla .fla-sidebar .pl-list__title:hover{color:#6b8cba;}
#fla .fla-sidebar .pl-list__date{font-size:13px;color:#aaa;display:block;}
#fla .fla-sidebar .pl-list__excerpt{display:none;}
#fla .pl-nav__list{list-style:none;padding:0;margin:0;}
#fla .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#fla .pl-nav__list li:last-child a{border-bottom:none;}
#fla .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#6b8cba;flex-shrink:0;transition:width .2s;display:inline-block;}
#fla .pl-nav__list li a:hover{color:#6b8cba;padding-left:3px;}
#fla .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:960px){#fla .fla-layout{grid-template-columns:1fr;}#fla .fla-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;}#fla .fla-widget{margin-bottom:0;}}
@media(max-width:680px){#fla{padding:8px 16px 40px;}#fla .fla-sidebar{grid-template-columns:1fr;}}

/* ============================================================
   MOKENA LOCAL — HEADER (#mk-header) FOOTER (#mk-footer)
   SIDEBAR (#mks) ARCHIVE (#mka)
   ============================================================ */
#mk-header *,#mk-header *::before,#mk-header *::after{margin:0;padding:0;box-sizing:border-box;}
#mk-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(15,53,16,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:3px solid #b8972a;font-family:'Georgia','Times New Roman',serif;transition:box-shadow 0.3s;}
body.admin-bar #mk-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar #mk-header{top:46px;}}
#mk-header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.55);background:rgba(8,30,9,0.99);}
#mk-header .mk-topbar{background:#1a5218;padding:4px 0;}
#mk-header .mk-topbar-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;}
#mk-header .mk-topbar-date,#mk-header .mk-topbar-label{font-family:'Jost','Segoe UI',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;}
#mk-header .mk-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
#mk-header .mk-logo{flex-shrink:0;display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1;}
#mk-header .mk-logo img{height:38px;width:auto;display:block;transition:opacity 0.2s;}
#mk-header .mk-logo:hover img{opacity:0.82;}
#mk-header .mk-site-name{display:flex;flex-direction:column;gap:1px;}
#mk-header .mk-site-name .mk-name{font-family:'Georgia','Times New Roman',serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:0.01em;line-height:1;}
#mk-header .mk-site-name .mk-tagline{font-family:'Jost','Segoe UI',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);line-height:1;}
#mk-header .mk-nav-wrap{flex:1;display:flex;align-items:center;justify-content:flex-end;}
#mk-header .mk-nav-wrap .pl-block.pl-nav{margin:0;}
#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list{display:flex;align-items:center;flex-direction:row;gap:0;}
#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list li{border-bottom:none;position:relative;}
#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list > li > a{display:flex;align-items:center;gap:5px;padding:8px 12px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;white-space:nowrap;transition:color 0.2s;line-height:1;border-bottom:none !important;}
#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover{color:#fff;}
#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,#mk-header .mk-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a{color:#b8972a;}
#mk-header .mk-nav-wrap .pl-nav__list .sub-menu,#mk-header .mk-nav-wrap .pl-nav__list .children{position:absolute;top:100%;left:0;min-width:200px;background:#0f3510;border:1px solid rgba(255,255,255,.1);border-top:2px solid #b8972a;box-shadow:0 16px 48px rgba(0,0,0,.55);list-style:none;padding:6px 0;margin:0;z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s;}
#mk-header .mk-nav-wrap .pl-nav__list > li::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px;z-index:999;}
#mk-header .mk-nav-wrap .pl-nav__list > li:hover > .sub-menu,#mk-header .mk-nav-wrap .pl-nav__list > li:hover > .children,#mk-header .mk-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,#mk-header .mk-nav-wrap .pl-nav__list > li:focus-within > .children{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0s;}
#mk-header .mk-nav-wrap .pl-nav__list .sub-menu li a,#mk-header .mk-nav-wrap .pl-nav__list .children li a{display:block;padding:9px 18px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;border-bottom:none !important;transition:color 0.15s,background 0.15s,padding-left 0.15s;}
#mk-header .mk-nav-wrap .pl-nav__list .sub-menu li a:hover,#mk-header .mk-nav-wrap .pl-nav__list .children li a:hover{color:#fff;background:rgba(255,255,255,.06);padding-left:24px;}
#mk-header .mk-search-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:34px;height:34px;background:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;color:rgba(255,255,255,.75);transition:color 0.2s,border-color 0.2s;flex-shrink:0;text-decoration:none;}
#mk-header .mk-search-btn:hover{color:#fff;border-color:rgba(255,255,255,.5);}
#mk-header .mk-search-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
#mk-header .mk-hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}
#mk-header .mk-hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.2s,width 0.3s;}
#mk-header .mk-hamburger span:nth-child(1){width:22px;}
#mk-header .mk-hamburger span:nth-child(2){width:14px;}
#mk-header .mk-hamburger span:nth-child(3){width:18px;}
#mk-header.mob-open .mk-hamburger span:nth-child(1){width:20px;transform:translateY(7px) rotate(45deg);}
#mk-header.mob-open .mk-hamburger span:nth-child(2){opacity:0;width:0;}
#mk-header.mob-open .mk-hamburger span:nth-child(3){width:20px;transform:translateY(-7px) rotate(-45deg);}
#mk-mobile-drawer{position:fixed;left:0;right:0;background:#0f3510;border-bottom:3px solid #b8972a;z-index:9998;overflow-y:auto;padding:8px 0 24px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0.25s;}
#mk-mobile-drawer.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0s;}
#mk-mobile-drawer .mob-menu-wrap{padding:0 24px;}
#mk-mobile-drawer .pl-block.pl-nav{margin:0;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list{display:flex;flex-direction:column;gap:0;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list li{border-bottom:none;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list li a{display:block;padding:12px 4px;font-family:'Jost','Segoe UI',sans-serif;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08) !important;transition:color 0.2s,padding-left 0.2s;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list li a:hover{color:#fff;padding-left:8px;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,#mk-mobile-drawer .pl-nav--list .pl-nav__list .children{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent;border:none;box-shadow:none;padding:0;margin:0;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,#mk-mobile-drawer .pl-nav--list .pl-nav__list .children li a{font-size:10.5px;padding-left:18px;color:rgba(255,255,255,.6);letter-spacing:1.5px;font-weight:700;background:transparent !important;}
#mk-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,#mk-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before{content:'— ';color:#b8972a;}
#mk-mobile-drawer .mob-bottom{padding:18px 24px 0;}
#mk-mobile-drawer .mob-search{display:block;text-align:center;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#mk-mobile-drawer .mob-search:hover{color:#fff;border-color:rgba(255,255,255,.4);}
#mk-header-spacer{display:block;}
@media(max-width:1020px){#mk-header .mk-nav-wrap{display:none;}#mk-header .mk-search-btn{display:none;}#mk-header .mk-hamburger{display:flex;}}
@media(max-width:600px){#mk-header .mk-inner{padding:0 20px;}#mk-header .mk-topbar-inner{padding:0 20px;}#mk-header .mk-site-name .mk-tagline{display:none;}}
/* Footer */
#mk-footer *,#mk-footer *::before,#mk-footer *::after{margin:0;padding:0;box-sizing:border-box;}
#mk-footer{font-family:'Jost','Segoe UI',sans-serif;background:#0f3510;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7;border-top:3px solid #b8972a;}
#mk-footer a{color:rgba(255,255,255,.65);text-decoration:none;transition:color 0.2s;}
#mk-footer a:hover{color:#fff;}
#mk-footer .ft-container{max-width:1200px;margin:0 auto;padding:0 32px;}
#mk-footer .ft-top{padding:52px 0 44px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.1);}
#mk-footer .ft-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;line-height:1;}
#mk-footer .ft-logo img{height:36px;width:auto;display:block;transition:opacity 0.2s;}
#mk-footer .ft-logo:hover img{opacity:0.85;}
#mk-footer .ft-logo-name{display:flex;flex-direction:column;gap:2px;}
#mk-footer .ft-logo-name .ft-site-title{font-family:'Georgia','Times New Roman',serif;font-size:18px;font-weight:700;color:#fff;line-height:1;}
#mk-footer .ft-logo-name .ft-parent-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);line-height:1;}
#mk-footer .ft-tagline{font-size:13px;color:rgba(255,255,255,.6);line-height:1.75;max-width:280px;margin:14px 0 22px;}
#mk-footer .ft-coverage-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
#mk-footer .ft-coverage-tags{display:flex;flex-wrap:wrap;gap:6px;}
#mk-footer .ft-tag{display:inline-block;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.15);text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#mk-footer .ft-tag:hover{color:#fff;border-color:rgba(255,255,255,.35);}
#mk-footer .ft-col-title{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(184,151,42,0.35);}
#mk-footer .ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
#mk-footer .ft-links li a{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:7px;transition:color 0.2s,padding-left 0.2s;}
#mk-footer .ft-links li a::before{content:'';display:inline-block;width:12px;height:1px;background:#b8972a;flex-shrink:0;transition:width 0.2s;}
#mk-footer .ft-links li a:hover{color:#fff;padding-left:3px;}
#mk-footer .ft-links li a:hover::before{width:18px;}
#mk-footer .ft-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#mk-footer .ft-copy{font-size:12px;color:rgba(255,255,255,.45);}
#mk-footer .ft-copy span{color:rgba(255,255,255,.65);}
#mk-footer .ft-legal-links{display:flex;gap:20px;flex-wrap:wrap;}
#mk-footer .ft-legal-links a{font-size:11px;font-weight:600;color:rgba(255,255,255,.5);transition:color 0.2s;}
#mk-footer .ft-legal-links a:hover{color:#fff;}
#mk-footer .ft-credit{font-size:11px;color:rgba(255,255,255,.4);}
#mk-footer .ft-credit a{color:rgba(255,255,255,.55);}
#mk-footer .ft-credit a:hover{color:#fff;}
@media(max-width:960px){#mk-footer .ft-top{grid-template-columns:1fr 1fr;gap:36px;}#mk-footer .ft-brand{grid-column:1/-1;}}
@media(max-width:600px){#mk-footer .ft-container{padding:0 20px;}#mk-footer .ft-top{grid-template-columns:1fr;padding:36px 0 32px;gap:28px;}#mk-footer .ft-brand{grid-column:auto;}#mk-footer .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px;}}
/* Sidebar */
#mks,#mks *,#mks *::before,#mks *::after{box-sizing:border-box;margin:0;padding:0;}
#mks{font-family:'Jost','Segoe UI',Arial,sans-serif;padding:0 0 0 20px;}
#mks .mks-widget{margin-bottom:24px;}
#mks .mks-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #1a5218;}
#mks .mks-widget-accent{width:4px;height:18px;background:#b8972a;flex-shrink:0;}
#mks .mks-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a5218;}
#mks .mks-widget-link{margin-left:auto;font-size:13px;color:#b8972a;font-weight:600;text-decoration:none;}
#mks .mks-widget-link:hover{opacity:.7;}
#mks .pl-list{list-style:none;padding:0;margin:0;}
#mks .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#mks .pl-list__item:last-child{border-bottom:none;}
#mks .pl-list__item:hover{opacity:.75;}
#mks .pl-list__thumb{width:64px;height:52px;object-fit:cover;border-radius:5px;display:block;}
#mks .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#1a5218;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#mks .pl-list__title:hover{color:#b8972a;}
#mks .pl-list__date{font-size:13px;color:#aaa;display:block;}
#mks .pl-list__excerpt{display:none;}
#mks .pl-nav__list{list-style:none;padding:0;margin:0;}
#mks .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#mks .pl-nav__list li:last-child a{border-bottom:none;}
#mks .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#b8972a;flex-shrink:0;transition:width .2s;display:inline-block;}
#mks .pl-nav__list li a:hover{color:#b8972a;padding-left:3px;}
#mks .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:768px){#mks{padding:24px 0 0;}}
/* Archive */
#mka,#mka *,#mka *::before,#mka *::after{box-sizing:border-box;margin:0;padding:0;}
#mka{font-family:'Jost','Segoe UI',Arial,sans-serif;max-width:1200px;margin:0 auto;padding:8px 24px 56px;}
#mka a{text-decoration:none;color:inherit;}
#mka .mka-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
#mka .mka-header{margin-bottom:28px;}
#mka .pl-cat-header{padding-bottom:16px;border-bottom:3px solid #1a5218;}
#mka .pl-cat-header__breadcrumb{font-size:11px;color:#aaa;margin-bottom:8px;}
#mka .pl-cat-header__breadcrumb a{color:#b8972a;font-weight:600;text-decoration:none;}
#mka .pl-sep{color:#ddd;margin:0 4px;}
#mka .pl-cat-header__name{font-family:'Georgia','Times New Roman',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#1a5218;line-height:1.2;margin-bottom:6px;display:block;}
#mka .pl-cat-header__count{font-size:12px;color:#999;display:block;}
#mka .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#mka .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#mka .pl-card__image-link{display:block;height:170px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#mka .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#mka .pl-card:hover .pl-card__image{transform:scale(1.04);}
#mka .pl-card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;}
#mka .pl-card__cat{display:none;}
#mka .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:15px;font-weight:700;color:#1a5218;line-height:1.42;margin-bottom:8px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#mka .pl-card:hover .pl-card__title{color:#b8972a;}
#mka .pl-card__excerpt{font-size:12px;color:#666;line-height:1.55;margin-bottom:10px;}
#mka .pl-card__date{font-size:13px;color:#aaa;margin-top:auto;display:block;}
#mka .mka-widget{margin-bottom:24px;}
#mka .mka-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #1a5218;}
#mka .mka-widget-accent{width:4px;height:18px;background:#b8972a;flex-shrink:0;}
#mka .mka-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a5218;}
#mka .mka-sidebar .pl-list{list-style:none;padding:0;margin:0;}
#mka .mka-sidebar .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#mka .mka-sidebar .pl-list__item:last-child{border-bottom:none;}
#mka .mka-sidebar .pl-list__item:hover{opacity:.75;}
#mka .mka-sidebar .pl-list__thumb{width:58px;height:46px;object-fit:cover;border-radius:4px;display:block;}
#mka .mka-sidebar .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:12px;font-weight:700;color:#1a5218;line-height:1.38;margin-bottom:2px;text-decoration:none;display:block;}
#mka .mka-sidebar .pl-list__title:hover{color:#b8972a;}
#mka .mka-sidebar .pl-list__date{font-size:13px;color:#aaa;display:block;}
#mka .mka-sidebar .pl-list__excerpt{display:none;}
#mka .pl-nav__list{list-style:none;padding:0;margin:0;}
#mka .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#mka .pl-nav__list li:last-child a{border-bottom:none;}
#mka .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#b8972a;flex-shrink:0;transition:width .2s;display:inline-block;}
#mka .pl-nav__list li a:hover{color:#b8972a;padding-left:3px;}
#mka .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:960px){#mka .mka-layout{grid-template-columns:1fr;}#mka .mka-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;}#mka .mka-widget{margin-bottom:0;}}
@media(max-width:680px){#mka{padding:8px 16px 40px;}#mka .mka-sidebar{grid-template-columns:1fr;}}

/* ============================================================
   NEW LENOX LOCAL — HEADER (#nl-header) FOOTER (#nl-footer)
   SIDEBAR (#nls) ARCHIVE (#nla)
   ============================================================ */
#nl-header *,#nl-header *::before,#nl-header *::after{margin:0;padding:0;box-sizing:border-box;}
#nl-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(18,18,32,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:3px solid #8b2035;font-family:'Georgia','Times New Roman',serif;transition:box-shadow 0.3s;}
body.admin-bar #nl-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar #nl-header{top:46px;}}
#nl-header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.55);background:rgba(10,10,22,0.99);}
#nl-header .nl-topbar{background:#8b2035;padding:4px 0;}
#nl-header .nl-topbar-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;}
#nl-header .nl-topbar-date,#nl-header .nl-topbar-label{font-family:'Jost','Segoe UI',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;}
#nl-header .nl-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
#nl-header .nl-logo{flex-shrink:0;display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1;}
#nl-header .nl-logo img{height:38px;width:auto;display:block;transition:opacity 0.2s;}
#nl-header .nl-logo:hover img{opacity:0.82;}
#nl-header .nl-site-name{display:flex;flex-direction:column;gap:1px;}
#nl-header .nl-site-name .nl-name{font-family:'Georgia','Times New Roman',serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:0.01em;line-height:1;}
#nl-header .nl-site-name .nl-tagline{font-family:'Jost','Segoe UI',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);line-height:1;}
#nl-header .nl-nav-wrap{flex:1;display:flex;align-items:center;justify-content:flex-end;}
#nl-header .nl-nav-wrap .pl-block.pl-nav{margin:0;}
#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list{display:flex;align-items:center;flex-direction:row;gap:0;}
#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list li{border-bottom:none;position:relative;}
#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list > li > a{display:flex;align-items:center;gap:5px;padding:8px 12px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;white-space:nowrap;transition:color 0.2s;line-height:1;border-bottom:none !important;}
#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list > li > a:hover{color:#fff;}
#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-item > a,#nl-header .nl-nav-wrap .pl-nav--list .pl-nav__list > li.current-menu-parent > a{color:#8b2035;}
#nl-header .nl-nav-wrap .pl-nav__list .sub-menu,#nl-header .nl-nav-wrap .pl-nav__list .children{position:absolute;top:100%;left:0;min-width:200px;background:#121220;border:1px solid rgba(255,255,255,.1);border-top:2px solid #8b2035;box-shadow:0 16px 48px rgba(0,0,0,.55);list-style:none;padding:6px 0;margin:0;z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s;}
#nl-header .nl-nav-wrap .pl-nav__list > li::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px;z-index:999;}
#nl-header .nl-nav-wrap .pl-nav__list > li:hover > .sub-menu,#nl-header .nl-nav-wrap .pl-nav__list > li:hover > .children,#nl-header .nl-nav-wrap .pl-nav__list > li:focus-within > .sub-menu,#nl-header .nl-nav-wrap .pl-nav__list > li:focus-within > .children{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0s;}
#nl-header .nl-nav-wrap .pl-nav__list .sub-menu li a,#nl-header .nl-nav-wrap .pl-nav__list .children li a{display:block;padding:9px 18px;font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;border-bottom:none !important;transition:color 0.15s,background 0.15s,padding-left 0.15s;}
#nl-header .nl-nav-wrap .pl-nav__list .sub-menu li a:hover,#nl-header .nl-nav-wrap .pl-nav__list .children li a:hover{color:#fff;background:rgba(255,255,255,.06);padding-left:24px;}
#nl-header .nl-search-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:34px;height:34px;background:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;color:rgba(255,255,255,.75);transition:color 0.2s,border-color 0.2s;flex-shrink:0;text-decoration:none;}
#nl-header .nl-search-btn:hover{color:#fff;border-color:rgba(255,255,255,.5);}
#nl-header .nl-search-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
#nl-header .nl-hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}
#nl-header .nl-hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.2s,width 0.3s;}
#nl-header .nl-hamburger span:nth-child(1){width:22px;}
#nl-header .nl-hamburger span:nth-child(2){width:14px;}
#nl-header .nl-hamburger span:nth-child(3){width:18px;}
#nl-header.mob-open .nl-hamburger span:nth-child(1){width:20px;transform:translateY(7px) rotate(45deg);}
#nl-header.mob-open .nl-hamburger span:nth-child(2){opacity:0;width:0;}
#nl-header.mob-open .nl-hamburger span:nth-child(3){width:20px;transform:translateY(-7px) rotate(-45deg);}
#nl-mobile-drawer{position:fixed;left:0;right:0;background:#121220;border-bottom:3px solid #8b2035;z-index:9998;overflow-y:auto;padding:8px 0 24px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0.25s;}
#nl-mobile-drawer.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity 0.25s,transform 0.25s,visibility 0s linear 0s;}
#nl-mobile-drawer .mob-menu-wrap{padding:0 24px;}
#nl-mobile-drawer .pl-block.pl-nav{margin:0;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list{display:flex;flex-direction:column;gap:0;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list li{border-bottom:none;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list li a{display:block;padding:12px 4px;font-family:'Jost','Segoe UI',sans-serif;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08) !important;transition:color 0.2s,padding-left 0.2s;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list li a:hover{color:#fff;padding-left:8px;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu,#nl-mobile-drawer .pl-nav--list .pl-nav__list .children{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent;border:none;box-shadow:none;padding:0;margin:0;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a,#nl-mobile-drawer .pl-nav--list .pl-nav__list .children li a{font-size:10.5px;padding-left:18px;color:rgba(255,255,255,.6);letter-spacing:1.5px;font-weight:700;background:transparent !important;}
#nl-mobile-drawer .pl-nav--list .pl-nav__list .sub-menu li a::before,#nl-mobile-drawer .pl-nav--list .pl-nav__list .children li a::before{content:'— ';color:#8b2035;}
#nl-mobile-drawer .mob-bottom{padding:18px 24px 0;}
#nl-mobile-drawer .mob-search{display:block;text-align:center;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-family:'Jost','Segoe UI',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#nl-mobile-drawer .mob-search:hover{color:#fff;border-color:rgba(255,255,255,.4);}
#nl-header-spacer{display:block;}
@media(max-width:1020px){#nl-header .nl-nav-wrap{display:none;}#nl-header .nl-search-btn{display:none;}#nl-header .nl-hamburger{display:flex;}}
@media(max-width:600px){#nl-header .nl-inner{padding:0 20px;}#nl-header .nl-topbar-inner{padding:0 20px;}#nl-header .nl-site-name .nl-tagline{display:none;}}
/* Footer */
#nl-footer *,#nl-footer *::before,#nl-footer *::after{margin:0;padding:0;box-sizing:border-box;}
#nl-footer{font-family:'Jost','Segoe UI',sans-serif;background:#121220;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7;border-top:3px solid #8b2035;}
#nl-footer a{color:rgba(255,255,255,.65);text-decoration:none;transition:color 0.2s;}
#nl-footer a:hover{color:#fff;}
#nl-footer .ft-container{max-width:1200px;margin:0 auto;padding:0 32px;}
#nl-footer .ft-top{padding:52px 0 44px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.1);}
#nl-footer .ft-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;line-height:1;}
#nl-footer .ft-logo img{height:36px;width:auto;display:block;transition:opacity 0.2s;}
#nl-footer .ft-logo:hover img{opacity:0.85;}
#nl-footer .ft-logo-name{display:flex;flex-direction:column;gap:2px;}
#nl-footer .ft-logo-name .ft-site-title{font-family:'Georgia','Times New Roman',serif;font-size:18px;font-weight:700;color:#fff;line-height:1;}
#nl-footer .ft-logo-name .ft-parent-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);line-height:1;}
#nl-footer .ft-tagline{font-size:13px;color:rgba(255,255,255,.6);line-height:1.75;max-width:280px;margin:14px 0 22px;}
#nl-footer .ft-coverage-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
#nl-footer .ft-coverage-tags{display:flex;flex-wrap:wrap;gap:6px;}
#nl-footer .ft-tag{display:inline-block;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.15);text-decoration:none;transition:color 0.2s,border-color 0.2s;}
#nl-footer .ft-tag:hover{color:#fff;border-color:rgba(255,255,255,.35);}
#nl-footer .ft-col-title{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(139,32,53,0.35);}
#nl-footer .ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
#nl-footer .ft-links li a{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:7px;transition:color 0.2s,padding-left 0.2s;}
#nl-footer .ft-links li a::before{content:'';display:inline-block;width:12px;height:1px;background:#8b2035;flex-shrink:0;transition:width 0.2s;}
#nl-footer .ft-links li a:hover{color:#fff;padding-left:3px;}
#nl-footer .ft-links li a:hover::before{width:18px;}
#nl-footer .ft-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#nl-footer .ft-copy{font-size:12px;color:rgba(255,255,255,.45);}
#nl-footer .ft-copy span{color:rgba(255,255,255,.65);}
#nl-footer .ft-legal-links{display:flex;gap:20px;flex-wrap:wrap;}
#nl-footer .ft-legal-links a{font-size:11px;font-weight:600;color:rgba(255,255,255,.5);transition:color 0.2s;}
#nl-footer .ft-legal-links a:hover{color:#fff;}
#nl-footer .ft-credit{font-size:11px;color:rgba(255,255,255,.4);}
#nl-footer .ft-credit a{color:rgba(255,255,255,.55);}
#nl-footer .ft-credit a:hover{color:#fff;}
@media(max-width:960px){#nl-footer .ft-top{grid-template-columns:1fr 1fr;gap:36px;}#nl-footer .ft-brand{grid-column:1/-1;}}
@media(max-width:600px){#nl-footer .ft-container{padding:0 20px;}#nl-footer .ft-top{grid-template-columns:1fr;padding:36px 0 32px;gap:28px;}#nl-footer .ft-brand{grid-column:auto;}#nl-footer .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px;}}
/* Sidebar */
#nls,#nls *,#nls *::before,#nls *::after{box-sizing:border-box;margin:0;padding:0;}
#nls{font-family:'Jost','Segoe UI',Arial,sans-serif;padding:0 0 0 20px;}
#nls .nls-widget{margin-bottom:24px;}
#nls .nls-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #8b2035;}
#nls .nls-widget-accent{width:4px;height:18px;background:#8b2035;flex-shrink:0;}
#nls .nls-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b2035;}
#nls .nls-widget-link{margin-left:auto;font-size:13px;color:#8b2035;font-weight:600;text-decoration:none;}
#nls .nls-widget-link:hover{opacity:.7;}
#nls .pl-list{list-style:none;padding:0;margin:0;}
#nls .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#nls .pl-list__item:last-child{border-bottom:none;}
#nls .pl-list__item:hover{opacity:.75;}
#nls .pl-list__thumb{width:64px;height:52px;object-fit:cover;border-radius:5px;display:block;}
#nls .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:13px;font-weight:700;color:#8b2035;line-height:1.38;margin-bottom:3px;text-decoration:none;display:block;}
#nls .pl-list__title:hover{color:#8b2035;}
#nls .pl-list__date{font-size:13px;color:#aaa;display:block;}
#nls .pl-list__excerpt{display:none;}
#nls .pl-nav__list{list-style:none;padding:0;margin:0;}
#nls .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#nls .pl-nav__list li:last-child a{border-bottom:none;}
#nls .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#8b2035;flex-shrink:0;transition:width .2s;display:inline-block;}
#nls .pl-nav__list li a:hover{color:#8b2035;padding-left:3px;}
#nls .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:768px){#nls{padding:24px 0 0;}}
/* Archive */
#nla,#nla *,#nla *::before,#nla *::after{box-sizing:border-box;margin:0;padding:0;}
#nla{font-family:'Jost','Segoe UI',Arial,sans-serif;max-width:1200px;margin:0 auto;padding:8px 24px 56px;}
#nla a{text-decoration:none;color:inherit;}
#nla .nla-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
#nla .nla-header{margin-bottom:28px;}
#nla .pl-cat-header{padding-bottom:16px;border-bottom:3px solid #8b2035;}
#nla .pl-cat-header__breadcrumb{font-size:11px;color:#aaa;margin-bottom:8px;}
#nla .pl-cat-header__breadcrumb a{color:#8b2035;font-weight:600;text-decoration:none;}
#nla .pl-sep{color:#ddd;margin:0 4px;}
#nla .pl-cat-header__name{font-family:'Georgia','Times New Roman',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#8b2035;line-height:1.2;margin-bottom:6px;display:block;}
#nla .pl-cat-header__count{font-size:12px;color:#999;display:block;}
#nla .pl-card{background:#fff;border:0.5px solid #e0e0e0 !important;border-radius:8px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;text-decoration:none;}
#nla .pl-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);}
#nla .pl-card__image-link{display:block;height:170px;overflow:hidden;background:#f0f0ef;flex-shrink:0;}
#nla .pl-card__image{width:100%;height:100% !important;object-fit:cover;display:block;transition:transform .35s;aspect-ratio:unset !important;}
#nla .pl-card:hover .pl-card__image{transform:scale(1.04);}
#nla .pl-card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;}
#nla .pl-card__cat{display:none;}
#nla .pl-card__title{font-family:'Georgia','Times New Roman',serif;font-size:15px;font-weight:700;color:#8b2035;line-height:1.42;margin-bottom:8px;flex:1;text-decoration:none;display:block;transition:color .2s;}
#nla .pl-card:hover .pl-card__title{color:#121220;}
#nla .pl-card__excerpt{font-size:12px;color:#666;line-height:1.55;margin-bottom:10px;}
#nla .pl-card__date{font-size:13px;color:#aaa;margin-top:auto;display:block;}
#nla .nla-widget{margin-bottom:24px;}
#nla .nla-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid #8b2035;}
#nla .nla-widget-accent{width:4px;height:18px;background:#8b2035;flex-shrink:0;}
#nla .nla-widget-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b2035;}
#nla .nla-sidebar .pl-list{list-style:none;padding:0;margin:0;}
#nla .nla-sidebar .pl-list__item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:0.5px solid #f0f0f0;text-decoration:none;color:inherit;transition:opacity .2s;}
#nla .nla-sidebar .pl-list__item:last-child{border-bottom:none;}
#nla .nla-sidebar .pl-list__item:hover{opacity:.75;}
#nla .nla-sidebar .pl-list__thumb{width:58px;height:46px;object-fit:cover;border-radius:4px;display:block;}
#nla .nla-sidebar .pl-list__title{font-family:'Georgia','Times New Roman',serif;font-size:12px;font-weight:700;color:#8b2035;line-height:1.38;margin-bottom:2px;text-decoration:none;display:block;}
#nla .nla-sidebar .pl-list__title:hover{color:#8b2035;}
#nla .nla-sidebar .pl-list__date{font-size:13px;color:#aaa;display:block;}
#nla .nla-sidebar .pl-list__excerpt{display:none;}
#nla .pl-nav__list{list-style:none;padding:0;margin:0;}
#nla .pl-nav__list li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;color:#333;text-decoration:none;border-bottom:0.5px solid #f0f0f0;transition:color .15s,padding-left .15s;}
#nla .pl-nav__list li:last-child a{border-bottom:none;}
#nla .pl-nav__list li a::before{content:'';width:10px;height:1px;background:#8b2035;flex-shrink:0;transition:width .2s;display:inline-block;}
#nla .pl-nav__list li a:hover{color:#8b2035;padding-left:3px;}
#nla .pl-nav__list li a:hover::before{width:16px;}
@media(max-width:960px){#nla .nla-layout{grid-template-columns:1fr;}#nla .nla-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;}#nla .nla-widget{margin-bottom:0;}}
@media(max-width:680px){#nla{padding:8px 16px 40px;}#nla .nla-sidebar{grid-template-columns:1fr;}}
/* ============================================================
   HEADER SPACER COMPENSATION
   Extra padding accounts for the network topbar nav adding
   height after the JS measureAndPosition() runs on load.
   ============================================================ */
#pl-header-spacer, #cl-header-spacer, #ml-header-spacer, #ll-header-spacer,
#mn-header-spacer, #bl-header-spacer, #gg-header-spacer, #fl-header-spacer,
#mk-header-spacer, #nl-header-spacer {
    padding-bottom: 108px;
}
