:root{--ink:#20241f;--muted:#5f665d;--paper:#f6f1e7;--card:#fffdf8;--green:#314f3b;--clay:#a65336;--line:#d8cebd;--gold:#e7b75f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--clay)}img,svg{max-width:100%}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}.brand{text-decoration:none;font-weight:850;font-size:1.25rem;color:var(--ink)}.brand span{color:var(--clay)}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;padding:0;margin:0}nav a{text-decoration:none;font-size:.92rem;font-weight:650}.hero{padding:clamp(3rem,8vw,7rem) 0;background:radial-gradient(circle at 80% 20%,#dccb9f 0,transparent 28%),linear-gradient(135deg,#f7f0df,#e8e1cf)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--clay)}h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.02;max-width:850px;margin:.3rem 0 1rem;letter-spacing:-.045em}h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15;margin-top:2.5rem}h3{line-height:1.25}.lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px;color:#454b43}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-block;border-radius:4px;padding:.75rem 1rem;background:var(--green);color:#fff;text-decoration:none;font-weight:750;border:2px solid var(--green);cursor:pointer}.button.alt{background:transparent;color:var(--green)}.button:hover{background:var(--clay);border-color:var(--clay);color:#fff}.section{padding:3.5rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:0 5px 18px #40351d0a}.card h2,.card h3{margin-top:0}.answer{border-left:5px solid var(--gold);background:#fffaf0;padding:1.1rem 1.25rem;margin:1.5rem 0}.prose{max-width:760px}.breadcrumbs{font-size:.86rem;color:var(--muted);padding-top:1.25rem}.meta{color:var(--muted);font-size:.9rem}.facts{width:100%;border-collapse:collapse}.facts th,.facts td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}.facts th{background:#eee7da}form{display:grid;gap:1rem}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}label{display:grid;gap:.3rem;font-weight:700}input,select,textarea{font:inherit;border:1px solid #817b70;border-radius:4px;padding:.65rem;background:#fff}input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:3px solid #e6aa3d;outline-offset:2px}.result{background:#e8efe8;padding:1rem;border-radius:6px;min-height:3rem}.diagram{background:#253329;color:#fff;border-radius:10px;padding:1.5rem}.diagram-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.diagram-flow span{background:#405a47;padding:.7rem 1rem;border-radius:999px}.diagram-flow b{color:var(--gold)}footer{background:#222a23;color:#e8e8df;padding:2.5rem 0;margin-top:3rem}footer a{color:#e5d7ae}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.notice{font-size:.9rem;color:var(--muted)}@media(max-width:800px){.header-row{display:block;padding:.7rem 0}.site-header{position:static}nav ul{margin-top:.6rem}.footer-grid{grid-template-columns:1fr}h1{font-size:3rem}}@media print{header,footer,.actions,.no-print{display:none}.wrap{width:100%}body{background:#fff}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.recommendations{border-top:1px solid var(--line);margin-top:2.5rem}.recommendation-category,.affiliate-marker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--muted)}.recommendation-card .button{margin-top:.5rem}.result-cta{margin-top:1rem;padding-top:.75rem;border-top:1px solid #b9c8b9;font-weight:750}
