:root{color-scheme:light;--ink:#17211c;--paper:#f4f0e6;--accent:#c54d2d;--line:#c9c1ae;font-family:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}header,footer{display:flex;justify-content:space-between;padding:1.25rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line)}header a{color:inherit;font-weight:700;text-decoration:none}main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-height:calc(100vh - 9rem)}main>section{padding:clamp(2rem,7vw,7rem)}.hero{background:var(--ink);color:var(--paper)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 .75rem system-ui}.hero h1{font-size:clamp(2.75rem,7vw,6.5rem);line-height:.92;margin:.6rem 0 1.5rem}.summary{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;max-width:42rem}.body{font-size:1.05rem;line-height:1.7}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;border:0;background:var(--accent);color:white;padding:.85rem 1.15rem;text-decoration:none;font:700 .9rem system-ui;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--paper)}form{display:grid;gap:1rem;margin-top:2rem}fieldset{display:grid;gap:1rem;border:1px solid var(--line);padding:1rem}label{display:grid;gap:.35rem;font:600 .85rem system-ui}input,select{width:100%;padding:.75rem;border:1px solid var(--line);background:#fff;font:1rem system-ui}.consent{grid-template-columns:auto 1fr;align-items:start}.consent input{width:auto}.notice{border-left:4px solid var(--accent);padding:1rem;background:#fff8}footer{border-top:1px solid var(--line);border-bottom:0;font:600 .75rem system-ui}@media(max-width:760px){main{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}main>section{padding:2.2rem 1.25rem}}