/* Brandbook pp. 2–7: native logo vectors, ornament and authoritative HEX palette. */
:root{--brand-blue:#0b3b66;--brand-navy:#062240;--brand-gold:#eeb959;--ink:#062240;--navy:#062240;--gold:#eeb959;--muted:#526779;--soft:#f3f6f9;--line:#d8e2eb}
body{font-family:"Opinion Pro",Arial,Helvetica,sans-serif;color:var(--brand-navy)}
h1,h2,h3,.brand,.button{font-family:"Opinion Pro",Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brand-blue)}
.header{border-bottom:3px solid var(--brand-gold)}.topbar{min-height:110px}.brand{gap:16px;font-size:1rem;letter-spacing:.055em;line-height:1.35}.brand .brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0}.brand small{font-size:.75rem;letter-spacing:.09em;color:var(--brand-blue);margin-top:5px}
.nav a:hover,.nav a[aria-current=page],.mobile-nav a[aria-current=page],.side-nav a[aria-current=page]{color:var(--brand-blue)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brand-gold);text-decoration-thickness:3px;text-underline-offset:9px}.season-strip{background:var(--brand-navy);color:white;border:0}.season-strip span:last-child{color:#d6e1ec}
.hero{background:var(--brand-blue) url('/assets/brand/ornament-blue.svg') center/cover}.hero-copy{padding-top:58px;padding-bottom:58px}.hero h1{letter-spacing:-.025em}.hero h1 .hero-wordmark{width:100%;max-width:365px;height:auto;margin:0 0 24px}.hero h1 span{color:var(--brand-gold);font-size:.6em;letter-spacing:.01em}.hero .eyebrow{color:var(--brand-gold)}.hero p{color:#edf2f7}.hero-photo{background:var(--brand-navy);border-bottom:3px solid var(--brand-gold)}.hero-photo figcaption{color:#d6e1ec}
.eyebrow,.card-meta span:first-child,.partner-role,.explore-grid span{color:var(--brand-blue)}.button{background:var(--brand-gold);color:var(--brand-navy)}.button:hover{background:#f4ca80}.button.secondary{border-color:#8ba0b4;color:white;background:var(--brand-navy)}.prose a:not(.section-link),.reader-faq details a,.source-note a{color:var(--brand-blue)}.section-link span{color:var(--brand-blue)}.section-link:hover,.article-card h3 a:hover{color:var(--brand-blue)}.callout,.article-partners{border-color:var(--brand-gold)}
.page-head,.news-header,.article-header{background-color:#fff;background-image:url('/assets/brand/ornament-light.svg');background-position:center;background-size:cover}.page-head h1,.news-header h1,.article-header h1{letter-spacing:-.035em}.page-head{border-bottom:3px solid var(--brand-gold)}.article-header,.news-header{border-bottom-color:var(--line)}.news-nav{border-top-color:var(--line)}.press-release .article-header{border-top-color:var(--brand-gold)}
.podium-place:first-child{background:var(--brand-blue) url('/assets/brand/ornament-blue.svg') center/cover;border-color:var(--brand-gold)}.podium-place:first-child .eyebrow,.podium-place:first-child .place-number{color:var(--brand-gold)}.podium-place:first-child h3,.podium-place:first-child p{color:white}.podium-place:first-child .prize{color:var(--brand-gold)}.watch-steps span,.reader-faq summary:after{color:var(--brand-blue)}
.news-list .article-card:first-child{background:var(--brand-blue)}.news-list .article-card:first-child .card-meta span:first-child{color:var(--brand-gold)}.news-list .article-card:first-child h3 a:hover{color:var(--brand-gold)}.reader-feature{border-top:3px solid var(--brand-gold)}.partners-band{background:white;border-top:3px solid var(--brand-gold)}.partner-card{border-color:var(--line)}
.contact-band{background:var(--brand-blue) url('/assets/brand/ornament-blue.svg') center/cover;border-top:3px solid var(--brand-gold)}.contact-band .eyebrow,.contact-links a{color:var(--brand-gold)!important}.contact-band h2{color:white}.contact-links a:focus-visible,.footer a:focus-visible,.hero a:focus-visible{outline-color:var(--brand-gold)}
.footer{background:var(--brand-navy);border-top:1px solid #35516d}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand>img{width:94px;height:94px;flex-shrink:0}.footer-brand strong{font-size:1rem;letter-spacing:.035em}.footer small{color:#c5d3e0}.footer a{color:var(--brand-gold)}.footer-nav a{color:#edf2f7}.footer .footer-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:28px}
.brand-resource{display:flex;align-items:center;gap:30px;border:1px solid var(--line);border-top:3px solid var(--brand-gold);padding:28px;margin:30px 0;background:white}.brand-resource>img{width:144px;height:144px;object-fit:contain;flex-shrink:0}.brand-resource h2{font-size:1.45rem;margin:0 0 14px}.brand-resource p{font-size:1rem;margin:0 0 14px}.brand-resource a{display:inline-block;margin:0 22px 8px 0;font-size:.95rem;font-weight:600}
@media(max-width:1000px){.topbar{gap:22px}.nav{gap:20px}.brand{font-size:.9rem;gap:12px}.brand .brand-logo{width:66px;height:66px}.footer .footer-grid{grid-template-columns:1fr 1fr}.footer .contacts{grid-column:span 2}}
@media(max-width:760px){.topbar{min-height:96px;gap:14px}.brand{font-size:.77rem;letter-spacing:.02em;gap:10px}.brand .brand-logo{width:58px;height:58px}.brand small{font-size:.75rem;letter-spacing:.01em}.hero-copy{padding:36px 22px}.hero h1 .hero-wordmark{max-width:310px;margin-bottom:24px}.hero h1 span{font-size:.61em}.hero-photo{border-bottom-width:2px}.mobile-nav nav{max-height:calc(100dvh - 150px);overflow-y:auto;min-width:250px}.footer .footer-grid{display:block}.footer-brand>img{width:84px;height:84px}.brand-resource{display:block;padding:22px}.brand-resource>img{width:112px;height:112px;margin-bottom:24px}}
@media(max-width:370px){.brand{font-size:.71rem}.brand .brand-logo{width:50px;height:50px}.brand small{font-size:.75rem}.mobile-nav summary{font-size:.875rem}}
