:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#231a12;background:#f6f1e9;--ink:#231a12;--muted:#6f6255;--card:#fffdf8;--line:#e5d8c5;--accent:#9a5f2b;--accent-dark:#653912;--soft:#f4e3ca}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fffdf8 0,#f6f1e9 48%,#eadcc8 100%);color:var(--ink)}a{color:var(--accent-dark)}.page-shell{max-width:1120px;margin:0 auto;padding:24px 18px 64px}.site-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-16px 0 24px;padding:12px 16px;background:rgba(255,255,255,.86);border:1px solid #e1e5ee;border-radius:24px;box-shadow:0 10px 24px rgba(22,31,54,.06);backdrop-filter:blur(12px)}.site-brand{display:inline-flex;align-items:center;gap:10px;color:#172033;text-decoration:none;font-weight:800}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#172033;color:#fff;font-weight:900}.site-nav a:not(.site-brand){color:#4b5565;text-decoration:none;font-weight:700;font-size:.95rem}.site-nav a:hover{text-decoration:underline}.crumb{font-size:.92rem;color:var(--muted);margin:8px 0 28px}.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr);gap:22px;align-items:stretch}.eyebrow{display:inline-flex;margin:0 0 12px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-dark);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.hero h1{font-size:clamp(2.05rem,6.5vw,4.6rem);line-height:.94;letter-spacing:-.06em;margin:0 0 18px}.lede{font-size:clamp(1rem,2.5vw,1.22rem);line-height:1.65;color:#5a4938;max-width:720px}.result-card,.calculator,.copy-block{background:rgba(255,253,248,.96);border:1px solid var(--line);box-shadow:0 18px 45px rgba(82,49,18,.09);border-radius:28px}.result-card{padding:24px;display:flex;flex-direction:column;justify-content:center;min-height:230px}.result-label{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.result-card strong{display:block;font-size:clamp(2.2rem,7vw,4rem);line-height:.95;color:var(--accent-dark);margin:10px 0}.result-card p{margin:0;color:#5c4d3e;line-height:1.55}.calculator{margin:24px 0;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#34271b}label span{font-size:.82rem;color:var(--muted);font-weight:700}input{width:100%;border:1px solid #d8c6ad;border-radius:15px;padding:12px 13px;background:#fff;font:inherit;color:var(--ink);box-shadow:inset 0 1px 0 rgba(0,0,0,.03)}input:focus{outline:3px solid rgba(154,95,43,.18);border-color:var(--accent)}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}button{border:0;border-radius:999px;padding:11px 14px;background:var(--accent-dark);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(101,57,18,.18)}button:hover{background:#7a4318}.copy-block{margin:24px 0;padding:24px}.copy-block h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 14px}.copy-block p,.copy-block li{line-height:1.7;color:#514235}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.results-grid div{padding:16px;border:1px solid var(--line);border-radius:20px;background:#fffaf1}.results-grid span{display:block;color:var(--muted);font-size:.85rem;font-weight:800}.results-grid strong{display:block;margin-top:5px;font-size:1.35rem;color:var(--accent-dark)}.note{padding:14px 16px;background:var(--soft);border-radius:18px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-grid a{padding:14px 16px;border-radius:18px;background:#fffaf1;border:1px solid var(--line);font-weight:900;text-decoration:none}.link-grid a:hover{text-decoration:underline}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:900;color:#34271b}footer{text-align:center;color:var(--muted);padding-top:28px}@media (max-width:820px){.hero{grid-template-columns:1fr}.form-grid,.results-grid,.link-grid{grid-template-columns:1fr}.page-shell{padding:18px 14px 52px}.site-nav{margin-top:0}.calculator,.copy-block,.result-card{border-radius:22px}.hero h1{letter-spacing:-.045em}}