@font-face{font-family:"Fraunces";src:url("fonts/fraunces-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-italic-var.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{
  --bg:#faf4ea;--surface:#fffefb;--deep:#f3e7d3;--ink:#322a22;--soft:#5a4f43;
  --terra:#c0533a;--terra-d:#9c3f2a;--sage:#5c6a51;--line:#e6dcc8;--focus:#1a4d8f;
  --display:"Fraunces","Iowan Old Style","Palatino Linotype","Georgia",serif;
  --body:"Avenir Next","Segoe UI","Helvetica Neue",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--terra-d);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{left:0}
.wrap{width:min(820px,calc(100% - 2rem));margin-inline:auto}
.site-head{padding:1.35rem 0;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.brand img{width:min(300px,72vw);height:auto;display:block}
main{padding:clamp(2.4rem,7vw,5.5rem) 0 4rem}
.eyebrow{margin:0 0 .65rem;font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
h1,h2,h3{font-family:var(--display);font-variation-settings:"SOFT" 55,"WONK" 0;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2.25rem,6vw,3.8rem);font-weight:550;letter-spacing:-.02em;margin:.1rem 0 1rem}
h2{font-size:clamp(1.6rem,4vw,2.15rem);font-weight:560;margin:2.5rem 0 .9rem}
h3{font-size:1.25rem;margin:0 0 .35rem}
p{max-width:66ch}.lead{font-size:clamp(1.12rem,2vw,1.3rem);color:var(--soft);margin-bottom:1.6rem}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 2.4rem}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid var(--terra-d)}
.btn.primary{background:var(--terra-d);color:#fff}.btn.secondary{color:var(--terra-d);background:transparent}
.steps,.questions{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:1rem;counter-reset:item}
.steps>li,.questions>li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.2rem 1.15rem 4rem;box-shadow:0 10px 25px -22px rgba(50,42,34,.55)}
.steps>li::before,.questions>li::before{counter-increment:item;content:counter(item);position:absolute;left:1.15rem;top:1.05rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--terra-d);color:#fff;font-weight:750}
.steps p,.questions p{margin:.15rem 0}.questions blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:1.18rem;color:var(--terra-d)}
.callout{margin:2rem 0;padding:1.2rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--sage);border-radius:14px}
.callout .thought{font-family:var(--display);font-style:italic;font-size:1.22rem;color:var(--sage);margin:0 0 .4rem}
.pause-card{margin:1rem 0;padding:1.4rem;text-align:center;background:var(--surface);border:2px dashed var(--sage);border-radius:16px}
.pause-card strong{display:block;font-family:var(--display);font-size:1.7rem;color:var(--terra-d)}
.note{margin-top:2.2rem;padding:1.1rem 1.2rem;background:var(--deep);border-radius:14px;color:var(--soft);font-size:.95rem}
.cta{margin-top:2.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:18px}.cta h2{margin-top:0}.cta p{margin-bottom:1rem}
.site-foot{border-top:1px solid var(--line);padding:1.5rem 0 2.5rem;color:var(--soft);font-size:.92rem}.site-foot p{margin:.25rem 0}
@media(max-width:520px){.steps>li,.questions>li{padding-left:3.5rem}.steps>li::before,.questions>li::before{left:.9rem}.actions{display:grid}.btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
