:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f1c17;background:radial-gradient(circle at top,#ffd08a73,#0000 30%),linear-gradient(#f6efe4 0%,#fbf7f2 45%,#f0e5d5 100%);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.page-shell{gap:2rem;max-width:1040px;margin:0 auto;padding:5rem 1.5rem 3rem;display:grid}.hero{gap:1rem;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#98612f;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.lede{color:#4f4337;max-width:52ch;margin:0;font-size:1.15rem;line-height:1.7}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.summary-panel{background:#fffbf5b8;border:1px solid #613d1b1f;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;display:grid;box-shadow:0 20px 40px #4d311814}.summary-label{letter-spacing:.12em;text-transform:uppercase;color:#98612f;margin:0 0 .35rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf5cc;border:1px solid #613d1b1f;border-radius:24px;padding:1.35rem;box-shadow:0 20px 40px #4d311814}.card h2{margin:0 0 .65rem;font-size:1.2rem}.card p{color:#5c5046;margin:0;line-height:1.6}.progress-panel{background:#fff8f0cc;border:1px solid #613d1b1f;border-radius:28px;grid-template-columns:1fr 1.15fr;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 20px 40px #4d311814}.progress-copy{gap:.75rem;display:grid}.progress-copy h2,.progress-copy p{margin:0}.progress-copy p{color:#5c5046;line-height:1.65}.chart{gap:.75rem;display:grid}.chart-row{grid-template-columns:56px 1fr 52px;align-items:center;gap:.75rem;display:grid}.chart-track{background:#85582c1f;border-radius:999px;height:12px;overflow:hidden}.chart-fill{border-radius:inherit;background:linear-gradient(90deg,#c97832 0%,#8f4e1f 100%);height:100%}@media (width<=640px){.page-shell{padding-top:3rem}.hero h1{max-width:none}.progress-panel{grid-template-columns:1fr}}
