.fw-auth{--fw-green:#222e23;--fw-gold:#d7ad5b;--fw-cream:#fef4d9;--fw-muted:#a8b1a7;margin:0;background:#101612;color:var(--fw-cream);font:14px/1.5 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}.fw-auth *{box-sizing:border-box}.fw-auth a{color:inherit;text-decoration:none}.fw-auth button,.fw-auth input{font:inherit}.fw-auth [x-cloak]{display:none!important}
.fw-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);min-height:100svh}.fw-story{position:relative;overflow:hidden;min-height:800px;padding:44px 56px 56px;background:radial-gradient(ellipse at 90% 0,#73522e48,transparent 65%),radial-gradient(ellipse at 0 100%,#526e4140,transparent 65%),linear-gradient(145deg,#222e23,#121c16)}.fw-story::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#d7ad5b0d .7px,transparent .7px);background-size:5px 5px}.fw-cocktail{position:absolute;inset:0;width:100%;height:100%}.fw-brand-logo{position:relative;z-index:1;display:inline-block}.fw-brand-logo img{display:block;width:82px;height:auto}.fw-story-copy{position:absolute;z-index:1;left:56px;right:46px;bottom:56px;pointer-events:none}.fw-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:1.5px;color:#c5c9b9;margin-bottom:22px}.fw-rule{width:33px;height:2px;background:var(--fw-gold)}.fw-story h2{font-family:Lora,Georgia,serif;font-size:clamp(36px,3.55vw,64px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:0 0 24px}.fw-story h2>span{display:block;font:400 clamp(23px,2.3vw,40px)/1.4 Montserrat,Arial,sans-serif;color:#d3d7c9;letter-spacing:-1.3px;margin-bottom:12px}.fw-story h2 em{font-weight:400;color:var(--fw-gold)}.fw-story-copy>p{max-width:580px;font-size:12px;line-height:1.9;color:#b9c0b5;margin:0;letter-spacing:.05px}
.fw-access{display:flex;flex-direction:column;min-width:0;min-height:100svh;padding:38px 56px 30px;background:#0e1511;border-left:1px solid #d7ad5b24}.fw-access-top{display:flex;justify-content:flex-end}.fw-home{display:flex;align-items:center;gap:10px;border:1px solid #e6e4d322;border-radius:30px;padding:8px 15px;font-size:11px;color:#b9bdb4!important;transition:border-color 160ms ease}.fw-form-wrap{width:100%;max-width:410px;margin:auto;padding:65px 0}.fw-mobile-logo{display:none}.fw-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #d7ad5b55;background:#d7ad5b0e;color:#e3c995;border-radius:30px;font-size:10px;font-weight:500;letter-spacing:.6px;margin:0 0 19px}.fw-dot{width:6px;height:6px;border-radius:50%;background:var(--fw-gold);box-shadow:0 0 0 3px #d7ad5b20,0 0 12px #d7ad5b60}.fw-heading h1{font:650 36px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-1.2px;margin:0 0 12px;color:#f9f6ed}.fw-heading>p:last-child{color:var(--fw-muted);font-size:13px;line-height:1.7;margin:0}.fw-form{margin-top:36px}.fw-field{margin-bottom:21px}.fw-field>label{display:block;font-size:12px;font-weight:500;margin-bottom:9px;color:#dedfd5}.fw-field input{display:block;width:100%;height:56px;padding:0 17px;border:1px solid #d7dbcd30;border-radius:13px;background:#ffffff06;color:var(--fw-cream);outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}.fw-field input::placeholder{color:#8d978a;font-size:12px}.fw-field input:focus{border-color:var(--fw-gold);box-shadow:0 0 0 3px #d7ad5b19,0 0 20px #d7ad5b0c}.fw-field input[aria-invalid=true]{border-color:#edb0a1}.fw-password-wrap{position:relative}.fw-password-wrap input{padding-right:54px}.fw-reveal{position:absolute;right:6px;top:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:0;color:#a7b09f;border-radius:9px}.fw-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:1px 0 28px}.fw-remember{display:flex;align-items:center;gap:9px;min-height:26px;cursor:pointer;color:#abb4a8}.fw-remember input{width:18px;height:18px;margin:0;accent-color:var(--fw-gold);cursor:pointer}.fw-form-options>a{color:#eee7d3;text-decoration:underline;text-decoration-color:#d7ad5b88;text-underline-offset:5px}.fw-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:57px;border:1px solid #e6c47d;border-radius:32px;background:linear-gradient(100deg,#e7c681,#c89843);color:#172018;font-size:14px!important;font-weight:600!important;box-shadow:0 10px 28px #bc8c391f;cursor:pointer;transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 160ms ease}.fw-submit:active{transform:scale(.98)}.fw-submit:disabled{opacity:.65;cursor:wait}.fw-private{display:flex;align-items:center;justify-content:center;gap:7px;color:#9ba694;font-size:10px;line-height:1.7;margin:24px 0 0}.fw-access-footer{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #fef4d91c;font-size:9px;color:#97a18f}.fw-access-footer span span{margin:0 5px;color:#727d6e}.fw-error{font-size:11px;line-height:1.6;color:#ffc5b8;margin:8px 0 0}.fw-status{font-size:12px;line-height:1.7;background:#fef4d90b;border:1px solid #d7ad5b55;padding:12px;border-radius:9px;margin-top:20px}.fw-spinner{width:17px;height:17px;border:2px solid #222e2350;border-top-color:#222e23;border-radius:50%;animation:fw-spin .7s linear infinite}.fw-auth :focus-visible{outline:2px solid var(--fw-gold);outline-offset:5px}.fw-field input:focus-visible{outline:none}.fw-skip{position:fixed;left:12px;top:12px;z-index:100;padding:12px;background:var(--fw-cream);color:#172018!important;transform:translateY(-160%)}.fw-skip:focus{transform:none}.fw-form-wrap .bg-base-100{background:#1b271e;color:var(--fw-cream)}.fw-form-wrap .card{border:1px solid #727b654d}.fw-form-wrap .input{color:var(--fw-cream);background:#1b271e}.fw-form-wrap .btn-primary{background:var(--fw-gold);color:#172018;border-color:var(--fw-gold)}
@keyframes fw-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.fw-submit:hover{box-shadow:0 10px 32px #d7ad5b38}.fw-reveal:hover{color:var(--fw-gold)}.fw-home:hover{border-color:#d7ad5b88}.fw-form-options>a:hover{color:var(--fw-gold)}}
@media(max-width:1100px){.fw-story{padding:35px}.fw-story-copy{left:35px;right:30px;bottom:40px}.fw-story h2{font-size:40px}.fw-story h2>span{font-size:27px}.fw-access{padding-inline:32px}.fw-story-copy>p{font-size:11px}}
@media(max-width:820px){.fw-shell{display:block}.fw-story{min-height:210px;height:210px;padding:24px 26px}.fw-brand-logo img{width:66px}.fw-story-copy{display:none}.fw-access{position:relative;margin-top:-25px;border:1px solid #d7ad5b22;border-bottom:0;border-radius:25px 25px 0 0;min-height:calc(100svh - 185px);padding:25px 26px 22px}.fw-form-wrap{max-width:410px;padding:27px 0 44px}.fw-heading h1{font-size:31px}.fw-form{margin-top:29px}.fw-field input{font-size:16px}.fw-home{padding:6px 12px;font-size:10px}.fw-badge{font-size:9px}.fw-private{font-size:9px}.fw-access-footer{font-size:8px}.fw-form-options{font-size:10px}}
@media(max-width:360px){.fw-access{padding-inline:20px}.fw-heading h1{font-size:29px}.fw-form-options{gap:8px;font-size:9px}.fw-access-footer{gap:8px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.fw-auth *{scroll-behavior:auto!important;transition:none!important}.fw-spinner{animation-duration:1.5s}}

/* Photo-led Flight West login. */
.fw-story{background:#18241c}
.fw-story-photo,.fw-story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center}
.fw-story-shade{background:linear-gradient(180deg,rgba(10,18,11,.52),rgba(10,18,11,.1) 32%,rgba(10,18,11,.87) 100%)}
.fw-story::after{display:none}
.fw-story-copy{bottom:72px}
.fw-story h2{font-size:clamp(40px,4.2vw,70px);font-weight:400}
.fw-story-copy>p{color:#e0e2d8;font-size:13px}
.fw-eyebrow{color:#efdfba;font-size:10px;letter-spacing:2px}
@media(max-width:1100px){.fw-story h2{font-size:44px}.fw-story-copy{bottom:50px}.fw-story-copy>p{font-size:12px}}
@media(max-width:820px){.fw-story-photo{object-position:center 52%}.fw-story-shade{background:linear-gradient(90deg,#0e151195,#0e151115)}.fw-brand-logo img{width:80px}}
