.auth-experience{isolation:isolate;background:radial-gradient(circle at 12% 20%,#267ec924,#0000 28rem),radial-gradient(circle at 88% 18%,#e0b54f21,#0000 24rem),linear-gradient(155deg,#fff 0%,#eef7ff 58%,#fffaf0 100%);position:relative;overflow-x:clip}.auth-experience:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.07;background:url(/shields-logo.svg?v=vector-20260920) 50%/contain no-repeat;width:min(30vw,24rem);position:fixed;top:8vh;right:clamp(-7rem,3vw,3rem)}.auth-brand-stage{background:radial-gradient(circle at 82% 12%,#3e92db2e,#0000 20rem),linear-gradient(150deg,#061b3a,#0c3266);border-color:#ffffff2e;position:relative;overflow:hidden;box-shadow:0 28px 80px -52px #061b3ab8}.auth-brand-stage:after{content:"";aspect-ratio:1;opacity:.055;pointer-events:none;background:url(/shields-logo.svg?v=vector-20260920) 50%/contain no-repeat;width:25rem;position:absolute;bottom:-8rem;right:-7rem}.auth-logo-beacon{justify-content:center;align-items:center;display:inline-flex}.auth-brand-stage .auth-logo-beacon{border-radius:1rem}.auth-mobile-intro{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.auth-mobile-emblem{background:#fff;border:1px solid #dce9f3;border-radius:1.2rem;flex:none;place-items:center;width:4rem;height:4rem;display:grid;position:relative;box-shadow:0 14px 34px -26px #061b3a7a}.auth-mobile-emblem .auth-logo-beacon{width:2.75rem;height:2.75rem}.auth-mobile-emblem .shields-logo,.auth-mobile-emblem .shields-logo__mark{width:100%;height:100%}.auth-mobile-intro p{color:#71869d;letter-spacing:.14em;margin:0;font-size:.62rem;font-weight:800}.auth-mobile-intro strong{color:#061b3a;margin-top:.2rem;font-size:1.05rem;display:block}.auth-access-card{background:#fffffff0;border-color:#ffffffeb;position:relative;overflow:hidden;box-shadow:0 28px 70px -44px #061b3a6b}.auth-access-card:before{content:"";background:linear-gradient(90deg,#0000,#d9ad4e 28%,#f2d88d 50%,#0b72c4 78%,#0000);border-radius:999px;height:3px;position:absolute;inset:0 1.5rem auto}.auth-access-card input,.auth-access-card select,.auth-access-card textarea{color:#061b3a;background:#fff;border-color:#d7e7f2}.auth-access-card input:focus,.auth-access-card select:focus,.auth-access-card textarea:focus{border-color:#153e80;box-shadow:0 0 0 3px #153e801a}.auth-primary-action{color:#061b3a;background:linear-gradient(#f0cf76,#d8a82f);border-color:#d1a43c;box-shadow:0 14px 30px -20px #b57f177a}.auth-kind-choice{background:#fff;border-color:#dce9f3}.auth-kind-choice[aria-pressed=true]{background:#fffaf0;border-color:#d7a94f;box-shadow:0 0 0 2px #d7a94f1f}.auth-trust-strip{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.auth-trust-strip span{color:#506782;background:#f8fbff;border:1px solid #dce9f3;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-trust-strip svg{color:#b98320;width:.9rem;height:.9rem}.auth-journey{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.auth-journey li{color:#8091a5;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.auth-journey b{background:#edf3f8;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.auth-journey .is-active{color:#153e80;font-weight:700}.auth-journey .is-active b{color:#fff;background:#153e80;box-shadow:0 0 0 4px #dcb15a24}.auth-terms{color:#506782;background:#f8fbff;border:1px solid #dce9f3;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.8rem;font-size:.75rem;display:flex}.auth-back-action{color:#153e80;min-height:3.5rem;font-weight:700}.auth-step-note{color:#71869d;text-align:center;font-size:.75rem}@media (width<=1023px){.auth-experience{padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom))}.auth-experience:after{opacity:.055;width:15rem;top:8rem;right:-6rem}.auth-access-card{border-radius:1.45rem}}@media (width<=520px){.auth-access-card h2{font-size:1.55rem}.auth-form{gap:.8rem}}@media (prefers-reduced-motion:reduce){.auth-experience *,.auth-experience :before,.auth-experience :after{transition-duration:.001ms!important;animation:none!important}}
