:root{color-scheme:light;--green:#495e52;--background:#e0ddd8}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--green);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.5}main{max-width:1440px;margin:auto;padding:36px 24px 30px;text-align:center}.logo{display:block;width:420px;max-width:85%;height:auto;margin:0 auto 55px}h1{font-weight:400;font-size:clamp(28px,3.15vw,50px);line-height:1.25;margin:0 0 24px}blockquote{margin:0 auto;max-width:640px;font-size:20px;line-height:1.4}blockquote p{margin:0}cite{display:block;font-style:normal;margin-top:14px}section{margin:44px auto 0}h2{font-size:20px;font-weight:400;margin:0 0 32px}form{max-width:480px;margin:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.field{text-align:left;min-width:0}.wide{grid-column:1/-1}.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input:not([type=checkbox]){width:100%;border:1px solid #909090;border-radius:11px;background:white;padding:12px 18px;font:inherit;color:#283e32;min-height:46px}input::placeholder{color:#6b7770;opacity:1}input:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.consent{display:flex;align-items:flex-start;text-align:left;gap:9px;margin:20px 0;font-size:14px}.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}button{font:inherit;border:0;border-radius:9px;padding:12px 28px;min-height:48px;background:var(--green);color:white;cursor:pointer}button:hover{background:#34483d}.error{color:#8b2525;font-size:14px;margin:5px 0 0}.error:empty{display:none}[aria-invalid=true]{border-color:#8b2525!important}.success{border:1px solid var(--green);border-radius:10px;padding:24px;max-width:480px;margin:auto}.success h3{margin:0 0 12px;font-size:22px}.success p{margin:0 0 20px}footer{margin-top:50px;font-size:20px}[hidden]{display:none!important}@media(max-width:600px){main{padding:28px 20px}.logo{width:330px;margin-bottom:36px}h1{font-size:30px}blockquote{font-size:17px}section{margin-top:34px}h2{font-size:18px;margin-bottom:24px}.fields{gap:12px}.consent{font-size:14px}footer{margin-top:36px;font-size:18px}}@media(max-width:360px){.fields{grid-template-columns:1fr}.wide{grid-column:auto}}
