.registration-page{padding:64px 0 84px;background:linear-gradient(135deg,#f4f7f9 0,#fff 58%,#f1ecd9 100%);min-height:560px}.registration-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:72px;align-items:center}.registration-intro h1{margin:10px 0 18px;color:var(--navy);font-size:48px;line-height:1.04;letter-spacing:-.035em}.registration-intro>p:not(.eyebrow){max-width:560px;font-size:18px;color:#42596c}.registration-benefits{list-style:none;margin:28px 0 0;padding:0}.registration-benefits li{position:relative;margin:14px 0;padding-left:31px;font-weight:700;color:var(--navy)}.registration-benefits li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:13px}.registration-card{background:#fff;border:1px solid var(--border);border-top:6px solid var(--gold);border-radius:9px;padding:34px;box-shadow:var(--shadow)}.registration-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-field{margin-bottom:18px}.registration-field label{display:block;margin-bottom:7px;color:var(--navy);font-size:14px;font-weight:800}.registration-field input{display:block;width:100%;min-height:48px;border:1px solid #aebbc6;border-radius:5px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.registration-field input:focus{border-color:var(--navy);outline:3px solid rgba(0,48,87,.16);outline-offset:1px}.registration-field small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.registration-submit{width:100%;min-height:50px;border:0;border-radius:5px;background:var(--navy);color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:12px 20px}.registration-submit:hover,.registration-submit:focus-visible{background:var(--navy-dark)}.registration-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.registration-login{text-align:center;margin:20px 0 0;color:var(--muted);font-size:14px}.registration-login a{color:var(--navy);font-weight:800;text-decoration:underline}.registration-errors{margin:0 0 22px;border-left:5px solid #b42318;background:#fff2f0;color:#7a271a;padding:14px 16px}.registration-errors ul{margin:7px 0 0;padding-left:20px}.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.registration-page{padding:45px 0 66px}.registration-shell{grid-template-columns:1fr;gap:34px}.registration-intro h1{font-size:41px}.registration-card{max-width:650px;width:100%}}@media(max-width:620px){.registration-intro h1{font-size:36px}.registration-row{grid-template-columns:1fr}.registration-card{padding:26px 20px}}
