:root{--paper: #F7F4EE;--paper-inset:#EFEBE2;--ink: #1C211D;--muted: #5C6159;--accent: #2F4238;--hairline: #E0DACD;--measure: 34rem;--display: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--body: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--step--1: .9375rem;--step-0: 1.1875rem;--step-1: 1.5rem;--step-2: 1.875rem;--step-3: clamp(2.1rem, 4.6vw, 2.75rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:var(--step-0);line-height:1.62;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1.25rem}.prose{max-width:var(--measure)}.site-head{border-bottom:1px solid var(--hairline);padding-block:1.15rem}.site-head .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:52rem}.wordmark{font-family:var(--display);font-weight:500;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none}.hero{padding-block:clamp(3.25rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}.hero h1{font-family:var(--display);font-size:var(--step-3);line-height:1.04;letter-spacing:-.021em;font-weight:500;margin:0 0 1.15rem;max-width:26rem;text-wrap:balance}.hero .sub{font-size:1.0625rem;color:var(--muted);margin:0 0 2rem;max-width:30rem;line-height:1.5}.section{padding-block:clamp(2.25rem,5vw,3.25rem);border-top:1px solid var(--hairline)}.section:first-of-type{border-top:0;padding-top:clamp(3rem,7vw,4.5rem)}.section h2{font-family:var(--display);font-size:var(--step-2);line-height:1.12;letter-spacing:-.015em;font-weight:500;margin:0 0 1.1rem;text-wrap:balance}.section h3{font-family:var(--display);font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em;font-weight:500;margin:0 0 .5rem}.section p{margin:0 0 1.15rem}.section p:last-child{margin-bottom:0}.inset{background:var(--paper-inset);border-radius:3px;padding:clamp(1.5rem,4vw,2.25rem)}.inset .lede{font-size:1.0625rem}.offer-list{list-style:none;margin:0;padding:0}.offer-list li{padding-block:1.1rem;border-top:1px solid var(--hairline)}.offer-list li:first-child{border-top:0;padding-top:.25rem}.offer-list .name{font-family:var(--display);font-weight:500;font-size:1.0625rem;letter-spacing:-.005em;display:block;margin-bottom:.15rem}.offer-list .dur{color:var(--muted);font-size:var(--step--1);font-family:var(--display)}.offer-list .desc{margin:.35rem 0 0}.offer-list .plus{font-family:var(--display);font-size:var(--step--1);color:var(--muted);padding-top:1.1rem;border-top:1px solid var(--hairline)}.action{padding-block:clamp(2.5rem,6vw,3.75rem);border-top:1px solid var(--hairline)}.action h2{font-family:var(--display);font-size:var(--step-2);font-weight:500;letter-spacing:-.015em;margin:0 0 1.4rem}.btn{display:inline-block;font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:-.005em;color:var(--paper);background:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:.85rem 1.4rem;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.btn:hover{opacity:.9}.btn:active{transform:scale(.985)}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--hairline);padding:.5rem .95rem;font-size:var(--step--1)}.btn--quiet:hover{border-color:var(--muted);opacity:1}.form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:27rem;margin-top:1.6rem}.form label{font-family:var(--display);font-size:var(--step--1);color:var(--muted);width:100%}.form input[type=email]{flex:1 1 16rem;font-family:var(--display);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--hairline);border-radius:3px;background:#fff;color:var(--ink)}.form input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note{font-family:var(--display);font-size:var(--step--1);color:var(--muted);margin-top:.9rem;max-width:27rem;line-height:1.5}.site-foot{border-top:1px solid var(--hairline);padding-block:2rem 3rem;font-family:var(--display);font-size:var(--step--1);color:var(--muted)}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;max-width:52rem}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--ink)}.social{display:flex;gap:1.15rem}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
