:root{color-scheme:light;--ink:#20201d;--muted:#60605a;--paper:#faf8f2;--line:#dcd9d0;--accent:#b13b15}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}header>a{font-weight:800;color:var(--ink);text-decoration:none}nav{display:flex;gap:20px}.eyebrow{font:12px monospace;letter-spacing:.16em;margin-top:40px;color:var(--accent)}h1{font-size:clamp(38px,6vw,74px);line-height:1.04;letter-spacing:-.055em;margin:18px 0}h2{font-size:24px;letter-spacing:-.025em}.intro{font-size:21px;max-width:680px;color:var(--muted)}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;margin-top:42px}section,aside{min-width:0}aside{border-left:1px solid var(--line);padding-left:30px;color:var(--muted)}label{display:block;font-weight:600;font-size:14px;margin:18px 0}input,select,button{font:inherit;border-radius:6px}input:not([type=checkbox]),select{display:block;width:100%;padding:13px;margin-top:7px;background:#fff;border:1px solid #aaa89f;color:var(--ink);font-size:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.consent input{margin-top:5px}button{cursor:pointer;padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff}button:disabled{opacity:.55;cursor:wait}.review{padding:18px;background:#eee9df;border-left:3px solid var(--accent)}#message{min-height:24px;overflow-wrap:anywhere}.history{border-top:1px solid var(--line);margin-top:48px}.section-head{display:flex;align-items:center;justify-content:space-between}.plan{border:1px solid var(--line);padding:20px;margin:15px 0;background:white;overflow-wrap:anywhere}.plan h3{margin-top:0}.plan p{margin:8px 0}.plan a{display:block}footer{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:40px}[hidden]{display:none!important}@media(max-width:680px){header,main,footer{padding:18px}header{flex-wrap:wrap}nav{gap:15px;font-size:14px}.layout{grid-template-columns:1fr;gap:25px}aside{padding-left:0;border:0;border-top:1px solid var(--line)}.row{grid-template-columns:1fr;gap:0}.eyebrow{margin-top:24px}}
.history details{padding:16px 0;border-bottom:1px solid var(--line)}.history summary{cursor:pointer;min-height:28px}
