
:root{color-scheme:light;--ink:#1d3933;--paper:#f5f3eb;--accent:#275c4b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}
main{max-width:1120px;margin:auto;padding:clamp(24px,5vw,64px)}h1{font-size:1.1rem;letter-spacing:.06em;margin:0 0 36px}
h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;font-weight:400;margin:0 0 28px}
h3{font-size:1.25rem;line-height:1.35;margin:28px 0 16px}p{margin:0 0 20px}li{padding-left:4px;margin:8px 0}ul{padding-left:22px}
.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
.form-card{background:#fff;border:1px solid #cfdbd0;border-radius:20px;padding:clamp(20px,3vw,36px);align-self:start}
.form-card h3{margin-top:0}label{display:block;font-weight:600;margin:22px 0 8px}label em{font-weight:400}
select,input,button{font:inherit;width:100%;border-radius:7px;padding:12px;color:var(--ink);border:1px solid #81968b;background:white}
select{white-space:normal}button{background:var(--accent);color:#fff;font-weight:650;border:0;margin:22px 0 16px;cursor:pointer;min-height:48px}
a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #b5752e;outline-offset:3px}.notice,#email-note{font-size:1rem;line-height:1.65}
#email-note{margin-top:8px}.privacy{max-width:800px}.privacy h2{font-size:2.4rem}.privacy h3{margin-top:36px}
@media(max-width:780px){.layout{grid-template-columns:1fr}main{padding:24px 18px}h1{margin-bottom:24px}}
