@font-face{font-family:Montserrat;src:url('/static/fonts/flynorth/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/static/fonts/flynorth/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--fn-blue:#0066ff;--fn-sky:#00b4ff;--fn-navy:#001b44;--fn-grey:#8a94a6;--fn-orange:#ff6b00}
.flynorth-site{margin:0;background:#fff;color:var(--fn-navy);font-family:Inter,Sarabun,sans-serif;font-size:14px;line-height:1.45}
.flynorth-site *{box-sizing:border-box}.flynorth-site a{color:inherit;text-decoration:none}.flynorth-site button{font:inherit}.flynorth-site a:focus-visible,.flynorth-site button:focus-visible{outline:3px solid var(--fn-orange);outline-offset:5px}
.flynorth-site h1,.flynorth-site h2,.flynorth-site h3{font-family:Montserrat,Sarabun,sans-serif}.flynorth-site p{margin:0}.fn-skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;z-index:100}.fn-skip:focus{top:10px}
.fn-site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:36px;height:76px;padding:9px 4.5%;color:#fff;background:linear-gradient(90deg,#001b44f5,#004886b3);border-bottom:1px solid #ffffff20}
.fn-nav-logo{width:122px;flex:none}.fn-logo{display:inline-flex;flex-direction:column;align-items:center;width:100%;color:var(--fn-navy);line-height:1;white-space:nowrap}.fn-logo svg{width:77%;height:auto;display:block;margin-bottom:4px}.fn-logo-name{font-family:Montserrat,sans-serif;font-size:40px;font-weight:400;letter-spacing:1.5px}.fn-logo-name strong{font-weight:750}.fn-logo-location{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:4px;margin-top:12px}.fn-logo--light{color:#fff}.fn-logo--light svg path{fill:currentColor}.fn-nav-logo .fn-logo-name{font-size:21px;letter-spacing:.5px}.fn-nav-logo .fn-logo-location{font-size:5px;letter-spacing:1.5px;margin-top:5px}.fn-nav-logo .fn-logo svg{width:75%;margin-bottom:1px}
.fn-navigation{display:flex;align-items:center;gap:34px}.fn-navigation a{position:relative;padding:15px 0;font-size:12px;white-space:nowrap}.fn-navigation a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transition:transform .2s}.fn-navigation a:hover::after,.fn-navigation a[aria-current]::after{transform:scaleX(1)}
.fn-nav-cta,.fn-pill{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:9px 22px;border:1px solid #fff;border-radius:999px;font-size:12px;letter-spacing:.4px;white-space:nowrap}.fn-nav-cta span,.fn-pill span{font-size:26px;line-height:16px;font-weight:300}.fn-menu-toggle{display:none}
.fn-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--fn-navy)}.fn-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.fn-hero::after{position:absolute;inset:0;content:'';z-index:-1;pointer-events:none;background:linear-gradient(0deg,#00152bbc,transparent 45%)}
.fn-hero--landing{height:clamp(580px,45vw,820px)}.fn-hero-lockup{position:absolute;top:112px;left:4.7%;width:300px}.fn-hero-lockup .fn-logo-name{font-size:48px;letter-spacing:1px}.fn-hero-lockup .fn-logo-location{display:none}.fn-hero-lockup>p{font-size:10px;letter-spacing:7px;line-height:2.2;margin:14px 0 0 4px;color:#263f61}
.fn-hero-heading{position:absolute;left:4.7%;top:47%;text-shadow:0 1px 12px #00152b66}.fn-hero-heading h1{font-size:clamp(24px,2.1vw,35px);font-weight:400;line-height:1.3;letter-spacing:5px;margin:0 0 22px}.fn-hero-heading p{font-size:14px;font-style:italic;letter-spacing:2px;line-height:1.5}
.fn-rule{display:block;height:1px;width:44px;background:currentColor;margin:18px 0;color:inherit}.fn-rule--blue{background:var(--fn-sky)}
.fn-hero-quote{position:absolute;top:116px;right:4.5%;text-align:right;max-width:300px;font-style:italic;font-size:17px;letter-spacing:1px;color:#fff;text-shadow:0 1px 10px #001b4455}.fn-hero-quote .fn-rule{margin-left:auto;background:var(--fn-sky)}.fn-hero-quote small{font-style:normal;font-size:11px;letter-spacing:2px}
.fn-aircraft-label{position:absolute;right:4.5%;bottom:108px;text-align:right;text-shadow:0 1px 10px #001b4499}.fn-aircraft-label strong{display:block;font-weight:500;font-size:24px;letter-spacing:1px}.fn-aircraft-label span{font-size:12px;letter-spacing:1px}
.fn-feature-bar{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:17px 7%;background:linear-gradient(0deg,#001124a8,#00112411);gap:20px}.fn-feature-bar>div{display:flex;align-items:center;gap:18px;border-left:1px solid #ffffff40;padding-left:32px}.fn-feature-bar>div:first-child{border:0;padding-left:0}.fn-feature-bar svg{width:42px;height:42px;flex:none;--icon-cutout:#263c4c}.fn-feature-bar span{font-size:11px;line-height:1.7;letter-spacing:1.4px}
.fn-overview{display:grid;grid-template-columns:1.08fr .94fr 1.33fr;gap:18px;padding:18px 0 0 3.2%;background:linear-gradient(100deg,#f5f8fb,#edf3f8)}.fn-overview-copy{padding:12px 10px 25px 0}.fn-eyebrow{font-family:Montserrat,Sarabun,sans-serif;font-size:15px;font-weight:500;letter-spacing:3px;line-height:1.4}.fn-overview-copy>p:not(.fn-eyebrow):not(.fn-caption){font-size:14px;line-height:1.55;letter-spacing:.1px;max-width:420px}.fn-spec-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:32px;text-align:center}.fn-spec-icons svg{width:34px;height:34px;margin-bottom:13px}.fn-spec-icons span,.fn-spec-icons small{display:block;font-size:10px;line-height:1.6}.fn-caption{font-size:10px;color:#547091;line-height:1.6}.fn-overview .fn-caption{margin:18px 0 0;font-size:9px}
.fn-before-after{display:grid;grid-template-rows:1fr 1fr;gap:4px;padding-bottom:28px}.fn-before-after figure{position:relative;overflow:hidden;margin:0;min-height:165px}.fn-before-after figure>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.fn-before-after figcaption{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;background:#001b4466;color:white;font-size:12px;letter-spacing:1px}
.fn-aircraft-crop{width:100%;height:100%;background-image:url('/static/a03/visuals/03-livery-views.png');background-repeat:no-repeat}.fn-aircraft-crop--side{background-size:253% 100%;background-position:left center}.fn-aircraft-crop--front{background-size:307% 100%;background-position:58.4% center}.fn-aircraft-crop--detail{background-size:364% 100%;background-position:right center}
.fn-dream{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding:30px 11% 20px;color:white;margin-top:-18px;background:linear-gradient(0deg,#00152bf5,#00152b30),url('/static/a03/visuals/mountains-sunrise-v1.png') center/cover}.fn-dream h2{margin:10px 0 25px;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(32px,2.6vw,46px);line-height:1.05;text-align:center}.fn-dream h2 em{font-size:.95em;font-weight:400}.fn-dream>p:not(.fn-eyebrow){font-size:14px;line-height:1.55;letter-spacing:.6px}.fn-dream-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;text-align:center}.fn-dream-values>div{border-left:1px solid #ffffff55}.fn-dream-values>div:first-child{border:0}.fn-dream-values svg{width:29px;height:29px}.fn-dream-values span{display:block;font-size:9px;letter-spacing:2px;margin-top:4px}
.fn-next-step{background:#061923;color:#fff;padding:25px 1.8% 18px}.fn-next-step>.fn-eyebrow,.fn-next-step>.fn-rule{margin-left:1.5%;color:#b8d7ee}.fn-next-step>.fn-rule{margin-top:9px;margin-bottom:15px}.fn-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fn-next-card{position:relative;display:flex;align-items:center;gap:25px;min-height:132px;padding:24px 25px;border:1px solid #ffffff20;background-size:cover;background-position:center;transition:filter .2s}.fn-next-card:hover{filter:brightness(1.15)}.fn-next-card--brand{background-image:linear-gradient(90deg,#0066ff9c,#001b4440),url('/static/a03/visuals/mountains-sunrise-v1.png')}.fn-next-card--aircraft{background-image:linear-gradient(90deg,#001b44e0,#001b4470),url('/static/a03/liveries/v95-hero-ci-v2.png')}.fn-next-card--service{background-image:linear-gradient(90deg,#001b449c,#001b4430),url('/static/a03/visuals/mountains-sunrise-v1.png')}.fn-next-card>svg{width:44px;height:44px;flex:none}.fn-next-card h2{font-weight:500;font-size:15px;letter-spacing:2px;margin:0 0 7px}.fn-next-card p{font-size:12px;line-height:1.5}.fn-arrow{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:auto;border:1px solid white;border-radius:50%;font-size:25px;font-weight:300}.fn-next-signoff{display:flex;gap:35px;align-items:center;padding:24px 2% 0;font-size:12px;letter-spacing:3px}.fn-next-signoff .fn-rule{margin:0;width:60px}.fn-next-signoff small{font-size:9px;letter-spacing:2px}.fn-next-signoff em{margin-left:auto;font-size:10px;color:#a2c1d6;letter-spacing:3px}
.fn-hero--brand{height:clamp(450px,43vw,660px)}.fn-hero--brand::after{background:linear-gradient(90deg,#001b44c9 0%,#001b442b 48%,transparent 75%),linear-gradient(0deg,#001b4455,transparent 50%)}.fn-brand-hero-copy{position:absolute;left:4.8%;top:35%;max-width:43%}.fn-brand-hero-copy .fn-eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:14px}.fn-brand-hero-copy h1{font-family:Montserrat,sans-serif;font-size:clamp(40px,4.65vw,72px);font-weight:400;line-height:1;letter-spacing:1px;margin:0 0 12px}.fn-brand-hero-copy h1 strong{font-weight:750}.fn-brand-subtitle{font-size:clamp(11px,1.35vw,19px);letter-spacing:6px}.fn-tagline{font-style:italic;font-size:14px;letter-spacing:.8px}.fn-brand-hero-copy .fn-tagline{margin:20px 0 29px}.fn-brand-hero-copy .fn-rule{margin:0 0 12px;width:28px}.fn-brand-hero-copy>p[lang]{font-size:18px;letter-spacing:1px;margin-bottom:9px}.fn-brand-hero-copy>small{font-size:9px;letter-spacing:1.4px}.fn-hero--brand .fn-aircraft-label{bottom:25px}.fn-hero--brand .fn-aircraft-label strong{font-size:17px;letter-spacing:0}.fn-hero--brand .fn-hero-quote{top:105px;color:var(--fn-navy);font-size:16px;text-shadow:none}
.fn-section-label{display:flex;align-items:center;gap:20px;font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:500!important;letter-spacing:2.5px;line-height:1.4;margin:0 0 17px!important}.fn-section-label>span{color:#7894ba;font-weight:400;letter-spacing:.3px;font-size:15px}
.fn-brand-essence{display:grid;grid-template-columns:1fr 1.38fr .65fr;gap:35px;align-items:center;padding:26px 3.2% 24px;background:linear-gradient(110deg,#f3f7fc,#f8fbff)}.fn-essence-copy h2{font-size:30px;font-weight:500;letter-spacing:.5px;line-height:1.1;margin:0 0 12px 32px}.fn-essence-copy>p:not(.fn-section-label){font-size:13px;line-height:1.5;letter-spacing:.4px;margin-left:32px}.fn-essence-copy>.fn-rule{margin-left:32px;width:28px}.fn-essence-copy .fn-thai-tagline{font-size:16px!important}.fn-thai-tagline small{font-size:10px;letter-spacing:1.5px}.fn-essence-logo{text-align:center}.fn-essence-logo .fn-logo-name{font-size:clamp(38px,4.6vw,68px)}.fn-essence-logo .fn-logo-location{font-size:11px;letter-spacing:7px}.fn-essence-logo .fn-tagline{margin-top:18px}.fn-essence-words{border-left:1px solid #7b90b2;padding:0 0 0 35px}.fn-essence-words .fn-eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:24px}.fn-essence-words>p:not(.fn-eyebrow){font-family:Montserrat,sans-serif;font-size:26px;font-weight:300;line-height:1.35;letter-spacing:5px}.fn-essence-words .fn-rule{width:27px;margin:23px 0 0}
.fn-brand-system{display:grid;grid-template-columns:1.2fr 1fr;padding:25px 3.2%;gap:25px;background:linear-gradient(110deg,#fff,#f7faff)}.fn-palette{padding-right:28px;border-right:1px solid #d4deeb}.fn-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;text-align:center}.fn-swatch i{display:block;width:clamp(42px,5.55vw,76px);height:clamp(42px,5.55vw,76px);border-radius:50%;background:var(--swatch);border:1px solid #d0daeb;margin:0 auto 11px}.fn-swatch strong,.fn-swatch code,.fn-swatch small{display:block;font-size:10px;line-height:1.5;white-space:nowrap}.fn-swatch strong{font-weight:600}.fn-swatch code{font-family:Inter,sans-serif;margin-top:3px}.fn-swatch small{color:#507199}
.fn-type-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding-left:38px}.fn-type-grid>div>small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:8px}.fn-type-grid>div>strong{font-family:Montserrat,sans-serif;display:block;font-size:18px;line-height:1.1}.fn-type-grid>div>b{font-family:Montserrat,sans-serif;font-weight:500;font-size:15px}.fn-type-grid>div>b.fn-inter{font-family:Inter,sans-serif}.fn-type-grid p{font-size:11px;letter-spacing:.6px}.fn-type-sample>strong{font-size:47px!important;font-weight:600;margin:8px 0 14px}.fn-type-sample p{font-size:10px;letter-spacing:.7px;overflow-wrap:anywhere}
.fn-graphic-system{display:grid;grid-template-columns:1.08fr .96fr 1.06fr;border-top:1px solid #eef2f8;background:linear-gradient(110deg,#fff,#f7faff)}.fn-graphics,.fn-icons{padding:22px 25px 16px;border-right:1px solid #e0e7f1}.fn-graphic-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center}.fn-graphic-pair svg{width:100%;height:104px;display:block}.fn-graphic-pair p{font-size:10px;line-height:1.3}.fn-graphic-pair small{font-size:9px}.fn-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 22px;text-align:center}.fn-icon-grid svg{display:block;width:39px;height:39px;margin:0 auto 7px}.fn-icon-grid span{font-size:10px}.fn-brand-landscape{display:flex;flex-direction:column;justify-content:center;padding:25px 12%;background:linear-gradient(#ffffff10,#001b4420),url('/static/a03/visuals/mountains-sunrise-v1.png') center/cover;color:#fff}.fn-brand-landscape>p{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.5;letter-spacing:3px;color:#001b44;margin-bottom:15px}.fn-brand-landscape small{letter-spacing:3px;font-size:11px;line-height:1.7}.fn-brand-landscape .fn-rule{margin:0 0 18px;width:45px;color:#001b44}
.fn-visuals,.fn-brand-use{padding:22px 2.1% 0}.fn-visuals .fn-section-label,.fn-brand-use .fn-section-label{margin:0 0 9px 10px!important}.fn-aircraft-gallery{display:grid;grid-template-columns:1.35fr 1fr 1.1fr;gap:3px}.fn-aircraft-gallery figure,.fn-merch-gallery figure{position:relative;margin:0;overflow:hidden;background:#e9eff7}.fn-aircraft-gallery figure{height:clamp(150px,15vw,230px)}.fn-aircraft-gallery figure:first-child{border-radius:7px 0 0 7px}.fn-aircraft-gallery figure:last-child{border-radius:0 7px 7px 0}.fn-aircraft-gallery figcaption,.fn-merch-gallery figcaption{position:absolute;left:10px;bottom:9px;padding:3px 10px;border-radius:999px;background:#53678990;color:#fff;font-size:9px;line-height:1.3;letter-spacing:1px}.fn-aircraft-gallery figure:nth-child(n+2) figcaption{top:10px;bottom:auto}.fn-visuals .fn-caption{margin:4px 0;font-size:8px;text-align:right;letter-spacing:.7px}
.fn-brand-use{padding-top:16px;padding-bottom:10px}.fn-merch-gallery{display:grid;grid-template-columns:1fr 1.03fr 1.08fr 1.04fr 1.32fr;gap:4px}.fn-merch-gallery figure{height:clamp(148px,15vw,220px)}.fn-merch-gallery figure:first-child{border-radius:7px 0 0 7px}.fn-merch-gallery figure:last-child{border-radius:0 7px 7px 0}.fn-merch-crop{width:100%;height:100%;background-image:url('/static/a03/visuals/07-brand-in-use.png');background-size:auto 116%;background-position-y:bottom;background-repeat:no-repeat}.fn-merch-crop--cap{background-position-x:0}.fn-merch-crop--polo{background-position-x:22.4%}.fn-merch-crop--keychain{background-position-x:44.8%}.fn-merch-crop--jacket{background-position-x:67.8%}.fn-merch-crop--campaign{background-position-x:100%}
.fn-brand-download{display:flex;justify-content:space-between;gap:20px;padding:10px 3%;font-size:9px;letter-spacing:1px;color:#537399}.fn-brand-download a{color:#0058d4}
.fn-site-footer{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:30px;background:linear-gradient(100deg,#001b44,#000e26);color:white;padding:18px 4.5% 12px;font-size:10px}.fn-footer-logo{width:115px}.fn-footer-logo .fn-logo-name{font-size:22px}.fn-footer-logo .fn-logo svg{display:none}.fn-footer-logo .fn-logo-location{font-size:4px;letter-spacing:1.5px;margin-top:5px}.fn-footer-values{font-size:8px;text-align:center;letter-spacing:2px}.fn-pill{background:#0055dd;font-size:9px;min-height:37px;padding:8px 18px;letter-spacing:1px}.fn-pill span{font-size:22px}.fn-footer-tools{grid-column:1/-1;display:flex;align-items:center;gap:20px;justify-content:flex-end;border-top:1px solid #ffffff12;padding-top:10px;color:#7f9abc;font-size:9px;letter-spacing:.3px}.fn-footer-tools>span{margin-right:auto}.fn-footer-tools button{color:inherit;min-height:auto;padding:0;border:0;background:none;cursor:pointer;font-size:9px;border-radius:0}
.fn-page-project .fn-site-header{position:relative}.fn-page-project main>section{padding:65px max(6%,calc((100vw - 1250px)/2));scroll-margin-top:15px}.fn-page-project main>.fn-project-intro{color:white;background:linear-gradient(90deg,#001b44f0,#001b4411),url('/static/a03/liveries/v95-hero-ci-v2.png') center 60%/cover;min-height:420px;padding-top:68px}.fn-project-intro .fn-eyebrow{color:#85c9ff}.fn-project-intro h1{font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.1;letter-spacing:-1px;margin:20px 0}.fn-project-intro h1 em{font-style:normal;color:#83bbff}.fn-project-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.fn-project-links a{font-size:12px;border-bottom:1px solid #7e9bc0;padding:8px 0}.fn-project-status{font-size:9px;letter-spacing:1px}.fn-page-project .cards strong{font-family:Montserrat,sans-serif}.fn-page-project .notice{font-size:13px}.fn-page-project #financial-scenarios{background:var(--fn-navy)}.fn-page-project .fn-site-footer{padding:18px 4.5% 12px}.fn-page-project .fn-footer-tools button{background:none;border:0;padding:0}
@media(min-width:1700px){.fn-overview-copy>p:not(.fn-eyebrow):not(.fn-caption){font-size:16px;max-width:520px}.fn-dream>p:not(.fn-eyebrow){font-size:16px}.fn-hero-lockup{top:135px;width:350px}.fn-hero-lockup .fn-logo-name{font-size:58px}.fn-essence-copy h2{font-size:36px}.fn-essence-copy>p:not(.fn-section-label){font-size:16px}.fn-brand-essence{padding:40px 3.2%}.fn-brand-system{padding-top:34px;padding-bottom:34px}}
@media(max-width:1100px){.fn-site-header{gap:18px;padding-left:4%;padding-right:4%}.fn-navigation{gap:22px}.fn-nav-cta{padding:9px 16px}.fn-hero-lockup{width:255px;top:107px}.fn-hero-lockup .fn-logo-name{font-size:42px}.fn-hero-lockup>p{font-size:9px;letter-spacing:5px}.fn-feature-bar{padding:18px 4%}.fn-feature-bar>div{padding-left:18px;gap:12px}.fn-feature-bar span{font-size:9px;letter-spacing:1.1px}.fn-overview{gap:14px;padding-left:3%}.fn-overview-copy>p:not(.fn-eyebrow):not(.fn-caption){font-size:12px}.fn-spec-icons{margin-top:24px;gap:5px}.fn-spec-icons span,.fn-spec-icons small{font-size:9px}.fn-dream{padding:27px 9% 20px}.fn-dream>p:not(.fn-eyebrow){font-size:12px}.fn-next-card{gap:15px;padding:20px 16px}.fn-next-card>svg{width:35px;height:35px}.fn-next-card h2{font-size:12px;letter-spacing:1.5px}.fn-next-card p{font-size:11px}.fn-brand-essence{gap:20px}.fn-essence-copy h2{font-size:27px}.fn-essence-copy>p:not(.fn-section-label){font-size:12px}.fn-essence-logo .fn-logo-location{font-size:9px;letter-spacing:5px}.fn-essence-logo .fn-tagline{font-size:13px}.fn-essence-words{padding-left:26px}.fn-essence-words>p:not(.fn-eyebrow){font-size:24px;letter-spacing:4px}.fn-swatch strong,.fn-swatch code,.fn-swatch small{font-size:9px}.fn-section-label{font-size:10px!important;letter-spacing:2px;gap:16px}.fn-type-grid{padding-left:30px;gap:15px}.fn-type-sample p{font-size:9px}.fn-graphic-pair svg{height:88px}.fn-graphics,.fn-icons{padding:20px 20px 16px}.fn-brand-landscape{padding:23px 10%}.fn-brand-landscape>p{font-size:15px;letter-spacing:2px}}
@media(max-width:900px){.fn-site-header{height:72px}.fn-menu-toggle{display:flex;gap:9px;align-items:center;margin-left:auto;border:1px solid #ffffff90;border-radius:3px;padding:8px 11px;min-height:40px;background:transparent;color:white;font-size:11px;letter-spacing:1px;cursor:pointer}.fn-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 5%;background:#001b44;box-shadow:0 16px 24px #001b4430;gap:0}.fn-menu-open .fn-navigation{display:grid;grid-template-columns:repeat(3,1fr)}.fn-navigation a{padding:14px 10px;font-size:13px}.fn-navigation a::after{bottom:8px;left:10px;right:auto;width:28px}.fn-nav-cta{min-height:40px;font-size:11px}.fn-hero--landing{height:580px}.fn-hero-lockup{width:235px}.fn-hero-quote{font-size:14px;right:4%;max-width:190px}.fn-hero-quote small{font-size:9px}.fn-hero-heading h1{font-size:24px;letter-spacing:3px}.fn-hero-heading p{font-size:12px}.fn-aircraft-label strong{font-size:20px}.fn-feature-bar{padding:16px 4%;gap:14px}.fn-feature-bar>div{padding-left:12px;gap:9px}.fn-feature-bar svg{width:28px;height:28px}.fn-feature-bar span{font-size:8px;letter-spacing:.6px}.fn-overview{grid-template-columns:1.1fr 1fr;padding-right:3%}.fn-before-after{padding-bottom:18px}.fn-dream{grid-column:1/-1;margin:0 -3.2%;padding:30px 12%;min-height:320px}.fn-dream>p:not(.fn-eyebrow){font-size:14px;max-width:600px}.fn-dream h2{font-size:36px}.fn-next-grid{gap:12px}.fn-next-card{gap:10px;padding:20px 12px;min-height:150px;flex-wrap:wrap;align-content:center}.fn-next-card>svg{width:30px;height:30px}.fn-next-card>div{flex:1}.fn-next-card .fn-arrow{width:30px;height:30px}.fn-next-card p br{display:none}.fn-next-signoff{gap:18px;letter-spacing:2px}.fn-next-signoff em{letter-spacing:1.5px}.fn-brand-essence{grid-template-columns:1fr 1.3fr;gap:25px;padding:26px 4%}.fn-essence-words{grid-column:1/-1;border:0;border-top:1px solid #d0d9e7;padding:20px 0 0;display:flex;align-items:center;justify-content:space-between}.fn-essence-words .fn-eyebrow{margin:0}.fn-essence-words>p:not(.fn-eyebrow){font-size:19px;letter-spacing:4px}.fn-essence-words .fn-rule{margin:0}.fn-essence-words br{display:none}.fn-essence-words>p:not(.fn-eyebrow){word-spacing:20px}.fn-brand-system{grid-template-columns:1fr;padding:25px 4%}.fn-palette{border:0;border-bottom:1px solid #d4deeb;padding:0 0 24px}.fn-swatch i{width:65px;height:65px}.fn-swatch strong,.fn-swatch code,.fn-swatch small{font-size:11px}.fn-type-grid{grid-template-columns:1fr 1fr;padding-left:35px}.fn-type-grid>div>small{font-size:9px}.fn-type-grid>div>strong{font-size:24px}.fn-type-grid p{font-size:12px}.fn-type-sample>strong{font-size:54px!important}.fn-type-sample p{font-size:12px}.fn-graphic-system{grid-template-columns:1fr 1fr}.fn-brand-landscape{grid-column:1/-1;min-height:240px;padding:30px 8%;background-position:center 60%}.fn-brand-landscape>p{font-size:22px}.fn-icon-grid{gap:16px 26px}.fn-aircraft-gallery figure{height:145px}.fn-merch-gallery{grid-template-columns:repeat(3,1fr)}.fn-merch-gallery figure{height:180px;border-radius:4px!important}.fn-merch-crop{background-size:auto 116%}.fn-site-footer{grid-template-columns:120px 1fr;gap:18px}.fn-site-footer .fn-pill{grid-column:2;grid-row:1;justify-self:end}.fn-footer-values{grid-column:1/-1;grid-row:2;text-align:left}.fn-page-project main>section{padding:45px 6%}}
@media(max-width:600px){.fn-site-header{height:72px;gap:12px;padding:9px 20px}.fn-nav-logo{width:110px}.fn-nav-logo .fn-logo-name{font-size:19px}.fn-nav-cta{padding:8px 12px;font-size:9px;gap:10px}.fn-nav-cta span{font-size:21px}.fn-menu-toggle{font-size:0;padding:8px 10px}.fn-menu-toggle span{font-size:18px}.fn-navigation a{font-size:12px}.fn-menu-open .fn-navigation{grid-template-columns:1fr 1fr}.fn-hero--landing,.fn-hero--brand{height:auto;padding-top:72px;display:flex;flex-direction:column}.fn-hero-image{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;z-index:0}.fn-hero::after{display:none}.fn-hero-lockup{position:static;width:100%;padding:24px 24px 0;text-align:center}.fn-hero-lockup .fn-logo{width:230px;color:white}.fn-hero-lockup .fn-logo-name{font-size:38px}.fn-hero-lockup .fn-logo svg path{fill:currentColor}.fn-hero-lockup>p{color:#b7c9e2;font-size:8px;letter-spacing:4px;line-height:1.8;margin:10px 0 0}.fn-hero-lockup>p br{display:none}.fn-hero-heading{position:static;padding:28px 24px 12px;text-align:center;text-shadow:none}.fn-hero-heading h1{font-size:24px;letter-spacing:3px;line-height:1.5;margin-bottom:12px}.fn-hero-heading h1 br{display:none}.fn-hero-heading .fn-rule{margin:12px auto}.fn-hero-heading p{font-size:12px;letter-spacing:1px}.fn-hero-heading p br{display:none}.fn-hero-quote{position:static;text-align:center;max-width:none;padding:14px 24px;color:#bdd4f0;font-size:13px;order:3;text-shadow:none}.fn-hero-quote p br{display:none}.fn-hero-quote .fn-rule{margin:12px auto}.fn-hero-quote small{font-size:9px}.fn-aircraft-label{position:static;order:4;text-align:center;padding:12px 24px 24px;text-shadow:none}.fn-aircraft-label strong{font-size:18px}.fn-aircraft-label span{font-size:10px;letter-spacing:.6px}.fn-feature-bar{position:static;order:5;grid-template-columns:1fr 1fr;background:#00142f;padding:22px 24px;gap:22px 16px}.fn-feature-bar>div,.fn-feature-bar>div:first-child{border:0;padding:0;gap:12px}.fn-feature-bar svg{width:31px;height:31px}.fn-feature-bar span{font-size:9px;letter-spacing:.8px}.fn-overview{grid-template-columns:1fr;padding:27px 24px 0;gap:24px}.fn-eyebrow{font-size:13px;letter-spacing:2.5px}.fn-overview-copy{padding:0}.fn-overview-copy>p:not(.fn-eyebrow):not(.fn-caption){font-size:14px;line-height:1.65}.fn-overview .fn-caption{font-size:10px;line-height:1.7}.fn-spec-icons{margin-top:28px;gap:12px 4px}.fn-spec-icons span,.fn-spec-icons small{font-size:9px}.fn-before-after{gap:5px;padding:0;grid-template-rows:none;grid-template-columns:1fr 1fr}.fn-before-after figure{min-height:125px}.fn-before-after figcaption{padding:6px 8px;font-size:9px;letter-spacing:.2px}.fn-dream{grid-column:auto;margin:0 -24px;min-height:380px;padding:32px 24px}.fn-dream h2{font-size:35px;margin-bottom:24px}.fn-dream>p:not(.fn-eyebrow){font-size:13px;letter-spacing:.3px}.fn-next-step{padding:24px}.fn-next-step>.fn-eyebrow,.fn-next-step>.fn-rule{margin-left:0}.fn-next-grid{grid-template-columns:1fr;gap:12px}.fn-next-card{min-height:117px;padding:22px 18px;flex-wrap:nowrap;gap:17px}.fn-next-card>svg{width:37px;height:37px}.fn-next-card h2{font-size:13px}.fn-next-card p{font-size:12px}.fn-next-signoff{flex-wrap:wrap;gap:14px;padding:25px 0 0;font-size:10px;letter-spacing:2px}.fn-next-signoff .fn-rule{width:30px}.fn-next-signoff small{font-size:8px;letter-spacing:1px}.fn-next-signoff em{width:100%;text-align:center;font-size:10px;padding-top:8px;margin:0;letter-spacing:2px}.fn-brand-hero-copy{position:static;max-width:none;padding:27px 24px 24px;text-align:center}.fn-brand-hero-copy .fn-eyebrow{font-size:10px;letter-spacing:2.5px}.fn-brand-hero-copy h1{font-size:40px}.fn-brand-subtitle{font-size:11px;letter-spacing:3.5px}.fn-brand-hero-copy .fn-tagline{font-size:12px;margin:20px 0}.fn-brand-hero-copy .fn-rule{margin:0 auto 15px}.fn-brand-hero-copy>p[lang]{font-size:17px}.fn-brand-hero-copy>small{font-size:8px;letter-spacing:1px}.fn-hero--brand .fn-aircraft-label{padding-bottom:20px}.fn-hero--brand .fn-hero-quote{color:#bdd4f0;font-size:13px;padding-top:0}.fn-brand-essence{grid-template-columns:1fr;padding:27px 24px;gap:25px}.fn-section-label{font-size:10px!important;letter-spacing:2px;gap:14px}.fn-essence-copy h2{font-size:29px;margin-left:30px}.fn-essence-copy>p:not(.fn-section-label){font-size:13px;margin-left:30px}.fn-essence-copy>.fn-rule{margin-left:30px}.fn-essence-logo{padding:10px 0}.fn-essence-logo .fn-logo{width:90%}.fn-essence-logo .fn-logo-name{font-size:39px}.fn-essence-logo .fn-logo-location{font-size:9px;letter-spacing:4px}.fn-essence-logo .fn-tagline{font-size:12px}.fn-essence-words{grid-column:auto;gap:14px;align-items:flex-start}.fn-essence-words .fn-eyebrow{font-size:8px;letter-spacing:2px;max-width:70px}.fn-essence-words>p:not(.fn-eyebrow){font-size:15px;letter-spacing:2px;word-spacing:6px;line-height:1.7}.fn-essence-words br{display:block}.fn-essence-words .fn-rule{width:20px}.fn-brand-system{padding:26px 24px;gap:22px}.fn-swatch-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px}.fn-swatch i{width:67px;height:67px}.fn-swatch strong,.fn-swatch code,.fn-swatch small{font-size:10px}.fn-type-grid{padding-left:0;grid-template-columns:1fr 1fr;gap:15px}.fn-type-grid>div>strong{font-size:18px}.fn-type-grid p{font-size:10px}.fn-type-sample>strong{font-size:45px!important}.fn-type-sample p{font-size:9px}.fn-graphic-system{grid-template-columns:1fr}.fn-graphics,.fn-icons{padding:24px;border:0;border-bottom:1px solid #d4deeb}.fn-graphic-pair svg{height:110px}.fn-icon-grid{gap:22px}.fn-icon-grid svg{width:43px;height:43px}.fn-icon-grid span{font-size:11px}.fn-brand-landscape{grid-column:auto;min-height:230px;padding:27px 24px}.fn-brand-landscape>p{font-size:19px;letter-spacing:2px}.fn-visuals,.fn-brand-use{padding:24px 16px 0}.fn-aircraft-gallery{grid-template-columns:1fr;gap:5px}.fn-aircraft-gallery figure{height:190px;border-radius:5px!important}.fn-aircraft-crop{background-size:auto 100%}.fn-aircraft-crop--side{background-size:253% 100%}.fn-aircraft-crop--front{background-size:307% 100%}.fn-aircraft-crop--detail{background-size:364% 100%}.fn-aircraft-gallery figcaption,.fn-merch-gallery figcaption{font-size:10px}.fn-aircraft-gallery figure:nth-child(n+2) figcaption{bottom:10px;top:auto}.fn-merch-gallery{grid-template-columns:1fr 1fr;gap:6px}.fn-merch-gallery figure{height:160px}.fn-merch-gallery figure:last-child{grid-column:1/-1;height:190px}.fn-merch-crop--campaign{background-size:auto 131%}.fn-brand-download{flex-direction:column;gap:9px;padding:19px 24px;font-size:9px}.fn-site-footer{padding:22px 24px 14px;grid-template-columns:1fr;gap:18px}.fn-footer-logo{width:124px}.fn-site-footer .fn-pill{grid-column:1;grid-row:auto;justify-self:start}.fn-footer-values{grid-row:auto;font-size:7px;letter-spacing:1.4px;text-align:left}.fn-footer-tools{flex-wrap:wrap;justify-content:flex-start;gap:16px;font-size:10px;padding-top:15px}.fn-footer-tools>span{width:100%;margin:0}.fn-footer-tools button{font-size:10px}.fn-page-project main>section{padding:40px 24px}.fn-page-project main>.fn-project-intro{min-height:400px;padding-top:40px;background-position:65% center}.fn-project-intro h1{font-size:40px}.fn-project-links{gap:12px}.fn-project-links a{font-size:11px}.fn-project-status{font-size:8px;letter-spacing:.3px}.fn-page-project .inputs{grid-template-columns:1fr 1fr;gap:12px}.fn-page-project .inputs label{font-size:11px}.fn-page-project .fn-site-footer{padding:22px 24px 14px}.fn-page-project .section-heading h2{font-size:30px}.fn-page-project table{font-size:12px}.fn-page-project .scenario-summary strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fn-navigation a::after,.fn-next-card{transition:none}}
@media print{.fn-site-header,.fn-skip,.fn-footer-tools,.fn-nav-cta{display:none!important}.flynorth-site{background:#fff;font-size:10pt}.fn-hero,.fn-overview,.fn-brand-essence,.fn-brand-system,.fn-graphic-system,.fn-visuals,.fn-brand-use{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fn-hero--landing,.fn-hero--brand{height:145mm}.fn-hero-lockup{top:15mm}.fn-hero-quote{top:15mm}.fn-next-grid{grid-template-columns:repeat(3,1fr)}.fn-site-footer{padding:10mm}.fn-page-project main>section{padding:12mm}.fn-page-project main>.fn-project-intro{min-height:100mm}.fn-page-project .model-details{display:none}}
/* Final reference-image QA adjustments: fixed editorial rows and undistorted crops. */
.fn-aircraft-crop,.fn-merch-crop{position:relative;overflow:hidden;background-color:#e8eef6}
.fn-crop-image{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);background-repeat:no-repeat}
@media(min-width:901px){.fn-overview{height:clamp(380px,29vw,470px)}.fn-before-after{min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:100%}.fn-before-after figure{min-height:0}.fn-before-after figure>img{position:absolute;inset:0}.fn-hero-lockup{top:108px;width:260px}.fn-hero-lockup .fn-logo-name{font-size:44px}.fn-hero-lockup>p{font-size:9px;letter-spacing:5.5px}.fn-hero-heading{top:50%}.fn-hero-quote{top:96px}.fn-hero--brand .fn-hero-quote{top:97px;color:white;text-shadow:0 1px 8px #001b4490}}
@media(min-width:601px) and (max-width:900px){.fn-before-after{height:340px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.fn-before-after figure{min-height:0}.fn-before-after figure>img{position:absolute;inset:0}.fn-hero-lockup{top:104px;width:220px}.fn-hero-lockup .fn-logo-name{font-size:36px}.fn-hero-lockup>p{font-size:8px;letter-spacing:4px}.fn-hero-heading{top:49%}.fn-hero--brand .fn-hero-quote{color:white;text-shadow:0 1px 8px #001b4490}}
@media(max-width:600px){.fn-before-after figure{height:130px;min-height:0}.fn-before-after figure>img{position:absolute;inset:0}.fn-site-header .fn-menu-toggle{font-size:0}.fn-hero--brand .fn-hero-quote{color:#bdd4f0}}
@media(min-width:901px){.fn-overview{height:auto;min-height:380px}}
/* FLYNORTH master wordmark: rounded F/L and thin Y, drawn as font-independent paths. */
.fn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fn-logo-name{display:block;width:100%;line-height:0}
.fn-logo .fn-logo-name>.fn-wordmark-mark{display:block;width:100%;height:auto;margin:0}
.fn-logo>.fn-mountain-mark{width:80%;height:auto;margin:0 auto 11px}
.fn-logo-location{letter-spacing:3.5px;margin-top:15px}
.fn-nav-logo .fn-logo>.fn-mountain-mark{width:78%;margin-bottom:3px}
.fn-nav-logo .fn-logo-location{font-size:4.5px;letter-spacing:1.5px;margin-top:6px}
.fn-footer-logo .fn-logo .fn-logo-name>.fn-wordmark-mark{display:block}
.fn-footer-logo .fn-logo>.fn-mountain-mark{display:none}
.fn-brand-hero-copy h1{width:clamp(270px,31vw,475px);max-width:100%;margin-bottom:14px;line-height:0}
.fn-brand-hero-copy h1>.fn-wordmark-mark{width:100%;height:auto;display:block}
.fn-essence-logo .fn-logo-location{letter-spacing:4px;font-size:11px}
@media(max-width:1100px){.fn-essence-logo .fn-logo-location{font-size:9px;letter-spacing:3px}}
@media(max-width:600px){.fn-logo>.fn-mountain-mark{margin-bottom:9px}.fn-brand-hero-copy h1{width:100%;margin-left:auto;margin-right:auto}.fn-essence-logo .fn-logo-location{font-size:9px;letter-spacing:3px}}
.fn-logo--light .fn-wordmark-mark g[fill="none"] path,.fn-hero-lockup .fn-wordmark-mark g[fill="none"] path{fill:none}

/* Brand photographs render natively, including the existing contact-sheet views. */
.fn-contact-photo{display:block;width:100%;height:100%;overflow:hidden}
.fn-aircraft-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}
.fn-aircraft-details figure{position:relative;margin:0;overflow:hidden;background:#e9eff7;aspect-ratio:4/3}
.fn-aircraft-details figure:first-child{border-radius:5px 0 0 5px}.fn-aircraft-details figure:last-child{border-radius:0 5px 5px 0}
.fn-aircraft-details img{display:block;width:100%;height:100%;object-fit:cover}
.fn-aircraft-details figcaption{position:absolute;left:10px;bottom:9px;max-width:calc(100% - 20px);padding:4px 9px;border-radius:999px;background:#001b44b3;color:#fff;font-size:9px;line-height:1.4;letter-spacing:.6px}
.fn-campaign{padding:20px 2.1% 0}.fn-campaign>.fn-section-label{margin:0 0 9px 10px!important}
.fn-campaign-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;border-radius:7px;color:white;background:var(--fn-navy)}
.fn-campaign-art>img{display:block;width:100%;height:100%;object-fit:cover}
.fn-campaign-art::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#001b447d,transparent 48%);pointer-events:none}
.fn-campaign-copy{position:absolute;left:4%;top:12%;z-index:2;width:36%;text-shadow:0 1px 14px #001b4455}
.fn-campaign-copy>.fn-eyebrow{font-size:12px;letter-spacing:4px}.fn-campaign-quote{font-family:Montserrat,sans-serif;font-weight:400;font-style:italic;font-size:clamp(22px,2.8vw,42px);line-height:1.35;margin-top:24px!important}
.fn-campaign-copy>p:last-child{font-size:9px;letter-spacing:2px;line-height:1.6}.fn-campaign .fn-caption{text-align:right;font-size:8px;letter-spacing:.7px;margin:5px 0 0}
@media(max-width:900px){.fn-aircraft-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fn-aircraft-details figure{border-radius:4px!important}.fn-campaign-copy{width:40%;top:9%}.fn-campaign-copy>.fn-eyebrow{font-size:10px}.fn-campaign-quote{font-size:24px;margin-top:18px!important}.fn-campaign-copy .fn-rule{margin:15px 0}}
@media(max-width:600px){.fn-aircraft-details{margin-top:6px;gap:6px}.fn-aircraft-details figcaption{left:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 6px;font-size:8px;letter-spacing:.3px}.fn-campaign{padding:24px 16px 0}.fn-campaign-art{aspect-ratio:auto}.fn-campaign-art>img{height:auto;aspect-ratio:16/9}.fn-campaign-art::after{display:none}.fn-campaign-copy{position:static;width:auto;padding:24px;text-shadow:none}.fn-campaign-quote{font-size:26px;margin-top:12px!important}.fn-campaign-copy .fn-rule{background:var(--fn-sky)}.fn-campaign-copy>p:last-child{font-size:8px;letter-spacing:1.5px}}
@media print{.fn-aircraft-details figure,.fn-campaign{break-inside:avoid}}
@media(min-width:901px) and (max-width:1250px){.fn-site-header{gap:20px;padding-inline:3%}.fn-navigation{gap:clamp(12px,1.5vw,20px)}.fn-navigation a{font-size:11px}.fn-nav-logo{width:112px}.fn-nav-cta{font-size:10px;padding:10px 15px}}
