:root{color-scheme:light;--ink:#20241f;--muted:#62685f;--line:#dfe2d9;--blue:#294be8;--paper:#f8f9f5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:28px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.container{width:min(100% - 112px,1560px);margin-inline:auto}.skip{position:absolute;top:-100px;left:24px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}
.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.national-brand{display:flex;align-items:center;gap:12px}.national-brand>img{width:42px;height:42px}.national-brand>span{font-size:20px;font-weight:700;letter-spacing:-.7px}.national-brand small{display:block;margin-top:4px;font-weight:400;font-size:12px;letter-spacing:0;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav a{padding-block:12px}.site-header nav a:hover,.site-footer a:hover{color:var(--blue)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;margin:0 0 22px;line-height:1.6}.intro{padding-top:72px}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,7vw,130px);align-items:end}.intro h1{font-size:clamp(62px,6.6vw,112px);line-height:1.01;font-weight:600;letter-spacing:-.075em;margin:0}.intro h1 em{font-style:normal;color:var(--blue)}.intro-copy{max-width:440px;padding-bottom:4px}.intro-copy>p{font-size:17px;line-height:1.65;margin:0 0 15px;color:var(--muted)}.intro-copy>p:first-child{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 20px;font-size:14px;font-weight:600;border-radius:4px;min-height:52px}.primary{background:var(--blue);color:white}.primary:hover{background:#203cb9}.intro-copy .button{margin-top:12px}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:60px;padding-top:20px;font-size:12px;color:var(--muted)}
.section{padding-block:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:0}h3{font-weight:500;letter-spacing:-.025em}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:380px}.directory-list{border-top:1px solid var(--ink)}.directory-row{border-bottom:1px solid var(--line)}.directory-row>a{display:grid;grid-template-columns:42px 1fr 1.25fr 170px;align-items:center;gap:24px;padding:30px 12px;transition:background .15s}.directory-row>a:hover{background:#edf0e8}.directory-number{font-family:monospace;font-size:12px;color:var(--muted)}.directory-row h3{font-size:clamp(30px,3vw,44px);margin:0}.directory-row p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:390px}.directory-action{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:12px}.directory-action>span{font-size:25px;color:var(--blue)}
.about-band{background:#202a27;color:#f2f5ea;padding-block:76px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-band .eyebrow{color:#b8c5b9}.about-copy p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#d8dfd6}.about-copy p+p{font-size:15px;color:#b7c2b9}.topic-list{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #506057;font-size:12px;color:#d3dfce}
.participation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;counter-reset:steps;gap:40px}.participation-steps li{border-top:1px solid var(--line);padding-top:22px}.step-number{font-size:12px;font-family:monospace;color:var(--blue)}.participation-steps h3{font-size:23px;margin:26px 0 13px}.participation-steps p{font-size:15px;line-height:1.8;color:var(--muted);max-width:360px;margin:0}.participation-steps a{display:inline-flex;gap:20px;font-size:13px;margin-top:20px;color:var(--blue)}
.collaborations{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:44px;padding-bottom:46px;border-bottom:1px solid var(--line)}.partner-section{min-width:0}.partner-section h2{font-size:25px;letter-spacing:-.03em}.partner-section>p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0}.partner-track{display:flex;list-style:none;padding:0 0 8px;margin:24px 0 0;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.partner-track>li{flex:0 0 80%;scroll-snap-align:start;border:1px solid var(--line);padding:22px;min-width:0}.partner-track .partner-empty{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--muted);padding:14px 0;border:0;border-top:1px dashed var(--line)}.partner-track img{max-width:160px;height:70px;object-fit:contain}.carousel-controls{display:flex;justify-content:flex-end;gap:12px;align-items:center}.carousel-controls[hidden]{display:none}.carousel-controls button{border:1px solid var(--line);background:transparent;width:40px;height:40px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-position{font-size:12px;color:var(--muted)}
.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.logo-card{min-width:0;border:1px solid var(--line);background:#fff}.logo-preview{height:160px;padding:28px;display:flex;align-items:center;justify-content:center;background:#f0f2ec}.logo-preview img{width:100%;height:auto;max-height:95px;object-fit:contain}.logo-icon-preview img{width:95px;height:95px}.logo-card-copy{padding:22px}.logo-card-copy h3{font-size:19px;margin:0 0 10px}.logo-card-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 20px}.logo-downloads{display:flex;flex-wrap:wrap;gap:15px}.logo-downloads a{display:inline-flex;gap:8px;font-size:12px;color:var(--blue);padding-block:6px;border-bottom:1px solid #bac5f1}.logo-library-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.logo-library-footer p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.logo-library-footer .button{font-size:12px;background:transparent;color:var(--ink);border:1px solid var(--line)}
.site-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;border-top:1px solid var(--line);padding-block:32px 42px}.footer-brand{font-size:16px;font-weight:600}.site-footer p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.intro-grid{gap:40px;grid-template-columns:1.3fr 1fr}.intro h1{font-size:clamp(55px,6.6vw,76px)}.intro-copy>p{font-size:15px}.directory-row>a{grid-template-columns:24px 1fr 1.2fr 125px;gap:18px;padding-inline:0}.directory-action{gap:10px;font-size:11px}.directory-row p{font-size:13px}.about-grid{gap:50px}.participation-steps{gap:25px}.collaborations{gap:36px}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{min-height:0;padding-block:20px 16px;flex-wrap:wrap;gap:18px}.national-brand>span{font-size:18px}.national-brand>img{width:36px;height:36px}.site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:12px}.site-header nav a{padding-block:7px}.intro{padding-top:40px}.intro-grid{grid-template-columns:1fr;gap:26px}.intro h1{font-size:clamp(47px,10vw,76px)}.intro-copy{max-width:480px}.intro-copy>p{font-size:16px}.intro-copy .button{font-size:13px}.intro-bottom{margin-top:34px;padding-top:16px;align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}.eyebrow{font-size:10px;margin-bottom:18px}.section{padding-block:54px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}h2{font-size:34px}.section-heading>p{font-size:13px}.directory-row>a{grid-template-columns:24px 1fr auto;gap:14px;padding-block:24px}.directory-row h3{font-size:34px}.directory-row p{grid-column:2 / 4;grid-row:2;max-width:340px}.directory-action{font-size:0;grid-column:3;grid-row:1}.directory-action>span{font-size:26px}.about-band{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:28px}.about-copy p{font-size:17px}.topic-list{gap:12px 18px}.participation-steps{grid-template-columns:1fr;gap:28px}.participation-steps li{position:relative;padding:22px 0 0 42px}.step-number{position:absolute;left:0;top:26px}.participation-steps h3{margin:0 0 12px;font-size:22px}.participation-steps p{font-size:14px;max-width:none}.collaborations{grid-template-columns:1fr;gap:28px;padding-block:36px}.partner-section h2{font-size:25px}.logo-grid{grid-template-columns:1fr;gap:20px}.logo-preview{height:155px}.logo-preview img{max-width:300px}.logo-preview.logo-icon-preview img{max-width:95px}.logo-library-footer{align-items:flex-start;flex-direction:column;gap:18px}.site-footer{gap:26px;padding-block:28px 36px}.site-footer nav{gap:20px}.site-footer p{max-width:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.directory-row>a{transition:none}}
.site-header .team-link{border-left:1px solid var(--line);padding-left:26px;color:var(--muted)}
.site-footer .footer-note{text-align:right;margin:0}
@media(max-width:1000px){.site-header{gap:22px}.site-header nav{gap:20px;font-size:12px}.site-header .team-link{padding-left:18px}}
@media(max-width:760px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:6px 20px}.site-header .team-link{border-left:0;padding-left:0}.site-footer .footer-note{text-align:left}}
.menu-toggle{display:none}
@media(max-width:760px){.site-header{align-items:center}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:transparent;border-radius:4px;font-size:12px;cursor:pointer}.menu-toggle:not([hidden])[aria-expanded="false"]+nav{display:none}.menu-toggle:not([hidden])+nav{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:8px}.menu-toggle:not([hidden])+nav a{padding:13px 0;border-bottom:1px solid var(--line)}.menu-toggle:not([hidden])+nav a:last-child{border-bottom:0}}
