:root{--ground: #ffffff;--paper: #f6f5f2;--ink: #121212;--ink-2: #363636;--muted: #6b6b6b;--rule: #e2e2e2;--red: #d0473b;--red-soft: #fbe9e6;--fill: #b9d6cf;--gone: #e4e4e0;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text: 660px;--wide: 1140px;--gutter: 20px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.6 var(--serif);text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}:focus-visible{outline:3px solid #3d6fb4;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter)}.text{max-width:var(--text);margin:0 auto;padding:0 var(--gutter)}.kicker{font:700 .74rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kicker.red{color:var(--red)}.display{font:italic 700 clamp(2.3rem,6vw,4rem)/1.04 var(--serif);letter-spacing:-.01em}.h2{font:italic 700 clamp(1.7rem,3.6vw,2.5rem)/1.1 var(--serif);letter-spacing:-.005em}.h3{font:700 1.2rem/1.3 var(--serif)}.dek{font:400 clamp(1.1rem,2vw,1.3rem)/1.5 var(--serif);color:var(--ink-2)}.label{font:500 .82rem/1.4 var(--sans);color:var(--muted)}.source{font:400 .78rem/1.4 var(--sans);color:var(--muted)}.prose p+p{margin-top:1em}.prose{font-size:1.12rem;line-height:1.65}.btn{display:inline-flex;align-items:center;gap:8px;font:700 .95rem/1 var(--sans);padding:14px 20px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;cursor:pointer;border-radius:2px}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.section{padding-block:clamp(56px,9vw,104px)}.section.paper{background:var(--paper)}.rule-top{border-top:2px solid var(--ink);padding-top:12px}.stamp{display:inline-block;font:800 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);padding:7px 10px 6px;transform:rotate(-4deg)}.badge{display:inline-block;font:600 .74rem/1 var(--sans);padding:6px 8px;border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:2px}.scrolly{--n: 6;position:relative;height:calc(100vh + (var(--n) - 1 + .7) * 120vh);height:calc(100svh + (var(--n) - 1 + .7) * 120svh)}.scrolly-body{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}.scrolly-stage{grid-column:2;grid-row:1;display:grid;align-items:center}.scrolly-stage-in{display:grid;gap:8px}.scrolly-steps{grid-column:1;grid-row:1;position:relative;height:100%}.step{position:absolute;inset:0;display:flex;align-items:center;will-change:opacity,transform}.step+.step{opacity:0;visibility:hidden}.step-card{font:400 1.15rem/1.55 var(--serif);border-top:3px solid var(--ink);padding:14px 2px 0;background:#fff;width:100%}.step-card .kicker{display:block;margin-bottom:6px}.big-number{font:italic 700 clamp(2.8rem,7vw,4.8rem)/1 var(--serif);font-variant-numeric:tabular-nums}.big-number small{font:400 1rem/1 var(--sans);font-style:normal;color:var(--muted);margin-left:6px}svg text{font-variant-numeric:tabular-nums}@media(max-width:800px){body{font-size:17px}.scrolly-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;align-items:stretch}.scrolly-stage{grid-column:1;grid-row:1;align-items:start;padding-top:56px;min-height:0}.scrolly-steps{grid-column:1;grid-row:2;height:34svh;min-height:200px}.step{align-items:flex-end;padding-bottom:4svh}.step-card{padding:14px 16px;border:1px solid var(--rule);border-top:3px solid var(--ink);box-shadow:0 4px 18px #00000014}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.offer-bar{background:var(--ink);color:#fff;font:500 .86rem/1.4 var(--sans)}.offer-bar-in{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-block:9px}.offer-bar a{color:#fff;white-space:nowrap}.offer-bar a:hover{color:#ffb3a8}.site-head{border-bottom:1px solid var(--rule);background:#fff}.site-head-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}.wordmark{font:italic 700 1.45rem/1 var(--serif);text-decoration:none;letter-spacing:-.01em}.site-head nav{display:flex;align-items:center;gap:22px;font:600 .92rem/1 var(--sans)}.site-head nav a:not(.btn){text-decoration:none}.site-head nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--red);padding-bottom:4px}.nav-cta{padding:10px 14px}.site-foot{border-top:2px solid var(--ink);margin-top:0;padding-block:36px 28px}.site-foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-foot-in>div{display:grid;gap:8px;max-width:420px}.site-foot nav{display:flex;flex-wrap:wrap;gap:10px 20px;font:500 .9rem/1.4 var(--sans);align-content:start}.foot-note{margin-top:24px}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;font:700 .92rem/1 var(--sans);padding:10px 4px}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--ink);display:grid;min-width:180px;z-index:20;box-shadow:0 8px 24px #00000014}.menu-panel a{padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--rule)}@media(max-width:720px){.offer-bar-in a{display:none}.site-head nav>a:not(.btn){display:none}.site-head nav{gap:14px}.menu{display:block}}.contact-in[data-astro-cid-sm6onpqo]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.contact-copy[data-astro-cid-sm6onpqo]{display:grid;gap:16px}.contact-points[data-astro-cid-sm6onpqo]{margin:0;padding:0;list-style:none;display:grid;gap:8px;font:500 .95rem/1.4 var(--sans)}.contact-points[data-astro-cid-sm6onpqo] li[data-astro-cid-sm6onpqo]:before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:10px;vertical-align:1px}.contact-form[data-astro-cid-sm6onpqo]{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--ink);padding:24px;display:grid;gap:14px}.contact-form[data-astro-cid-sm6onpqo] label[data-astro-cid-sm6onpqo]{display:grid;gap:6px;font:600 .86rem/1.3 var(--sans)}.contact-form[data-astro-cid-sm6onpqo] input[data-astro-cid-sm6onpqo],.contact-form[data-astro-cid-sm6onpqo] select[data-astro-cid-sm6onpqo]{font:400 1rem/1.3 var(--sans);padding:11px 12px;border:1px solid #c9c9c4;border-radius:2px;background:#fff;color:var(--ink);width:100%}.contact-form[data-astro-cid-sm6onpqo] .row2[data-astro-cid-sm6onpqo]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form[data-astro-cid-sm6onpqo] .btn[data-astro-cid-sm6onpqo]{justify-self:start}.cal-wrap[data-astro-cid-sm6onpqo]{margin-top:32px;display:grid;gap:12px;scroll-margin-top:24px}.cal-wrap[data-astro-cid-sm6onpqo][hidden]{display:none}.cal-bar[data-astro-cid-sm6onpqo]{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--ink);padding-top:12px}.cal-back[data-astro-cid-sm6onpqo]{font:600 .86rem/1 var(--sans);background:none;border:0;padding:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cal-back[data-astro-cid-sm6onpqo]:hover{color:var(--red)}.cal-slot[data-astro-cid-sm6onpqo]{min-height:560px}@media(max-width:800px){.contact-in[data-astro-cid-sm6onpqo]{grid-template-columns:1fr;gap:28px}.contact-form[data-astro-cid-sm6onpqo] .row2[data-astro-cid-sm6onpqo]{grid-template-columns:1fr}}
