.auth-viewport{background:#fff;min-height:100svh;display:flex}.fol.auth{flex:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-width:0;display:grid}.fol.auth .auth-aside{isolation:isolate;background:var(--navy);color:#fff;flex-direction:column;padding:34px clamp(28px,4.2vw,60px) 40px;display:flex;position:relative;overflow:hidden}.fol.auth .auth-pitch{align-content:start;justify-items:start;gap:24px;max-width:470px;margin-top:clamp(44px,7vw,104px);display:grid}.fol.auth .auth-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,3.1vw,2.875rem);font-weight:400;line-height:1.07}.fol.auth .auth-title em{color:var(--gold);font-style:italic}.fol.auth .auth-lede{color:#ffffffc2;text-wrap:pretty;font-size:1.0625rem;line-height:1.55}.fol.auth .auth-pitch .ticks{margin-top:4px}.fol.auth .auth-steps{width:100%;margin-top:4px;display:grid}.fol.auth .auth-steps li{border-top:1px solid var(--navy-line);grid-template-columns:34px minmax(0,1fr);gap:4px 16px;padding:15px 0;display:grid}.fol.auth .auth-steps li:last-child{border-bottom:1px solid var(--navy-line)}.fol.auth .auth-steps .n{border:1px solid var(--navy-line);width:30px;height:30px;font-family:var(--mono);letter-spacing:.06em;color:#ffffffb3;grid-row:span 2;place-items:center;margin-top:1px;font-size:.6875rem;display:grid}.fol.auth .auth-steps .now .n{border-color:var(--gold);background:var(--gold);color:var(--navy);font-weight:500}.fol.auth .auth-steps .done .n{color:var(--gold);border-color:#c9a84c8c}.fol.auth .auth-steps .done .n svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.fol.auth .auth-steps .done b{color:#ffffffb3}.fol.auth .auth-steps b{color:#fff;font-size:.9375rem;font-weight:600}.fol.auth .auth-steps .now b:after{content:"You are here";font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-left:10px;font-size:.625rem;font-weight:400}.fol.auth .auth-steps span:last-child{color:#ffffffa8;font-size:.875rem;line-height:1.5}.fol.auth .auth-terms{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;line-height:1.7}.fol.auth .auth-plan-box{z-index:-1;flex:1 1 0;min-height:0;margin:28px calc(-1*clamp(28px,4.2vw,60px)) -40px;position:relative;overflow:hidden}.fol.auth .auth-plan-box:before{content:"";background:linear-gradient(90deg,var(--navy-line) 1px,transparent 1px) 40px 0/204px 100%;opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.fol.auth .auth-plan{aspect-ratio:640/400;pointer-events:none;width:max(100%,560px);height:auto;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(#0000 6%,#000 58%);mask-image:linear-gradient(#0000 6%,#000 58%)}.fol.auth .auth-plan path{fill:none;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:fol-draw var(--t,.7s) cubic-bezier(.45,0,.15,1) var(--d,0s) forwards}.fol.auth .auth-plan .wall{stroke:#c9a84c6b}.fol.auth .auth-plan .part{stroke:#ffffff38}.fol.auth .auth-plan .desk{stroke:#ffffff26}.fol.auth .auth-main{flex-direction:column;min-width:0;padding:20px clamp(20px,4.2vw,60px);display:flex;position:relative}.fol.auth .auth-top{position:absolute;top:14px;right:clamp(20px,4.2vw,60px)}.fol.auth .auth-back{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:.875rem;font-weight:500;transition:color .25s;display:inline-flex}.fol.auth .auth-back:hover{color:var(--navy)}.fol.auth .auth-back .arr{width:16px;height:16px;transform:rotate(180deg)}.fol.auth .auth-body{flex:1;place-items:center;padding-block:clamp(44px,3.4vw,52px) clamp(20px,2.6vw,36px);display:grid}.fol.auth .auth-body>*{width:100%;max-width:404px;animation:fol-rise .8s var(--ease) both}.fol.auth .auth-foot{text-align:center;color:var(--ink-3);font-size:.8125rem;line-height:1.5}.fol.auth .auth-foot a{border-bottom:1px solid}.fol.auth .auth-foot a:hover{color:var(--navy)}.fol.auth .auth-body h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-bottom:10px;font-size:clamp(2rem,2.9vw,2.5rem);font-weight:400;line-height:1.08}.fol.auth .auth-body h1+p{color:var(--ink-2);font-size:1rem;font-weight:400;line-height:1.55}.fol.auth .auth-body .eyebrow{margin-bottom:16px}.fol.auth .auth-body .font-light{font-weight:400}.fol.auth .auth-body .text-muted-foreground{color:var(--ink-2)}.fol.auth .auth-body a:hover{color:var(--gold-ink)}.fol.auth .auth-body label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:400;line-height:1.2}.fol.auth .auth-body input{height:50px;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #c3ccd5;border-radius:2px;padding-left:14px;font-size:1rem;transition:border-color .2s}.fol.auth .auth-body input::placeholder{color:#8a97a3}.fol.auth .auth-body input:hover{border-color:#8a97a3}.fol.auth .auth-body input:focus-visible{border-color:var(--navy);outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.fol.auth .auth-body .field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fol.auth .auth-body .field-row a{color:var(--ink-2);border-bottom:1px solid #0000;font-size:.8125rem}.fol.auth .auth-body .field-row a:hover{border-bottom-color:currentColor}.fol.auth .auth-body button[type=submit]{background:var(--navy);width:100%;height:auto;min-height:52px;box-shadow:none;letter-spacing:.005em;color:#fff;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.9375rem;font-weight:600;transition:background-color .25s;display:inline-flex}.fol.auth .auth-body button[type=submit]:hover{background:var(--navy-3)}.fol.auth .auth-body button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.fol.auth .auth-body button[type=submit] .arr{transition:transform .35s var(--ease)}.fol.auth .auth-body button[type=submit]:hover .arr{transform:translate(5px)}.fol.auth .auth-body form .text-destructive,.fol.auth .auth-body .form-error{color:#a3261b;background:#fdf4f3;border:1px solid #a3261b;border-radius:2px;padding:12px 14px;font-size:.875rem;line-height:1.45}.fol.auth .plan-ticket{border:1px solid var(--navy);border-left:3px solid var(--gold);background:var(--gold-wash);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;margin-top:22px;padding:13px 16px 14px;display:grid}.fol.auth .plan-ticket .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;font-size:.6875rem}.fol.auth .plan-ticket .v{font-family:var(--serif);color:var(--ink);font-size:1.25rem;line-height:1.2}.fol.auth .plan-ticket .p{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:1.25rem;line-height:1.2}.fol.auth .plan-ticket .p small{font-family:var(--sans);color:var(--ink-3);font-size:.8125rem}.fol.auth .plan-ticket .note{color:var(--ink-2);grid-column:1/-1;font-size:.8125rem;line-height:1.5}.fol.auth .plan-ticket .note a{color:var(--navy);border-bottom:1px solid}.fol.auth .auth-form{gap:18px;margin-top:26px;display:grid}.fol.auth .auth-form .field{gap:9px;display:grid}.fol.auth .auth-form .hint{color:var(--ink-3);font-size:.8125rem}.fol.auth .auth-switch{border-top:1px solid var(--line);color:var(--ink-2);margin-top:22px;padding-top:20px;font-size:.9375rem}.fol.auth .auth-switch a{color:var(--navy);border-bottom:1px solid;font-weight:600}.fol.auth .auth-note{color:var(--ink-3);font-size:.8125rem;line-height:1.5}.fol.auth .auth-mail{border:1px solid var(--navy);background:var(--gold-wash);width:56px;height:56px;color:var(--navy);border-radius:2px;place-items:center;margin-bottom:22px;display:grid}.fol.auth .auth-mail svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.fol.auth .auth-next{border:1px solid var(--line);background:var(--mist);color:var(--ink-2);border-radius:2px;gap:10px;margin-top:24px;padding:16px 18px;font-size:.9375rem;line-height:1.5;display:grid}.fol.auth .auth-next b{color:var(--ink);font-weight:600}.fol.auth .auth-alert{color:#a3261b;background:#fdf4f3;border-color:#a3261b}.fol.auth .auth-body .auth-cta{width:100%;margin-top:26px}.fol.auth .auth-body .auth-cta:hover{color:#fff}@media (max-width:960px){.fol.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.fol.auth .auth-aside{padding:12px 20px}.fol.auth .auth-pitch,.fol.auth .auth-plan-box{display:none}.fol.auth .auth-main{padding:8px 20px 22px}.fol.auth .auth-top{justify-content:flex-end;display:flex;position:static}.fol.auth .auth-body{place-items:start center;padding-block:16px 32px}}
