/* Palette based on the supplied logo. System fonts; map geometry from SimpleMaps. */
:root{--navy:#062443;--blue:#006bb8;--cyan:#00bcdf;--gold:#ffbf20;--ink:#102d49;--muted:#526477;--line:#dce4eb;--paper:#f3f7fa;--white:#fff;--radius:4px;--container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--document-offset,130px)}
body{margin:0;background:var(--white);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
main:focus{outline:none}
::selection{background:#c2eaf7;color:var(--navy)}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
h1{font-size:clamp(2.65rem,5.1vw,4.5rem)}
h2{font-size:clamp(1.95rem,3.1vw,2.8rem)}
h3{font-size:1.4rem;letter-spacing:-.025em}
p+p{margin-top:18px}
.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--navy);color:white;padding:12px 20px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}
.brand{flex:none;display:block;width:200px}
.main-nav{display:flex;gap:28px;align-items:center;font-size:.88rem;font-weight:600}
.main-nav a{padding:12px 0;position:relative;white-space:nowrap}
.main-nav a:hover{color:var(--blue)}
.main-nav a[aria-current=page]:not(.nav-participate)::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--blue)}
.main-nav a[aria-current=location]::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--blue)}
.main-nav .nav-participate{background:var(--navy);border:1px solid var(--navy);color:white;padding:11px 23px;border-radius:var(--radius)}
.main-nav .nav-participate:hover,.main-nav .nav-participate[aria-current=page]{background:var(--blue);border-color:var(--blue);color:white}
.menu-toggle{display:none}
.status-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--gold)}
.eyebrow,.small-label,.section-index,.axis-number{font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.eyebrow{margin-bottom:24px;color:var(--blue);display:flex;align-items:center;gap:10px}
.blue-text{color:var(--blue)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding-top:84px;padding-bottom:78px}
.hero h1{font-size:clamp(2.7rem,4.3vw,4.15rem);letter-spacing:-.055em}
.hero-description{font-size:1.075rem;color:var(--muted);max-width:530px;margin-top:27px;line-height:1.75}
.actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}
.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:14px 22px;min-height:50px;border:1px solid transparent;border-radius:var(--radius);background:var(--blue);color:white;font-size:.86rem;font-weight:650;line-height:1.5;transition:background .15s}
.button:hover{background:var(--navy)}
.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--blue);font-weight:650;font-size:.88rem;min-height:44px;line-height:1.5}
.text-link:hover{text-decoration:underline}
.hero-caption{margin-top:35px;font-size:.75rem;color:var(--muted);max-width:430px}
.hero-brand{padding:8px 0 0}
.hero-brand img{width:100%}
.brand-caption{border-top:1px solid var(--line);margin:24px 18px 0;padding-top:16px;display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.section-space{padding-block:84px}
.axes-section,.principles{background:var(--paper)}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.section-heading .eyebrow{margin-bottom:17px}
.section-heading>p{color:var(--muted);max-width:440px;font-size:.95rem;line-height:1.8}
.axes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #cbd9e4}
.axis{padding:30px 28px 28px;border-right:1px solid #cbd9e4;transition:background .15s}
.axis:last-child{border:0}
.axis:hover{background:#e7eff5}
.axis-number{color:var(--muted);font-size:.65rem}
.axis h3{font-size:2.1rem;display:flex;align-items:center;justify-content:space-between;margin-top:28px;margin-bottom:18px}
.axis h3 span{font-size:1.5rem;color:var(--blue);font-weight:400}
.axis p{font-size:.91rem;color:var(--muted);line-height:1.8;max-width:320px}
.axis-bottom{font-size:.72rem;font-weight:650;color:var(--blue);display:block;margin-top:30px}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.body-large{font-size:1.09rem;line-height:1.8;color:var(--muted)}
.approach .body-large{margin-top:25px;margin-bottom:18px}
.approach-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.approach-list li{display:flex;gap:27px;padding:28px 0;border-bottom:1px solid var(--line)}
.approach-list li>span{font-size:.8rem;color:var(--blue);padding-top:2px}
.approach-list h3{font-size:1.2rem;margin-bottom:9px}
.approach-list p{font-size:.88rem;color:var(--muted)}
.closing-wrap{padding-bottom:84px}
.closing{padding:48px 55px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:var(--radius)}
.closing .eyebrow{color:#8ddaf3;margin-bottom:19px}
.closing h2{font-size:2.4rem}
.closing p:not(.eyebrow){color:#c1d1df;margin-top:18px;font-size:.95rem;max-width:540px}
.button-white{background:white;color:var(--navy);flex:none}
.button-white:hover{background:#dff2fb}
.compact h2{font-size:2rem}
.site-footer{background:var(--navy);color:#c1d1df}
.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:80px;padding-block:58px}
.footer-brand{color:white;font-size:1.7rem;line-height:1.2;font-weight:800;letter-spacing:-.04em;display:inline-block;margin-bottom:20px}
.footer-top p{font-size:.79rem;line-height:1.85}
.footer-top .small-label{color:#87bddc;font-size:.63rem;margin-bottom:16px}
.footer-nav nav{display:flex;flex-direction:column;gap:8px;font-size:.79rem;align-items:start}
.footer-nav a:hover{color:white;text-decoration:underline}
.footer-note .light-link{font-size:.78rem;color:white;margin-top:12px}
.footer-bottom{border-top:1px solid #2d465f;display:flex;justify-content:space-between;font-size:.66rem;padding-block:20px;color:#9cb2c7;gap:16px}
.site-footer :focus-visible{outline-color:#8ddaf3}
.page-hero{padding-top:73px;padding-bottom:62px}
.page-hero .eyebrow{margin-bottom:22px}
.page-intro{max-width:770px;font-size:1.13rem;color:var(--muted);line-height:1.8;margin-top:28px}
.editorial-section{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;border-top:1px solid var(--line);padding-block:59px}
.section-index{color:var(--blue);font-size:.65rem;display:block;margin-bottom:20px}
.section-side h2{font-size:2.25rem}
.editorial-copy p:not(.body-large){font-size:.95rem;color:var(--muted);line-height:1.85}
.editorial-copy .body-large+p{margin-top:22px}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.mission-grid h2{font-size:2rem;margin-bottom:25px}
.mission-grid p:not(.eyebrow){color:var(--muted);font-size:.96rem;line-height:1.85}
.principle-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0}
.principle-list>div{border-top:2px solid var(--blue);padding-top:23px}
.principle-list dt{font-size:1.1rem;font-weight:650;letter-spacing:-.025em}
.principle-list dd{margin:13px 0 0;color:var(--muted);font-size:.88rem;line-height:1.85}
.section-jumps{display:flex;gap:40px;margin-top:35px}
.section-jumps a{display:inline-flex;align-items:center;gap:30px;min-height:44px;border-bottom:1px solid var(--line);font-weight:600;font-size:.82rem;color:var(--blue)}
.section-jumps a:hover{border-color:var(--blue)}
.axis-detail{padding-block:66px}
.axis-detail .section-side h2{font-size:3.5rem}
.axis-detail .section-side p{margin-top:16px;color:var(--muted);font-size:.92rem}
.axis-detail .editorial-copy h3{margin-bottom:24px;font-size:1.5rem}
.clean-list{padding:0;list-style:none;margin:26px 0 0;border-top:1px solid var(--line)}
.clean-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.87rem;display:flex;gap:14px;align-items:baseline}
.clean-list li::before{content:"↗";color:var(--blue)}
.definition-list{margin:0}
.definition-list>div{display:grid;grid-template-columns:170px 1fr;gap:24px;padding-block:19px;border-bottom:1px solid var(--line)}
.definition-list>div:first-child{padding-top:0}
.definition-list dt{font-weight:650;font-size:.93rem}
.definition-list dd{margin:0;color:var(--muted);font-size:.9rem}
.editorial-note{font-size:.8rem!important;color:var(--muted);line-height:1.8;margin-top:23px}
.journey{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #cbd9e4;gap:25px}
.journey li{padding-top:26px}
.journey li>span{color:var(--blue);font-size:.75rem}
.journey h3{margin-block:18px 13px;font-size:1.35rem}
.journey p{font-size:.85rem;line-height:1.8;color:var(--muted)}
.territory{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}
.territory p:not(.eyebrow):not(.body-large){font-size:.95rem;color:var(--muted);line-height:1.85}
.participation-note{display:flex;align-items:baseline;gap:12px;margin-top:27px;font-size:.82rem;color:var(--muted)}
.participation-row{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:32px;border-top:1px solid var(--line);padding-block:35px}
.participation-row h2{font-size:1.75rem}
.participation-row .section-index{margin:6px 0 0}
.participation-row p{font-size:.95rem;color:var(--muted)}
.participation-row .editorial-note{margin-top:12px}
.participation-row .text-link{margin-top:12px}
.participation-section{border-bottom:1px solid var(--line)}
.faq-section{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:.93rem;font-weight:600;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--blue);font-size:1.3rem;flex:none;font-weight:400}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{padding:0 35px 24px 0;font-size:.88rem;color:var(--muted);line-height:1.85}
@media(min-width:1450px){.hero{min-height:590px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.main-nav{gap:20px;font-size:.8rem}.hero{gap:30px}.actions{gap:18px}.approach{gap:65px}.editorial-section,.territory,.faq-section{gap:60px}.footer-top{gap:50px}.closing{padding:42px}.definition-list>div{grid-template-columns:140px 1fr}}
@media(max-width:900px){
  .header-inner{min-height:85px;flex-wrap:wrap;gap:0;padding-block:8px}.brand{width:180px}
  .main-nav{width:100%;padding:12px 0 16px;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);font-size:.86rem}
  .js .main-nav{display:none}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:9px;max-height:calc(100dvh - 100px);overflow-y:auto}
  .js .main-nav a{padding:14px 8px;border-bottom:1px solid var(--line)}
  .js .main-nav a[aria-current=page]:not(.nav-participate){color:var(--blue)}
  .js .main-nav a[aria-current=page]::after{display:none}
  .js .main-nav .nav-participate{margin-top:10px;text-align:center;border:0}
  .menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 13px;background:white;color:var(--navy);font-size:.8rem;font-weight:600;cursor:pointer}
  .menu-icon{width:17px;height:10px;border-block:1.5px solid var(--navy);display:block}
  .menu-toggle[aria-expanded=true] .menu-icon{height:0;border-bottom:0;transform:rotate(-45deg)}
  .hero{padding-top:58px;padding-bottom:57px;gap:25px;grid-template-columns:1.15fr .85fr}
  .hero h1{font-size:2.8rem}.hero-description{font-size:.95rem}.hero .actions{gap:12px}.hero .text-link{font-size:.8rem}.hero-brand{padding:0}
  .brand-caption{margin-inline:0;font-size:.5rem;letter-spacing:.05em;gap:5px}.section-space{padding-block:64px}
  .section-heading{gap:40px}.axis{padding-inline:20px}.axis h3{font-size:1.8rem}.axis p{font-size:.85rem}
  .approach{gap:45px}.closing{padding:35px}.closing h2{font-size:2rem}.closing .eyebrow{font-size:.6rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-note{grid-column:1/-1;max-width:500px}.footer-note .small-label{margin-bottom:9px}
  .page-hero{padding-top:55px}.page-hero h1{font-size:3rem}.page-intro{font-size:1.05rem}
  .editorial-section,.territory,.faq-section{gap:40px}.section-side h2{font-size:1.9rem}.mission-grid{gap:45px}.mission-grid h2{font-size:1.75rem}
  .principle-list{grid-template-columns:repeat(2,1fr);gap:30px 40px}.definition-list>div{grid-template-columns:1fr;gap:7px}
  .journey{gap:20px}.journey h3{font-size:1.15rem}.participation-row{grid-template-columns:30px 1fr 1.25fr;gap:22px}.participation-row h2{font-size:1.5rem}
}
@media(max-width:650px){
  html{scroll-padding-top:var(--document-offset,105px)}.container{width:calc(100% - 40px)}.header-inner{min-height:79px}.brand{width:160px}
  .hero{grid-template-columns:1fr;gap:33px;padding-top:41px;padding-bottom:43px}
  .eyebrow{font-size:.64rem;margin-bottom:20px}.hero h1{font-size:clamp(2.45rem,10.4vw,3.7rem)}
  .hero-description{font-size:1rem;margin-top:22px;max-width:100%}.hero .actions{gap:15px 20px;margin-top:25px}.hero-caption{font-size:.7rem;margin-top:23px}
  .hero-brand{width:min(85%,350px);margin:0 auto}.brand-caption{font-size:.57rem;margin-top:13px;padding-top:12px;gap:6px}
  .section-space{padding-block:49px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading>p{font-size:.9rem;max-width:100%}
  h2{font-size:2rem}.axes-grid{grid-template-columns:1fr}.axis{padding:27px 20px;border-right:0;border-bottom:1px solid #cbd9e4}.axis:last-child{border:0}
  .axis h3{font-size:2rem;margin-top:18px;margin-bottom:14px}.axis p{max-width:100%;font-size:.91rem}.axis-bottom{margin-top:18px;font-size:.74rem}
  .approach{grid-template-columns:1fr;gap:35px}.approach .body-large{font-size:1rem;margin-top:22px}.approach-list li{padding-block:23px}
  .closing-wrap{padding-bottom:49px}.closing{padding:32px 26px;flex-direction:column;align-items:flex-start;gap:25px}.closing h2,.compact h2{font-size:1.95rem}.closing p:not(.eyebrow){font-size:.9rem}.closing .eyebrow{font-size:.6rem}
  .footer-top{padding-block:40px;gap:32px 25px;grid-template-columns:1fr 1fr}.footer-brand{font-size:1.55rem}.footer-top p{font-size:.74rem}.footer-nav nav{font-size:.76rem}.footer-bottom{font-size:.6rem;gap:12px;flex-direction:column}
  .page-hero{padding-top:42px;padding-bottom:39px}.page-hero h1{font-size:clamp(2.35rem,9vw,3rem)}.page-intro{font-size:1rem;margin-top:23px}
  .editorial-section{grid-template-columns:1fr;gap:28px;padding-block:39px}.section-index{font-size:.64rem;margin-bottom:17px}.section-side h2{font-size:2rem}.body-large{font-size:1rem}
  .editorial-copy p:not(.body-large){font-size:.91rem}.mission-grid{grid-template-columns:1fr;gap:43px}.mission-grid h2{font-size:1.9rem;margin-bottom:21px}.mission-grid p:not(.eyebrow){font-size:.91rem}
  .principle-list{gap:28px 22px}.principle-list dt{font-size:1.03rem}.principle-list dd{font-size:.83rem}.section-jumps{gap:17px;margin-top:25px}.section-jumps a{gap:10px;font-size:.75rem}
  .axis-detail .section-side h2{font-size:3rem}.axis-detail .editorial-copy h3{font-size:1.4rem}.axis-detail .section-side p{margin-top:12px}
  .definition-list>div{grid-template-columns:1fr;gap:8px;padding-block:19px}.definition-list dt{font-size:.95rem}.definition-list dd{font-size:.89rem}
  .journey{grid-template-columns:1fr;gap:0}.journey li{display:grid;grid-template-columns:30px 100px 1fr;align-items:baseline;gap:12px;padding-block:21px;border-bottom:1px solid #cbd9e4}.journey h3{margin:0;font-size:1.15rem}.journey p{font-size:.85rem}
  .territory,.faq-section{grid-template-columns:1fr;gap:25px}.territory p:not(.eyebrow):not(.body-large){font-size:.91rem}
  .participation-note{font-size:.76rem;gap:9px;align-items:baseline}.participation-row{grid-template-columns:25px 1fr;gap:16px;padding-block:28px}.participation-row h2{font-size:1.55rem}.participation-row>div{grid-column:2}.participation-row p{font-size:.91rem}.participation-row .section-index{margin-top:4px}
  .faq summary{font-size:.88rem;padding-block:20px}.faq details p{font-size:.85rem;padding-right:12px}
}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.25rem}.actions{align-items:flex-start;flex-direction:column}.brand-caption{font-size:.5rem}.principle-list{grid-template-columns:1fr}.journey li{grid-template-columns:23px 86px 1fr;gap:9px}.journey h3{font-size:1.05rem}.section-jumps{gap:13px}.section-jumps a{font-size:.69rem;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* November identity, documents and digital adhesion. */
.brand{width:230px;display:flex;align-items:center;gap:12px}
.brand .brand-iso{width:52px;flex:none}
.brand .brand-name{width:200px;min-width:0}
.main-nav{gap:20px;font-size:.81rem}
.footer-brand{display:inline-flex;align-items:center;gap:12px}
.footer-brand img{width:54px}
.hero-brand{width:100%;max-width:350px;justify-self:center}
.hero .hero-vision{font-size:clamp(2.2rem,4vw,3.4rem)}
@media(max-width:650px){.hero .hero-vision{font-size:clamp(2rem,8.8vw,3.3rem)}.hero-vision br{display:none}}
.purpose-section{background:var(--paper);border-top:1px solid var(--line)}
.purpose-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:56px;align-items:start}
.purpose-layout .eyebrow{margin-bottom:18px}
.purpose-layout h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.purpose-copy{font-size:1.05rem;line-height:1.85;color:var(--muted);padding-left:26px;border-left:3px solid var(--cyan)}
.purpose-copy strong{color:var(--ink);font-weight:650}
@media(max-width:900px){.hero-brand{max-width:290px}.purpose-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.purpose-copy{font-size:.95rem}}
@media(max-width:650px){.hero-brand{max-width:260px}.purpose-layout{grid-template-columns:1fr;gap:25px;padding-block:36px}.purpose-copy{font-size:1rem;padding-left:20px}}
.foundations-strip{padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line)}
.foundations-strip .eyebrow{margin-bottom:10px}
.foundations-strip h2{font-size:1.6rem}
.foundations-strip p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:12px;max-width:690px}
.foundations-strip .text-link{flex:none}
.document-date{font-size:.85rem;color:var(--muted);margin-top:20px}
.document-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-bottom:80px;align-items:start}
.document-toc{position:sticky;top:var(--document-offset,130px);border-top:2px solid var(--cyan);padding-top:23px}
.document-toc nav{display:flex;flex-direction:column;margin-top:15px;gap:4px;font-size:.82rem;line-height:1.6;position:relative;isolation:isolate}
.document-toc nav a{padding:8px 12px;border-left:3px solid transparent;margin-left:-15px;border-radius:0 var(--radius) var(--radius) 0;font-weight:500;position:relative;z-index:1;transition:color .22s}
.document-toc a:hover{color:var(--blue);text-decoration:underline}
.document-toc a[aria-current=location]{background:#e5f6fc;border-left-color:var(--cyan);color:var(--blue)}
.document-toc nav.has-moving-highlight a[aria-current=location]{background:transparent;border-left-color:transparent}
.toc-highlight{position:absolute;top:0;left:0;z-index:0;pointer-events:none;background:#e5f6fc;border-left:3px solid var(--cyan);border-radius:0 var(--radius) var(--radius) 0}
.toc-highlight.is-ready{transition:transform .32s cubic-bezier(.22,.68,.22,1),height .32s cubic-bezier(.22,.68,.22,1),width .32s cubic-bezier(.22,.68,.22,1)}
.document-section{padding-block:35px;border-top:1px solid var(--line)}
.document-section h2{font-size:1.8rem;margin-bottom:25px}
.document-section h3{font-size:1.3rem;margin-top:32px;margin-bottom:18px}
.document-section p,.document-section li{font-size:.96rem;line-height:1.9}
.document-section ul{padding-left:22px;margin-block:20px}
.document-section li+li{margin-top:12px}
.table-scroll{overflow-x:auto;margin-top:26px}
.document-section table{border-collapse:collapse;width:100%;font-size:.79rem;line-height:1.65}
.document-section caption{text-align:left;font-weight:700;margin-bottom:14px}
.document-section td,.document-section th{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:95px}
.document-section th{background:var(--navy);color:white}
.document-section tbody tr:nth-child(even){background:var(--paper)}
.adhesion-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-bottom:50px;align-items:start}
.adhesion-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px}
.adhesion-steps{list-style:none;padding:0;margin:30px 0}
.adhesion-steps li{display:flex;gap:20px;padding-block:20px;border-top:1px solid var(--line)}
.adhesion-steps li>span{font-size:.8rem;color:var(--blue)}
.adhesion-steps p{font-size:.87rem;color:var(--muted);margin-top:7px}
.adhesion-form{background:var(--paper);padding:38px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:var(--radius);position:relative}
.adhesion-form h3{font-size:1.6rem}
.form-intro{font-size:.8rem;color:var(--muted);margin-top:12px;margin-bottom:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.full-width{grid-column:1/-1}
.field label{display:block;font-size:.85rem;font-weight:650;margin-bottom:8px}
.field input,.field select{width:100%;min-width:0;border:1px solid #8b9aa9;border-radius:var(--radius);background:white;color:var(--ink);padding:12px;font:inherit;font-size:1rem;min-height:49px}
.optional{font-size:.8rem;font-weight:400;color:var(--muted)}
.field-hint,.form-footnote{font-size:.76rem;color:var(--muted);margin-top:8px;line-height:1.65}
.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ab3434}
.field-error{color:#922222;font-size:.8rem;margin-top:8px}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.consent-field{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}
.consent-field label{display:flex;gap:13px;align-items:start;cursor:pointer;font-size:.83rem;line-height:1.8}
.consent-field input{flex:none;width:20px;height:20px;margin:3px 0;accent-color:var(--blue)}
.consent-field .text-link{font-size:.78rem;margin:8px 0 0 33px}
.submit-adhesion{width:100%;margin-top:23px;cursor:pointer}
.submit-adhesion:disabled{cursor:default;opacity:.7}
.form-status{padding:16px;background:#e3f0fa;border:1px solid #a5c7de;border-radius:var(--radius);font-size:.88rem;margin-top:20px}
.form-status.is-error{background:#fff0ef;border-color:#d49e99;color:#832929}
.form-status.is-success{background:#e7f3ed;border-color:#9dc4ad;color:#20533a}
[hidden]{display:none!important}
@media(max-width:1100px){.brand{width:200px;gap:8px}.brand .brand-name{width:180px}.brand .brand-iso{width:45px}.main-nav{gap:15px;font-size:.75rem}.adhesion-layout{gap:45px}.document-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.main-nav{font-size:.86rem}.document-layout{grid-template-columns:1fr;gap:0}.document-toc{display:none}.adhesion-layout{gap:32px;grid-template-columns:.85fr 1.15fr}.adhesion-form{padding:26px}.foundations-strip{gap:25px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}
@media(max-width:650px){.brand{width:194px}.brand .brand-name{width:170px}.brand .brand-iso{width:45px}.foundations-strip{align-items:start;flex-direction:column;gap:10px;padding-block:28px}.adhesion-layout{grid-template-columns:1fr;gap:30px;padding-bottom:0}.adhesion-form{padding:25px 20px}.adhesion-intro>p:not(.eyebrow){margin-top:18px}.adhesion-steps{margin-block:20px}.document-layout{padding-bottom:40px}.document-section h2{font-size:1.6rem}.document-section p,.document-section li{font-size:.92rem}.document-section td,.document-section th{padding:10px}.document-date{font-size:.78rem}.hero-brand{max-width:320px}}

/* Federal directory and provincial pages. */
.provinces-hero{padding-bottom:42px}
.provinces-hero h1{font-size:clamp(2.5rem,4.8vw,4rem)}
.provinces-hero .page-intro{max-width:730px}
.province-explorer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:66px;align-items:start;padding-bottom:70px}
.province-map-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px 30px 20px;position:relative}
.map-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.map-panel-heading .small-label{color:var(--navy);font-size:.68rem}
.map-key{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--muted)}
.map-key>span{width:9px;height:9px;border-radius:50%;background:var(--cyan)}
.argentina-map{display:block;width:100%;height:650px;max-height:72vh;margin:16px auto 5px;overflow:visible}
.province-map-link{cursor:pointer;outline:none}
.province-map-tooltip{position:fixed;z-index:40;left:0;top:0;min-width:175px;max-width:min(280px,calc(100vw - 24px));padding:15px 18px;background:var(--navy);color:white;border-top:3px solid var(--cyan);border-radius:var(--radius);box-shadow:0 10px 30px #06244330;line-height:1.4}
.province-map-tooltip>strong{display:block;font-size:.95rem;font-weight:650}
.province-map-tooltip>span{display:flex;justify-content:space-between;gap:25px;margin-top:8px;color:#8ddaf3;font-size:.75rem}
.province-map-link>path[data-province]{fill:#bdd5e6;stroke:white;stroke-width:1.25;vector-effect:non-scaling-stroke;transition:fill .18s}
.province-map-link:hover>path[data-province],.province-map-link:focus>path[data-province],.province-map-link.is-selected>path[data-province]{fill:var(--blue)}
.province-map-link:focus-visible>path[data-province]{stroke:var(--navy);stroke-width:2.5}
.province-map-link .caba-leader{fill:none;stroke:var(--blue);stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}
.caba-target{fill:white;stroke:var(--blue);stroke-width:1;vector-effect:non-scaling-stroke}
.caba-label{fill:var(--blue);font-family:inherit;font-size:20px;font-weight:700;text-anchor:middle}
.province-map-link:hover .caba-target,.province-map-link:focus .caba-target,.province-map-link.is-selected .caba-target{fill:var(--blue)}
.province-map-link:hover .caba-label,.province-map-link:focus .caba-label,.province-map-link.is-selected .caba-label{fill:white}
.map-caption{text-align:center;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line);padding-top:16px}
.province-explorer-sidebar{position:sticky;top:135px;padding-top:38px}
.province-picker .eyebrow{margin-bottom:20px}
.province-picker h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.province-picker>p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin-top:22px;max-width:350px}
.province-select-field{margin-top:30px}
.province-select-field select{font-size:.9rem;padding-right:25px}
.province-selection{padding:22px 0 0;margin-top:23px;border-top:1px solid var(--line)}
.province-selection .small-label{font-size:.63rem;color:var(--muted)}
.province-selection-name{font-size:1.4rem;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin-top:10px!important}
.province-selection .button{margin-top:18px;min-width:210px}
.province-explorer-note{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:35px;padding-top:24px;align-items:start}
.province-note-icon{color:var(--blue);font-size:1.6rem;line-height:1}
.province-explorer-note p{font-size:.84rem;color:var(--muted);max-width:330px}
.province-directory{padding-bottom:80px}
.province-directory-heading{padding-top:42px;border-top:1px solid var(--line);margin-bottom:28px}
.province-directory-heading .eyebrow{margin-bottom:15px}
.province-directory-heading h2{font-size:2rem}
.province-directory-heading>p:last-child{color:var(--muted);font-size:.9rem;margin-top:15px}
.province-directory-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.province-directory-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:62px;height:100%;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.85rem;line-height:1.5}
.province-directory-list a>span:last-child{color:var(--blue);flex:none}
.province-directory-list a:hover,.province-directory-list a.is-selected{color:var(--blue);border-color:var(--blue)}
.province-home-link{margin-bottom:65px;border-bottom:1px solid var(--line)}
.province-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:70px;align-items:center;padding-block:35px 66px}
.province-back{font-size:.8rem;margin-bottom:44px}
.province-hero .eyebrow{margin-bottom:20px}
.province-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);overflow-wrap:break-word}
.province-hero .page-intro{font-size:1.15rem;margin-top:25px}
.province-silhouette{margin:46px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:35px 30px 25px;display:flex;flex-direction:column;align-items:center}
.province-silhouette img{height:300px;width:100%;object-fit:contain}
.province-silhouette figcaption{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;width:100%;font-size:.75rem;color:var(--muted);text-align:center}
.province-content{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:45px;padding-bottom:70px;border-top:1px solid var(--line)}
.province-content-heading .eyebrow{margin-bottom:16px}
.province-content-heading h2{font-size:2rem}
.province-coming{background:var(--paper);padding:28px;display:flex;align-items:baseline;gap:17px;border-left:3px solid var(--cyan)}
.province-coming h3{font-size:1.15rem;letter-spacing:-.025em}
.province-coming p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-top:14px}
@media(min-width:901px) and (max-width:1200px){.header-inner{gap:15px}.brand{width:175px}.brand .brand-name{width:175px}.main-nav{gap:12px;font-size:.7rem}.main-nav .nav-participate{padding-inline:15px}}
@media(max-width:900px){.province-explorer{gap:35px}.province-map-panel{padding-inline:20px}.province-explorer-sidebar{top:115px;padding-top:20px}.argentina-map{height:570px}.province-directory-list{gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.province-hero{gap:35px}.province-silhouette{padding:25px 20px 20px}.province-silhouette img{height:260px}.province-content{gap:35px}.main-nav a[aria-current=location]{color:var(--blue)}.main-nav a[aria-current=location]::after{display:none}}
@media(max-width:650px){.province-explorer{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.province-explorer-sidebar{position:static;grid-row:1;padding-top:0}.province-picker h2{font-size:2rem}.province-picker h2 br{display:none}.province-picker>p:not(.eyebrow){margin-top:15px;max-width:none}.province-picker .eyebrow{margin-bottom:14px}.province-select-field{margin-top:22px}.province-selection{margin-top:18px;padding-top:17px}.province-selection-name{font-size:1.2rem}.province-selection .button{margin-top:14px}.province-explorer-note{display:none}.argentina-map{height:560px;max-height:none}.map-panel-heading{padding-bottom:15px}.province-map-panel{padding:20px 20px 17px}.map-key{font-size:.65rem}.province-directory{padding-bottom:48px}.province-directory-heading{padding-top:30px;margin-bottom:18px}.province-directory-heading h2{font-size:1.8rem}.province-directory-list{gap:0 20px}.province-directory-list a{font-size:.8rem;min-height:64px;gap:8px}.province-home-link{margin-bottom:40px}.province-hero{grid-template-columns:1fr;gap:25px;padding-top:20px;padding-bottom:38px}.province-back{margin-bottom:25px}.province-hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.province-hero .page-intro{font-size:1rem;margin-top:20px}.province-silhouette{margin-top:0;max-width:380px;width:100%;justify-self:center;padding:25px}.province-silhouette img{height:240px}.province-silhouette figcaption{margin-top:18px;padding-top:15px}.province-content{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:40px}.province-content-heading h2{font-size:1.8rem}.province-coming{padding:23px 20px}.province-coming h3{font-size:1.05rem}}
