:root{--bg:#f7f4ef;--bg-alt:#efebe3;--ink:#1a1918;--ink-2:#4a4844;--ink-3:#6d6a64;--rule:#d9d3c7;--accent:#d97035;--accent-ink:#fff;--measure:68ch;--radius:2px;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);--step-4:clamp(2.25rem, 1.7rem + 2.6vw, 3.25rem);--step-5:clamp(2.75rem, 2rem + 3.6vw, 4.5rem);--page-pad-x:clamp(1.25rem, 4vw, 2.5rem);--section-pad-y:clamp(4rem, 8vw, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #1a191840;text-decoration:underline #1a191840;transition:text-decoration-color .16s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}p{max-width:var(--measure);margin:0 0 1rem}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.wrap{width:100%;max-width:72rem;padding-inline:var(--page-pad-x);margin:0 auto}.wrap--narrow{max-width:52rem}.section{padding-block:var(--section-pad-y);border-top:1px solid var(--rule)}.section--first{border-top:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.25rem;font-size:.78rem;font-weight:500;display:inline-block}.eyebrow--accent{color:var(--accent)}.masthead{padding:1.25rem var(--page-pad-x);color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.masthead .name{letter-spacing:.01em;color:var(--ink-2);font-weight:500;text-decoration:none}.masthead nav a{color:var(--ink-3);margin-left:1.25rem;font-size:.85rem;text-decoration:none}.masthead nav a:hover{color:var(--accent)}@media (width<=460px){.masthead nav{display:none}}.hero{padding-block:clamp(4rem,10vw,9rem) clamp(3.5rem,8vw,7rem)}.hero__question{font-size:var(--step-5);letter-spacing:-.035em;max-width:22ch;color:var(--ink);margin-bottom:1.75rem;font-weight:600;line-height:1.02}.hero__lede{font-size:var(--step-2);color:var(--ink-2);letter-spacing:-.005em;max-width:40ch;margin-bottom:1rem;font-weight:400;line-height:1.45}.hero__lede strong{color:var(--ink);font-weight:500}.hero__cta{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.btn{background:var(--ink);color:var(--bg);border-radius:var(--radius);border:1px solid var(--ink);padding:.95rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .18s,transform .12s;display:inline-block}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.cta-note{color:var(--ink-3);font-size:.92rem}.section h2{font-size:var(--step-3);max-width:24ch;margin-bottom:2rem}.section>.wrap>.lede,.section>.wrap--narrow>.lede{font-size:var(--step-1);color:var(--ink-2);max-width:54ch;margin-bottom:2.25rem}.familiar ul{gap:1rem;max-width:54rem;margin:0;padding:0;list-style:none;display:grid}.familiar li{border-top:1px solid var(--rule);color:var(--ink);font-size:var(--step-1);padding:1rem 0 1rem 2rem;line-height:1.45;position:relative}.familiar li:last-child{border-bottom:1px solid var(--rule)}.familiar li:before{content:"—";color:var(--accent);font-weight:600;position:absolute;top:1rem;left:0}.reframe__headline{letter-spacing:-.015em;color:var(--ink);max-width:20ch;margin-bottom:2rem;font-family:Instrument Serif,Times New Roman,serif;font-size:clamp(2.5rem,1.8rem + 4vw,4.25rem);font-style:italic;font-weight:400;line-height:1.05}.reframe p{font-size:var(--step-1);color:var(--ink-2);max-width:54ch}.reframe p strong{color:var(--ink);font-weight:600}.frames{gap:clamp(3rem,6vw,5rem);display:grid}.frame{grid-template-columns:1fr;gap:1.25rem;max-width:60rem;display:grid}@media (width>=820px){.frame{grid-template-columns:11rem 1fr;align-items:baseline;gap:2rem 3rem}}.frame__num{color:var(--accent);letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:2.25rem;font-style:italic;line-height:1}.frame__num small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:.5rem;font-family:Inter,sans-serif;font-size:.72rem;font-style:normal;font-weight:500;display:block}.frame__body h3{font-size:var(--step-2);max-width:30ch;color:var(--ink);margin-bottom:1rem}.frame__body .pain{color:var(--ink-2);font-size:var(--step-0);max-width:58ch;margin-bottom:1.25rem}.frame__body .shift{color:var(--ink);font-size:var(--step-1);border-left:2px solid var(--accent);max-width:58ch;padding-left:1.25rem;line-height:1.5}.frame__body .shift strong{font-weight:600}.quotes{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (width>=720px){.quotes{grid-template-columns:1fr 1fr}}.quote{background:var(--bg-alt);border-left:2px solid var(--accent);color:var(--ink);padding:1.5rem 1.5rem 1.5rem 1.75rem;font-size:.98rem;line-height:1.5}.quote p{margin:0 0 .75rem;font-style:italic}.quote cite{color:var(--ink-3);font-size:.85rem;font-style:normal;display:block}.quote cite a{color:var(--ink-3);text-decoration-color:#6d6a6466}.shapes{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=720px){.shapes{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.shapes{grid-template-columns:repeat(3,1fr)}}.shape{border-top:1px solid var(--ink);flex-direction:column;gap:.75rem;padding:1.5rem 0 0;display:flex}.shape__num{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:500}.shape h3{letter-spacing:-.01em;color:var(--ink);font-size:1.35rem}.shape p{color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.55}.proof__list{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.proof__list li{border-bottom:1px solid var(--rule);color:var(--ink-2);gap:.35rem;padding:1.25rem 0;display:grid}@media (width>=720px){.proof__list li{grid-template-columns:16rem 1fr;align-items:baseline;gap:1.5rem}}.proof__list .label{color:var(--ink);letter-spacing:-.01em;font-weight:600}.proof__list a{color:var(--ink-2)}.faq details{border-top:1px solid var(--rule);padding:1.25rem 0}.faq details:last-of-type{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:500;font-size:var(--step-1);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq details>p{color:var(--ink-2);max-width:58ch;margin-top:.75rem}.about{gap:2rem;display:grid}@media (width>=820px){.about{grid-template-columns:16rem 1fr;align-items:start;gap:3rem}}.about h2{max-width:12ch}.about p{color:var(--ink-2);font-size:var(--step-1);max-width:58ch}.about p strong{color:var(--ink);font-weight:600}.about .meta{color:var(--ink-3);margin-top:1.5rem;font-size:.9rem}.cta-repeat{text-align:left}.cta-repeat h2{font-size:var(--step-4);letter-spacing:-.03em;max-width:18ch;margin-bottom:1.5rem}.cta-repeat p{color:var(--ink-2);font-size:var(--step-1);margin-bottom:2rem}.site-footer{padding:3rem var(--page-pad-x) 3rem;border-top:1px solid var(--rule);background:var(--bg-alt);color:var(--ink-3);font-size:.9rem}.site-footer .wrap{gap:2rem;display:grid}@media (width>=720px){.site-footer .wrap{grid-template-columns:1fr 1fr;gap:3rem}}.site-footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1rem;font-size:.78rem;font-weight:500}.site-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-2);-webkit-text-decoration:underline #4a48444d;text-decoration:underline #4a48444d}.site-footer a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--ink)}.site-footer .colophon{color:var(--ink-3);border-top:1px solid var(--rule);grid-column:1/-1;margin-top:2rem;padding-top:2rem;font-size:.82rem}.legal main{padding:3rem var(--page-pad-x) 5rem}.legal main>.wrap{max-width:48rem}.legal h1{font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:1.5rem}.legal h2{font-size:var(--step-2);color:var(--ink);margin:2.5rem 0 .75rem}.legal h3{font-size:var(--step-1);margin:1.5rem 0 .5rem}.legal p,.legal address{color:var(--ink-2);max-width:58ch;font-style:normal}.legal .back{color:var(--ink-3);margin-bottom:2rem;font-size:.9rem;display:inline-block}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}
