:root{--color-paper:#fefcfb;--color-ember:#dda15e;--color-ember-soft:#f8ecdd;--color-ember-ink:#83561f;--color-pine:#354f52;--color-ink:#2f3e46;--color-slate:#364958;--color-mist:#edf1ef;--color-line:#e1e6e4;--color-muted:#67767c;--color-sage:#6e9a7a;--color-clay:#bf7760;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-hand:"Caveat", cursive;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-card:0 1px 2px #2f3e460a, 0 10px 30px #2f3e460f;--shadow-lift:0 4px 12px #2f3e4614, 0 24px 60px #2f3e461f;--page-max:1160px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--space-11:112px}*,:after,:before{box-sizing:border-box}body,html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}body{min-height:100vh;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--color-ember-ink)}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.3px;margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,4.2vw + 1rem,3.75rem)}h2{font-size:clamp(1.5rem,2vw + 1rem,2.5rem)}h3{font-size:clamp(1.15rem,.6vw + 1rem,1.5rem)}p{margin:0}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ember-ink);margin-bottom:var(--space-4);font-size:.8125rem;display:inline-block}.btn,.eyebrow{font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);will-change:transform;padding:14px 22px;font-size:.95rem;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--color-ember);color:var(--color-ink);box-shadow:0 6px 20px #dda15e47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #dda15e5c}.btn-ghost{color:var(--color-ink);border:1px solid var(--color-line);background:0 0}.btn-ghost:hover{background:var(--color-mist)}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}section{padding-block:clamp(56px,8vw,112px)}.section-mist{background:var(--color-mist)}.section-paper{background:var(--color-paper)}.section-ink{background:var(--color-ink)}.section-ink,.section-ink h1,.section-ink h2,.section-ink h3{color:var(--color-paper)}.prose h2{margin-top:2em}.prose h3{margin-top:1.5em}.prose p,.prose ul{margin-block:1em}.prose ul{padding-left:1.25em}.prose li{margin-block:.25em}:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px;border-radius:4px}
