@layer reset,tokens,base,layout,components,pages,utilities,overrides;@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo-var.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans-var.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-var.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:"Archivo Fallback";src:local("Helvetica Neue"),local("Arial"),local("Liberation Sans");size-adjust:101.7%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Plex Sans Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:99.4%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:"Plex Mono Fallback";src:local("Menlo"),local("Consolas"),local("Liberation Mono"),local("Courier New");size-adjust:97%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@layer tokens{:root{color-scheme:light;--steel-50:#F4F5F3;--steel-100:#E7E9E5;--steel-200:#D3D6D1;--steel-300:#B4B9B2;--steel-400:#8B918A;--steel-500:#6B716A;--steel-600:#545953;--steel-700:#3E423D;--steel-800:#2A2D29;--steel-900:#1C1E1B;--steel-950:#131513;--ember:light-dark(#CE3D0D,#F2622E);--ember-hover:light-dark(#B03409,#FF7A45);--ember-quiet:light-dark(#FBEDE7,#2A1710);--on-ember:light-dark(#FFFFFF,#131513);--ok:light-dark(#2F6B45,#6FC08D);--warn:light-dark(#8A5A00,#E0A63A);--err:light-dark(#A32A1C,#F08A7A);--surface:light-dark(var(--steel-50),var(--steel-950));--surface-2:light-dark(var(--steel-100),var(--steel-800));--surface-3:color-mix(in oklab,var(--ember-quiet) 55%,var(--surface));--ink:light-dark(var(--steel-700),var(--steel-100));--ink-strong:light-dark(var(--steel-900),var(--steel-50));--ink-2:light-dark(var(--steel-600),var(--steel-300));--ink-3:light-dark(var(--steel-500),var(--steel-400));--line:light-dark(var(--steel-200),var(--steel-700));--line-strong:light-dark(var(--steel-500),var(--steel-400));--scrim:color-mix(in srgb,var(--steel-950) 62%,transparent);--focus:var(--ember);--focus-inset:var(--on-ember);--font-display:"Archivo","Archivo Fallback","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans","Plex Sans Fallback",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Plex Mono Fallback",ui-monospace,"SF Mono",monospace;--fs-display-xl:clamp(2.75rem,1.6rem + 5.2vw,5.25rem);--fs-display-l:clamp(2rem,1.35rem + 2.9vw,3.25rem);--fs-display-m:clamp(1.375rem,1.15rem + 1vw,1.75rem);--fs-title-s:1.125rem;--fs-lead:clamp(1.125rem,1.02rem + 0.45vw,1.3125rem);--fs-body:1.0625rem;--fs-body-s:0.9375rem;--fs-caption:0.8125rem;--fs-label:0.75rem;--fs-data:0.875rem;--fs-figure:clamp(2.25rem,1.8rem + 2vw,3.5rem);--type-display-xl:760 var(--fs-display-xl)/.95 var(--font-display);--type-display-l:720 var(--fs-display-l)/1.03 var(--font-display);--type-display-m:700 var(--fs-display-m)/1.12 var(--font-display);--type-title-s:600 var(--fs-title-s)/1.3 var(--font-body);--type-lead:400 var(--fs-lead)/1.55 var(--font-body);--type-body:400 var(--fs-body)/1.65 var(--font-body);--type-body-s:400 var(--fs-body-s)/1.6 var(--font-body);--type-caption:500 var(--fs-caption)/1.45 var(--font-body);--type-label:700 var(--fs-label)/1.2 var(--font-display);--type-data:500 var(--fs-data)/1.4 var(--font-mono);--type-figure:600 var(--fs-figure)/1 var(--font-mono);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-11:10rem;--w-page:96rem;--w-shell:75rem;--w-text:68ch;--w-lead:58ch;--w-form:34rem;--gutter:clamp(1.25rem,4vw,3rem);--gap-col:clamp(1rem,2.5vw,2rem);--gap-row:clamp(1.5rem,4vw,3rem);--flow:var(--sp-5);--pad-sec-s:clamp(2.5rem,6vw,4rem);--pad-sec-m:clamp(4rem,8vw,6.5rem);--pad-sec-l:clamp(5.5rem,11vw,9rem);--radius:3px;--shadow-callbar:0 -1px 0 var(--line),0 -12px 32px light-dark(rgb(19 21 19 / .10),rgb(0 0 0 / .45));--shadow-float:0 1px 0 var(--line),0 12px 32px light-dark(rgb(19 21 19 / .10),rgb(0 0 0 / .45));--z-raised:10;--z-sticky:20;--z-callbar:30;--z-header:40;--z-banner:50;--z-overlay:60;--z-drawer:70;--z-toast:80;--z-skip:90;--dur-1:90ms;--dur-2:160ms;--dur-3:260ms;--dur-4:400ms;--dur-5:600ms;--dur-settle:1400ms;--dur-shimmer:18s;--stagger:60ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--tr-fast:color var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard);--tr-slow:color var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out);--h-banner:40px;--h-banner-min:40px;--h-header:4rem;--h-callbar:0px;--h-chrome:calc(var(--h-banner) + var(--h-header))}@media (min-width:48rem){:root{--h-banner:36px;--h-banner-min:36px}}@media (min-width:64rem){:root{--h-header:4.5rem}}@media (max-width:63.99rem){:root{--h-callbar:calc(4rem + env(safe-area-inset-bottom,0px))}}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}}@layer reset{*,*::before,*::after{box-sizing:border-box}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,fieldset,legend){margin:0}:where(ul,ol){margin:0;padding:0}:where(ul[class],ol[class]){list-style:none}:where(img,svg,video,canvas,picture){display:block;max-inline-size:100%}:where(img,video){block-size:auto}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){background:none;border:0}:where(fieldset){border:0;padding:0;min-inline-size:0}:where(summary){cursor:pointer;list-style:none}:where(summary)::-webkit-details-marker{display:none}:where(table){border-collapse:collapse}}@layer base{html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-block-start:calc(var(--h-chrome) + var(--sp-4))}html:has(.drawer[data-open="true"]){overflow:hidden}body{margin:0;background:var(--surface);color:var(--ink);font:var(--type-body);font-synthesis-weight:none;overflow-x:clip;padding-block:var(--h-chrome) var(--h-callbar)}h1,h2,h3,.t-display-xl,.t-display-l,.t-display-m{color:var(--ink-strong);text-wrap:balance}h1,h2,.t-display-l{font:var(--type-display-l);font-variation-settings:"wdth" 112;letter-spacing:-.015em}.t-display-xl{font:var(--type-display-xl);font-variation-settings:"wdth" 118;letter-spacing:-.02em}h3,.t-display-m{font:var(--type-display-m);font-variation-settings:"wdth" 105;letter-spacing:-.01em}h4,.t-title-s{font:var(--type-title-s);color:var(--ink-strong)}p{text-wrap:pretty;max-inline-size:var(--w-text)}.t-lead{font:var(--type-lead);max-inline-size:var(--w-lead)}.t-body-s{font:var(--type-body-s)}.t-caption{font:var(--type-caption);letter-spacing:.005em}.t-label{font:var(--type-label);font-variation-settings:"wdth" 88;letter-spacing:.10em;text-transform:uppercase;color:var(--ink-2)}.t-data,code,kbd{font:var(--type-data);letter-spacing:.01em;font-variant-numeric:tabular-nums}.t-figure{font:var(--type-figure);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.t-quiet{color:var(--ink-2)}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--ember);text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-thickness var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard)}a:hover{color:var(--ink-strong);text-decoration-thickness:2px}a:active{color:var(--ember-hover)}strong,b{font-weight:600;color:var(--ink-strong)}hr{border:0;border-block-start:1px solid var(--line)}::selection{background:var(--ember-quiet);color:var(--ink-strong)}::placeholder{color:var(--ink-2);opacity:1}:where([id]){scroll-margin-block-start:calc(var(--h-chrome) + var(--sp-4))}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}@supports not selector(:focus-visible){:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:3px solid var(--focus);outline-offset:2px}}:is(.btn--primary,.btn--call,.u-on-accent):focus-visible{outline-color:var(--focus-inset);outline-offset:-4px}[tabindex="-1"]:focus{outline:none}}@layer layout{.canvas{display:grid;max-inline-size:var(--w-page);margin-inline:auto;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start] minmax(0,5rem) [shell-start] min(100% - (var(--gutter) * 2),var(--w-shell)) [shell-end] minmax(0,5rem) [wide-end] minmax(var(--gutter),1fr) [full-end]}.canvas>*{grid-column:shell}.canvas>.u-wide{grid-column:wide}.canvas>.u-bleed{grid-column:full}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-row) var(--gap-col)}.grid>*{grid-column:1 / -1}@media (min-width:48rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>.col{grid-column:var(--cs,auto) / span var(--span,12)}.grid>.row-2{grid-row:span 2}}.sec{padding-block:var(--pad-sec-m)}.sec--s{padding-block:var(--pad-sec-s)}.sec--l{padding-block:var(--pad-sec-l)}.sec[data-surface="2"]{background:var(--surface-2)}.sec[data-surface="3"]{background:var(--surface-3)}.sec[data-surface="1"] + .sec[data-surface="1"],.sec[data-surface="2"] + .sec[data-surface="2"]{border-block-start:1px solid var(--line)}.sec[data-surface="1"]:has(+ .sec[data-surface="1"]),.sec[data-surface="2"]:has(+ .sec[data-surface="2"]){padding-block-end:var(--pad-sec-s)}.flow>* + *{margin-block-start:var(--flow,var(--sp-5))}.flow-tight{--flow:var(--sp-3)}.flow-loose{--flow:var(--sp-7)}.flow>:is(h1,h2,h3,h4) + *{margin-block-start:var(--sp-3)}.flow>.actions{margin-block-start:var(--sp-6)}.sec__head{margin-block-end:var(--sp-5);max-inline-size:var(--w-lead)}.sec__head>* + *{margin-block-start:var(--sp-3)}@media (min-width:64rem){.sec__head{margin-block-end:var(--sp-7)}}.measure{max-inline-size:var(--w-text)}.measure-lead{max-inline-size:var(--w-lead)}.measure-form{max-inline-size:var(--w-form)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.stack{display:grid;align-content:start;gap:var(--sp-4)}@media (min-width:64rem){.rail{position:sticky;inset-block-start:calc(var(--h-chrome) + var(--sp-5));align-self:start;z-index:var(--z-sticky)}}}@layer components{.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.panel--plain{background:var(--surface)}.panel--accent{background:var(--ember-quiet);border-color:var(--ember)}.panel--float{position:relative;z-index:var(--z-raised);background:var(--surface)}.stretch::after{content:"";position:absolute;inset:0}.icon{inline-size:1.25em;block-size:1.25em;fill:currentColor;flex:none}.icon--lg{inline-size:2.5rem;block-size:2.5rem}.empty{display:grid;justify-items:start;gap:var(--sp-4);padding:var(--sp-7) var(--sp-6);color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius)}.skip-link{position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--ink-strong);font-weight:600;text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform:none}.demo-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-banner);display:flex;background:var(--ember-quiet);border-block-end:1px solid var(--ember)}.demo-banner__link{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;min-block-size:var(--h-banner-min);padding-inline:var(--gutter);color:var(--ink);text-decoration:none;font:var(--type-caption);letter-spacing:.005em}.demo-banner__cta{color:var(--ink-strong);font-weight:600;text-decoration:underline;text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:.18em;transition:text-decoration-thickness var(--dur-2) var(--ease-standard)}.demo-banner__link .icon{transition:transform var(--dur-2) var(--ease-out)}.demo-banner__link:is(:hover,:focus-visible) .icon{transform:translateX(2px)}.demo-banner__link:is(:hover,:focus-visible) .demo-banner__cta{text-decoration-thickness:3px}.demo-banner__link:active{color:var(--ink-strong)}.demo-banner__collapse{flex:none;inline-size:2.75rem;min-block-size:var(--h-banner-min);display:grid;place-items:center;color:var(--ink-2);cursor:pointer;border-inline-start:1px solid color-mix(in oklab,var(--ember) 30%,transparent);transition:var(--tr-fast)}.demo-banner__collapse:hover{color:var(--ink-strong);background:color-mix(in oklab,var(--ember) 8%,transparent)}.demo-banner__collapse .icon{transition:transform var(--dur-3) var(--ease-standard)}.demo-banner__short{display:none}.demo-banner[data-state="compact"] .demo-banner__long{display:none}.demo-banner[data-state="compact"] .demo-banner__short{display:inline}.demo-banner[data-state="compact"] .demo-banner__collapse .icon{transform:rotate(180deg)}:root:has(.demo-banner[data-state="compact"]){--h-banner:28px;--h-banner-min:28px}.site-header{position:fixed;inset-block-start:var(--h-banner);inset-inline:0;z-index:var(--z-header);background:var(--surface);border-block-end:1px solid transparent;transition:border-color var(--dur-3) var(--ease-standard)}.site-header__in{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:var(--sp-4);min-block-size:var(--h-header)}.site-header[data-scrolled="true"]{border-block-end-color:var(--line)}.site-header[data-scrolled="true"] .brand{transform:scale(.88)}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ink-strong);text-decoration:none;transform-origin:left center;transition:transform var(--dur-3) var(--ease-standard)}.brand__mark{color:var(--ember);inline-size:2rem;block-size:2rem}.brand__name{font:var(--type-title-s);font-family:var(--font-display);font-weight:800;font-variation-settings:"wdth" 118;letter-spacing:-.01em;text-transform:uppercase;line-height:1}.brand__sub{display:block;font-family:var(--font-display);font-weight:600;font-variation-settings:"wdth" 88;font-size:.62em;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.nav{display:none}.nav__link{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--ink);text-decoration:none;background:linear-gradient(var(--ember),var(--ember)) no-repeat 0 calc(100% - .55rem)/0% 2px;transition:background-size var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-standard)}.nav__link:is(:hover,:focus-visible){color:var(--ink-strong);background-size:100% 2px}.nav__link[aria-current="page"]{color:var(--ink-strong);font-weight:600;background-size:100% 2px}.navmenu{position:relative}.navmenu__panel{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-start:0;z-index:var(--z-raised);min-inline-size:16rem;display:grid;gap:var(--sp-1);padding:var(--sp-3);box-shadow:var(--shadow-float)}.navmenu__panel[hidden]{display:none}.navmenu__panel a{display:flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--sp-3);border-radius:var(--radius);color:var(--ink);text-decoration:none}.navmenu__panel a:hover{background:var(--surface-2);color:var(--ink-strong)}.navmenu__trigger .icon,.tool__assume .icon,.acc__chev{transition:transform var(--dur-2) var(--ease-out)}.navmenu__trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:var(--sp-3)}.nav-toggle{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--ink-strong);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);transition:var(--tr-fast)}.nav-toggle:hover{border-color:var(--ink-2);background:var(--surface-2)}.nav-toggle:active{transform:scale(.98)}.navfall>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:2.75rem}@media (min-width:64rem){.site-header__in{grid-template-columns:auto 1fr auto;justify-content:stretch;gap:var(--sp-5)}.nav{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-5)}.nav ul{display:flex;align-items:center;gap:var(--sp-5)}.nav-toggle,.navfall,.callbar{display:none}}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-drawer);inline-size:min(22rem,88vw);display:grid;align-content:start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-float);border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform var(--dur-2) var(--ease-in)}.drawer[hidden]{display:none}.drawer[data-open="true"]{transform:none;transition:transform var(--dur-3) var(--ease-out)}.drawer a{display:flex;align-items:center;min-block-size:2.75rem;text-decoration:none}.drawer a:hover{color:var(--ink-strong)}.drawer__meta{color:var(--ink-2);font-size:var(--fs-caption)}.scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out)}.scrim[data-open="true"]{opacity:1;pointer-events:auto}@media (prefers-reduced-transparency:reduce){.scrim{background:var(--steel-950)}}.callbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-callbar);display:grid;grid-template-columns:6fr 4fr;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) max(var(--sp-2),env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-callbar);transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out)}.callbar[data-shown="true"]{transform:none}.callbar :focus-visible{outline-offset:-4px}body[data-callbar="off"] .callbar,body:has(.drawer[data-open="true"]) .callbar,body:has(:is(input,textarea,select):focus) .callbar{transform:translateY(100%)}.btn{--btn-h:2.75rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:var(--btn-h);padding-inline:var(--sp-5);border:1px solid transparent;border-radius:var(--radius);font:600 var(--fs-body)/1.2 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--tr-fast),transform var(--dur-2) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98);transition-duration:var(--dur-1)}.btn--primary{background:var(--ember);color:var(--on-ember)}.btn--call{--btn-h:3rem;background:var(--ember);color:var(--on-ember);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.btn:is(.btn--primary,.btn--call):hover{background:var(--ember-hover)}.btn--secondary{border-color:var(--line-strong);color:var(--ink-strong)}.btn--secondary:hover{border-color:var(--ink-strong);background:var(--surface-2)}.btn--outline{border-color:var(--ember);color:var(--ember);font-size:var(--fs-title-s)}.btn--outline:hover{background:var(--ember-quiet)}.btn--quiet{padding-inline:var(--sp-2);color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em}.btn--quiet:hover{color:var(--ink-strong);text-decoration-color:var(--ember);transform:none}.btn--sm{--btn-h:2.25rem;padding-inline:var(--sp-4);font-size:var(--fs-body-s)}.btn--sm::before{content:"";position:absolute;inset-block:-.25rem;inset-inline:0}.btn--lg{--btn-h:3.25rem;padding-inline:var(--sp-6);font-size:var(--fs-lead)}.btn:disabled,.btn[aria-disabled="true"]{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed;transform:none}.btn[data-state="loading"]{color:transparent;cursor:progress;pointer-events:none}.btn[data-state="loading"]::after{content:"";position:absolute;inset-inline:var(--sp-5);block-size:.75em;border-radius:var(--radius);background:var(--skel,color-mix(in oklab,var(--ink) 28%,transparent));animation:skeleton 1.2s var(--ease-standard) infinite}.btn:is(.btn--primary,.btn--call)[data-state="loading"]{--skel:color-mix(in oklab,var(--on-ember) 55%,transparent)}@keyframes skeleton{50%{opacity:.35}}.media{aspect-ratio:var(--ratio,16/10);overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.media--bleed{border-radius:0}.caption,figcaption{margin-block-start:var(--sp-3);color:var(--ink-2);font-size:var(--fs-caption)}.avatar{inline-size:3rem;block-size:3rem;border-radius:50%;object-fit:cover}.card-slot{container-type:inline-size}.card,.city-card,.post-card{position:relative;isolation:isolate;transition:var(--tr-slow)}.card{display:grid;align-content:start;overflow:hidden}.card__media{border-radius:0}.card__body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-5)}.card__title,.bento__title{font:var(--type-title-s)}.card__text,.city-card__excerpt,.post-card__excerpt,.bento__text{color:var(--ink-2);font-size:var(--fs-body-s)}:is(.card,.city-card,.post-card,.bento__cell) :is(h2,h3) a{color:var(--ink-strong);text-decoration:none}:is(.card,.city-card,.plan,.bento__cell):is(:hover,:focus-within){border-color:var(--line-strong)}:is(.card,.city-card):is(:hover,:focus-within){background:var(--surface)}:is(.card,.post-card,.bento__cell):is(:hover,:focus-within) .media img{transform:scale(1.03)}:is(.card,.city-card,.post-card):is(:hover,:focus-within) :is(h2,h3) a{text-decoration:underline;text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:.18em}:is(.card,.city-card):active{transform:scale(.995)}.card[data-state="loading"]{pointer-events:none}.card[data-state="loading"] :is(.card__media,.card__title,.card__text){color:transparent;background:var(--surface);border-radius:var(--radius);animation:skeleton 1.2s var(--ease-standard) infinite}@container (min-width:26rem) and (max-width:39.999rem){.card{grid-template-columns:8rem 1fr;align-items:start}.card__media{block-size:100%;aspect-ratio:auto}}@container (min-width:40rem){.card__title{font:var(--type-display-m);font-variation-settings:"wdth" 105}.card__body{padding:var(--sp-6)}}.chiprow{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fact-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-caption);color:var(--ink-2)}.city-card{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + 3px)}.city-card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-3) var(--ease-out)}.city-card:is(:hover,:focus-within)::before{transform:scaleY(1)}.city-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-block-start:var(--sp-3);border-block-start:1px solid var(--line);font:var(--type-data);font-variant-numeric:tabular-nums;color:var(--ink-2)}.city-card__arrow{justify-self:end;color:var(--ember);transition:transform var(--dur-2) var(--ease-out)}.city-card:hover .city-card__arrow{transform:translateX(2px)}.postlist{display:grid}.postlist>*+*{border-block-start:1px solid var(--line)}.post-card{display:grid;gap:var(--sp-4);padding-block:var(--sp-6);container-type:inline-size}.post-card__meta{color:var(--ink-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.post-card__title a:visited{color:var(--ink-2)}.post-card--featured .post-card__title{font:var(--type-display-m);font-variation-settings:"wdth" 105}@container (min-width:40rem){.post-card{grid-template-columns:5fr 7fr;gap:var(--sp-6);align-items:start}}.plan{display:grid;align-content:start;gap:var(--sp-4);padding:var(--sp-6);transition:border-color var(--dur-3) var(--ease-out)}.plan[data-recommended]{background:var(--ember-quiet);border-color:var(--ember)}.plan__label{justify-self:start;font:var(--type-label);font-variation-settings:"wdth" 88;letter-spacing:.10em;text-transform:uppercase;color:var(--ink-strong);padding:var(--sp-1) var(--sp-2);border:1px solid var(--ember);border-radius:var(--radius)}.plan__price,.tool__figure{font:var(--type-figure);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.plan__list,.checklist__panel ul{display:grid;gap:var(--sp-3)}.plan__list li,.checklist__panel li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;font-size:var(--fs-body-s)}.plan__list .icon,.checklist__panel .icon{color:var(--ok);margin-block-start:.15em}.acc__item{border-block-start:1px solid var(--line)}.acc__item:last-child{border-block-end:1px solid var(--line)}.acc__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-block-size:3.5rem;padding:var(--sp-3) var(--sp-2);color:var(--ink-strong);font-weight:600;transition:background-color var(--dur-2) var(--ease-standard)}.acc__q:hover{background:var(--surface-2)}.acc__chev{color:var(--ink-2)}.acc__item[open] .acc__chev{transform:rotate(180deg)}.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.acc__item[open] .acc__a{grid-template-rows:1fr}.acc__a-inner{overflow:hidden}.acc__a-inner>*{padding-inline:var(--sp-2);padding-block-end:var(--sp-5);max-inline-size:var(--w-text);color:var(--ink-2)}[data-proposed]:not([data-proposed="block"]),.is-proposed:not(.is-proposed--block){text-decoration:underline dotted var(--ember);text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-skip-ink:none}[data-proposed]:not([data-proposed="block"])::after,.is-proposed:not(.is-proposed--block)::after{content:" (proposed)";display:inline-block;font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);white-space:nowrap}[data-proposed="block"],.is-proposed--block{display:grid;gap:var(--sp-5);padding:var(--sp-5);border:1px solid color-mix(in oklab,var(--warn) 45%,var(--line));border-inline-start:3px solid var(--warn);border-radius:var(--radius);background:color-mix(in oklab,var(--warn) 6%,var(--surface))}.proposed__note{display:flex;gap:var(--sp-2);align-items:baseline;max-inline-size:var(--w-lead);font:var(--type-caption);font-weight:600;letter-spacing:.005em;color:var(--ink)}.proposed__note .icon{color:var(--warn);align-self:center}:is([data-proposed="block"],.is-proposed--block) :is([data-proposed],.is-proposed){text-decoration:none}:is([data-proposed="block"],.is-proposed--block) :is([data-proposed],.is-proposed)::after{content:none}html:not([data-demo]) :is([data-proposed],.is-proposed){display:revert;gap:0;padding:0;border:0;background:none;text-decoration:none}html:not([data-demo]) :is([data-proposed],.is-proposed)::after{content:none}html:not([data-demo]) .proposed__note{display:none}.quote{display:grid;gap:var(--sp-5);max-inline-size:var(--w-text)}.quote__body{font:var(--type-lead);color:var(--ink-strong);text-wrap:pretty}.quote__attr{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:baseline;padding-block-start:var(--sp-4);border-block-start:1px solid var(--line)}.quote__src{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--ink-2)}.quote[data-state="empty"]{border-width:2px}.fact{display:grid;align-content:start;gap:var(--sp-2);padding-block:var(--sp-4)}.fact .icon{color:var(--ember)}.fact__lead{font:var(--type-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.fact__sub,.stepflow__text{font-size:var(--fs-body-s);color:var(--ink-2)}.portrait{display:grid;gap:var(--sp-3)}.portrait__frame{aspect-ratio:4/5;display:grid;align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.portrait__frame .icon--lg{color:var(--ink-2)}.portrait__frame img{inline-size:100%;block-size:100%;object-fit:cover}.portrait[data-state="photo"] .portrait__frame{padding:0}.portrait__await{font-size:var(--fs-caption);color:var(--ink-2);max-inline-size:24ch}.portrait__name{font-size:var(--fs-lead);font-weight:600;color:var(--ink-strong)}.portrait__role{font-size:var(--fs-body-s);color:var(--ink-2)}.form{display:grid;gap:var(--sp-6);max-inline-size:var(--w-form)}.form--wide{max-inline-size:none}.form fieldset{display:grid;gap:var(--sp-5)}.form legend{font-size:var(--fs-lead);font-weight:600;color:var(--ink-strong);padding-block-end:var(--sp-3)}.field{display:grid;gap:var(--sp-2)}.field>label{font-weight:600;color:var(--ink-strong)}.field__opt{font-weight:400;color:var(--ink-2)}.field__help,.form__note,.tool__honesty{font-size:var(--fs-caption);color:var(--ink-2)}.field__control{position:relative;display:grid}.field__icon{position:absolute;inset-inline-end:var(--sp-3);inset-block-start:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-standard)}.field__icon--ok{color:var(--ok)}.field__icon--err{color:var(--err)}.field__err{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:600;color:var(--err)}input:where([type="text"],[type="tel"],[type="email"],[type="search"],[type="url"],[type="date"],[type="time"]),select,textarea{inline-size:100%;min-block-size:2.75rem;padding:var(--sp-2) var(--sp-4);font-size:1rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard)}textarea{min-block-size:7rem;padding-block:var(--sp-3);resize:vertical}:is(input,select,textarea):hover{border-color:var(--ink-2)}:is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px var(--ember-quiet)}:is(input,select,textarea):disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}:is(input,textarea)[readonly]{background:var(--surface-2)}.field:has(:is(input,select,textarea):user-invalid) :is(input,select,textarea),.field[data-invalid="true"] :is(input,select,textarea){border-color:var(--err)}.field:has(:is(input,select,textarea):user-invalid) .field__err,.field[data-invalid="true"] .field__err{display:flex}.field:has(:is(input,select,textarea):user-invalid) .field__icon--err,.field[data-invalid="true"] .field__icon--err{opacity:1}.field:has(:is(input,textarea):user-valid:not(:placeholder-shown)) .field__icon--ok{opacity:1}.form__summary,.form__success,.form__error{display:none;padding:var(--sp-5);border:1px solid var(--line);border-inline-start-width:3px;border-radius:var(--radius)}.form__summary,.form__error{border-color:var(--err);background:color-mix(in oklab,var(--err) 8%,var(--surface))}.form__success{border-color:var(--ok);background:color-mix(in oklab,var(--ok) 8%,var(--surface))}.form__summary ol{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-3);padding-inline-start:var(--sp-5)}.form:has([aria-invalid="true"]) .form__summary,.form[data-state="invalid"] .form__summary{display:block}.form[data-state="success"] .form__success,.form[data-state="error"] .form__error{display:grid;gap:var(--sp-3)}.form[data-state="success"]>:not(.form__success){display:none}.form[data-state="loading"]{cursor:progress}.choice,.slot{position:relative;display:grid;align-content:center;gap:var(--sp-1);min-block-size:2.75rem;padding:var(--sp-3) var(--sp-4);cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:var(--tr-fast)}.choice input,.slot input{position:absolute;inset:0;opacity:0;cursor:pointer}:is(.choice,.slot):hover{border-color:var(--ink-2)}:is(.choice,.slot):has(input:checked){border-color:var(--ember);background:var(--ember);color:var(--on-ember)}:is(.choice,.slot):has(input:checked) .choice__sub{color:var(--on-ember)}:is(.choice,.slot):has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}:is(.choice,.slot):active{transform:scale(.99)}.choice__sub{font-size:var(--fs-caption);color:var(--ink-2)}.slot{justify-items:center;text-align:center;font:var(--type-data);font-variant-numeric:tabular-nums}.slot .icon{opacity:0;transform:scale(.8);transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.slot:has(input:checked) .icon{opacity:1;transform:none}.slot:has(input:disabled){background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.slot:has(input:disabled):hover{border-color:var(--line)}.slotgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (min-width:48rem){.slotgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.daystrip{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--sp-2);scrollbar-width:thin}.daystrip>*{scroll-snap-align:start;flex:0 0 5.5rem}.chiprow--scroll{display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x proximity;padding-block:var(--sp-2)}.chiprow--scroll>*{scroll-snap-align:start}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:2.75rem;padding-inline:var(--sp-4);white-space:nowrap;cursor:pointer;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:var(--tr-fast)}.chip:hover{border-color:var(--line-strong);color:var(--ink-strong)}.chip[aria-pressed="true"]{background:var(--ember-quiet);border-color:var(--ember);color:var(--ink-strong);font-weight:600}.chip:active{transform:scale(.98)}.chip--static{cursor:default;min-block-size:2rem;font-size:var(--fs-caption);font-weight:600;background:var(--ember-quiet);border-color:var(--ember);color:var(--ink-strong)}.alert,.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--line);border-inline-start:3px solid var(--ink-2);border-radius:var(--radius)}.alert{font-size:var(--fs-body-s)}.alert--ok{border-inline-start-color:var(--ok);background:color-mix(in oklab,var(--ok) 8%,var(--surface))}.alert--warn{border-inline-start-color:var(--warn);background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.alert--err{border-inline-start-color:var(--err);background:color-mix(in oklab,var(--err) 8%,var(--surface))}.alert--ok .icon{color:var(--ok)}.alert--warn .icon{color:var(--warn)}.alert--err .icon{color:var(--err)}.callout{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--surface-3);border-inline-start-color:var(--ember)}.callout .icon--lg{color:var(--ember)}.callout__text{max-inline-size:var(--w-lead)}.callout__text strong{display:block;color:var(--ink-strong)}@media (min-width:48rem){.callout{grid-template-columns:auto 1fr auto;gap:var(--sp-5)}}.breadcrumb{font-size:var(--fs-caption);color:var(--ink-2)}.breadcrumb ol{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.breadcrumb ol::-webkit-scrollbar{display:none}.breadcrumb li{scroll-snap-align:start}.breadcrumb li+li::before{content:"/";color:var(--ink-3);margin-inline-end:var(--sp-2)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current="page"]{color:var(--ink-strong)}.toc{font-size:var(--fs-body-s)}.toc ol{display:grid;gap:var(--sp-2);border-inline-start:1px solid var(--line)}.toc a{display:block;padding:var(--sp-1) var(--sp-4);margin-inline-start:-1px;border-inline-start:2px solid transparent;color:var(--ink-2);text-decoration:none;transition:color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard)}.toc a:hover{color:var(--ink-strong)}.toc a[aria-current="true"]{color:var(--ink-strong);border-inline-start-color:var(--ember);font-weight:600}.tool__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-block-end:1px solid var(--line)}.tool__body{display:grid;gap:var(--sp-6);padding:var(--sp-5)}.tool__inputs{display:grid;align-content:start;gap:var(--sp-5)}.tool__out{display:grid;align-content:start;gap:var(--sp-4);min-block-size:18rem;padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tool__out[data-state="empty"]{align-content:center;justify-items:center;text-align:center;border-style:dashed;color:var(--ink-2)}.tool__out[data-state="error"]{border-color:var(--warn)}.tool__result{animation:rise var(--dur-3) var(--ease-out)}.tool__rows>*{display:flex;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3);border-block-start:1px solid var(--line);font-size:var(--fs-body-s)}.tool__foot{display:grid;gap:var(--sp-4);padding:var(--sp-5);border-block-start:1px solid var(--line)}.tool__assume>summary{display:flex;align-items:center;gap:var(--sp-2);min-block-size:2.75rem;font-weight:600;color:var(--ink-strong)}.tool__assume[open]>summary .icon{transform:rotate(180deg)}.tool__assume dl{display:grid;gap:var(--sp-2);font-size:var(--fs-body-s)}.tool__summary{position:sticky;inset-block-end:calc(var(--h-callbar) + var(--sp-2));z-index:var(--z-sticky)}@media (min-width:64rem){.tool__body{grid-template-columns:5fr 7fr;gap:var(--sp-7)}.tool__summary{position:static}}@keyframes rise{from{opacity:0;transform:translateY(8px)}}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.segmented>*{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding-inline:var(--sp-4);cursor:pointer;background:var(--surface);color:var(--ink);border-inline-end:1px solid var(--line);transition:var(--tr-fast)}.segmented>*:last-child{border-inline-end:0}.segmented>*:hover{background:var(--surface-2);color:var(--ink-strong)}.segmented>:is([aria-selected="true"],[aria-pressed="true"]){background:var(--ember-quiet);color:var(--ink-strong);font-weight:600}.segmented>:focus-visible{outline-offset:-3px}.theme-toggle{display:inline-flex;align-items:center;gap:var(--sp-3)}.theme-toggle .segmented>*{min-block-size:2.25rem;font-size:var(--fs-caption)}.theme-toggle .segmented>*::before{content:"";position:absolute;inset-block:-.25rem;inset-inline:0}.pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pagination :is(a,span){display:inline-grid;place-items:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:var(--tr-fast)}.pagination a:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-strong)}.pagination [aria-current="page"]{background:var(--ember-quiet);border-color:var(--ember);color:var(--ink-strong);font-weight:600}.pagination [aria-disabled="true"]{color:var(--ink-3)}.toast{position:fixed;inset-block-end:calc(var(--h-callbar) + var(--sp-5));inset-inline-start:50%;z-index:var(--z-toast);padding:var(--sp-3) var(--sp-5);background:var(--steel-900);color:var(--steel-50);border-radius:var(--radius);font-size:var(--fs-body-s);pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.toast[data-shown="true"]{opacity:1;transform:translate(-50%,0)}.site-footer{background:var(--surface-2);border-block-start:1px solid var(--line)}.site-footer__grid{display:grid;gap:var(--sp-7);padding-block:var(--pad-sec-m)}.site-footer h2{font:var(--type-title-s);color:var(--ink-strong);margin-block-end:var(--sp-4)}.site-footer ul{display:grid;gap:var(--sp-2)}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink-strong);text-decoration:underline}.site-footer__nap{font-style:normal;color:var(--ink-2)}.site-footer__license{font:var(--type-data);font-variant-numeric:tabular-nums;color:var(--ink-2)}.site-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-5);border-block-start:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2)}@media (min-width:64rem){.site-footer__grid{grid-template-columns:4fr 3fr 3fr 2fr;gap:var(--sp-6)}}}@layer pages{.bento,.zig,.raillist,.maplist,.checklist,.article,.people,.notes,.editorial,.plancols,.cardgrid,.citygrid{display:grid;gap:var(--gap-row) var(--gap-col)}.hero{padding-block:var(--pad-sec-l)}.hero__content{display:grid;align-content:center;gap:var(--sp-5)}.hero__title{max-inline-size:24ch}.hero__sub{color:var(--ink-2)}.hero__media{--ratio:3/2;position:relative;isolation:isolate}.hero__panel{display:grid;gap:var(--sp-4);padding:var(--sp-6)}.hero__fact{font:var(--type-data);font-variant-numeric:tabular-nums;color:var(--ink-2)}.hero--band{padding-block:0 var(--pad-sec-m)}.hero--band .hero__media{--ratio:21/9;border-radius:0}.hero--stack{padding-block:var(--pad-sec-m);border-block-end:1px solid var(--line)}.hero--stack .hero__content{gap:var(--sp-4)}.hero--portrait{padding-block:var(--pad-sec-l)}.bento__cell{position:relative;isolation:isolate;display:grid;align-content:end;gap:var(--sp-3);padding:var(--sp-6);overflow:hidden;transition:border-color var(--dur-3) var(--ease-out)}.bento__cell--photo{min-block-size:16rem;padding:0}.bento__cell--photo .media{border-radius:0;block-size:100%}.bento__cell--photo .bento__body{padding:var(--sp-6);background:var(--surface);border-block-start:1px solid var(--line)}.zig__text{display:grid;align-content:center;gap:var(--sp-4)}.raillist__rows>*{display:grid;gap:var(--sp-1);padding-block:var(--sp-5);border-block-start:1px solid var(--line)}.raillist__rows>:last-child{border-block-end:1px solid var(--line)}.raillist__means{color:var(--ink-2);font-size:var(--fs-body-s)}.factrow{display:grid}.factrow>*+*{border-block-start:1px solid var(--line)}.quoteband{display:grid;gap:var(--sp-5)}.ctaband{background:var(--ember-quiet);border-block:1px solid var(--ember)}.ctaband__in{display:grid;gap:var(--sp-5);padding-block:var(--pad-sec-m);max-inline-size:var(--w-lead)}.ctaband h2{max-inline-size:20ch}.maplist__map{--ratio:4/3}.maplist__links{display:grid;align-content:start;gap:var(--sp-4)}.maplist__tool{order:-1}.checklist__panel{display:grid;gap:var(--sp-4);padding:var(--sp-6)}.stepflow{display:grid;gap:var(--sp-6)}.stepflow__step{position:relative;display:grid;gap:var(--sp-2);padding-inline-start:var(--sp-6)}.stepflow__step::before{content:"";position:absolute;inset-block:.35em 0;inset-inline-start:0;inline-size:1px;background:var(--line)}.stepflow__step::after{content:"";position:absolute;inset-block-start:.35em;inset-inline-start:-3px;inline-size:7px;block-size:7px;background:var(--ember);border-radius:var(--radius)}.stepflow__step:last-child::before{display:none}.stepflow__verb{font-size:var(--fs-title-s);font-weight:600;color:var(--ink-strong)}.linkcloud{display:grid;gap:0 var(--gap-col)}.linkcloud a{display:flex;align-items:center;min-block-size:2.75rem;padding-block:var(--sp-2);border-block-start:1px solid var(--line);text-decoration:none}.linkcloud a:hover{color:var(--ink-strong);text-decoration:underline}.prose{max-inline-size:var(--w-text)}.prose>*+*{margin-block-start:var(--sp-5)}.prose h2{margin-block-start:var(--sp-8)}.prose h3{margin-block-start:var(--sp-7)}.prose:is(h2,h3)+*{margin-block-start:var(--sp-3)}.prose:is(ul,ol){display:grid;gap:var(--sp-2);padding-inline-start:var(--sp-5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose blockquote{padding-inline-start:var(--sp-5);border-inline-start:3px solid var(--ember);font-size:var(--fs-lead);color:var(--ink-strong)}.band{padding-block:var(--pad-sec-s)}@media (min-width:30rem){.cardgrid,.citygrid,.linkcloud{grid-template-columns:repeat(2,minmax(0,1fr))}.factrow{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-col)}.factrow>*{border-block-start:1px solid var(--line)}.factrow>:nth-child(even){border-inline-start:1px solid var(--line);padding-inline-start:var(--gap-col)}}@media (min-width:48rem){.stepflow{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap-col)}.stepflow__step{padding-inline-start:0;padding-block-start:var(--sp-5)}.stepflow__step::before{display:block;inset-block:0 auto;inset-inline:0;inline-size:auto;block-size:1px}.stepflow__step::after{inset-block-start:-3px;inset-inline-start:0}.notes,.editorial--2up{grid-template-columns:repeat(2,minmax(0,1fr))}.notes>:nth-child(even){border-inline-start:1px solid var(--line);padding-inline-start:var(--gap-col)}}@media (min-width:64rem){.zig,.raillist,.maplist,.checklist,.article,.people,.acccol,.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.hero--split{min-block-size:min(88dvh,46rem);align-content:center}.hero--split .hero__content{grid-column:1/span 6}.hero--split .hero__media{--ratio:4/5;grid-column:8/span 5}.hero--band .hero__panel{grid-column:1/span 7;margin-block-start:-4rem;padding:var(--sp-7)}.hero--portrait .grid{align-items:center}.hero--portrait .hero__figure{grid-column:1/span 5}.hero--portrait .hero__panel{grid-column:5/span 8;margin-inline-start:-15%;padding:var(--sp-7);background:var(--surface-2)}.bento{grid-auto-rows:minmax(12rem,auto)}.bento>:nth-child(1){grid-column:span 7;grid-row:span 2}.bento>:nth-child(2),.bento>:nth-child(3),.bento>:nth-child(5){grid-column:span 5}.bento>:nth-child(4){grid-column:span 7}.bento--4>:nth-child(1),.bento--6>:nth-child(1){grid-row:auto}.bento--4>:nth-child(4),.bento--6>:nth-child(4),.bento--6>:nth-child(5){grid-column:span 7}.bento--4>:nth-child(3),.bento--6>:nth-child(3),.bento--6>:nth-child(6){grid-column:span 5}.zig__media{grid-column:1/span 7}.zig__text{grid-column:9/span 4}.zig--rev .zig__media{grid-column:6/span 7}.zig--rev .zig__text{grid-column:1/span 4}.raillist__head{grid-column:1/span 4}.raillist__rows{grid-column:6/span 7}.factrow{grid-template-columns:repeat(4,minmax(0,1fr))}.factrow>*{border-block-start:0;border-inline-start:1px solid var(--line);padding-inline:var(--gap-col)}.factrow>:first-child{border-inline-start:0;padding-inline-start:0}.acccol>*{grid-column:1/span 8}.maplist__map{grid-column:1/span 5}.maplist__links,.maplist__tool{grid-column:7/span 6}.maplist__tool{order:0}.checklist{align-items:center}.checklist__media{grid-column:1/span 8}.checklist__panel{grid-column:7/span 6;margin-inline-start:calc(var(--sp-6) * -1);padding:var(--sp-7)}.linkcloud{grid-template-columns:repeat(3,minmax(0,1fr))}.plancols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.prose{padding-inline-start:var(--sp-9)}.article{align-items:start}.article__toc{grid-column:1/span 3}.article__body{grid-column:5/span 8;padding-inline-start:0}.people{align-items:end}.people>:nth-child(1){grid-column:1/span 5}.people>:nth-child(2){grid-column:7/span 4}.cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.citygrid{grid-template-columns:repeat(6,minmax(0,1fr))}.citygrid>*{grid-column:span 2}.citygrid>:nth-child(4):nth-last-child(2),.citygrid>:nth-child(5):nth-last-child(1){grid-column:span 3}}}@layer utilities{.u-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.u-hide{display:none}@media (max-width:47.99rem){.u-hide-sm{display:none}}@media (min-width:64rem){.u-hide-lg{display:none}}@media (max-width:63.99rem){.u-only-lg{display:none}}.u-nowrap{white-space:nowrap}.u-balance{text-wrap:balance}.u-tabular{font-variant-numeric:tabular-nums}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.u-ink-2{color:var(--ink-2)}.u-ink-strong{color:var(--ink-strong)}.u-ember{color:var(--ember);font-size:var(--fs-title-s);font-weight:600}.u-full{inline-size:100%}@media (prefers-reduced-motion:no-preference){.hero__content>:is(h1,.hero__title){animation:hero-rise var(--dur-5) var(--ease-out) both}.hero__content>:not(h1,.hero__title){animation:hero-in var(--dur-5) var(--ease-out) both}.hero__content>:nth-child(2){animation-delay:var(--stagger)}.hero__content>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.hero__content>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.hero__media img{animation:hero-settle var(--dur-settle) var(--ease-out) both}.hero__media::after{content:"";position:absolute;inset:-20%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#fff 45%,transparent 100%);opacity:.03;animation:shimmer var(--dur-shimmer) var(--ease-standard) infinite}}@keyframes hero-rise{from{transform:translateY(12px)}}@keyframes hero-in{from{opacity:0;transform:translateY(12px)}}@keyframes hero-settle{from{transform:scale(1.06)}}@keyframes shimmer{0%,100%{transform:translateY(-5%) skewY(.2deg)}50%{transform:translateY(5%) skewY(-.2deg)}}.will-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:calc(min(var(--i,0),3) * 50ms)}.will-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active{transition-duration:90ms!important}.btn:hover{transform:none}.will-reveal{opacity:1;transform:none}.hero__media::after{content:none}}@media print{@page{margin:16mm}body{padding:0;background:#fff;color:#000}.site-header,.callbar,.drawer,.scrim,.skip-link,.toast,.nav-toggle,.demo-banner__collapse,.chiprow--scroll,.toc{display:none!important}.demo-banner{position:static;background:none;border:0;border-block-end:1px solid #000}.demo-banner__link{justify-content:flex-start;padding-inline:0;min-block-size:auto}.demo-banner__long{display:inline!important}.demo-banner__short{display:none!important}.card,.plan,.tool,.bento__cell,[data-proposed="block"],.is-proposed--block{break-inside:avoid}.media,img{break-inside:avoid}.acc__a{grid-template-rows:1fr!important}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.demo-banner{view-transition-name:ts-banner}.site-header{view-transition-name:ts-header}.callbar{view-transition-name:ts-callbar}}@layer components{.shell{inline-size:100%;max-inline-size:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter)}.canvas>.shell{padding-inline:0}.shell--wide{max-inline-size:var(--w-page)}.lede,.lead{font:var(--type-lead);color:var(--ink-2);max-inline-size:var(--w-lead)}.note{font:var(--type-body-s);color:var(--ink-3)}.data{font:var(--type-data);font-variant-numeric:tabular-nums}.sources{font:var(--type-caption);color:var(--ink-3)}.sources a{color:inherit}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.btn--ghost{background:transparent;color:var(--ink-strong);border:1px solid var(--line-strong)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.proposed[data-proposed],.proposed[data-proposed="block"]{display:grid;gap:var(--sp-3);padding:var(--sp-5);margin-block:var(--sp-6);border:1px solid var(--err);border-inline-start:4px solid var(--err);border-radius:var(--radius);background:color-mix(in oklab,var(--err) 7%,var(--surface));text-decoration:none}.proposed[data-proposed]::after{content:none}.proposed>*{margin:0}.proposed__label,.proposed__note{font:var(--type-body-s);color:color-mix(in oklab,var(--err) 80%,var(--ink));text-transform:none;letter-spacing:0}.proposed__label::before,.proposed__note::before{content:"Note to Tony";display:block;font:var(--type-label);text-transform:uppercase;letter-spacing:.12em;color:var(--err);margin-block-end:var(--sp-2)}.proposed__note + .proposed__label::before,.proposed__label + .proposed__note::before{content:none}.proposed-inline{text-decoration:underline dotted var(--ember);text-decoration-thickness:2px;text-underline-offset:.2em}.ticklist{display:grid;gap:var(--sp-4);list-style:none;margin:0;padding:0}.ticklist>li{position:relative;padding-inline-start:var(--sp-6);max-inline-size:var(--w-text)}.ticklist>li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:.7em;block-size:.7em;background:var(--ember);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%)}.ticklist.flow-tight{gap:var(--sp-3)}.quote{margin:0 0 var(--sp-7);padding-inline-start:var(--sp-5);border-inline-start:3px solid var(--ember);max-inline-size:var(--w-lead)}.quote blockquote{margin:0}.quote blockquote p{font:var(--type-lead);color:var(--ink-strong);margin:0}.quote figcaption{font:var(--type-body-s);color:var(--ink-3);margin-block-start:var(--sp-3)}.quote figcaption a{color:var(--ink-2)}.quote-row{display:grid;gap:var(--sp-6);margin-block:var(--sp-6)}@media (min-width:64rem){.quote-row{grid-template-columns:repeat(3,1fr)}}.quote-row .quote{margin:0;max-inline-size:none}.quote-row .quote blockquote p{font:var(--type-body)}.qa-list{display:grid;gap:var(--sp-4);margin:0}.qa-list dt{font:var(--type-title-s);color:var(--ink-strong)}.qa-list dd{margin:var(--sp-2) 0 0;color:var(--ink-2);max-inline-size:var(--w-text)}.breadcrumb{padding-block:var(--sp-4)}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;inline-size:100%;max-inline-size:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter);font:var(--type-body-s);color:var(--ink-3)}.breadcrumb__list li + li::before{content:"/";margin-inline-end:var(--sp-2);color:var(--line-strong)}.hero-stack-compact,.hero--compact,.hero--service{padding-block-start:var(--sp-8)}.hero__sentinel{block-size:1px;margin:0}.figure,.city-figure{margin:var(--sp-7) auto;max-inline-size:var(--w-page);padding-inline:var(--gutter)}.figure img,.city-figure img{inline-size:100%;block-size:auto;display:block;border-radius:var(--radius);background:var(--surface-2)}.figure figcaption,.city-figure figcaption{font:var(--type-caption);color:var(--ink-3);margin-block-start:var(--sp-3);max-inline-size:var(--w-text)}.fact-row__inner,.rows{display:grid;gap:var(--sp-5)}@media (min-width:48rem){.fact-row__inner{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.fact__label{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.fact__value{font:var(--type-title-s);color:var(--ink-strong)}.license__grid{display:grid;gap:var(--sp-5)}@media (min-width:48rem){.license__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-7)}}.license__grid .fact{display:grid;gap:var(--sp-2);align-content:start}.license__grid dt.fact__value{font:var(--type-data);font-size:var(--fs-title-s);font-weight:600;color:var(--ember);text-transform:none;letter-spacing:0}.license__grid dd.fact__label{font:var(--type-body-s);color:var(--ink-2);text-transform:none;letter-spacing:0;margin:0}.accordion{display:grid;gap:0;border-block-start:1px solid var(--line)}.accordion>details{border-block-end:1px solid var(--line)}.accordion>details>summary{cursor:pointer;padding-block:var(--sp-4);font:var(--type-title-s);color:var(--ink-strong);display:flex;gap:var(--sp-3);align-items:baseline}.accordion>details>summary::marker{color:var(--ember)}.accordion__body{padding-block-end:var(--sp-5);max-inline-size:var(--w-text)}.accordion__body>* + *{margin-block-start:var(--sp-3)}.link-cloud,.link-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);list-style:none;margin:0;padding:0}.link-cloud a{display:inline-block;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.link-cloud a:hover{border-color:var(--ember)}.steps{display:grid;gap:var(--sp-6);list-style:none;margin:0;padding:0;counter-reset:step}.step{counter-increment:step;display:grid;gap:var(--sp-2)}.step__title{font:var(--type-display-m);color:var(--ink-strong)}.step__title::before{content:counter(step) ". ";color:var(--ember)}.offer,.plan{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius)}.offer__name,.plan__name{font:var(--type-display-m);color:var(--ink-strong)}.offer__amount{font:var(--type-figure);color:var(--ember)}.plan__for{font:var(--type-body-s);color:var(--ink-2)}.alert-band{background:var(--surface-2);border-block:1px solid var(--line);padding-block:var(--sp-5)}.alert-band__inner{max-inline-size:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter)}.cta-band,.cta-city{background:var(--surface-3);padding-block:var(--pad-sec-m)}.cta-band__inner{display:grid;gap:var(--sp-4)}.cta-band__head,.cta-city h2{font:var(--type-display-l);color:var(--ink-strong);max-inline-size:var(--w-lead)}.cta-band__body{font:var(--type-lead);color:var(--ink-2);max-inline-size:var(--w-lead)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-2)}.cta-band__hours,.hours-note{font:var(--type-body-s);color:var(--ink-3)}.form__set{border:0;padding:0;margin:0 0 var(--sp-6);display:grid;gap:var(--sp-4)}.form__legend{font:var(--type-title-s);color:var(--ink-strong);padding:0}.post{display:grid;gap:var(--sp-3)}.post__meta{font:var(--type-caption);color:var(--ink-3)}.faq-block{display:grid;gap:var(--sp-4)}.area-list__meta{font:var(--type-body-s);color:var(--ink-3)}.card--quiet{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}.logo{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--ink-strong)}.logo__mark{inline-size:2.25rem;block-size:2.25rem;flex:none;color:var(--ember)}.logo__type{display:grid}.logo__name{font-family:var(--font-display);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.logo__sub{font-family:var(--font-display);font-weight:600;font-stretch:88%;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:var(--ink-3);line-height:1.4}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-block-size:var(--h-header)}.nav__list{display:none;list-style:none;margin:0;padding:0;gap:var(--sp-5)}.nav__actions{display:flex;align-items:center;gap:var(--sp-4)}.nav__phone{display:none;text-decoration:none;text-align:end;line-height:1.15}.nav__phone-label{display:block;font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.nav__phone-number{display:block;font:var(--type-data);font-weight:600;color:var(--ink-strong)}@media (min-width:64rem){.nav{display:flex;align-items:center;gap:var(--sp-7)}.nav__list{display:flex}.nav__phone{display:block}.nav-toggle{display:none}}.site-footer__grid{display:grid;gap:var(--sp-7);padding-block:var(--pad-sec-m)}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.site-footer__name{font:var(--type-title-s);color:var(--ink-strong);margin-block-start:var(--sp-3)}.site-footer__line{font:var(--type-body-s);color:var(--ink-2)}.site-footer__head{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-block-end:var(--sp-3)}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.site-footer__phone{font:var(--type-display-m);color:var(--ink-strong);text-decoration:none}.site-footer__base{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;padding-block:var(--sp-5);border-block-start:1px solid var(--line)}.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--sp-4);list-style:none;margin:var(--sp-2) 0 0;padding:0;font:var(--type-body-s)}.site-footer__demo{padding-block:var(--sp-5);border-block-start:1px solid var(--line);font:var(--type-body-s);color:var(--ink-3)}.site-footer__demo p{max-inline-size:var(--w-text)}.call-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-callbar);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--surface);border-block-start:1px solid var(--line);box-shadow:var(--shadow-callbar)}.call-bar[hidden]{display:none}.call-bar__call{text-decoration:none;line-height:1.15}.call-bar__label{display:block;font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.call-bar__number{display:block;font:var(--type-data);font-weight:600;color:var(--ink-strong)}@media (min-width:64rem){.call-bar{display:none}}}@layer overrides{@media (max-width:47.999rem){.demo-banner__long{display:none}.demo-banner__short{display:inline}.demo-banner[data-state="compact"] .demo-banner__short{display:inline}}.hero__fact{font:var(--type-body-s);color:var(--ink-2);max-inline-size:var(--w-text)}.hero__fact .t-data{font:var(--type-data)}@media (min-width:64rem){.hero--split .hero__inner{grid-template-columns:7fr 5fr;gap:var(--sp-8);align-items:center}.hero--split .hero__text,.hero--split .hero__media{grid-column:auto}}.hero--split{padding-block:var(--pad-sec-m)}.hero--split .hero__media{aspect-ratio:var(--ratio,3 / 2);overflow:hidden;border-radius:var(--radius);margin:0}.hero--split .hero__media img{inline-size:100%;block-size:100%;object-fit:cover;display:block}@media (min-width:64rem){.hero--split .t-display-xl{font-size:clamp(2.75rem,1.1rem + 2.6vw,3.5rem)}}}@layer components{.icon-sprite{display:none!important}.fact__icon,.btn__icon,.svc__icon{inline-size:1em;block-size:1em;flex:none;fill:currentColor;vertical-align:-0.125em}.fact__icon{font-size:1.5rem;color:var(--ember);display:block;margin-block-end:var(--sp-2)}.btn__icon{font-size:1.15em;margin-inline-end:.5em}.btn{display:inline-flex;align-items:center;justify-content:center}.call-bar__label{display:inline-flex;align-items:center;gap:.35em}}@layer overrides{picture{display:block;inline-size:100%;block-size:100%}.hero--split .hero__media picture,.hero--split .hero__media img{inline-size:100%;block-size:100%;object-fit:cover}.hero--split{padding-block-start:var(--sp-6);padding-block-end:var(--pad-sec-m)}@media (min-width:64rem){.hero--split{padding-block-start:var(--sp-7)}}}@layer overrides{.page-home .sec{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.page-home .sec--s{padding-block:clamp(1.75rem,1rem + 2vw,2.75rem)}.page-home:is(.what75__media,.area__media,.who__media,.media){margin:0;max-block-size:24rem;aspect-ratio:auto;overflow:hidden;border-radius:var(--radius)}.page-home:is(.what75__media,.area__media,.who__media,.media):is(picture,img){inline-size:100%;block-size:24rem;object-fit:cover;display:block}.page-home .hero__media,.page-home .hero__media:is(picture,img){max-block-size:none;block-size:auto}.page-home .hero__media img{block-size:100%}.page-home:is(.what75__inner,.area__inner,.who__inner){align-items:center}.page-home .flow>* + *{margin-block-start:var(--sp-4)}}@layer components{.navdrawer__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:2.75rem;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);font:var(--type-body-s);color:var(--ink-strong);cursor:pointer;list-style:none;white-space:nowrap}.navdrawer__trigger::-webkit-details-marker{display:none}.navdrawer__bars,.navdrawer__bars::before,.navdrawer__bars::after{display:block;inline-size:1.05rem;block-size:2px;background:currentColor;content:""}.navdrawer__bars{position:relative}.navdrawer__bars::before{position:absolute;inset-block-start:-6px}.navdrawer__bars::after{position:absolute;inset-block-start:6px}.navdrawer[open] .navdrawer__bars{background:transparent}.navdrawer[open] .navdrawer__bars::before{transform:translateY(6px) rotate(45deg)}.navdrawer[open] .navdrawer__bars::after{transform:translateY(-6px) rotate(-45deg)}.navdrawer__scrim{display:none}.navdrawer[open] .navdrawer__scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:var(--z-overlay)}.navdrawer:not([open]) .navdrawer__panel,.navdrawer:not([open]) .navdrawer__scrim{display:none}.navdrawer__panel{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(20rem,86vw);z-index:var(--z-drawer);display:grid;align-content:start;gap:var(--sp-6);padding:calc(var(--h-chrome) + var(--sp-4)) var(--sp-5) var(--sp-6);background:var(--surface);border-inline-start:1px solid var(--line);overflow-y:auto}.navdrawer__list{list-style:none;margin:0;padding:0;display:grid}.navdrawer__list a{display:flex;align-items:center;min-block-size:3rem;font:var(--type-title-s);color:var(--ink-strong);text-decoration:none;border-block-end:1px solid var(--line)}.navdrawer__actions{display:grid;gap:var(--sp-3)}.navdrawer__hours{font:var(--type-body-s);color:var(--ink-3)}.header-actions{display:flex;align-items:center;gap:var(--sp-3)}.header-actions__cta{display:none}@media (min-width:64rem){.navdrawer{display:none}.header-actions__cta{display:inline-flex}}@media (max-width:63.999rem){.nav{display:none}}.callbar .btn{inline-size:100%}.callbar__call span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer overrides{@media (max-width:63.999rem){.nav__phone{display:none}.site-header__inner{gap:var(--sp-3)}.logo__sub{display:none}.logo__mark{inline-size:1.9rem;block-size:1.9rem}.logo__name{font-size:1.05rem}.navdrawer__trigger{flex:none}}@media (max-width:22.5rem){.navdrawer__word{display:none}.navdrawer__trigger{padding-inline:var(--sp-3)}}}@layer overrides{.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-block-size:var(--h-header)}.navdrawer,.navdrawer__trigger{position:static;inline-size:auto}.navdrawer:not([open])>:not(summary){display:none}.navdrawer__trigger{white-space:nowrap}.logo{flex:0 1 auto;min-inline-size:0}.logo__type{min-inline-size:0}@media (max-width:63.999rem){.nav,.header-actions{display:none}.logo__sub{display:none}.logo__mark{inline-size:1.9rem;block-size:1.9rem}.logo__name{font-size:1.05rem;white-space:nowrap}}@media (min-width:64rem){.navdrawer{display:none}}}@layer overrides{:is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--ink-strong);outline-offset:2px;border-radius:var(--radius)}.btn--primary:focus-visible{outline-color:var(--ink-strong);box-shadow:inset 0 0 0 2px var(--on-ember)}.accordion>details>summary,.acc__item>summary{display:flex;align-items:baseline;gap:var(--sp-3);justify-content:space-between;list-style:none;cursor:pointer}.accordion>details>summary::-webkit-details-marker,.acc__item>summary::-webkit-details-marker{display:none}.accordion>details>summary::after,.acc__item>summary::after{content:"";flex:none;inline-size:.6em;block-size:.6em;margin-block-start:.15em;border-inline-end:2px solid var(--ember);border-block-end:2px solid var(--ember);transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-standard)}.accordion>details[open]>summary::after,.acc__item[open]>summary::after{transform:rotate(-135deg)}.breadcrumb__list{list-style:none}.breadcrumb__list li{list-style:none}.breadcrumb__list li::marker{content:none}}@layer components{.page-proposal .doc-nav{background:var(--surface-2);border-block:1px solid var(--line);padding-block:var(--sp-5)}.page-proposal .doc-nav__inner{max-inline-size:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter)}.page-proposal .doc-nav h2{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 var(--sp-3)}.page-proposal .doc-nav ol{display:grid;gap:var(--sp-2) var(--sp-6);margin:0;padding:0;list-style:none;counter-reset:toc}@media (min-width:48rem){.page-proposal .doc-nav ol{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.page-proposal .doc-nav ol{grid-template-columns:repeat(3,1fr)}}.page-proposal .doc-nav li{counter-increment:toc}.page-proposal .doc-nav a{display:block;padding-block:var(--sp-1);font:var(--type-body-s);color:var(--ink-2);text-decoration:none;border-block-end:1px solid transparent}.page-proposal .doc-nav a::before{content:counter(toc,decimal-leading-zero);font:var(--type-data);color:var(--ember);margin-inline-end:var(--sp-3)}.page-proposal .doc-nav a:hover{color:var(--ink-strong);border-block-end-color:var(--ember)}.page-proposal .sec[id]>*>h2,.page-proposal .sec>.flow>h2{position:relative}.page-proposal h2[data-n]::before{content:attr(data-n);display:block;font:var(--type-data);font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-block-end:var(--sp-2)}.page-proposal .statband{display:grid;gap:var(--sp-5);margin-block:var(--sp-6)}@media (min-width:48rem){.page-proposal .statband{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-6)}}.page-proposal .stat{display:grid;gap:var(--sp-1);align-content:start;border-block-start:2px solid var(--ember);padding-block-start:var(--sp-3)}.page-proposal .stat__n{font:var(--type-figure);font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);line-height:1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.page-proposal .stat__l{font:var(--type-body-s);color:var(--ink-2)}.page-proposal .compare{display:grid;gap:var(--sp-5);margin-block:var(--sp-6)}@media (min-width:48rem){.page-proposal .compare{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}.page-proposal .compare__col{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius)}.page-proposal .compare__col--now{background:var(--surface-2)}.page-proposal .compare__col--new{border-color:var(--ember)}.page-proposal .compare__head{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 var(--sp-4)}.page-proposal .compare__col--new .compare__head{color:var(--ember)}.page-proposal .crosslist,.page-proposal .checkedlist{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.page-proposal :is(.crosslist,.checkedlist)>li{position:relative;padding-inline-start:var(--sp-6);font:var(--type-body-s);color:var(--ink-2)}.page-proposal :is(.crosslist,.checkedlist)>li::before{position:absolute;inset-inline-start:0;inset-block-start:0;font:var(--type-data);font-weight:600;line-height:1.6}.page-proposal .crosslist>li::before{content:"\00d7";color:var(--err)}.page-proposal .checkedlist>li::before{content:"\2713";color:var(--ok)}.page-proposal .pricecards{display:grid;gap:var(--sp-5);margin-block:var(--sp-6)}@media (min-width:48rem){.page-proposal .pricecards{grid-template-columns:repeat(3,1fr)}}.page-proposal .pricecard{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.page-proposal .pricecard[data-pick]{border-color:var(--ember);border-width:2px}.page-proposal .pricecard__tier{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.page-proposal .pricecard__n{font:var(--type-figure);font-size:2rem;line-height:1;color:var(--ink-strong)}.page-proposal .pricecard__n small{font-size:var(--fs-body-s);color:var(--ink-3);font-weight:400}.page-proposal .pricecard ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2);font:var(--type-body-s);color:var(--ink-2)}.page-proposal .pricecard__flag{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ember)}.page-proposal .stepcards{display:grid;gap:var(--sp-5);margin-block:var(--sp-6);counter-reset:sc;list-style:none;padding:0}@media (min-width:48rem){.page-proposal .stepcards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.page-proposal .stepcards>li{counter-increment:sc;display:grid;gap:var(--sp-2);align-content:start;padding-block-start:var(--sp-4);border-block-start:1px solid var(--line);font:var(--type-body-s);color:var(--ink-2)}.page-proposal .stepcards>li::before{content:counter(sc,decimal-leading-zero);font:var(--type-data);color:var(--ember);font-weight:600}.page-proposal .stepcards b{color:var(--ink-strong);display:block}.page-proposal .pull{margin-block:var(--sp-7);padding-inline-start:var(--sp-5);border-inline-start:3px solid var(--ember);font:var(--type-display-m);color:var(--ink-strong);max-inline-size:30ch}.page-proposal .table{inline-size:100%;border-collapse:collapse;margin-block:var(--sp-5);font:var(--type-body-s)}.page-proposal .table th,.page-proposal .table td{text-align:start;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-block-end:1px solid var(--line);vertical-align:top}.page-proposal .table thead th{font:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-block-end-color:var(--line-strong)}.page-proposal .table td:first-child{color:var(--ink-strong);font-weight:600}.page-proposal .table-wrap{overflow-x:auto}.page-proposal .sec{padding-block:var(--pad-sec-m)}.page-proposal .measure>p{max-inline-size:var(--w-text)}}@layer overrides{.page-proposal .canvas>*,.page-proposal .sec>.flow,.page-proposal .sec>.measure{margin-inline:auto}.page-proposal .measure,.page-proposal .flow.measure{max-inline-size:62ch}.page-proposal:is(.table-wrap,.pricecards,.stepcards,.statband,.compare,.quote-row){max-inline-size:min(100%,68rem);margin-inline:auto}.page-proposal h2{max-inline-size:20ch}.page-proposal h3{max-inline-size:34ch}}