:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#172033;background:#f4f7ee;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fee2e2 0,#f4f7ee 30rem,#fff7ed 72rem)}a{color:#9a3412}main{max-width:1120px;margin:0 auto;padding:22px 18px 56px}.site-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 24px;padding:12px 16px;background:rgba(255,255,255,.9);border:1px solid #eadfd4;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}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;color:#6f6560;font-weight:750}.topbar a{text-decoration:none;color:#172033}.topbar span{font-size:.9rem}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:stretch;padding:34px 0}.eyebrow{display:inline-flex;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eadfd4;color:#9a3412;font-weight:850;font-size:.85rem}.hero h1{font-size:clamp(2.1rem,5.7vw,4.25rem);letter-spacing:-.06em;line-height:.98;margin:0 0 18px;color:#122236}.intro{font-size:1.16rem;max-width:720px;color:#56626a;margin:0}.result-card,.panel{background:rgba(255,255,255,.95);border:1px solid #eadfd4;box-shadow:0 18px 50px rgba(154,52,18,.11);border-radius:28px}.result-card{padding:24px;display:flex;flex-direction:column;justify-content:center;min-height:220px}.label,.metrics span{color:#736c67;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:850}.result-card strong{font-size:clamp(2.3rem,5.8vw,4rem);letter-spacing:-.06em;color:#9a3412}.calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:start}.panel{padding:24px}.field-group{display:grid;gap:16px;margin-bottom:16px}.field-group.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;font-weight:800;color:#243044}input,select{width:100%;border:1px solid #d9cec5;border-radius:16px;padding:13px 14px;font:inherit;color:#172033;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03)}input:focus,select:focus{outline:3px solid rgba(154,52,18,.18);border-color:#9a3412}.advanced{margin-top:6px;border-top:1px solid #eee3db;padding-top:14px}.advanced summary{cursor:pointer;font-weight:850;color:#9a3412}.hint{margin:.5rem 0 0;color:#68737b;font-size:.95rem}.results h2,.content-grid h2,.notes h2,.faq h2{letter-spacing:-.025em;color:#172033}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics div{background:#fbf7f3;border:1px solid #eadfd4;border-radius:18px;padding:14px}.metrics strong{display:block;font-size:1.35rem;color:#7c2d12;margin-top:4px}.tip{margin:18px 0 0;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-weight:750}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.content-grid article,.notes,.faq{background:rgba(255,255,255,.84);border:1px solid #eadfd4;border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(22,31,54,.05)}.content-grid article:last-child{grid-column:1/-1}.content-grid h2,.notes h2,.faq h2{margin-top:0}.content-grid p,.content-grid li,.notes p,.faq p{color:#4f5f66}.notes,.faq{margin-top:22px}.note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.note-grid div{background:#fdfaf7;border:1px solid #eee3db;border-radius:18px;padding:16px}.note-grid strong{color:#173044}.note-grid p{margin:.45rem 0 0}.faq details{border-top:1px solid #eee3db;padding:14px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:850;color:#183047}footer{text-align:center;color:#657277;padding:34px 18px 44px}footer a{color:#657277}@media (max-width:820px){main{padding:18px 14px 44px}.site-nav{border-radius:20px}.hero,.calculator,.content-grid{grid-template-columns:1fr}.hero{padding:22px 0}.result-card{min-height:160px}.field-group.two,.metrics,.note-grid{grid-template-columns:1fr}.panel{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.content-grid article:last-child{grid-column:auto}}