:root{--premium-gold:#b8954a;--premium-gold-soft:#b8954a2e;--premium-cream:#fbf7ef;--premium-paper:#f8f9fd;--premium-ink-soft:#2a2a2a;--premium-blue-glow:#0a2f8f2e;--premium-red-glow:#d904162e;--premium-card-shadow:0 18px 55px -42px #061f606b, 0 1px 0 #ffffffe6 inset;--premium-card-shadow-hover:0 28px 72px -42px #061f608c, 0 10px 22px -20px #d9041642;--premium-border:#0a2f8f17}.site-shell{background:radial-gradient(900px 420px at 12% -8%,#0a2f8f13,transparent 62%),radial-gradient(760px 380px at 92% 9%,#d904160e,transparent 58%),linear-gradient(180deg,#fff 0%,var(--premium-paper) 46%,var(--brand-ivory) 100%)}.brand-gradient-navy{background:radial-gradient(360px 110px at 20% 0,#ffffff24,#0000 70%),linear-gradient(135deg,#061f60,#0a2f8f 45%,#123fa8)}.brand-gradient-red{background:radial-gradient(160px 80px at 20% 0,#ffffff38,#0000 70%),linear-gradient(135deg,#b90012,#d90416 55%,#ff1e1e)}.public-mobile-header{background:linear-gradient(#fffffff5,#ffffffe8);border-bottom:1px solid #0a2f8f12;box-shadow:inset 0 1px #ffffffd9}.public-mobile-header-bar{border-color:#0a2f8f13!important}.public-mobile-header-inner{position:relative}.public-mobile-logo img{filter:drop-shadow(0 10px 18px #061f601a)}.public-desktop-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb!important;border-color:#0a2f8f13!important}.public-desktop-nav a{border-radius:999px;margin-block:7px;transition:color .18s,background .18s,transform .18s}.public-desktop-nav a:hover{background:#0a2f8f0e;transform:translateY(-1px)}.public-desktop-nav a span[aria-hidden],.public-desktop-nav a>span.absolute{border-radius:999px;height:3px!important}.public-mobile-chip-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb!important;border-color:#0a2f8f13!important}.public-mobile-chip{color:var(--brand-navy);background:#0a2f8f0b;border:1px solid #0a2f8f14}.public-mobile-chip.is-active{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-2));color:#fff;box-shadow:0 10px 24px -18px #0a2f8fbf}.public-mobile-menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px -32px #061f6052;background:#fffffff7!important}.news-card{border:1px solid var(--premium-border);box-shadow:var(--premium-card-shadow);background:#fffffff0;border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.news-card-link:hover .news-card,.news-card:hover{box-shadow:var(--premium-card-shadow-hover);border-color:#0a2f8f29;transform:translateY(-3px)}.news-card-media{background:linear-gradient(135deg,#061f60f5,#0a2f8fe0)}.news-card-media img{filter:saturate(1.04)contrast(1.02)}.news-card-title{text-wrap:balance}.news-category-badge{align-items:center;gap:.45rem;display:inline-flex}.news-category-badge:before{content:"";width:.42rem;height:.42rem;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent);background:currentColor;border-radius:999px;display:inline-block}.article-detail-page{position:relative}.article-detail-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(660px 260px at 15% 0,#0a2f8f13,#0000 64%),radial-gradient(540px 220px at 90% 5%,#d904160e,#0000 62%);height:380px;position:absolute;inset:0 0 auto}.article-featured-media img{border:1px solid #0a2f8f14;box-shadow:0 34px 80px -54px #061f6094,inset 0 1px #fffffff2}.article-body-shell{background:#ffffffb8;border:1px solid #0a2f8f11;border-radius:22px;padding:clamp(1rem,2.4vw,2rem);box-shadow:0 26px 70px -55px #061f605c}.site-prose{color:#242a32}.site-prose p:first-of-type{color:#111827;font-size:1.04em}.site-prose h2{padding-inline-start:.85rem;position:relative}.site-prose h2:before{content:"";inset-inline-start:0;background:linear-gradient(180deg,var(--brand-red),var(--brand-navy));border-radius:999px;width:4px;height:1.05em;position:absolute;top:.2em}.site-prose blockquote{background:linear-gradient(90deg,#d904160e,#0a2f8f09);border-inline-start-width:4px;border-radius:14px;padding:1rem 1.15rem}.site-shell>footer{position:relative;overflow:hidden;box-shadow:0 -22px 70px -58px #061f60b3}.site-shell>footer:before{content:"";pointer-events:none;background:radial-gradient(560px 260px at 15% 0,#ffffff1c,#0000 66%),radial-gradient(480px 220px at 88% 20%,#d9041633,#0000 62%);position:absolute;inset:0}.site-shell>footer>*{position:relative}.admin-scope{background:radial-gradient(980px 460px at 88% -8%,#0a2f8f1b,#0000 62%),radial-gradient(760px 380px at 10% 108%,#d9041613,#0000 58%),linear-gradient(#fefbf6,#f6f2ec 52%,#f2ebdd)}.admin-page-header{box-shadow:0 16px 42px -38px #061f6073,inset 0 1px #fffc;background:linear-gradient(#fbf8f3f0,#fbf8f3db)!important;border-color:#b8954a38!important}.admin-h1,.admin-display{text-wrap:balance}.admin-card{background:linear-gradient(#fffffffa,#ffffffeb);border-color:#b8954a33;position:relative;box-shadow:0 24px 70px -55px #061f606b,inset 0 1px #ffffffe0}.admin-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.72;background:linear-gradient(135deg,#b8954a21,#0000 28%,#0a2f8f0b);position:absolute;inset:0}.admin-card>*{position:relative}.admin-card-hover:hover{transform:translateY(-2px);box-shadow:0 32px 86px -55px #061f608a,0 16px 32px -26px #d9041638}.admin-kpi-number{background:linear-gradient(135deg,var(--admin-ink),var(--admin-navy));color:#0000;-webkit-background-clip:text;background-clip:text}.admin-today-pill,.admin-search-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7!important;border-color:#b8954a38!important}.admin-btn-primary{border:1px solid #ffffff42;box-shadow:inset 0 1px #fff3,0 16px 32px -20px #d90416a6}.admin-btn-ghost{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7}.admin-scope table thead{background:#f6f2ecc7}.admin-scope table tbody tr{transition:background .16s,transform .16s}.admin-scope table tbody tr:hover{background:#0a2f8f09!important}@media(prefers-reduced-motion:reduce){.news-card,.news-card-link:hover .news-card,.admin-card-hover,.admin-card-hover:hover,.public-desktop-nav a{transition-duration:.01ms!important;transform:none!important}}
