
:root{--bg:#f3efe6;--paper:#fffdf8;--ink:#151515;--muted:#6d675f;--line:#d9d1c4;--quai:#ff6b2c;--max:1100px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}
.topbar{min-height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.wordmark{text-decoration:none;font-weight:700}.top-cta{text-underline-offset:4px}
.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.narrow{width:min(calc(100% - 48px),820px)}.eyebrow{margin:0 0 16px;color:var(--muted);font-size:14px;font-weight:700}
.hero{padding:100px 0 88px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}h1{margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:.95}.lede{margin:34px 0 0;max-width:760px;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5;color:#3d3934}
.offer-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr)}.offer-grid>div{padding:28px 28px 28px 0}.offer-grid>div+div{border-left:1px solid var(--line);padding-left:28px}.offer-grid span{display:block;margin-bottom:8px;color:var(--muted);font-size:13px}.offer-grid strong{font-size:1.12rem}
.paths,.scoreboard{padding:100px 0}.section-head{max-width:760px;margin-bottom:46px}.section-head h2,.loop h2,.close h2{margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:1}.section-head>p:last-child{margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:380px;padding:26px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.num{color:var(--muted);font-size:13px}.kicker{margin:48px 0 8px;color:var(--quai);font-size:13px;font-weight:700}.card h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.08;font-weight:500}.card p:not(.kicker){margin:0;color:#555048;line-height:1.55}.card a{margin-top:auto;padding-top:30px;font-weight:700;text-underline-offset:4px}
.loop{padding:100px 0;background:var(--ink);color:var(--paper)}.loop .eyebrow{color:#b9b1a6}.flow{margin:54px 0 66px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.flow div{padding:12px 15px;border:1px solid #484540;font-weight:700}.flow span{color:#817a70}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px}.two-col h3{margin:0 0 16px}.two-col p{color:#cbc4ba;line-height:1.6}.callout{color:var(--paper)!important;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.economics{padding:100px 0;background:var(--paper)}.money{max-width:720px;border-top:1px solid var(--line)}.money>div{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);font-size:1.1rem}.money strong{font-size:1.35rem}.money .highlight{color:var(--quai)}.fine{max-width:680px;margin-top:26px;color:var(--muted);line-height:1.6}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.metrics>div{min-height:150px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics span{display:block;color:var(--muted);font-size:13px;margin-bottom:36px}.metrics strong{font-size:1.08rem}.thesis{max-width:850px;margin:42px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3}
.close{padding:100px 0 110px;border-top:1px solid var(--line)}.close p:not(.eyebrow):not(.closing-note){max-width:680px;color:#4f4a43;font-size:1.15rem;line-height:1.6}.primary-cta{display:inline-block;margin-top:26px;padding:16px 20px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.closing-note{margin-top:16px;color:var(--quai);font-size:14px;font-weight:700}
footer{min-height:80px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:800px){.offer-grid,.cards,.two-col,.metrics{grid-template-columns:1fr}.offer-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.card{min-height:320px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;padding-block:18px}}
