﻿.signup-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:40px;padding-bottom:60px;align-items:start}.signup-intro{position:sticky;top:30px}.signup-intro h1{font-size:48px;letter-spacing:-2px}.signup-intro>p{font-size:14px;line-height:1.9;color:#657d6c}.signup-intro ul{padding:0;list-style:none;margin:25px 0;font-size:12px;line-height:2.6;color:#376345}.signup-intro li:before{content:'\2713';margin-right:10px}.signup-note{padding:20px;background:#eef4e9;border-radius:10px;font-size:12px;line-height:1.8}.signup-note p{margin:8px 0 0;color:#6a7e65}.signup-form{background:white;border:1px solid #dfe7dc;border-radius:14px;padding:32px;box-shadow:0 8px 30px #1f422408}.signup-form h2{font-size:25px;margin-top:0}.signup-subtitle{font-size:12px;line-height:1.7;color:#72836d}.signup-form fieldset{border:0;padding:20px 0 0;margin:22px 0;border-top:1px solid #e5ebe1}.signup-form legend{padding-right:12px;font-size:13px;font-weight:700;color:#315b3b}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.signup-grid .wide{grid-column:1/-1}.signup-grid input,.signup-grid select{width:100%;min-width:0;border:1px solid #cddac8;border-radius:7px;padding:11px;background:#fff;color:#294a30;font:inherit;min-height:43px}.signup-grid small{font-size:10px;line-height:1.5;font-weight:400;color:#788872}.signup-form .btn{width:100%;border:0;cursor:pointer;margin-top:12px}.signup-back{display:block;text-align:center;font-size:12px;color:#6c7e65;margin-top:18px}.validation-summary-errors{background:#fff1f1;color:#9f3131;border:1px solid #ebc7c7;padding:12px;font-size:12px;border-radius:8px;line-height:1.6}.validation-summary-valid{display:none}.signup-success{max-width:640px;margin:70px auto;padding:30px;text-align:center}.signup-success h1{font-size:48px}.signup-success p{font-size:14px;color:#697e66;line-height:1.8;margin:25px 0}.signup-success>a:last-child{font-size:12px;color:#657c60}@media(max-width:850px){.signup-layout{grid-template-columns:1fr;gap:30px;max-width:680px}.signup-intro{position:static}.signup-intro h1{font-size:38px}.signup-intro h1 br{display:none}.signup-form{padding:24px}}@media(max-width:500px){.signup-grid{grid-template-columns:1fr}.signup-layout{padding-inline:18px}.signup-form{padding:20px}.site-header .text-link{font-size:11px}}
