:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#eaf4ff;background:#04182a;color-scheme:dark;--navy:#071d31;--panel:#0c2942;--line:#3b617d;--orange:#f59c29;--light:#f4f8fb;--ink:#123551;--danger:#ffd8d8}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgba(2,19,34,.32),rgba(2,19,34,.84)),url('/corporate-headquarters-photo.png') center/cover fixed;display:grid;place-items:start center;padding:3vh 24px 5vh}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(3,22,39,.15),rgba(3,22,39,.75));pointer-events:none}
.scene-note{position:fixed;left:3vw;top:5vh;z-index:1;font-weight:800;letter-spacing:.35em;line-height:1.65;font-size:.72rem}
.registration-card{position:relative;z-index:2;width:min(1120px,94vw);background:rgba(5,25,43,.96);border:1px solid rgba(109,151,181,.55);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.42);overflow:hidden}
.registration-header{padding:30px 42px 26px;background:linear-gradient(105deg,#f5f7f9 0 36%,#c9d6df 45%,#0b263e 72%);color:#0a1b2a;position:relative}
.registration-header::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#e41f2b,var(--orange),transparent)}
.brand img{width:min(240px,55vw);display:block;margin-bottom:24px}
.registration-header>p:first-of-type{font-size:.7rem;font-weight:900;letter-spacing:.32em;margin:0 0 8px;color:#31516a}
.registration-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:0}.registration-header h1 span{color:#e98016}.registration-header>p:last-of-type{margin:10px 0 0;font-size:1rem}
.notice{margin:24px 42px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(12,41,66,.9)}
.notice.error{border-color:#df5963;background:#4b2027;color:#fff}
form{padding:26px 42px 38px}.step-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.step-heading h2{margin:0;font-size:1.6rem}.step-heading span{color:#a9c1d3}
progress{width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;margin-bottom:26px;background:#1b3a52}progress::-webkit-progress-bar{background:#1b3a52}progress::-webkit-progress-value{background:linear-gradient(90deg,#f07814,#ffb744)}progress::-moz-progress-bar{background:linear-gradient(90deg,#f07814,#ffb744)}
.form-step{display:grid;gap:18px}fieldset{margin:0;border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(10,38,61,.82)}legend{padding:0 10px;font-weight:850;color:#fff}.group-help{margin:-2px 0 18px;color:#afc5d5;font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .wide{grid-column:span 2}
label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:750}label small,.choice-group small{color:#a9c1d3;font-size:.78rem;font-weight:400;line-height:1.35}label em{font-style:normal;color:#9db7ca;font-weight:500}
input,select,textarea{width:100%;min-height:46px;border:1px solid #6787a0;border-radius:10px;background:#f6f9fb;color:#15354d;padding:11px 13px;font:inherit;outline:0}textarea{min-height:92px;resize:vertical}input[type=file]{padding:8px;background:#e9f1f6}input:focus,select:focus,textarea:focus{border-color:#ffac3b;box-shadow:0 0 0 3px rgba(255,172,59,.23)}input:invalid:focus,select:invalid:focus{border-color:#d83743}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}.check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #4b6c84;border-radius:10px;background:rgba(255,255,255,.025);font-weight:650}.check input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin:0;accent-color:#ee8a20}.choice-group{margin:18px 0}.choice-group>strong{display:block}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consent{margin-top:12px;padding:16px}.text-button{display:inline;border:0;background:none;color:#ffc064;text-decoration:underline;font:inherit;font-weight:800;padding:0;cursor:pointer}
.review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review p{margin:0;padding:12px;border-radius:10px;background:#153952}.review strong{display:block;color:#ffbd59;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:24px}.form-actions>span{margin-right:auto;color:#a9c1d3;font-size:.8rem}button,.success a{min-height:46px;border:1px solid #e78920;border-radius:10px;padding:11px 20px;background:linear-gradient(135deg,#f28a1b,#ffb43d);color:#09243a;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;display:inline-grid;place-items:center}button.secondary{background:transparent;color:#eaf4ff;border-color:#7393aa}button:disabled{opacity:.55;cursor:not-allowed}
.success{padding:42px;text-align:center}.success>div{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#15885d;font-size:2rem}.success h2{font-size:2rem;margin:0 0 12px}.success p{color:#bed0dc}.success a{margin-top:12px}
footer{display:flex;justify-content:space-between;gap:18px;padding:18px 42px;border-top:1px solid #244760;color:#9eb6c8;font-size:.82rem}footer a{color:#cfe4f3}
dialog{width:min(760px,92vw);max-height:86vh;border:1px solid #7191a8;border-radius:18px;padding:0;background:#f5f8fa;color:#183951;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#02111dcc;backdrop-filter:blur(3px)}.dialog-shell{padding:24px;overflow:auto;max-height:86vh}.dialog-shell header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd8e1}.dialog-shell h2{margin:0 0 16px}.dialog-shell header button{min-width:44px;padding:6px;background:#fff;color:#193b55;border-color:#a8bdcc}.dialog-shell section{margin:18px 0}.dialog-shell h3{margin:0 0 6px}.dialog-shell p{line-height:1.55;margin:0;color:#3a5a70}
@media(max-width:760px){body{padding:0;background-position:40% center}.scene-note{display:none}.registration-card{width:100%;min-height:100vh;border:0;border-radius:0}.registration-header{padding:24px 20px;background:linear-gradient(160deg,#f5f7f9 0 32%,#bfcdd7 44%,#0b263e 75%)}.brand img{width:190px;margin-bottom:42px}.notice{margin:18px 16px 0}form{padding:22px 16px 30px}.form-grid,.document-grid,.review{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkbox-grid{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions>span{grid-column:1/-1;grid-row:1;margin:0}.form-actions button{width:100%}footer{padding:18px 20px;flex-direction:column}.success{padding:36px 20px}}
@media(min-width:1500px){.registration-card{width:min(1240px,82vw)}body{padding-top:5vh}}
@media(prefers-reduced-motion:no-preference){.registration-card{animation:enter .35s ease-out}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

[data-br-address] .br-city-search,
[data-br-address] .br-city-options { width:100%; box-sizing:border-box; margin-top:8px; }
[data-br-address] .br-city-options[size]:not([size="1"]) { min-height:96px; max-height:240px; overflow:auto; }
[data-br-address] .br-city-results { display:block; margin-top:5px; font-size:.78em; line-height:1.4; opacity:.82; }
