/* SempreUpdate identity v0.3.1: original SVG logo and editorial surfaces.
   WordPress/SEO/ad/cache behavior stays owned by their respective systems. */
:root{
  --sut-brand:#02639f;--sut-orange:#e69834;--sut-green:#a5ce51;
  --sut-ink:#12243c;--sut-muted:#506277;--sut-subtle:#61748c;
  --sut-bg:#f4f7fa;--sut-surface:#fff;--sut-soft:#eaf1f7;--sut-line:#dde6ed;
  --sut-rail:#0a1630;--sut-rail-hover:#17375a;--sut-width:1260px;
  --sut-shadow:0 12px 32px rgba(10,28,53,.055);
  --sut-shadow-hover:0 18px 42px rgba(10,28,53,.115);
  --sut-r:16px;--sut-r-sm:11px;
}
html[data-theme="dark"]{
  --sut-brand:#91d3ff;--sut-orange:#f2b96d;--sut-green:#c5ef81;
  --sut-ink:#f1f6fd;--sut-muted:#b0c3db;--sut-subtle:#a5b9d0;
  --sut-bg:#0a1427;--sut-surface:#12233b;--sut-soft:#1b344f;--sut-line:#314662;
  --sut-rail:#071126;--sut-rail-hover:#193753;
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  --sut-brand:#91d3ff;--sut-orange:#f2b96d;--sut-green:#c5ef81;
  --sut-ink:#f1f6fd;--sut-muted:#b0c3db;--sut-subtle:#a5b9d0;
  --sut-bg:#0a1427;--sut-surface:#12233b;--sut-soft:#1b344f;--sut-line:#314662;
  --sut-rail:#071126;--sut-rail-hover:#193753;
}}
/* Brand-first dark chrome: the supplied wordmark has white letterforms. */
.sut-shell{grid-template-columns:66px minmax(0,1fr)}
.sut-rail{background:#0a1730;border-right:1px solid #203858}
.sut-rail__inner{padding-top:24px}
.sut-rail__mark{background:#172f4c;border:1px solid #395773;box-shadow:0 6px 15px rgba(0,0,0,.13);padding:6px}
.sut-rail__mark img{width:31px;height:31px;display:block}
.sut-rail__item{color:#b6cfe5}
.sut-rail__item:hover,.sut-rail__item.is-active{background:#1c4567;color:#fff}
.sut-rail__item.is-active{box-shadow:inset 3px 0 0 #e69834}
.sut-header{background:#0a1730;color:#fff;border-bottom:3px solid #02639f}
.sut-header__row{min-height:105px;gap:clamp(14px,2vw,28px)}
.sut-brand{gap:0;min-width:258px;align-items:flex-start;flex-direction:column}
.sut-brand__logo{justify-content:flex-start}
.sut-brand__logo a{display:inline-flex;line-height:0}
.sut-brand__logo img.sut-brand__official{width:244px;max-width:244px;height:auto;max-height:none;object-fit:contain}
.sut-brand__copy{padding-left:2px;margin-top:3px}
.sut-tagline{color:#c0d5e7;font-size:.67rem;max-width:none;letter-spacing:.015em}
.sut-nav{flex:1;min-width:0}
.sut-menu{gap:clamp(8px,1.3vw,21px)}
.sut-menu a{font-size:.79rem;color:#e4effa;letter-spacing:-.006em}
.sut-menu a:hover,.sut-menu .current-menu-item>a,.sut-menu .current_page_item>a{color:#f1c580}
.sut-menu .sub-menu{background:#142945;border-color:#32506e;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.sut-menu .sub-menu a:hover{background:#213b57}
.sut-header__search{background:#172c47;border:1px solid #36506a}
.sut-header__search input{color:#fff}
.sut-header__search input::placeholder{color:#b8cbdd}
.sut-header__search button{color:#e5f1ff}
.sut-header__search button:hover{color:#f1c580}
.sut-header-theme-toggle,.sut-nav-toggle{background:#172c47;border-color:#36506a;color:#e7f2ff}
/* Editorial rhythm, no external font or oversized decorative bitmaps. */
.sut-main{padding-block:48px 94px}
.sut-kicker,.sut-section__overline,.sut-aside-panel__kicker{color:var(--sut-brand)}
.sut-section__heading :is(h1,h2){font-weight:860;letter-spacing:-.045em}
.sut-section__decoration{background:linear-gradient(90deg,#02639f 0 47%,#e69834 47% 68%,#d1442f 68% 83%,#a5ce51 83%);width:78px;height:4px}
/* Immersive front-page story card. A dark gradient guarantees readable white text. */
.sut-card--featured{min-height:490px;background:#06162d;border:1px solid #173550;isolation:isolate;overflow:hidden}
.sut-card--featured::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,29,.03) 0%,rgba(5,14,29,.28) 34%,rgba(5,14,29,.9) 78%,#06162d 100%);z-index:1;pointer-events:none}
.sut-card--featured .sut-card__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.sut-card--featured .sut-card__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(18px,3vw,33px)}
.sut-card--featured .sut-card__title{font-size:clamp(1.6rem,2.6vw,2.55rem);line-height:1.14;max-width:670px}
.sut-card--featured .sut-card__title a{color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.25)}
.sut-card--featured .sut-card__title a:hover{color:#cceaff}
.sut-card--featured .sut-card__excerpt{color:#e0eaf3;line-height:1.5;max-width:620px}
.sut-card--featured .sut-card__eyebrow time{color:#d5e3ee}
.sut-card--featured .sut-category-badge{background:#d9efff;color:#07365c;border-color:transparent}
.sut-spotlight__side{background:#0e2340;border:1px solid #213b5c;box-shadow:none;padding:22px;color:#fff}
.sut-spotlight__side-heading{color:#e5efff}
.sut-spotlight__side .sut-card__title a{color:#f4f7ff}
.sut-spotlight__side .sut-card__title a:hover{color:#d1ecff}
.sut-spotlight__side .sut-card__eyebrow time{color:#bfd3e7}
.sut-spotlight__side .sut-card--side{border-bottom-color:#32506c}
.sut-spotlight__side .sut-category-badge{background:#d5edfa;color:#0b3857;border-color:transparent}
.sut-spotlight__side .sut-card__media{background:#183b55}
.sut-grid .sut-card{border:1px solid var(--sut-line);background:var(--sut-surface);border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(7,23,47,.025)}
.sut-grid .sut-card__media{border-radius:0}
.sut-grid .sut-card__body{padding:15px 16px 21px}
.sut-card__title{letter-spacing:-.026em}
.sut-card__media{background:#173756}
.sut-card__media:focus-visible{outline-offset:-4px}
.sut-category-badge{font-weight:850}
.sut-article__header h1{font-weight:860}
.sut-lead{color:var(--sut-muted)}
.sut-hero-image{border-radius:15px;overflow:hidden}
.sut-article__byline{border-color:var(--sut-line)}
.sut-aside-panel{box-shadow:none;border-top:3px solid #02639f}
.sut-prose{color:var(--sut-ink)}
.sut-prose blockquote{border-left-color:#d1442f}
.sut-pagination .current,.sut-search-form button,.sut-button{background:#02639f;border-color:#02639f;color:#fff}
.sut-search-form button:hover,.sut-button:hover{background:#034d7b}
/* Editorial footer branded with the user's supplied white-lettermark SVG. */
.sut-footer{background:#071226;border-top:4px solid #02639f;color:#f2f6fc}
.sut-footer__top{gap:55px}
.sut-footer__eyebrow{color:#c4deec}
.sut-footer__logo{display:inline-block;max-width:264px;line-height:0;margin-top:18px}
.sut-footer__logo img{display:block;width:100%;height:auto}
.sut-footer__brand p,.sut-footer__bottom{color:#a8bbcf}
.sut-footer__links h2{color:#fff}
.sut-footer-menu a{color:#c2d4e7}
.sut-footer-menu a:hover{color:#f3c281}
.sut-footer__bottom{border-top-color:#243751}
/* Dark surfaces are intentionally stable in both light and dark reading modes. */
html[data-theme="dark"] .sut-grid .sut-card{box-shadow:none}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .sut-grid .sut-card{box-shadow:none}}
@media(max-width:1430px){.sut-brand{min-width:240px}.sut-brand__logo img.sut-brand__official{width:225px;max-width:225px}.sut-header__row{gap:14px}}
@media(max-width:1170px){.sut-brand{min-width:232px}.sut-brand__logo img.sut-brand__official{width:222px;max-width:222px}}
@media(max-width:940px){.sut-shell{grid-template-columns:minmax(0,1fr)}.sut-header__row{min-height:88px}.sut-brand{min-width:0}.sut-brand__logo img.sut-brand__official{width:225px;max-width:225px}.sut-nav{background:#0a1730;border-top-color:#24415f}.sut-menu .sub-menu{background:#172c47}}
@media(max-width:700px){.sut-main{padding-block:32px 62px}.sut-spotlight__side{padding:18px}.sut-card--featured{min-height:420px}.sut-card--featured .sut-card__body{padding:21px}.sut-card--featured .sut-card__title{font-size:clamp(1.48rem,5.8vw,2.2rem)}}
@media(max-width:480px){.sut-header__row{min-height:80px}.sut-brand__logo img.sut-brand__official{width:min(190px,47vw);max-width:none;max-height:none}.sut-tagline{font-size:.56rem;max-width:190px}.sut-header__actions{gap:4px}.sut-spotlight__side{padding:15px}.sut-card--featured{min-height:390px}.sut-card--featured .sut-card__excerpt{display:none}.sut-spotlight__side .sut-card__title{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){.sut-card__media img{transition:none}}
/* Keep the footer's eyebrow, logo and caption on separate baselines. */
.sut-footer__brand{min-width:0}
.sut-footer__eyebrow{display:block;line-height:1.6;max-width:33rem}
.sut-footer__logo{display:block;width:min(264px,100%);margin-top:19px}
