.registration{max-width:850px;padding-block:55px 64px}.registration-intro{max-width:660px;margin-bottom:32px}.registration-intro .eyebrow{color:#806836}.registration h1{font:500 clamp(44px,7vw,68px)/1.04 var(--serif);color:var(--green);margin:14px 0 22px}.registration h1 em{font-weight:400;color:#6d7652}.registration-intro>p{font-size:17px}.registration-card{padding:34px;background:#fffdf7;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #173f3209}.registration h2{font:500 32px/1.15 var(--serif);color:var(--green);margin:28px 0 12px}.progress{display:flex;gap:16px;list-style:none;padding:0 0 24px;margin:0;border-bottom:1px solid var(--line)}.progress li{flex:1;font-size:12px;line-height:1.4;color:var(--muted)}.progress span{display:block;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;background:#eeeade;color:#697460;margin-bottom:8px}.progress [aria-current=step]{color:var(--green);font-weight:700}.progress [aria-current=step] span{color:white;background:var(--green)}.hint{font-size:13px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration label{display:block;font-size:13px;font-weight:600;color:var(--green);margin-bottom:18px}.registration input,.registration select,.registration textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #c7cec1;border-radius:10px;background:#fff;color:var(--ink);padding:12px;font:16px/1.4 var(--sans)}.registration input[readonly]{background:#efeee6;color:#566253}.registration small{display:block;font-weight:400;color:var(--muted);line-height:1.5;margin-top:3px}.registration fieldset{border:0;border-top:1px solid var(--line);margin:24px 0 8px;padding:22px 0 0;min-width:0}.registration legend{font:500 23px var(--serif);color:var(--green);padding-right:14px}.registration .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex:none;accent-color:var(--green);margin:2px 0}.registration button{border-radius:30px;padding:13px 22px;min-height:46px;font:600 14px/1.4 var(--sans);cursor:pointer}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.secondary{background:transparent;color:var(--green);border:1px solid #9cae9b}.text-button{border:0;background:transparent;color:var(--green);text-decoration:underline}.registration button:disabled{opacity:.55;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.reassurance,.resume-box,.status{border-radius:12px;padding:17px 20px;background:#edf0e5;color:var(--green);font-size:14px}.status{margin-top:20px;overflow-wrap:anywhere}.status.error{background:#fae9df;color:#812d20}.resume-box{margin-top:28px}.resume-box p{margin:6px 0}.resume-box a{font-weight:600}.recovery{margin:25px 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px}.recovery summary{cursor:pointer;color:var(--green)}.recovery form{margin-top:22px}.contact-note{text-align:center;font-size:13px;color:var(--muted)}.trap,[hidden]{display:none!important}#registration-summary dl{margin:18px 0 24px}#registration-summary dt{font-size:12px;color:var(--muted);margin-top:12px}#registration-summary dd{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}#registration-security{margin-top:22px}:where(input,select,textarea,button):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.status:focus{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.registration{padding-top:32px}.registration-card{padding:24px 18px;border-radius:19px}.field-grid{grid-template-columns:1fr;gap:0}.progress{gap:8px}.progress li{font-size:11px}.registration h2{font-size:28px}.actions>*{width:100%}.primary{width:100%}.registration-intro>p{font-size:15px}.header-inner{gap:12px}.back{max-width:76px;text-align:right}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px}}
