/* FREHA24 palette: deep blue with azure accents. */
:root{--navy:#082748;--blue:#005eae;--teal:#1769b3;--teal-dark:#104d85;--teal-soft:#edf6ff}
.app-header-search{display:none}.brand span{background:var(--teal)}
.category,.article-kicker,.service-card-link,.service-editorial-note a{color:var(--teal-dark)}
.article-kicker:before{background:var(--teal)}
.button,.search-form button{background:var(--teal);border-color:var(--teal)}
.button:hover,.search-form button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.button.secondary{background:white;color:var(--teal-dark);border-color:#bdd9f2}
.button.secondary:hover{background:var(--teal-soft);color:var(--teal-dark)}
.desktop-nav{background:#0a3768}.desktop-nav .nav-row a[aria-current=page],.desktop-nav .nav-row a:hover{background:#1769b3}
.service-icon,.app-menu-services svg{color:var(--teal)}
.service-tabs a[aria-current=page]{color:var(--teal-dark);border-color:var(--teal)}
.app-install-card{background:var(--teal-soft);border-color:#bdd9f2;color:#244e73}
.install-app-icon{background:var(--teal)}
.section-heading{border-bottom-color:#bdd9f2}.territories a:hover{border-color:var(--teal)}
@media(max-width:720px){
 body{background:#f3f6fa}.site-header{background:#0c315b;box-shadow:none}.site-header>.wrap{background:transparent}
 .masthead{height:72px;padding-block:13px}.brand{color:white;font-size:30px}.brand:hover{color:white}.brand span{color:#8dcbff;background:transparent;padding:0;letter-spacing:-1.8px;margin-left:1px}.brand small{color:#e4edf7;font-size:7px;letter-spacing:1.3px}
 .header-actions .icon-button{background:#ffffff12;color:#f4f8ff;border:1px solid #ffffff24}
 .home .header-actions [data-toggle=search-panel]{display:none}
 .site-header>.app-header-search{display:flex;align-items:center;background:#fff;border:1px solid #e4edf5;border-radius:24px;margin:0 auto 13px;padding:0 4px 0 17px;min-height:46px;box-shadow:none}
 .app-header-search input{border:0;outline-offset:0;background:transparent;color:#163b5f;font-size:16px;padding:11px 0;width:100%;min-width:0}
 .app-header-search input::placeholder{color:#4e637a;opacity:1}.app-header-search button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#edf6ff;color:var(--teal-dark)}.app-header-search svg{width:21px;height:21px}
 .desktop-nav{background:transparent;border:0}.nav-row{padding:0 18px 14px;gap:7px}.desktop-nav .nav-row a{font-size:12px;letter-spacing:.01em;color:#e9f0fa;background:#ffffff0a;padding:9px 13px;min-height:34px}.desktop-nav .nav-row a[aria-current=page]{background:var(--teal);color:white}.desktop-nav .nav-row a:hover{background:#ffffff20;color:white}
 .home .page-main{padding-top:0}.app-home-intro{background:linear-gradient(180deg,#0c315b 0%,#325678 35%,#edf3f9 100%);margin:0 -18px 20px;padding:4px 18px 15px}.app-home-label,.app-home-title{display:none}
 .app-shortcuts{gap:11px}.app-shortcuts a{background:#fff;border:1px solid #e3ebf3;border-radius:17px;min-height:87px;justify-content:center;gap:6px;padding:11px 3px;font-size:12px;font-weight:650;color:#132d48;box-shadow:0 3px 8px #0d2f4910}.app-shortcuts a>span{width:33px;height:33px;background:transparent;box-shadow:none;border:0;border-radius:0;color:var(--teal-dark)}.app-shortcuts svg{width:28px;height:28px;stroke-width:1.85}
 .lead{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:355px;border:0;border-radius:19px;background:var(--navy);padding:22px 20px;box-shadow:0 5px 16px #11365a14;overflow:hidden}
 .lead .media{position:absolute;inset:0;margin:0;aspect-ratio:auto;z-index:-2;height:100%;width:100%}.lead .media img{width:100%;height:100%;object-fit:cover}.lead .image-fallback{background:#173e62;color:#edf6ff}
 .lead:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#041c3900 0%,#041c3938 20%,#041c39df 57%,#041c39 100%)}
 .lead .category{display:table;align-self:flex-start;background:var(--teal);border-radius:14px;color:white;padding:5px 10px;font-size:10px;font-weight:600;letter-spacing:.025em;margin:40px 0 10px;max-width:100%}
 .lead h1{font-size:25px;line-height:1.16;font-weight:650;letter-spacing:-.4px;color:white;margin:0 0 13px;text-wrap:pretty;display:block;overflow:visible}.lead h1 a:hover{color:#8dcbff}.lead .excerpt{display:none}.lead .meta{font-size:11px;color:#e4edf6;margin:0;line-height:1.5}
 .secondary-grid{margin-top:17px;border-color:#e1e9f1;box-shadow:none}.secondary-grid .story h2{color:#102942;font-size:18px}.secondary-grid .category{color:var(--teal-dark)}
 .sidebar-title{font-size:23px;font-weight:650;text-transform:none;display:flex;align-items:center;gap:9px}.sidebar-title:before{content:"";height:19px;width:4px;border-radius:3px;background:var(--teal)}
 .sidebar-box{background:#edf6ff}.latest-item time{color:var(--teal-dark)}
 .section-heading>a,.app-home-title>a{color:var(--teal-dark)}.territories a{border-radius:18px;color:#345169}.service-strip{background:#eaf2f4}
 .mobile-nav{border-top-color:#bdd9f2;background:#fff;box-shadow:0 -3px 18px #173b5910;padding-top:8px}
 .mobile-nav .active,.mobile-nav [aria-expanded=true],.app-panel-open .mobile-nav [aria-expanded=true]{color:var(--teal-dark)}
 .mobile-nav .active:before,.mobile-nav [aria-expanded=true]:before{background:var(--teal)}.mobile-nav .active svg{fill:#edf6ff;stroke:var(--teal-dark)}.mobile-nav svg{stroke-width:1.9}
 .menu-panel{background:#f3f6fa}.panel-heading h2{color:#102e50}.app-menu-services svg{color:var(--teal-dark)}
 .service-tabs a[aria-current=page]{color:var(--teal-dark);border-color:var(--teal)}.service-avatar{background:var(--teal-soft);color:var(--teal-dark)}
 .single .site-header,.page .site-header{background:#0c315b}.single .article-shell h1{font-size:30px;font-weight:650;line-height:1.16;color:#102942}.single .article-content{color:#202c3a}.article-kicker{color:var(--teal-dark)}.publisher-mark{background:var(--teal-soft);color:var(--teal-dark)}
 .article-actions a{color:#215768}.article-hero img{border-radius:0}.article-content a{color:#104d85}.search-panel{top:72px}.search-panel-close{color:#173d68}
 .preview-note{color:#344e65;background:#e5edf4}.preview-mobile{letter-spacing:.07em}
}
@media(max-width:360px){.app-home-intro{margin-inline:-14px;padding-inline:14px}.app-shortcuts{gap:8px}.app-shortcuts a{font-size:11px;min-height:81px}.lead{min-height:335px;padding:20px 16px}.lead h1{font-size:24px}.brand{font-size:28px}}
@media(display-mode:standalone) and (max-width:720px){.search-panel{top:calc(72px + env(safe-area-inset-top))}}

/* Light azure on selected items against the blue header. */
.desktop-nav .nav-row a[aria-current=page],
.desktop-nav .nav-row a[aria-current=page]:hover {
    background: #8dcbff;
    color: #082748;
}
@media (max-width: 720px) {
    .lead .category {
        background: #8dcbff;
        color: #082748;
    }
}

@media (max-width: 720px) {
    .home .site-header > .app-header-search { display: none; }
    .home .header-actions [data-toggle=search-panel] { display: inline-flex; }
    .home .masthead { height: 60px; padding-block: 8px; }
    .home .search-panel { top: calc(60px + env(safe-area-inset-top)); }
    .home .nav-row { padding-bottom: 9px; }
    .home .page-main { padding-top: 12px; }
    .home .lead { min-height: 310px; }
    .home .app-home-intro {
        margin: 14px 0 18px;
        padding: 10px 6px;
        background: #fff;
        border: 1px solid #e3ebf3;
        border-radius: 14px;
    }
    .home .app-shortcuts { gap: 3px; }
    .home .app-shortcuts a {
        min-height: 59px;
        padding: 5px 2px;
        border: 0;
        box-shadow: none;
        font-size: 11px;
    }
    .home .app-shortcuts a > span { width: 28px; height: 28px; }
    .home .app-shortcuts svg { width: 23px; height: 23px; }
}

/* Compact navigation for the installed app and mobile site. */
@media (max-width: 720px) {
    .mobile-nav { border-top-color: #dce7f1; box-shadow: 0 -3px 14px #0827480d; }
    .mobile-nav > :is(a, button) {
        gap: 2px;
        min-height: 49px;
        font-size: 11px;
        line-height: 1.2;
        color: #465d74;
    }
    .mobile-nav .mobile-nav-icon {
        display: grid;
        place-items: center;
        width: 42px;
        height: 29px;
        border-radius: 10px;
    }
    .mobile-nav .mobile-nav-icon svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
    }
    .mobile-nav > :is(.active, [aria-expanded=true])::before { display: none; }
    .mobile-nav > :is(.active, [aria-expanded=true]) { color: #082748; font-weight: 700; }
    .mobile-nav > :is(.active, [aria-expanded=true]) .mobile-nav-icon { background: #e5f2ff; color: #1769b3; }
    .app-panel-open .mobile-nav > .active .mobile-nav-icon { background: transparent; color: inherit; }
    .mobile-nav > :is(a, button):focus-visible { outline: 2px solid #1769b3; outline-offset: -2px; border-radius: 8px; }
}

.f24-language { min-width: 0; }
.f24-language select { max-width: 120px; min-height: 36px; }
@media (max-width: 720px) {
    .f24-language select { max-width: 88px; font-size: 13px; }
}

.f24-language { position: relative; z-index: 20; }
.f24-language summary { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 10px; border: 1px solid currentColor; border-radius: 8px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.f24-language summary::-webkit-details-marker { display: none; }
.f24-language-options { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 152px; padding: 5px; border: 1px solid #dce7f1; border-radius: 12px; background: #fff; color: #112f50; box-shadow: 0 10px 28px #102f5030; }
.f24-language-options a { display: flex; align-items: center; min-height: 42px; padding: 0 10px; border-radius: 7px; color: #112f50; font-weight: 600; text-decoration: none; }
.f24-language-options a:hover, .f24-language-options a:focus-visible, .f24-language-options .gt-current-lang { background: #eaf4ff; color: #074b8a; }
@media (max-width: 640px) { .f24-language summary span { display: none; } }

.f24-desktop-edition, .f24-footer .f24-footer-desktop, .footer .f24-footer-desktop { display: none; }

@media (min-width: 1100px) {
    .site-header { background: linear-gradient(180deg, #f0f6fd, #fff 86%); }
    .site-header .utility { border-bottom: 1px solid #dce8f4; font-size: 13px; color: #425d78; }
    .site-header .utility a { color: #124f8a; font-weight: 650; }
    .site-header .masthead { display: grid; grid-template-columns: 1fr auto 1fr; padding-block: 19px 23px; min-height: 100px; }
    .site-header .masthead .brand { left: auto; transform: none; }
    .f24-desktop-edition { display: grid; align-content: center; gap: 4px; border-inline-start: 3px solid #1779c9; padding-inline-start: 13px; color: #102f50; }
    .f24-desktop-edition span { color: #185789; font-size: 11px; font-weight: 750; letter-spacing: .12em; }
    .f24-desktop-edition strong { font-size: 16px; }
    .site-header .header-actions { justify-self: end; gap: 9px; }
    .site-header .header-actions .icon-button, .site-header .f24-language summary { background: #fff; color: #14385e; border: 1px solid #d4e3f1; border-radius: 11px; min-height: 46px; }
    .site-header .header-actions .icon-button:hover, .site-header .f24-language summary:hover { background: #eaf4ff; }
    .site-header .desktop-nav { background: linear-gradient(100deg, #092846, #103d69); }
    .site-header .nav-row a[aria-current="page"] { background: #ffffff15; box-shadow: inset 0 -3px #7ac3ff; }
    .site-header .topics { background: #f0f5fb; border-bottom: 1px solid #dce8f4; }
    .site-header .topics strong { color: #164d7e; border-inline-end: 1px solid #c7d9eb; padding-inline-end: 16px; }
    .footer { background: radial-gradient(ellipse at 100% 0, #174572, #092744 63%); border-top: 4px solid #1878c8; padding: 42px 0 20px; }
    .footer .f24-footer-main { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr); align-items: start; gap: 40px; }
    .footer .footer-logo { font-size: 32px; }
    .footer .footer-logo span { color: #8bcaff; }
    .footer .f24-footer-desktop { display: block; }
    .footer .f24-footer-brand p { color: #c6d9ec; max-width: 29ch; margin: 9px 0 0; font-size: 14px; }
    .footer .f24-footer-brand p:first-of-type { font-size: 11px; letter-spacing: .08em; }
    .footer .f24-footer-main nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); gap: 9px 16px; align-items: start; font-size: 14px; }
    .footer .f24-footer-explore { grid-area: 1 / 1 / 5; display: grid; gap: 9px; }
    .footer .f24-footer-main nav strong { color: #a9d7ff; font-size: 13px; margin-bottom: 4px; }
    .footer .f24-footer-legal-title { grid-area: 1 / 2; }
    .footer .f24-footer-privacy { grid-area: 2 / 2; }
    .footer .f24-footer-legal { grid-area: 3 / 2; }
    .footer .f24-footer-ads { grid-area: 4 / 2; }
    .footer .f24-footer-contact-title { grid-area: 1 / 3; }
    .footer .f24-footer-contact { grid-area: 2 / 3; }
    .footer .f24-footer-social { grid-area: 3 / 3; }
    .footer #install-trigger { grid-area: 4 / 3; justify-self: start; border-radius: 8px; background: #ffffff12; min-height: 40px; font-size: 13px; }
    .footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
    .footer .footer-credit { justify-content: space-between; color: #c6d9ec; }
}

/* Readable selection on desktop and a distinct chip on mobile. */
.site-header .desktop-nav .nav-row a[aria-current="page"],
.site-header .desktop-nav .nav-row a[aria-current="page"]:hover {
    color: #fff;
    background: #204b75;
    box-shadow: inset 0 -3px #8dcbff;
}

@media (max-width: 720px) {
    .site-header { background: linear-gradient(115deg, #092743, #103b64); }
    .site-header .masthead { min-height: 66px; }
    .site-header .masthead .brand { font-size: clamp(23px, 6vw, 30px); }
    .site-header .header-actions { gap: 6px; }
    .site-header .f24-language summary,
    .site-header .header-actions [data-toggle="search-panel"] {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
        border: 1px solid #ffffff36;
        border-radius: 12px;
        background: #ffffff12;
        color: #fff;
    }
    .site-header .f24-language summary span { display: none; }
    .home .search-panel { top: calc(66px + env(safe-area-inset-top)); }
    .site-header .desktop-nav { border-top: 1px solid #ffffff18; }
    .site-header .desktop-nav .nav-row { padding-block: 8px 10px; }
    .site-header .desktop-nav .nav-row a { white-space: nowrap; border-radius: 8px; }
    .site-header .desktop-nav .nav-row a[aria-current="page"],
    .site-header .desktop-nav .nav-row a[aria-current="page"]:hover {
        background: #a4d6ff;
        color: #092743;
        box-shadow: none;
    }

    .footer { background: linear-gradient(155deg, #10395e, #092743 65%); border-top: 3px solid #3a93d6; padding: 28px 0 18px; }
    .footer .footer-logo span { color: #a4d6ff; }
    .footer .f24-footer-brand p { color: #c4d8ea; margin: 4px 0 0; }
    .footer .f24-footer-main nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 18px;
    }
    .footer .f24-footer-main nav > a,
    .footer .f24-footer-main #install-trigger {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 8px 10px;
        border: 1px solid #ffffff28;
        border-radius: 9px;
        background: #ffffff0c;
        color: #f3f8ff;
        font-size: 13px;
        line-height: 1.3;
    }
    .footer .f24-footer-main #install-trigger { justify-content: center; grid-column: 1 / -1; background: #a4d6ff; color: #092743 !important; }
    .footer .footer-credit { margin-top: 19px; color: #c4d8ea; }
}

/* Desktop editorial navigation */
@media (min-width: 1100px) {
    .site-header .desktop-nav {
        background: linear-gradient(105deg, #092641, #103b64);
        border-top: 1px solid #244d72;
    }
    .site-header .desktop-nav .nav-row {
        align-items: center;
        gap: clamp(4px, .65vw, 12px);
        padding-block: 8px;
    }
    .site-header .desktop-nav .nav-row a {
        padding: 10px clamp(11px, 1.15vw, 19px);
        border: 1px solid transparent;
        border-radius: 8px;
        color: #f2f7ff;
        font-size: clamp(13px, 1vw, 15px);
        letter-spacing: .035em;
        white-space: nowrap;
        transition: background-color .15s, border-color .15s;
    }
    .site-header .desktop-nav .nav-row a:hover,
    .site-header .desktop-nav .nav-row a:focus-visible {
        background: #ffffff15;
        border-color: #ffffff30;
    }
    .site-header .desktop-nav .nav-row a[aria-current="page"] {
        background: #d4eaff;
        color: #10365b;
        border-color: #d4eaff;
        box-shadow: none;
    }
    .site-header .desktop-nav .nav-row a:last-child {
        margin-inline-start: auto;
        border-color: #ffffff38;
    }
    .site-header .desktop-nav .nav-row a:last-child::after {
        content: " ↗";
        color: #a4d6ff;
        margin-inline-start: 4px;
    }
    .site-header .topics {
        background: #f7faff;
        box-shadow: 0 3px 9px #123a6510;
    }
    .site-header .topics .wrap { align-items: center; gap: 6px; padding-block: 8px; }
    .site-header .topics strong {
        margin-inline-end: 8px;
        border: 0;
        border-inline-start: 3px solid #3b8bc9;
        padding: 2px 9px;
        white-space: nowrap;
    }
    .site-header .topics a {
        padding: 5px 9px;
        border-radius: 6px;
        color: #244a70;
        font-size: 12px;
        white-space: nowrap;
    }
    .site-header .topics a:hover,
    .site-header .topics a:focus-visible,
    .site-header .topics a[aria-current="page"] {
        color: #10365b;
        background: #e2effc;
    }
}

/* Desktop topic strip */
@media (min-width: 1100px) {
    .site-header .topics {
        background: linear-gradient(180deg, #fff, #f3f8fe);
        border-bottom: 1px solid #d5e3f1;
        box-shadow: 0 4px 12px #123a650d;
    }
    .site-header .topics .wrap { gap: 5px; padding-block: 10px; }
    .site-header .topics strong {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #d2e5f6;
        border-radius: 8px;
        padding: 7px 10px;
        margin-inline-end: 6px;
        background: #e8f3ff;
        color: #12436d;
        font-size: 12px;
        font-weight: 750;
        letter-spacing: .045em;
    }
    .site-header .topics strong::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 2px;
        background: #227bc0;
        box-shadow: 0 0 0 3px #c9e3fa;
        margin-inline: 3px;
    }
    .site-header .topics a {
        padding: 7px clamp(7px, .75vw, 13px);
        color: #193d60;
        font-size: clamp(13px, 1vw, 15px);
        font-weight: 650;
        border-radius: 7px;
    }
    .site-header .topics a[aria-current="page"] {
        background: #174f80;
        color: #fff;
    }
}

/* Larger gold masthead emblem */
@media (min-width: 1100px) {
    .site-header .f24-masthead-wrap .brand { padding-inline-start: 84px; min-height: 72px; }
    .site-header .f24-masthead-wrap .brand .f24-brand-image { width: 72px; height: 72px; }
}

/* Local services shortcuts */
.sidebar .f24-quick-services {
    padding: 0;
    overflow: hidden;
    border: 1px solid #d8e5f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px #173e6510;
}
.f24-quick-heading {
    padding: 18px 20px 16px;
    color: #fff;
    background: linear-gradient(120deg, #0c2948, #164f80);
}
.f24-quick-heading > span { color: #b5ddff; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.f24-quick-services .f24-quick-heading h3 { color: #fff; margin: 5px 0 0; font-size: 21px; line-height: 1.2; }
.f24-quick-services .quick-list { padding: 6px 12px; }
.f24-quick-services .quick-list li { padding: 3px 0; border-color: #e8eff6; }
.f24-quick-services .quick-list a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 19px;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 7px 6px;
    border-radius: 8px;
    color: #163a5e;
}
.f24-quick-services .quick-list a:hover,
.f24-quick-services .quick-list a:focus-visible { background: #eef6ff; }
.f24-quick-icon { display: grid; place-items: center; width: 38px; height: 38px; background: #e8f3ff; border-radius: 10px; color: #125d98; }
.f24-quick-icon svg, .f24-quick-arrow svg { width: 19px; height: 19px; }
.f24-quick-arrow { color: #246da4; }
.f24-quick-copy strong, .f24-quick-copy small { display: block; line-height: 1.25; }
.f24-quick-copy strong { font-size: 15px; }
.f24-quick-copy small { margin-top: 3px; font-size: 12px; font-weight: 400; color: #49637d; }

/* Desktop news ticker */
.f24-flash { display: none; }
@media (min-width: 1100px) {
    .f24-flash { display: block; background: #fff; border-bottom: 1px solid #dbe6f1; }
    .f24-flash-inner { display: flex; gap: 12px; align-items: center; min-height: 50px; }
    .f24-flash-label { flex: none; color: #fff; background: #B42318; border-radius: 7px; padding: 5px 11px; }
    .f24-flash-control { flex: none; cursor: pointer; color: #315a80; font-size: 12px; padding: 4px; }
    .f24-flash-pause:focus-visible + label { outline: 2px solid #176bad; }
    .f24-flash-pause:checked + label { background: #e5eff9; border-radius: 5px; }
    .f24-flash-window { overflow: hidden; min-width: 0; flex: 1; }
    .f24-flash-track { display: flex; width: max-content; direction: ltr; animation: f24-flash-scroll 55s linear infinite; }
    .f24-flash-items { display: flex; flex: none; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0 26px 0 0; }
    .f24-flash-items li { display: flex; gap: 9px; align-items: center; white-space: nowrap; }
    .f24-flash-items li::before { content: "•"; color: #237abf; }
    .f24-flash-items a { font-size: 14px; font-weight: 650; color: #123653; }
    .f24-flash-items a:hover, .f24-flash-items a:focus-visible { text-decoration: underline; }
    .f24-flash-items time { color: #48647f; font-size: 12px; }
    .f24-flash-window:hover .f24-flash-track { animation-play-state: paused; }
    .f24-flash-pause:checked ~ .f24-flash-window, .f24-flash-window:focus-within { overflow-x: auto; }
    .f24-flash-pause:checked ~ .f24-flash-window .f24-flash-track, .f24-flash-window:focus-within .f24-flash-track { animation: none; }
    .f24-flash-pause:checked ~ .f24-flash-window [inert], .f24-flash-window:focus-within [inert] { display: none; }
}
@keyframes f24-flash-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .f24-flash-window { overflow-x: auto; }
    .f24-flash-track { animation: none; }
    .f24-flash-control, .f24-flash-pause, .f24-flash-items[inert] { display: none; }
}

/* Chronological news feed */
.f24-news-feed { max-width: 1000px; }
.f24-news-feed-heading { border-bottom: 3px solid #1969a9; padding: 0 0 15px; margin-bottom: 8px; }
.f24-news-feed-heading > span { color: #18588b; font-size: 12px; font-weight: 750; letter-spacing: .09em; }
.f24-news-feed-heading p { color: #445e76; margin: 0; }
.f24-news-feed-list .story {
    display: grid;
    grid-template-columns: minmax(130px, 24%) minmax(0, 1fr);
    gap: 8px 21px;
    padding: 19px 0;
    border-bottom: 1px solid #dde8f3;
}
.f24-news-feed-list .story > .media { grid-column: 1; grid-row: 1 / span 8; aspect-ratio: 16 / 10; border-radius: 8px; align-self: start; }
.f24-news-feed-list .story > :not(.media) { grid-column: 2; margin-block: 0; }
.f24-news-feed-list .story h2 { font-size: clamp(18px, 2.3vw, 27px); }
@media (max-width: 520px) {
    .f24-news-feed-list .story { grid-template-columns: minmax(86px, 27%) minmax(0, 1fr); gap: 6px 11px; }
    .f24-news-feed-list .story .excerpt { display: none; }
}
