*{box-sizing:border-box}body{color:#182018;background:#f4f6ef;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}main{max-width:880px;margin:auto;padding:24px 24px 60px}.brand{border-bottom:1px solid #d8dfcf;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.brand img{object-fit:contain;width:100px;height:70px}.brand>span{letter-spacing:.12em;font-size:14px;font-weight:700}.intro{color:#fff;background:#14231a;border-radius:24px;margin:28px 0;padding:44px}.eyebrow{letter-spacing:.08em;font-size:14px;font-weight:700}.intro h1{margin:22px 0;font-size:clamp(38px,7vw,66px);line-height:1.07}.intro em{color:#dfff45;font-style:normal}.intro p{max-width:620px;font-size:18px}.intro-meta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.intro-meta span{border:1px solid #586648;border-radius:30px;padding:8px 14px;font-size:14px}fieldset{border:0;min-width:0;margin:0;padding:0}.card{background:#fff;border:1px solid #d7dfce;border-radius:20px;margin:24px 0;padding:32px}.section-title{align-items:center;gap:16px;display:flex}.section-title>span{background:#dfff45;border-radius:10px;padding:8px 12px;font-weight:700}.section-title h2{margin:0;font-size:24px;line-height:1.3}.contact-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}label{display:block}input,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),textarea{background:#fff;border:1px solid #a6b69d;border-radius:10px;width:100%;margin-top:8px;padding:12px;display:block}textarea{resize:vertical}.question{border-bottom:1px solid #e2e7dc;padding:24px 0}.question:last-child{border:0;padding-bottom:0}.question legend,.question-label{font-size:17px;font-weight:700}.question legend>span,.question-label>span{color:#597238;margin-right:10px}.choices{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.choices label{cursor:pointer;border:1px solid #b2c2a8;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;display:flex}.choices label:has(input:checked){background:#f0facf;border-color:#46620d}.choices input{accent-color:#315609;width:18px;height:18px}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.clear{color:#425836;background:0 0;border:0;padding:8px;text-decoration:underline}.submit{color:#132119;background:#dfff45;border:1px solid #aac229;border-radius:12px;min-height:48px;padding:15px 24px;font-weight:700}.consent{align-items:flex-start;gap:14px;margin:24px 0;display:flex}.consent input{accent-color:#315609;flex:0 0 22px;height:22px;margin-top:3px}.error{color:#8e2718;background:#fff0ec;border:1px solid #d9988b;border-radius:12px;padding:20px}.trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}details{background:#f4f7ed;border-radius:12px;padding:16px}summary{cursor:pointer;font-weight:700}.success{padding:48px 32px}.success h1{font-size:36px;line-height:1.2}footer{text-align:center;color:#475b41;margin-top:32px;font-size:14px}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #648700}@media (max-width:600px){main{padding:16px}.intro{padding:28px 22px}.card{padding:24px 20px}.contact-grid{grid-template-columns:1fr}.section-title h2{font-size:21px}.brand>span{font-size:12px}.submit{width:100%}}
