/* MOV-2.0.4-021: private portal access shell, isolated from front, header, menus and selectors. */
@font-face{font-family:PortalAccess;src:url('../../assets/fonts/HostGrotesk-Medium.ttf') format('truetype');font-display:swap}
.portal-access{margin:0;min-height:100svh;background:#f8f5ef;color:#104e40;font:16px PortalAccess,Arial,sans-serif;line-height:1.5}.portal-access *{box-sizing:border-box}.portal-access__layout{width:min(100% - 36px,540px);margin:auto;padding:34px 0}.portal-access__back{display:inline-block;margin-bottom:26px}.portal-access a{color:inherit}.portal-access__card{padding:clamp(24px,5vw,44px);border:1px solid #d9d8cc;border-radius:30px;background:#fffaf4ed;box-shadow:0 24px 80px #124d3810}.portal-access__brand{width:220px;max-width:85%;height:auto;display:block;margin-bottom:34px}.portal-access__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#268d80}@font-face{font-family:PortalHeading;src:url('../../assets/fonts/Sora-Regular.ttf') format('truetype');font-display:swap}.portal-access h1{font-family:PortalHeading,Arial,sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:12px 0 26px}.portal-access h2{font-size:1.35rem;line-height:1.25}.portal-access label{display:grid;gap:8px;margin:20px 0;font-size:.9rem}.portal-access input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #cfcdbf;border-radius:15px;font:inherit;color:#104e40;background:#fffdf8}.portal-access button,.portal-access__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:999px;padding:12px 22px;background:#279d8e;color:white;font:600 .92rem PortalAccess,Arial,sans-serif;cursor:pointer;text-decoration:none}.portal-access form>button{width:100%;margin:8px 0 18px}.portal-access .portal-access__secondary{background:transparent;border-color:#94b7ab;color:inherit}.portal-access__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.portal-access__actions form{flex:1}.portal-access__actions button{margin:0}.portal-access__notice{padding:15px;border:1px solid #89bdb0;border-radius:16px;font-size:.9rem}.portal-access .error{color:#9c352d;background:#fff0e9;border-color:#d48d7b}.portal-access__foot{font-size:.8rem;text-align:center;opacity:.7;margin:28px 0}.portal-access :focus-visible{outline:3px solid #d4ac4c;outline-offset:3px}
.portal-access--support{background:#082e28;color:#edece1;background-image:radial-gradient(ellipse at 80% 10%,#235c5670,transparent 55%),radial-gradient(ellipse at 5% 90%,#c3a35020,transparent 60%),repeating-linear-gradient(125deg,transparent 0 80px,#47bcb20a 81px 82px,transparent 83px 160px)}.portal-access--support .portal-access__card{background:linear-gradient(145deg,#144c43ef,#092e2cf5);border-color:#6db4a366;box-shadow:0 30px 100px #0005,inset 0 1px #b9dbca30}.portal-access--support .portal-access__brand{filter:drop-shadow(0 0 3px #ffffff55)}.portal-access--support input{background:#082e2c;color:#f4f0e6;border-color:#71998d}.portal-access--support .portal-access__eyebrow{color:#a5d4c3}@media(max-width:440px){.portal-access__layout{padding:22px 0}.portal-access__brand{width:190px;margin-bottom:24px}.portal-access__card{border-radius:24px}}@media(prefers-reduced-motion:no-preference){.portal-access__card{animation:portal-access-arrive .35s ease-out}@keyframes portal-access-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
