/* Scoped to the entry screens. No workspace, security-state or visibility overrides. */
.isd-language-switch { display:flex; justify-content:flex-end; gap:5px; margin:0 0 18px; }
.isd-language-switch button { min-width:46px; min-height:44px; padding:8px 12px; border:1px solid #71849b; border-radius:8px; background:#071725; color:#fff; cursor:pointer; font:700 13px/1.2 'Noto Sans',Arial,sans-serif; }
.isd-language-switch button[aria-pressed="true"] { background:#080669; border-color:#fff; }
.isd-language-switch button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.isd-auth-card[data-isd-language-ready] { padding:24px; min-width:0; }
.isd-desktop-auth-shell .isd-auth-card[data-isd-language-ready] { height:100%; overflow-y:auto; padding:5% 8%; scrollbar-width:thin; }
.isd-auth-card[data-isd-language-ready] .isd-login-copy h2 { line-height:1.12; }
.isd-auth-card[data-isd-language-ready] .isd-device-heading { flex-wrap:wrap; }
.isd-auth-card[data-isd-language-ready] .isd-signin { white-space:normal; padding-top:10px; padding-bottom:10px; }
.isd-mobile-auth-shell .isd-auth-card[data-isd-language-ready] { border:1px solid rgba(120,174,232,.26); border-radius:14px; background:linear-gradient(180deg,rgba(13,28,45,.96),rgba(6,20,34,.98)); }
.isd-entry-hero { position:absolute; z-index:4; left:3.5%; top:19%; width:25.5%; height:42.5%; padding:1% .5%; background:#061421; color:#fff; }
.isd-entry-hero .isd-entry-eyebrow { margin:0 0 10px; color:#aec8e0; font-size:clamp(9px,.72vw,12px); letter-spacing:.12em; }
.isd-entry-hero h2 { margin:12px 0; font-size:clamp(26px,2.9vw,45px); line-height:1.08; letter-spacing:-.03em; }
.isd-entry-hero h2 span { display:block; font-weight:400; }
.isd-entry-hero .isd-entry-tagline { margin:12px 0 18px; font-size:clamp(12px,1.18vw,18px); line-height:1.5; }
.isd-entry-hero .isd-entry-description { margin:0; padding-top:14px; border-top:2px solid #278dca; color:#b9c7d8; font-size:clamp(11px,.96vw,15px); line-height:1.5; }
.isd-entry-benefits { position:absolute; z-index:4; left:3.8%; bottom:5.1%; width:55%; height:9.5%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2%; background:#061421; }
.isd-entry-benefits strong { display:block; font-size:clamp(10px,.96vw,15px); line-height:1.3; margin-bottom:6px; }
.isd-entry-benefits p { margin:0; color:#adbed0; font-size:clamp(9px,.83vw,13px); line-height:1.4; }
.isd-entry-topline { position:absolute; z-index:4; right:4%; top:3.8%; width:31%; padding:5px 0; background:#061421; color:#a9bad0; text-align:right; font-size:clamp(7px,.6vw,10px); letter-spacing:.13em; }
@media(max-width:900px),(orientation:portrait) and (max-width:1100px) {
 .isd-auth-card[data-isd-language-ready] { padding:20px 16px; }
 .isd-mobile-kicker { letter-spacing:.16em; }
 .isd-language-switch { margin-bottom:20px; }
}
