:root{--bg:#f5efe3;--paper:rgba(255,250,242,0.84);--paper-strong:rgba(249,241,228,0.92);--ink:#1f241f;--muted:#586255;--line:rgba(42,52,41,0.14);--accent:#a74a22;--accent-soft:rgba(167,74,34,0.12);--shadow:0 24px 80px rgba(58,49,34,0.14);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(216,175,96,.26),transparent 32rem),linear-gradient(180deg,#f7f2e8 0,var(--bg) 100%);color:var(--ink)}body{font-family:var(--font-body)}.shell{position:relative;overflow:hidden;min-height:100vh;padding:4rem 1.5rem 5rem}.hero,.panel{position:relative;z-index:1;max-width:72rem;margin:0 auto 1.5rem;border:1px solid var(--line);border-radius:1.75rem;background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero{padding:3rem 2rem}.panel{padding:2rem}.panel-soft{background:var(--paper-strong)}.card-label,.eyebrow,.section-kicker{margin:0 0 .85rem;color:var(--accent);letter-spacing:.16em;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2{margin:0;font-family:var(--font-display);font-weight:600;line-height:.98}h1{max-width:12ch;font-size:clamp(3rem,8vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}.card-copy,.checkpoint-list li,.lede{color:var(--muted);line-height:1.7;font-size:1.05rem}.lede{max-width:46rem;margin:1.4rem 0 0}.panel-header{margin-bottom:1.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:1.25rem;padding:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34))}.card-value{margin:0 0 .8rem;font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.card-copy{margin:0}.checkpoint-list{margin:0;padding-left:1.2rem}.checkpoint-list li+li{margin-top:.8rem}.orb{position:absolute;border-radius:999px;filter:blur(20px);opacity:.5}.orb-left{top:3rem;left:-4rem;width:16rem;height:16rem;background:rgba(167,74,34,.18)}.orb-right{right:-5rem;bottom:7rem;width:20rem;height:20rem;background:rgba(90,123,92,.18)}.badge{display:inline-block;margin-top:1.2rem;padding:.25rem .75rem;border:1px solid var(--accent);border-radius:.5rem;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.body-text{max-width:46rem;margin:0 0 1.2rem}.body-text,.feature-list{color:var(--muted);line-height:1.7;font-size:1.05rem}.feature-list{margin:0;padding-left:1.2rem}.feature-list li+li{margin-top:.5rem}.card-scope{margin:0 0 .6rem;font-weight:600;color:var(--ink)}.card-boundary{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.boundary-note{margin-top:1.2rem;font-size:.92rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.nav-link{display:inline-block;padding:.6rem 1.2rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;transition:border-color .2s,background .2s}.nav-link:hover{border-color:var(--accent);background:var(--accent-soft)}.disclaimer{position:relative;z-index:1;max-width:72rem;margin:1.5rem auto 0;padding:1.2rem 2rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper-strong)}.disclaimer p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}@media (max-width:860px){.grid{grid-template-columns:1fr}.hero,.panel{padding:1.5rem;border-radius:1.4rem}.shell{padding:1.5rem 1rem 3rem}.footer-nav{flex-direction:column}}