section[id]{scroll-margin-top:105px}
.hero{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:5vw}
.hero h1{font-size:clamp(48px,6vw,88px);line-height:1.02}
.hero-logo{display:block;width:100%;max-width:310px;height:155px;object-fit:contain;margin:0 auto 26px}
.hero-panel{border-top:4px solid var(--gold)}
.hero-copy{font-size:20px}
.hero .eyebrow{font-size:16px;letter-spacing:.16em}
.partners,.community{padding:clamp(65px,8vw,110px) clamp(22px,6vw,96px)}
.partners{background:#111f2e;color:white}
.partner-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 70px;align-items:end}
.partner-heading .section-label{grid-column:1/-1}
.partner-heading h2,.community h2{font-size:clamp(42px,5vw,72px);line-height:1.03}
.partner-heading h2 span{color:var(--gold)}
.partner-heading>p:last-child{color:#ccd4dc;margin:0;font-size:18px}
.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:55px 0}
.partner-benefits article{border-top:1px solid #56606b;padding-top:24px}
.partner-benefits article>span{font-size:12px;color:var(--gold);letter-spacing:.09em}
.partner-benefits h3{font-size:32px;line-height:1.05;margin:18px 0}
.partner-benefits p{color:#ccd4dc}
.partner-inquiry{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 0;border-top:1px solid #56606b}
.partner-inquiry h3{font-size:32px;line-height:1.1}
.partner-inquiry p{color:#ccd4dc;margin-bottom:0}
.partner-inquiry .button{flex-shrink:0}
.community{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;background:white}
.community>.section-label{color:#755000}
.community p:not(.section-label){font-size:18px;color:#4c5967;max-width:780px}
.community a{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.category-quote{margin-top:24px;color:var(--gold);font-size:14px;font-weight:700}
.featured .category-quote{color:var(--navy)}
.category-quote:hover{text-decoration:underline}
.site-header nav{gap:22px}
.contact-list span{font-size:14px}
.footer-contact{font-size:14px}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.partner-heading{grid-template-columns:1fr}.partner-heading>p:last-child{margin-top:20px}.partner-benefits{gap:24px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-panel{max-width:none}.hero-logo{height:145px}.community{grid-template-columns:1fr;gap:12px}.partner-benefits{grid-template-columns:1fr}.partner-inquiry{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
