@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_400e66e7-module__zRYQ6a__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_400e66e7-module__zRYQ6a__variable{--font-display-face:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_b00fa91b-module__aBp2tW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_b00fa91b-module__aBp2tW__variable{--font-body-face:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e9f59ed7-module__L_TlaW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e9f59ed7-module__L_TlaW__variable{--font-mono-face:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f5f3ee;--paper-2:#ece8df;--card:#fff;--ink:#101a26;--ink-2:#3a4552;--ink-3:#5f6a76;--line:#ddd7cb;--line-2:#c9c1b2;--mist:#e7ecef;--mist-2:#d3dce2;--sand:#efe6d6;--signal:#c4421b;--signal-bright:#e25b2c;--signal-wash:#f8e4da;--moss:#2f6b4f;--moss-wash:#dcebe2;--navy:#0f1d2c;--navy-2:#172a3d;--navy-line:#2a3f54;--navy-text:#e8ebee;--navy-muted:#9fadba;--font-display:var(--font-display-face), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-body-face), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-mono-face), ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap:1200px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:10px;--radius-lg:16px;--section:clamp(4.5rem, 9vw, 8rem);--shadow:0 1px 2px #101a260d, 0 12px 32px -16px #101a262e;--ease:cubic-bezier(.22, 1, .36, 1)}*,: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(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}body.menu-open{overflow:hidden}main:focus{outline:none}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}::selection{background:var(--signal-wash);color:var(--ink)}.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}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:calc(820px + var(--gutter) * 2)}.display{letter-spacing:-.04em;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:700;line-height:.98}.display em,.h2 em{color:var(--signal);font-style:normal}.h2{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.02}.h3{letter-spacing:-.015em;font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.2}.lede{color:var(--ink-2);max-width:36em;font-size:clamp(1.15rem,1.5vw,1.3rem);line-height:1.55}.muted{color:var(--ink-3)}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.65rem;font-size:.75rem;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--signal);width:1.4rem;height:1px}.label-plain:before{display:none}.tag{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;display:inline-flex}.tag:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}.prose{max-width:42em;color:var(--ink-2);gap:1.1rem;display:grid}.prose h2,.prose h3{color:var(--ink);margin-top:1.4rem}.prose h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}.prose h3{font-size:1.2rem}.prose ul{gap:.45rem;padding-left:1.2rem;display:grid}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);font-weight:600}.button{border:1px solid var(--signal);background:var(--signal);color:#fff;min-height:3.2rem;font-family:var(--font-body);cursor:pointer;transition:background-color .18s, border-color .18s, transform .18s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{background:#a93714;border-color:#a93714}.button:active{transform:translateY(1px)}.button-arrow{transition:transform .2s var(--ease)}.button:hover .button-arrow,.text-link:hover .button-arrow{transform:translate(3px)}.button-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.button-ghost:hover{background:var(--card);border-color:var(--ink)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#fff;border-color:#fff}.button-small{min-height:2.6rem;padding:.55rem 1rem;font-size:.94rem}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.35em;align-items:center;gap:.5rem;font-weight:600;transition:text-decoration-color .15s;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header[data-scrolled=true],.site-header[data-open=true]{border-bottom-color:var(--line)}.header-inner{align-items:center;gap:2rem;height:4.5rem;display:flex}.header-logo{margin-right:auto;text-decoration:none}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo-mark{width:1.9rem;height:1.9rem}.logo-word{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.4rem;font-weight:700}.header-nav{gap:.25rem;display:flex}.header-nav a{color:var(--ink-2);border-radius:6px;padding:.5rem .8rem;font-size:.96rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.header-nav a:hover{color:var(--ink);background:var(--paper-2)}.header-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal);border-radius:0}.menu-toggle{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:8px;width:2.75rem;height:2.75rem;display:none}.menu-toggle-lines{justify-items:center;gap:5px;display:grid}.menu-toggle-lines span{background:var(--ink);width:18px;height:1.5px;transition:transform .25s var(--ease)}.site-header[data-open=true] .menu-toggle-lines span:first-child{transform:translateY(3.25px)rotate(45deg)}.site-header[data-open=true] .menu-toggle-lines span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{background:var(--paper);padding:1rem 0 3rem;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu .wrap{display:grid}.mobile-menu .wrap>a:not(.button){border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.025em;animation:menu-in .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);justify-content:space-between;padding:1.1rem 0;font-size:1.6rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu .wrap>a:not(.button):after{content:"→";color:var(--ink-3)}.mobile-menu .button{margin-top:1.75rem}.mobile-menu-email{color:var(--ink-3);margin-top:1.25rem;font-size:.95rem}.mobile-menu-email a{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);font-weight:600}.site-header[data-open=true]{background:var(--paper)}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1080px){.header-nav{display:none}.menu-toggle{place-items:center;display:grid}.header-inner{gap:.75rem}}@media (max-width:380px){.header-cta{display:none}}.site-footer{background:var(--navy);color:var(--navy-text);padding:4.5rem 0 2rem}.site-footer .logo-mark .logo-bg{fill:var(--paper)}.site-footer .logo-mark .logo-route{stroke:var(--navy)}.footer-grid{grid-template-columns:1.4fr 1.2fr 1fr .8fr;gap:2.5rem;display:grid}.site-footer h2 a{color:inherit;text-decoration:none}.footer-brand{align-content:start;gap:1.1rem;max-width:24rem;display:grid}.footer-brand>a{width:fit-content;text-decoration:none}.footer-brand p{color:var(--navy-muted)}.footer-email{-webkit-text-decoration-color:var(--signal-bright);text-decoration-color:var(--signal-bright);width:fit-content;font-weight:600}.site-footer nav{align-content:start;gap:.55rem;display:grid}.site-footer h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:500}.site-footer nav a{color:var(--navy-text);width:fit-content;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal-bright);text-decoration-color:var(--signal-bright)}.footer-bottom{border-top:1px solid var(--navy-line);color:var(--navy-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.9rem;display:flex}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.section{padding:var(--section) 0}.section-tight{padding:calc(var(--section) * .6) 0}.section-rule{border-top:1px solid var(--line)}.section-card{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-navy{background:var(--navy);color:var(--navy-text)}.section-navy .label,.section-navy .muted,.section-navy .lede,.section-navy p{color:var(--navy-muted)}.section-navy h2,.section-navy h3{color:#fff}.section-head{gap:1.2rem;max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:1.5rem 4rem;max-width:none;display:grid}@media (max-width:860px){.section-head-split{grid-template-columns:1fr}}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}.page-hero{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;display:grid}.page-hero-copy{justify-items:start;gap:1.4rem;display:grid}.page-hero .display{font-size:clamp(2.5rem,5.2vw,4.4rem)}.page-hero-aside{gap:1rem;display:grid}@media (max-width:860px){.page-hero-grid{grid-template-columns:1fr}}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,7vw,6rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy{justify-items:start;gap:1.6rem;display:grid}.hero-note{color:var(--ink-3);align-items:baseline;gap:.6rem;font-size:.95rem;display:flex}.hero-note:before{content:"";background:var(--moss);width:8px;height:8px;box-shadow:0 0 0 4px var(--moss-wash);border-radius:50%;flex:none;position:relative;top:-1px}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}@media (max-width:560px){.lede{font-size:1.1rem}.label{letter-spacing:.08em;font-size:.7rem}}.figure{margin:0}.figure figcaption{color:var(--ink-3);margin-top:.9rem;font-size:.85rem}.svg-mono{font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.svg-sans{font-family:var(--font-body)}.svg-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.opsboard{width:100%;height:auto;overflow:visible}.opsboard-compact{display:none}@media (max-width:560px){.opsboard-full{display:none}.opsboard-compact{display:block}}.ob-panel{filter:drop-shadow(0 18px 30px #101a261f)}.ob-move{animation:ob-move 10s var(--ease) infinite}.ob-ghost{animation:ob-ghost 10s var(--ease) infinite}.ob-link{stroke-dasharray:220;stroke-dashoffset:220px;animation:ob-link 10s var(--ease) infinite}.ob-link-2{animation-delay:.25s}.ob-link-3{animation-delay:.5s}.ob-link-4{animation-delay:.75s}.ob-check{opacity:0;animation:ob-check 10s var(--ease) infinite}.ob-card-1 .ob-check{animation-delay:.35s}.ob-card-2 .ob-check{animation-delay:.6s}.ob-card-3 .ob-check{animation-delay:.85s}.ob-card-4 .ob-check{animation-delay:1.1s}.ob-status-old{animation:ob-status-old 10s var(--ease) infinite}.ob-status-new{opacity:0;animation:ob-status-new 10s var(--ease) infinite}.ob-card-1 :is(.ob-status-old,.ob-status-new){animation-delay:.35s}.ob-card-2 :is(.ob-status-old,.ob-status-new){animation-delay:.6s}.ob-card-3 :is(.ob-status-old,.ob-status-new){animation-delay:.85s}.ob-card-4 :is(.ob-status-old,.ob-status-new){animation-delay:1.1s}.ob-cursor{animation:ob-cursor 10s var(--ease) infinite}@keyframes ob-move{0%,14%{transform:translate(0)}28%,90%{transform:translate(var(--ob-dx), 0)}to{transform:translate(0)}}@keyframes ob-ghost{0%,16%{opacity:0}26%,88%{opacity:1}98%,to{opacity:0}}@keyframes ob-cursor{0%,6%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translate(0)}14%{opacity:1;transform:translate(0)scale(.9)}28%{opacity:1;transform:translate(var(--ob-dx), 0)}36%,to{opacity:0;transform:translate(var(--ob-dx), 0)}}@keyframes ob-link{0%,30%{stroke-dashoffset:220px;opacity:1}44%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes ob-check{0%,40%{opacity:0}46%,88%{opacity:1}96%,to{opacity:0}}@keyframes ob-status-old{0%,40%{opacity:1}44%,92%{opacity:0}to{opacity:1}}@keyframes ob-status-new{0%,40%{opacity:0}46%,88%{opacity:1}96%,to{opacity:0}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.strip-inner{grid-template-columns:auto 1fr;align-items:center;gap:1rem 3rem;padding-top:1.6rem;padding-bottom:1.6rem;display:grid}.strip p{color:var(--ink-2);font-size:1.02rem}.strip-list{font-family:var(--font-display);letter-spacing:-.01em;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.strip-list li{align-items:center;gap:.6rem;display:inline-flex}.strip-list li:before{content:"";background:var(--signal);width:5px;height:5px;transform:rotate(45deg)}@media (max-width:860px){.strip-inner{grid-template-columns:1fr}}.day{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:3rem 5rem;display:grid}.day-aside{gap:1.4rem;display:grid;position:sticky;top:7rem}.day-clock{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);align-items:center;gap:1.25rem;width:fit-content;margin-top:1rem;padding:1.1rem 1.25rem;display:flex}.day-clock svg{width:78px;height:78px}.day-clock-time{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500}.day-clock-caption{color:var(--ink-3);font-size:.85rem}.dc-hand{transform-origin:50px 50px;transition:transform .6s var(--ease)}.day-list{border-top:1px solid var(--line-2);list-style:none}.moment{border-bottom:1px solid var(--line);grid-template-columns:5.2rem minmax(0,1fr);gap:.25rem 1.5rem;padding:1.9rem 0;transition:opacity .4s;display:grid}.moment-time{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.92rem;font-weight:500}.moment[data-active=true] .moment-time{color:var(--signal)}.moment-body{gap:.55rem;display:grid}.moment h3{letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.45rem)}.moment p{color:var(--ink-2)}.moment-help{background:var(--moss-wash);border-radius:8px;gap:.65rem;margin-top:.4rem;padding:.75rem .9rem;font-size:.97rem;font-weight:500;display:flex;color:#1f4a36!important}.moment-help:before{content:"→";font-weight:600}.day-footnote{color:var(--ink-3);margin-top:1.5rem;font-size:.92rem}@media (max-width:960px){.day{grid-template-columns:1fr}.day-aside{position:static}.day-clock{display:none}}@media (max-width:520px){.moment{grid-template-columns:1fr}}.approach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 5rem;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}.approach-statement{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:600;line-height:1.1}.approach-statement em{color:var(--signal);font-style:normal}.approach-copy{color:var(--ink-2);gap:1rem;padding-top:.4rem;display:grid}.changes{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;list-style:none;display:grid;overflow:hidden}.change{background:var(--card);align-content:start;gap:.75rem;padding:0;transition:background-color .2s;display:grid}.change-link{align-content:start;gap:.75rem;height:100%;padding:1.75rem 1.5rem 2rem;text-decoration:none;transition:background-color .2s;display:grid}.change-link:hover{background:#fbf9f4}.change-more{color:var(--signal);margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:600}.change-icon{width:56px;height:56px;margin-bottom:.75rem}.change h3{letter-spacing:-.015em;font-size:1.15rem}.change p{color:var(--ink-2);font-size:.97rem}.change-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:.72rem}.changes-note{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}@media (max-width:860px){.approach{grid-template-columns:1fr}}.demo{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid;overflow:hidden}.demo-top{border-bottom:1px solid var(--line);background:#fbfaf7;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.demo-scenario{gap:.15rem;display:grid}.demo-scenario strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem}.demo-scenario span{color:var(--ink-3);font-size:.88rem}.segmented{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;padding:4px;display:inline-flex}.segmented button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.55rem .95rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #101a261f, 0 0 0 1px var(--line)}.demo-stage{border-right:1px solid var(--line);background:linear-gradient(var(--card), var(--card)) padding-box, radial-gradient(circle at 1px 1px, #e4dfd4 1px, transparent 1.5px) 0 0 / 22px 22px;background-blend-mode:normal;padding:1.5rem;position:relative}.demo-stage:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#e6e1d7 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.demo-svg{width:100%;height:auto;position:relative}.demo-svg-compact{display:none}@media (max-width:560px){.demo-svg-wide{display:none}.demo-svg-compact{display:block}.demo-top{padding:1rem}.segmented{width:100%}.segmented button{flex:1}}.demo-log{align-content:start;gap:0;padding:1.25rem 1.25rem 1.5rem;display:grid}.demo-log h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.demo-log ol{list-style:none;display:grid}.demo-log li{border-top:1px solid var(--line);color:var(--ink-2);animation:log-in .5s var(--ease) both;animation-delay:calc(var(--i) * .14s);grid-template-columns:3.4rem 1fr;gap:.75rem;padding:.7rem 0;font-size:.93rem;display:grid}.demo-log li time{font-family:var(--font-mono);color:var(--ink-3);padding-top:.1rem;font-size:.82rem}.demo-log li[data-tone=bad]{color:var(--signal)}.demo-log li[data-tone=good] strong{color:var(--moss);font-weight:600}.demo-log li[data-tone=flag]{color:#8a5d0c}.demo-summary{background:var(--paper);color:var(--ink-2);border-radius:8px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem}.demo-foot{border-top:1px solid var(--line);color:var(--ink-3);background:#fbfaf7;grid-column:1/-1;padding:.9rem 1.25rem;font-size:.85rem}@keyframes log-in{0%{opacity:0;transform:translateY(6px)}}.dn-line{transition:opacity .5s var(--ease), stroke .5s}.dn-call{stroke-dasharray:3 6;animation:1s linear infinite dn-dash}.dn-flow{stroke-dasharray:1;stroke-dashoffset:1px;animation:dn-draw .9s var(--ease) forwards;animation-delay:var(--d,0s)}.dn-node{transition:opacity .4s}.dn-pop{animation:dn-pop .5s var(--ease) both;animation-delay:var(--d,0s)}@keyframes dn-dash{to{stroke-dashoffset:-18px}}@keyframes dn-draw{to{stroke-dashoffset:0}}@keyframes dn-pop{0%{opacity:0;transform:translateY(4px)}}@media (max-width:900px){.demo{grid-template-columns:1fr}.demo-stage{border-right:0;border-bottom:1px solid var(--line);padding:1rem}}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;display:grid}.step{align-content:start;gap:.75rem;padding-top:2.4rem;display:grid;position:relative}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);color:var(--signal);background:var(--paper);z-index:1;padding-right:.75rem;font-size:.8rem;font-weight:500;position:absolute;top:0;left:0}.step:after{content:"";background:var(--line-2);height:1px;position:absolute;top:.55rem;left:0;right:-2rem}.step:last-child:after{right:0}.section-card .step:before{background:var(--card)}.step h3{letter-spacing:-.015em;font-size:1.2rem}.step p{color:var(--ink-2);font-size:.98rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:after{right:0}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.experience{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3rem 5rem;display:grid}.experience-copy{gap:1.3rem;display:grid}.lessons{border-top:1px solid var(--navy-line);gap:0;margin-top:.75rem;list-style:none;display:grid}.lessons li{border-bottom:1px solid var(--navy-line);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem 0;display:grid;color:var(--navy-text)!important}.lessons li span{font-family:var(--font-mono);color:var(--signal-bright);padding-top:.2rem;font-size:.8rem}.experience-note{font-size:.9rem}.capacity{width:100%;height:auto}.cap-bar{transform-box:fill-box;transform-origin:0}.is-visible .cap-bar{animation:cap-grow 1.2s var(--ease) both;animation-delay:var(--d,0s)}@keyframes cap-grow{0%{transform:scaleX(0)}}@media (max-width:960px){.experience{grid-template-columns:1fr}}.region{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:3rem 5rem;display:grid}.region-copy{gap:1.3rem;display:grid}.region-map{justify-self:center;width:100%;max-width:470px;height:auto}.rm-town{transition:opacity .2s}.um-halo{paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.um-pulse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite um-pulse}@keyframes um-pulse{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.region-links{flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:.5rem;display:flex}@media (max-width:900px){.region{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2.5rem 5rem;display:grid}.faq-head{gap:1.2rem;display:grid;position:sticky;top:7rem}.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{letter-spacing:-.015em;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.3}.faq-icon{border:1px solid var(--line-2);width:28px;height:28px;transition:transform .3s var(--ease), background-color .2s;border-radius:50%;flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transition:transform .3s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{background:var(--ink);border-color:var(--ink)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:#fff}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-item p{max-width:40em;color:var(--ink-2);padding:0 3rem 1.6rem 0}@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-head{position:static}}.booking{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem 4.5rem;display:grid}.booking-copy{gap:1.3rem;display:grid}.agenda{border-top:1px solid var(--navy-line);margin-top:.5rem;list-style:none;display:grid}.agenda li{border-bottom:1px solid var(--navy-line);grid-template-columns:2.2rem 1fr;gap:.6rem;padding:1rem 0;display:grid;color:var(--navy-text)!important}.agenda li span{font-family:var(--font-mono);color:var(--signal-bright);padding-top:.2rem;font-size:.8rem}.booking-alt{gap:.4rem;font-size:.96rem;display:grid}.booking-alt a{color:#fff;-webkit-text-decoration-color:var(--signal-bright);text-decoration-color:var(--signal-bright);font-weight:600}.booking-light .agenda{border-top-color:var(--line-2)}.booking-light .agenda li{border-bottom-color:var(--line);color:var(--ink)!important}.booking-light .agenda li span{color:var(--signal)}.booking-light .booking-alt a{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}@media (max-width:960px){.booking{grid-template-columns:1fr}}.panel{border-radius:var(--radius-lg);background:var(--card);color:var(--ink);border:1px solid var(--line);overflow:hidden;box-shadow:0 30px 60px -30px #00000080}.panel-tabs{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:1fr 1fr;display:grid}.panel-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.97rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:flex}.panel-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--signal);background:var(--card)}.panel-tabs svg{width:18px;height:18px}.panel-body{padding:0}.panel-pad{padding:clamp(1.25rem,3vw,2rem)}.cal-frame{height:660px;position:relative;overflow:auto}.cal-frame>div{height:100%}.cal[data-status=failed] .cal-frame{height:440px}.cal-status{text-align:center;background:var(--card);place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid;position:absolute;inset:0}.cal-status p{max-width:26rem;color:var(--ink-2)}.cal-status h3{font-size:1.35rem}.cal-spinner{border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cal-direct{border-top:1px solid var(--line);color:var(--ink-2);background:#fbfaf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;font-size:.92rem;display:flex}.cal-direct a{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);font-weight:600}.form{gap:1.2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink);justify-content:space-between;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.field label span{color:var(--ink-3);font-weight:400}.field input,.field textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.8rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:9rem;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c4421b2e}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--signal)}.field-error{color:var(--signal);font-size:.86rem}.field-hint{color:var(--ink-3);font-size:.86rem}.form-footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-footer p{color:var(--ink-3);max-width:28rem;font-size:.86rem}.form-footer a{color:var(--ink)}.form-alert{background:var(--signal-wash);border:1px solid #c4421b59;border-radius:8px;padding:.9rem 1rem;font-size:.95rem}.form-alert a{font-weight:600}.form-success{outline:none;justify-items:start;gap:1rem;display:grid}.form-success-mark{background:var(--moss-wash);width:44px;height:44px;color:var(--moss);border-radius:50%;place-items:center;display:grid}.form-success h3{font-size:1.5rem}.form-success p{color:var(--ink-2);max-width:32rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);align-content:start;gap:.8rem;padding:clamp(1.4rem,2.5vw,2rem);display:grid}.card h3{letter-spacing:-.015em;font-size:1.2rem}.card p{color:var(--ink-2);font-size:.98rem}.card-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.area{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem 5rem;padding:clamp(3rem,6vw,5rem) 0;display:grid}.area:first-child{border-top:0}.area-head{align-self:start;gap:1rem;display:grid;position:sticky;top:7rem}.area-head .area-icon{width:64px;height:64px;margin-bottom:.5rem}.area-head p{color:var(--ink-2)}.area-examples{gap:1rem;list-style:none;display:grid}.example{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.example>div{align-content:start;gap:.5rem;padding:1.35rem 1.4rem 1.5rem;display:grid}.example>div+div{border-left:1px solid var(--line);background:#fbfaf7}.example-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.example>div+div .example-k{color:var(--moss)}.example h3{letter-spacing:-.01em;font-size:1.08rem;line-height:1.3}.example p{color:var(--ink-2);font-size:.96rem}@media (max-width:900px){.area{grid-template-columns:1fr}.area-head{position:static}}@media (max-width:640px){.example{grid-template-columns:1fr}.example>div+div{border-left:0;border-top:1px solid var(--line)}}.jump{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.jump a{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.jump a:hover{border-color:var(--ink)}.vignettes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;list-style:none;display:grid}.vignette{border-top:2px solid var(--ink);background:var(--card);align-content:start;gap:.75rem;padding:1.6rem;display:grid}.vignette h3{font-size:1.15rem}.vignette p{color:var(--ink-2);font-size:.97rem}.route svg{width:100%;height:auto}.route-progress{stroke-dasharray:1;stroke-dashoffset:0}.js .route .route-progress{stroke-dashoffset:1px}.js .route.is-visible .route-progress{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease) .2s}.js .route .route-stop{opacity:0;transition:opacity .5s var(--ease);transition-delay:var(--d)}.js .route.is-visible .route-stop{opacity:1}.process{list-style:none;display:grid}.process-step{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem 3rem;padding:clamp(2rem,4vw,3rem) 0;display:grid}.process-num{font-family:var(--font-mono);color:var(--signal);padding-top:.35rem;font-size:.85rem}.process-step h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,1.9rem)}.process-step .process-sub{color:var(--ink-3);margin-top:.6rem;font-size:.95rem}.process-detail{color:var(--ink-2);gap:.9rem;display:grid}.ticks{gap:.55rem;list-style:none;display:grid}.ticks li{color:var(--ink-2);grid-template-columns:1.3rem 1fr;gap:.5rem;display:grid}.ticks li:before{content:"";border:1.5px solid var(--moss);border-radius:50%;width:.55rem;height:.55rem;margin-top:.55rem}.ticks-cross li:before{border-color:var(--signal);border-radius:2px;transform:rotate(45deg)}@media (max-width:900px){.process-step{grid-template-columns:1fr;gap:.75rem}}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem 5rem;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.callout{border-left:3px solid var(--signal);background:var(--card);border-radius:0 var(--radius-lg) var(--radius-lg) 0;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.callout p{color:var(--ink-2)}.breadcrumbs{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.breadcrumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.4rem;font-size:.88rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-2);margin-right:.4rem}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.summary-box{border:1px solid var(--line);border-top:3px solid var(--signal);border-radius:var(--radius-lg);background:var(--card);gap:.75rem;padding:clamp(1.4rem,2.6vw,2rem);display:grid}.summary-icon{width:52px;height:52px;margin-bottom:.25rem}.summary-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-size:.72rem}.summary-text{color:var(--ink);font-size:1.02rem;line-height:1.6}.signs{gap:.75rem;list-style:none;display:grid}.signs li{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:1rem 1.1rem 1rem 3rem;font-weight:500;position:relative}.signs li:before{content:"";border:1.5px solid var(--signal);border-radius:3px;width:.8rem;height:.8rem;position:absolute;top:1.35rem;left:1.1rem}.link-cards{gap:1.25rem;list-style:none;display:grid}.link-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.link-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1100px){.link-cards:has(>li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.link-cards:has(>li:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1099px){.link-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.link-cards-3,.link-cards-2{grid-template-columns:1fr}}.link-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);height:100%;transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;align-content:start;gap:.6rem;padding:1.6rem;text-decoration:none;display:grid}.link-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.link-card-icon{width:48px;height:48px;margin-bottom:.5rem}.link-card-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:700;line-height:1.2}.link-card-text{color:var(--ink-2);font-size:.97rem}.link-card-more{color:var(--signal);margin-top:.4rem;font-size:.9rem;font-weight:600}.related-sectors{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.example-large>div{padding:clamp(1.5rem,3vw,2.25rem)}.example-large p{font-size:1.05rem}.facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);margin:0;display:grid;overflow:hidden}.facts>div{border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.facts>div:first-child{border-top:0}.facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.2rem;font-size:.72rem}.facts dd{margin:0;font-weight:500}@media (max-width:480px){.facts>div{grid-template-columns:1fr;gap:.25rem}}.cta-band{background:var(--navy);color:var(--navy-text);padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.cta-band-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:2rem 4rem;display:grid;position:relative}.cta-band h2{color:#fff}.cta-band p{color:var(--navy-muted);max-width:34rem}.cta-band .actions{justify-content:flex-end}.cta-band .text-link{color:#fff;-webkit-text-decoration-color:var(--navy-line);text-decoration-color:var(--navy-line)}.cta-band .text-link:hover{-webkit-text-decoration-color:var(--signal-bright);text-decoration-color:var(--signal-bright)}.cta-grid-lines{opacity:.5;background-image:linear-gradient(var(--navy-line) 1px, transparent 1px), linear-gradient(90deg, var(--navy-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}@media (max-width:860px){.cta-band-inner{grid-template-columns:1fr}.cta-band .actions{justify-content:flex-start}}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:2.5rem 4rem;display:grid}.contact-side{gap:1.25rem;display:grid}.contact-email{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.legal{padding:clamp(3rem, 6vw, 5rem) 0 var(--section)}.legal .prose{max-width:44rem}.legal-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:.8rem}.not-found{padding:clamp(4rem,10vw,8rem) 0}.not-found-inner{justify-items:start;gap:1.5rem;max-width:40rem;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ob-move{transform:translate(var(--ob-dx), 0);animation:none!important}.um-pulse{animation:none!important}.ob-ghost,.ob-check,.ob-status-new{opacity:1;animation:none!important}.ob-status-old,.ob-cursor{opacity:0;animation:none!important}.ob-link{stroke-dashoffset:0;animation:none!important}.js .route .route-progress{stroke-dashoffset:0}.js .route .route-stop{opacity:1}.js [data-reveal]{opacity:1;transform:none}}
