:root{--paper: #f3eee4;--paper-2: #ebe4d6;--card: #fffaf1;--ink: #161310;--ink-soft: #4a433b;--muted: #6f675d;--forest: #16332c;--forest-mid: #1f4a40;--copper: #b4532a;--copper-dark: #8d3d1d;--sage: #6d8c72;--rule: #d8cebe;--good: #2f6b4f;--warn: #9a5b1f;--shadow: 0 18px 50px rgba(22, 19, 16, .08);--radius: 18px;--max: 1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,rgba(181,83,42,.08),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(22,51,44,.09),transparent 50%),var(--paper);line-height:1.55}a{color:inherit}img{max-width:100%}.helpline{background:var(--forest);color:#f6f1e8;font-size:.92rem}.helpline-inner{max-width:var(--max);margin:0 auto;padding:.7rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.helpline a{color:#f6f1e8;font-weight:600;letter-spacing:.01em}.site-header{position:sticky;top:0;z-index:20;background:#f3eee4e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.header-inner{max-width:var(--max);margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.mark{width:42px;height:42px;border-radius:12px;background:var(--forest);color:#f3eee4;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:720;font-size:1.15rem}.brand-copy strong{display:block;font-size:.98rem;letter-spacing:.01em}.brand-copy span{color:var(--muted);font-size:.78rem}.nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;padding:.45rem .7rem;border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:500}.nav a.active,.nav a:hover{background:#fff;color:var(--ink)}.nav-cta{background:var(--copper)!important;color:#fffaf1!important}.menu-btn{display:none;border:1px solid var(--rule);background:var(--card);border-radius:10px;padding:.45rem .7rem;font:inherit;cursor:pointer}.wrap{max-width:var(--max);margin:0 auto;padding:2.4rem 1.25rem 4rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start;padding-bottom:2.4rem}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:700}h1,h2,h3{font-family:Fraunces,serif;line-height:1.12;font-weight:640}h1{font-size:clamp(2.4rem,5vw,4.3rem);margin:.7rem 0 1rem;letter-spacing:-.03em}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.8rem}h3{font-size:1.2rem;margin-bottom:.4rem}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:38rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;border-radius:999px;padding:.85rem 1.2rem;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--copper);color:#fffaf1}.btn-primary:hover{background:var(--copper-dark)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.score-card{background:var(--forest);color:#f6f1e8;border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.score-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.score-big{font-family:Fraunces,serif;font-size:4.4rem;line-height:.9;letter-spacing:-.04em}.score-list{margin-top:1.2rem;display:grid;gap:.7rem}.score-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;font-size:.92rem}.bar{grid-column:1 / -1;height:7px;background:#f6f1e82e;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:#e8c9a3;border-radius:inherit}.grid-3,.grid-2{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:1.2rem}.section{margin:2.4rem 0}.muted{color:var(--muted)}.prose p,.prose li{color:var(--ink-soft);margin-bottom:.85rem}.prose ul,.prose ol{padding-left:1.15rem}.steps{display:grid;gap:.9rem}.step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.1rem}.num{width:36px;height:36px;border-radius:50%;background:var(--forest);color:#f3eee4;display:grid;place-items:center;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.good{border-top:4px solid var(--good)}.warn{border-top:4px solid var(--warn)}.faq details{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:.95rem 1.1rem;margin-bottom:.7rem}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:.7rem;color:var(--ink-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}th{background:var(--paper-2);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.site-footer{background:var(--forest);color:#e8e0d2;padding:2.4rem 1.25rem}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;gap:1.2rem}.site-footer a{color:#f6f1e8}.disclaimer{font-size:.88rem;color:#cfc5b5;max-width:48rem}.page-head{margin-bottom:1.6rem;max-width:44rem}.quote{font-family:Fraunces,serif;font-size:1.45rem;line-height:1.35;border-left:3px solid var(--copper);padding-left:1rem;margin:1.3rem 0}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.chip{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.help-box{background:#fff7ea;border:1px solid #e4c9a3;border-radius:var(--radius);padding:1.2rem}@media(max-width:860px){.hero,.grid-3,.grid-2,.split{grid-template-columns:1fr}.menu-btn{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);padding:.7rem 1rem 1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}}
