:root{--sans:Lato, "Helvetica Neue", Arial, sans-serif;--ink:#12141a;--ink-soft:#3d434e;--ink-mute:#6b7280;--rule:#e2e2dd;--rule-strong:#c9c9c2;--paper:#fff;--bone:#f4f3ef;--blue:#1b4fd8;--blue-dark:#1740b0;--wrap:76rem;--gap:clamp(1.25rem, 3vw, 2.5rem);--section-y:clamp(3.5rem, 8vw, 7.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.4vw + .94rem,1.125rem);line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:900;line-height:1.06}h3{text-wrap:balance;margin:0;font-weight:700}h1{font-size:clamp(2.5rem,6.2vw,5rem)}h2{font-size:clamp(1.75rem,3.4vw,2.75rem)}h3{letter-spacing:-.014em;font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.2}p{max-width:68ch;margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}section{padding:var(--section-y) 0}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.bone{background:var(--bone)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 clamp(1.25rem,2.5vw,2rem);font-size:.7rem;font-weight:700}.eyebrow--blue{color:var(--blue)}.eyebrow--tight{margin-bottom:.75rem}.lede{letter-spacing:-.012em;color:var(--ink-soft);max-width:46ch;font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.45}.meta{letter-spacing:.05em;color:var(--ink-mute);font-size:.78rem;font-weight:400;display:block}.link{text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.skip{z-index:100;background:var(--ink);color:#fff;padding:.85rem 1.25rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.topbanner{background:var(--ink);color:#f5f5f2}.topbanner p{letter-spacing:.04em;max-width:none;margin:0;padding-block:.6rem;font-size:.8rem;font-weight:700}.masthead{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--gap);min-height:4.5rem;padding-block:.75rem;display:flex}.logo{color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:flex}.logo__img{width:auto;height:20px;display:block}.masthead nav{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.navlink{letter-spacing:.01em;color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:400;text-decoration:none}.navlink:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.langswitch{border-left:1px solid var(--rule);gap:.35rem;padding-left:clamp(.5rem,2vw,1rem);display:flex}.langswitch a{letter-spacing:.08em;color:var(--ink-mute);padding:.25rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none}.langswitch a[aria-current=true]{color:#fff;background:var(--ink)}@media (max-width:780px){.masthead nav a[href^=\#]{display:none}}.hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3.25rem)}.hero h1{max-width:22ch}.hero .lede{margin-top:clamp(1.25rem,2.5vw,2rem)}.hero__foot{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.75rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:1.1rem;display:flex}.photoband{padding:0}.photoband--bleed .photoband__frame{width:100%}.photoband__frame{width:min(100% - 2.5rem, var(--wrap));background:var(--bone);margin-inline:auto;position:relative;overflow:hidden}.photoband__img{object-fit:cover;width:100%;height:100%}.photoband__empty{text-align:center;color:var(--ink-mute);background:repeating-linear-gradient(135deg, transparent 0 12px, #12141a09 12px 24px), var(--bone);border:1px solid var(--rule);place-content:center;gap:.5rem;padding:2rem;display:grid}.photoband__empty .meta{max-width:34ch}.photoband__caption{width:min(100% - 2.5rem, var(--wrap));flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;margin:.75rem auto 0;display:flex}.intro__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.intro__body h2{max-width:18ch}.intro__body p{max-width:60ch}.intro__points{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.intro__points h3{margin-bottom:.4rem}.intro__points p{color:var(--ink-soft)}@media (max-width:820px){.intro__body{grid-template-columns:minmax(0,1fr)}}.footnote{color:var(--ink-soft);margin:0;font-size:.9rem}.footnote--centre{border-top:1px solid var(--rule);text-align:center;letter-spacing:-.01em;max-width:62ch;color:var(--ink);margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.5rem;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.4}.routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.route{text-align:left;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .15s,transform .15s;display:flex}.route:hover{border-color:var(--ink);transform:translateY(-2px)}.route p{color:var(--ink-soft);margin:0;font-size:.95rem}.route__tags{letter-spacing:.04em;color:var(--ink-mute);font-size:.75rem;font-weight:400}.route__state{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:auto;padding-top:.75rem;font-size:.7rem;font-weight:700}.route[aria-selected=true]{background:var(--ink);color:#f5f5f2;border-color:var(--ink)}.route[aria-selected=true] p,.route[aria-selected=true] .route__tags{color:#c9ccd3}.route[aria-selected=true] .route__state{color:#7d9bf0}@media (max-width:700px){.routes{grid-template-columns:minmax(0,1fr)}}.aud-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);background:#1b4fd814;margin-bottom:.75rem;padding:.2rem .55rem;font-size:.66rem;font-weight:700;display:inline-block}.toc{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.toc li{border-bottom:1px solid var(--rule-strong)}.toc li+li{border-left:1px solid var(--rule-strong)}.toc a{flex-direction:column;gap:.6rem;height:100%;padding:clamp(1.1rem,2.5vw,1.75rem);text-decoration:none;display:flex}.toc a:hover h3{text-underline-offset:4px;text-decoration:underline}.toc .n{letter-spacing:.12em;color:var(--blue);font-size:.72rem;font-weight:700}@media (max-width:900px){.toc{grid-template-columns:repeat(2,minmax(0,1fr))}.toc li:nth-child(odd)+li{border-left:1px solid var(--rule-strong)}.toc li:nth-child(odd){border-left:0}}@media (max-width:520px){.toc{grid-template-columns:minmax(0,1fr)}.toc li+li{border-left:0}}.module{border-top:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.module:first-child{border-top:0;padding-top:0}.module--full{grid-template-columns:minmax(0,1fr)}.module__id{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.module h2{max-width:24ch;margin-bottom:clamp(.9rem,2vw,1.4rem)}.module p{color:var(--ink-soft)}.aside{background:var(--bone);padding:clamp(1.25rem,2.5vw,1.75rem)}.bone .aside{background:var(--paper)}.aside ul{gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.aside li{color:var(--ink-soft);padding-left:1.1rem;font-size:.92rem;position:relative}.aside li:before{content:"";background:var(--blue);width:.45rem;height:1px;position:absolute;top:.65em;left:0}@media (max-width:820px){.module{grid-template-columns:minmax(0,1fr)}}.module__photo{grid-column:1/-1;margin-top:clamp(1rem,2vw,1.5rem)}.module__photo .photoband__frame,.module__photo .photoband__caption{width:100%}.pending{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--blue);padding:.25rem .6rem;font-size:.66rem;font-weight:700;display:inline-block}.nextstep h2{max-width:26ch}.nextstep p{color:var(--ink-soft);max-width:56ch;margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.05rem,1.3vw,1.25rem)}.faq-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr)}}.faq{border-top:1px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule-strong)}.faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 0;font-size:clamp(1rem,1.2vw,1.12rem);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);flex:none;font-size:1.3rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"-"}.faq .answer{padding-bottom:1.5rem}.faq .answer p{color:var(--ink-soft);font-size:.98rem}.panel{background:var(--paper);border:1px solid var(--rule-strong);padding:clamp(1.5rem,3vw,2rem)}.panel h3{margin:.6rem 0 .75rem}.panel p{color:var(--ink-soft);font-size:.95rem}.bone .panel{background:var(--paper)}.panel__foot{margin-top:1.25rem}.chat__btn{z-index:60;font:inherit;color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #12141a38}.chat__btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.chat__btn--unread{box-shadow:0 8px 24px #12141a38,0 0 0 4px #1b4fd840}.chat__frame{z-index:60;background:#fff;border:0;border-radius:16px;width:400px;max-width:calc(100vw - 2.5rem);height:620px;max-height:calc(100vh - 8rem);position:fixed;bottom:5.5rem;right:1.25rem;box-shadow:0 24px 60px #12141a3d}[data-cookie-open=true] .chat__btn{bottom:9rem}[data-cookie-open=true] .chat__frame{bottom:13rem}@media (max-width:520px){[data-cookie-open=true] .chat__btn{bottom:12rem}[data-cookie-open=true] .chat__frame{display:none}}.btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid;padding:.7rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);color:#fff}.btn--blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.cols2 p{color:var(--ink-soft);font-size:.88rem}@media (max-width:760px){.cols2{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--rule-strong);padding:clamp(2.5rem,5vw,3.5rem) 0}.footer__inner{justify-content:space-between;align-items:center;gap:1.25rem var(--gap);flex-wrap:wrap;display:flex}.footer__links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.footer__reg{max-width:90ch;color:var(--ink-mute);margin-top:1.5rem;font-size:.75rem;line-height:1.5}.prose h1{max-width:24ch;font-size:clamp(2rem,4.5vw,3.25rem)}.prose__body{max-width:68ch;margin-top:clamp(1.5rem,3vw,2.5rem)}.prose__body h2{margin-top:clamp(2rem,4vw,3rem);margin-bottom:.9rem;font-size:clamp(1.25rem,2vw,1.6rem)}.prose__body p{color:var(--ink-soft)}.prose__back{border-top:1px solid var(--rule);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem}.transnote{border-left:3px solid var(--blue);background:var(--bone);color:var(--ink-soft);max-width:68ch;margin-block:clamp(1.5rem,3vw,2rem);padding:1rem 1.25rem;font-size:.85rem}.cookie{z-index:50;background:var(--paper);border-top:3px solid var(--blue);position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #12141a14}.cookie__inner{justify-content:space-between;align-items:center;gap:1rem var(--gap);flex-wrap:wrap;padding-block:1.1rem;display:flex}.cookie p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.85rem}.cookie__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cookie__inner{padding-right:clamp(1.25rem,4vw,12rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
