@font-face{font-family:Source Serif;src:url(/assets/fonts/source-serif-4-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Source Serif;src:url(/assets/fonts/source-serif-4-bold.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Source Serif;src:url(/assets/fonts/source-serif-4-italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-medium.ttf)format("truetype");font-weight:500 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3ebdd;--raised:#faf6ed;--ink:#171714;--muted:#58534c;--rule:#cfc5b6;--blue:#1d5daa;--blue-hover:#154983;--red:#cb5438;--serif:"Source Serif",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;scrollbar-color:var(--blue) var(--paper);margin:0;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.23;z-index:-1;background:url(/assets/paper-texture.webp) 0 0/768px;position:fixed;inset:0}::selection{color:#102943;background:#cbdcf0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}input{min-width:0;caret-color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.08}h2{font-size:clamp(2.35rem,4.2vw,4rem)}p{max-width:70ch}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:var(--raised);padding:12px;position:fixed;top:10px;left:10px}.masthead{justify-content:space-between;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:28px 44px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span:last-child{letter-spacing:-.04em;font-size:36px;font-weight:500}.brand-mark{font-family:var(--serif);width:44px;height:44px;padding-left:4px;font-size:43px;font-weight:700;line-height:1;position:relative}.brand-mark i{background:var(--red);clip-path:polygon(100% 0,100% 100%,0 50%);width:9px;height:12px;position:absolute;top:0;right:0}.brand-mark b{background:var(--blue);width:10px;height:1px;position:absolute;top:4px;left:0}.brand-mark b:after{content:"";background:var(--blue);width:1px;height:10px;position:absolute;top:-4px;left:4px}.masthead nav{gap:42px;margin-left:auto;margin-right:7vw;display:flex}.masthead nav a{padding:12px 0;font-size:15px;text-decoration:none}.masthead nav a:hover{color:var(--blue)}.button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .18s;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-hover)}.section-wrap{max-width:1310px;margin:0 auto;padding-left:44px;padding-right:44px}.hero{grid-template-rows:auto auto auto;grid-template-columns:55% 45%;max-width:1440px;margin:auto;padding-top:33px;display:grid;position:relative}.hero-copy{grid-column:1;padding:0 35px 28px 44px}.hero h1{letter-spacing:-.04em;font-size:clamp(3.7rem,5.8vw,5.6rem);line-height:1.02}.correction-rule{background:var(--red);border-radius:2px;width:57px;height:4px;margin:29px 0 23px}.hero-copy>p{letter-spacing:-.02em;max-width:580px;font-size:clamp(1rem,1.65vw,1.45rem);line-height:1.55}.hero-product{z-index:1;grid-area:1/2/4;align-items:flex-start;gap:32px;padding:0 28px 20px 25px;display:flex;position:relative}.hero-product figure{flex-shrink:1;width:370px;min-width:0}.phone{background:#0b0b0a;border-radius:49px;padding:9px;overflow:hidden;box-shadow:0 18px 30px -16px #29221975}.phone img{border-radius:40px;width:100%;height:auto}.hero-product figcaption{color:var(--muted);text-align:center;margin-top:15px;font-size:11px}.margin-note{max-width:125px;color:var(--blue);font-family:var(--serif);padding-top:90px;font-size:22px;font-style:italic;line-height:1.4}.margin-note svg{margin-top:18px}.margin-note>div{border-left:1px solid var(--blue);margin-top:64px;padding-left:15px;font-size:18px}.invitation{background:#11110f;grid-column:1;padding:24px 35px 24px 44px;scroll-margin-top:25px;position:relative}.invitation-paper{background:var(--raised);isolation:isolate;padding:27px 28px 24px;position:relative}.invitation-paper:before{content:"";opacity:.25;z-index:-1;background:url(/assets/paper-texture.webp) 0 0/768px;position:absolute;inset:0}.invitation-paper:after{content:"";background:var(--raised);clip-path:polygon(0 35%,3% 10%,7% 45%,11% 0,16% 40%,20% 15%,27% 50%,33% 0,40% 35%,45% 10%,50% 45%,57% 0,63% 35%,70% 15%,76% 40%,81% 0,86% 40%,92% 10%,97% 30%,100% 0,100% 100%,0 100%);height:5px;position:absolute;top:-4px;left:0;right:0}.invitation h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.15}.signup-row{gap:9px;display:flex}.email-wrap{border:1px solid var(--rule);background:#fbf8f1;border-radius:5px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.email-wrap:focus-within{outline:2px solid var(--blue);outline-offset:2px}.email-wrap svg{color:var(--blue);flex-shrink:0}.email-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-height:52px;padding:13px 8px 13px 0;font-size:14px}input::placeholder{color:#68635b}.signup-row .button{white-space:nowrap;gap:14px;padding:12px 15px;font-size:14px}.platform-note{margin-top:12px;font-size:13px}.consent{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.55}.consent a{color:var(--blue)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a02c1a;margin-top:12px;font-size:14px}.signup-success h2{margin:10px 0 14px}.signup-success>p{font-size:14px}.success-mark{color:var(--blue);align-items:center;gap:8px;font-size:14px;display:flex}.platform-choice{border:0;margin:18px 0 0;padding:0}.platform-choice legend{margin-bottom:8px;font-size:13px}.platform-choice legend span{color:var(--muted)}.platform-choice>div{gap:8px;display:flex}.platform-choice button{border:1px solid var(--rule);background:0 0;border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:7px 14px;display:flex}.platform-choice button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.form-note{min-height:19px;margin-top:6px;font-size:12px}.manage-link{color:var(--blue);margin-top:10px;font-size:12px;display:inline-block}.hero-foot{grid-column:1;align-items:center;gap:30px;padding:35px 34px 0 44px;display:flex}.hero-foot h2{flex:1;font-size:27px;line-height:1.16}.hero-foot p{border-left:1px solid var(--rule);color:var(--muted);padding-left:24px;font-size:13px}.tour{padding-top:130px;padding-bottom:110px}.tour-intro{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:40px;padding-bottom:45px;display:flex}.tour-intro p{color:var(--muted);font-size:18px;line-height:1.6}.tour-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;margin-top:20px;display:grid}.tour-step{border-bottom:1px solid var(--rule);opacity:.4;flex-direction:column;justify-content:center;min-height:72vh;padding:50px 0;transition:opacity .45s;display:flex}.tour-step:last-of-type{border-bottom:0}.tour-step[data-active=true]{opacity:1}.tour-step-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:14px;margin-bottom:22px;font-size:13px;font-weight:500;display:flex}.tour-step-label span{font-family:var(--serif);letter-spacing:0;font-size:20px;font-style:italic}.tour-step h3{max-width:15ch;margin-bottom:20px;font-size:34px}.tour-step>p:not(.tour-step-label){color:var(--muted);font-size:17px;line-height:1.75}.tour-step-media,.tour-caption{display:none}.text-link{color:var(--blue);align-items:center;gap:16px;min-height:44px;margin-top:28px;font-size:15px;display:inline-flex}.tour-stage{text-align:center;background:#e5dccb;align-self:start;margin:60px 0;padding:40px 30px 20px;position:sticky;top:max(24px,50vh - 370px)}.phone-secondary{border-radius:36px;width:290px;margin:auto;padding:7px}.phone-secondary img{border-radius:29px}.tour-stage .phone-secondary{width:min(290px,45vh - 85.5px)}.tour-phone{aspect-ratio:1080/2400;background:#11110f;border-radius:29px;position:relative;overflow:hidden}.tour-phone video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.tour-phone video[data-active=true],.tour-step-media .tour-phone video{opacity:1}.tour-toggle{border:1px solid var(--rule);color:#554d40;background:0 0;border-radius:5px;align-items:center;gap:7px;min-height:36px;margin-top:14px;padding:0 12px;font-size:12px;display:inline-flex}.tour-toggle:hover{color:var(--blue);border-color:var(--blue)}.tour-stage figcaption,.tour-caption{color:#554d40;max-width:310px;margin:14px auto 0;font-size:11px;line-height:1.5}.approach{color:var(--raised);background:#11110f;padding:100px 0}.approach-inner{grid-template-columns:1fr 1fr;gap:85px;display:grid}.approach h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}.approach h2 em{color:#a6c8f1;font-weight:400}.principles article{border-bottom:1px solid #45443f;padding:25px 0}.principles article:first-child{padding-top:0}.principles h3{margin-bottom:12px;font-size:27px}.principles p{color:#c9c4b9;font-size:15px;line-height:1.75}.principles .honesty-note{color:#b5b0a6;padding-top:24px;font-size:12px}.faq{grid-template-columns:1fr 1.4fr;gap:70px;padding-top:110px;padding-bottom:110px;display:grid}.faq>div>p{color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list details:first-child{border-top:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--blue);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding-bottom:24px;font-size:15px;line-height:1.8}.closing{border-top:1px solid var(--rule);text-align:center;padding-top:70px;padding-bottom:90px}.closing>p{font-family:var(--serif);color:var(--blue);margin:auto auto 20px;font-size:27px;font-style:italic}.closing h2{margin-bottom:30px;font-size:clamp(2.4rem,5vw,4.5rem)}.closing>span{color:var(--muted);margin-top:15px;font-size:12px;display:block}.footer{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px;display:flex}.footer .brand>span:last-child{font-size:27px}.footer .brand-mark{transform-origin:0;width:32px;transform:scale(.8)}.footer>p{color:var(--muted);font-size:12px}.footer nav{gap:24px;margin-left:auto;font-size:12px;display:flex}.footer nav a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.footer small{color:var(--muted);font-size:11px}.legal{max-width:760px;margin:auto;padding:50px 24px 90px}.legal h1{margin:40px 0 20px;font-size:clamp(2.6rem,5vw,4rem)}.legal h2{margin:34px 0 12px;font-size:26px}.legal p,.legal li{color:var(--muted);font-size:16px;line-height:1.8}.legal a{color:var(--blue)}.legal .button{color:#fff;margin-top:20px}.legal .meta{font-size:13px}.manage-actions{align-items:center;gap:20px;margin-top:24px;display:flex}.manage-status{padding:20px 0}.danger{color:#fff;background:#9e3524}@media (max-width:1190px){.margin-note{display:none}.hero-product{justify-content:center;padding-right:44px}.hero-product figure{width:340px}.hero{grid-template-columns:58% 42%}.hero h1{font-size:5.5vw}.hero-copy>p{font-size:19px}.signup-row{flex-wrap:wrap}.signup-row .email-wrap{flex-basis:100%}.signup-row .button{width:100%}.hero-foot{gap:18px}.hero-foot h2{font-size:24px}.tour-story{gap:65px}.masthead nav{gap:28px;margin-right:20px}}@media (max-width:760px){.masthead{gap:12px;padding:20px 22px}.brand>span:last-child{font-size:29px}.brand-mark{transform-origin:0;width:34px;transform:scale(.8)}.brand{gap:9px}.masthead nav{display:none}.nav-cta{gap:8px;min-height:44px;padding:10px 12px;font-size:12px}.nav-cta svg{width:15px}.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{padding:0 24px 28px}.hero h1{font-size:clamp(2.8rem,8.8vw,4.3rem);line-height:1.07}.hero-copy>p{max-width:42ch;font-size:17px}.correction-rule{width:46px;height:3px;margin:24px 0 19px}.hero-product{grid-area:3/1;justify-content:center;gap:20px;padding:32px 24px 0}.hero-product figure{width:285px}.phone-hero{border-radius:37px;padding:7px}.phone-hero img{border-radius:30px}.invitation{grid-row:2;padding:25px 24px}.invitation-paper{padding:25px 20px 22px}.invitation h2{font-size:28px}.signup-row{gap:10px}.signup-row .button{min-height:50px;font-size:14px}.consent{font-size:11px}.hero-foot{grid-row:4;gap:24px;padding:33px 24px 0}.hero-foot h2{font-size:24px}.hero-foot p{padding-left:20px;font-size:12px}.section-wrap{padding-left:24px;padding-right:24px}.tour{padding-top:80px;padding-bottom:70px}.tour-intro{padding-bottom:30px;display:block}.tour-intro p{margin-top:20px;font-size:16px}.tour-story{grid-template-columns:1fr;gap:0;margin-top:10px}.tour-stage{display:none}.tour-step{opacity:1;min-height:0;padding:40px 0}.tour-step h3{max-width:20ch;font-size:30px}.tour-step>p:not(.tour-step-label){font-size:16px}.tour-step-media{text-align:center;background:#e5dccb;margin-top:28px;padding:28px 20px 20px;display:block}.tour-caption{margin:0;display:block}.phone-secondary{width:min(100%,260px)}.approach{padding:65px 0}.approach-inner{grid-template-columns:1fr;gap:40px}.approach h2{font-size:43px}.principles h3{font-size:25px}.faq{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.faq h2 br{display:none}.faq>div>p{margin-top:10px}.faq-list summary{font-size:15px}.closing{padding-top:50px;padding-bottom:65px}.footer{gap:16px}.footer>p{font-size:11px}.footer nav{gap:28px;width:100%;margin-left:0}.footer small{margin-left:auto}}@media (max-width:370px){.hero h1{font-size:2.65rem}.masthead{padding-left:18px;padding-right:18px}.hero-copy,.section-wrap{padding-left:20px;padding-right:20px}.invitation{padding-left:16px;padding-right:16px}.hero-foot{display:block}.hero-foot p{border:0;margin-top:16px;padding-left:0}.invitation h2{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero>*{min-width:0}@media (max-width:370px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:2.4rem}.signup-row .button{white-space:normal}.closing .button{max-width:100%}}
