:root{font-family:system-ui,sans-serif;color:var(--charcoal);background:var(--warm-white);line-height:1.65}body{margin:0}main,header,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #D8D3CD}a{color:var(--accent)}header a{text-decoration:none}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;max-width:850px}h2{line-height:1.25}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}section{margin:32px 0;padding:28px;background:white;border:1px solid #D8D3CD;border-radius:16px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:32px}textarea{display:block;box-sizing:border-box;width:100%;margin:12px 0;padding:12px;font:inherit;border:1px solid var(--taupe);border-radius:8px}button,.button{display:inline-block;background:var(--accent);color:var(--warm-white);padding:12px 18px;border:0;border-radius:7px;text-decoration:none;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.muted{color:#625A55;font-size:.95rem}.risk{border-left:5px solid #C1392B;padding:16px;margin-top:20px;background:#F6E4E1}.risk.moderate{border-color:#8A641F;background:#F5EEDD}blockquote{margin:12px 0;padding-left:14px;border-left:2px solid var(--taupe)}fieldset{margin:18px 0;border:1px solid #D8D3CD}fieldset label{display:inline-block;margin:8px}label{display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){.paths{grid-template-columns:1fr}section{padding:18px}main,header,footer{padding:18px}}

button:hover:not(:disabled),.button:hover{background:var(--accent-hover)}input{accent-color:var(--accent)}header strong{color:var(--accent)}
