.registration-steps {color:var(--gold);font-size:.9rem;line-height:2}
.registration-recipient {padding:16px 20px;border:1px solid var(--rule);overflow-wrap:anywhere}
.registration-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
fieldset {border:0;padding:0;margin:0;min-width:0}
label {display:block;margin-bottom:8px;font-size:.92rem}
input,select,textarea {width:100%;min-height:46px;padding:12px;background:var(--panel);border:1px solid #625849;color:var(--ink);font:inherit;border-radius:0}
textarea {resize:vertical;line-height:1.6}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible {outline:2px solid var(--gold);outline-offset:3px}
.registration-consent {display:flex;align-items:flex-start;gap:12px;margin:24px 0}
.registration-consent input {flex:0 0 20px;width:20px;min-height:20px;margin-top:5px;accent-color:var(--gold)}
.registration-consent span {flex:1;font-size:.88rem}
button.button {cursor:pointer;background:transparent;font-family:inherit;line-height:1.6;min-height:46px}
button.primary {background:var(--gold)}
.button[aria-disabled="true"] {opacity:.5;pointer-events:none}
[hidden] {display:none!important}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#draft-text {font-size:.9rem}
#draft-status {color:var(--gold)}
@media(max-width:650px) {.registration-grid {grid-template-columns:1fr;gap:18px} .nav {flex-direction:column;gap:10px} .nav-links {justify-content:flex-start} main {padding-top:38px} h1 {font-size:2.35rem} .cta-row {flex-direction:column;align-items:stretch} .button {text-align:center}}
