.registration-page{background:#f6faff;color:#122b49}.registration-page .header{background:#fff;border-bottom:1px solid #e5edf5}.registration-head-actions{display:flex;align-items:center;gap:12px}.registration-back{font-size:11px;font-weight:800;color:#546a82;text-decoration:none}.registration-hero{padding:76px 0 90px;background:radial-gradient(circle at 12% 15%,rgba(8,119,209,.10),transparent 30%),radial-gradient(circle at 94% 75%,rgba(24,169,114,.10),transparent 26%),linear-gradient(180deg,#f7fbff,#edf5fb)}.registration-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:62px;align-items:start}.registration-copy{padding:44px 0}.registration-copy h1{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:14px 0 18px;max-width:680px}.registration-copy h1 span{color:var(--blue)}.registration-copy>p{font-size:13px;line-height:1.8;color:#61748b;max-width:590px}.registration-points{display:grid;gap:11px;margin-top:24px}.registration-points span{font-size:11px;color:#456078;font-weight:700}.registration-card{background:#fff;border:1px solid #dbe7f2;border-radius:30px;box-shadow:0 30px 80px rgba(16,35,62,.10);padding:30px;position:relative}.form-head h2,.success-state h2{font-size:31px;letter-spacing:-.04em;margin:7px 0}.form-head p{font-size:11px;color:#738399;margin:0 0 22px}.form-grid-registration{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-r{display:grid;gap:7px}.field-r.full{grid-column:1/-1}.field-r span{font-size:10px;color:#37516a;font-weight:800}.field-r input,.field-r select,.field-r textarea{width:100%;box-sizing:border-box;border:1px solid #dce6ef;border-radius:12px;background:#fbfdff;padding:12px 13px;color:#173452;font:inherit;font-size:11px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field-r input:focus,.field-r select:focus,.field-r textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,119,209,.08)}.field-r textarea{resize:vertical;min-height:76px}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 15px;font-size:9px;line-height:1.6;color:#6b7d91}.consent input{margin-top:2px;accent-color:var(--blue)}.registration-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(8,119,209,.18)}.registration-submit span{font-size:16px}.registration-submit.wa{background:#18a972;text-decoration:none}.form-note{text-align:center;font-size:9px;color:#8392a4;margin:10px 0 0}.form-alert{background:#fff5f3;border:1px solid #f3d0ca;border-radius:13px;padding:12px 14px;color:#9b4132;font-size:10px;line-height:1.6;margin-bottom:16px}.form-alert ul{margin:5px 0 0 17px;padding:0}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.success-state{text-align:center;padding:18px 4px 8px}.success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#e9f9f1;color:var(--green);font-size:28px;font-weight:900}.registration-code-box{margin:20px 0;border:1px dashed #b9d5eb;background:#f6fbff;border-radius:16px;padding:15px}.registration-code-box small{display:block;color:#7890a6;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.registration-code-box strong{display:block;color:#0d77c8;font-size:24px;letter-spacing:.04em;margin-top:4px}.success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e3ebf2;border:1px solid #e3ebf2;border-radius:14px;overflow:hidden;margin-bottom:16px}.success-summary div{background:#fbfdff;padding:12px 8px}.success-summary span,.success-summary b{display:block}.success-summary span{font-size:8px;color:#8190a1;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.success-summary b{font-size:10px;color:#173452;margin-top:5px}.registration-secondary{display:block;margin-top:11px;color:#60758c;font-size:10px;font-weight:800;text-decoration:none}.registration-page .footer{margin-top:0}.registration-page .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.registration-page .footer-logo{width:190px}
@media(max-width:950px){.registration-grid{grid-template-columns:1fr;max-width:760px}.registration-copy{padding:10px 0 0}.registration-copy h1{max-width:720px}.registration-card{padding:24px}.registration-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.registration-head-actions .nav-cta{display:none}.registration-back{font-size:10px}.registration-hero{padding:50px 0 65px}.registration-copy h1{font-size:42px}.registration-grid{gap:30px}.registration-card{border-radius:22px;padding:20px}.form-grid-registration{grid-template-columns:1fr}.field-r.full{grid-column:auto}.success-summary{grid-template-columns:1fr}.registration-page .footer-grid{grid-template-columns:1fr}}

/* Registration V1.5 - clear client-side validation guidance */
.field-help{font-size:9px;color:#7b8d9f;line-height:1.5;margin-top:-2px}
.field-r:has(textarea:invalid) textarea,
.field-r:has(input:invalid) input,
.field-r:has(select:invalid) select{border-color:#e2a69a;background:#fffafa}
