:root{color-scheme:light;--ink:#0c2036;--ink2:#203952;--muted:#6d7887;--cream:#f9faf8;--paper:#fff;--soft:#f1f4f4;--border:#e2e7e7;--peach:#ffc7aa;--coral:#ec7864;--mint:#b7decf;--focus:#1e76c3;--shadow:0 16px 60px rgba(17,38,56,.08);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.line-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.site-shell{overflow:hidden;overflow:clip}.skip{position:fixed;z-index:999;left:16px;top:-100px;background:#fff;color:#000;padding:12px}.skip:focus{top:16px}.topbar{height:88px;padding:0 max(5.5vw,24px);display:flex;align-items:center;gap:32px;background:#0a1830;color:#fff;position:relative;z-index:7}.brand{display:inline-flex;align-items:center;gap:11px;font-size:27px;font-weight:780;letter-spacing:-1.3px;line-height:1}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--peach);color:#0b2135;display:grid;place-items:center;transform:rotate(-9deg);transition:transform .35s}.brand:hover .brand-mark{transform:rotate(12deg)}.brand-mark svg{height:23px;width:23px}.brand-period{color:var(--peach)}.nav-links{display:flex;gap:32px;margin:0 auto;font-size:13px;color:#d4dce7}.nav-links a{transition:color .25s}.nav-links a:hover{color:var(--peach)}.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.19);color:inherit;border-radius:50%;transition:background .2s,transform .2s}.icon-btn:hover{background:rgba(255,255,255,.11);transform:translateY(-1px)}.saved-link{display:flex;align-items:center;gap:9px;color:#e9f0f6;border:none;background:transparent;font-size:13px;padding:10px}.saved-link .line-icon{height:17px;width:17px}.tiny-count{background:rgba(255,255,255,.15);min-width:20px;height:20px;border-radius:12px;display:grid;place-items:center;font-size:11px;padding:0 4px}.nav-cta{display:flex;align-items:center;gap:14px;border-radius:100px;padding:11px 17px 11px 22px;background:var(--peach);color:#0a1830;font-weight:700;font-size:13px;transition:transform .25s,background .25s}.nav-cta .line-icon{width:16px}.nav-cta:hover{background:#ffdcbd;transform:translateY(-2px)}
.hero{min-height:640px;padding:75px max(5.5vw,24px) 110px;display:grid;grid-template-columns:minmax(380px,1.03fr) minmax(390px,1fr);align-items:center;gap:3vw;background:#0a1830;color:#f7f8f5;position:relative;isolation:isolate}.hero:before{position:absolute;content:"";inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) .6px,transparent .6px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 0%,black 60%)}.hero-glow{position:absolute;filter:blur(75px);border-radius:50%;opacity:.42;z-index:-1;pointer-events:none}.glow-one{width:440px;height:440px;right:5%;top:8%;background:#367881}.glow-two{width:370px;height:370px;right:-170px;bottom:-170px;background:#bb8169}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:760;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:#b8daca}.ping-dot{width:8px;height:8px;background:#a5e5c4;border-radius:50%;box-shadow:0 0 0 6px rgba(165,229,196,.11);animation:breathe 3s infinite}@keyframes breathe{0%,100%{box-shadow:0 0 0 6px rgba(165,229,196,.1)}50%{box-shadow:0 0 0 11px rgba(165,229,196,.02)}}.hero h1{font-size:clamp(55px,5.7vw,100px);font-weight:700;letter-spacing:-.075em;line-height:1.03;margin:31px 0 27px}.hero h1 em,.feature-intro em,.data-section em,.faq-section em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;font-style:italic;color:var(--peach)}.hero-subtitle{max-width:500px;color:#bbccda;font-size:17px;line-height:1.75}.hero-proof{margin-top:37px;display:flex;align-items:center;gap:14px;font-size:12px;color:#aebfca;line-height:1.5}.hero-proof strong{color:#fff;font-weight:600}.proof-icon{height:44px;width:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--mint)}.hero-stats{display:flex;gap:38px;margin-top:67px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}.hero-stats div{display:grid;gap:2px}.hero-stats strong{font-size:29px;font-weight:600;letter-spacing:-1.2px}.hero-stats span{color:#9caec0;font-size:11px}.hero-art{min-height:560px;position:relative;display:grid;place-items:center}.window-frame{width:min(100%,390px);height:510px;border-radius:205px 205px 155px 155px;border:15px solid #f4eee6;background:#d3eeed;box-shadow:0 0 0 14px rgba(255,255,255,.11),0 45px 100px #0007,inset 0 0 0 4px rgba(20,44,60,.15);overflow:hidden;position:relative;transform:rotate(5deg);animation:windowfloat 8s ease-in-out infinite}.window-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(4,43,52,.13);border-radius:inherit;pointer-events:none}.window-sky{height:100%;width:100%;position:relative;overflow:hidden;background:linear-gradient(170deg,#a6d6dc 0%,#d7efdf 50%,#f7cbb8 90%)}.sun-orb{position:absolute;width:170px;height:170px;background:#f8e9c8;border-radius:50%;right:-30px;top:45px;filter:blur(2px);box-shadow:0 0 60px #fff9}.cloud{position:absolute;background:#f6f3ecaa;width:200px;height:50px;filter:blur(12px);border-radius:50%;animation:cloudmove 16s linear infinite}.c1{top:200px;left:-40px}.c2{top:270px;left:130px;animation-delay:-8s}.dog-art{position:absolute;width:100%;height:auto;left:0;bottom:-37px;transform:rotate(-5deg);filter:drop-shadow(0 20px 14px #423a3230)}@keyframes windowfloat{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}@keyframes cloudmove{50%{transform:translateX(80px)}}.orbit{width:490px;height:490px;border:1px solid rgba(255,255,255,.16);position:absolute;border-radius:50%;pointer-events:none}.orbit-a{transform:rotate(-20deg) scaleX(1.17)}.orbit-b{width:590px;height:300px;transform:rotate(45deg);border-style:dashed;opacity:.4}.spark{position:absolute;background:#f2c09e;width:8px;height:8px;transform:rotate(45deg)}.s1{top:17%;right:8%;animation:twinkle 2.6s infinite}.s2{left:5%;bottom:24%;width:5px;height:5px;animation:twinkle 3.6s infinite alternate}@keyframes twinkle{50%{opacity:.15;transform:rotate(45deg) scale(.55)}}.floating-pass{position:absolute;left:-3%;bottom:5%;width:270px;background:#fff;color:#0b2136;border-radius:16px;box-shadow:0 25px 65px #0019;transform:rotate(-7deg);animation:passfloat 7s ease-in-out infinite}@keyframes passfloat{50%{transform:rotate(-5deg) translateY(-10px)}}.pass-top{background:#d5f0e5;display:flex;justify-content:space-between;align-items:center;padding:12px 19px;font-size:9px;letter-spacing:1.2px;font-weight:800;border-radius:16px 16px 0 0}.pass-top span:first-child{display:flex;gap:8px;align-items:center}.pass-top .line-icon{width:14px;height:14px}.pass-body{padding:20px}.pass-micro{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;color:#798491;margin-bottom:5px}.pass-body strong{font-size:19px;letter-spacing:-.6px;line-height:1.3;display:block}.pass-body strong span{display:block}.pass-foot{margin-top:18px;display:flex;align-items:center;gap:9px;border-top:1px dashed #dbe0e0;padding-top:14px;font-size:9px;color:#647488}.pass-paw{height:25px;width:25px;border-radius:50%;background:#17364c;color:#f8ccad;display:grid;place-items:center}.pass-paw svg{width:13px;height:13px}.float-label{display:flex;align-items:center;gap:10px;position:absolute;right:0;top:9%;background:#fff;color:#1b2f3e;border-radius:16px;padding:10px 17px 10px 10px;font-size:11px;box-shadow:0 16px 50px #0014;transform:rotate(7deg)}.float-label strong{display:block;font-size:13px}.float-check{background:#d7f3e6;color:#166f4a;width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.float-check .line-icon{height:18px;width:18px}
.search-section{max-width:1220px;margin:0 auto;padding:100px 24px 60px;scroll-margin-top:15px}.section-kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:800;color:#677981}.section-kicker span{width:31px;height:1px;background:#b1bdb9}.search-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:17px 0 36px}.search-heading h2,.feature-intro h2,.faq-section h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.062em;line-height:1.14;font-weight:700;margin-bottom:10px}.search-heading p{color:var(--muted);margin:0}.source-stamp{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:15px;padding:12px 16px;color:#687b81;font-size:11px;line-height:1.3;flex-shrink:0}.source-stamp .line-icon{color:#34866c}.source-stamp strong{color:#2e5045;font-size:12px}.planner{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);padding:39px 48px 36px;border-radius:25px}.form-header{display:flex;align-items:center;gap:17px;margin-bottom:30px}.step-index{background:#0d2d43;color:#c9e6df;border-radius:12px;height:46px;width:46px;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;flex-shrink:0}.form-header h3{margin:0;letter-spacing:-.03em;font-size:22px}.form-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.header-detail{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#849494;font-weight:800}.form-grid{display:grid;gap:23px 20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field label,.fieldset legend{font-size:12px;font-weight:700;color:#284153}.optional{font-size:10px;color:#9aa6ac;font-weight:400;margin-left:4px}.field input,.field select{appearance:none;background:#f8faf9;border:1px solid #e0e7e6;border-radius:12px;width:100%;height:52px;padding:0 17px;color:#173149;outline:none;transition:border-color .18s,box-shadow .18s;font-size:14px}.field select{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23637685" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field input:focus,.field select:focus{border-color:#6aafa5;box-shadow:0 0 0 3px #67ae9f25}.field input::placeholder{color:#a5b1b5}.unit-wrap{position:relative}.unit-wrap input{padding-right:88px}.unit-wrap span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:12px;color:#80908e;pointer-events:none}.combined-card{background:#e6f4ec;border-radius:13px;padding:10px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px}.combined-card>span:first-child{font-size:11px;color:#376a60;font-weight:700}.combined-card strong{font-size:28px;color:#0e5b4b;line-height:1.15;letter-spacing:-.05em}.combined-card small{font-size:12px;font-weight:500;letter-spacing:0}.combined-card>span:last-child{color:#669083;font-size:10px}.expand-details{margin:25px 0 0;border:1px solid var(--border);border-radius:13px}.expand-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:16px 19px;font-size:13px;font-weight:700}.expand-details summary::-webkit-details-marker{display:none}.expand-details summary>span:first-child{display:flex;align-items:center;gap:8px}.expand-details summary .line-icon{width:17px;height:17px;transition:transform .3s}.expand-details[open] summary .line-icon{transform:rotate(180deg)}.expand-caption{font-size:11px;color:#7b8f92;font-weight:400}.advanced-body{padding:0 21px 22px}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.check-chip{display:flex;align-items:center;gap:9px;border-radius:9px;border:1px solid #e1e7e5;padding:12px 11px;font-size:12px;cursor:pointer;user-select:none}.check-chip:has(input:checked){background:#ebf8f2;border-color:#abdbca;color:#2b6457}.check-chip input{position:absolute;opacity:0;height:1px;width:1px}.check-chip:has(input:focus-visible){outline:3px solid var(--focus)}.check-box{flex-shrink:0;width:16px;height:16px;border-radius:5px;border:1px solid #a8bbb5;background:#fff;position:relative}.check-chip input:checked+.check-box{background:#2e9075;border-color:#2e9075}.check-chip input:checked+.check-box:after{content:'✓';position:absolute;top:-3px;left:2px;color:#fff;font-size:13px;font-weight:800}.form-divider{height:1px;background:var(--border);margin:35px 0}.second{margin-bottom:29px}.fieldset{padding:0;border:0;margin:0}.fieldset legend{margin-bottom:11px}.segmented{display:flex;background:#f3f6f5;padding:5px;border-radius:12px;min-height:52px;align-items:stretch}.segmented label{display:flex;flex:1;cursor:pointer}.segmented input{position:absolute;opacity:0;width:0;height:0}.segmented label span{flex:1;display:grid;place-items:center;text-align:center;padding:7px;font-size:12px;color:#6a787a;border-radius:9px;transition:.2s}.segmented input:checked+span{background:#18394c;color:#fff;box-shadow:0 3px 8px #0820331e}.segmented input:focus-visible+span{outline:3px solid var(--focus)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:37px}.form-footer p{font-size:11px;display:flex;align-items:flex-start;gap:8px;color:#78898c;max-width:340px;margin:0}.form-footer p .line-icon{flex-shrink:0;width:15px;height:15px}.primary-btn{background:#ec856d;border:0;color:#111f2f;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:18px 22px 18px 29px;border-radius:100px;font-weight:750;font-size:14px;box-shadow:0 9px 28px #df806327;transition:.23s;white-space:nowrap}.primary-btn:hover{background:#f49d82;box-shadow:0 13px 35px #df80634a;transform:translateY(-2px)}.primary-btn .line-icon{height:18px;width:18px}.form-error{color:#9d2e2e;background:#fff0f0;border:1px solid #edc2c2;border-radius:10px;padding:12px 15px;margin-top:17px;font-size:13px}
.results-section{background:#eef5f1;padding:70px max(24px,calc((100vw - 1170px)/2));scroll-margin-top:0}.results-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.results-top h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;line-height:1.13;margin:12px 0}.results-top p{color:#657880;max-width:630px}.results-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.secondary-btn,.ghost-btn{border:1px solid #c8d9d2;background:#fff;border-radius:100px;padding:11px 17px;font-size:12px;color:#294655;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:.2s}.secondary-btn:hover,.ghost-btn:hover{border-color:#7fbdaa;transform:translateY(-1px)}.secondary-btn .line-icon,.ghost-btn .line-icon{width:15px;height:15px}.results-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0}.results-metrics div{border:1px solid #d7e7dd;background:#f9fcfa;border-radius:16px;padding:21px 22px;display:flex;flex-direction:column;gap:3px}.results-metrics strong{font-size:30px;letter-spacing:-1px;font-weight:650}.results-metrics span{font-size:12px;color:#698078}.results-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:23px;align-items:start;margin-top:25px}.results-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 13px}.results-list-head h3{font-size:20px;letter-spacing:-.025em;margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.filter-pill{background:#fff;color:#607379;border:1px solid #d9e4df;padding:9px 14px;border-radius:50px;font-size:12px;font-weight:650}.filter-pill[aria-pressed="true"]{background:#153b46;color:#fff;border-color:#153b46}.airline-grid{display:grid;gap:12px}.airline-card{border:1px solid #dbe6df;background:white;border-radius:17px;padding:20px;transition:transform .2s,box-shadow .2s;animation:risein .4s ease both}@keyframes risein{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.airline-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1638300a}.airline-main{display:flex;align-items:center;gap:13px}.airline-logo{width:45px;height:45px;flex-shrink:0;border-radius:13px;background:#eaf0f1;display:grid;place-items:center;font-weight:850;letter-spacing:-.02em;font-size:14px;color:#184453}.airline-info{min-width:0;flex:1}.airline-info h4{font-size:16px;margin:0;letter-spacing:-.02em}.airline-info p{font-size:11px;color:#819293;margin:1px 0 0}.match-badge{font-size:10px;font-weight:750;border-radius:7px;padding:7px 9px;text-align:center;line-height:1.25}.match-badge.candidate{color:#16664d;background:#dff6e9}.match-badge.review{color:#93602f;background:#fff2db}.match-badge.blocked,.match-badge.not_accepted{color:#a0514e;background:#ffece7}.match-badge.unverified{color:#63747b;background:#eaf0f2}.airline-data{display:flex;gap:19px;flex-wrap:wrap;margin:18px 0 12px;padding:12px 0;border-top:1px solid #eef0ed;border-bottom:1px solid #eef0ed}.airline-data div{font-size:11px;color:#6e7e7f}.airline-data strong{display:block;color:#213f47;font-size:13px;font-weight:750}.reason{font-size:12px;color:#5d7576;margin:8px 0}.flag{padding:10px;border-radius:8px;background:#fff6e8;color:#7a5b35;font-size:11px;line-height:1.5;margin:7px 0}.airline-controls{margin-top:17px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.book-link{background:#173a48;color:#fff;border-radius:100px;padding:10px 16px;font-size:11px;font-weight:700;display:inline-flex;gap:8px;align-items:center;transition:.2s}.book-link:hover{background:#285b60;transform:translateY(-1px)}.book-link .line-icon{width:13px;height:13px}.policy-link{color:#426e69;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:11px}.more-detail{margin-top:13px;font-size:11px;color:#718184}.more-detail summary{cursor:pointer;font-weight:650}.more-detail ul{padding-left:17px}.results-sidebar{position:sticky;top:16px}.guide-card{border:1px solid #d4e3d9;background:#fff;border-radius:20px;padding:25px}.guide-card h3{font-size:23px;letter-spacing:-.04em;margin:10px 0 5px}.guide-card>p{font-size:12px;color:#667d7c;margin-bottom:19px}.guide-notice{padding:13px;background:#fff0de;border-radius:11px;color:#855b3a;font-size:11px;margin:12px 0}.guide-item{border-top:1px solid #edf0ec;padding:13px 0;display:flex;gap:10px;align-items:start}.guide-item label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%}.guide-item input{margin-top:4px;accent-color:#2b9977;flex-shrink:0}.guide-item strong{display:block;color:#234049;font-size:12px;line-height:1.45}.guide-item small{display:block;color:#76888a;font-size:11px;line-height:1.5;margin:4px 0}.guide-item a{font-size:10px;font-weight:700;color:#278071;text-decoration:underline;text-underline-offset:2px}.guide-item:has(input:checked) strong{text-decoration:line-through;color:#9aa8a8}.guide-coverage{font-size:10px;padding:9px 11px;background:#e9f7ef;color:#2e7d5b;border-radius:8px;display:inline-block}.guide-coverage.partial{background:#fff1dd;color:#986b36}.sidebar-note{color:#7c9087;font-size:10px;line-height:1.5;margin-top:15px}.results-empty{background:#fff;border-radius:15px;padding:28px;color:#6a7e81;font-size:13px}.results-disclosure{font-size:11px;color:#6a8077;margin:18px 0 0}
.feature-section{max-width:1220px;margin:auto;padding:115px 24px 115px}.feature-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-top:20px}.feature-intro h2{margin:0;max-width:620px}.feature-intro em,.faq-section em{color:#cb7a66}.feature-intro p{color:#6d8081;max-width:280px;margin:0 0 6px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:47px}.feature-card{border-radius:22px;background:#fff;border:1px solid #e5eaea;padding:27px 27px 30px;position:relative;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-no{font-size:11px;font-weight:800;color:#8d9c9c}.feature-graphic{height:140px;margin:17px 0 25px;border-radius:15px;display:grid;place-items:center}.feature-graphic svg{width:85px;height:85px;fill:none;stroke:#244e59;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.graphic-cabin{background:#dceee4}.graphic-check{background:#ffe9db}.graphic-link{background:#e0e9f4}.feature-card h3{font-size:20px;letter-spacing:-.035em;margin-bottom:8px}.feature-card p{font-size:13px;line-height:1.8;color:#728284;margin:0}.data-section{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;background:#173a41;padding:90px max(24px,calc((100vw - 1170px)/2));color:#fff}.eyebrow.light{color:#b8dcd0}.data-section h2{font-size:clamp(39px,4vw,61px);letter-spacing:-.06em;line-height:1.13;margin:24px 0}.data-section>div>p{max-width:530px;color:#b5c7c4;font-size:14px;line-height:1.85}.text-arrow{display:inline-flex;gap:15px;align-items:center;font-weight:700;font-size:13px;padding-bottom:7px;border-bottom:1px solid #c7ddd1;color:#e8f6f2}.text-arrow .line-icon{width:17px}.data-metric{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.data-metric div{border:1px solid #ffffff2d;padding:22px;border-radius:15px;background:#ffffff08;display:flex;flex-direction:column}.data-metric div:first-child{grid-column:span 2}.data-metric span{color:#b5cfc5;font-size:11px}.data-metric strong{font-size:49px;letter-spacing:-2px;font-weight:650;line-height:1.4}.data-metric small{color:#adc5bf;font-size:10px}.faq-section{padding:110px 24px;max-width:1220px;margin:auto}.faq-section h2{margin:20px 0 50px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.faq-grid details{border:1px solid #e0e5e5;border-radius:15px;background:#fff;padding:21px 25px}.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:700;font-size:14px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary .line-icon{width:16px;height:16px;transition:.25s;flex-shrink:0}.faq-grid details[open] .line-icon{transform:rotate(180deg)}.faq-grid p{font-size:12px;color:#76858a;line-height:1.8;margin:16px 0 0}footer{background:#0a1830;color:#fff;padding:60px max(24px,calc((100vw - 1170px)/2)) 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:50px}.footer-brand{font-size:28px}.footer-top p{color:#9cb0b9;font-size:13px;margin:18px 0}.footer-nav{display:flex;gap:35px;font-size:12px;color:#c4d3d9}.footer-nav a:hover{color:var(--peach)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff21;padding-top:25px;font-size:10px;color:#9bb0b7}.footer-bottom>span:last-child{max-width:500px;text-align:right}
.drawer-scrim{position:fixed;inset:0;background:#051521b9;z-index:100}.saved-drawer{position:fixed;inset:0 0 0 auto;z-index:101;max-width:min(440px,100vw);width:100%;background:#fff;padding:30px;box-shadow:-10px 0 60px #0004;overflow-y:auto;animation:drawerIn .3s ease}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head h2{margin:8px 0;font-size:28px;letter-spacing:-1px}.drawer-head .icon-btn{color:#173646;border-color:#d1dcdc}.saved-drawer>p{font-size:12px;color:#789092}.saved-list{display:grid;gap:12px;margin:24px 0}.saved-card{padding:18px;border:1px solid #e4eae8;border-radius:13px;display:grid;gap:5px}.saved-card strong{font-size:16px}.saved-card small{color:#7e8d92}.saved-card-actions{display:flex;gap:8px}.saved-card-actions button:last-child{background:#fff;color:#3c6261;border:1px solid #d5e3df}.saved-card button{width:fit-content;background:#173a48;color:#fff;border:0;border-radius:20px;padding:8px 13px;font-size:11px;margin-top:10px}.toast{position:fixed;bottom:24px;right:24px;background:#173a48;color:#fff;padding:14px 20px;border-radius:12px;z-index:110;box-shadow:0 12px 40px #0005;font-size:13px;max-width:350px}.empty-note{color:#789093;font-size:13px}.cover-up{color:#96703e;font-size:11px}.tag-unknown{color:#697b85;font-size:12px}
[hidden]{display:none!important}
:root[data-theme="dark"]{--ink:#edf8f5;--ink2:#e2ebed;--muted:#a5b4b6;--cream:#0e242a;--paper:#163037;--soft:#19323a;--border:#345059;--shadow:0 16px 55px #0004;color-scheme:dark}:root[data-theme="dark"] .search-section,:root[data-theme="dark"] .feature-section,:root[data-theme="dark"] .faq-section{color:var(--ink)}:root[data-theme="dark"] .planner,:root[data-theme="dark"] .feature-card,:root[data-theme="dark"] .faq-grid details{background:#18333c;border-color:#33515b}:root[data-theme="dark"] .field label,:root[data-theme="dark"] .fieldset legend,:root[data-theme="dark"] .form-header h3,:root[data-theme="dark"] .feature-card h3{color:#e8f4f2}:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .segmented{background-color:#102931;color:#f0fbf9;border-color:#36535c}:root[data-theme="dark"] .combined-card{background:#23564f}:root[data-theme="dark"] .combined-card strong,:root[data-theme="dark"] .combined-card>span:first-child{color:#c6f1de}:root[data-theme="dark"] .expand-details,:root[data-theme="dark"] .check-chip{border-color:#36515a}:root[data-theme="dark"] .check-chip:has(input:checked){background:#285e51;color:#e2fff2}:root[data-theme="dark"] .results-section{background:#113139}:root[data-theme="dark"] .results-metrics div,:root[data-theme="dark"] .airline-card,:root[data-theme="dark"] .guide-card,:root[data-theme="dark"] .results-empty{background:#1b3942;border-color:#33515b}:root[data-theme="dark"] .results-metrics strong,:root[data-theme="dark"] .airline-info h4,:root[data-theme="dark"] .airline-data strong,:root[data-theme="dark"] .guide-item strong,:root[data-theme="dark"] .guide-card h3{color:#ebf8f4}:root[data-theme="dark"] .airline-logo{background:#2d4b51;color:#dff4ed}:root[data-theme="dark"] .filter-pill,:root[data-theme="dark"] .secondary-btn{background:#23424b;color:#e1f5ed;border-color:#42636a}:root[data-theme="dark"] .filter-pill[aria-pressed="true"]{background:#f3bd9e;color:#0b2833}:root[data-theme="dark"] .feature-graphic{opacity:.92}:root[data-theme="dark"] .source-stamp strong{color:#bde8d2}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;padding-top:68px}.hero h1{font-size:clamp(57px,6.3vw,80px)}.hero-art{min-height:500px}.window-frame{width:330px;height:445px}.orbit{width:370px;height:370px}.orbit-b{width:440px;height:240px}.floating-pass{width:240px;left:-6%;bottom:3%}.float-label{right:-5%}.results-layout{grid-template-columns:minmax(0,1.1fr) 340px}.nav-links{gap:17px}.topbar{gap:18px}}
@media(max-width:800px){.topbar{height:72px}.nav-links{display:none}.nav-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding:65px 30px 30px;text-align:left;gap:20px}.hero-copy{max-width:640px}.hero h1{font-size:clamp(58px,10vw,84px)}.hero-stats{margin-top:37px;max-width:560px}.hero-art{height:450px;min-height:450px;max-width:620px;width:100%;margin:auto}.window-frame{height:400px;width:310px}.floating-pass{left:1%}.float-label{right:5%}.planner{padding:30px}.results-layout{grid-template-columns:1fr}.results-sidebar{position:static}.results-top{flex-wrap:wrap}.features{gap:11px}.feature-card{padding:20px}.feature-intro{display:block}.feature-intro p{margin-top:16px;max-width:580px}.data-section{gap:30px}.checks-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.topbar{padding:0 18px;gap:8px}.brand{font-size:22px}.brand-mark{width:32px;height:32px}.nav-actions{gap:4px}.nav-cta,.saved-link span:not(.tiny-count),.nav-actions>.icon-btn{display:none}.saved-link{padding:8px}.saved-link .line-icon{width:20px;height:20px}.hero{padding:58px 21px 25px;min-height:0}.hero h1{font-size:clamp(53px,13vw,69px);margin:25px 0 20px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-subtitle{font-size:14px;line-height:1.72}.hero-proof{margin-top:23px}.hero-stats{gap:19px;margin-top:39px}.hero-stats strong{font-size:24px}.hero-stats span{font-size:10px}.hero-art{min-height:365px;height:365px}.window-frame{width:240px;height:325px;border-width:11px;box-shadow:0 0 0 9px rgba(255,255,255,.11),0 27px 70px #0008}.dog-art{bottom:-30px}.orbit-a{width:295px;height:295px}.orbit-b{width:330px;height:170px}.floating-pass{width:176px;left:-2%;bottom:4%}.pass-top{padding:8px 10px;font-size:7px}.pass-body{padding:12px}.pass-body strong{font-size:14px}.pass-foot{margin-top:10px;padding-top:8px;font-size:7px}.float-label{right:-5px;top:13%;font-size:9px;padding:7px}.float-label strong{font-size:10px}.float-check{height:29px;width:29px}.search-section{padding:65px 15px 35px}.search-heading{align-items:start;margin-bottom:25px}.search-heading h2{font-size:38px}.search-heading p{font-size:12px}.source-stamp{display:none}.planner{padding:23px 17px;border-radius:18px}.form-header{gap:12px;margin-bottom:23px}.step-index{width:37px;height:37px;font-size:16px}.form-header h3{font-size:18px}.form-header p{font-size:11px}.header-detail{display:none}.form-grid.three,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.form-grid.three>.field:first-child,.form-grid.three>.field:nth-child(2),.combined-card{grid-column:span 2}.form-grid.two>.field:nth-child(1),.form-grid.two>.field:nth-child(2){grid-column:span 2}.field input,.field select{height:48px;font-size:12px;padding-left:12px}.field label,.fieldset legend{font-size:11px}.unit-wrap span{font-size:10px;right:10px}.unit-wrap input{padding-right:62px}.combined-card{padding:13px}.expand-details summary{padding:14px 11px;gap:7px;font-size:11px}.expand-caption{display:none}.advanced-body{padding:0 12px 15px}.checks-grid{grid-template-columns:1fr}.check-chip{padding:10px}.form-divider{margin:25px 0}.fieldset{grid-column:span 2}.form-footer{flex-direction:column;align-items:stretch;gap:19px;margin-top:25px}.primary-btn{width:100%;font-size:13px}.form-footer p{max-width:none}.results-section{padding:55px 16px}.results-top h2{font-size:36px}.results-metrics{gap:7px}.results-metrics div{padding:14px 11px}.results-metrics strong{font-size:23px}.results-metrics span{font-size:10px}.results-actions{width:100%}.airline-card{padding:15px}.airline-main{gap:8px;flex-wrap:wrap}.airline-info h4{font-size:13px}.airline-logo{width:37px;height:37px;font-size:11px}.match-badge{font-size:9px;padding:6px}.airline-data{gap:12px}.filter-pill{font-size:10px;padding:8px 10px}.feature-section{padding:65px 16px}.feature-intro h2,.faq-section h2{font-size:37px}.features{grid-template-columns:1fr;margin-top:27px;gap:12px}.feature-card{padding:21px}.feature-graphic{height:100px;margin:10px 0 16px}.feature-graphic svg{height:62px}.data-section{display:block;padding:65px 20px}.data-section h2{font-size:42px}.data-metric{margin-top:35px}.faq-section{padding:70px 16px}.faq-grid{grid-template-columns:1fr}.faq-grid details{padding:17px}.faq-grid summary{font-size:12px}.footer-top{display:block}.footer-nav{flex-wrap:wrap;margin-top:26px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:10px}.footer-bottom>span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0ms!important}}
@media print{.topbar,.hero,.search-section,.feature-section,.data-section,.faq-section,footer,.results-actions,.filters,.airline-controls,.drawer-scrim,.saved-drawer,.toast{display:none!important}.results-section{padding:0;background:#fff}.results-layout{display:block}.results-sidebar{position:static}.airline-card,.guide-card{break-inside:avoid;border:1px solid #ccc;margin-bottom:10px}.airline-grid{display:block}.airline-card{margin-bottom:10px}body{background:#fff;color:#111}}
.auth-dialog{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--paper);color:var(--ink);padding:28px;border-radius:20px;box-shadow:0 24px 80px #0006;display:flex;flex-direction:column;gap:14px}
.auth-dialog[hidden]{display:none}
.auth-dialog h2{margin:0;font-size:22px;letter-spacing:-.5px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form[hidden]{display:none}
.auth-note{margin:0;font-size:13px;color:var(--muted)}
.auth-msg{margin:0;min-height:1.4em;font-size:14px;color:var(--ink2)}
.auth-msg[data-bad="1"]{color:#b3261e;font-weight:600}
.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink2);position:static;transform:none;box-shadow:none;background:none;padding:0}
.auth-check input{margin-top:3px;width:18px;height:18px;flex:none}
:root[data-theme="dark"] .auth-dialog{background:var(--paper)}
:root[data-theme="dark"] .auth-msg[data-bad="1"]{color:#ffb4ab}
