/* Manual CHG: RGB p.10, typography p.9, logo variants p.3/p.6, clear space p.8.
   Neo Sans Light, Regular and Bold supplied by the Chamber in /fonts/. */
@font-face{font-family:CHGNeoSans;src:url('neo-sans-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:CHGNeoSans;src:url('neo-sans-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CHGNeoSans;src:url('neo-sans-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--brand-primary:#a7030f;--brand-dark:#81020b;--dark:#000;--cream:#fefefe;--muted:#555;--line:#dedede;--clay:#a7030f;--brand-font:CHGNeoSans,'Arial',sans-serif;--serif:var(--brand-font);--surface:#f5f5f5}
body{font-family:var(--brand-font);font-weight:300;background:#fefefe;color:#000;font-size:16px;line-height:1.7}
h1,h2,h3,h4,.stats strong,.priority-number,.admin-brand,.setup-brand{font-family:var(--brand-font);font-style:normal;letter-spacing:-.025em}
h1{font-weight:700;line-height:1.06}h2{font-weight:400;line-height:1.15}h3{font-weight:400;line-height:1.25}h4{font-weight:700}h1 em,h2 em,h3 em{font-style:normal;font-weight:700}
.eyebrow{font-weight:700;letter-spacing:.09em;font-size:11px}.eyebrow.light{color:#fefefe}.muted,.date,.result-count{color:#555}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}
.button{border-radius:0;font-size:14px;letter-spacing:0;font-weight:700;transition:background .15s,color .15s}.button.cream{background:#fefefe;color:#a7030f}.button.cream:hover{background:#000;color:#fefefe}
.button.secondary,.secondary{background:#f1f1f1!important;color:#000!important}.button.secondary:hover{background:#e4e4e4!important}
input,select,textarea{border-color:#aaa;background:#fefefe;color:#000;border-radius:0}
.topbar{background:#000;color:#fefefe}.dot{color:#fefefe}
.site-header{min-height:146px;gap:20px}.brand{flex-shrink:0}.brand-logo{width:230px;height:auto;max-width:none;object-fit:contain}.site-header nav{gap:24px;font-size:13px}.site-header nav a{white-space:nowrap}.site-header nav a[aria-current]{font-weight:700}.brand-name{display:none}
.hero{background:#a7030f;color:#fefefe;min-height:620px}.hero-shade{display:none}.hero .hero-image{position:absolute;left:auto;right:max(6%,calc((100% - 1200px)/2));top:50%;transform:translateY(-50%);width:300px;height:300px;object-fit:contain;z-index:0}.hero-content{position:relative;z-index:1;padding-top:76px;padding-bottom:70px}.hero h1{font-size:clamp(42px,5.3vw,72px);max-width:740px}.hero h1 em{color:#fefefe}.hero-content>p{max-width:610px;color:#fefefe;font-size:16px}.hero-actions{max-width:730px}.hero-actions .hero-secondary{border-color:#fefefe;color:#fefefe}.hero-actions .hero-secondary:hover{background:#000;border-color:#000}.hero-foot{position:relative;z-index:1;border-color:#ffffff80;color:#fefefe}.hero a:focus-visible,.join a:focus-visible{outline-color:#fefefe}
.intro{border-bottom:1px solid var(--line)}.intro h2{font-size:clamp(32px,3.3vw,44px)}.priority-card{border-color:#dedede;border-top-color:#a7030f;background:#fefefe}.priority-number{font-weight:700;color:#a7030f}.priority-card h3{font-size:25px;font-weight:400}.priority-card p{font-size:14px}.priority-card .text-link{font-weight:700}.territory-band,.members-section,.benefits-section{background:#f5f5f5}.territory-quote strong{font-family:var(--brand-font);font-weight:400}.mission-strip{font-weight:700}.work-card,.board-person,.progress-note{background:#f5f5f5}.training-tags li{background:#fefefe;color:#000;border-color:#aaa}.work-card h3,.board-person h4{font-family:var(--brand-font)}.proposal-detail h2{letter-spacing:-.025em}.benefit h3{color:#a7030f}.availability-note{color:#444}.institution-heading h1{font-weight:700}.join{background:#a7030f}.join p,.join-contact-note{color:#fefefe}
.news-card h3{font-weight:700;font-size:25px}.member-copy h3{font-weight:700}.tag{background:#a7030f;color:#fefefe}.contact-card{background:#f5f5f5;border-color:#dedede}.contact-card h3{font-weight:700}.prose{font-weight:300}.prose a{text-decoration:underline;text-underline-offset:3px;color:#a7030f}.empty{background:#f5f5f5}
footer{background:#000;color:#fefefe;border:0}footer h4{color:#fefefe}footer p,footer span,footer a{color:#fefefe}.footer-brand img{width:110px;height:auto;margin:0 0 16px;object-fit:contain}.footer-bottom{border-color:#555;color:#fefefe}footer a:hover{text-decoration:underline}footer a:focus-visible{outline-color:#fefefe}
.admin-body,.setup-body{background:#f5f5f5}.admin-sidebar{background:#000}.admin-brand img{width:120px;height:auto;object-fit:contain}.admin-caption{color:#fefefe;letter-spacing:.1em}.admin-sidebar nav a:hover{background:#a7030f}.admin-sidebar nav a:focus-visible{outline-color:#fefefe}.logout{border-color:#fefefe}.admin-top{border-color:#dedede;color:#555}.admin-panel,.login-card,.stats>a,.stats>div,.table-wrap{background:#fefefe;border-color:#dedede}.admin-panel h2,.login-card h2{font-weight:400}.stats strong{font-weight:700;color:#a7030f}.stats span,.stats small,td small{color:#555}th{background:#f1f1f1;color:#000}th,td{border-color:#dedede}.upload-preview{background:#f5f5f5}.admin-panel details{overflow-wrap:anywhere}.admin-brand{letter-spacing:0}.admin-main>h1{font-weight:700;max-width:1050px}
.setup-shell{border-color:#dedede;background:#fefefe}.setup-brand img{width:230px;height:auto;object-fit:contain}.setup-shell h1{font-weight:700}.setup-shell p{color:#555}.requirements{background:#f5f5f5}.setup-brand{margin-bottom:15px}
.submission-header{padding-block:0;min-height:146px}.submission-header .brand-logo{width:230px;height:auto}.submission-form section{border-color:#dedede}.submission-form h2{font-weight:400}.submission-form input:not([type=checkbox]),.submission-form textarea,.submission-form select{border-color:#aaa}.submission-success h1{font-weight:700}
/* Functional success/error states retain their semantic colors. */
@media(max-width:1150px){.site-header nav{gap:15px;font-size:12px}.site-header .brand-logo{width:200px}.hero .hero-image{width:240px;height:240px;right:5%}.hero h1{max-width:65%}.hero-content>p{max-width:60%}.hero-actions{max-width:65%}.hero-actions .button{gap:12px;padding:13px 16px}}
@media(max-width:900px){.hero .hero-image{display:none}.hero h1,.hero-content>p,.hero-actions{max-width:100%}.site-header{flex-wrap:wrap;gap:0;padding-bottom:16px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header .brand-logo{width:210px}.site-header{min-height:0}}
@media(max-width:650px){.site-header{padding-block:0;flex-wrap:wrap;gap:0}.site-header .brand-logo{width:200px;max-width:100%;height:auto}.site-header nav{display:none;padding:18px 0;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{font-size:13px;border-color:#000;color:#000}.hero{min-height:0}.hero-content{padding-top:48px;padding-bottom:42px}.hero h1{font-size:clamp(36px,10.4vw,46px);letter-spacing:-.035em}.hero-content>p{font-size:15px;line-height:1.8}.hero .hero-foot{font-size:10px;padding-block:18px}.hero-actions{gap:12px}.hero-actions .button{width:100%;max-width:100%}.eyebrow{font-size:10px}.institution-heading h1,.submission-main h1{font-size:36px}.intro h2{font-size:34px}.section-heading h2{font-size:34px}.join h2{font-size:34px}.admin-brand img{width:95px;height:auto}.admin-main>h1{font-size:30px}.submission-header{min-height:0;align-items:center;gap:8px}.submission-header .brand-logo{width:200px;height:auto}.submission-header>.text-link{font-size:11px}.submission-header .brand{display:block}.setup-brand img{width:200px;max-width:100%;height:auto}.setup-shell h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.topbar,.site-header nav,.muted,.date,.result-count,footer,.admin-body{font-weight:400}.admin-panel p,.login-card p{font-size:14px}.admin-caption{font-weight:400}.intro>div>p{font-size:17px}

.footer-logos{display:flex;align-items:center;gap:24px;margin-bottom:20px}.footer-logos .footer-brand{flex-shrink:0}.footer-logos .footer-brand img{margin:0}.footer-affiliation{display:flex;flex-direction:column;gap:10px;max-width:165px}.footer-affiliation span{font-size:12px}.footer-affiliation img{width:165px;height:auto;object-fit:contain}.footer-affiliation:hover span{text-decoration:underline}@media(max-width:1100px){.footer-logos{gap:16px}.footer-logos .footer-brand img{width:90px}.footer-affiliation,.footer-affiliation img{max-width:150px;width:150px}}
.footer-grid p,.footer-grid span{color:#fefefe}

/* Integrate the white brand into the hero without a black rectangle. */
.hero{isolation:isolate}.hero .hero-image{mix-blend-mode:screen}
