:root{--ink:#352541;--paper:#faf7f2;--copper:#b64d31;--muted:#6a5f70;--line:#ded6df;--lilac:#eae2f1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:22px 24px;border-bottom:1px solid var(--line)}.topbar .brand{display:inline-flex;align-items:center;min-height:44px}.topbar img{display:block;width:150px;height:auto}.topbar span{font-size:13px;color:var(--muted)}
main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start;max-width:1120px;margin:auto;padding:64px 24px 80px}
.intro{position:sticky;top:32px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.2px;margin:0 0 22px}
h1{font:400 clamp(38px,4.4vw,56px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:0 0 24px}
p{line-height:1.7}.intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:440px}
.steps{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line);max-width:440px}.steps li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.steps span{font:italic 19px Georgia,serif;color:#7d6888;min-width:26px}
section{margin:0 0 20px;padding:32px;background:white;border:1px solid #e6dfe8;border-radius:18px;box-shadow:0 18px 44px #3525410c}
h2{font-size:21px;margin:0 0 18px;letter-spacing:-.3px}
form{display:grid;gap:10px}label{font-size:14px;font-weight:600}
input,button{font:inherit;font-size:16px;padding:14px;border:1px solid #b5a9bd;border-radius:9px;min-height:48px}input{background:white;color:var(--ink)}input:hover{border-color:#8d7f97}
button{margin-top:6px;background:var(--ink);color:white;font-weight:650;border:0;cursor:pointer;transition:background .18s ease,transform .18s ease}button:hover{background:#513862}button:active{transform:translateY(1px)}
button:disabled{opacity:.6;cursor:wait}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
input:user-invalid{border-color:#a3341c;box-shadow:0 0 0 1px #a3341c}
.privacy{font-size:13px;color:var(--muted);margin:18px 0 0}
#status:empty{display:none}#status{margin:0 0 20px;background:var(--lilac);border-left:4px solid var(--copper);padding:16px 18px;border-radius:10px}
summary{cursor:pointer;padding:10px 0;font-weight:600}
footer{padding:8px 4px}footer p{margin:0}
@media(max-width:860px){main{grid-template-columns:1fr;gap:36px;padding:36px 18px 56px}.intro{position:static}.topbar{padding:14px 18px}.topbar img{width:130px}section{padding:22px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

[hidden]{display:none!important}#contract-terms{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#contract input[type=checkbox]{width:auto;min-height:0;margin-right:.5rem}
#contract label{font-weight:500}#contract label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:4px;line-height:1.5}
a{color:#8f371f;text-underline-offset:3px}
#contract label input:not([type=checkbox]){display:block;width:100%;margin-top:6px;font-weight:400}
