.environment-marker{position:fixed;z-index:1000;top:18px;left:50%;transform:translateX(-50%);border:1px solid #e6d3cc;border-radius:30px;padding:9px 18px;font:700 12px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 14px #23101022;pointer-events:none}.environment-production{background:#fff7f0;color:#492326}.environment-review{background:#b83d3b;color:#fff7f0;border-color:#fff7f0}.environment-marker span{font-weight:400;letter-spacing:0}@media(max-width:750px){.environment-marker{top:5px;font-size:10px;padding:6px 10px}.environment-marker span{display:none}}

.login-card label{font-size:16px;line-height:1.5}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{font-size:17px;min-height:48px}.login-card .password-toggle,.login-card .password-toggle label{font-size:14px}.login-card .access-signout .text-button{font-size:16px;min-height:44px}.login-card .access-tabs a{font-size:15px}.login-card .primary{font-size:16px}
.mail-password-control{display:flex;align-items:end;gap:12px}.mail-password-control label{flex:1;min-width:0}.mail-password-control>button{margin-bottom:14px;min-height:43px}

.login-card select,.login-card input[type=tel]{font-size:17px;min-height:48px}.login-card .help,.login-card .access-explanation,.login-card .small{font-size:14px}.login-card .access-tabs a{font-size:16px}

.login-card .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.025em;text-transform:none}.registration-privacy{border-top:1px solid #e7dcd6;padding-top:16px;margin-top:20px;font-size:13px;line-height:1.6}.registration-privacy a{text-decoration:underline}.registration-privacy .check{font-size:14px;display:flex;gap:8px;align-items:start}.registration-privacy input[type=checkbox]{width:17px;min-height:17px;height:17px;flex-shrink:0}

.registration-card>h1,.registration-card>.eyebrow{text-align:center}.registration-card>h1{font-size:26px;line-height:1.25;margin:18px auto 24px}

.registration-sectors{border:0;padding:0;margin:20px 0}.registration-sectors legend{font-size:16px;font-weight:600}.registration-sector-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.registration-sector-options label{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #e7dcd6;border-radius:8px;margin:0;font-size:14px;line-height:1.35}.registration-sector-options input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:0}.registration-card [hidden]{display:none!important}.registration-card .registration-sectors .help{margin:5px 0;font-size:14px}.registration-card .registration-privacy p{font-size:13px;line-height:1.6}

.login-card>.eyebrow{font-family:"Segoe UI",Arial,sans-serif;font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.02em;text-transform:none;color:#B83D3B!important;text-align:center}.login-card>h1{text-align:center}

.privacy-compact{display:flex;align-items:flex-start;gap:8px 16px;flex-wrap:wrap}.privacy-compact .check{margin:0;flex:1}.privacy-details{position:relative}.privacy-details summary{cursor:pointer;color:var(--ink);text-decoration:underline;font-size:13px;list-style:none}.privacy-details summary::-webkit-details-marker{display:none}.privacy-panel{position:absolute;right:0;top:28px;width:min(440px,75vw);padding:18px;background:#fff;border:1px solid #e7dcd6;border-radius:10px;box-shadow:0 10px 28px #49232626;z-index:10}.privacy-panel p{margin:0}

.privacy-compact>input[type=checkbox]{margin:3px 0 0}.privacy-compact .privacy-details{flex:1}.privacy-compact .privacy-details summary{font-size:14px}.privacy-compact .privacy-panel{left:0;right:auto}

.password-recovery{text-align:center;font-size:15px;margin:10px 0 18px}.password-recovery a{text-decoration:underline;color:#B83D3B}

.login-registration-hint{text-align:center}
