.signup-ready{width:100%}.registration-section{background:#f0f1e8;border-block:1px solid var(--line)}
.registration-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.registration-intro>.lead{margin-top:26px;max-width:430px}.registration-intro .section-label{margin-bottom:20px}
.registration-steps{list-style:none;padding:0;margin:34px 0;display:grid;gap:20px}.registration-steps li{display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:start;font-size:16px;line-height:1.75}.registration-steps span{border:1px solid #a7b5bd;border-radius:50%;height:32px;display:grid;place-items:center;font-size:13px;font-weight:600}.registration-steps strong{display:block;font-weight:600}.registration-steps p{font-size:14px;margin-top:3px}
.registration-direct{padding-top:25px;border-top:1px solid #cbd4cf;max-width:430px}.registration-direct>p{font-size:15px;margin-bottom:12px}
.registration-card{padding:34px;background:var(--paper);border:1px solid #d4ddd5;border-radius:16px;box-shadow:0 18px 45px #192d4208;min-width:0;scroll-margin-top:108px}
.registration-card h3{font-size:26px}.registration-subtitle{font-size:15px;margin-top:9px;line-height:1.85}.registration-card .registration-stage{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--blue);font-weight:600;margin-bottom:12px}
.registration-form fieldset{border:0;margin:0;padding:0;min-width:0}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:26px}.registration-field{min-width:0}.registration-field-wide{grid-column:1/-1}
.registration-field label,.registration-review label{display:block;font-size:15px;font-weight:600;line-height:1.7;margin-bottom:9px}.registration-field label span{color:#626e79;font-size:12px;font-weight:400}.registration-field label b{color:var(--blue);font-weight:600}
.registration-field input,.registration-field select,.registration-field textarea,.registration-review textarea{display:block;width:100%;font:400 16px/1.7 var(--sans);color:var(--ink);background:#fff;border:1px solid #a9b7bd;border-radius:7px;padding:12px 14px;min-height:52px;transition:border-color .18s,box-shadow .18s}.registration-field select{padding-right:30px}.registration-field textarea{resize:vertical;min-height:116px}.registration-field input::placeholder,.registration-field textarea::placeholder{color:#647380;opacity:1}.registration-field :is(input,select,textarea):focus,.registration-review textarea:focus{outline:3px solid #355cdd22;outline-offset:2px;border-color:var(--blue)}
.registration-field [aria-invalid=true]{border-color:#a03434;background:#fffafa}.registration-field .field-error{color:#992b2b;font-size:13px;line-height:1.7;margin:7px 0 0}.field-error:empty{display:none}.registration-errors{color:#992b2b;font-size:14px;line-height:1.8;margin-top:20px}.registration-errors:empty{display:none}
.registration-submit{margin-top:24px;width:100%;font-size:16px}.registration-privacy{font-size:13px;line-height:1.85;margin-top:15px}.registration-loading{font-size:14px;margin-top:15px}.registration-loading a{text-decoration:underline;text-underline-offset:4px}
#registration-entry,.registration-review{scroll-margin-top:112px}.registration-review h3:focus{outline:none}.registration-review label{margin-top:24px}.registration-review textarea{min-height:315px;resize:vertical;background:#f5f6f0;font-size:15px;line-height:1.9}.registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.registration-actions .button{gap:8px;font-size:14px;justify-content:center;padding-inline:14px}.registration-copy-status{font-size:14px;color:var(--blue);line-height:1.8;margin-top:15px}.registration-copy-status:empty{display:none}.registration-send-note{font-size:14px;margin-top:16px;line-height:1.85}.registration-review-bottom{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.registration-review-bottom .text-link{font-size:13px}.registration-review-bottom button{border:0;background:none;padding:3px 0;min-height:40px}
@media(max-width:1150px){.registration-layout{gap:45px}.registration-card{padding:28px}.registration-actions{grid-template-columns:1fr}}
@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:32px}.registration-intro>.lead{max-width:600px;font-size:20px}.registration-steps{gap:14px;margin:26px 0}.registration-card{padding:26px}.registration-steps p{font-size:14px}.registration-direct{max-width:none}.registration-actions{grid-template-columns:1fr 1fr}.registration-fields{gap:19px 15px}.registration-card h3{font-size:25px}}
@media(max-width:480px){.registration-card{padding:24px 20px;border-radius:12px}.registration-fields,.registration-actions{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.registration-field label span{font-size:12px}.registration-review textarea{min-height:385px}.registration-actions .button{font-size:15px}.registration-review-bottom{gap:9px}.registration-card h3{font-size:23px}.registration-subtitle{font-size:14px}.registration-submit{padding-inline:16px;font-size:15px}.registration-intro h2{font-size:42px}}
@media(max-width:360px){.nav-cta [data-icon]{display:none}}
@media(prefers-reduced-motion:reduce){.registration-field :is(input,select,textarea){transition:none}}
