:root .access-shell{--ac-purple:#1f0b4a;--ac-violet:#6751be;--ac-lav:#bfa1f7;background:linear-gradient(#fbf9ff,#f1eafc);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:16px}:root .access-story{isolation:isolate;color:#fff;background:linear-gradient(160deg,#1f0b4a,#170838);border-radius:32px;flex-direction:column;min-height:calc(100dvh - 32px);padding:34px 52px 28px;display:flex;position:relative;overflow:hidden}:root .access-glow{z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 100% 0,#6751be88,#0000 70%),radial-gradient(50% 40% at 0 100%,#bfa1f740,#0000 70%);position:absolute;inset:0}:root .access-glow:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000,#0000 78%);mask-image:radial-gradient(at 50% 35%,#000,#0000 78%)}:root .access-story>.ip-ribbon{inset-inline-end:-460px;opacity:.16;z-index:-1;pointer-events:none;width:750px;height:850px;position:absolute;top:-200px}:root .access-logo{align-self:flex-start;margin-bottom:34px;padding:0;display:inline-flex}:root .access-logo .brand-logo{padding:6px 0}:root .access-logo img{width:170px;height:auto}:root .access-statement{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}:root .access-eyebrow{letter-spacing:.6px;color:var(--ac-lav);align-items:center;gap:12px;margin-bottom:18px;font-size:14px;font-weight:600;display:inline-flex}:root .access-eyebrow:before{content:"";background:currentColor;width:34px;height:2px}:root .access-statement h2{color:#fff;letter-spacing:0;margin:0;font-size:calc(clamp(38px,4vw,62px));font-weight:700;line-height:1.35}:root .access-statement h2 em{background:linear-gradient(90deg,#e9ddfc,#bfa1f7);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}:root .access-statement p{color:#d9cdf3;max-width:470px;margin:20px 0 0;font-size:15px;line-height:2}:root .access-scene{isolation:isolate;background:#2a1260;border:1px solid #ffffff2b;border-radius:24px;max-width:500px;height:230px;margin-top:30px;position:relative;overflow:hidden}:root .access-scene:after{content:"";pointer-events:none;background:linear-gradient(#1f0b4a40 30%,#150633ee);position:absolute;inset:0}:root .access-scene>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;opacity:.85;width:100%;height:100%}:root .access-scene>span{inset-inline:18px;z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:10px;width:fit-content;padding:9px 16px;font-size:13px;display:inline-flex;position:absolute;bottom:16px}:root .access-scene .portal-icon{width:18px;height:18px}:root .access-features{gap:10px;max-width:500px;margin-top:22px;display:grid}:root .access-features>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4efff;background:linear-gradient(135deg,#ffffff1f,#ffffff08);border:1px solid #fff2;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;transition:background .25s,border-color .25s;display:flex}:root .access-features>div:hover{background:#ffffff26;border-color:#bfa1f788}:root .access-features i{width:38px;height:38px;color:var(--ac-lav);background:#ffffff1f;border-radius:12px;flex:none;place-items:center;font-style:normal;display:grid}:root .access-features svg{width:19px;height:19px}:root .access-features small{letter-spacing:-1px;color:#0000;-webkit-text-stroke:1px #fff7;margin-inline-start:auto;font:700 22px/1 Arial,sans-serif}:root .access-caption{letter-spacing:3px;color:#a897d4;margin-top:26px;font:600 10px/1.8 Arial,sans-serif}:root .access-main{background:0 0;flex-direction:column;align-items:center;min-width:0;padding:20px 56px 14px;display:flex}:root .access-top{color:#4a3f63;justify-content:space-between;gap:15px;width:min(520px,100%);font-size:13px;display:flex}:root .access-top>a{align-items:center;gap:12px;min-height:44px;font-weight:500;display:inline-flex}:root .access-top>a:hover{color:var(--ac-violet)}:root .access-card{background:#fff;border:1px solid #e4dfee;border-radius:32px;width:min(520px,100%);margin-block:auto;padding:44px 44px 36px;box-shadow:0 50px 80px -50px #1f0b4a88}:root .access-card h1{letter-spacing:0;color:var(--ac-purple);outline:none;margin:0;font-size:calc(clamp(34px,3.2vw,46px));font-weight:700;line-height:1.4}:root .access-card>.portal-kicker{color:var(--ac-violet);letter-spacing:.4px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}:root .access-card>.portal-kicker:before{content:"";background:currentColor;width:26px;height:2px}:root .access-card h3{color:var(--ac-purple);margin:0;font-size:24px;font-weight:700;line-height:1.6}:root .access-lead{color:var(--muted);margin:12px 0 24px;font-size:15px;line-height:2}:root .access-tabs{background:#f4effe;border:1px solid #e4dfee;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin-block:26px;padding:5px;display:grid}:root .access-tabs button{color:#4a3f63;background:0 0;border:0;border-radius:12px;min-height:48px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}:root .access-tabs button:hover:not(.active){color:var(--ac-purple)}:root .access-tabs button.active{color:#fff;background:linear-gradient(135deg,#1f0b4a,#3a1c84);box-shadow:0 12px 24px -12px #1f0b4aaa}:root .access-card .portal-form{gap:20px}:root .access-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}:root .access-card .portal-form label{color:var(--ac-purple);gap:8px;font-size:14px;font-weight:600;line-height:1.8}:root .access-card .portal-form :is(input,select,textarea){min-height:54px;color:var(--ac-purple);box-shadow:none;background:#fbf9ff;border:1.5px solid #d6cde5;border-radius:14px;padding:12px 16px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}:root .access-card .portal-form :is(input,select,textarea):hover{border-color:#bfa1f7}:root .access-card .portal-form :is(input,select,textarea):focus{border-color:var(--ac-violet);background:#fff;outline:none;box-shadow:0 0 0 4px #6751be26}:root .access-card input::placeholder{color:#8a7e9c;font-size:14px}:root .access-card .portal-form small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.9}:root .access-card .password-field input{padding-inline-end:56px}:root .access-card .password-field button{top:5px;color:#4a3f63;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;inset-inline-end:5px}:root .access-card .password-field button:hover{background:#f1eafc}:root .access-card .portal-button{color:#fff;background:linear-gradient(135deg,#1f0b4a,#3a1c84);border:0;border-radius:16px;justify-content:space-between;gap:20px;min-height:56px;padding-inline:22px 14px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 18px 30px -16px #1f0b4acc}:root .access-card .portal-button>svg{background:#ffffff26;border-radius:12px;width:34px;height:34px;padding:8px}:root .access-card .portal-button:hover{background:linear-gradient(135deg,#2a1260,#4a2a9c);transform:translateY(-2px);box-shadow:0 24px 36px -18px #1f0b4add}:root .access-card .portal-button:disabled{opacity:.6;transform:none}:root .access-card .portal-button.secondary{color:var(--ac-purple);box-shadow:none;background:#fff;border:1.5px solid #d6cde5;justify-content:center}:root .access-card .portal-button.secondary:hover{background:#f4effe;border-color:#bfa1f7}:root .access-card .portal-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--ac-violet);margin-top:3px}:root .access-card .portal-checkbox{color:#4a3f63;font-size:14px;font-weight:400;line-height:1.9}:root .access-card .portal-checkbox a{color:var(--ac-violet);text-decoration:underline}:root .access-card .portal-link{min-height:44px;color:var(--ac-violet);font-size:14px;font-weight:600}:root .access-card .portal-link:hover{color:var(--ac-purple)}:root .access-card .forgot-link{justify-self:start;margin-block:-10px -4px}:root .access-trust{color:var(--muted);text-align:center;border-top:1px solid #efe9fa;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:22px;font-size:12px;line-height:1.9;display:flex}:root .access-trust svg{width:18px;height:18px;color:var(--ac-violet);flex-shrink:0}:root .access-main>footer{color:#4a3f63;align-items:center;width:min(520px,100%);margin-top:18px;font-size:12px}:root .access-main>footer a{align-items:center;min-height:44px;padding-block:10px;display:inline-flex}:root .access-main>footer a:hover{color:var(--ac-violet)}:root .local-mail-note{color:#4a3f63;overflow-wrap:anywhere;background:#f4effe;border:1px solid #e9ddfc;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.9}:root .security-emblem{color:#fff;background:linear-gradient(135deg,#553b9c,#6751be);border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid;box-shadow:0 20px 30px -16px #6751bedd}:root .security-emblem svg{width:34px;height:34px}:root .access-mobile-brand{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:none}:root .access-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ac-violet);outline-offset:3px}:root .access-shell .portal-alert:focus{outline-offset:3px;outline:2px solid #963e31}:root .access-shell .portal-alert{border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.9}:root .access-shell button:disabled{cursor:not-allowed}:root .access-shell .portal-loading{color:var(--muted);font-size:15px}:root .access-shell .recovery-grid{grid-template-columns:1fr 1fr;gap:10px;margin-block:6px 18px;display:grid}:root .access-shell .recovery-grid code{letter-spacing:.5px;overflow-wrap:anywhere;color:var(--ac-purple);text-align:center;background:#f4effe;border:1px solid #e4dfee;border-radius:12px;padding:12px 14px;font:600 14px/1.6 ui-monospace,Menlo,monospace}:root .access-shell .setup-secret{overflow-wrap:anywhere;white-space:normal;color:#e9ddfc;letter-spacing:1px;text-align:center;direction:ltr;background:#1f0b4a;border-radius:14px;padding:16px 18px;font:600 15px/1.8 ui-monospace,Menlo,monospace;display:block}:root .account-logout{margin-top:14px}html:root[dir=ltr] .access-statement h2{letter-spacing:-1px;font-size:calc(clamp(40px,4vw,60px));line-height:1.2}html:root[dir=ltr] .access-card .portal-button>svg,html:root[dir=ltr] .access-top svg{transform:rotate(180deg)}html:has(.access-shell){scroll-behavior:auto;scroll-padding-top:20px}@media (width<=1100px){:root .access-story{padding:30px}:root .access-main{padding-inline:22px}:root .access-statement h2{font-size:36px}:root .access-card{padding:34px 30px 30px}:root .access-scene{height:190px}}@media (width<=860px){:root .access-shell{padding:0;display:block}:root .access-story{display:none}:root .access-main{min-height:100dvh;padding:14px 18px 22px}:root .access-card{border-radius:26px;margin-block:12px 0;padding:28px 22px 26px}:root .access-mobile-brand{margin-bottom:22px;display:inline-block}:root .access-mobile-brand .brand-logo{padding:0}:root .access-mobile-brand img{width:136px;height:auto;display:block}:root .access-card h1{font-size:34px}:root .access-lead{font-size:14px}:root .access-shell .recovery-grid{grid-template-columns:1fr}}@media (width<=370px){:root .access-main{padding-inline:12px}:root .access-card{padding-inline:16px}:root .access-card h1{font-size:30px}:root .access-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){:root .access-card .portal-button,:root .access-features>div,:root .access-tabs button{transition:none}:root .access-card .portal-button:hover{transform:none}}
