.br-page{width:min(1160px,calc(100% - 48px));margin:24px auto 52px;display:grid;grid-template-columns:.78fr 1.22fr;min-height:620px;border:1px solid #d8e4dc;border-radius:24px;overflow:hidden;background:#fff;color:#143831;box-shadow:0 15px 45px #1438310a}.br-visual{display:flex;align-items:flex-end;padding:42px;background:linear-gradient(180deg,#103c3512,#103c35ed),url('./auth-residence.webp') center/cover;color:#fff}.br-label{font-size:10px;font-weight:800;letter-spacing:.15em}.br-visual .br-label{color:#bfeddb}.br-visual h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:16px 0}.br-visual p{font-size:15px;line-height:1.7;max-width:29ch;color:#e2f0e8}.br-panel{padding:30px clamp(22px,3vw,44px)}.br-back{display:inline-block;color:#49675c;font-size:13px;text-decoration:none;margin-bottom:26px}.br-progress{display:flex;gap:16px;list-style:none;padding:0;margin:0 0 34px}.br-progress li{display:flex;align-items:center;gap:7px;color:#71837a;font-size:11px;font-weight:700}.br-progress li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3ee;flex-shrink:0}.br-progress [aria-current=step]{color:#087361}.br-progress [aria-current=step] span{color:white;background:#087361}.br-content h1{font-size:clamp(25px,3vw,32px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}.br-content p{font-size:14px;line-height:1.65;color:#60756a;margin:0 0 24px}.br-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.br-content label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#23463b}.br-content input:not([type=checkbox]),.br-content select{min-height:44px;width:100%;min-width:0;background:#fcfdfb;border:1px solid #cbded2;border-radius:9px;padding:10px 12px;color:#143831;font:inherit;font-size:14px}.br-fields label:has([name=email]){grid-column:1/-1}.br-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#155747;color:#fff;border:1px solid #155747;border-radius:9px;padding:11px 18px;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;margin-top:16px}.br-submit:hover{background:#0b7060}.br-submit:disabled{opacity:.55;cursor:default}.br-content .br-note{font-size:11px;line-height:1.65;margin:13px 0;color:#667b6f}.br-note a{color:#126554}.br-content .br-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin:22px 0 0}.br-consent input{margin:3px 0;accent-color:#087361}.br-consent button{border:0;background:none;padding:0;color:#116450;font:inherit;text-decoration:underline;cursor:pointer}.br-form-actions{display:flex;gap:10px}.br-form-actions [data-br-action=back]{background:white;color:#375f50;border-color:#bdd3c5}.br-content [data-br-status]{margin-top:16px;color:#9b3d30;font-size:13px}.br-content .br-email{color:#173d32;font-weight:700}.br-session{padding-top:15px}.br-session .br-label{display:block;color:#1a7b60;margin-bottom:14px}.br-session .br-back{display:block;margin-top:20px}.br-page :focus-visible{outline:3px solid #43a68b;outline-offset:3px}#br-verify{display:grid;gap:12px;margin-top:20px}#br-verify .br-submit{justify-self:start;margin:0}@media(max-width:800px){.br-page{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:16px;min-height:0}.br-visual{padding:28px;min-height:180px;background-position:center 45%}.br-visual h2{font-size:30px;max-width:22ch}.br-visual p{max-width:46ch;margin-bottom:0}.br-panel{padding:26px}.br-progress{gap:12px;margin-bottom:28px}}@media(max-width:440px){.br-fields{grid-template-columns:1fr}.br-progress{gap:8px}.br-progress li{font-size:10px;gap:4px}.br-progress li span{width:22px;height:22px}.br-panel{padding:22px 18px}}

.br-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.br-progress li{flex-direction:column;align-items:flex-start;line-height:1.45}.br-page:has([data-br-profile]){max-width:1280px;grid-template-columns:.55fr 1.45fr}.br-page:has([data-br-profile]) .br-visual{align-items:flex-start;padding:34px}.br-page [data-br-profile] .hz-broker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.br-page [data-br-profile] details{border:1px solid #d6e4db;border-radius:12px;padding:15px;margin-bottom:12px}.br-page [data-br-profile] summary{font-size:14px;font-weight:750;cursor:pointer}.br-page [data-br-profile] textarea{width:100%;min-height:110px;border:1px solid #cbded2;border-radius:9px;padding:12px;font:inherit}.br-page [data-br-profile] .hz-broker-check{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-weight:400}.br-page [data-br-profile] .hz-broker-check input{margin-top:3px}.br-page [data-br-profile] form+form{margin-top:28px;padding-top:18px;border-top:1px solid #d6e4db}.br-page [data-br-profile] .premium-button{margin-top:12px}.br-page [data-br-profile] .workspace-controls{display:flex;gap:10px;flex-wrap:wrap}.br-page [data-br-profile] h3{font-size:16px;margin-bottom:16px}@media(max-width:800px){.br-page:has([data-br-profile]){grid-template-columns:1fr}.br-page:has([data-br-profile]) .br-visual{display:none}}@media(max-width:440px){.br-page [data-br-profile] .hz-broker-fields{grid-template-columns:1fr}.br-progress{gap:6px}.br-progress li{font-size:9px}}

.br-welcome-offer:empty{display:none}.br-welcome-offer{padding:16px 18px;margin-top:22px;border:1px solid #d7e1d3;border-radius:12px;background:#eef3e9;color:#234d41}.br-welcome-offer strong{font-size:.85rem}.br-welcome-offer p{margin:8px 0}.br-welcome-offer del{opacity:.65;margin-right:8px}.br-welcome-offer b{font-size:1.25rem}.br-welcome-offer small{line-height:1.65;display:block}.br-welcome-offer a{text-decoration:underline}

/* Broker-only registration: one step, two inputs, muted sage controls. */
.br-page .br-fields{grid-template-columns:1fr;max-width:470px}
.br-page .br-wide{grid-column:1/-1}
.br-page .br-password-field{display:flex;position:relative;align-items:center}
.br-page .br-password-field input{padding-right:80px}
.br-page .br-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;padding:8px;color:#365f53;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.br-page .br-password-toggle svg{display:block}.br-page .br-eye-slash{display:none}.br-page .br-password-toggle.is-visible .br-eye-slash{display:block}
.br-page .br-submit{background:#7faba0;border-color:#7faba0;color:#102f29}
.br-page .br-submit:hover{background:#9bc9bd;border-color:#9bc9bd;color:#102f29}
.br-page .br-agreement{font-size:12px;margin:20px 0 4px;color:#64796f}
.br-page .br-agreement button{padding:0;border:0;background:none;color:#246d5a;text-decoration:underline;cursor:pointer;font:inherit}

.broker-responsibility-consent{display:flex!important;align-items:flex-start;gap:11px;margin:20px 0;line-height:1.65;font-size:12px;color:#536d60;text-align:left}.broker-responsibility-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:#215d48}.broker-responsibility-consent span{min-width:0;flex:1}.broker-responsibility-gate{max-width:850px;margin:25px auto;padding:clamp(22px,4vw,42px)!important}.broker-responsibility-gate h1{font-size:clamp(25px,4vw,36px)}.broker-responsibility-gate form{margin-top:24px}.broker-professional-note{padding:14px 16px;border:1px solid #d7e3d7;border-radius:10px;background:#f4f7f0;font-size:12px;line-height:1.7;color:#607367}

.br-page .broker-responsibility-consent,.broker-responsibility-gate .broker-responsibility-consent{font-weight:400}.broker-responsibility-consent span{font-weight:400}
