@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[xml\:lang\]{xml:lang}}:root{--petrol:#003039;--petrol-deep:#002329;--bone:#ddc69f;--paper:#f3f4f0;--cinnamon:#963009;--gold:#c49a50;--deck-green:#0e7959;--mint:#e2efe9;--ink:#0d1914;--ink-muted:#5a635e;--font-sans:"Archivo", sans-serif;--weight-body:400;--weight-medium:500;--weight-display:800;--tracking-display:-.025em;--tracking-eyebrow:.1em;--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--step-3:clamp(2.125rem, 1.7rem + 2vw, 3.5rem);--step-4:clamp(2.625rem, 1.9rem + 3.4vw, 5rem);--measure:62ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:4rem}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}html{scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.06}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--cinnamon);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--gold)}.skip{z-index:60;background:var(--petrol);color:var(--paper);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:clamp(4rem,3rem + 5vw,8rem)}.section-tight{padding-block:clamp(3rem,2.5rem + 3vw,5rem)}.surface-paper{background:var(--paper);color:var(--ink)}.surface-bone{background:var(--bone);color:var(--ink)}.surface-petrol{background:var(--petrol);color:var(--paper)}.surface-deep{background:var(--petrol-deep);color:var(--paper)}.surface-petrol .muted,.surface-deep .muted{color:var(--bone)}.surface-paper .muted{color:var(--ink-muted)}.surface-bone .muted{color:var(--ink)}.rule{border:0;border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.rule{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.rule{margin:0}.surface-petrol .rule,.surface-deep .rule{border-top-color:var(--gold);opacity:.55}.hair-t{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.hair-t{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.hair-b{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.hair-b{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.surface-petrol .hair-t,.surface-deep .hair-t{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.surface-petrol .hair-t,.surface-deep .hair-t{border-top-color:color-mix(in srgb, var(--gold) 55%, transparent)}}.surface-petrol .hair-b,.surface-deep .hair-b{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.surface-petrol .hair-b,.surface-deep .hair-b{border-bottom-color:color-mix(in srgb, var(--gold) 55%, transparent)}}.eyebrow{font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.surface-petrol .eyebrow,.surface-deep .eyebrow{color:var(--gold)}.surface-paper .eyebrow{color:var(--ink-muted)}.surface-paper .eyebrow:before{background:var(--gold)}.surface-bone .eyebrow{color:var(--ink)}.surface-bone .eyebrow:before{background:var(--petrol)}.lede{font-size:var(--step-1);max-width:46ch;line-height:1.45}.small{font-size:var(--step--1);line-height:1.5}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.btn{min-height:3rem;font-weight:var(--weight-medium);border:1px solid #0000;align-items:center;gap:.6rem;padding:.8rem 1.4rem;text-decoration:none;transition:transform .2s ease-out;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--cinnamon);color:var(--paper)}.btn-ghost-dark{color:var(--paper);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.btn-ghost-dark{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}}.btn-ghost-light{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-ghost-light{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}}.link-rule{font-weight:var(--weight-medium);text-underline-offset:5px;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.link-rule{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.link-rule{transition:text-decoration-color .2s ease-out,text-underline-offset .2s ease-out}.link-rule:hover,.link-rule:focus-visible{text-underline-offset:3px;text-decoration-color:currentColor}.arrow:after{content:" →"}.site-header{z-index:50;height:var(--header-h);background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.site-header .wrap{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.wordmark{font-weight:var(--weight-display);letter-spacing:-.03em;align-items:baseline;gap:.5rem;min-height:24px;font-size:1.375rem;text-decoration:none;display:inline-flex}.wordmark span{font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}.nav-desktop{align-items:center;gap:1.75rem;display:none}.nav-desktop a{font-size:.9375rem;font-weight:var(--weight-medium);padding-block:.5rem;text-decoration:none}.nav-desktop a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--cinnamon)}.nav-cta{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.nav-mobile summary{cursor:pointer;min-height:44px;font-weight:var(--weight-medium);align-items:center;padding-inline:.5rem;list-style:none;display:flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] .nav-panel{display:block}.nav-panel{left:0;right:0;top:var(--header-h);background:var(--paper);border-bottom:1px solid var(--ink);display:none;position:absolute}@supports (color:color-mix(in lab, red, red)){.nav-panel{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.nav-panel{padding:1rem 1.25rem 1.5rem}.nav-panel a{font-weight:var(--weight-medium);border-top:1px solid var(--ink);padding:.8rem 0;text-decoration:none;display:block}@supports (color:color-mix(in lab, red, red)){.nav-panel a{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.nav-panel a.btn{border:0;justify-content:center;margin-top:1rem}@media (min-width:64rem){.nav-desktop{display:flex}.nav-mobile{display:none}}.site-footer{background:var(--petrol-deep);color:var(--paper);padding-block:4rem 3rem}.site-footer a{text-decoration:none}.footer-grid{gap:2.5rem;display:grid}@media (min-width:48rem){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.hero{position:relative;overflow:hidden}.hero-inner{z-index:1;padding-block:clamp(4rem,3rem + 7vw,9rem) clamp(3rem,2rem + 5vw,6rem);position:relative}.hero h1{max-width:15ch}.hero .lede{color:var(--bone);max-width:40ch;margin-top:1.75rem}.hero-art{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-art svg,.hero-art canvas{width:min(62%,54rem);height:100%;position:absolute;top:0;right:0}@media (max-width:47.99rem){.hero-art svg,.hero-art canvas{opacity:.45;width:100%}}.hero-canvas{opacity:0;transition:opacity .4s ease-out}.hero-canvas.is-live{opacity:1}.hero-canvas.is-live+.hero-poster,.hero-art.webgl-on .hero-poster{opacity:0}.register{list-style:none}.register>li,.register-row{border-top:1px solid var(--ink);gap:.5rem 2rem;padding-block:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.register>li,.register-row{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.register>li:last-child{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.register>li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.surface-petrol .register>li,.surface-deep .register>li{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.surface-petrol .register>li,.surface-deep .register>li{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}@media (min-width:48rem){.register.cols-3>li{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1.4fr);align-items:baseline}.register.cols-4>li{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1.4fr) 7rem;align-items:baseline}.register.cols-2>li{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline}}.idx{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--ink-muted)}.surface-petrol .idx,.surface-deep .idx{color:var(--gold)}.stage-tag{font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.stage-tag i{gap:3px;display:inline-flex}.stage-tag i b{border:1px solid var(--petrol);width:10px;height:10px;display:inline-block}.stage-tag i b.on{background:var(--petrol)}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th,.table td{text-align:left;border-top:1px solid var(--ink);padding:.85rem .75rem}@supports (color:color-mix(in lab, red, red)){.table th,.table td{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.table th,.table td{vertical-align:top}.table thead th{font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-top:0}.table tbody tr:nth-child(2n){background:var(--mint)}.table caption{text-align:left;caption-side:bottom;color:var(--ink-muted);font-size:var(--step--1);padding-top:1rem}.mark-on{background:var(--petrol);border-radius:50%;width:14px;height:14px;display:inline-block}.mark-off{background:var(--ink);width:14px;height:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.mark-off{background:color-mix(in srgb, var(--ink) 35%, transparent)}}.mark-off{vertical-align:middle}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.fig-grid{gap:2.5rem 3rem;display:grid}@media (min-width:48rem){.fig-grid.n-3{grid-template-columns:repeat(3,1fr)}.fig-grid.n-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.fig-grid.n-4{grid-template-columns:repeat(4,1fr)}}.fig{border-top:1px solid var(--gold);padding-top:1.25rem}.surface-paper .fig,.surface-bone .fig{border-top-color:var(--petrol)}.fig-value{font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin-bottom:.75rem;line-height:1;display:block}.fig-value.emph{color:var(--cinnamon)}.surface-petrol .fig-value.emph,.surface-deep .fig-value.emph{color:var(--paper)}.fig-label{display:block}.fig-source{font-size:var(--step--1);margin-top:.75rem;display:block}.surface-paper .fig-source{color:var(--ink-muted)}.surface-petrol .fig-source,.surface-deep .fig-source{color:var(--bone)}.qualifier{font-weight:var(--weight-medium);margin-top:2rem}.split{gap:2.5rem;display:grid}@media (min-width:64rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}.split.even{grid-template-columns:1fr 1fr}}.head{margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.head .lede{margin-top:1.25rem}.sticky-col{position:relative}@media (min-width:64rem){.sticky-col>.sticky-inner{top:calc(var(--header-h) + 2rem);position:sticky}}.diagram{width:100%;height:auto}.diagram text{font-family:var(--font-sans)}.rail-path{fill:none;stroke-width:2px}.rail-telco{stroke:var(--petrol)}.rail-wallet{stroke:var(--gold)}.rail-agent{stroke:var(--deck-green)}.surface-petrol .rail-telco,.surface-deep .rail-telco{stroke:var(--bone)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.draw-on-scroll .rail-path{stroke-dasharray:1;stroke-dashoffset:0;animation:linear both rail-draw;animation-timeline:view();animation-range:entry 10% cover 45%}.map-arc{stroke-dasharray:1;animation:linear both rail-draw;animation-timeline:view();animation-range:entry 20% cover 50%}}}@keyframes rail-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.js-motion [data-reveal]{opacity:0;transform:translateY(16px)}.js-motion [data-reveal].is-in{opacity:1;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transition-delay:var(--d,0s);transform:none}.js-motion [data-mark]{opacity:0}.js-motion [data-mark].is-in{opacity:1;transition:opacity .3s ease-out;transition-delay:var(--d,0s)}.map-wrap{align-items:start;gap:2rem;display:grid}@media (min-width:64rem){.map-wrap.full{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.map-svg{width:100%;height:auto}.map-ocean{fill:var(--petrol-deep)}.map-land{fill:var(--bone)}.map-arc{fill:none;stroke:var(--gold);stroke-width:1.25px;vector-effect:non-scaling-stroke}.map-hq{fill:var(--cinnamon);stroke:var(--paper);stroke-width:2px}.map-focus-ring{fill:var(--petrol);stroke:var(--petrol);stroke-width:3px}.map-focus-dot{fill:var(--gold)}.map-label{fill:var(--paper);paint-order:stroke;stroke:var(--petrol-deep);stroke-width:6px;stroke-linejoin:round;font-size:22px;font-weight:500}.map-label.hq{font-weight:800}.map-marker{cursor:default}.map-marker .map-label.focus-only{opacity:0;transition:opacity .15s ease-out}.map-marker:hover .map-label.focus-only,.map-marker:focus .map-label.focus-only,.map-marker.is-active .map-label.focus-only{opacity:1}.map-marker:focus{outline:none}.map-marker:focus-visible .map-focus-ring,.map-marker.is-active .map-focus-ring{stroke:var(--gold)}.map-marker:focus-visible .map-hq{stroke:var(--gold);stroke-width:4px}.js-motion .map-marker[data-seq]{opacity:0}.js-motion .map-marker[data-seq].is-in{opacity:1;transition:opacity .24s ease-out;transition-delay:var(--d,0s)}.legend{gap:.6rem;font-size:.9375rem;list-style:none;display:grid}.legend li{align-items:baseline;gap:.75rem;display:flex}.legend .sw{border-radius:50%;flex:none;width:14px;height:14px;transform:translateY(2px)}.legend .sw.hq{background:var(--cinnamon)}.legend .sw.focus{background:var(--gold);box-shadow:0 0 0 3px var(--petrol);width:10px;height:10px;margin:2px}.market-list{list-style:none}.market-list li{border-top:1px solid var(--gold);padding:.9rem 0}@supports (color:color-mix(in lab, red, red)){.market-list li{border-top:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.market-list li{justify-content:space-between;gap:1rem;display:flex}.market-list li button{all:unset;cursor:pointer;font-weight:var(--weight-medium)}.market-list li button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.market-list li span{color:var(--bone);text-align:right;font-size:.9375rem}.form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-weight:var(--weight-medium)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);font-size:1rem}@supports (color:color-mix(in lab, red, red)){.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent)}}.field input,.field select,.field textarea{border-radius:0;min-height:3rem;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:8rem}.field .hint{font-size:var(--step--1);color:var(--ink-muted)}.field .error{font-size:var(--step--1);color:var(--cinnamon);font-weight:var(--weight-medium)}.field [aria-invalid=true]{border-color:var(--cinnamon);border-width:2px}.form-summary{border-left:3px solid var(--cinnamon);background:var(--paper);padding:.75rem 1rem}.placeholder-token{font-family:var(--font-sans);font-weight:var(--weight-medium);background:var(--mint);color:var(--ink);padding:0 .3em}.surface-petrol .placeholder-token,.surface-deep .placeholder-token{background:var(--paper);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.btn:hover{transform:none}}@media print{.site-header,.nav-mobile,.hero-art,.btn,.skip{display:none!important}body,.surface-petrol,.surface-deep,.surface-bone{color:var(--ink)!important;background:0 0!important}.surface-petrol .muted,.surface-deep .muted,.fig-source{color:var(--ink)!important}.map-ocean{fill:none}.map-land{fill:none;stroke:var(--ink);stroke-width:1px}.map-arc{stroke:var(--ink);stroke-dasharray:4 3}.map-hq{fill:var(--ink)}.map-focus-ring{fill:none;stroke:var(--ink)}.map-label,.map-marker .map-label.focus-only{fill:var(--ink);stroke:none;opacity:1!important}.site-footer{color:var(--ink);background:0 0}a{text-decoration:underline}}@media (min-width:48rem){.register.cols-2>.register-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline}}.register>.register-row:last-child{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.register>.register-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.surface-petrol .rail-agent,.surface-deep .rail-agent{stroke:var(--paper)}@media (min-width:64rem){.map-wrap.compact{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.map-wrap.compact figure{max-width:34rem}}.surface-bone .field .hint,.surface-bone .small,.surface-bone .muted{color:var(--ink)}.photo-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.photo-bg img{object-fit:cover;object-position:70% 40%;width:100%;height:100%}.photo-bg:after{content:"";background:linear-gradient(90deg, var(--petrol) 0%, var(--petrol) 48%, var(--petrol) 78%, transparent 100%), linear-gradient(0deg, var(--petrol-deep) 0%, transparent 35%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.photo-bg:after{background:linear-gradient(90deg, color-mix(in srgb, var(--petrol) 94%, transparent) 0%, color-mix(in srgb, var(--petrol) 82%, transparent) 48%, color-mix(in srgb, var(--petrol) 15%, transparent) 78%, transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--petrol-deep) 55%, transparent) 0%, transparent 35%)}}@media (max-width:47.99rem){.photo-bg:after{background:linear-gradient(0deg, var(--petrol) 0%, var(--petrol) 50%, var(--petrol) 100%)}@supports (color:color-mix(in lab, red, red)){.photo-bg:after{background:linear-gradient(0deg, var(--petrol) 0%, color-mix(in srgb, var(--petrol) 88%, transparent) 50%, color-mix(in srgb, var(--petrol) 35%, transparent) 100%)}}}.hero-photo{min-height:min(calc(100svh - var(--header-h)), 58rem);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-photo .hero-inner{width:min(100% - 2.5rem,76rem)}.hero-photo h1{max-width:14ch;font-size:clamp(2.75rem,1.4rem + 3.2vw,4.75rem);line-height:1}.hero-photo .photo-bg img{object-position:42% 30%}@media (min-width:60rem){.hero-photo .photo-bg{left:44%}.hero-photo .photo-bg:after{background:linear-gradient(90deg, var(--petrol) 0%, var(--petrol) 12%, transparent 30%)}@supports (color:color-mix(in lab, red, red)){.hero-photo .photo-bg:after{background:linear-gradient(90deg, var(--petrol) 0%, color-mix(in srgb, var(--petrol) 40%, transparent) 12%, transparent 30%)}}.hero-photo .hero-inner>*{max-width:42%}.hero-photo .hero-inner .lede{max-width:38%}}.hero-photo .photo-bg{animation:hero-settle 1.6s var(--ease-out) both}@keyframes hero-settle{0%{opacity:.6;transform:scale(1.06)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-photo .photo-bg{animation:none}}.photo-head{align-items:flex-end;min-height:clamp(26rem,60vh,40rem);display:flex;position:relative;overflow:hidden}.photo-head-inner{z-index:1;padding-block:clamp(6rem,4rem + 8vw,11rem) clamp(3rem,2rem + 4vw,5.5rem);position:relative}.cta-photo{position:relative;overflow:hidden}.cta-photo .photo-bg img{object-position:30% 50%}.cta-photo .photo-bg:after{background:linear-gradient(270deg, var(--petrol) 0%, var(--petrol) 55%, var(--petrol) 100%)}@supports (color:color-mix(in lab, red, red)){.cta-photo .photo-bg:after{background:linear-gradient(270deg, color-mix(in srgb, var(--petrol) 30%, transparent) 0%, color-mix(in srgb, var(--petrol) 82%, transparent) 55%, color-mix(in srgb, var(--petrol) 94%, transparent) 100%)}}.cta-photo-inner{z-index:1;padding-block:clamp(6rem,4rem + 9vw,12rem);position:relative}.media-split{align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (min-width:60rem){.media-split{grid-template-columns:1fr 1fr}.media-split.flip>.media{order:2}}.media{margin:0;position:relative;overflow:hidden}.media img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform 1.2s var(--ease-out);display:block}.media.wide img{aspect-ratio:16/10}.media:hover img{transform:scale(1.025)}.media:before{content:"";background:var(--gold);z-index:1;width:3.5rem;height:3px;position:absolute;top:0;left:0}.surface-paper .media:before,.surface-bone .media:before{background:var(--cinnamon)}.photo-band{height:clamp(22rem,70vh,46rem);position:relative;overflow:hidden}.photo-band img{object-fit:cover;width:100%;height:100%}.photo-band figcaption{z-index:1;background:linear-gradient(0deg, var(--petrol-deep), transparent);padding-block:3rem 2.5rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.photo-band figcaption{background:linear-gradient(0deg, color-mix(in srgb, var(--petrol-deep) 85%, transparent), transparent)}}.photo-band figcaption{color:var(--paper)}.photo-band figcaption p{font-size:var(--step-2);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);max-width:30ch;line-height:1.1}@media (max-width:59.99rem){.hero-photo{min-height:0;display:block}.hero-photo .photo-bg{aspect-ratio:4/3.4;position:relative;inset:auto}.hero-photo .photo-bg img{object-position:52% 35%}.hero-photo .photo-bg:after{background:linear-gradient(0deg, var(--petrol) 0%, transparent 28%)}.hero-photo .hero-inner{padding-block:1rem 3.5rem}}.hero-photo .lede{color:var(--bone);margin-top:1.5rem}.map-centre{fill:var(--cinnamon);stroke:var(--paper);stroke-width:2px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}