/* A denser editorial masthead and four-column footer. */
.header-utility{border-bottom:1px solid var(--line);background:var(--soft);font-size:11px;color:var(--muted)}.header-utility>.container{display:flex;align-items:center;gap:24px;min-height:33px}.header-utility nav{display:flex;gap:20px;margin-inline-start:auto}.header-utility time{padding-inline-start:20px;border-inline-start:1px solid var(--line);font-variant-numeric:tabular-nums}.utility-motto{color:var(--brand);font-weight:600}
.site-header .masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:24px;padding-block:10px}.site-header .brand strong{font-size:28px}.site-header .brand-mark{flex:none;width:48px;height:48px}.header-tools{display:flex;align-items:center;gap:12px;min-width:0}.header-search{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--soft);overflow:hidden;height:42px}.header-search input{width:100%;min-width:0;border:0;background:none;color:var(--ink);padding:9px 12px;font:inherit;font-size:12px}.header-search button{display:grid;place-items:center;flex:none;width:42px;height:40px;color:var(--brand)}.header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.header-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.header-search input:focus{outline:0}.site-header .header-actions{align-items:center;gap:8px;flex:none}.header-tools .icon-button{height:42px;min-height:42px;min-width:42px;width:42px;border:1px solid var(--line);border-radius:6px;padding:8px}.header-tools .icon-button svg{width:19px;height:19px}.header-tools .menu-button span{display:none}
.home-main{padding-top:24px}
.primary-nav .menu-item-has-children{gap:4px}.primary-nav .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border-radius:5px;color:inherit;line-height:1}.primary-nav .submenu-toggle:hover{background:#ffffff12}.submenu-toggle svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.rich-footer{--footer-ink:#d6e7e3;--footer-line:#ffffff24;background:#12353c;color:var(--footer-ink);border-top:4px solid var(--accent);margin-top:34px;padding:0}.rich-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.rich-footer a:focus-visible{outline:2px solid #f2b69c;outline-offset:4px}.footer-lead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:22px;border-bottom:1px solid var(--footer-line)}.footer-lead>div>span{font-size:10px;color:#aac8c2}.footer-lead h2{font-size:22px;font-weight:750;margin-top:3px;color:#fff}.footer-lead>a{display:flex;align-items:center;gap:30px;border:1px solid #ffffff40;border-radius:4px;padding:9px 14px;font-size:12px}.footer-columns{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:36px;padding-top:26px;padding-bottom:28px}.footer-columns>section{min-width:0}.footer-columns h2{color:#fff;font-size:14px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.footer-columns h2::before{content:'';width:3px;height:12px;background:#dea187}.footer-brand{display:flex;gap:9px;align-items:center;color:#fff}.footer-brand img{filter:brightness(0) invert(1);flex:none}.footer-brand strong{font-size:24px;font-weight:800;letter-spacing:-.6px}.footer-about>p{font-size:12px;line-height:2.2;margin:13px 0 16px;max-width:330px}.footer-contact{display:grid;gap:4px;font-size:11px;border-top:1px solid var(--footer-line);padding-top:12px;max-width:330px}.footer-contact span{color:#f2b69c;font-weight:600}.footer-links{display:grid;gap:8px;font-size:12px}.footer-links a{display:block;line-height:1.8}.footer-media{margin-top:18px;border:1px solid var(--footer-line);padding:10px;display:flex;gap:10px;align-items:center;border-radius:4px}.footer-media>span:first-child{font-size:27px;color:#f2b69c;line-height:1}.footer-media>span:last-child{font-size:12px}.footer-media small{display:block;font-size:9px;color:#aac8c2;margin-top:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--footer-line);padding-block:14px;font-size:11px}.footer-bottom p span{padding-inline-start:15px;color:#aac8c2;font-size:10px}.footer-bottom>a{white-space:nowrap;color:#d6e7e3}:root[data-theme=dark] .rich-footer{background:#0a1b21}
@media(max-width:1099px) and (min-width:701px){.site-header .masthead{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px}.site-header .brand strong{font-size:25px}.site-header .brand-mark{width:46px;height:46px}.footer-columns{gap:24px;grid-template-columns:1.3fr 1fr 1fr}.footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.footer-about>p{margin:0;max-width:none}.footer-contact{border:0;padding:8px 0 0;grid-column:1/-1;display:flex;gap:10px;max-width:none}}
@media(max-width:700px){.header-utility>.container{min-height:30px;gap:12px;font-size:10px}.header-utility nav{display:none}.header-utility time{margin-inline-start:auto;padding-inline-start:12px}.site-header .masthead{grid-template-columns:1fr;gap:8px;padding-block:10px}.site-header .brand{grid-column:1}.site-header .brand strong{font-size:23px}.site-header .brand-mark{width:38px;height:38px}.header-tools{display:flex;gap:10px;width:100%}.header-tools .header-actions{gap:8px}.header-tools .menu-button{display:flex}.header-search{height:42px}.header-search input{font-size:12px}.home-main{padding-top:16px}.rich-footer{margin-top:26px}.footer-lead{padding-block:18px;gap:12px}.footer-lead h2{font-size:17px}.footer-lead>a{font-size:10px;padding:7px 9px;gap:10px;white-space:nowrap}.footer-columns{grid-template-columns:1fr 1fr;gap:24px 20px;padding-block:22px}.footer-about{grid-column:1/-1}.footer-brand strong{font-size:23px}.footer-about>p{max-width:none;font-size:12px;margin:10px 0}.footer-contact{max-width:none;display:flex;flex-wrap:wrap;gap:6px 14px}.footer-columns>section:last-child{grid-column:1/-1;border-top:1px solid var(--footer-line);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.footer-columns>section:last-child h2{grid-column:1/-1}.footer-media{margin:0;align-self:start}.footer-links{font-size:12px;gap:9px}.footer-bottom{font-size:10px;padding-block:13px;align-items:start}.footer-bottom p span{display:block;padding:4px 0 0;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.submenu-toggle svg{transition:none}}
:root[data-theme=dark] .site-header .brand-mark img{filter:brightness(0) invert(1);opacity:.9}

.site-header .brand-mark img.custom-logo,.footer-brand img.custom-logo{filter:none!important;opacity:1;object-fit:contain}
