@font-face{font-family:NfmPromoText;src:url('/flight-module/account/text.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NfmPromoDisplay;src:url('/flight-module/account/display.woff2') format('woff2');font-weight:700;font-display:swap}
#nfm-promo-banner{--nfm-red:#ed1c2e;--nfm-ink:#15273f;--nfm-muted:#596677;box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 32px);max-width:596px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:29px 36px 25px;border:0;border-top:5px solid var(--nfm-red);border-radius:0;background:#fff;color:var(--nfm-ink);box-shadow:0 18px 55px #15273f29;font:15px/1.5 NfmPromoText,Arial,sans-serif;color-scheme:light;overscroll-behavior:contain}
#nfm-promo-banner:not([open]){display:none}
#nfm-promo-banner::backdrop{background:rgba(21,39,63,.48)}
#nfm-promo-banner *{box-sizing:border-box;color:inherit}
#nfm-promo-banner button,#nfm-promo-banner input{font:inherit}
#nfm-promo-banner button{cursor:pointer;appearance:none}
#nfm-promo-banner button:focus-visible,#nfm-promo-banner input:focus-visible{outline:3px solid #15273f;outline-offset:4px}
#nfm-promo-banner .nfm-close{position:absolute;right:13px;top:12px;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--nfm-ink);font:30px/1 Arial,sans-serif}
#nfm-promo-banner .nfm-brand{width:146px;height:33px;object-fit:contain;object-position:left;display:block;margin:0 0 28px}
#nfm-promo-banner .nfm-hero{display:grid;grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:12px;margin:0 0 18px}
#nfm-promo-banner .nfm-title{font:700 38px/1.1 NfmPromoDisplay,Arial,sans-serif;letter-spacing:-1px;margin:0;padding:0;color:var(--nfm-ink)}
#nfm-promo-banner .nfm-title strong{font:inherit;color:var(--nfm-red);display:block;margin:0 0 3px}
#nfm-promo-banner .nfm-illustration{width:158px;max-width:100%;height:auto;display:block}
#nfm-promo-banner .nfm-description{margin:0 0 22px;color:var(--nfm-ink);max-width:400px}
#nfm-promo-banner .nfm-code-label{display:block;font-size:12px;letter-spacing:1.15px;color:var(--nfm-muted);margin:0 0 7px}
#nfm-promo-banner .nfm-code-row{display:flex;align-items:stretch;border:1px solid #a6aeb9;min-height:62px;background:#f8f9fa}
#nfm-promo-banner .nfm-code{border:0;min-width:0;flex:1;width:100%;height:auto;margin:0;background:transparent;color:var(--nfm-ink);padding:13px 17px;font:700 24px/1.3 NfmPromoDisplay,Arial,sans-serif;letter-spacing:1.5px;border-radius:0;box-shadow:none}
#nfm-promo-banner .nfm-copy{border:0;border-left:1px solid var(--nfm-red);border-radius:0;background:var(--nfm-red);color:#fff;padding:12px 22px;min-width:148px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:inset 0 -3px 0 #bb1422}
#nfm-promo-banner .nfm-copy:hover{background:#d61526}
#nfm-promo-banner .nfm-copy.is-copied{background:var(--nfm-ink);border-color:var(--nfm-ink);box-shadow:none}
#nfm-promo-banner .nfm-copy svg{width:17px;height:17px;flex:none}
#nfm-promo-banner .nfm-code.is-long{font-size:18px;letter-spacing:.6px}
#nfm-promo-banner .nfm-note{font-size:13px;color:var(--nfm-muted);margin:11px 0 0;min-height:20px}
#nfm-promo-banner .nfm-dismiss{display:block;border:0;border-radius:0;background:transparent;color:var(--nfm-ink);margin:21px auto 0;padding:7px 10px;text-decoration:underline;text-underline-offset:4px;font-size:14px;box-shadow:none}
@media(prefers-reduced-motion:no-preference){#nfm-promo-banner[open]{animation:nfm-promo-appear .18s ease-out}@keyframes nfm-promo-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:530px){
 #nfm-promo-banner{padding:24px 24px 21px}
 #nfm-promo-banner .nfm-brand{width:132px;height:29px;margin-bottom:27px}
 #nfm-promo-banner .nfm-hero{grid-template-columns:minmax(0,1fr) 100px;gap:5px;margin-bottom:17px}
 #nfm-promo-banner .nfm-title{font-size:31px;letter-spacing:-.7px}
 #nfm-promo-banner .nfm-illustration{width:100px}
 #nfm-promo-banner .nfm-description{font-size:14px;margin-bottom:21px}
 #nfm-promo-banner .nfm-code-row{flex-wrap:wrap}
 #nfm-promo-banner .nfm-code{flex-basis:100%;font-size:24px;padding:14px 16px}
 #nfm-promo-banner .nfm-copy{flex-basis:100%;min-height:49px;border-left:0}
 #nfm-promo-banner .nfm-note{font-size:12px}
 #nfm-promo-banner .nfm-dismiss{margin-top:16px}
}
@media(max-width:360px){
 #nfm-promo-banner{width:calc(100% - 20px);padding:24px 18px 19px}
 #nfm-promo-banner .nfm-title{font-size:29px}
 #nfm-promo-banner .nfm-hero{grid-template-columns:minmax(0,1fr) 83px}
 #nfm-promo-banner .nfm-illustration{width:83px}
}
