:root{--flare:#E4472B;--flare-700:#A82E1B;--flare-800:#862417;--ink:#18191B;--ink-700:#2C2D30;--ink-500:#4A4C51;--stone:#F6F4F1;--stone-200:#E9E5DF;--white:#FFFFFF;--slate:#5B6169;--gold:#F2B84B;--gold-700:#8A5A12;--border:#E4E4E6;--border-strong:#CFCFD2;--success:#2F6844;--error:#B3261E;--info:#3B5B7A;--on-ink:#F6F4F1;--on-ink-muted:#B5AFA5;--bg:var(--white);--surface-alt:var(--stone);--surface-dark:var(--ink);--text:var(--ink);--text-muted:var(--slate);--rule:var(--border);--rule-strong:var(--border-strong);--accent:var(--flare);--accent-text:var(--flare-700);--secondary:var(--gold);--focus:var(--flare-700);--state-success:var(--success);--state-warning:var(--gold-700);--state-error:var(--error);--font-display:'Outfit',system-ui,sans-serif;--font-heading:'Schibsted Grotesk',system-ui,sans-serif;--font-body:'Hanken Grotesk',-apple-system,system-ui,sans-serif;--w-display:300;--w-numeral:200;--w-component:600;--t-meta:.75rem;--t-label:.8125rem;--t-body:clamp(1.0625rem,1.02rem + .22vw,1.1875rem);--t-body-lg:clamp(1.125rem,1.06rem + .32vw,1.3125rem);--t-lede:clamp(1.1875rem,1.06rem + .7vw,1.625rem);--t-h3:clamp(1.125rem,1.05rem + .35vw,1.375rem);--t-h2:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);--t-display:clamp(2.25rem,1.4rem + 4vw,4.5rem);--t-hero:clamp(1.9rem,1.1rem + 3.4vw,4.25rem);--t-numeral:clamp(3rem,1.8rem + 5.6vw,6.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(52px,9vw,144px);--section-y-lg:clamp(64px,11vw,184px);--section-y-sm:clamp(40px,5vw,80px);--container:1240px;--container-narrow:780px;--gutter:clamp(20px,4vw,40px);--measure:64ch;--header-h:68px;--ease:cubic-bezier(.16,1,.3,1);--dur-1:.2s;--dur-2:.4s;--dur-3:.9s;--dur-4:1.2s;--dur:.6s;--rise:28px;--rise-lg:40px;--stagger:120ms;--stagger-seq:180ms;--stagger-series:240ms;--ease-fade:cubic-bezier(.33,1,.68,1);--ease-draw:cubic-bezier(.45,.05,.25,1);--reveal-at:4%;--surface:var(--white)}@media(max-width:1260px){:root{--header-h:60px}}@media(max-width:560px){:root{--section-y-lg:var(--section-y)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html{scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}img{height:auto;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--section-y)0;position:relative}.section--lg{padding:var(--section-y-lg)0}.section--sm{padding:var(--section-y-sm)0}main header.section--sm[data-hero]{padding-bottom:var(--section-y-sm)}.section--stone{background:var(--stone);--surface:var(--stone)}.section--ink{background:var(--ink);color:var(--on-ink);--surface:var(--ink)}.section--ink h2,.section--ink h3,.section--ink h4{color:var(--on-ink)}.section--ink p{color:var(--on-ink-muted)}@media(max-width:560px){.section>.container>:last-child,article>section>:last-child,.c-pillar:last-child,.c-steps li:last-child{margin-bottom:0;padding-bottom:0}}.section--bordered{border-top:1px solid var(--border)}.section--stone+.section--stone{padding-top:0}.section__head{margin-bottom:var(--s-8)}.section__kicker{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-block:0 var(--s-4)}.section--ink .section__kicker{color:var(--on-ink-muted)}.rule{border:0;border-top:1px solid var(--border);margin:var(--s-7)0}.section--ink .rule{border-color:var(--ink-700)}main{counter-reset:signal}main section.section:not([data-hero]){counter-increment:signal;isolation:isolate;overflow:clip}main section.section.section--nosig{counter-increment:none}main section.section.section--nosig::before,main section.section.section--nosig::after{display:none}:where(main section.section){--sig-size:clamp(5.25rem,2.25rem + 12vw,12.75rem);--sig-edge:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));--sig-tone:var(--stone)}main .section--stone{--sig-tone:var(--white)}main .section--ink{--sig-tone:var(--ink-700)}@media(max-width:860px){main section.section:not([data-hero])::before,main section.section:not([data-hero])::after{display:none}}main section.section:not([data-hero])::before{content:counter(signal,decimal-leading-zero);content:counter(signal,decimal-leading-zero)/"";position:absolute;z-index:-1;pointer-events:none;top:var(--s-6);right:var(--sig-edge);font-family:var(--font-heading);font-weight:900;font-size:var(--sig-size);line-height:.8;letter-spacing:-.02em;color:var(--sig-tone);font-variant-numeric:tabular-nums}main section.section:not([data-hero])::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:var(--s-6);right:calc(var(--sig-edge) + var(--sig-size) * 1.3);width:calc(var(--sig-size) * .62);aspect-ratio:1;background:var(--sig-tone);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-32 -32 64 64"><g><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-90%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-30%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2830%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2890%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28150%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28210%29"/><path d="M0,-8 L6.928,-4 L6.928,4 L0,8 L-6.928,4 L-6.928,-4 Z"/></g></svg>')center/contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-32 -32 64 64"><g><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-90%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-30%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2830%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2890%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28150%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28210%29"/><path d="M0,-8 L6.928,-4 L6.928,4 L0,8 L-6.928,4 L-6.928,-4 Z"/></g></svg>')center/contain no-repeat}h1,h2,.u-display{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:-.018em;line-height:1.04;text-wrap:balance}h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.3;letter-spacing:-.01em}h1{font-size:var(--t-hero);margin:0 0 var(--s-5);max-width:18ch}h2{font-size:var(--t-h2);margin:0 0 var(--s-5);max-width:22ch}h3{font-size:var(--t-h3);margin:0 0 var(--s-2)}.u-display{font-size:var(--t-display);max-width:20ch}p{margin:0 0 var(--s-4);max-width:var(--measure)}p:last-child{margin-bottom:0}.lede{font-size:var(--t-lede);line-height:1.35;color:var(--slate);max-width:34ch;letter-spacing:-.015em}.section--ink .lede{color:var(--on-ink-muted)}.u-support{font-size:var(--t-body);color:var(--slate);max-width:42ch}a{color:var(--flare-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover) and (pointer:fine){a:hover{color:var(--flare-800);text-decoration-thickness:2px}}:is(ul,ol):is(:not([class]),[class=is-in]){max-width:var(--measure)}article>section>ul:is(:not([class]),[class=is-in]){list-style:none;margin:0 0 var(--s-5)var(--s-6);padding:0}article>section>ul:is(:not([class]),[class=is-in])>li{position:relative;padding-left:var(--s-5);margin-bottom:var(--s-3)}article>section>ul:is(:not([class]),[class=is-in])>li:last-child{margin-bottom:0}article>section>ul:is(:not([class]),[class=is-in])>li::before{content:"";position:absolute;left:0;top:.5em;width:.85em;aspect-ratio:1;background:var(--ink);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-32 -32 64 64"><g><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-90%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-30%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2830%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2890%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28150%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28210%29"/><path d="M0,-8 L6.928,-4 L6.928,4 L0,8 L-6.928,4 L-6.928,-4 Z"/></g></svg>')center/contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-32 -32 64 64"><g><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-90%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28-30%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2830%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%2890%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28150%29"/><path d="M0,0 L8.14,-4.89 L29,-2.72 A2.72,2.72 0 0 1 29,2.72 L8.14,4.89 Z" transform="rotate%28210%29"/><path d="M0,-8 L6.928,-4 L6.928,4 L0,8 L-6.928,4 L-6.928,-4 Z"/></g></svg>')center/contain no-repeat}article>section>div[data-reveal]+:is(ul,ol,table,div),article>section>:is(ul,ol,table)+div[data-reveal]{margin-top:var(--s-6)}article>section>ul:is(:not([class]),[class=is-in]){padding-right:var(--s-5)}article>section>ul:is(:not([class]),[class=is-in])>li{margin-bottom:var(--s-4)}article>section>ul:is(:not([class]),[class=is-in])>li:last-child{margin-bottom:0}article>section>:is(div,ul,ol,table)+h2{margin-top:var(--s-8)}article>section>.c-more{margin-top:var(--s-6);margin-bottom:0}article>section>table{display:block;overflow-x:auto;border-collapse:collapse;margin-top:0;margin-bottom:var(--s-5);font-size:var(--t-body);line-height:1.5}article>section>table th,article>section>table td{text-align:left;vertical-align:top;padding:var(--s-4)var(--s-5)var(--s-4)0;border-bottom:1px solid var(--border);min-width:11rem}article>section>table thead th{padding-top:0;border-bottom:1px solid var(--border-strong);font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}article>section>table tbody th,article>section>table td:first-child{font-weight:600;color:var(--ink)}article>section>table td{color:var(--text)}article>section>table td a{color:inherit;text-decoration-color:var(--accent-text);text-underline-offset:.2em}@media(min-width:900px){article>section>table td:first-child{width:24%}}strong{font-weight:600}.accent{color:var(--flare)}.c-link{display:inline-flex;align-items:baseline;gap:.5em;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body);text-decoration:none;color:var(--ink);border-bottom:2px solid var(--flare-700);padding-bottom:2px;transition:transform 120ms var(--ease)}.c-link::after{content:"\2192";transition:transform .3s var(--ease)}.c-link:active{transform:scale(.97)}@media(hover:hover) and (pointer:fine){.c-link:hover{color:var(--flare-800)}.c-link:hover::after{transform:translateX(5px)}}.section--ink .c-link{color:var(--on-ink);border-color:var(--on-ink)}.js-motion [data-reveal]{opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur)var(--ease-fade),transform var(--dur)var(--ease)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion article>section>:is(ul:not([class]),ol:not([class]),table){opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur)var(--ease-fade),transform var(--dur)var(--ease)}.js-motion article>section>:is(ul:not([class]),ol:not([class]),table).is-in{opacity:1;transform:none}.js-motion [data-reveal=statement]{transform:translate3d(0,var(--rise-lg),0);transition-duration:var(--dur-4)}.js-motion .section__kicker[data-reveal]+[data-reveal].is-in{transition-delay:var(--stagger-seq)}.js-motion [data-reveal=media]{transform:scale(1.04);transition:opacity var(--dur-4)var(--ease-fade),transform var(--dur-4)var(--ease)}.js-motion [data-reveal=media].is-in{opacity:var(--media-opacity,1);transform:none}:is([data-reveal-group],[data-reveal-load])>:nth-child(2){--n:1}:is([data-reveal-group],[data-reveal-load])>:nth-child(3){--n:2}:is([data-reveal-group],[data-reveal-load])>:nth-child(4){--n:3}:is([data-reveal-group],[data-reveal-load])>:nth-child(5){--n:4}:is([data-reveal-group],[data-reveal-load])>:nth-child(n+6){--n:5}[data-reveal-group=seq],[data-reveal-load]{--stagger:var(--stagger-seq)}.js-motion [data-reveal-group]>*{opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur)var(--ease-fade),transform var(--dur)var(--ease)}.js-motion [data-reveal-group].is-in>*{opacity:1;transform:none;transition-delay:calc(var(--n,0) * var(--stagger))}.js-motion [data-reveal-load]>*{animation:revealFade var(--dur)var(--ease-fade)both,revealLift var(--dur)var(--ease)both;animation-delay:calc(var(--n,0) * var(--stagger))}@keyframes revealFade{from{opacity:0}}@keyframes revealLift{from{transform:translate3d(0,var(--rise),0)}}[data-reveal-group=series]{--stagger:var(--stagger-series)}[data-reveal-group=series]>*>:nth-child(2){--m:1}[data-reveal-group=series]>*>:nth-child(n+3){--m:2}.js-motion [data-reveal-group=series]>*{opacity:1;transform:none}.js-motion [data-reveal-group=series]>*>*{opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur)var(--ease-fade),transform var(--dur)var(--ease)}.js-motion [data-reveal-group=series].is-in>*>*{opacity:1;transform:none;transition-delay:calc(var(--n,0) * var(--stagger) + var(--m,0) * 90ms)}.js-motion [data-reveal-group=series][data-line]::after{transition-duration:calc(var(--stagger-series) * 4)}.js-motion [data-reveal-each]>*{opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur)var(--ease-fade),transform var(--dur)var(--ease)}.js-motion [data-reveal-each]>.is-in{opacity:1;transform:none}.js-motion [data-line]{position:relative}.js-motion [data-line]::after{content:"";position:absolute;pointer-events:none;left:0;right:0;top:calc(-1 * var(--line-w,1px));height:var(--line-w,1px);background:var(--surface);transform-origin:right center;transition:transform var(--dur-4)var(--ease-draw)}.js-motion [data-line=left]::after{left:calc(-1 * var(--line-w,1px));right:auto;top:0;bottom:0;width:var(--line-w,1px);height:auto;transform-origin:center bottom}.js-motion [data-line].is-in::after{transform:scaleX(0)}.js-motion [data-line=left].is-in::after{transform:scaleY(0)}.c-band__bg{--media-opacity:.14}.js-motion [data-reveal=wipe]{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease)}.js-motion [data-reveal=wipe].is-in{clip-path:inset(0 0 0 0)}@media(min-width:861px){.js-motion [data-hero-stars]:not(.is-live) .c-star{opacity:0}.c-star__core--d1{filter:url(#hs-depth-1)}.c-star__core--d2{filter:url(#hs-depth-2)}}.c-hero__title .r{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.c-hero__title .r>span{display:inline-block;animation:wordRise .9s var(--ease)both}@keyframes wordRise{from{transform:translateY(105%)}to{transform:translateY(0)}}.c-hero__title .r:nth-child(1)>span{animation-delay:0ms}.c-hero__title .r:nth-child(2)>span{animation-delay:30ms}.c-hero__title .r:nth-child(3)>span{animation-delay:60ms}.c-hero__title .r:nth-child(4)>span{animation-delay:90ms}.c-hero__title .r:nth-child(5)>span{animation-delay:120ms}.c-hero__title .r:nth-child(6)>span{animation-delay:150ms}.c-hero__title .r:nth-child(7)>span{animation-delay:180ms}.c-hero__title .r:nth-child(8)>span{animation-delay:210ms}.c-hero__title .r:nth-child(9)>span{animation-delay:240ms}.c-hero__title .r:nth-child(10)>span{animation-delay:270ms}.c-hero__title .r:nth-child(11)>span{animation-delay:300ms}.c-hero__title .r:nth-child(12)>span{animation-delay:330ms}.c-hero__title .r:nth-child(13)>span{animation-delay:360ms}.c-hero__title .r:nth-child(14)>span{animation-delay:390ms}.c-hero__title .r:nth-child(15)>span{animation-delay:420ms}.c-hero__title .r:nth-child(16)>span{animation-delay:450ms}.c-hero__title .r:nth-child(17)>span{animation-delay:480ms}.c-hero__title .r:nth-child(18)>span{animation-delay:510ms}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.c-hero__title .r>span{animation:none;transform:none}[data-reveal]:not([data-reveal=media]),[data-reveal-group]>*,[data-reveal-group]>*>*,[data-reveal-each]>*,[data-reveal-load]>*,article>section>:is(ul:not([class]),ol:not([class]),table){opacity:1!important;transform:none!important;clip-path:none!important}[data-reveal=media]{transform:none!important}[data-line]::after{display:none!important}.c-steps li::before{transition:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--flare-700);outline-offset:2px}.section--ink a:focus-visible,.section--ink summary:focus-visible,.c-footer a:focus-visible{outline-color:var(--gold)}[data-sticky-sentinel]{height:1px;margin-bottom:-1px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--white);padding:12px 18px;font-family:var(--font-heading);font-weight:600;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.c-header.is-stuck{border-bottom-color:var(--border)}.c-nav{display:flex;align-items:center;gap:var(--s-5);min-height:var(--header-h)}.c-nav .brand{display:flex;align-items:center;flex:none}.c-nav .brand svg{display:block;height:24px;width:auto}.c-nav__group{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}.c-nav__list{display:flex;align-items:center;gap:var(--s-5);list-style:none;margin:0;padding:0;max-width:none}.c-nav__list>li{display:flex;align-items:center}.c-nav a:not(.c-btn),.c-nav__trade>summary{display:inline-flex;align-items:center;line-height:1.5;padding:5px 0;border-bottom:2px solid transparent}.c-nav a:not(.c-btn){font-family:var(--font-heading);font-weight:600;font-size:.9375rem;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}@media(hover:hover) and (pointer:fine){.c-nav a:not(.c-btn):hover{color:var(--flare-700);border-bottom-color:var(--border-strong)}}.c-nav a[aria-current=page]:not(.c-btn){border-bottom-color:var(--flare-700)}.c-nav__trade{position:relative}.c-nav__trade>summary{list-style:none;cursor:pointer;gap:.8em;font-family:var(--font-heading);font-weight:600;font-size:.9375rem;color:var(--ink);white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}.c-nav__trade>summary::-webkit-details-marker{display:none}.c-nav__trade>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)translate(-2px,-2px);transition:transform .25s var(--ease)}.c-nav__trade[open]>summary::after{transform:rotate(-135deg)translate(-3px,-3px)}.c-nav__trade.is-current>summary{border-bottom-color:var(--flare-700)}.c-nav__list>li>a:not(.c-btn),.c-nav__trade>summary{padding:var(--s-2)var(--s-3);margin-left:calc(var(--s-3) * -1);margin-right:calc(var(--s-3) * -1)}.c-nav__trade[open]>summary{background:var(--ink);color:var(--on-ink);border-bottom-color:transparent}@media(hover:hover) and (pointer:fine){.c-nav__list>li>a:not(.c-btn):hover,.c-nav__trade>summary:hover{background:var(--ink);color:var(--on-ink);border-bottom-color:transparent}}.c-nav__panel{position:absolute;top:100%;left:calc(var(--s-3) * -1);z-index:10;background:var(--ink);border:1px solid var(--ink-700);border-top:none;padding:var(--s-3)0;min-width:19rem;list-style:none;margin:0;display:grid;gap:0;max-width:none}.c-nav__panel::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px}.c-nav .c-nav__panel a{display:block;white-space:normal;color:var(--on-ink);padding:var(--s-3)var(--s-5);transition:background-color .15s var(--ease),color .15s var(--ease)}.c-nav .c-nav__panel a:focus-visible{background:var(--flare-700);color:#fff;border-bottom-color:transparent;outline-color:var(--gold)}@media(hover:hover) and (pointer:fine){.c-nav .c-nav__panel a:hover{background:var(--flare-700);color:#fff;border-bottom-color:transparent}}.c-header .c-btn{white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .16s var(--ease)}.c-header.is-past-hero .c-btn--header{background:var(--flare-700);color:#fff;border-color:var(--flare-700)}@media(hover:hover) and (pointer:fine){.c-header.is-past-hero .c-btn--header:hover{background:var(--flare-800);border-color:var(--flare-800)}}.c-nav__toggle{display:none;margin-left:auto}.c-nav a.c-nav__call{display:none}@media(max-width:1260px){.c-nav__group{display:none}.c-nav__toggle{display:block}.c-nav__call+.c-nav__toggle{margin-left:var(--s-5)}.c-nav a.c-nav__call{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 var(--s-2);font-family:var(--font-heading);font-weight:700;font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:.25em}.c-nav__toggle>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;padding:10px 0;min-height:44px}.c-nav__toggle>summary::-webkit-details-marker{display:none}.c-nav__toggle>summary .bars{display:block;width:20px;height:2px;background:currentColor;position:relative}.c-nav__toggle>summary .bars::before,.c-nav__toggle>summary .bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .25s var(--ease)}.c-nav__toggle>summary .bars::before{top:-6px}.c-nav__toggle>summary .bars::after{top:6px}.c-nav__toggle[open]>summary .bars{background:0 0}.c-nav__toggle[open]>summary .bars::before{transform:translateY(6px)rotate(45deg)}.c-nav__toggle[open]>summary .bars::after{transform:translateY(-6px)rotate(-45deg)}.c-nav__drawer{position:fixed;left:0;right:0;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;background:var(--white);border-top:1px solid var(--border);padding:var(--s-6)var(--gutter)var(--s-8)}.c-nav__drawer ul{list-style:none;margin:0 0 var(--s-6);padding:0;max-width:none}.c-nav__drawer li{border-bottom:1px solid var(--border)}.c-nav__drawer a{display:block;padding:var(--s-4)0;min-height:44px;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;border-bottom:0}.c-nav__drawer li li{border-bottom:0;border-top:1px solid var(--border)}.c-nav__drawer .c-nav__sub{margin:0 0 var(--s-2);padding-left:var(--s-5);border-left:2px solid var(--border)}.c-nav__drawer .c-nav__sub a{font-weight:500;font-size:.9375rem;color:var(--text)}.c-nav__drawer .c-btn{display:block;text-align:center}.c-nav__drawer .c-btn+.c-btn{margin-top:var(--s-4)}.c-nav__drawer a.c-btn{border-bottom:1.5px solid var(--ink)}.c-nav__drawer a.c-btn--primary{border-bottom-color:var(--flare-700)}.c-nav__drawer a.c-nav__start{display:inline-flex;min-height:0;margin-top:var(--s-5);padding:var(--s-2)0 2px;font-size:var(--t-body);font-weight:700;border-bottom:2px solid var(--flare-700)}.c-nav__drawer .c-nav__meta{margin-top:var(--s-6);font-size:var(--t-label);color:var(--slate);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase}}.has-drawer,.has-drawer body{overflow:hidden}.c-btn{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;line-height:1.2;padding:15px 26px;border-radius:0;border:1.5px solid transparent;cursor:pointer;text-decoration:none;min-height:44px;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .16s var(--ease)}.c-btn:active{transform:scale(.97)}.c-btn--primary{background:var(--flare-700);color:#fff;position:relative;overflow:hidden;isolation:isolate}.c-btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--flare-800);transform:translateX(-100%);transition:transform .3s var(--ease)}@media(hover:hover) and (pointer:fine){.c-btn--primary:hover::before{transform:translateX(0)}}@media(hover:hover) and (pointer:fine){.c-btn--primary:hover{color:#fff}}.c-btn--primary::after{content:"\2192";margin-left:.5em;display:inline-block;transition:transform .3s var(--ease)}.c-btn--secondary{background:0 0;color:var(--ink);border-color:var(--ink)}.c-btn--on-ink{background:var(--white);color:var(--ink)}.c-btn--header{background:0 0;color:var(--ink);border-color:var(--ink)}@media(hover:hover) and (pointer:fine){.c-btn--primary:hover::after{transform:translateX(5px)}.c-btn--secondary:hover{background:var(--ink);color:#fff}.c-btn--on-ink:hover{background:var(--stone);color:var(--ink)}.c-btn--header:hover{background:var(--ink);color:#fff}}.c-btn--lg{font-size:1.0625rem;padding:19px 34px}@media(pointer:coarse){.c-link{position:relative}.c-link::before{content:"";position:absolute;inset:-8px -4px}}@media(max-width:480px){.c-btn--lg{font-size:1rem;padding:17px 18px;text-align:center}}.c-actions{display:flex;gap:var(--s-6);flex-wrap:wrap;align-items:center;margin-top:var(--s-6)}:where(.c-pillars,.c-steps,.c-facts,.c-routes,.c-plans,.c-contact,.c-cta__reassure,.c-boundary ul,.c-plan ul,.c-footer ul,.c-nav__list,.c-nav__panel,.c-nav__drawer ul){padding:0}.c-hero{padding:clamp(36px,4.5vw,76px)0 0;position:relative}.c-hero.section--stone{padding-bottom:var(--section-y-sm)}.c-hero__grid{display:grid;grid-template-columns:minmax(0,8fr)minmax(0,4fr);gap:var(--s-7);align-items:center}.c-hero__title{max-width:none;margin-bottom:var(--s-6);font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.1}.c-hero .lede{max-width:44ch}.c-hero__figure{position:relative;justify-self:end;width:100%;max-width:540px}@media(min-width:861px){.c-hero__figure{align-self:start;margin-top:clamp(var(--s-8),12vw,11rem)}}.c-hero__figure svg{display:block;width:100%;height:auto}@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference) and (min-width:861px){.c-hero__figure{animation:heroDrift linear both;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes heroDrift{from{transform:translateY(0)}to{transform:translateY(-46px)}}}}.c-hero__note{margin:0;font-size:var(--t-label);color:var(--slate);max-width:48ch;flex-basis:100%}.c-hero__trust{grid-column:1/-1;margin:var(--s-5)0 0;padding:var(--s-4)0 0;border-top:1px solid var(--rule-strong)}.c-hero__trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-3)var(--s-5);max-width:none}.c-hero__trust li{position:relative;margin:0;padding-left:1.9em;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body);line-height:1.35;color:var(--ink)}.c-hero__trust li::before{content:"";position:absolute;left:.3em;top:.15em;width:.45em;height:.85em;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.c-hero__trust a{display:inline-block;margin-top:var(--s-4);font-size:var(--t-label)}.c-actions--noted{row-gap:var(--s-4)}.c-actions--noted .c-hero__note{order:3}@media(max-width:600px){.c-actions--noted .c-btn{flex:1 1 100%;justify-content:center;text-align:center}}.c-hero__facts{margin:var(--s-7)0 0;max-width:60ch;border-top:1px solid var(--border-strong)}.c-hero__facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--s-4);padding:var(--s-4)0;border-bottom:1px solid var(--border)}.c-hero__facts dt{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-top:.25em}.c-hero__facts dd{margin:0;font-size:var(--t-body);color:var(--text)}.c-hero__facts a{color:var(--text);text-decoration-color:var(--accent-text);text-underline-offset:.2em}@media(max-width:560px){.c-hero__facts>div{grid-template-columns:1fr;gap:var(--s-1)}}.c-hero__facts--row{grid-column:1/-1;max-width:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.c-hero__facts--row>div{grid-template-columns:1fr;gap:var(--s-2);align-content:start;padding:var(--s-5)var(--s-5)var(--s-5)0;border-bottom:0}.c-hero__facts--row>div+div{padding-left:var(--s-5);border-left:1px solid var(--border)}@media(max-width:860px){.c-hero__facts--row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.c-hero__facts--row>div:nth-child(odd){padding-left:0;border-left:0}.c-hero__facts--row>div:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:560px){.c-hero__facts--row{grid-template-columns:1fr}.c-hero__facts--row>div,.c-hero__facts--row>div+div{padding-left:0;border-left:0}.c-hero__facts--row>div+div{border-top:1px solid var(--border)}}.c-hero__call{margin:var(--s-4)0 0;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body)}.c-hero__call a{color:var(--text);text-decoration-color:var(--accent-text);text-underline-offset:.2em}@media(max-width:860px){.c-hero__grid{grid-template-columns:1fr;gap:var(--s-6)}.c-hero__figure{justify-self:center;max-width:230px;margin-top:var(--s-2)}}.c-hero--page{padding-top:clamp(36px,4.5vw,76px);padding-bottom:var(--section-y)}.c-hero--page .lede{font-size:var(--t-lede);max-width:calc(44ch + 2 * var(--gutter))}.c-statement{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-6)}.c-statement>h2{grid-column:1/span 10;max-width:24ch;margin-bottom:0}.c-statement__aside{grid-column:1/-1;margin-top:var(--s-8);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-6);align-items:start}.c-statement__aside p{grid-column:7/-1;max-width:46ch}.c-statement__aside p+p{margin-top:var(--s-4)}.c-statement__aside p:first-child{grid-column:1/span 5;grid-row:1/span 3;font-size:var(--t-body-lg);color:var(--text);line-height:1.5;max-width:34ch}.c-statement__aside p:nth-child(2){margin-top:0}@media(max-width:900px){.c-statement,.c-statement__aside{grid-template-columns:minmax(0,1fr)}.c-statement>h2,.c-statement__aside,.c-statement__aside p,.c-statement__aside p:first-child{grid-column:1/-1;grid-row:auto}.c-statement__aside p:nth-child(2){margin-top:var(--s-4)}.c-statement__aside{margin-top:var(--s-6)}}.c-band{background:var(--ink);color:var(--on-ink);padding:var(--section-y-sm)0;position:relative;overflow:hidden}.c-band__bg{position:absolute;inset:0;opacity:.14;pointer-events:none;display:block;width:100%;height:100%}.c-band .container{position:relative}.c-band__bg,.c-cta__bg{-webkit-mask-image:linear-gradient(to right,transparent 0 64%,#000 64%);mask-image:linear-gradient(to right,transparent 0 64%,#000 64%)}@media(max-width:860px){.c-band__bg,.c-cta__bg{display:none}}.c-band__quote{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-display);line-height:1.04;letter-spacing:-.018em;margin:0;max-width:18ch;color:var(--on-ink)}.c-band__attr{margin:var(--s-5)0 0;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted);max-width:none}.c-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:0;list-style:none;border-top:1px solid var(--border-strong)}.c-pillars--5{grid-template-columns:repeat(5,minmax(0,1fr))}.c-pillar{padding:var(--s-6)var(--s-5)var(--s-5)0;border-right:1px solid var(--border)}.c-pillar:last-child{border-right:0}.c-pillar:not(:first-child){padding-left:var(--s-5)}.c-pillar__name{display:block;margin:0 0 var(--s-2);font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.c-pillar h3{font-family:var(--font-heading);font-weight:var(--w-component);letter-spacing:-.015em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);margin:0 0 var(--s-3)}.c-pillar p{margin:0;color:var(--slate);font-size:var(--t-body);max-width:26ch}@media(max-width:860px){.c-pillar p{max-width:none}}.c-pillar__more{display:inline-flex;gap:.4em;margin-top:var(--s-4);font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);color:var(--text);text-decoration:none;border-bottom:1.5px solid var(--accent-text);padding-bottom:1px;position:relative}.c-pillar__more::before{content:"";position:absolute;inset:-12px -8px}.c-pillar__more::after{content:"\2192";transition:transform .3s var(--ease)}@media(hover:hover) and (pointer:fine){.c-pillar__more:hover{color:var(--flare-800)}.c-pillar__more:hover::after{transform:translateX(4px)}}.section--stone .c-pillar{border-right-color:var(--stone-200)}.section--stone .c-pillars{border-top-color:var(--slate)}@media(max-width:900px){.c-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.c-pillar:nth-child(2n){border-right:0}.c-pillar:nth-child(n+3){border-top:1px solid var(--border)}.c-pillar:nth-child(odd){padding-left:0}.c-pillar:nth-child(even){padding-left:var(--s-5)}.section--stone .c-pillar:nth-child(n+3){border-top-color:var(--stone-200)}}@media(max-width:560px){.c-pillars{grid-template-columns:1fr}.c-pillar{border-right:0;border-top:1px solid var(--border);padding:var(--s-5)0 var(--s-6)}.c-pillar:first-child{border-top:0}.c-pillar:nth-child(even){padding-left:0}.section--stone .c-pillar{border-top-color:var(--stone-200)}}.c-boundary{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-strong);margin-bottom:var(--s-6)}.c-boundary>div{padding:var(--s-6)var(--s-7)0 0}.c-boundary>div+div{border-left:1px solid var(--border);padding-left:var(--s-7)}.c-boundary h3{font-family:var(--font-heading);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 var(--s-5);font-weight:700}.c-boundary ul{margin:0;padding:0;list-style:none;max-width:none}.c-boundary li{position:relative;padding:var(--s-4)0 var(--s-4)1.7em;border-top:1px solid var(--border);font-size:var(--t-body);line-height:1.45}.c-boundary li:first-child{border-top:0}.c-boundary li::before{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-weight:700;color:var(--slate);font-size:1.05em;line-height:1}.c-boundary>div:first-child li::before{content:"+";color:var(--ink)}.c-boundary>div+div li::before{content:"\2013"}.c-boundary--exclusions>div:first-child li::before{content:"\2013";color:var(--slate)}.section--stone .c-boundary{border-top-color:var(--slate)}.section--stone .c-boundary li,.section--stone .c-boundary>div+div{border-color:var(--stone-200)}@media(max-width:760px){.c-boundary{grid-template-columns:1fr}.c-boundary>div{padding:var(--s-6)0 0}.c-boundary>div+div{border-left:0;padding-left:0;border-top:1px solid var(--border-strong);margin-top:var(--s-6)}}.c-boundary--stack{grid-template-columns:1fr;border-top:0}.c-boundary--stack>div{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,9fr);gap:var(--s-4)var(--s-6);padding:var(--s-7)0;border-top:1px solid var(--border-strong)}.c-boundary--stack>div+div{border-left:0;padding-left:0}.c-boundary--stack h3{margin:0;padding-top:.3em}.c-boundary--stack ul{columns:2;column-gap:var(--s-7)}.c-boundary--stack li{break-inside:avoid;border-top:0;padding:0 0 var(--s-4)1.7em}.c-boundary--stack li::before{top:0;transform:none}.section--stone .c-boundary--stack>div{border-top-color:var(--slate)}@media(max-width:860px){.c-boundary--stack>div{grid-template-columns:1fr;gap:var(--s-4)}.c-boundary--stack ul{columns:1}}.c-jobs{margin:var(--s-7)0 0;border-top:1px solid var(--rule-strong)}.c-jobs--headless{margin-top:max(var(--s-7),calc(var(--s-6) * 2 + var(--sig-size) * .8 - var(--section-y)))}.c-jobs>div{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--s-2)var(--s-6);padding:var(--s-5)0;border-bottom:1px solid var(--rule)}.c-jobs dt{font-family:var(--font-heading);font-weight:var(--w-component);font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.25}.c-jobs dd{margin:0;color:var(--text-muted);max-width:52ch}.c-jobs dd p{margin:0}.c-jobs dd p+p{margin-top:var(--s-4)}.c-byline{margin:var(--s-4)0 0;font-family:var(--font-heading);font-size:var(--t-label);color:var(--slate)}.c-byline a{color:inherit}.c-jobs__date{display:block;margin-top:var(--s-2);font-size:var(--t-label);color:var(--slate)}.section--stone .c-jobs{border-top-color:var(--slate)}.section--stone .c-jobs>div{border-bottom-color:var(--stone-200)}@media(max-width:720px){.c-jobs>div{grid-template-columns:1fr}}@media(max-width:720px){.c-jobs:not(:has(.c-jobs__date))>div:not(:has(dd>p+p)){display:block;padding:var(--s-4)0}.c-jobs:not(:has(.c-jobs__date))>div:not(:has(dd>p+p)) dt{display:inline;font-size:var(--t-body);line-height:inherit;letter-spacing:0;color:var(--text)}.c-jobs:not(:has(.c-jobs__date))>div:not(:has(dd>p+p)) dt::after{content:": "}.c-jobs:not(:has(.c-jobs__date))>div:not(:has(dd>p+p)) dd{display:inline}.c-jobs:not(:has(.c-jobs__date))>div:not(:has(dd>p+p)) dd p{display:inline}}.c-checks{list-style:none;margin-block:var(--s-5);padding:0;border-top:1px solid var(--rule-strong)}.c-checks li{position:relative;padding:var(--s-2)0 var(--s-2)1.75em;border-bottom:1px solid var(--rule)}.c-checks li::before{content:"";position:absolute;left:.3em;top:calc(var(--s-2) + .3em);width:.45em;height:.8em;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.section--stone .c-checks{border-top-color:var(--slate)}.section--stone .c-checks li{border-bottom-color:var(--stone-200)}.c-example__made-up{margin:0 0 var(--s-4);max-width:62ch}.c-example{background:var(--stone);padding:var(--s-6);max-width:46rem}.c-example__kicker{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.c-example__title{margin:var(--s-2)0;font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.15;letter-spacing:-.015em}.c-example__meta{margin:0 0 var(--s-5);font-size:var(--t-label);color:var(--slate)}.c-example h4{margin:var(--s-6)0 var(--s-2);font-family:var(--font-heading);font-weight:700;font-size:var(--t-body)}.c-example p{margin:0 0 var(--s-3);max-width:62ch}.c-example__short{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.35;border-top:2px solid var(--ink);padding-top:var(--s-3)}.c-example table{width:100%;border-collapse:collapse;margin:0 0 var(--s-3);font-size:var(--t-label)}.c-example th{text-align:left;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;color:var(--slate);border-bottom:1px solid var(--ink);padding:0 var(--s-3)var(--s-2)0}.c-example td{border-bottom:1px solid var(--stone-200);padding:var(--s-2)var(--s-3)var(--s-2)0;vertical-align:top}.c-example tr.is-you td{font-weight:700}.c-example__action{border-left:2px solid var(--ink);padding-left:var(--s-4);font-weight:700}.c-example ol{margin:0 0 var(--s-3);padding-left:1.4em}.c-example ol li{margin-bottom:var(--s-2)}.c-example__foot{margin:var(--s-4)0 0;font-size:var(--t-label);color:var(--slate);max-width:62ch}@media(max-width:600px){.c-example{padding:var(--s-5)var(--s-4)}}.c-fold{margin-block:var(--s-5)0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.c-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-3)0;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body)}.c-fold>summary::-webkit-details-marker{display:none}.c-fold>summary::after{content:"+";font-size:1.4em;line-height:1;transition:transform .2s var(--ease)}.c-fold[open]>summary::after{transform:rotate(45deg)}.c-fold>.c-fold__body{padding:0 0 var(--s-5)}.c-fold .c-jobs{margin-top:var(--s-4)}.c-fold__body>p{margin:0 0 var(--s-3)}.c-fold__body>.c-jobs+p{margin:var(--s-4)0 0}.c-folds{margin-top:var(--s-6);border-top:1px solid var(--rule-strong)}.c-folds .c-fold{margin-block:0;border-top:0}.c-folds .c-fold__body{max-width:62ch;color:var(--text-muted)}.section--stone .c-folds{border-top-color:var(--slate)}.section--stone .c-fold{border-top-color:var(--slate);border-bottom-color:var(--stone-200)}.c-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)var(--s-8);margin-top:var(--s-6)}.c-pair h3{font-family:var(--font-heading);font-weight:var(--w-component);font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);letter-spacing:-.015em;margin:0 0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--rule-strong)}.c-pair p{color:var(--text-muted);max-width:46ch}.c-pair p+p{margin-top:var(--s-4)}@media(max-width:820px){.c-pair{grid-template-columns:1fr}}.c-note{border-left:2px solid var(--ink);padding:var(--s-2)0 var(--s-2)var(--s-5);--line-w:2px;margin-top:var(--s-7);max-width:52ch;font-size:var(--t-body-lg)}.c-note p{margin:0;max-width:none}article>section>h3.c-subhead{margin-block:var(--s-8)var(--s-4);font-size:var(--t-h3)}article>section>h3.c-subhead+div{margin-top:0}.c-panel{background:var(--stone);margin-block:var(--s-6)0;padding:var(--s-6)}.c-panel h3{margin:0 0 var(--s-3)}.c-panel p{margin:0;max-width:60ch}.c-panel p+p{margin-top:var(--s-3)}.c-steps{list-style:none;counter-reset:s;margin-block:0}.c-steps li{counter-increment:s;display:grid;grid-template-columns:minmax(0,auto)minmax(0,1fr);gap:var(--s-5)var(--s-6);align-items:start;padding:var(--s-6)0;border-top:1px solid var(--border)}.c-steps li:first-child{border-top:1px solid var(--border-strong)}.c-steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-weight:var(--w-numeral);font-size:var(--t-numeral);line-height:.8;letter-spacing:-.01em;color:var(--border-strong);font-variant-numeric:tabular-nums;grid-row:1/span 2}.c-steps strong{font-family:var(--font-heading);font-weight:var(--w-component);letter-spacing:-.015em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.15;display:block;grid-column:2;align-self:center}.c-steps p{margin:var(--s-2)0 0;color:var(--slate);font-size:var(--t-body);grid-column:2;max-width:44ch}.section--stone .c-steps li{border-top-color:var(--stone-200)}.section--stone .c-steps li:first-child{border-top-color:var(--slate)}.section--stone .c-steps li::before{color:#dad4ca}.c-steps li::before{transition:color var(--dur-2)var(--ease)}.c-steps li.is-current::before,.section--stone .c-steps li.is-current::before{color:var(--slate)}.c-steps li{padding-inline:var(--s-4);margin-inline:calc(var(--s-4) * -1);transition:background-color var(--dur-2)var(--ease)}.c-steps li.is-current{background:var(--stone-200)}@media(max-width:560px){.c-steps li{grid-template-columns:1fr;gap:var(--s-2)}.c-steps li::before{grid-row:auto;font-size:clamp(2.5rem,12vw,3.5rem)}.c-steps strong,.c-steps p{grid-column:1}}.c-steps--icons li::before{grid-row:1/span 3}.c-steps--icons li>.c-icon{grid-column:2;--icon-size:72px;margin-bottom:var(--s-3)}@media(max-width:560px){.c-steps--icons li::before{grid-row:auto}.c-steps--icons li>.c-icon{grid-column:1;--icon-size:96px}}.c-icon{display:block;width:var(--icon-size,44px);height:auto;overflow:visible;flex:none}.c-icon .i-ln,.c-icon .i-thin,.c-icon .i-accl{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter}.c-icon .i-ln,.c-icon .i-accl{stroke-width:2}.c-icon .i-thin{stroke-width:1.5}.c-icon .i-acc,.c-icon .i-ink{fill:currentColor}.c-icon--accent .i-acc{fill:var(--flare)}.c-icon--accent .i-accl{stroke:var(--flare)}.c-beacon-graphic{width:100%}.c-beacon-graphic .i-ln{stroke-width:2.5}.js-motion [data-icon] .a-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.js-motion [data-icon] .a-pop{transform:scale(0)rotate(var(--r,0deg))}.js-motion [data-icon] .a-rise{transform:scaleY(0)}.js-motion [data-icon] .a-drop{transform:translateY(-8px);opacity:0}.js-motion [data-icon].is-in .a-draw{animation:icon-draw var(--t,250ms)var(--ease)calc(var(--d,0ms) + var(--icon-offset,0ms))forwards}.js-motion [data-icon].is-in .a-pop{animation:icon-pop var(--t,220ms)var(--ease)calc(var(--d,0ms) + var(--icon-offset,0ms))forwards}.js-motion [data-icon].is-in .a-rise{animation:icon-rise var(--t,200ms)var(--ease)calc(var(--d,0ms) + var(--icon-offset,0ms))forwards}.js-motion [data-icon].is-in .a-drop{animation:icon-drop var(--t,240ms)var(--ease)calc(var(--d,0ms) + var(--icon-offset,0ms))forwards}[data-reveal-group] [data-icon]{--icon-offset:calc(var(--n,0) * var(--stagger,0ms) + 200ms)}@keyframes icon-draw{to{stroke-dashoffset:0}}@keyframes icon-pop{to{transform:scale(1)rotate(0)}}@keyframes icon-rise{to{transform:scaleY(1)}}@keyframes icon-drop{to{transform:none;opacity:1}}.c-pillar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.c-pillar>.c-icon{margin-bottom:var(--s-4)}@media(max-width:560px){.c-pillar>.c-icon{--icon-size:64px}}.c-route__icons{display:flex;gap:var(--s-4);--icon-size:64px}.c-page-head--graphic{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);align-items:center;gap:var(--s-7)}.c-page-head--graphic .section__head{margin-bottom:0}.c-page-head__graphic{max-width:440px;justify-self:end;width:100%}.c-page-head__graphic--icon{display:flex;justify-content:center}@media(min-width:861px){.c-hero--page .c-page-head__graphic{align-self:start;margin-top:clamp(var(--s-6),calc(7vw + 1rem),8rem)}}.c-page-head__graphic--icon .c-icon{--icon-size:clamp(160px,21vw,300px)}.c-page-head__graphic--icon .c-icon .i-ln,.c-page-head__graphic--icon .c-icon .i-accl{stroke-width:.82}.c-page-head__graphic--icon .c-icon .i-thin{stroke-width:.64}@media(max-width:860px){.c-page-head--graphic{grid-template-columns:1fr}.c-page-head__graphic{max-width:300px;justify-self:center}.c-page-head__graphic--icon{justify-content:center}.c-page-head__graphic--icon .c-icon{--icon-size:160px}}.c-flow{margin:var(--s-7)0 0}.section__head+.c-flow{margin-top:0}.c-flow__svg{display:block;width:100%;height:auto;overflow:visible}.c-flow__svg .f-label{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.14em;fill:var(--text-muted)}.c-flow__svg .f-node{font-family:var(--font-heading);font-weight:var(--w-component);font-size:18px;letter-spacing:-.01em;fill:var(--text)}.c-flow__svg .f-cap{font-family:var(--font-body);font-size:14px;fill:var(--text-muted)}.c-flow__svg .f-box{fill:var(--bg);stroke:var(--rule-strong);stroke-width:1}.c-flow__svg .f-box--end{stroke:var(--ink);fill:var(--stone-200)}.c-flow__svg .f-ln{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.c-flow__svg .f-mark{fill:var(--ink)}.c-flow__svg .f-accent{fill:var(--flare)}.js-motion [data-icon] .a-fade{opacity:0}.js-motion [data-icon].is-in .a-fade{animation:icon-fade var(--t,300ms)var(--ease-fade)var(--d,0ms)forwards}@keyframes icon-fade{to{opacity:1}}.js-motion [data-icon] .f-box--end{fill-opacity:0}.js-motion [data-icon].is-in .f-box--end.a-draw{animation:icon-draw var(--t,250ms)var(--ease)calc(var(--d,0ms) + var(--icon-offset,0ms))forwards,flow-end-fill 500ms var(--ease-fade)calc(2600ms + var(--icon-offset,0ms))forwards}@keyframes flow-end-fill{to{fill-opacity:1}}.c-timing{margin:0 0 var(--s-7)}.c-timing .f-grid{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 5}.c-timing .f-bar{fill:var(--ink)}.c-timing .f-open{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 4}.c-timing .f-flare{fill:none;stroke:var(--flare);stroke-width:2}.c-timing .f-accent-text{fill:var(--flare-700);font-weight:600}@media(max-width:899px){.c-timing{display:none}}.c-flow__steps{list-style:none;margin:0;padding:0;max-width:none;counter-reset:flow}@media(min-width:900px){.c-flow__steps{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:899px){.c-flow__svg{display:none}.c-flow__steps li{position:relative;padding:var(--s-5)0 var(--s-5)var(--s-7);border-top:1px solid var(--rule-strong)}.c-flow__steps li::before{counter-increment:flow;content:counter(flow,decimal-leading-zero);position:absolute;left:0;top:var(--s-5);font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;color:var(--text-muted);line-height:1.6}.c-flow__steps li:last-child{border-bottom:1px solid var(--rule-strong)}.c-flow__label{display:block;font-family:var(--font-heading);font-weight:var(--w-component);font-size:var(--t-h3);letter-spacing:-.015em;margin-bottom:var(--s-2)}.c-flow__steps p{color:var(--text-muted);margin:0}.c-flow__steps li:last-child .c-flow__label::after{content:"";display:inline-block;width:10px;height:10px;margin-left:var(--s-3);background:var(--flare);vertical-align:.1em}}.c-shot{margin:var(--s-6)0 0}.c-shot img{display:block;width:100%;height:auto;border:1px solid var(--rule-strong);background:var(--bg)}.c-shot figcaption{margin-top:var(--s-3);font-size:var(--t-label);color:var(--text-muted);max-width:52ch;line-height:1.5}.c-shot--mobile{max-width:300px}.c-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)var(--s-6);align-items:start;margin-top:var(--s-7)}.c-shots .c-shot{margin:0}.c-shots .c-shot--mobile{justify-self:center}@media(max-width:760px){.c-shots{grid-template-columns:1fr}.c-shots .c-shot--mobile{justify-self:start}}@media(max-width:760px){.c-shot--mobile{display:grid;grid-template-columns:56% minmax(0,1fr);gap:var(--s-4);align-items:end;max-width:none}.c-shot--mobile figcaption{margin-top:0}}.c-quote{margin:0;border-left:2px solid var(--ink);padding:var(--s-2)0 var(--s-2)var(--s-6)}.c-quote p{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);line-height:1.2;letter-spacing:-.015em;max-width:30ch;margin:0 0 var(--s-5)}.c-profile{display:grid;grid-template-columns:minmax(0,1fr)minmax(220px,340px);gap:var(--s-8);align-items:start}.c-profile .c-quote{margin-block:var(--s-7)0}.c-portrait{margin:0;aspect-ratio:4/5;background:var(--white);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.section--stone .c-portrait{border-color:var(--stone-200)}.c-portrait img{width:100%;height:100%;object-fit:cover;display:block}.c-portrait--photo{position:relative}@media(min-width:761px){.c-portrait--photo{margin-top:max(var(--s-7),calc(var(--s-6) * 2 + var(--sig-size) * .8 - var(--section-y)))}}.c-portrait--photo .c-portrait__wm{position:absolute;right:6%;bottom:5.5%;width:15%;height:auto;fill:var(--white);opacity:.82;pointer-events:none}.c-portrait--photo::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:3px;background:var(--flare)}@media(max-width:760px){.c-profile{grid-template-columns:1fr;gap:var(--s-7)}.c-portrait{max-width:280px}}.c-quote--set p{font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.4;letter-spacing:-.005em;max-width:56ch}.c-quote footer{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.08em;color:var(--text-muted)}.c-links{list-style:none;margin-block:var(--s-6)0;padding:0;border-top:1px solid var(--border-strong)}.c-links li{border-bottom:1px solid var(--border)}.c-links .c-link{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-3)0;border-bottom:0}.section--stone .c-links li{border-bottom-color:var(--stone-200)}.c-said__heading{margin:0 0 var(--s-6)}.c-said__list{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:var(--s-7)var(--s-8)}@media(min-width:761px){.c-said__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-said__item{margin:0;border-top:2px solid var(--ink);padding-top:var(--s-5);display:flex;flex-direction:column;height:100%}.c-said__item blockquote{margin:0 0 var(--s-5)}.c-said__item blockquote p{font-family:var(--font-display);font-weight:var(--w-display);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.4;letter-spacing:-.005em;max-width:46ch;margin:0}.c-said__item figcaption{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.c-said__who{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.08em;color:var(--text-muted)}.c-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)var(--s-6);margin-top:var(--s-8)}@media(max-width:760px){.c-cases{grid-template-columns:1fr}}.c-case{margin:0;max-width:640px}.c-case__link{display:block;color:var(--text);text-decoration:none}.c-case__link img{display:block;width:100%;height:auto;border:1px solid var(--rule-strong);transition:border-color var(--dur-1)var(--ease)}.c-case__body{display:block;padding-top:var(--s-5)}.c-case__name{font-family:var(--font-heading);font-weight:var(--w-component);font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);letter-spacing:-.015em;margin:0 0 var(--s-2)}.c-case__meta{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--s-3)}.c-case__text{display:block;color:var(--text-muted);max-width:46ch;margin-bottom:var(--s-4)}.c-case__more{display:inline-flex;gap:.5em;font-family:var(--font-heading);font-weight:700;border-bottom:2px solid var(--accent-text);padding-bottom:2px}.c-case__more::after{content:"\2192";transition:transform .3s var(--ease)}@media(hover:hover) and (pointer:fine){.c-case__link:hover img{border-color:var(--ink)}.c-case__link:hover .c-case__more{color:var(--flare-800)}.c-case__link:hover .c-case__more::after{transform:translateX(5px)}}.c-case__link:focus-visible .c-case__more::after{transform:translateX(5px)}.c-next{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--s-7)var(--s-8);align-items:start}.c-next h2{margin-top:0}.c-next p{color:var(--text-muted);max-width:46ch}.c-next__label{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-4)}.c-next__routes{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong);max-width:none}.c-next__routes li{border-bottom:1px solid var(--rule)}.c-next__routes a{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-4)0;font-family:var(--font-heading);font-weight:var(--w-component);color:var(--text);text-decoration:none}.c-next__routes a::after{content:"\2192";transition:transform .3s var(--ease)}@media(hover:hover) and (pointer:fine){.c-next__routes a:hover{color:var(--flare-800)}.c-next__routes a:hover::after{transform:translateX(5px)}}.section--stone .c-next__routes{border-top-color:var(--slate)}.section--stone .c-next__routes li{border-bottom-color:var(--stone-200)}@media(max-width:860px){.c-next{grid-template-columns:1fr}}.c-addons__price{display:block;margin-top:var(--s-2);font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.04em;color:var(--text)}.c-jobs dt a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(hover:hover) and (pointer:fine){.c-jobs dt a:hover{color:var(--flare-800)}}.c-svcnav h2{margin-bottom:var(--s-7)}.c-svcnav__group+.c-svcnav__group{margin-top:var(--s-7)}.c-svcnav__label{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-4)}.c-svcnav__list{list-style:none;margin:0;padding:0;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s-5)}.c-svcnav__list a{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4)0;border-top:1px solid var(--slate);color:var(--text);text-decoration:none;font-family:var(--font-heading);font-weight:var(--w-component);line-height:1.25;--icon-size:36px}.c-svcnav__list a[aria-current=page]{border-top:2px solid var(--ink);font-weight:700}@media(hover:hover) and (pointer:fine){.c-svcnav__list a:hover span{color:var(--flare-800);text-decoration:underline;text-underline-offset:4px}}.c-svcnav__band{background:var(--stone-200)}.c-svcnav__pager{display:flex;justify-content:space-between;gap:var(--s-5);padding-inline:0;width:calc(var(--container) - var(--gutter) * 2);max-width:calc(100% - var(--gutter) * 2)}.c-svcnav__pager a{display:flex;flex-direction:column;gap:var(--s-1);color:var(--ink);text-decoration:none;font-family:var(--font-heading);font-weight:var(--w-component);font-size:var(--t-h3)}.c-svcnav__pager a span{font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.c-svcnav__prev span::before{content:"\2190  "}.c-svcnav__next{margin-left:auto;text-align:right}.c-svcnav__next span::after{content:"  \2192"}@media(hover:hover) and (pointer:fine){.c-svcnav__pager a:hover{color:var(--flare-800)}}.c-svcnav__all{margin-block:0}.c-case-services{margin-top:var(--s-6)}@media(max-width:900px){.c-svcnav__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.c-svcnav h2{margin-bottom:var(--s-5)}.c-svcnav__group+.c-svcnav__group{margin-top:var(--s-5)}.c-svcnav__list{gap:0 var(--s-4)}.c-svcnav__list a{--icon-size:24px;gap:var(--s-2);padding:var(--s-3)0;font-size:var(--t-label)}}.c-terms__label{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-8)0 0}.c-terms__label:first-child{margin-top:var(--s-4)}.c-terms .c-jobs{margin-top:var(--s-4)}.c-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-strong);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:none;list-style:none;margin:0;padding:0}.section--routes .section__head{min-height:calc(var(--s-6) * 2 + var(--sig-size) * .8 - var(--s-8) - var(--section-y-sm))}.c-route{background:var(--white);display:flex}.c-route a{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-8);min-height:clamp(220px,24vw,320px);padding:var(--s-7)var(--s-6);text-decoration:none;color:var(--ink);transition:background-color .3s var(--ease),color .3s var(--ease)}.c-route a:focus-visible{background:var(--ink);color:var(--on-ink)}.c-route__name{font-family:var(--font-heading);font-weight:var(--w-component);letter-spacing:-.018em;font-size:clamp(1.375rem,.875rem + 1.6vw,2rem);line-height:1.05;margin:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5)}.c-route__name::after{content:"\2192";transition:transform .3s var(--ease);flex:none}.c-route__text{display:block}@media(max-width:760px){.c-route a{padding-left:var(--gutter);padding-right:var(--gutter)}}@media(min-width:761px){.c-route a{padding-left:max(var(--s-6),calc((100vw - var(--container))/2 + var(--gutter)));padding-right:max(var(--s-6),calc((100vw - var(--container))/2 + var(--gutter)))}}@media(min-width:1301px){.c-route__name{min-height:2.1em;align-items:flex-start}}@media(min-width:1301px){.c-route a{padding-left:var(--s-6);padding-right:var(--s-6)}.c-route:first-child a{padding-left:max(var(--s-6),calc((100vw - var(--container))/2 + var(--gutter)))}.c-route:last-child a{padding-right:max(var(--s-6),calc((100vw - var(--container))/2 + var(--gutter)))}}.c-route__desc{display:block;max-width:40ch;margin-top:var(--s-3);color:var(--text-muted);transition:color .3s var(--ease)}.c-route a:focus-visible .c-route__desc{color:var(--on-ink-muted)}@media(hover:hover) and (pointer:fine){.c-route a:hover .c-route__desc{color:var(--on-ink-muted)}}.c-route a:focus-visible .c-route__name::after{transform:translateX(8px)}@media(hover:hover) and (pointer:fine){.c-route a:hover{background:var(--ink);color:var(--on-ink)}.c-route a:hover .c-route__name::after{transform:translateX(8px)}}@media(max-width:1300px){.c-routes{grid-template-columns:1fr}}.c-faq{border-top:1px solid var(--border-strong)}.c-faq details{border-bottom:1px solid var(--border)}.c-faq summary{cursor:pointer;padding:var(--s-6)var(--s-7)var(--s-6)0;position:relative;font-family:var(--font-heading);font-weight:var(--w-component);letter-spacing:-.015em;font-size:clamp(1.125rem,1rem + .7vw,1.5rem);line-height:1.2;list-style:none;transition:color .2s var(--ease)}.c-faq summary::-webkit-details-marker{display:none}@media(hover:hover) and (pointer:fine){.c-faq summary:hover{color:var(--flare-700)}}.c-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:2px;background:currentColor;transition:transform .3s var(--ease)}.c-faq summary::before{content:"";position:absolute;right:4px;top:50%;width:16px;height:2px;background:currentColor;transform:rotate(90deg);transition:transform .3s var(--ease)}.c-faq details[open] summary::before{transform:rotate(0)}.c-faq .answer{padding:0 0 var(--s-6);max-width:58ch}.c-faq .answer p{color:var(--slate)}.section--stone .c-faq{border-top-color:var(--slate)}.section--stone .c-faq details{border-bottom-color:var(--stone-200)}.c-cta{background:var(--ink);color:var(--on-ink);padding:var(--section-y-lg)0;position:relative;overflow:hidden}.c-cta__bg{position:absolute;inset:0;pointer-events:none;display:block;width:100%;height:100%}.c-cta .container{position:relative}.c-cta h2{font-size:var(--t-display);max-width:16ch;color:var(--on-ink);margin-bottom:var(--s-6)}.c-cta p{color:var(--on-ink-muted);font-size:var(--t-body-lg);max-width:46ch}.c-cta__reassure{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)var(--s-6);list-style:none;padding:0;max-width:none;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);letter-spacing:.06em;color:var(--on-ink-muted)}.c-cta .c-cta__path{margin:var(--s-3)0 0;max-width:none;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);letter-spacing:.06em;color:var(--on-ink-muted)}.c-cta__reassure li{padding-left:var(--s-6);border-left:1px solid var(--ink-700)}.c-cta__reassure li:first-child{padding-left:0;border-left:0}@media(max-width:560px){.c-cta__reassure{flex-direction:column;gap:var(--s-2)}.c-cta__reassure li{padding-left:0;border-left:0}}.c-glance{display:none}@media(max-width:760px){.c-glance{display:table;width:100%;border-collapse:collapse;margin:0 0 var(--s-7);font-size:var(--t-label)}.c-glance caption{text-align:left;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body);padding-bottom:var(--s-3)}.c-glance th,.c-glance td{text-align:left;vertical-align:top;padding:var(--s-3)var(--s-2)var(--s-3)0;border-top:1px solid var(--border)}.c-glance thead th,.c-glance thead td{border-top:0;font-family:var(--font-heading);font-weight:700;color:var(--ink)}.c-glance tbody th{font-weight:600;color:var(--slate);width:32%}.c-glance td{color:var(--text)}}.c-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--border-strong);margin-bottom:var(--section-y-sm)}.c-plan{border-right:1px solid var(--border);padding:var(--s-7)var(--s-6)var(--s-7)0;background:0 0}.c-plan:last-child{border-right:0}.c-plan+.c-plan{padding-left:var(--s-6)}.c-plan h3{font-family:var(--font-heading);font-weight:var(--w-component);letter-spacing:-.02em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);margin:0 0 var(--s-2)}.c-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-2)}.c-plan__head h3{margin:0}.c-plan__head .c-icon{--icon-size:clamp(88px,8vw,112px)}.c-plan__head .c-icon .i-ln{stroke-width:1}.c-plan__head .c-icon .i-thin{stroke-width:.8}.c-plan .price{font-family:var(--font-heading);font-weight:700;color:var(--ink);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);letter-spacing:-.02em;margin:0 0 var(--s-2)}.c-plan .c-plan__setup{margin:0 0 var(--s-6);font-size:var(--t-body);color:var(--slate);max-width:34ch}.c-plan .price+.c-plan__for,.c-plan .c-plan__setup+.c-plan__for{margin:calc(var(--s-2) - var(--s-6))0 var(--s-6);color:var(--text);max-width:34ch}.section .c-plans{margin-bottom:var(--s-6)}.c-plan ul{margin:0;padding:0;list-style:none;font-size:var(--t-body);color:var(--slate);max-width:none}.c-plan li{padding:var(--s-3)0;border-top:1px solid var(--border)}.c-plan li:first-child{border-top:0}@media(min-width:761px){.c-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.c-plan{display:grid;grid-template-rows:subgrid;grid-row:span var(--plan-rows)}.c-plan ul{display:contents}}.c-plan li.is-empty{border-top-color:transparent}.c-plan .c-plan__start{margin:var(--s-5)0 0}.c-plan .c-plan__whole{font-size:var(--t-body);color:var(--text);margin-top:var(--s-5)}.c-plan .c-plan__scope{display:block;font-family:var(--font-body);font-size:var(--t-body);font-weight:400;letter-spacing:0;color:var(--text);margin-top:var(--s-2)}.c-plans__scope{font-size:var(--t-body-lg);color:var(--text);margin-bottom:var(--s-6)}@media(max-width:760px){.c-plan li.is-empty{display:none}}.c-plan-switch{display:none}@supports selector(:has(a)){@media(max-width:760px){.c-plan-switch{display:grid;grid-template-columns:1fr 1fr;margin:0 0 var(--s-5);border:1.5px solid var(--ink)}.c-plan-switch label{display:flex;align-items:center;justify-content:center;min-height:48px;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:var(--t-body);color:var(--ink);background:0 0}.c-plan-switch label+label{border-left:1.5px solid var(--ink)}.c-plan-switch input{position:absolute;opacity:0;width:1px;height:1px}.c-plan-switch label:has(input:checked){background:var(--ink);color:var(--on-ink)}.c-plan-switch label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.c-plans-wrap:has(input[value=spark]:checked) .c-plan--beam,.c-plans-wrap:has(input[value=beam]:checked) .c-plan--spark{display:none}.c-plans-wrap .c-plan{border-top:0}}}.c-plan .help{margin-top:var(--s-5);font-size:var(--t-label);color:var(--slate)}.section--stone .c-plan{border-right-color:var(--stone-200)}.section--stone .c-plan li{border-top-color:var(--stone-200)}.section--stone .c-plans{border-top-color:var(--slate)}@media(max-width:760px){.c-plan{border-right:0;border-top:1px solid var(--border);padding:var(--s-6)0}.c-plan:first-child{border-top:0}.c-plan+.c-plan{padding-left:0}.c-plan__head .c-icon{--icon-size:112px}}.c-worth{margin-top:var(--s-6)}.c-worth__form label{display:block;font-family:var(--font-heading);font-weight:var(--w-component);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);letter-spacing:-.01em;color:var(--on-ink);max-width:36ch;margin-bottom:var(--s-4)}.c-worth__input{display:flex;align-items:center;gap:var(--s-2);max-width:340px;border:1.5px solid var(--on-ink);padding:0 var(--s-4)}.c-worth__input span,.c-worth__input input{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);line-height:1;color:var(--on-ink)}.c-worth__input input{flex:1;min-width:0;border:0;background:0 0;padding:var(--s-4)0;border-radius:0;letter-spacing:-.018em}.c-worth__input input::placeholder{color:var(--on-ink-muted)}.c-worth__input:focus-within{outline:2px solid var(--gold);outline-offset:2px}.c-worth__input input:focus-visible{outline:0}.section--ink .c-worth__help{font-size:.9375rem;margin-top:var(--s-3)}.c-worth__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)var(--s-8);margin-top:var(--s-8)}.c-worth__plan{border-top:1px solid var(--ink-500);padding-top:var(--s-5)}.c-worth__plan h3{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s-4)}.c-worth__jobs,.c-worth__pace,.c-worth__note{display:none}.c-worth.is-ready .c-worth__note{display:block}.c-worth.has-value .c-worth__jobs,.c-worth.has-value .c-worth__pace{display:block}.section--ink .c-worth__jobs{color:var(--on-ink);font-family:var(--font-heading);font-weight:600;margin:0}.c-worth__n{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(4rem,3rem + 4vw,6.5rem);line-height:.95;letter-spacing:-.018em;margin-bottom:var(--s-2);font-variant-numeric:tabular-nums}.section--ink .c-worth__sub{font-weight:400;color:var(--on-ink-muted)}.section--ink .c-worth__pace{color:var(--on-ink);margin-top:var(--s-2)}.section--ink .c-worth__cost{font-size:.9375rem;line-height:1.5;margin-top:var(--s-4);max-width:52ch}.section--ink .c-worth__note{margin-top:var(--s-7);padding-left:var(--s-4);border-left:2px solid var(--on-ink-muted);color:var(--on-ink);max-width:56ch}@media(max-width:720px){.c-worth__plans{grid-template-columns:1fr;gap:var(--s-6);margin-top:var(--s-7)}}.c-worth__intro .lede{margin-top:0}@media(min-width:900px){.c-worth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-8);align-items:end}.c-worth__intro{grid-column:1}.c-worth__form{grid-column:2}.c-worth__plans,.c-worth__note{grid-column:1/-1}}.c-form{max-width:520px}.c-form__section{font-family:var(--font-heading);font-weight:700;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:var(--s-6)0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--border)}.c-form__section:first-of-type{margin-top:0;padding-top:0;border-top:0}.c-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-5)}@media(max-width:520px){.c-field-row{grid-template-columns:1fr}}.c-field{margin-bottom:var(--s-5)}.c-field label{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);letter-spacing:.04em;margin-bottom:var(--s-2)}.c-field input,.c-field select,.c-field textarea{width:100%;padding:14px;border:1.5px solid var(--slate);border-radius:0;font-family:var(--font-body);font-size:var(--t-body);background:var(--white);color:var(--ink);min-height:48px;transition:border-color .2s var(--ease)}@media(hover:hover) and (pointer:fine){.c-field input:hover,.c-field select:hover,.c-field textarea:hover{border-color:var(--ink)}}.c-field .help{font-size:var(--t-label);color:var(--slate);margin:var(--s-2)0 0}.c-field--required label::after{content:" *";color:var(--flare-700)}fieldset.c-field{border:0;margin:0 0 var(--s-5);padding:0;min-width:0}fieldset.c-field legend{padding:0;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);letter-spacing:.04em;margin-bottom:var(--s-2)}fieldset.c-field--required legend::after{content:" *";color:var(--flare-700)}.c-choices{display:grid;gap:var(--s-2)}.c-field .c-choice{display:flex;align-items:center;gap:var(--s-3);margin:0;min-height:48px;padding:0 14px;border:1.5px solid var(--slate);background:var(--white);font-family:var(--font-body);font-weight:400;font-size:var(--t-body);letter-spacing:0;cursor:pointer}.c-field .c-choice::after{content:none}.c-field .c-choice input{width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--ink);flex:none}.c-field .c-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.c-field .c-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.c-field .c-choice input:focus-visible{outline:none}.c-msg{font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);padding:var(--s-3)var(--s-4);border-left:3px solid;margin:var(--s-3)0;max-width:520px}.c-msg--ok{border-color:var(--success);background:#f1f7f3;color:var(--success)}.c-msg--err{border-color:var(--error);background:#fdf2f1;color:var(--error)}.c-consent{font-size:var(--t-label);color:var(--slate);max-width:520px;line-height:1.55}.c-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-block:var(--s-7)0;border-top:1px solid var(--border-strong)}.c-contact__item{padding:var(--s-6)var(--s-5)0 0;border-right:1px solid var(--border)}.c-contact__item:last-child{border-right:0}.c-contact__item+.c-contact__item{padding-left:var(--s-5)}.c-contact__item h3{font-family:var(--font-heading);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 var(--s-3)}.c-contact__item p{margin:0 0 var(--s-2);max-width:30ch;font-size:var(--t-body)}.c-contact__item .help{font-size:var(--t-label);color:var(--slate)}.c-contact-split{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:var(--s-9);align-items:start}.c-contact-split h2{margin-top:0}.c-contact-split .c-contact{grid-template-columns:1fr}.c-contact-split .c-contact__item{border-right:0;padding:var(--s-5)0}.c-contact-split .c-contact__item+.c-contact__item{padding-left:0;border-top:1px solid var(--border)}@media(max-width:860px){.c-contact-split{grid-template-columns:1fr;gap:var(--s-8)}}@media(max-width:760px){.c-contact{grid-template-columns:1fr;border-top:0}.c-contact__item{border-right:0;border-top:1px solid var(--border);padding:var(--s-5)0 0}.c-contact__item+.c-contact__item{padding-left:0}}.c-scroll-progress{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:0 0;border:none;padding:0;margin:0;cursor:pointer;display:block;line-height:0}.c-scroll-progress.is-visible{opacity:1;pointer-events:auto}.c-scroll-progress__bg{fill:var(--white);stroke:var(--rule-strong);stroke-width:1;transition:stroke .2s var(--ease)}.c-scroll-progress__track{stroke:var(--border)}.c-scroll-progress__ring{stroke:var(--flare-700);transition:stroke-dashoffset .05s linear}.c-scroll-progress__svg{transition:transform .2s var(--ease)}.c-scroll-progress__mark{color:var(--ink);transition:opacity .2s var(--ease),transform .2s var(--ease)}.c-scroll-progress__chevron{stroke:var(--ink);opacity:0;transform:translateY(3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}@media(hover:hover) and (pointer:fine){.c-scroll-progress:hover .c-scroll-progress__svg,.c-scroll-progress:focus-visible .c-scroll-progress__svg{transform:scale(1.06)}.c-scroll-progress:hover .c-scroll-progress__bg,.c-scroll-progress:focus-visible .c-scroll-progress__bg{stroke:var(--ink)}}.c-scroll-progress:focus-visible .c-scroll-progress__svg{transform:scale(1.06)}.c-scroll-progress:hover .c-scroll-progress__mark,.c-scroll-progress:focus-visible .c-scroll-progress__mark{opacity:0;transform:translateY(-3px)}.c-scroll-progress:hover .c-scroll-progress__chevron,.c-scroll-progress:focus-visible .c-scroll-progress__chevron{opacity:1;transform:translateY(0)}.c-scroll-progress.is-at-bottom .c-scroll-progress__mark{opacity:0;transform:translateY(-3px)}.c-scroll-progress.is-at-bottom .c-scroll-progress__chevron{opacity:1;transform:translateY(0)}@media(max-width:640px){.c-scroll-progress{display:none}}.c-quick-cta{--dock-gap:var(--s-3);position:fixed;left:50%;bottom:var(--s-6);transform:translateX(-50%);z-index:85;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.c-quick-cta.is-visible{opacity:1;pointer-events:auto}.c-quick-cta.is-reading:not(.is-open):not(:focus-within){opacity:0;pointer-events:none}.c-quick-cta__trigger{position:relative;z-index:2;display:block;width:52px;height:52px;padding:0;margin:0;background:0 0;cursor:pointer;border:1px solid var(--on-ink-muted);line-height:0;transition:transform .2s var(--ease)}@media(hover:hover) and (pointer:fine){.c-quick-cta__trigger:hover{transform:scale(1.06)}}.c-quick-cta__trigger:focus-visible{transform:scale(1.06)}.c-quick-cta__trigger-bg{fill:var(--ink);transition:fill .2s var(--ease)}@media(hover:hover) and (pointer:fine){.c-quick-cta__trigger:hover .c-quick-cta__trigger-bg{fill:var(--ink-700)}}.c-quick-cta__trigger:focus-visible .c-quick-cta__trigger-bg{fill:var(--ink-700)}.c-quick-cta__trigger-mark{transition:transform .3s var(--ease)}.c-quick-cta__trigger-mark-pivot{transform-origin:center}.c-quick-cta.is-open .c-quick-cta__trigger-mark-pivot{transform:rotate(45deg)}.c-quick-cta__panel{position:absolute;left:50%;bottom:calc(100% + var(--dock-gap));z-index:1;transform:translateX(-50%)scale(.94);transform-origin:bottom center;width:min(320px,calc(100vw - 2 * var(--s-4)));background:var(--white);border:1px solid var(--ink);padding:var(--s-6);text-align:left;opacity:0;pointer-events:none;transition:transform .25s var(--ease),opacity .2s var(--ease)}.c-quick-cta.is-open .c-quick-cta__panel{transform:translateX(-50%)scale(1);opacity:1;pointer-events:auto}.c-quick-cta__heading{font-family:var(--font-heading);font-weight:var(--w-component);font-size:1.25rem;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--s-3);max-width:none}.c-quick-cta__body{font-size:var(--t-body);color:var(--slate);line-height:1.5;margin:0 0 var(--s-5);max-width:none}.c-quick-cta__primary{display:block;width:100%;text-align:center;text-wrap:balance;margin-bottom:var(--s-4)}.c-quick-cta__secondary{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--t-label);color:var(--ink);text-decoration:none;padding:var(--s-4)0;border-top:1px solid var(--border)}@media(hover:hover) and (pointer:fine){.c-quick-cta__secondary:hover{color:var(--flare-700)}}.c-quick-cta__secondary:focus-visible{color:var(--flare-700)}.c-quick-cta__secondary span{transition:transform .2s var(--ease);display:inline-block}@media(hover:hover) and (pointer:fine){.c-quick-cta__secondary:hover span{transform:translateX(4px)}}.c-quick-cta__secondary:focus-visible span{transform:translateX(4px)}.c-quick-cta__trigger-svg{display:block;width:100%;height:100%}@media(max-width:640px){.c-quick-cta{bottom:var(--s-4)}.c-quick-cta__trigger{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.c-scroll-progress__svg,.c-scroll-progress__mark,.c-scroll-progress__chevron,.c-quick-cta__trigger-svg,.c-quick-cta__trigger-mark,.c-quick-cta__panel{transition:none}}.has-drawer .c-scroll-progress,.has-drawer .c-quick-cta{display:none}article{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,calc(var(--container) - 2 * var(--gutter))) [content-end] minmax(var(--gutter),1fr) [full-end]}article>*{grid-column:content}article>section,article>header{grid-column:full}article>p{font-size:var(--t-body-lg);max-width:56ch;margin-bottom:var(--s-5)}article>p:first-of-type{margin-top:var(--s-2)}article>p:last-of-type{margin-bottom:var(--s-8)}article>div{margin-bottom:var(--s-8)}article>section{padding:var(--section-y)0}article>section.section--lg{padding:var(--section-y-lg)0}article>section>*{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}article>section>:is(.c-diagram,.c-profile,.c-pillars,.c-jobs,.c-boundary,.c-faq,.c-steps,.c-facts,.c-pair,.c-contact-split,.c-shots,.c-shot,.c-quote,.c-cases,.c-case,.c-next,.c-plans,.c-plans-wrap,.c-terms,.c-case-services,.c-timing,.c-checks,.c-links,.c-panel,.c-fold){max-width:none;padding-left:0;padding-right:0;margin-left:max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));margin-right:max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)))}article>section>.c-form{margin-left:max(0px,calc((100% - var(--container))/2));margin-right:0}article>section>.c-panel{padding:var(--s-6)}@media(max-width:600px){article>section>.c-panel,.c-panel{padding:var(--s-5)}}article>section>.c-quote{padding-left:var(--s-6);margin-block:var(--s-8);padding-block:var(--s-3)}article>section>.c-note{margin-left:max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));margin-right:var(--gutter);padding-right:0}article>section>.c-routes{max-width:none;padding-left:0;padding-right:0}article>section>.c-band__bg{max-width:none;padding-left:0;padding-right:0}article>section>p,article>section>h1,article>section>h2,article>section>.lede,article>section>ul:is(:not([class]),[class=is-in]),article>section>ol:is(:not([class]),[class=is-in]){margin-left:max(0px,calc((100% - var(--container))/2));margin-right:0}article>section>p,article>section>ul:is(:not([class]),[class=is-in]),article>section>ol:is(:not([class]),[class=is-in]){max-width:calc(var(--measure) + 2 * var(--gutter))}article>section>ul:is(:not([class]),[class=is-in]){margin-left:calc(max(0px,calc((100% - var(--container))/2)) + var(--s-8))}@media(max-width:760px){article>section>ul:is(:not([class]),[class=is-in]){margin-left:var(--gutter)}}article>section>:is([class^=c-],[class*=" c-"])+:is(p,div[data-reveal]){margin-top:var(--s-8)}article>section>h1{max-width:calc(20ch + 2 * var(--gutter))}article>section>h2{max-width:calc(22ch + 2 * var(--gutter))}article>section>.lede{max-width:calc(34ch + 2 * var(--gutter))}article>header.section{padding-bottom:var(--section-y-sm)}article>header.section:has(+:not(section)){padding-bottom:var(--s-7)}article>header.section+:not(section){padding-top:var(--section-y-sm)}.c-footer{background:var(--ink);color:var(--on-ink);padding:var(--s-9)0 var(--s-7);border-top:1px solid var(--ink-700)}.c-footer a{color:var(--on-ink);text-decoration:none}@media(hover:hover) and (pointer:fine){.c-footer a:hover{text-decoration:underline;text-underline-offset:3px}}.c-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-7)var(--s-6);font-size:.9375rem}.c-footer .c-footer__head{font-family:var(--font-heading);font-weight:700;font-size:var(--t-meta);line-height:1.3;letter-spacing:.12em;max-width:none;text-transform:uppercase;color:var(--on-ink-muted);margin:0 0 var(--s-4)}.c-footer ul{list-style:none;margin:0;padding:0;max-width:none}.c-footer li{margin-bottom:var(--s-2)}.c-footer li a{display:inline-block;min-height:24px;padding-block:2px}@media(pointer:coarse){.c-footer li{margin-bottom:0}.c-footer li a{min-height:44px;padding-block:10px}}.c-footer__brand svg{display:block;width:min(100%,528px);height:auto}.c-footer__top{display:flex;flex-wrap:wrap;gap:var(--s-6)var(--s-8);align-items:flex-end;justify-content:space-between;padding-bottom:var(--s-7);margin-bottom:var(--s-7);border-bottom:1px solid var(--ink-700)}.c-footer__brand{flex:1 1 320px;min-width:0}.c-footer__sign{flex:0 1 40ch;max-width:42ch}.c-footer__tagline{margin:0 0 var(--s-2);color:var(--on-ink);font-family:var(--font-heading);font-weight:600;font-size:var(--t-body)}.c-footer__strapline{margin:0;color:var(--on-ink-muted);font-size:var(--t-body)}.c-footer__entity{font-size:var(--t-meta);color:var(--on-ink-muted);margin:var(--s-4)0 0;max-width:80ch;line-height:1.6}.c-footer__legal{border-top:1px solid var(--ink-700);margin-top:var(--s-7);padding-top:var(--s-5);font-size:var(--t-label);color:var(--on-ink-muted);display:flex;gap:var(--s-5);flex-wrap:wrap}.ph{background:var(--stone);border:1.5px dashed var(--slate);display:grid;place-items:center;min-height:180px;color:var(--slate);font-family:var(--font-heading);font-size:var(--t-label);text-align:center;padding:var(--s-4)}.footnote{font-size:var(--t-label);color:var(--slate)}mark{background:var(--gold);color:var(--gold-700);padding:2px 7px;font-family:var(--font-heading);font-weight:700;font-size:.8rem}.c-quote mark{font:inherit;padding:0 .15em}.u-mt-lg{margin-top:var(--s-9)}@media(max-width:600px){.c-boundary:not(.c-boundary--stack) li{padding-block:var(--s-3)}.c-boundary--stack>div{padding-block:var(--s-6)}.c-boundary--stack li{padding-bottom:var(--s-3)}.c-plan__head .c-icon{--icon-size:88px}.c-plan{padding-block:var(--s-5)}.c-route a{min-height:0;gap:var(--s-5);padding-block:var(--s-6)}.c-route__icons{--icon-size:48px}.c-pillar{padding:var(--s-4)0 var(--s-5);position:relative}.c-pillar__top{margin-bottom:var(--s-1)}.c-pillar__top .c-icon{position:absolute;top:var(--s-4);right:0;--icon-size:36px}.c-pillar h3{padding-right:calc(36px + var(--s-4))}}.c-cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--stone);border-top:1px solid var(--ink);padding:var(--s-5)0 calc(var(--s-5) + env(safe-area-inset-bottom,0px))}.c-cookiebar[hidden]{display:none}.c-cookiebar__inner{max-width:var(--container,1240px);margin:0 auto;padding-inline:var(--gutter,20px);display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)auto;align-items:center}.c-cookiebar__text{margin:0;font-size:var(--t-body);max-width:60ch}.c-cookiebar__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.c-cookiebar__link{background:0 0;border:0;padding:0;font:inherit;font-family:var(--font-heading);font-weight:700;color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:.2em;cursor:pointer}.c-cookiebar__choose{grid-column:1/-1;border-top:1px solid var(--stone-200);padding-top:var(--s-4)}.c-cookiebar__choose fieldset{border:0;margin:0 0 var(--s-4);padding:0}.c-cookiebar__legend{padding:0;margin:0 0 var(--s-3);font-family:var(--font-heading);font-weight:700}.c-cookiebar__option{margin:0 0 var(--s-3);max-width:70ch}.c-cookiebar__option label{display:flex;gap:var(--s-3);align-items:flex-start}.c-cookiebar__option input{width:24px;height:24px;margin-top:.15em;accent-color:var(--ink);flex:none}@media(max-width:760px){.c-cookiebar__inner{grid-template-columns:1fr}}@media(max-width:600px){.c-cookiebar{padding:var(--s-4)0 calc(var(--s-4) + env(safe-area-inset-bottom,0px))}.c-cookiebar__inner{gap:var(--s-3)}.c-cookiebar__text{font-size:var(--t-label);line-height:1.5}.c-cookiebar__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)var(--s-3)}.c-cookiebar__actions .c-btn{padding:12px 10px;text-align:center}.c-cookiebar__link{grid-column:1/-1;justify-self:start;min-height:24px}}.c-footer__cookies{background:0 0;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.c-towns{list-style:none;margin:var(--s-4)0;padding:0;columns:3 9rem;column-gap:var(--s-5);max-width:62rem}.c-town-filter{margin:var(--s-4)0 0;max-width:30rem}.c-town-filter label{display:block;margin-bottom:var(--s-2);font-weight:700}.c-town-filter input{width:100%;min-height:48px;padding:0 var(--s-3);font:inherit;border:1px solid var(--ink);background:var(--bg)}.c-town-filter__out{margin:var(--s-2)0 0;color:var(--text-muted);min-height:1.5em}.c-towns li[hidden]{display:none}.c-towns li{break-inside:avoid;padding:.2rem 0;margin:0}.c-map{margin-top:var(--s-5);max-width:62rem}.c-map svg{display:block;width:100%;height:auto;background:var(--white);border:1px solid var(--rule)}.c-map__edge{fill:var(--ink);stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.c-map__land{fill:var(--stone);stroke:var(--white);stroke-width:1;stroke-linejoin:round}.c-map__town{cursor:default}.c-map__town use,.c-map__mark{fill:var(--ink)}.c-map__hit{fill:transparent}.c-map__tag,.c-map__name{font-family:var(--font-heading);font-weight:600;font-size:13.5px;fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.c-map__tag{opacity:0}.c-map__tag--on,.c-map__town:hover .c-map__tag{opacity:1}.c-map__town:hover use{fill:var(--flare)}.c-map__town:hover .c-map__tag{fill:var(--flare-700)}.c-map__name{font-weight:700;font-size:22px;letter-spacing:.06em;text-transform:uppercase}.c-map__area{text-decoration:none}.c-map__area:hover .c-map__land,.c-map__area:focus-visible .c-map__land{fill:var(--stone-200)}.c-map__area:hover .c-map__mark,.c-map__area:focus-visible .c-map__mark{fill:var(--flare)}.c-map__area{cursor:pointer}.c-map__area:hover .c-map__name,.c-map__area:focus-visible .c-map__name{fill:var(--flare-700)}.c-map__area:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.c-map.is-live .c-map__land use{cursor:pointer}.c-map__land use.is-on{fill:var(--stone-200)}.c-map__zone{outline:none}.c-map__ring use{fill:none;stroke:var(--focus);stroke-width:3;stroke-linejoin:round;pointer-events:none}.c-map__town.is-on .c-map__tag{opacity:1}.c-map__readout{margin:var(--s-3)0 0;min-height:3.2em;font-family:var(--font-heading);font-weight:600;max-width:60ch;line-height:1.5}.c-map figcaption{margin-top:var(--s-3);font-size:var(--t-label);color:var(--text-muted);max-width:60ch;line-height:1.5}@media(max-width:640px){.c-map__tag--on{opacity:0}.c-map__name{font-size:30px}}.c-diagram{margin-top:var(--s-5)}.c-diagram svg{display:block;width:100%;max-width:30rem;height:auto}.c-diagram .d-box{fill:var(--white);stroke:var(--ink);stroke-width:1.5}.c-diagram .d-soft{fill:var(--stone);stroke:var(--border-strong);stroke-width:1}.c-diagram .d-solid{fill:var(--ink)}.c-diagram .d-line{stroke:var(--ink);stroke-width:1.5;fill:none}.c-diagram .d-rule{stroke:var(--border-strong);stroke-width:1}.c-diagram .d-bar{fill:var(--stone-200)}.c-diagram text{font-family:var(--font-body);font-size:15px;fill:var(--ink)}.c-diagram .d-h,.c-diagram .d-hw,.c-diagram .d-n,.c-diagram .d-big,.c-diagram .d-bigw,.c-diagram .d-huge{font-family:var(--font-heading);font-weight:700}.c-diagram .d-h,.c-diagram .d-hw{font-size:16px}.c-diagram .d-m{fill:var(--slate);font-size:14px}.c-diagram .d-w,.c-diagram .d-n,.c-diagram .d-bigw,.c-diagram .d-hw{fill:var(--white)}.c-diagram .i-ln,.c-diagram .i-accl,.c-diagram .i-thin{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.c-diagram .i-acc,.c-diagram .i-ink{fill:var(--ink)}.c-diagram .d-n{font-size:13px}.c-diagram .d-big,.c-diagram .d-bigw{font-size:24px}.c-diagram .d-huge{font-size:40px}.c-diagram figcaption{margin-top:var(--s-3);font-size:var(--t-label);color:var(--text-muted);max-width:60ch;line-height:1.5}