.access-page{min-height:100vh;background:#f4f2ed}.access-page .topbar{max-width:1200px}.language-switch{margin-left:auto;margin-right:30px;display:flex;border:1px solid var(--line)}.language-switch button{padding:6px 8px;border:0;background:transparent;font:10px 'DM Mono';cursor:pointer}.language-switch button.active{background:var(--ink);color:#fff}.access-page main{max-width:1000px;margin:auto;padding:85px 30px}.access-hero{text-align:center;max-width:650px;margin:0 auto 55px}.access-hero h1{font-size:56px;letter-spacing:-.06em;line-height:1.04;margin:0}.access-hero h1 em{font-family:'Playfair Display';font-weight:500}.access-hero p:not(.eyebrow){color:#637174;font-size:15px}.access-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-cards article{padding:35px;background:#fff;border:1px solid #dde0db}.access-cards article>span{font:10px 'DM Mono';color:#a98961}.access-cards h2{font-size:27px;margin:14px 0 5px}.access-cards p{font-size:12px;color:#657476;min-height:40px}.admin-card{background:#0b1a22!important;color:#fff}.admin-card p{color:#c3cdcb}.login-form{display:grid;gap:12px;margin-top:26px}.login-form label{font-size:10px;font-weight:700;display:grid;gap:5px}.login-form input{border:1px solid #ced4cd;padding:11px;font:12px Manrope}.admin-card input{background:#fff}.login-form .button{justify-content:center;margin-top:4px}.login-form a{font-size:10px;color:inherit;text-align:right}.demo-link{display:block;margin-top:26px;padding-top:16px;border-top:1px solid #dfe2dc;color:inherit;font-size:11px;font-weight:800;text-decoration:none}.admin-card .demo-link{border-color:#ffffff2c}.access-note{text-align:center;max-width:620px;margin:35px auto 0;color:#748082;font-size:10px}@media(max-width:650px){.access-page main{padding:55px 20px}.access-hero h1{font-size:43px}.access-cards{grid-template-columns:1fr}.language-switch{margin-right:15px}.access-page .topbar{padding:0 18px}}
.signup-card{max-width:510px;background:#fff;border:1px solid #dde0db;margin:0 auto;padding:34px}.signup-card form{display:grid;gap:16px}.signup-card label{display:grid;gap:6px;font-size:11px;font-weight:700}.signup-card input:not([type="checkbox"]){border:1px solid #ccd3cc;padding:13px;font:13px Manrope}.signup-card .check{display:flex;gap:9px;align-items:start;font-size:11px;font-weight:500}.signup-card .check input{margin-top:3px}.signup-card .button{justify-content:center;margin-top:6px}.signup-hint{color:#6d7a7b;font-size:10px;line-height:1.5;margin:0}.signup-card h2{font-size:29px;letter-spacing:-.04em}.signup-card #signup-success p:not(.eyebrow){font-size:13px;color:#657477}
.access-link{display:block;margin-top:26px;padding-top:16px;border-top:1px solid #dfe2dc;color:inherit;font-size:11px;font-weight:800;text-decoration:none}.admin-card .access-link{border-color:#ffffff2c}
/* Compact portal wordmark: the mark and name remain one clear unit on every screen. */
.access-page .topbar .brand{display:grid!important;grid-template-columns:40px auto;grid-template-rows:24px 11px;column-gap:8px;align-items:center;min-width:132px}.access-page .topbar .brand::before{grid-row:1 / span 2;width:40px!important;height:40px!important;align-self:center}.access-page .topbar .brand>span{font-size:23px!important;line-height:1!important;align-self:end}.access-page .topbar .brand>small{margin:0!important;padding:0!important;font-size:7px!important;line-height:1!important;align-self:start;letter-spacing:.25em!important}@media(max-width:650px){.access-page .topbar .brand{grid-template-columns:36px auto;grid-template-rows:22px 10px;min-width:120px}.access-page .topbar .brand::before{width:36px!important;height:36px!important}.access-page .topbar .brand>span{font-size:21px!important}.access-page .topbar .brand>small{font-size:6.5px!important}}
@media(max-width:520px){.access-page,.access-page main{overflow-x:hidden}.access-page .topbar{height:auto!important;min-height:70px!important;align-items:center!important}.access-page .topbar .text-link{font-size:11px!important;white-space:nowrap}.access-hero{padding-inline:0!important}.access-hero h1{font-size:38px!important}.access-cards,.signup-card{width:100%!important;max-width:100%!important}.access-card,.signup-card{padding:26px 20px!important}}
