:root{font-family:Inter,system-ui,sans-serif;color:#142634;background:#f6f8f5;font-synthesis:none;font-size:16px;--ink: #142634;--muted: #52626b;--line: #dee5e1;--lime: #d9f66f;--green: #142634;--bg: #f6f8f5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button{border:0;background:none}button,a{touch-action:manipulation}a,button{transition:background .15s,color .15s,box-shadow .15s,transform .15s}a:hover{color:#52626b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #52626b;outline-offset:3px}input,select,textarea{min-width:0;color:var(--ink)}input::placeholder,textarea::placeholder{color:#52626b}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Inter,system-ui,sans-serif}h1{font-size:3rem;line-height:1.12;letter-spacing:-.055em;font-weight:650}h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em;font-weight:700}h3{font-size:1.15rem;letter-spacing:-.025em}p{line-height:1.65}small{font-size:.75rem}::selection{background:#d9f66f}.muted{color:var(--muted)}.small{font-size:.82rem}.page{max-width:1232px;margin:0 auto;padding:0 40px}.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;gap:8px;color:#52626b}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;font-size:.88rem;font-weight:650;white-space:nowrap;min-height:46px;line-height:1.2}.button.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button.primary:hover{background:#142634}.button.outline{border:1px solid #dee5e1;background:transparent}.button.outline:hover{background:#f6f8f5}.button.full{width:100%;margin-top:12px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#f6f8f5}.header{background:#fff;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}.header-inner{height:84px;max-width:1320px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:48px}.logo{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:1.43rem;letter-spacing:-.07em;display:flex;align-items:center;gap:9px;color:#142634;white-space:nowrap}.logo-icon{background:var(--lime);border-radius:9px;height:35px;width:35px;display:grid;place-items:center}.logo-period{color:#52626b}.header nav{display:flex;height:100%;align-items:center;gap:28px;margin-left:auto}.header nav>a{font-size:.82rem;color:#52626b;position:relative;height:100%;display:flex;align-items:center;font-weight:550}.header nav>a.active{color:var(--ink)}.header nav>a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.header-cta{background:var(--lime);font-size:.8rem;min-height:40px;padding:11px 16px}.nav-count{margin-left:6px;background:var(--lime);padding:1px 6px;border-radius:5px}.mobile-menu{display:none}.intro{display:grid;grid-template-columns:1fr .91fr;gap:70px;align-items:center;padding:52px 0 37px}.intro h1{font-size:3.65rem;line-height:1.08;letter-spacing:-.06em;margin:18px 0 15px}.intro h1>span{color:#52626b}.intro p{color:#52626b;line-height:1.6;font-size:.95rem}.mini-plane{width:23px;height:23px;border:1px solid #dee5e1;border-radius:50%;display:grid;place-items:center;color:#52626b}.intro-photo{height:252px;border-radius:15px;position:relative;overflow:hidden;display:block;isolation:isolate}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .6s}.intro-photo:hover img{transform:scale(1.04)}.intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,36,44,.68),transparent 70%);z-index:0}.photo-label{position:absolute;bottom:27px;left:26px;color:#fff;z-index:1}.photo-label>span{display:flex;align-items:center;gap:7px;font-size:.63rem;letter-spacing:.14em;opacity:.85;margin-bottom:11px}.photo-label b{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.015em}.photo-round{position:absolute;right:25px;bottom:25px;z-index:2;width:34px;height:34px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:#fff}.search-panel{background:#fff;border:1px solid #dee5e1;border-radius:13px;box-shadow:0 9px 35px #14263406;overflow:hidden}.search-tabs{padding:0 24px;border-bottom:1px solid #f6f8f5;display:flex;gap:24px;height:52px}.search-tabs button{display:flex;align-items:center;gap:8px;color:#52626b;font-size:.84rem;padding:0;position:relative}.search-tabs button.active{color:var(--ink);font-weight:650}.search-tabs button.active:after{position:absolute;content:"";bottom:-1px;background:var(--green);height:2px;left:0;right:0}.search-tabs>span{font-size:.72rem;margin:auto 0 auto auto;color:#52626b}.search-form{display:grid;grid-template-columns:1.35fr 1.1fr .75fr auto;padding:21px 22px 17px;align-items:center;gap:20px}.search-form label{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:14px;min-width:0}.search-form label>span{font-size:.64rem;letter-spacing:.09em;color:#52626b;font-weight:650}.search-form select,.search-form input{width:100%;border:0;background:#fff;font-size:.84rem;padding:4px 0;outline-offset:4px}.search-form select{cursor:pointer}.search-button{background:var(--ink);padding:18px 22px;border-radius:9px!important;font-size:.82rem}.search-foot{padding:11px 23px;border-top:1px dashed #dee5e1;font-size:.69rem;color:#52626b;display:flex;align-items:center;gap:6px;background:#f6f8f5}.trust-row{display:flex;gap:36px;align-items:center;justify-content:center;margin:19px 0 41px;font-size:.7rem;color:#52626b}.trust-row span{display:flex;align-items:center;gap:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{font-size:1.45rem}.section-heading>a{font-size:.77rem;display:flex;align-items:center;gap:7px;color:#52626b}.section-heading p{color:#52626b;font-size:.84rem;margin-top:7px}.section-heading .eyebrow{margin-bottom:9px}.popular-airlines{padding:0 0 40px}.popular-airlines h2{font-size:1.1rem}.airline-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.airline-strip>a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.airline-strip>a:hover{border-color:#52626b;background:#f6f8f5}.airline-strip>a>span:last-child{font-size:.73rem;font-weight:550;line-height:1.35}.airline-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;font-size:.85rem;letter-spacing:-.035em;font-family:Inter,system-ui,sans-serif;font-weight:800;border-radius:8px}.airline-mark.large{width:68px;height:68px;font-size:1.4rem;border-radius:14px}.results{border-top:1px solid var(--line);padding-top:33px;scroll-margin-top:20px}.filter-chips{display:flex;gap:6px;align-items:center}.filter-chips>button{border:1px solid transparent;border-radius:7px;font-size:.7rem;padding:9px 13px;white-space:nowrap;color:#52626b}.filter-chips>button.active{color:var(--ink);background:#f6f8f5;border-color:#dee5e1}.aircraft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aircraft-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:.2s}.aircraft-card:hover{box-shadow:0 8px 25px #1426340a;transform:translateY(-3px);border-color:#52626b}.card-main{display:block;padding:20px 21px 0;color:var(--ink)!important}.card-top{display:flex;align-items:center;gap:10px;font-size:.76rem;color:#52626b;margin-bottom:23px}.card-top .airline-mark{width:30px;height:30px;font-size:.68rem;border-radius:5px}.card-top>svg{margin-left:auto;color:#52626b}.aircraft-card h3{font-size:1.23rem;font-weight:650}.card-sub{font-size:.75rem;color:#52626b;margin-top:7px;display:flex;gap:9px}.cabin-ribbon{height:6px;display:flex;gap:3px;margin:21px 0 18px;border-radius:3px;overflow:hidden}.card-stats{display:flex;justify-content:space-between;margin-bottom:18px}.card-stats>span{display:flex;flex-direction:column;gap:7px}.card-stats small{font-size:.59rem;letter-spacing:.07em;color:#52626b}.card-stats b{font-size:1.03rem;font-family:Inter,system-ui,sans-serif;font-weight:600}.card-bottom{border-top:1px solid #f6f8f5;margin:0 -21px;padding:12px 21px;display:flex;justify-content:space-between;color:#52626b;font-size:.65rem}.card-bottom>span:first-child{display:flex;align-items:center;gap:7px;color:#52626b}.load-more{display:flex;flex-direction:column;align-items:center;margin:29px 0 42px;gap:10px}.load-more .button{font-size:.8rem;padding:11px 21px;min-height:41px}.load-more>span{font-size:.67rem;color:#52626b}.active-filters{display:flex;align-items:center;gap:15px;font-size:.85rem;margin-bottom:20px}.active-filters button{display:flex;align-items:center;gap:4px;color:#52626b}.community-banner{margin:35px 0 60px;padding:33px 36px;background:#f6f8f5;display:flex;align-items:center;gap:26px;border-radius:12px}.community-banner h2{font-size:1.5rem;margin:10px 0 8px}.community-banner p{font-size:.83rem;color:#52626b}.community-banner>.button{margin-left:auto}.banner-symbol{width:67px;height:67px;background:#fff;border-radius:50%;display:grid;place-items:center;position:relative;flex-shrink:0}.banner-symbol>svg:last-child{position:absolute;right:9px;top:8px;background:#fff;color:#52626b;fill:#dee5e1}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.76rem;color:#52626b;padding:30px 0}.breadcrumbs>a{color:#52626b}.page-heading{margin:10px 0 38px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{font-size:2.8rem}.page-heading p{margin-top:18px;color:#52626b}.directory{min-height:80vh;padding-bottom:60px}.directory-search{display:flex;align-items:center;gap:14px;padding:18px 21px;border:1px solid var(--line);background:#fff;border-radius:10px;margin:24px 0;color:#52626b}.directory-search input{border:0;outline:none;flex:1;width:100%;background:transparent;font-size:.95rem}.directory-search>span{font-size:.75rem;color:#52626b}.alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 28px}.alphabet button{border-radius:6px;min-width:32px;min-height:34px;font-size:.8rem;color:#52626b}.alphabet button.active{background:var(--ink);color:#fff}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-grid>a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff}.directory-grid>a:hover{background:#f6f8f5}.directory-grid h3{font-size:.95rem}.directory-grid p{color:#52626b;font-size:.72rem;margin-top:5px}.directory-grid>a>svg{margin-left:auto;color:#52626b}.airline-heading,.detail-heading{display:flex;align-items:center;gap:22px;margin:5px 0 30px}.airline-heading h1,.detail-heading h1{font-size:2.6rem;margin:7px 0 11px}.airline-heading p,.detail-heading p{color:#52626b;font-size:.87rem;display:flex;gap:12px}.airline-heading>.button,.detail-heading>.button{margin-left:auto}.detail{padding-bottom:50px}.variant-bar{border:1px solid var(--line);border-radius:9px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:.8rem;gap:20px}.variant-bar label{display:flex;align-items:center;gap:15px;font-weight:500}.variant-bar select{padding:9px 10px;border:1px solid #dee5e1;border-radius:6px;background:#f6f8f5}.variant-bar>span{display:flex;align-items:center;gap:7px;color:#52626b;font-size:.72rem}.detail-tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin:22px 0 28px}.detail-tabs button{padding:18px 0;font-size:.9rem;color:#52626b;position:relative}.detail-tabs button.active{font-weight:600;color:var(--ink)}.detail-tabs button.active:after{content:"";position:absolute;bottom:-1px;height:3px;background:var(--ink);left:0;right:0}.seat-workspace{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.map-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.map-toolbar{display:flex;gap:12px;align-items:center;padding:23px 24px}.map-toolbar h2{font-size:1.25rem}.map-toolbar p{font-size:.8rem;color:#52626b;margin-top:5px}.map-toolbar>select{margin-left:auto;max-width:180px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px;font-size:.8rem}.map-toolbar>select+select{margin-left:0}.map-legend{display:flex;gap:18px;justify-content:center;border-top:1px solid #f6f8f5;border-bottom:1px solid #f6f8f5;padding:15px 10px;font-size:.66rem;color:#52626b}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:9px;height:9px;border-radius:2px;background:#dee5e1}.map-legend i.good,.map-legend i.caution{background:#52626b}.map-legend i.avoid{background:#e7b4a8}.map-scroll{background:#f6f8f5;max-height:740px;overflow:auto;padding:32px 20px 20px;scrollbar-width:thin;scrollbar-color:#dee5e1 #f6f8f5}.seat-map{background:#fff;max-width:390px;min-width:245px;margin:auto;border:2px solid #dee5e1;border-radius:75px 75px 24px 24px;padding:15px 18px;box-shadow:0 4px 20px #14263404}.map-direction{display:flex;align-items:center;flex-direction:column;gap:12px;padding:5px 0 25px;color:#52626b;font-size:.57rem;letter-spacing:.19em}.map-direction.bottom{padding:23px 0 10px}.seat-row{display:flex;align-items:center;height:42px;gap:10px}.row-label{font-size:.63rem;width:14px;color:#52626b;text-align:center}.row-seats{flex:1;height:35px;position:relative}.seat{position:absolute;top:0;width:29px;height:32px;border-radius:5px 5px 7px 7px;background:#dee5e1;border:1px solid #dee5e1;border-bottom:4px solid #dee5e1;color:#52626b;font-size:.69rem;font-weight:550;padding:0;display:grid;place-items:center}.seat:hover{background:#52626b;transform:translateY(-1px)}.seat.good,.seat.caution{background:#dee5e1;border-color:#dee5e1;border-bottom-color:#52626b;color:#52626b}.seat.avoid{background:#f2d9d0;border-color:#e9bdad;border-bottom-color:#d79781;color:#9c6150}.seat.selected{background:var(--ink);color:#fff;border-color:#142634;border-bottom-color:#142634;box-shadow:0 0 0 3px #dee5e1}.map-caption{padding:17px 22px;color:#52626b;font-size:.68rem;line-height:1.6}.map-caption a{color:#52626b;display:inline-flex;align-items:center;gap:3px;text-decoration:underline}.seat-sidebar{position:sticky;top:25px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.choose-seat{padding:34px 28px}.choose-seat>span{height:75px;width:75px;display:grid;place-items:center;background:#f6f8f5;border-radius:20px;color:#52626b;margin:0 0 28px}.choose-seat .eyebrow{font-size:.59rem}.choose-seat h2{font-size:1.9rem;line-height:1.3;margin:12px 0 17px;font-weight:600}.choose-seat p{font-size:.86rem;color:#52626b}.choose-seat label{display:flex;flex-direction:column;gap:10px;margin:28px 0;font-size:.78rem;font-weight:600}.choose-seat select{padding:13px;border:1px solid #dee5e1;border-radius:7px;background:#fff;font-size:.85rem}.source-note{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:8px;font-size:.65rem;color:#52626b}.selected-seat-head{background:#f6f8f5;padding:27px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.selected-seat-head>.badge{margin-top:13px}.selected-seat-head .eyebrow{font-size:.59rem}.selected-seat-head h2{font-size:3rem;letter-spacing:-.065em;margin:9px 0 0}.selected-seat-head h2>span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.8rem;letter-spacing:0;font-weight:400;margin-top:4px;color:#52626b}.selected-seat-head>svg{color:#52626b}.selected-seat-head.avoid{background:#f9eee8}.selected-seat-head.caution{background:#f6f8f5}.badge{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:.65rem;font-weight:550;background:#f6f8f5;color:#52626b;line-height:1.4}.badge.good{background:#dee5e1;color:#52626b}.badge.avoid{background:#f3d8cd;color:#a55d48}.badge.caution{background:#dee5e1;color:#52626b}.seat-sidebar-body{padding:25px}.good-bad>div{display:flex;gap:10px;font-size:.8rem;margin-bottom:20px;line-height:1.6;color:#52626b}.good-bad>div>svg{margin-top:3px;color:#52626b}.good-bad>div b{display:block;color:#142634;font-size:.78rem;margin-bottom:4px}.spec-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.spec-heading h3{font-size:.85rem}.spec-heading button{font-size:.67rem;color:#52626b}.seat-specs{display:flex;gap:12px;margin:20px 0 10px}.seat-specs>span{display:flex;flex-direction:column;gap:9px;flex:1}.seat-specs small{font-size:.68rem;color:#52626b}.seat-specs b{font-size:1.1rem;font-weight:600}.amenities{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.amenities span{font-size:.67rem;color:#52626b;display:flex;align-items:center;gap:5px}.seat-sidebar-body>.button{font-size:.78rem;min-height:42px}.source-footer{display:flex;gap:22px;align-items:center;margin-top:26px;padding:24px 0;border-top:1px solid var(--line);font-size:.7rem;color:#52626b}.source-footer>div{display:flex;align-items:center;gap:10px;line-height:1.7;flex:1}.source-footer b{font-weight:600;color:#52626b}.source-footer>a{display:flex;align-items:center;gap:6px}.table-wrap{overflow:auto}.cabin-section{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}.cabin-section table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}.cabin-section th,.cabin-section td{padding:22px 16px;border-bottom:1px solid var(--line)}.cabin-section thead{color:#52626b;font-size:.75rem}.notice{display:flex;gap:10px;align-items:flex-start;padding:17px;background:#f6f8f5;border-radius:7px;font-size:.8rem;color:#52626b;line-height:1.6;margin-top:20px}.notice svg{margin-top:3px}.notice.error{background:#faede7;color:#a65f45}.source-conflict{display:flex;align-items:flex-start;gap:14px;padding:22px;margin:20px 0;background:#fff4df;border:1px solid #dee5e1;border-radius:12px;color:#664818}.source-conflict>svg{flex-shrink:0;margin-top:3px}.source-conflict h2{margin:0 0 7px;font-size:1rem;color:#47371e}.source-conflict p{margin:0 0 10px;line-height:1.6;font-size:.88rem}.source-conflict a{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:.85rem;text-decoration:underline}.source-conflict-tag{display:inline-block;background:#fff4df;color:#664818;border-radius:5px;padding:4px 7px;font-size:.74rem;font-weight:650}.analytics-consent{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;max-width:920px;margin:auto;padding:22px;display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 50px #14263426}.analytics-consent p{margin:7px 0 0;font-size:.82rem;line-height:1.6;color:#52626b}.analytics-actions{display:flex;gap:8px;flex-shrink:0}.analytics-actions .button{font-size:.8rem;padding:11px 14px}.analytics-settings{font:inherit;color:inherit;text-align:left;padding:0}.analytics-settings:hover{text-decoration:underline}@media(max-width:760px){.analytics-consent{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:15px;padding:18px}.analytics-actions .button{flex:1}}.notice>button{font-weight:650;text-decoration:underline}.empty{text-align:center;min-height:240px;padding:55px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#52626b;gap:12px}.empty>span{display:grid;place-items:center;background:#f6f8f5;border-radius:50%;width:68px;height:68px;margin-bottom:9px}.empty h3{font-size:1.3rem;color:#142634}.empty p{font-size:.88rem;max-width:600px}.empty .button{margin-top:10px}.empty a:not(.button){text-decoration:underline}.loading{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#52626b}.loading>svg{animation:float 2s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.compare-page,.community-page,.about-page{min-height:75vh;padding-bottom:60px}.compare-grid{display:grid;gap:22px}.compare-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:530px}.remove-compare{position:absolute;right:12px;top:10px}.compare-card h2{font-size:3rem;display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.compare-card h2 svg{color:#52626b}.compare-card h3{font-size:1.25rem}.compare-card>p:not(.eyebrow){font-size:.8rem;color:#52626b;margin:9px 0 17px}.compare-card dl{margin:25px 0}.compare-card dl>div{display:flex;gap:20px;justify-content:space-between;font-size:.84rem;border-top:1px solid #dee5e1;padding:15px 0}.compare-card dt{color:#52626b}.compare-card dd{margin:0;font-weight:550}.compare-card .compare-advice{min-height:55px}.community-heading{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center;padding:20px 0 60px}.community-heading h1{margin:18px 0;font-size:3.5rem}.community-heading p{color:#52626b;margin-bottom:25px;font-size:.9rem}.community-photo{height:290px;border-radius:14px;overflow:hidden;position:relative}.community-photo img{width:100%;height:100%;object-fit:cover}.community-photo>span{position:absolute;bottom:0;left:0;right:0;padding:14px 19px;font-size:.65rem;color:#fff;background:#142634b0}.review-list{max-width:820px}.review-summary{display:flex;align-items:center;gap:8px;color:#52626b;font-size:.85rem;margin:10px 0 20px}.review-summary span{color:#52626b}.review-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:20px}.review-top{display:flex;gap:11px;align-items:center}.avatar{height:38px;width:38px;background:#f6f8f5;border-radius:50%;display:grid;place-items:center;font-weight:650;color:#52626b}.review-top>div:nth-child(2){display:flex;flex-direction:column;gap:5px;font-size:.8rem}.review-top>div:nth-child(2)>span{font-size:.65rem;color:#52626b}.review-top>.badge{margin-left:auto}.stars{display:flex;color:#52626b;gap:3px;margin:19px 0 12px}.review-card h3{font-size:1.06rem}.review-card>p{font-size:.85rem;color:#52626b;margin-top:11px;white-space:pre-wrap;overflow-wrap:anywhere}.review-point{display:flex;align-items:flex-start;gap:8px}.review-point svg{margin-top:4px}.review-plane{display:block;font-size:.7rem;color:#52626b;margin:10px 0;text-decoration:underline}.review-photo{max-width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin:18px 0}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:.65rem;color:#52626b}.review-actions>span{margin-right:auto}.review-actions>button{display:flex;align-items:center;gap:6px;padding:4px 0}.no-reviews{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:#52626b}.no-reviews h3{font-size:.75rem}.no-reviews p{font-size:.68rem;color:#52626b;margin-top:6px}.review-list.compact .review-card{padding:13px;margin-bottom:10px}.review-list.compact .review-summary{font-size:.7rem;margin-top:25px}.review-list.compact .review-summary span{font-size:.6rem}.review-list.compact .review-actions{gap:8px}.report-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding-top:20px}.report-form label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:.75rem}.report-form input{border:1px solid var(--line);border-radius:6px;padding:10px}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#14263487;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-modal{position:relative;background:var(--bg);border-radius:16px;padding:36px;max-width:680px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 100px #0003}.modal-close{position:absolute;top:17px;right:17px}.review-modal h2{font-size:1.8rem;margin:10px 0}.review-modal>p{font-size:.86rem;color:#52626b;margin-bottom:25px}.review-modal form>label,.form-grid>label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;font-weight:550;margin-bottom:18px}.review-modal input:not([type=checkbox],[type=file]),.review-modal select,.review-modal textarea{width:100%;border:1px solid #dee5e1;border-radius:7px;background:#fff;padding:12px;font-size:.86rem;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rating-field{border:0;margin:0 0 22px;padding:0}.rating-field legend{font-size:.8rem;font-weight:550;margin-bottom:13px}.rating-field>div{display:flex;align-items:center;gap:5px}.rating-field button{color:#52626b;padding:0 3px}.rating-field span{font-size:.8rem;color:#52626b;margin-left:10px}.checkbox-label{flex-direction:row!important;gap:10px!important;font-weight:400!important;font-size:.74rem!important;align-items:flex-start;line-height:1.5;color:#52626b}.checkbox-label input{margin-top:4px;accent-color:var(--ink)}.upload-label{position:relative;border:1px dashed #dee5e1;border-radius:8px;display:flex;flex-direction:row!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px!important;padding:13px;text-align:center;cursor:pointer;overflow:hidden}.upload-label span{font-size:.62rem;font-weight:400;color:#52626b;width:100%}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-preview{display:flex;gap:15px;align-items:center;margin-bottom:20px;font-size:.76rem}.photo-preview img{width:130px;height:90px;object-fit:cover;border-radius:6px}.photo-preview button{display:flex;align-items:center;gap:6px}.choose-list{max-height:440px;overflow:auto}.choose-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #dee5e1;text-align:left;padding:18px 6px;gap:15px}.choose-list>button:hover{background:#f6f8f5}.choose-list b{font-size:.85rem;font-weight:550}.choose-list small{display:block;margin-top:8px;color:#52626b;font-size:.73rem}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:50px}.coverage-grid>div{padding:30px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.coverage-grid>div:last-child{border:0}.coverage-grid b{font-family:Inter,system-ui,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.04em}.coverage-grid span{font-size:.77rem;color:#52626b}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px}.about-columns h2{font-size:1.3rem;margin-bottom:16px}.about-columns p{font-size:.9rem;margin:0 0 18px;color:#52626b}.about-columns a{color:#52626b;text-decoration:underline}.toast{position:fixed;z-index:150;left:50%;bottom:35px;transform:translate(-50%);background:#142634;color:#fff;box-shadow:0 8px 30px #14263422;border:1px solid #52626b;display:flex;align-items:center;gap:10px;border-radius:10px;padding:16px 23px;max-width:90vw;font-size:.83rem}.compare-float{position:fixed;right:25px;bottom:25px;background:var(--lime);border:1px solid #d9f66f;display:flex;align-items:center;gap:10px;padding:12px 17px;border-radius:10px;font-size:.8rem;box-shadow:0 4px 24px #14263420;z-index:20}.compare-float b{background:#fff;border-radius:5px;padding:3px 7px}footer{border-top:1px solid var(--line);background:#fff}.footer-inner{max-width:1232px;padding:34px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo.small{font-size:1.15rem}.logo.small .logo-icon{width:29px;height:29px;border-radius:7px}.footer-inner p{font-size:.7rem;color:#52626b;margin-top:11px}.footer-inner>div:nth-child(2){display:flex;gap:24px;font-size:.7rem;color:#52626b}.footer-inner>span{font-size:.65rem;color:#52626b;text-align:right;line-height:1.8}@media(min-width:1500px){.page,.footer-inner{max-width:1360px}.intro{padding-top:65px}.intro-photo{height:280px}.intro h1{font-size:4.1rem}.header-inner{max-width:1440px}.airline-strip>a>span:last-child{font-size:.8rem}.card-main{padding-top:23px}.card-stats small{font-size:.65rem}.card-sub{font-size:.8rem}.seat-workspace{grid-template-columns:1fr 410px}}@media(max-width:1050px){.header-inner{gap:20px;padding:0 26px}.header nav{gap:18px}.page{padding-left:28px;padding-right:28px}.intro{gap:35px}.intro h1{font-size:3.2rem}.intro-photo{height:235px}.airline-strip{grid-template-columns:repeat(3,1fr)}.aircraft-grid{gap:14px}.search-form{gap:12px}.search-button{padding:16px}.community-banner{padding:27px;gap:18px}.community-banner h2{font-size:1.2rem}.banner-symbol{display:none}.seat-workspace{grid-template-columns:1fr 330px;gap:18px}.map-toolbar{flex-wrap:wrap}.map-toolbar>select{margin-left:0}.map-legend{flex-wrap:wrap;gap:9px}.seat-sidebar-body{padding:20px}.directory-grid{grid-template-columns:repeat(2,1fr)}.community-heading{gap:30px}.footer-inner{padding:30px 28px}.footer-inner>div:nth-child(2){gap:14px}}@media(max-width:760px){.header-inner{height:68px;padding:0 20px;gap:10px}.logo{font-size:1.22rem}.logo-icon{width:31px;height:31px}.header-cta{margin-left:auto;font-size:.72rem;min-height:36px;padding:10px}.mobile-menu{display:grid;width:34px;height:34px}.header nav{display:none}.header nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;height:auto;z-index:50;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:10px 20px;box-shadow:0 12px 20px #14263410}.header nav>a{height:44px;padding:8px}.header nav>a.active:after{display:none}.page{padding-left:20px;padding-right:20px}.intro{padding:32px 0 26px;grid-template-columns:1fr .72fr;gap:20px}.intro h1{font-size:2.45rem;margin-top:15px}.intro .eyebrow{font-size:.53rem;letter-spacing:.08em}.intro p{font-size:.8rem}.intro-photo{height:225px;border-radius:11px}.photo-label{left:15px;right:15px;bottom:17px}.photo-label b{font-size:.8rem}.photo-label>span{font-size:.5rem;line-height:1.5;letter-spacing:.05em}.photo-round{display:none}.search-tabs{padding:0 17px;gap:22px}.search-tabs>span{display:none}.search-form{grid-template-columns:1fr 1fr;padding:18px;gap:20px 16px}.search-form .airline-input{border-right:1px solid var(--line)}.search-form label:nth-child(2){border:0}.search-form select,.search-form input{font-size:.8rem}.search-button{min-height:47px}.search-foot{font-size:.64rem;align-items:flex-start;padding:12px 17px}.search-foot svg{margin-top:3px}.trust-row{gap:14px;font-size:.56rem;justify-content:space-between;margin-bottom:30px;align-items:flex-start}.trust-row svg{width:12px;height:12px}.trust-row span{gap:5px}.airline-strip{gap:8px}.airline-strip>a{padding:10px;gap:8px}.airline-strip .airline-mark{width:29px;height:29px;font-size:.67rem}.airline-strip>a>span:last-child{font-size:.64rem}.section-heading{flex-wrap:wrap;gap:16px}.section-heading h2{font-size:1.3rem}.section-heading>a{font-size:.68rem}.popular-airlines{padding-bottom:28px}.popular-airlines h2{font-size:1rem}.results{padding-top:27px}.filter-chips{width:100%;gap:4px}.filter-chips>button{font-size:.69rem;padding:8px 10px}.aircraft-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-main{padding:15px 15px 0}.card-top{gap:7px;margin-bottom:17px;font-size:.65rem}.card-top .airline-mark{width:26px;height:26px;font-size:.6rem}.aircraft-card h3{font-size:1.1rem}.card-sub{font-size:.64rem;gap:5px}.cabin-ribbon{margin:18px 0 14px;height:5px}.card-stats small{font-size:.52rem;letter-spacing:.02em}.card-stats b{font-size:.88rem}.card-bottom{margin:0 -15px;padding:10px 15px;font-size:.59rem}.card-bottom>span:last-child{display:none}.community-banner{margin:24px 0 40px;padding:25px;flex-wrap:wrap}.community-banner>.button{margin-left:0}.community-banner .eyebrow{font-size:.58rem}.community-banner p{font-size:.8rem}.breadcrumbs{padding:22px 0;font-size:.66rem;gap:6px}.page-heading h1{font-size:2.25rem}.page-heading p{font-size:.88rem}.page-heading .eyebrow{font-size:.6rem}.directory-search{padding:15px;gap:10px}.directory-search input{font-size:.82rem}.directory-search>span{font-size:.65rem;white-space:nowrap}.directory-grid{gap:10px}.directory-grid>a{padding:13px;gap:10px}.directory-grid h3{font-size:.8rem}.directory-grid p{font-size:.62rem}.directory-grid .airline-mark{width:30px;height:30px;font-size:.7rem}.directory-grid>a>svg{display:none}.alphabet{gap:2px}.alphabet button{min-width:29px}.airline-heading,.detail-heading{flex-wrap:wrap;gap:15px}.airline-heading h1,.detail-heading h1{font-size:2rem}.airline-heading p,.detail-heading p{font-size:.75rem}.airline-heading>.button,.detail-heading>.button{margin-left:0;min-height:40px;font-size:.75rem}.airline-mark.large{width:53px;height:53px;font-size:1.2rem}.variant-bar{flex-wrap:wrap;gap:12px;padding:14px}.variant-bar label{font-size:.72rem;gap:10px;flex-wrap:wrap}.variant-bar>span{font-size:.65rem}.detail-tabs{gap:22px}.detail-tabs button{font-size:.8rem;padding:16px 0}.seat-workspace{grid-template-columns:1fr;gap:20px}.map-scroll{max-height:500px;padding:24px 18px 16px}.seat-sidebar{position:static}.map-toolbar{padding:19px}.map-toolbar p{font-size:.76rem}.map-toolbar>select{margin-left:auto}.map-legend{font-size:.61rem;gap:13px}.seat-map{max-width:350px}.seat-row{height:42px}.seat{width:28px;height:32px}.choose-seat{padding:25px}.choose-seat>span{float:right;width:60px;height:60px;margin:0}.choose-seat h2{font-size:1.65rem}.choose-seat p{max-width:85%;font-size:.8rem}.source-footer{flex-wrap:wrap;font-size:.65rem}.source-footer>div{flex-basis:100%}.source-footer>a{font-size:.72rem}.selected-seat-head h2{font-size:2.5rem}.seat-specs b{font-size:1.3rem}.seat-sidebar-body .small{font-size:.74rem}.good-bad>div{font-size:.85rem}.compare-grid{display:flex!important;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.compare-card{min-width:275px;flex:1;scroll-snap-align:start;padding:24px}.community-heading{grid-template-columns:1fr;gap:25px;padding-top:5px;padding-bottom:35px}.community-heading h1{font-size:2.8rem}.community-photo{height:220px}.review-modal{padding:29px 22px;max-height:94vh;border-radius:12px}.modal-backdrop{padding:12px}.review-modal h2{font-size:1.5rem}.review-modal>p{font-size:.75rem}.form-grid{gap:13px}.rating-field span{font-size:.68rem}.review-card{padding:20px}.review-actions{font-size:.6rem;gap:12px}.coverage-grid{grid-template-columns:1fr 1fr}.coverage-grid>div{padding:24px;border-bottom:1px solid var(--line)}.coverage-grid>div:nth-child(2){border-right:0}.coverage-grid>div:nth-child(3){border-bottom:0}.coverage-grid b{font-size:1.7rem}.coverage-grid span{font-size:.7rem}.about-columns{grid-template-columns:1fr;gap:30px}.about-columns p{font-size:.88rem}.footer-inner{padding:28px 20px;flex-wrap:wrap;gap:26px}.footer-inner>div:nth-child(2){flex-direction:column;gap:12px;font-size:.72rem;margin-left:auto}.footer-inner>span{width:100%;text-align:left;font-size:.6rem}.compare-float{right:16px;bottom:17px;padding:11px 15px}.toast{bottom:75px;width:max-content;font-size:.75rem}.notice{font-size:.75rem}.cabin-section{padding:20px}.cabin-section th,.cabin-section td{padding:16px 12px;font-size:.8rem}}@media(max-width:430px){.intro{grid-template-columns:1fr}.intro>div:first-child{position:relative}.intro h1{font-size:2.8rem}.intro-photo{height:130px}.photo-label{bottom:15px}.photo-label>span{margin-bottom:5px}.photo-label b{font-size:.85rem}.intro p br{display:none}.intro .eyebrow{font-size:.58rem}.aircraft-grid{grid-template-columns:1fr}.aircraft-card h3{font-size:1.25rem}.card-stats small{font-size:.6rem}.card-stats b{font-size:1.05rem}.card-sub{font-size:.73rem}.card-top{font-size:.75rem}.card-main{padding:19px 19px 0}.card-bottom{margin:0 -19px;padding:12px 19px;font-size:.65rem}.card-bottom>span:last-child{display:block}.trust-row span:last-child{display:none}.trust-row{justify-content:center;gap:20px;font-size:.6rem}.airline-strip{grid-template-columns:repeat(2,1fr)}.airline-strip>a>span:last-child{font-size:.72rem}.directory-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.header-cta{font-size:0;padding:9px;width:34px}.header-cta svg{width:17px;height:17px}.header-inner{gap:5px}.map-legend{gap:10px;font-size:.58rem}.map-toolbar>select{max-width:140px}.seat-map{padding:15px 13px}.map-scroll{padding:22px 13px}.row-label{font-size:.61rem;width:11px}.seat{width:27px}.directory-search>span{display:none}.footer-inner>div:nth-child(2){width:100%;margin:0;flex-direction:row;flex-wrap:wrap;gap:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.header nav>a,.button,.search-form select,.search-form input,.search-tabs button,.filter-chips>button,.card-top,.card-sub,.card-bottom,.airline-strip>a>span:last-child,.directory-grid p,.detail-tabs button,.variant-bar,.map-toolbar>select{font-size:.875rem}.eyebrow,.card-stats small,.search-form label>span,.search-foot,.trust-row,.source-footer,.map-caption,.map-legend,.badge,.breadcrumbs,.card-bottom>span:last-child,.review-actions,.footer-inner>span{font-size:.75rem}.intro p,.section-heading p,.community-banner p,.page-heading p,.choose-seat p,.good-bad>div,.about-columns p,.review-card>p{font-size:1rem}.muted,.intro p,.section-heading p,.card-top,.card-sub,.card-stats small,.page-heading p,.search-foot,.trust-row,.directory-grid p,.airline-heading p,.detail-heading p,.map-toolbar p,.map-caption,.choose-seat p,.source-note,.good-bad>div,.seat-specs small,.source-footer,.about-columns p,.review-card>p,.review-top>div:nth-child(2)>span{color:#52626b}.header-inner{height:76px}.intro{padding:30px 0 28px;gap:60px}.intro h1{font-size:3.1rem;margin:12px 0}.intro-photo{height:220px}.intro p br{display:none}.trust-row{margin:17px 0 27px}.search-tabs>span{font-size:.75rem}.popular-airlines{padding-bottom:28px}.airline-strip>a{padding:12px}.airline-strip>a>span:last-child{font-size:.8rem}.card-stats small{font-size:.69rem}.card-bottom{font-size:.8rem}.aircraft-card h3{font-size:1.4rem}.card-stats b{font-size:1.15rem}.card-top{margin-bottom:18px}.map-legend{gap:14px;flex-wrap:wrap}.selected-seat-head .eyebrow{font-size:.72rem}.seat-sidebar-body .button{font-size:.875rem}.seat-specs small{font-size:.8rem}.seat-specs b{font-size:1.3rem}.spec-heading h3{font-size:1rem}.choose-seat .eyebrow{font-size:.72rem}.source-note{font-size:.75rem}.no-reviews h3{font-size:.875rem}.no-reviews p{font-size:.8rem}.review-modal form>label,.form-grid>label,.rating-field legend{font-size:.875rem}.review-modal input:not([type=checkbox],[type=file]),.review-modal select,.review-modal textarea{font-size:1rem}.checkbox-label{font-size:.8rem!important}.review-summary{font-size:.9rem}.review-summary span{font-size:.85rem}.review-top>div:nth-child(2){font-size:.875rem}.footer-inner>div:nth-child(2){font-size:.8rem}@media(max-width:1050px){.airline-strip>a>span:last-child{font-size:.875rem}.search-form{grid-template-columns:1.2fr 1fr .7fr auto}.search-button{font-size:.8rem;padding:16px 14px}}@media(max-width:760px){.header-inner{height:68px}.header-cta{font-size:.8rem}.intro{padding:28px 0;gap:20px}.intro h1{font-size:2.5rem}.intro p{font-size:.875rem}.intro-photo{height:230px}.search-form{grid-template-columns:1fr 1fr}.trust-row{font-size:.72rem;gap:16px;justify-content:center;flex-wrap:wrap}.trust-row span:last-child{display:none}.eyebrow{font-size:.7rem}.airline-strip>a>span:last-child{font-size:.75rem}.aircraft-grid{grid-template-columns:1fr 1fr}.card-stats small{font-size:.63rem}.card-top,.card-sub,.card-bottom{font-size:.75rem}.card-stats b{font-size:1rem}.aircraft-card h3{font-size:1.1rem}.filter-chips>button{font-size:.75rem}.map-toolbar p{font-size:.875rem}.map-legend{font-size:.72rem;gap:12px}.map-caption,.source-footer{font-size:.75rem}.page-heading p{font-size:1rem}}@media(max-width:430px){.intro{grid-template-columns:1fr}.intro-photo{height:140px}.intro h1{font-size:2.8rem}.aircraft-grid{grid-template-columns:1fr}.card-stats small{font-size:.75rem}.card-top,.card-sub,.card-bottom{font-size:.875rem}.aircraft-card h3{font-size:1.4rem}.card-stats b{font-size:1.2rem}.header-cta{font-size:0}.intro .eyebrow{font-size:.7rem}.filter-chips>button{font-size:.74rem;padding:9px}.search-tabs>button{font-size:.875rem}.directory-search input{font-size:.875rem}.map-legend{font-size:.7rem}.source-footer>a{font-size:.8rem}}.additional-sources{border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px;margin-top:25px}.additional-sources h3{font-size:1rem;margin-bottom:17px}.additional-sources>div+div{margin-top:14px}.additional-sources a{font-size:.875rem;display:inline-flex;align-items:center;gap:6px;color:#52626b;text-decoration:underline}.additional-sources p{font-size:.85rem;color:#52626b;margin-top:5px}.insight-source{margin-bottom:16px}.good-bad>div span{line-height:1.6}.map-caption{line-height:1.65}.map-pan-hint{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;font-size:12px;background:#f6f8f5;color:#52626b}.cabin-photos{margin:20px 0 36px}.cabin-photos>p{font-size:14px;margin:8px 0 18px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,420px));gap:20px}.photo-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.photo-gallery img{width:100%;height:245px;object-fit:cover;display:block}.photo-gallery figcaption{padding:16px;font-size:13px;line-height:1.6}.photo-gallery figcaption span{display:block;color:var(--muted);font-size:12px}.photo-gallery figcaption a{text-decoration:underline}.seat-highlights{display:flex;flex-wrap:wrap;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line)}.seat-highlights button{font-size:12px;border:1px solid #dee5e1;border-radius:6px;padding:7px 10px;color:#52626b}.seat-highlights button.active{background:#dee5e1;border-color:#52626b;color:#142634}.highlight-result{font-size:12px;padding:10px 18px;background:#f6f8f5;color:#52626b}.seat.dimmed{opacity:.25}.seat.dimmed:hover,.seat.dimmed:focus-visible,.seat.dimmed.selected{opacity:1}.seat.blocked,.map-legend i.blocked{color:#52626b;background:repeating-linear-gradient(135deg,#f6f8f5,#f6f8f5 3px,#dee5e1 3px 5px);border-color:#dee5e1;cursor:not-allowed}.skip-link{position:fixed;top:-100px;left:1rem;z-index:300;padding:1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.reference-section{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:#fff}.reference-section h2{margin-top:0}.reference-section p{color:var(--muted);line-height:1.65}.reference-section summary{cursor:pointer;font-weight:700;padding:1rem 0}.reference-section details{border-top:1px solid var(--line);margin-top:1rem}.reference-section caption{text-align:left;padding:1rem 0;font-weight:600}.reference-section nav{padding-top:1rem}.reference-section a{text-decoration:underline;text-underline-offset:3px}.airline-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.reference-section table{min-width:520px}.reference-section details table{min-width:740px}.map-loading{min-height:160px;text-align:center;padding:1rem 0;color:var(--muted);font-size:.875rem}.map-loading a{text-decoration:underline}.reference-section table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.reference-section th,.reference-section td{padding:.875rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.reference-section thead th{color:var(--muted);font-weight:600}.reference-section tbody tr:last-child>*{border-bottom:0}:root{--kms-ink: #142634;--kms-lime: #d9f66f;--kms-blue: #315bee;--kms-blue-hover: #2244cb;--kms-blue-soft: #e8edff;--kms-cloud: #f6f8f5;--kms-white: #ffffff;--kms-slate: #52626b;--kms-divider: #dee5e1;--kms-control-border: #77868e;--kms-good: #16654b;--kms-good-soft: #e4f3e9;--kms-tradeoff: #8a5200;--kms-tradeoff-soft: #fff2cf;--kms-drawback: #aa3642;--kms-drawback-soft: #fbe8e9;--kms-unrated: #52626b;--kms-unrated-soft: #edf1f3;--kms-font-display: "Inter Display", "Inter", system-ui, Arial, sans-serif;--kms-font-body: "Inter", system-ui, Arial, sans-serif;--kms-space-1: 4px;--kms-space-2: 8px;--kms-space-3: 12px;--kms-space-4: 16px;--kms-space-6: 24px;--kms-space-8: 32px;--kms-space-12: 48px;--kms-space-16: 64px;--kms-space-24: 96px;--kms-radius-control: 8px;--kms-radius-card: 16px;--kms-radius-hero: 24px;--kms-max-width: 1200px;--kms-min-target: 44px;--kms-motion-fast: .16s;--kms-motion-panel: .22s;--kms-motion-ease: cubic-bezier(.2, .8, .2, 1)}.know-seat-button{min-height:var(--kms-min-target);border:0;border-radius:var(--kms-radius-control);padding:12px 20px;font:600 16px/24px var(--kms-font-body);background:var(--kms-blue);color:var(--kms-white);cursor:pointer;transition:background-color var(--kms-motion-fast) var(--kms-motion-ease)}.know-seat-button:hover{background:var(--kms-blue-hover)}.know-seat-button:focus-visible{outline:2px solid var(--kms-blue);outline-offset:3px;box-shadow:0 0 0 3px var(--kms-white)}.know-seat-button:disabled{background:var(--kms-unrated-soft);color:var(--kms-slate);cursor:not-allowed}@media(prefers-reduced-motion:reduce){:root{--kms-motion-fast: 0ms;--kms-motion-panel: 0ms}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{font-family:Inter,system-ui,sans-serif;font-optical-sizing:auto;font-feature-settings:"liga" 1,"calt" 1;color:var(--kms-ink);background:var(--kms-cloud);--ink: var(--kms-ink);--muted: var(--kms-slate);--line: var(--kms-divider);--lime: var(--kms-lime);--green: var(--kms-blue);--bg: var(--kms-cloud)}h1,h2,h3{font-family:Inter,system-ui,sans-serif;font-weight:700;font-variation-settings:"opsz" 32}.page,.header-inner,.footer-inner{max-width:1248px;padding-left:24px;padding-right:24px}a:hover{color:var(--kms-blue)}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--kms-blue);outline-offset:4px}input::placeholder,textarea::placeholder{color:var(--kms-slate)}.button{min-height:44px;font-size:.875rem;font-weight:600;border-radius:8px}.button.primary{background:var(--kms-blue);border-color:var(--kms-blue);color:#fff}.button.primary:hover{background:var(--kms-blue-hover);border-color:var(--kms-blue-hover)}.button.outline{border-color:var(--kms-control-border)}.button.outline:hover{background:var(--kms-blue-soft);color:var(--kms-blue)}.header{border-top:0}.header-inner{height:88px;gap:48px}.logo{padding:12px 0;flex-shrink:0}.logo img{display:block;width:208px;height:auto}.header nav>a{color:var(--kms-slate);font-size:.875rem}.header nav>a.active{color:var(--kms-blue)}.header nav>a.active:after{background:var(--kms-blue)}.header-cta{background:#fff;border:1px solid var(--kms-control-border)}.header-cta:hover{background:var(--kms-blue-soft);color:var(--kms-blue)}.intro{grid-template-columns:1.1fr 1fr;gap:64px;padding:48px 0 32px}.intro .eyebrow{display:inline-flex;background:var(--kms-lime);color:var(--kms-ink);padding:8px 14px;border-radius:20px;font-size:.75rem;letter-spacing:.035em}.intro h1{font-size:4rem;line-height:1.0625;letter-spacing:-.045em;margin:24px 0 20px}.intro p{max-width:470px;font-size:1rem;line-height:1.5;color:var(--kms-slate)}.intro-photo{height:312px;border-radius:24px;background:var(--kms-ink)}.intro-photo img{opacity:.9}.intro-photo:after{background:linear-gradient(0deg,#142634,#14263410 70%)}.photo-label{bottom:28px;left:28px;right:24px}.photo-label>span{opacity:1;color:var(--kms-lime);font-size:.75rem;letter-spacing:.08em}.photo-label b{font-family:inherit;font-size:1.125rem;font-weight:600}.search-panel{border-color:var(--line);border-radius:16px;box-shadow:none}.search-tabs button{color:var(--kms-slate)}.search-tabs button.active{color:var(--kms-blue)}.search-tabs button.active:after{background:var(--kms-blue)}.search-form label>span,.search-tabs>span,.search-foot{color:var(--kms-slate)}.search-form input,.search-form select{min-height:44px;font-size:1rem}.search-foot{background:var(--kms-cloud);font-size:.8125rem}.trust-row{color:var(--kms-slate)}footer{background:var(--kms-ink);color:#fff;border:0}.footer-inner{padding-top:40px;padding-bottom:40px;align-items:flex-start}.footer-inner p,.footer-inner>span,.footer-inner>div:nth-child(2){color:#d9e3e8;font-size:.875rem}.footer-inner>div:nth-child(2){flex-wrap:wrap;max-width:460px}.footer-inner a:hover,.footer-inner button:hover{color:var(--kms-lime)}.eyebrow{color:var(--kms-slate)}.muted,.section-heading p,.card-top,.card-sub,.card-stats small,.page-heading p,.directory-grid p,.airline-heading p,.detail-heading p,.map-toolbar p,.map-caption,.choose-seat p,.source-note,.good-bad>div,.seat-specs small,.source-footer,.about-columns p,.review-card>p,.review-top>div:nth-child(2)>span{color:var(--kms-slate)}.section-heading>a,.breadcrumbs>a,.card-bottom>span:first-child,.active-filters button,.about-columns a,.seat-link{color:var(--kms-blue)}.section-heading h2{font-size:2rem;line-height:1.2}.popular-airlines h2{font-size:1.25rem}.section-heading>a{font-size:.875rem}.icon-button{width:44px;height:44px}.airline-strip>a{border-radius:8px;flex-direction:column;justify-content:center;text-align:center;padding:16px 12px}.airline-strip>a:hover,.directory-grid>a:hover{background:var(--kms-blue-soft);border-color:var(--kms-blue)}.airline-mark,.directory-grid .airline-mark{font-family:inherit;width:80px;height:48px;padding:5px;border-radius:8px;background:#fff}.airline-mark img{display:block;width:100%;height:100%;object-fit:contain}.airline-strip .airline-mark{width:100px;height:52px}.card-top .airline-mark{width:64px;height:40px}.airline-mark.large{width:104px;height:68px;padding:8px}.airline-mark.airline-mark-fallback{background:var(--kms-cloud);color:var(--kms-slate);font-size:.875rem;letter-spacing:.02em}.directory-grid>a>div,.card-top>span:not(.airline-mark){min-width:0;overflow-wrap:anywhere}.directory-grid>a>svg,.card-top>svg{flex-shrink:0}.aircraft-card,.directory-grid>a,.map-section,.seat-sidebar,.compare-card,.review-card,.cabin-section,.reference-section,.coverage-grid{border-radius:16px}.aircraft-card:hover{box-shadow:none;border-color:var(--kms-blue);transform:translateY(-2px)}.aircraft-card h3{font-size:1.25rem}.card-stats b,.coverage-grid b{font-family:inherit}.card-stats b,.seat-specs b,.seat,.compare-card h2{font-variant-numeric:tabular-nums}.filter-chips{flex-wrap:wrap}.filter-chips>button,.seat-highlights button{min-height:44px;font-size:.875rem;color:var(--kms-slate)}.filter-chips>button.active,.seat-highlights button.active{background:var(--kms-blue-soft);border-color:var(--kms-blue);color:var(--kms-blue)}.alphabet button{min-width:44px;min-height:44px;font-size:.875rem}.alphabet button.active{background:var(--kms-blue)}.directory-search,.variant-bar select,.map-toolbar>select,.choose-seat select,.review-modal input:not([type=checkbox],[type=file]),.review-modal select,.review-modal textarea{border-color:var(--kms-control-border)}.directory-search:focus-within{outline:3px solid var(--kms-blue);outline-offset:3px}.directory-search input{min-height:44px;font-size:1rem}.directory-grid h3{font-size:1rem}.directory-grid p{font-size:.875rem}.community-banner{background:var(--kms-ink);color:#fff;border-radius:24px;padding:36px}.community-banner .eyebrow{color:var(--kms-lime)}.community-banner p{color:#d9e3e8}.community-banner>.button{background:var(--kms-lime);border-color:var(--kms-lime);color:var(--kms-ink)}.community-banner>.button:hover{background:#fff;border-color:#fff}.banner-symbol{color:var(--kms-ink);background:var(--kms-lime);border-radius:16px}.banner-symbol>svg:last-child{color:var(--kms-ink);background:var(--kms-lime);fill:none}.detail-tabs button{min-height:44px;color:var(--kms-slate)}.detail-tabs button.active{color:var(--kms-blue)}.detail-tabs button.active:after{background:var(--kms-blue)}.seat-workspace{grid-template-columns:minmax(0,1fr) 360px}.map-legend{color:var(--kms-slate);gap:12px 18px}.map-legend i{width:18px;height:18px;display:inline-grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:var(--kms-unrated-soft);color:var(--kms-unrated);border:1px solid currentColor;border-radius:4px}.map-legend i.good{background:var(--kms-good-soft);color:var(--kms-good)}.map-legend i.caution{background:var(--kms-tradeoff-soft);color:var(--kms-tradeoff)}.map-legend i.avoid{background:var(--kms-drawback-soft);color:var(--kms-drawback)}.map-scroll{background:var(--kms-cloud);scrollbar-color:var(--kms-control-border) var(--kms-cloud)}.seat-map{max-width:520px;border-color:var(--line);box-shadow:none}.seat-row{height:56px}.row-seats{height:44px}.row-label{font-size:.75rem;color:var(--kms-slate);width:20px}.seat{--seat-bg: var(--kms-unrated-soft);--seat-fg: var(--kms-unrated)}.seat.good{--seat-bg: var(--kms-good-soft);--seat-fg: var(--kms-good)}.seat.caution{--seat-bg: var(--kms-tradeoff-soft);--seat-fg: var(--kms-tradeoff)}.seat.avoid{--seat-bg: var(--kms-drawback-soft);--seat-fg: var(--kms-drawback)}.seat,.seat.good,.seat.caution,.seat.avoid,.seat.selected{height:44px;background:var(--seat-bg);color:var(--seat-fg);border:1px solid var(--seat-fg);border-bottom:4px solid var(--seat-fg);border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:1px}.seat-code{font-size:.875rem;line-height:1.1;font-weight:600}.seat-state{font-size:.6875rem;line-height:1;font-weight:700}.seat:hover{transform:translateY(-1px);filter:brightness(.96)}.seat.selected{outline:3px solid var(--kms-blue);outline-offset:3px;box-shadow:0 0 0 3px #fff}.seat.selected:focus-visible{outline-offset:5px}.seat.blocked{--seat-fg: var(--kms-slate);background:repeating-linear-gradient(135deg,#edf1f3,#edf1f3 3px,#dee5e1 3px 5px);opacity:1}.map-pan-hint,.highlight-result{background:var(--kms-blue-soft);color:var(--kms-slate)}.choose-seat>span{color:var(--kms-blue);background:var(--kms-blue-soft)}.choose-seat h2{font-weight:700}.selected-seat-head{background:var(--kms-unrated-soft)}.selected-seat-head.good{background:var(--kms-good-soft)}.selected-seat-head.caution{background:var(--kms-tradeoff-soft)}.selected-seat-head.avoid{background:var(--kms-drawback-soft)}.selected-seat-head h2>span{font-family:inherit;color:var(--kms-slate);font-size:.875rem}.selected-seat-head>svg{color:var(--kms-ink);opacity:.6}.badge{color:var(--kms-unrated);background:var(--kms-unrated-soft)}.badge.good{color:var(--kms-good);background:var(--kms-good-soft)}.badge.caution{color:var(--kms-tradeoff);background:var(--kms-tradeoff-soft)}.badge.avoid{color:var(--kms-drawback);background:var(--kms-drawback-soft)}.good-bad>div b{color:var(--kms-ink);font-size:.875rem}.good-bad>div>svg{color:var(--kms-slate)}.good-bad>div:first-child>svg{color:var(--kms-good)}.spec-heading button{min-height:44px;min-width:60px;color:var(--kms-blue);font-size:.875rem}.amenities span{color:var(--kms-slate);font-size:.8125rem}.notice{background:var(--kms-blue-soft);color:var(--kms-ink)}.notice.error{background:var(--kms-drawback-soft);color:var(--kms-drawback)}.source-conflict{background:var(--kms-tradeoff-soft);color:var(--kms-tradeoff);border-color:var(--kms-tradeoff)}.source-conflict h2{color:var(--kms-tradeoff)}.no-reviews h3{font-size:1rem}.no-reviews p{font-size:.875rem}.seat-sidebar-body>.button{min-height:44px}.compare-float{color:var(--kms-ink);background:var(--kms-lime);border-color:var(--kms-lime)}.community-photo{border-radius:24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media(max-width:1050px){.header-inner{gap:24px}.header nav{gap:20px}.intro{gap:32px}.intro h1{font-size:3.5rem}}@media(max-width:900px){.header nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:grid;min-width:44px;min-height:44px}.header nav.open{display:flex;position:absolute;top:88px;left:0;right:0;z-index:50;background:#fff;height:auto;padding:12px 24px;flex-direction:column;gap:0;box-shadow:0 12px 24px #14263412}.header nav.open>a{min-height:48px}}@media(max-width:760px){.page,.header-inner,.footer-inner{padding-left:16px;padding-right:16px}.header-inner{height:76px;gap:12px}.header nav.open{top:76px}.logo img{width:180px}.intro{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.intro h1{font-size:2.5rem;line-height:1.1;margin:20px 0 16px}.intro .eyebrow{font-size:.6875rem}.intro-photo{height:176px}.intro-photo img{object-position:center 52%}.photo-label{bottom:20px;left:20px}.search-form{gap:16px;padding:20px}.search-foot{align-items:flex-start}.search-foot svg{margin-top:3px}.footer-inner{gap:28px}.seat-workspace{grid-template-columns:minmax(0,1fr)}.seat-map{max-width:520px}.seat-row{height:56px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.5rem}.community-banner{padding:24px;align-items:flex-start}.directory-grid h3{font-size:1rem}.directory-grid p{font-size:.875rem}.airline-heading p,.detail-heading p{flex-wrap:wrap;font-size:.875rem}.variant-bar select{max-width:100%}.detail-tabs{gap:16px}.detail-tabs button{font-size:.875rem}.filter-chips>button{font-size:.875rem}.footer-inner>div:nth-child(2){margin-left:0}.footer-inner>span{width:100%;text-align:left}}@media(max-width:600px){.search-form{grid-template-columns:minmax(0,1fr)}.search-form label{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.search-form label>span{font-size:.75rem}.search-form .search-button{grid-column:auto;width:100%;font-size:1rem}.search-form .cabin-input{display:flex}.community-banner{flex-direction:column}.community-banner>.button{margin-left:0}.section-heading{flex-wrap:wrap}.aircraft-grid,.directory-grid{grid-template-columns:minmax(0,1fr)}.card-top,.card-sub,.card-bottom{font-size:.875rem}.card-stats small{font-size:.75rem}}@media(max-width:430px){.header-inner{gap:8px}.header-cta{width:44px;min-height:44px;font-size:0;padding:10px}.header-cta svg{width:20px;height:20px}.intro-photo{display:none}}
