:root{--wl-font-display: system-ui, sans-serif;--wl-font-body: system-ui, sans-serif;--wl-color-bg: #0b0f14;--wl-color-fg: #f4f7fb;--wl-color-accent: #3d8bfd;--wl-color-link: var(--wl-color-accent-ink, var(--wl-color-accent));--wl-color-muted: #8b9bb4;--wl-radius: .75rem;--wl-max: 72rem}:root{--paper: #f4f1e8;--sheet: #fffdf7;--shade: #eae4d4;--tint: #f3e6c9;--ink: #10283c;--ink-2: #53616a;--route: #2f6392;--saffron: #c18a35;--saffron-bright: #f2c877;--alarm: #9c3a20;--line: rgba(16, 40, 60, .22);--line-soft: rgba(16, 40, 60, .13);--rule: #10283c;--dark-line: rgba(255, 255, 255, .24);--dark-body: #ccd8e0;--dark-meta: #9fb4c2;--display: "Segoe UI Variable Display", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;--sans: "Segoe UI Variable Text", "Segoe UI", Aptos, Arial, sans-serif;--mono: "Cascadia Mono", Consolas, "Courier New", monospace;--focus: #10283c;--rail: 10rem;--wl-font-display: var(--display);--wl-font-body: var(--sans);--wl-font-mono: var(--mono);--wl-color-bg: var(--paper);--wl-color-fg: var(--ink);--wl-color-accent: var(--route);--wl-color-muted: var(--ink-2);--wl-max: 80rem;--wl-radius: 0}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px}body{overflow-x:hidden}:where(button,input,select,textarea,details){border-radius:0}a{color:inherit;text-underline-offset:.2em}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{width:min(calc(100% - 3rem),var(--wl-max));margin-inline:auto}.section-label,.eyebrow,.index-tag{margin:0 0 .9rem;color:var(--ink-2);font:600 .72rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-label:before,.eyebrow:before,.index-tag:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.6em;background:var(--ink);vertical-align:baseline}.register-head{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:1rem 2.5rem;align-items:start;padding-top:1.1rem;border-top:3px solid var(--rule)}.register-head .index-tag:before,.register-head .section-label:before,.register-head .eyebrow:before{content:none}.register-head :where(.index-tag,.section-label,.eyebrow){margin:.25rem 0 0;color:var(--ink)}.index-tag span,.section-label span,.eyebrow span{display:block;margin-top:.2rem;color:var(--ink-2)}.register-head>div>p:not(.lede):not(.index-tag){margin:.3rem 0 0;max-width:56ch;color:var(--ink-2);line-height:1.65}.register-head h1,.register-head h2{margin:0;max-width:24ch;font:750 clamp(1.9rem,3.2vw,2.9rem) / 1.08 var(--display);letter-spacing:-.028em;text-wrap:balance}.register-head h1{max-width:21ch;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.03;letter-spacing:-.035em}.register-head .lede{max-width:56ch;margin:1.1rem 0 0;color:var(--ink-2);font-size:1.1rem;line-height:1.7}.register-head .lede a{color:var(--route);font-weight:650}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;border:1px solid var(--ink);cursor:pointer;font-size:1rem;font-family:var(--sans)}.button--navy{color:var(--sheet);background:var(--ink)}.button--navy:hover{background:var(--route);border-color:var(--route)}.button--paper{color:var(--ink);background:var(--sheet)}.button--paper:hover{background:var(--tint)}.text-action{min-height:44px;display:inline-flex;align-items:center;gap:.8rem;color:var(--route);font-weight:700}.text-button{min-height:48px;padding:.7rem;color:var(--route);background:transparent;border:0;text-decoration:underline;text-underline-offset:.2em;font:700 1rem var(--sans);cursor:pointer}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin-top:1.8rem}.masthead{position:relative;z-index:30;background:var(--sheet);border-bottom:1px solid var(--rule)}.masthead__top{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{min-height:44px;display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;white-space:nowrap}.brand__plate{width:40px;height:40px;display:grid;place-items:center;color:var(--sheet);background:var(--ink);box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px var(--sheet);font:700 1.05rem var(--display)}.brand strong{display:block;font:750 1.05rem/1.2 var(--display);letter-spacing:-.01em}.brand small{display:block;margin-top:.1rem;color:var(--ink-2);font:600 .6rem/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase}.masthead__meta{display:flex;align-items:center;gap:1.5rem;color:var(--ink-2);font-size:.8rem}.masthead__meta a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}.masthead__count{font:600 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.index-strip{border-top:1px solid var(--line);background:var(--sheet)}.index-strip__row{display:flex;align-items:stretch}.index-strip__row>a{min-height:46px;display:inline-flex;align-items:center;gap:.55rem;padding-inline:1.05rem;border-right:1px solid var(--line);font-size:.83rem;font-weight:650;text-decoration:none}.index-strip__row>a:first-child{padding-left:0}.index-strip__row>a i{font:600 .66rem/1 var(--mono);font-style:normal;letter-spacing:.08em;color:var(--ink-2)}.index-strip__row>a:hover{color:var(--route)}.index-strip__row>a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--saffron),inset 0 -5px 0 var(--ink)}.index-strip__row>a[aria-current=page] i:after{content:" ●";color:var(--saffron)}.index-strip__cta{margin-left:auto;border-left:1px solid var(--line);border-right:0!important;color:var(--sheet)!important;background:var(--ink);padding-inline:1.3rem!important}.index-strip__cta:hover{background:var(--route);color:var(--sheet)!important}.mobile-menu{display:none}.mobile-menu summary{width:48px;height:48px;display:none;align-items:center;justify-content:center;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden}.mobile-menu summary i,.mobile-menu summary i:before,.mobile-menu summary i:after{width:23px;height:2px;display:block;background:var(--ink)}.mobile-menu summary i{position:relative}.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";position:absolute;left:0}.mobile-menu summary i:before{top:-7px}.mobile-menu summary i:after{top:7px}.mobile-menu:not([open]) nav{display:none}.mobile-menu[open] nav{position:absolute;left:0;right:0;top:100%;display:grid;padding:.5rem max(1rem,calc((100vw - var(--wl-max)) / 2)) 1.2rem;background:var(--sheet);border-bottom:3px solid var(--rule)}.mobile-menu nav a{min-height:52px;display:flex;align-items:center;gap:.8rem;text-decoration:none;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu nav a i{width:2.4rem;font:600 .68rem/1 var(--mono);font-style:normal;letter-spacing:.08em;color:var(--ink-2)}.mobile-menu nav a span:last-child{margin-left:auto}.mobile-menu nav a[aria-current=page]{color:var(--route);box-shadow:inset 4px 0 0 var(--saffron);padding-left:.7rem}.mobile-menu__action{margin-top:.8rem;padding-inline:1rem;color:var(--sheet);background:var(--ink);border-bottom:0!important}.masthead-sheet{padding:clamp(2.4rem,4.5vw,4rem) 0 clamp(2.2rem,4vw,3.4rem);background:var(--sheet);border-bottom:1px solid var(--line)}.masthead-sheet .register-head{border-top:0;padding-top:0}.sheet-colophon{display:none;align-self:start;min-width:15rem;margin:.4rem 0 0;border-top:3px solid var(--rule)}.sheet-colophon>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--line);font:600 .64rem/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase}.sheet-colophon dt{margin:0;color:var(--ink-2)}.sheet-colophon dd{margin:0;color:var(--ink)}@media(min-width:1101px){.masthead-sheet .register-head--masthead{grid-template-columns:var(--rail) minmax(0,1fr) auto}.sheet-colophon{display:block}}.register-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem 0 0;padding:0;list-style:none;border-block:1px solid var(--rule)}.register-rail li{padding:.85rem 1.1rem .85rem 0;border-right:1px solid var(--line);color:var(--ink-2);font-size:.84rem;line-height:1.5}.register-rail li+li{padding-left:1.1rem}.register-rail li:last-child{border-right:0}.register-rail strong{display:block;margin-bottom:.2rem;color:var(--ink);font:600 .66rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.finder-shell{padding-block:clamp(2.6rem,5vw,4rem)}.finder-shell .register-head{margin-bottom:1.8rem}.route-finder{background:var(--sheet);border:1px solid var(--rule)}.route-finder fieldset{margin:0;padding:0;border:0}.route-finder legend{width:100%;padding:0}.board-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;min-height:46px;padding:.8rem 1.1rem;color:var(--sheet);background:var(--ink)}.board-caption strong{font:700 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.board-caption span{color:var(--dark-meta);font:600 .66rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.route-finder__options{display:block}.route-finder__options label{display:grid;grid-template-columns:3.4rem 1.4rem minmax(0,1.15fr) minmax(0,1fr);gap:.4rem 1.1rem;align-items:baseline;padding:1rem 1.1rem;border-bottom:1px solid var(--line);cursor:pointer}.route-finder__options label:hover{background:var(--paper)}.route-finder__code{font:700 .78rem/1.6 var(--mono);letter-spacing:.06em;color:var(--ink-2)}.route-finder__options label:hover .route-finder__code{color:var(--route)}.route-finder input[type=radio]{width:20px;height:20px;align-self:center;margin:0;accent-color:var(--ink)}.route-finder__options strong{display:block;font:700 1.05rem/1.3 var(--display)}.route-finder__options small{display:block;color:var(--ink-2);font-size:.85rem;line-height:1.55}.route-finder__options label:has(input:checked){background:var(--tint);box-shadow:inset 5px 0 0 var(--saffron),inset 6px 0 0 var(--ink)}.route-finder__options label:has(input:checked) .route-finder__code{color:var(--ink)}.route-finder__options label:has(input:checked) .route-finder__code:after{content:" ●";color:var(--saffron)}.route-finder__controls{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:var(--paper);border-top:1px solid var(--rule)}.route-finder__language{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:0}.route-finder__language label{font-weight:700;font-size:.92rem}.route-finder__language select{min-height:48px;padding-inline:.85rem 2.2rem;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);font:inherit}.route-finder__noscript{margin:1.1rem;padding:1rem;background:var(--shade);border-left:4px solid var(--ink);line-height:1.6}.route-finder__result{margin:1.6rem 1.1rem 1.4rem;background:var(--sheet);border:1px solid var(--ink);box-shadow:0 0 0 4px var(--sheet),0 0 0 5px var(--ink)}.route-finder__result:focus{outline:3px solid var(--focus);outline-offset:7px}.slip-label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.7rem 1.1rem;color:var(--sheet);background:var(--ink);font:600 .68rem/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}.slip-label:before{content:"";width:.62em;height:.62em;background:var(--saffron-bright)}.route-finder__result h3{margin:0;padding:1.1rem 1.1rem .4rem;font:750 1.45rem/1.2 var(--display);letter-spacing:-.015em}.route-finder__result>p:not(.slip-label){max-width:62ch;margin:0;padding:0 1.1rem 1rem;color:var(--ink-2);line-height:1.65}.route-finder__links{margin:0;border-block:1px solid var(--rule)}.route-finder__links a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .8rem;align-items:center;padding:.65rem 1.1rem;text-decoration:none;border-bottom:1px solid var(--line);font-weight:700}.route-finder__links a:last-child{border-bottom:0}.route-finder__links a:hover{background:var(--paper)}.route-finder__links a strong{grid-column:1;color:var(--ink)}.route-finder__links a:hover strong{color:var(--route)}.route-finder__links a small{grid-column:1;margin:0;color:var(--ink-2);font:600 .7rem/1.5 var(--mono);letter-spacing:.04em}.route-finder__links a>span{grid-column:2;grid-row:1 / 3;color:var(--route);font-weight:700}.route-finder__next{display:flex;flex-wrap:wrap;gap:.4rem 2rem;padding:.6rem 1.1rem .9rem}.route-finder__next a{min-height:44px;display:inline-flex;align-items:center;color:var(--route);font-weight:700}.route-finder__compare{color:var(--ink-2)!important}.directory-section{padding-block:clamp(3.2rem,6vw,5.2rem)}.directory-section .register-head{margin-bottom:1.8rem}.directory-section__note{max-width:58ch;margin:.9rem 0 0;color:var(--ink-2);line-height:1.65}.directory-filter__controls{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-bottom:.9rem}.directory-filter__controls label{font-weight:700;font-size:.92rem}.directory-filter select{min-height:48px;min-width:min(100%,18rem);padding:.6rem 2.2rem .6rem .8rem;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);font:inherit}.directory-filter__status{margin:0 0 .9rem;color:var(--ink-2);font:600 .72rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.directory-filter__status:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.6em;background:var(--saffron);box-shadow:0 0 0 1px var(--ink)}.register{background:var(--sheet);border:1px solid var(--rule)}.register__caption{display:grid;grid-template-columns:4.2rem minmax(0,1.25fr) minmax(0,1fr) 7.5rem 6.5rem;gap:1rem;padding:.7rem 1.1rem;color:var(--sheet);background:var(--ink);font:600 .66rem/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}.register__caption span:last-child{text-align:right}.register__group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;padding:.85rem 1.1rem .7rem;background:var(--shade);border-block:1px solid var(--line)}.register__group:first-of-type .register__group-head{border-top:0}.register__group-head h3{margin:0;font:750 .95rem/1.3 var(--display)}.register__group-head p{margin:0;color:var(--ink-2);font-size:.8rem;line-height:1.5}.register__rows{margin:0;padding:0;list-style:none}.register__rows li{border-bottom:1px solid var(--line-soft)}.register__group:last-of-type .register__rows li:last-child{border-bottom:0}.register__rows a{min-height:54px;display:grid;grid-template-columns:4.2rem minmax(0,1.25fr) minmax(0,1fr) 7.5rem 6.5rem;gap:.2rem 1rem;align-items:center;padding:.55rem 1.1rem;text-decoration:none}.register__rows a:hover{background:var(--paper)}.register__code{font:700 .78rem/1.4 var(--mono);letter-spacing:.05em;color:var(--ink-2)}.register__rows a:hover .register__code{color:var(--route)}.register__domain{font-weight:750;overflow-wrap:anywhere}.register__rows a:hover .register__domain{color:var(--route)}.register__job{color:var(--ink-2);font-size:.84rem;line-height:1.4}.register__lang{color:var(--ink-2);font:600 .68rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.register__visit{justify-self:end;color:var(--route);font-size:.8rem;font-weight:700;white-space:nowrap}.directory-section__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 3rem;margin-top:1.3rem}.directory-section__footer p{max-width:52ch;margin:0;color:var(--ink-2);font-size:.86rem;line-height:1.6}.route-output{--focus: var(--saffron-bright);color:var(--sheet);background:var(--ink)}.route-output .register-head{border-top-color:var(--sheet)}.route-output__grid{padding-block:clamp(3rem,5.5vw,4.6rem)}.route-output .register-head :where(.section-label,.index-tag){color:var(--sheet)}.route-output .index-tag span,.public-charter .index-tag span,.charter-intro .index-tag span{color:var(--dark-meta)}.route-output h2{color:var(--sheet)}.route-output__steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.2rem;border:1px solid var(--dark-line)}.route-output__steps article{padding:1.3rem;border-right:1px solid var(--dark-line)}.route-output__steps article:last-child{border-right:0}.route-output__steps span{font:700 .74rem/1.4 var(--mono);letter-spacing:.08em;color:var(--saffron-bright)}.route-output__steps h3{margin:1.6rem 0 .6rem;font:700 1.12rem/1.25 var(--display)}.route-output__steps p{margin:0;color:var(--dark-body);font-size:.9rem;line-height:1.6}.public-charter{--focus: var(--saffron-bright);padding-block:clamp(3.2rem,6vw,5.2rem);color:var(--sheet);background:var(--ink)}.public-charter .register-head{border-top-color:var(--sheet)}.public-charter .register-head :where(.section-label,.index-tag){color:var(--sheet)}.public-charter dl{margin:2rem 0 0}.public-charter dl>div{display:grid;grid-template-columns:var(--rail) 1fr;gap:1rem 2.5rem;padding:1.1rem 0;border-top:1px solid var(--dark-line)}.public-charter dt{color:var(--saffron-bright);font:600 .7rem/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase}.public-charter dd{margin:0;max-width:62ch;color:var(--dark-body);line-height:1.65}.public-charter .button{margin-top:1.8rem;border-color:var(--sheet)}.reading-table{padding-block:clamp(3.2rem,6vw,5.2rem);background:var(--sheet);border-block:1px solid var(--line)}.reading-table .register-head{margin-bottom:2rem}.reading-table__columns{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:var(--sheet)}.reading-table__columns>div{padding:1.4rem;border-right:1px solid var(--line)}.reading-table__columns>div:last-child{border-right:0}.reading-table h3{margin:0 0 .7rem;font:700 1.12rem/1.3 var(--display)}.reading-table__columns p{margin:0;color:var(--ink-2);line-height:1.6}.reading-table aside{max-width:72ch;margin:1.5rem 0;padding:1rem 1.2rem;background:var(--tint);border-left:4px solid var(--saffron);box-shadow:inset 5px 0 0 var(--ink);line-height:1.65}.buyer-checkpoint{padding-block:clamp(3.2rem,6vw,5.2rem)}.buyer-checkpoint__items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border:1px solid var(--rule);background:var(--sheet)}.buyer-checkpoint__items article{padding:1.4rem;border-right:1px solid var(--line)}.buyer-checkpoint__items article:last-child{border-right:0}.buyer-checkpoint__items span{font:700 .72rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.buyer-checkpoint__items p{margin:1.6rem 0 0;color:var(--ink-2);line-height:1.65}.home-close{padding-block:clamp(3.2rem,6vw,5.2rem);border-top:1px solid var(--line)}.home-close__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem 5rem;align-items:start}.home-close h2{margin:0;max-width:20ch;font:750 clamp(1.9rem,3.2vw,2.9rem) / 1.08 var(--display);letter-spacing:-.028em}.home-close__grid>div>p:not(.section-label){max-width:52ch;color:var(--ink-2);line-height:1.7}.home-close aside{padding:clamp(1.6rem,3.5vw,2.4rem);background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--saffron);box-shadow:inset 0 5px 0 var(--ink)}.home-close aside .section-label:before{background:var(--saffron);box-shadow:0 0 0 1px var(--ink)}.home-close h3{margin:0 0 1.4rem;max-width:20ch;font:700 clamp(1.4rem,2.6vw,2rem) / 1.2 var(--display)}.home-close aside .button{margin-bottom:.8rem}.page-head{padding-block:clamp(2.4rem,4.5vw,4rem) clamp(2rem,4vw,3rem);background:var(--sheet);border-bottom:1px solid var(--line)}.page-head .register-head{border-top:0;padding-top:0}.content-section{padding-block:clamp(3rem,5.5vw,4.8rem)}.content-section .register-head{margin-bottom:1.8rem}.content-section .register-head>p:last-child:not(.index-tag){margin:.3rem 0 0;max-width:56ch;color:var(--ink-2);line-height:1.65}.fact-ledger{margin:0;border-top:3px solid var(--rule)}.fact-ledger>div{display:grid;grid-template-columns:var(--rail) 1fr;gap:.5rem 2.5rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}.fact-ledger dt{font:600 .72rem/1.8 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.fact-ledger dd{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.6}.route-comparison{border-top:3px solid var(--rule)}.route-comparison article{display:grid;grid-template-columns:var(--rail) minmax(0,.62fr) minmax(0,1fr);gap:1rem 2.5rem;padding-block:2.2rem;border-bottom:1px solid var(--line)}.route-comparison article>.index-tag{margin:.3rem 0 0}.route-comparison header h3{margin:0;font:750 clamp(1.5rem,2.6vw,2.1rem) / 1.15 var(--display);letter-spacing:-.02em}.route-comparison article>div{color:var(--ink-2);line-height:1.65}.route-comparison article>div p{margin:0 0 .8rem}.route-comparison article>div strong{color:var(--ink)}.route-comparison article a{min-height:44px;display:flex;align-items:center;color:var(--route);font-weight:700}.provider-questions{padding-block:clamp(2.8rem,5vw,4.2rem)}.provider-questions .register-head{margin-bottom:1.8rem}.provider-questions__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--sheet)}.provider-questions__grid article{padding:1.4rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.provider-questions__grid h3{margin:0 0 .6rem;font:700 1.08rem/1.35 var(--display)}.provider-questions__grid p{margin:0;color:var(--ink-2);line-height:1.6}.provider-questions__grid .text-action{margin-top:.5rem}.route-examples{padding-block:clamp(2.8rem,5vw,4.2rem);background:var(--shade);border-block:1px solid var(--line)}.route-examples .register-head{margin-bottom:1.8rem}.route-examples__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--rule)}.route-examples__grid article{padding:1.4rem;background:var(--sheet)}.route-examples__grid h3{margin:0 0 .6rem;font:700 1.08rem/1.35 var(--display)}.route-examples p{margin:0;color:var(--ink-2);line-height:1.65}.route-examples strong{color:var(--ink)}.process-rail{padding-block:clamp(3rem,5.5vw,4.8rem)}.process-rail .register-head{margin-bottom:1.6rem}.process-rail ol{margin:0;padding:0;list-style:none;counter-reset:step;border-top:3px solid var(--rule)}.process-rail li{counter-increment:step;display:grid;grid-template-columns:var(--rail) minmax(0,.55fr) minmax(0,1fr);gap:.5rem 2.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.process-rail li:before{content:"STEP " counter(step,decimal-leading-zero);font:700 .72rem/1.8 var(--mono);letter-spacing:.1em;color:var(--ink)}.process-rail li strong{font:700 1.15rem/1.35 var(--display)}.process-rail li span{color:var(--ink-2);line-height:1.65}.brief-specimen,.ownership-model{padding-block:clamp(3rem,5.5vw,4.8rem);background:var(--sheet);border-block:1px solid var(--line)}.brief-specimen .register-head,.ownership-model .register-head{margin-bottom:1.6rem}.brief-specimen .register-head>p:last-child,.ownership-model .register-head>p:last-child{margin:.3rem 0 0;max-width:56ch;color:var(--ink-2);line-height:1.65}.brief-specimen dl,.ownership-model dl,.guide-boundary dl{margin:0;border-top:3px solid var(--rule)}.brief-specimen dl>div,.ownership-model dl>div,.guide-boundary dl>div{display:grid;grid-template-columns:var(--rail) 1fr;gap:.5rem 2.5rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}.brief-specimen dt,.ownership-model dt,.guide-boundary dt{font:600 .72rem/1.8 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.brief-specimen dd,.ownership-model dd,.guide-boundary dd{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.6}.engagement-boundaries,.charter-test,.not-marketplace,.evidence-checklist,.contact-prep{padding-block:clamp(3rem,5.5vw,4.8rem)}.engagement-boundaries .register-head,.charter-test .register-head,.not-marketplace .register-head,.evidence-checklist .register-head,.contact-prep .register-head{margin-bottom:1.4rem}.register-prose{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:1rem 2.5rem}.register-prose>div{grid-column:2;max-width:62ch;color:var(--ink-2);line-height:1.75}.register-prose>div p{margin:0 0 1rem}.register-prose strong{color:var(--ink)}.evidence-checklist ul{margin:0;padding:0;list-style:none;columns:2;column-gap:2.5rem;border-top:3px solid var(--rule)}.evidence-checklist li{break-inside:avoid;padding:.9rem 0 .9rem 1.7rem;border-bottom:1px solid var(--line);line-height:1.55}.evidence-checklist li:before{content:"☐";float:left;margin-left:-1.7rem;color:var(--route);font-weight:700}.overlap-note{--focus: var(--saffron-bright);margin-block:clamp(2.5rem,5vw,4rem);padding:clamp(1.8rem,4vw,2.8rem);color:var(--sheet);background:var(--ink)}.overlap-note h2{margin:0 0 .8rem;font:750 clamp(1.6rem,2.8vw,2.3rem) / 1.15 var(--display)}.overlap-note p{max-width:68ch;margin:0 0 1.4rem;color:var(--dark-body);line-height:1.7}.overlap-note .button{border-color:var(--sheet)}.worksheet-key{margin-top:2rem;border:1px solid var(--rule);background:var(--sheet)}.worksheet-key>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.worksheet-key>div:last-child{border-bottom:0}.worksheet-key strong{font:600 .7rem/1.9 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.worksheet-key span{color:var(--ink-2);line-height:1.55}.readiness-tool{padding-block:clamp(3rem,5.5vw,4.8rem)}.readiness-tool .register-head{margin-bottom:1.8rem}.charter-intro{--focus: var(--saffron-bright);padding-block:clamp(2.4rem,4.5vw,4rem) clamp(2rem,4vw,3rem);color:var(--sheet);background:var(--ink)}.charter-intro .register-head{border-top:0;padding-top:0}.charter-intro .register-head :where(.section-label,.index-tag){color:var(--sheet)}.charter-intro .lede{color:var(--dark-body)}.charter-ledger{padding-block:clamp(2.8rem,5vw,4.2rem);counter-reset:charter}.charter-ledger article{counter-increment:charter;display:grid;grid-template-columns:var(--rail) minmax(0,.55fr) minmax(0,1fr);gap:.5rem 2.5rem;padding-block:1.5rem;border-top:1px solid var(--line)}.charter-ledger article:first-of-type{border-top:3px solid var(--rule)}.charter-ledger article:before{content:"RULE " counter(charter,decimal-leading-zero);font:700 .72rem/1.9 var(--mono);letter-spacing:.1em;color:var(--ink)}.charter-ledger h2{margin:0;font:700 1.25rem/1.3 var(--display)}.charter-ledger p{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.65}.faq-ledger{padding-block:clamp(2.4rem,4.5vw,3.6rem)}.faq-ledger details{border-bottom:1px solid var(--line)}.faq-ledger details:first-of-type{border-top:3px solid var(--rule)}.faq-ledger summary{min-height:64px;display:flex;align-items:center;gap:1.2rem;cursor:pointer;padding-block:.6rem;font-weight:750;list-style:none}.faq-ledger summary::-webkit-details-marker{display:none}.faq-ledger summary:before{content:"+";flex:0 0 auto;width:1.4rem;color:var(--route);font:700 1.3rem/1 var(--mono)}.faq-ledger details[open] summary:before{content:"−";color:var(--saffron);text-shadow:0 0 0 var(--ink)}.faq-ledger details[open] summary{color:var(--route)}.faq-ledger p{max-width:66ch;margin:0 0 1.5rem 2.6rem;color:var(--ink-2);line-height:1.7}.contact-aside{margin-top:1.6rem;max-width:46rem;padding:1.3rem 1.4rem;background:var(--sheet);border:1px solid var(--rule);border-left:5px solid var(--saffron);box-shadow:inset 1px 0 0 var(--ink)}.contact-aside strong{display:block;margin-bottom:.4rem;font:700 1.02rem/1.4 var(--display)}.contact-aside span{display:block;color:var(--ink-2);line-height:1.6}.contact-public-email__label{margin-top:.9rem;font:600 .66rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.contact-public-email{display:inline-flex;min-height:44px;align-items:center;color:var(--route);font-weight:750;overflow-wrap:anywhere;text-decoration-thickness:2px;text-underline-offset:.28em}.contact-workbench{padding-block:clamp(3rem,5.5vw,4.8rem)}.contact-workbench .register-head{margin-bottom:1.8rem}.contact-prep ol{max-width:60ch;margin:0 0 1.6rem;padding:0;list-style:none;counter-reset:prep;border-top:3px solid var(--rule)}.contact-prep li{counter-increment:prep;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);line-height:1.6}.contact-prep li:before{content:counter(prep,decimal-leading-zero);font:700 .8rem/1.7 var(--mono);color:var(--ink)}.contact-form-shell{padding-block:clamp(3rem,5.5vw,4.6rem);background:var(--sheet);border-top:1px solid var(--line)}.contact-form-shell__intro{margin-bottom:2rem}.contact-form-shell__intro .register-head>p:last-child{margin:.3rem 0 0;max-width:58ch;color:var(--ink-2);line-height:1.7}.contact-form-shell__intro a{color:var(--route);font-weight:650}.wl-contact{max-width:46rem}.contact-form-shell .wl-contact{margin:0 0 0 calc(var(--rail) + 2.5rem)}.wl-contact__header h2,.wl-contact__header h3{margin:0 0 .5rem;font:750 1.35rem/1.25 var(--display)}.wl-contact__lead{max-width:56ch;color:var(--ink-2);line-height:1.65}.wl-contact__form{margin-top:1.2rem;padding:1.4rem;background:var(--paper);border:1px solid var(--rule)}.wl-contact__required{margin:0 0 1rem;color:var(--ink-2);font-size:.85rem}.wl-contact__field{display:block;margin-bottom:1rem;font-weight:700;font-size:.92rem}.wl-contact__field input,.wl-contact__field textarea{width:100%;min-height:48px;margin-top:.35rem;padding:.65rem .8rem;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);font:inherit;font-weight:400}.wl-contact__field textarea{min-height:9rem;resize:vertical}.wl-contact__required-mark{color:var(--alarm)}.wl-contact__error{display:block;margin-top:.35rem;color:var(--alarm);font-weight:650}.wl-contact__context{margin:0 0 1rem;padding:.8rem 1rem;background:var(--tint);border-left:4px solid var(--saffron);box-shadow:inset 5px 0 0 var(--ink);line-height:1.55}.wl-contact__safety,.wl-contact__privacy{max-width:56ch;color:var(--ink-2);font-size:.85rem;line-height:1.6}.wl-contact__status{font-weight:700}.wl-contact button[type=submit]{min-height:48px;display:inline-flex;align-items:center;gap:1.2rem;padding:.8rem 1.15rem;color:var(--sheet);background:var(--ink);border:1px solid var(--ink);font:700 1rem var(--sans);cursor:pointer}.wl-contact button[type=submit]:hover{background:var(--route)}.wl-contact__fallback{margin-top:1.2rem;padding:1.4rem;background:var(--paper);border:1px solid var(--rule);line-height:1.65}.wl-contact__email{min-height:44px;display:inline-flex;align-items:center;color:var(--route);font-weight:750;overflow-wrap:anywhere}.wl-contact__notice{margin-top:1.2rem;padding:1rem 1.2rem;background:var(--shade);border-left:4px solid var(--ink);line-height:1.6}.wl-contact__trap{position:absolute;left:-9999px}.contact-strip{margin-block:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:var(--rail) minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center;padding:1.6rem 0 1.8rem;border-block:3px solid var(--rule)}.contact-strip__tag{margin:0;font:600 .7rem/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}.contact-strip h2{margin:0 0 .4rem;font:750 clamp(1.4rem,2.4vw,1.9rem) / 1.2 var(--display)}.contact-strip>div>p{max-width:56ch;margin:0;color:var(--ink-2);line-height:1.6}.guide-opening{padding-block:clamp(2.4rem,4.5vw,4rem) clamp(2rem,4vw,3rem);background:var(--sheet);border-bottom:1px solid var(--line)}.guide-opening .register-head{border-top:0;padding-top:0}.guide-opening .register-head .lede{max-width:62ch}.buyer-guide :where(h1,h2,h3,p,li,th,td){overflow-wrap:anywhere}.buyer-guide h2{margin:0;font:750 clamp(1.9rem,3.2vw,2.9rem) / 1.08 var(--display);letter-spacing:-.028em}.buyer-guide h3{margin:0 0 .7rem;font:750 1.12rem/1.3 var(--display)}.buyer-guide article p,.guide-next p{color:var(--ink-2);line-height:1.7}.guide-decision,.guide-flow,.guide-responsibility,.guide-deliverables,.guide-scenarios,.guide-boundary,.guide-checklist,.guide-matrix,.guide-next{padding-block:clamp(2.8rem,5vw,4.4rem)}.guide-decision .register-head,.guide-flow .register-head,.guide-responsibility .register-head,.guide-deliverables .register-head,.guide-scenarios .register-head,.guide-boundary .register-head,.guide-checklist .register-head,.guide-matrix .register-head,.guide-next .register-head{margin-bottom:1.8rem}.guide-decision__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:var(--sheet)}.guide-decision__grid article{padding:1.5rem;border-right:1px solid var(--line)}.guide-decision__grid article:last-child{border-right:0}.guide-matrix{background:var(--shade);border-block:1px solid var(--line)}.table-scroll{overflow-x:auto;border:1px solid var(--rule);background:var(--sheet)}.table-scroll table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.table-scroll th,.table-scroll td{padding:.9rem 1rem;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.55}.table-scroll th{color:var(--sheet);background:var(--ink);font:600 .7rem/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase}.table-scroll td{color:var(--ink-2)}.table-scroll td:first-child{color:var(--ink);font-weight:650}.table-scroll tr:last-child td{border-bottom:0}.guide-checklist ul{margin:0;padding:0;list-style:none;columns:2;column-gap:2.5rem;border-top:3px solid var(--rule)}.guide-checklist li{break-inside:avoid;padding:.85rem 0 .85rem 1.7rem;line-height:1.55;border-bottom:1px solid var(--line)}.guide-checklist li:before{content:"☐";float:left;margin-left:-1.7rem;color:var(--route);font-weight:700}.guide-flow{background:var(--sheet);border-block:1px solid var(--line)}.guide-flow ol{margin:0;padding:0;list-style:none;counter-reset:flow;border-top:3px solid var(--rule)}.guide-flow li{counter-increment:flow;display:grid;grid-template-columns:var(--rail) 1fr;gap:.4rem 2.5rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.guide-flow li>span{font:700 .72rem/1.9 var(--mono);letter-spacing:.1em;color:var(--ink)}.guide-flow li p{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.65}.guide-scenarios__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--sheet)}.guide-scenarios__list article{padding:1.4rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.responsibility-grid,.guide-deliverables__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--sheet)}.responsibility-grid article,.guide-deliverables__grid article{padding:1.4rem;border-right:1px solid var(--line)}.responsibility-grid article:last-child,.guide-deliverables__grid article:last-child{border-right:0}.guide-next{border-top:3px solid var(--rule)}.guide-next__grid{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}.guide-next__grid h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.guide-next__grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.guide-next__grid p{max-width:56ch;margin:.5rem 0 0}.site-footer{--focus: var(--saffron-bright);color:var(--sheet);background:#0c2132;border-top:4px solid var(--saffron);box-shadow:inset 0 5px 0 var(--ink)}.site-footer__brandline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block:2rem 1.6rem;border-bottom:1px solid var(--dark-line)}.site-footer__brandline .brand__plate{box-shadow:inset 0 0 0 3px #0c2132,inset 0 0 0 4px var(--sheet);background:#0c2132}.site-footer__brandline h2{margin:0;font:750 1.2rem/1.2 var(--display)}.site-footer__brandline p{margin:0;color:var(--dark-meta);font-size:.85rem;line-height:1.5}.site-footer__register{padding-block:1.6rem;border-bottom:1px solid var(--dark-line)}.site-footer__register h3{margin:0 0 .9rem;color:var(--dark-meta);font:600 .68rem/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase}.site-footer__register ul{margin:0;padding:0;list-style:none;columns:4;column-gap:2rem}.site-footer__register li{break-inside:avoid}.site-footer__register a{min-height:40px;display:flex;align-items:center;gap:.7rem;color:var(--dark-body);font:500 .8rem/1.4 var(--mono);text-decoration:none}.site-footer__register a:hover{color:var(--saffron-bright)}.site-footer__register i{font-style:normal;color:var(--dark-meta);font-size:.68rem;letter-spacing:.06em}.site-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem;padding-block:2rem}.site-footer nav{display:flex;flex-direction:column}.site-footer h3{margin:0 0 .7rem;color:var(--dark-meta);font:600 .68rem/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase}.site-footer nav a{min-height:40px;display:flex;align-items:center;font-size:.9rem;color:var(--sheet);text-decoration:none}.site-footer nav a:hover{color:var(--saffron-bright);text-decoration:underline}.site-footer__base{min-height:60px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 2rem;padding-block:.8rem;color:var(--dark-meta);font:500 .72rem/1.6 var(--mono);letter-spacing:.05em;border-top:1px solid var(--dark-line)}.lost-route{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:2rem 1rem;background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0 / 100% 2.6rem,var(--paper)}.lost-route main,.lost-route__footer{width:min(100%,44rem);margin-inline:auto}.lost-route main{padding:clamp(1.8rem,5vw,3.2rem);background:var(--sheet);border:1px solid var(--ink);box-shadow:0 0 0 5px var(--sheet),0 0 0 6px var(--ink)}.lost-route__stamp{margin:0 0 1.2rem;color:var(--alarm);font:700 .78rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.lost-route__stamp:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.6em;background:var(--alarm)}.lost-route h1{margin:0 0 .8rem;font:750 clamp(2.1rem,6vw,3.2rem) / 1.06 var(--display);letter-spacing:-.03em}.lost-route main>p:not(.lost-route__stamp){max-width:56ch;color:var(--ink-2);line-height:1.7}.lost-route__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding:1rem 1.25rem;color:var(--sheet);background:var(--ink)}.lost-route__footer p{margin:0}.lost-route__footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.lost-route__footer a{color:var(--sheet)}.lost-route__footer .lost-route__meta{color:var(--dark-meta);font:500 .72rem/1.8 var(--mono)}@media(max-width:1100px){.index-strip,.masthead__meta{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{display:flex}}@media(max-width:900px){:root{--rail: 8rem}.route-finder__options label{grid-template-columns:2.6rem 1.4rem minmax(0,1fr)}.route-finder__options label small{grid-column:3}.register__caption{grid-template-columns:3.4rem minmax(0,1.3fr) minmax(0,1fr) 6rem}.register__caption span:nth-child(5){display:none}.register__rows a{grid-template-columns:3.4rem minmax(0,1.3fr) minmax(0,1fr) 6rem}.register__visit{display:none}.register__lang{text-align:right}.route-output__steps,.reading-table__columns,.buyer-checkpoint__items,.route-examples__grid,.guide-decision__grid{grid-template-columns:1fr}.route-output__steps article,.reading-table__columns>div,.buyer-checkpoint__items article,.guide-decision__grid article{border-right:0;border-bottom:1px solid var(--line)}.route-output__steps article{border-bottom-color:var(--dark-line)}.route-output__steps article:last-child,.reading-table__columns>div:last-child,.buyer-checkpoint__items article:last-child,.guide-decision__grid article:last-child{border-bottom:0}.route-output__steps h3,.buyer-checkpoint__items p{margin-top:.6rem}.responsibility-grid,.guide-deliverables__grid{grid-template-columns:1fr 1fr}.responsibility-grid article:nth-child(2n),.guide-deliverables__grid article:nth-child(2n){border-right:0}.responsibility-grid article,.guide-deliverables__grid article{border-bottom:1px solid var(--line)}}@media(max-width:760px){html,body{font-size:16px}.wrap{width:min(calc(100% - 2rem),var(--wl-max))}.register-head{grid-template-columns:1fr;gap:.7rem}.register-head :where(.index-tag,.section-label,.eyebrow){margin:0}.register-rail{grid-template-columns:1fr}.register-rail li{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--line)}.register-rail li+li{padding-left:0}.register-rail li:last-child{border-bottom:0}.route-finder__controls{align-items:stretch;flex-direction:column}.route-finder__controls .button{justify-content:space-between}.route-finder__language select{flex:1}.route-comparison article,.charter-ledger article,.process-rail li{grid-template-columns:1fr;gap:.5rem}.register-prose{grid-template-columns:1fr}.register-prose>div{grid-column:1}.brief-specimen dl>div,.ownership-model dl>div,.guide-boundary dl>div,.fact-ledger>div,.public-charter dl>div{grid-template-columns:1fr;gap:.3rem}.guide-flow li{grid-template-columns:1fr;gap:.3rem}.guide-next__grid{grid-template-columns:1fr;align-items:start}.contact-strip{grid-template-columns:1fr;gap:1rem}.home-close__grid{grid-template-columns:1fr;gap:2rem}.evidence-checklist ul,.guide-checklist ul{columns:1}.worksheet-key>div{grid-template-columns:1fr;gap:.3rem}.provider-questions__grid,.guide-scenarios__list{grid-template-columns:1fr}.site-footer__register ul{columns:2}.site-footer__grid{grid-template-columns:1fr 1fr}.faq-ledger p{margin-left:0}}@media(max-width:480px){.brand small{display:none}.register-head h1{font-size:clamp(2rem,9.6vw,2.5rem);overflow-wrap:normal}.register__caption{display:none}.register__rows a{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding-block:.7rem}.register__code{grid-column:1;grid-row:1}.register__lang{grid-column:2;grid-row:1;text-align:right}.register__domain{grid-column:1 / 3;grid-row:2}.register__job{grid-column:1 / 3;grid-row:3}.route-finder__options label{grid-template-columns:1.4rem minmax(0,1fr);align-items:start}.route-finder__options label input[type=radio]{grid-column:1;grid-row:1;margin-top:.2rem;align-self:start}.route-finder__code{grid-column:2;grid-row:1}.route-finder__options label strong,.route-finder__options label small{grid-column:2}.route-finder__result{margin-inline:.7rem}.responsibility-grid,.guide-deliverables__grid{grid-template-columns:1fr}.responsibility-grid article,.guide-deliverables__grid article{border-right:0}.site-footer__register ul{columns:1}.site-footer__grid{grid-template-columns:1fr;gap:1.4rem}.site-footer__base{align-items:flex-start;flex-direction:column;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
