.portal-presentation{min-height:100svh;background:var(--portal-bg);color:var(--portal-ink)}.portal-presentation .fine-print,.portal-presentation .login-footer,.portal-presentation .login-form .muted,.portal-presentation .login-header .muted{color:var(--portal-ink);opacity:1}.portal-presentation .login-footer a,.portal-presentation .login-form a,.portal-presentation .login-header a.text-link{color:var(--portal-ink);text-underline-offset:3px}.portal-presentation .login-form .button:not(.secondary){background:var(--portal-accent);color:var(--portal-accent-ink)}.portal-presentation .login-form .button:not(.secondary):hover{filter:brightness(.94)}.portal-presentation .login-art{background:var(--portal-accent);color:var(--portal-accent-ink)}.portal-presentation .login-art-caption p,.portal-presentation .login-art>.eyebrow{color:inherit}.portal-presentation .login-orbits i{border-color:currentColor}.portal-presentation .login-orbits:after{background:var(--portal-secondary)}.portal-presentation .brand img{width:auto;max-width:150px;height:38px;object-fit:contain}.portal-login-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-presentation .login-art.has-cover{color:#fff}.portal-presentation .has-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.76))}.portal-presentation .has-cover .login-art-caption,.portal-presentation .has-cover>.eyebrow{z-index:1}.portal-presentation .has-cover .login-art-caption p{color:#fff}.portal-presentation .login-layout.is-centered{grid-template-columns:1fr;max-width:640px;min-height:calc(100svh - 230px);gap:0}.portal-presentation .is-centered .login-form{max-width:410px}.portal-presentation .is-centered .login-art{display:none}.portal-public-links{display:flex;gap:12px 16px;flex-wrap:wrap;justify-content:center}.portal-presentation .login-footer{display:flex;flex-direction:column;gap:12px;align-items:center}.portal-policy{max-width:850px;margin:14px auto 44px;padding:18px 26px;line-height:1.5}.portal-policy h1{font-size:clamp(28px,5vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:18px 0}.portal-policy-content h2,.portal-policy-content h3{margin:1.6em 0 .6em}.portal-policy-content ol,.portal-policy-content p,.portal-policy-content ul{margin:0 0 1em}.portal-policy-content ol,.portal-policy-content ul{padding-left:18px}.portal-policy-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.portal-policy-content td,.portal-policy-content th{border:1px solid;padding:8px}@media(max-width:700px){.portal-presentation .brand img{max-width:115px;height:32px}.portal-public-links{font-size:12px;gap:10px 16px}.portal-policy{padding:15px 16px;margin-top:0}.portal-presentation .login-layout.is-centered{min-height:calc(100svh - 220px)}}