:root{color-scheme:light;--paper:#f8f9f6;--ink:#202d28;--secondary:#536057;--rule:#d5ddd5;--green:#2a614c;--wash:#e9eee7;font-family:'Hanken Grotesk',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
body{margin:0;font-size:18px;line-height:1.6}
::selection{background:#d1e2d3;color:#173727}
html{scrollbar-color:var(--secondary) var(--paper)}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.page{max-width:1160px;margin:auto;padding:0 58px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:97px;border-bottom:1px solid var(--rule);font-size:14px}
.site-header a{padding:10px 0}
.wordmark{font-size:15px;font-weight:600;text-decoration:none}
main{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:72px;padding:68px 0 72px}
h1{font-size:clamp(44px,5.2vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px;max-width:9ch}
.intro>p{font-size:24px;line-height:1.4;letter-spacing:-.02em;max-width:24ch;margin:0 0 24px}
.intro .aside{font-size:17px;line-height:1.75;letter-spacing:normal;color:var(--secondary);max-width:30ch}
form{min-width:0}
.required-note{font-size:13px;color:var(--secondary);margin:0 0 24px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{margin-bottom:24px;min-width:0}
label{display:block;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:9px}
label span{font-weight:400;color:var(--secondary)}
input,textarea{width:100%;min-width:0;border:1px solid var(--secondary);border-radius:2px;background:transparent;color:var(--ink);font:inherit;font-size:17px;line-height:1.5;padding:11px 13px;caret-color:var(--green)}
input{min-height:48px}
textarea{resize:vertical;min-height:104px;max-height:550px}
input:hover,textarea:hover{border-color:var(--green)}
input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}
input::placeholder{color:var(--secondary);opacity:1}
input:user-invalid,textarea:user-invalid{border-color:var(--ink);outline:1px solid var(--ink)}
.hint{font-size:13px;line-height:1.5;color:var(--secondary);margin:6px 0 0}
.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.submit-row{display:flex;align-items:center;gap:20px;margin-top:30px}
button{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid #9fb8a8;background:transparent;color:var(--green);font:inherit;font-size:18px;font-weight:500;cursor:pointer}
button:hover:not(:disabled){border-color:var(--green)}
button:disabled{color:var(--secondary);border-color:var(--rule);cursor:not-allowed}
#progress{font-size:14px;color:var(--secondary)}
#privacy{font-size:13px;line-height:1.65;color:var(--secondary);max-width:58ch;margin:18px 0 0}
#status{font-size:15px;line-height:1.6;margin:20px 0 0;overflow-wrap:anywhere}
#status:empty{display:none}
#status[data-state="error"],#status[data-state="sent"]{padding:14px 16px;background:var(--wash)}
footer{border-top:1px solid var(--rule);padding:23px 0 32px;font-size:13px;color:var(--secondary)}
.skip{position:absolute;left:16px;top:-100px;padding:10px 16px;background:var(--green);color:white;z-index:2}
.skip:focus{top:12px}
.skip:hover{color:white}
@media(max-width:950px){.page{padding:0 38px}main{gap:38px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.pair{grid-template-columns:1fr;gap:0}h1{font-size:56px}}
@media(max-width:660px){.page{padding:0 25px}.site-header{min-height:80px}.wordmark{font-size:13px}main{display:block;padding:40px 0 44px}.intro{margin-bottom:35px}h1{font-size:52px;max-width:none;margin-bottom:21px}.intro>p{font-size:23px;max-width:28ch;margin-bottom:14px}.intro .aside{max-width:38ch;font-size:16px}.pair{grid-template-columns:1fr}.field{margin-bottom:23px}}
@media(max-width:365px){.page{padding:0 21px}h1{font-size:44px}.site-header{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
