@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400}@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-SemiBold.woff2') format('woff2');font-weight:600}:root{--ink:#161616;--muted:#525252;--blue:#0f62fe;--brand-blue:#2f65b0;--red:#ef3340;--line:#c6c6c6;--layer:#f4f4f4;--context:#edf5ff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:400 16px/1.45 'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:#fff}button,input,select{font:inherit}.identity{height:56px;display:flex;align-items:center;padding:0 7.2vw;border-bottom:1px solid #d9dde1}.brand{display:flex;align-items:center;padding-right:16px;border-right:1px solid var(--line);font-weight:600}.brand b{font-size:25px;color:var(--brand-blue)}.brand i{margin:0 5px;color:var(--red);font-size:24px;font-style:normal}.identity>strong{padding-left:16px}.access-shell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:1fr 1.04fr}.context{display:flex;flex-direction:column;justify-content:space-between;padding:64px 7.2vw 58px;background:linear-gradient(135deg,#f7fbff,var(--context))}.kicker{margin:0 0 14px!important;color:var(--blue)!important;font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.context h1{max-width:540px;margin:0 0 22px;font-size:38px;line-height:1.15;font-weight:400}.context>div>p:last-child{max-width:520px;margin:0;color:var(--muted);font-size:18px}.access-path{margin:64px 0 0;padding:0;list-style:none;border-top:1px solid #8d8d8d}.access-path li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #c6c6c6}.access-path li:after{content:'';position:absolute;left:18px;bottom:-5px;width:9px;height:9px;border-radius:50%;background:#78a9ff}.access-path li:last-child:after{display:none}.access-path span{color:var(--blue);font-size:12px}.access-path strong,.access-path small{display:block}.access-path small{margin-top:3px;color:var(--muted)}body[data-context='realtor'] [data-step='identity'],body[data-context='broker'] [data-step='record'],body[data-context='management'] [data-step='tools']{padding-left:12px;border-left:3px solid var(--blue);background:rgba(255,255,255,.55)}.gate{display:flex;justify-content:center;padding:64px 5.5vw}.gate-inner{width:min(100%,620px)}.gate h2{margin:0 0 8px;font-size:36px;line-height:1.15;font-weight:400}.intro{margin:0 0 34px;color:var(--muted)}.section-label{height:48px;display:flex;align-items:center;gap:10px;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.section-label span{width:14px;height:14px;border:1px solid #6e7781;border-radius:50%;background:linear-gradient(90deg,var(--blue) 0 50%,#fff 50%)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{display:grid;gap:8px;font-size:14px}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:48px;padding:0 14px;border:0;border-bottom:1px solid #707070;border-radius:0;background:var(--layer)}.field input:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:-2px}form button,.action{width:100%;height:52px;display:flex;align-items:center;margin-top:34px;padding:0 16px;border:1px solid var(--blue);border-radius:0;background:var(--blue);color:#fff;text-decoration:none}.security-note{margin:14px 0 0;color:var(--muted);font-size:14px}.requested-state{display:none}.requested-state>p{max-width:560px;margin:28px 0;color:var(--muted);font-size:17px}.state-rule{height:1px;margin:32px 0;background:var(--line)}body[data-state='requested'] .request-state{display:none}body[data-state='requested'] .requested-state{display:block}@media(max-width:820px){.access-shell{grid-template-columns:1fr}.context{min-height:430px;padding:44px 28px}.gate{padding:46px 28px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
