.access-page{background:var(--white);min-height:100dvh;color:var(--navy);grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);display:grid}.access-brand{isolation:isolate;background:var(--navy);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.access-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#00459c24,#0000 65%);position:absolute;inset:0;overflow:hidden}.access-flight{border-block:1px solid #9adbf527;width:165%;height:112px;position:absolute;left:-30%;transform:rotate(-24deg)}.access-flight-far{opacity:.5;bottom:31%}.access-flight-near{bottom:7%}.access-flight-light{opacity:0;background:linear-gradient(90deg,#0000,#9adbf5a3,#0000);width:30%;height:1px;position:absolute;top:-1px;left:-30%}.access-overline{letter-spacing:.16em;text-transform:uppercase;color:var(--sky);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.access-overline:before{content:"";background:currentColor;flex:none;width:32px;height:1px}.access-unit{white-space:nowrap}.access-signature{text-align:center;justify-items:center;gap:28px;width:100%;max-width:440px;margin:48px auto 64px;display:grid}.access-signature-copy{width:100%;min-width:0}.access-signature strong{letter-spacing:.16em;padding-inline-start:.16em;font-size:clamp(48px,4.4vw,64px);font-weight:600;line-height:1;display:block}.access-signature p{color:#dbe5f0;text-wrap:balance;max-width:340px;margin:20px auto 0;font-size:14px;line-height:1.6}.access-home{color:#dbe5f0;min-height:44px;transition:color var(--motion-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.access-home svg{transition:transform var(--motion-state) var(--ease-out)}.access-home:hover{color:var(--sky)}.access-home:hover svg{transform:translate(-3px)}.access-form{align-self:center;width:min(100%,540px);margin:auto;padding:56px 40px}.access-label{color:var(--accent);align-items:center;gap:10px;display:flex}.access-label .eyebrow{color:var(--accent);letter-spacing:.16em;font-size:11px}.access-steps{border-top:1px solid var(--border);color:var(--muted);gap:32px;margin:24px 0 0;padding:24px 0;font-size:14px;list-style:none;display:flex}.access-steps li{align-items:center;gap:10px;display:flex}.access-steps li>span{border:1px solid var(--border);font-variant-numeric:tabular-nums;width:26px;height:26px;transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);border-radius:2px;justify-content:center;align-items:center;font-size:12px;display:flex}.access-steps .current{color:var(--navy);font-weight:700}.access-steps .current>span{color:var(--paper);background:var(--navy);border-color:var(--navy)}.access-steps .done>span{color:var(--navy);background:#edf3f9}.access-form h1{letter-spacing:-.035em;margin:10px 0 16px;font-size:clamp(30px,2.7vw,40px);line-height:1.15}.access-form>p{color:var(--muted)}.access-form form{gap:24px;margin-top:32px;display:grid}.access-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.access-form input{background:var(--white);min-height:50px}.access-form .verification-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:280px;font-size:24px}.access-form button{font:inherit;background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius);min-height:50px;color:var(--paper);transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:600;display:inline-flex}.access-form button:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.access-form button svg{transition:transform var(--motion-state) var(--ease-out)}.access-form button:not(.secondary):hover:not(:disabled) svg:last-child{transform:translate(3px)}.access-form button.secondary{color:var(--blue);border-color:var(--field-border);background:0 0}.access-form button.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--blue-soft)}.access-form button.access-help{background:0 0;border-color:#0000;padding:0 8px;font-size:14px;font-weight:400}.access-form button:disabled{opacity:.6;cursor:wait}.access-form .muted,.access-foot{color:var(--muted);font-size:14px}.access-foot{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.access-form>.notice{margin-top:24px}.access-form .privacy-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.access-form .privacy-check input{width:20px;height:20px;min-height:20px;margin:3px 0 0}.privacy-summary{border-block:1px solid var(--border);padding-block:18px}.privacy-summary p{color:var(--muted);margin:0 0 12px;font-size:15px}.privacy-summary a,.access-foot a{text-underline-offset:3px;text-decoration:underline}.privacy-consent .muted{margin:0}.privacy-document{overflow-wrap:anywhere;max-width:800px;margin:0 auto;padding:40px clamp(20px,5vw,48px) 80px}.privacy-document header{border-bottom:1px solid var(--border);margin-block:32px;padding-bottom:24px}.privacy-document h1{margin:18px 0;font-size:clamp(30px,5vw,42px);line-height:1.15}.privacy-document section{margin-block:28px}.privacy-document h2{font-size:22px;line-height:1.3}.privacy-document p{line-height:1.65}.privacy-document a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.privacy-document footer{border-top:1px solid var(--border);padding-top:24px;font-size:14px}.access-form img{background:#fff;max-width:100%}.session-notice{color:var(--navy);background:#eff6fc;padding:16px 24px;font-size:16px}@keyframes access-enter{0%{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes access-flight-drift{0%{transform:translateY(-18px)rotate(-24deg)}to{transform:translateY(18px)rotate(-24deg)}}@keyframes access-flight-pass{0%,12%{opacity:0;transform:translate(0)}24%,65%{opacity:.8}85%,to{opacity:0;transform:translate(440%)}}@media (prefers-reduced-motion:no-preference){.access-overline{animation:access-enter .48s var(--ease-out)}.access-page .access-emblem-frame{animation:access-enter .7s var(--ease-out) 80ms backwards}.access-signature-copy{animation:access-enter .7s var(--ease-out) .18s backwards}.access-form{animation:access-enter .56s var(--ease-out)}.access-home{animation:access-enter .7s var(--ease-out)}.access-flight-far{animation:28s cubic-bezier(.45,0,.55,1) -14s infinite alternate access-flight-drift}.access-flight-near{animation:22s cubic-bezier(.45,0,.55,1) infinite alternate-reverse access-flight-drift}.access-flight-light{animation:14s cubic-bezier(.45,0,.55,1) -4s infinite access-flight-pass}}@media (min-height:950px) and (min-width:761px){.access-signature{margin-block:64px 112px}}@media (max-width:1000px){.access-brand{padding:32px}.access-form{padding-inline:32px}}@media (max-width:760px){.access-page{display:block}.access-brand{padding:16px 24px}.access-overline{display:none}.access-signature{gap:8px;max-width:340px;margin:0 auto 8px}.access-page .access-emblem-frame{width:108px}.access-signature strong{font-size:36px}.access-signature p{max-width:290px;margin-top:8px;font-size:12px;line-height:1.5}.access-home{min-height:44px;font-size:12px}.access-form{padding:24px}.access-form h1{margin:8px 0 12px;font-size:30px}.access-steps{margin-top:16px;padding-block:12px}.access-form form{gap:16px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.access-page *,.access-page :before,.access-page :after{transition:none;animation:none}}
