:root{--navy:#08295f;--blue:#1598e5;--ink:#17334b;--muted:#50647a;--line:#dce5ec;--sky:#eff8fc;--paper:#fff;--green:#216849;--radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
.travel-article-header{max-width:800px;padding-top:40px}.travel-article-header .lead{max-width:680px}.travel-article .travel-article-body{padding:0;max-width:none;min-width:0}.travel-article-body section:first-child{margin-top:0}.travel-contents{max-height:calc(100vh - 50px);overflow-y:auto}.travel-contents-mobile{display:none}.travel-guide-layout .travel-contents nav{grid-template-columns:1fr}.travel-contents summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--navy);padding:16px}.travel-contents-mobile nav{margin:0 16px 18px}.travel-article-header .article-date{margin-bottom:0}
@media(max-width:760px){.travel-article-header{padding-top:28px}.travel-contents{max-height:none;overflow:visible}.travel-contents-desktop{display:none}.travel-contents-mobile{display:block;border:1px solid var(--line);border-radius:10px;background:var(--sky)}}
@media print{.travel-guide-layout{display:block!important}.travel-contents{display:none}.travel-article-header{padding-top:0}}
.source-checked-note{background:#edf6f0}.source-checked-note>span{color:var(--green);font-weight:800}.guide-condition-note{font-size:13px;margin:16px 0 4px}
.hero .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:40px}
.home-hero-art{margin:0;min-width:0}.home-hero-art img{display:block;width:100%;height:auto;border-radius:24px}.home-hero-art figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}
.home-steps.home-plan{margin-top:40px;padding:30px 36px;background:#fff}.home-steps h2 br{display:none}.home-steps.home-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-steps.home-plan li{padding-bottom:0}
@media(max-width:760px){.hero .home-hero{grid-template-columns:1fr;gap:30px}.home-hero-art{width:min(100%,520px);justify-self:center}.home-steps.home-plan{padding:24px}.home-steps.home-plan ol{grid-template-columns:1fr;gap:22px}}
.header .brand-logo{width:300px;max-width:100%;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:100%;height:auto}
.home-airlines .guide-card.home-airline-card{display:block;padding:0;overflow:hidden;border-left-width:0;border-top:5px solid var(--airline-accent);transition:box-shadow .2s}
.home-airline-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-airline-label{display:flex;align-items:center;gap:16px;padding:24px}
.home-plan .plan-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:700}
.home-planning{margin-top:30px}
.planning-number{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#50647a}.home-planning h3{margin-top:22px}
@media(max-width:760px){.header .brand-logo{width:250px}.home-hero>div:first-child{text-align:center}.home-hero .lead,.home-hero .home-scope{margin-inline:auto}.home-actions{justify-content:center}body .header{justify-content:center}.header nav{justify-content:center}.home-airline-label{padding:20px}}
[data-airline="american-airlines"]{--airline-primary:#075b91;--airline-accent:#c6283d;--airline-tint:#f0f4f7;--airline-stripe:linear-gradient(90deg,#c6283d 0 24%,#b8c5cf 24% 38%,#087ab5 38% 100%)}
[data-airline="delta-air-lines"]{--airline-primary:#152c50;--airline-accent:#bd203c;--airline-tint:#f3f5f9;--airline-stripe:linear-gradient(90deg,#bd203c 0 28%,#152c50 28% 100%)}
.airline-hero{background:linear-gradient(135deg,#fff,var(--airline-tint,var(--sky)));position:relative}
.airline-hero:before{content:"";display:block;height:5px;background:var(--airline-stripe)}
.airline-hero h1{color:var(--airline-primary,var(--navy))}
.airline-hero .eyebrow{color:var(--airline-accent,#376480)}
.guide-card[data-airline]{background:var(--airline-tint,var(--sky));border-left:5px solid var(--airline-accent,var(--navy))}
.guide-card[data-airline] h3,.guide-card[data-airline] .arrow{color:var(--airline-primary,var(--navy))}
.guide-card[data-airline] .eyebrow{color:var(--airline-accent,#376480)}
.guide-card[data-airline] .airline-monogram{background:var(--airline-primary,var(--navy));position:relative;overflow:hidden}
.guide-card[data-airline] .airline-monogram:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--airline-stripe)}
.guide-card[data-airline]:hover{border-color:var(--airline-primary,var(--navy));box-shadow:0 6px 20px #17334b0c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:var(--navy);text-underline-offset:4px}a:hover{color:#0071b5}a:focus-visible,summary:focus-visible{outline:3px solid #0071b5;outline-offset:5px}p{line-height:1.65}h1,h2,h3{color:var(--navy)}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-2.6px;margin:20px 0 24px}h2{font-size:25px;letter-spacing:-.65px;line-height:1.25}h3{font-size:25px;margin:6px 0}small{line-height:1.5}.container{width:min(1160px,calc(100% - 64px));margin:auto}.preview{text-align:center;background:var(--navy);color:#e5f4ff;padding:9px 16px;font-size:11px;letter-spacing:.4px}.header{width:min(1160px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px}.brand{text-decoration:none;color:var(--navy);font-size:23px;font-weight:800;letter-spacing:-.9px;display:block}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px}.header nav a{text-decoration:none;font-size:14px;font-weight:700}.header nav span{margin-left:12px}.hero{background:var(--sky);border-block:1px solid #e2edf3}.hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:center;padding-top:28px;padding-bottom:58px}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 38px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 10px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.5;color:#376480}.lead{font-size:17px;color:var(--muted);max-width:560px}.scope{font-size:12px;font-weight:700;margin-top:30px;line-height:1.7;display:flex;align-items:center;gap:9px}.journey-card{margin-top:48px;padding:32px;background:white;border:1px solid #d9e7ee;border-radius:var(--radius);box-shadow:0 15px 36px #17334b08}.journey-card h2{font-size:29px}.journey-card p{font-size:14px;color:var(--muted)}.button{display:inline-flex;gap:20px;align-items:center;background:var(--navy);color:white;padding:15px 18px;border-radius:8px;font-size:13px;text-decoration:none;font-weight:700}.button:hover{background:#15447b;color:white}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:44px;padding-bottom:64px}.contents{align-self:start;position:sticky;top:25px}.contents nav{display:flex;flex-direction:column;border-left:2px solid var(--line);padding-left:18px;gap:18px;margin-top:25px}.contents nav a{font-size:13px;text-decoration:none;line-height:1.4;color:var(--muted)}.contents nav a:hover{color:var(--navy)}.intro-note{display:flex;gap:16px;align-items:center;padding:16px 20px;background:#f6f8fa;border-radius:10px;font-size:13px}.intro-note p{margin:0}.intro-note>span{font-size:24px;color:#357499}.policy{padding:32px 0;border-bottom:1px solid var(--line)}.policy-heading{display:flex;gap:16px;align-items:center}.policy-heading h2{margin:0}.rule-number{font-size:11px;color:#667e91;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.policy-body{padding-left:44px}.policy-value{font-size:19px;font-weight:700;color:var(--navy);line-height:1.5}.policy-body p{font-size:15px}.policy-body .policy-value{font-size:19px}.conditions{color:var(--muted)}.source{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:20px;font-size:11px;color:var(--muted)}.source a{flex-basis:100%;margin-top:3px}.status{background:#edf6f0;color:var(--green);padding:5px 8px;border-radius:4px;font-weight:700}.status.stale{background:#fff1d9;color:#875700}.scope-detail{background:var(--sky);padding:28px;border-radius:var(--radius);margin-top:36px}.scope-detail p{font-size:14px}.scope-detail a{font-size:13px;font-weight:700}footer{padding:38px max(32px,calc((100vw - 1160px)/2));background:#f5f8fa;border-top:1px solid var(--line)}footer p{font-size:13px;color:var(--muted)}footer small{font-size:11px;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;z-index:5;background:white;padding:14px}.skip:focus{top:12px}.overview{padding:60px 0 45px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title span,.subtle{font-size:12px;color:var(--muted)}.guide-card{padding:30px;display:flex;align-items:center;gap:24px;background:var(--sky);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;margin:15px 0 20px}.guide-card p{margin:6px 0;font-size:13px}.guide-card .eyebrow{font-size:10px}.airline-monogram{width:64px;height:64px;background:var(--navy);border-radius:14px;display:grid;place-items:center;color:white;font-weight:bold;font-size:23px}.arrow{margin-left:auto;font-size:28px}.subtle{margin-bottom:64px}.container>h1{margin-top:65px}.container>.button{margin-bottom:60px}
@media(max-width:760px){.container,.header{width:calc(100% - 36px)}.header{padding:22px 0}.brand{font-size:20px}.brand small{font-size:7px;letter-spacing:1.3px}.header nav a{font-size:12px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:22px;padding-bottom:28px}.breadcrumbs{margin-bottom:28px}.hero h1{font-size:40px;letter-spacing:-1.7px}.lead{font-size:16px}.journey-card{margin-top:15px;padding:22px}.journey-card h2{font-size:25px;margin:14px 0}.guide-layout{display:flex;flex-direction:column;gap:26px;padding-top:28px}.contents{position:static;width:100%}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;padding-left:12px}.contents nav a{font-size:12px}.policy-heading h2{font-size:23px}.policy-body{padding-left:0}.policy{padding:28px 0}.scope-detail{padding:22px}.section-title{display:block}.guide-card{padding:20px;gap:15px}.airline-monogram{width:42px;height:42px;font-size:17px;flex-shrink:0}.guide-card h3{font-size:22px}.overview{padding:35px 0}footer{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.airline-illustration{margin:38px 0 0;min-width:0}.airline-illustration img{display:block;width:100%;height:auto;border-radius:18px}.airline-illustration figcaption{font-size:10px;color:var(--muted);margin-top:8px;text-align:right}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:24px;text-align:center}.hero-grid .breadcrumbs{text-align:left}.hero-grid h1{max-width:640px;margin-inline:auto}.hero-grid .lead{margin-inline:auto;max-width:520px}.hero-grid .scope{justify-content:center;max-width:480px;margin:24px auto 0}.airline-illustration{margin:0;width:min(100%,440px);justify-self:center}.airline-illustration img{border-radius:16px}.airline-illustration figcaption{text-align:center}}
.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:32px}.travel-card{display:block;text-decoration:none;background:var(--sky);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.travel-card h2{font-size:25px}.travel-card p{font-size:14px;color:var(--muted)}.travel-card>span:last-child{font-size:13px;font-weight:700;display:block;margin-top:24px}.article-contents{display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--line);padding-left:20px;margin:28px 0;font-size:14px}.article-date{margin-bottom:24px}.travel-checklist{list-style:none;padding:0}.travel-checklist li{margin:14px 0}.travel-checklist label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:15px;cursor:pointer}.travel-checklist input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.travel-checklist input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.travel-checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.article-next{border-top:1px solid var(--line);padding-top:20px}.article-next>a{display:block;margin:16px 0;font-size:14px}@media(max-width:760px){.travel-grid{grid-template-columns:1fr}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}.travel-card{padding:24px}}@media print{.header,.preview,footer,.article-contents,.article-next,.skip{display:none}.container{width:100%}.editorial{max-width:none;padding:0}body{color:#000;background:white}a{color:#000}.scope-detail{break-inside:avoid;border:1px solid #ccc}.travel-checklist input:checked+span{text-decoration:line-through}}
.header nav{display:flex;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:12px;margin:22px 0}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.home-actions>a:not(.button){font-size:13px;font-weight:700}.home-scope{font-size:12px;color:var(--muted);margin-top:28px;max-width:460px}.home-plan{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.home-plan h2{font-size:29px}.home-plan ol{list-style:none;counter-reset:steps;padding:0;margin:24px 0 0}.home-plan li{counter-increment:steps;position:relative;padding:0 0 22px 36px;font-size:13px;line-height:1.6}.home-plan li:last-child{padding-bottom:0}.home-plan li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#376480;font-size:11px;top:2px}.home-plan li span{display:block;color:var(--muted);margin-top:4px}.home-section{padding:60px 0}.home-section h2{font-size:32px;margin:12px 0 18px}.home-airlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-airlines .guide-card{gap:16px;padding:24px}.home-airlines h3{font-size:22px}.home-airlines .airline-monogram{flex-shrink:0;width:48px;height:48px;font-size:19px}.home-compare{padding:34px 38px;border-radius:var(--radius);background:var(--navy);color:white;display:flex;gap:40px;align-items:center;justify-content:space-between}.home-compare h2{color:white;font-size:32px}.home-compare .eyebrow{color:#b8ddf4}.home-compare p{max-width:590px;font-size:15px}.home-compare .button{background:white;color:var(--navy);flex-shrink:0}.home-trust{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.home-trust p{font-size:15px;color:var(--muted)}.home-trust a{font-size:14px;font-weight:700}.trust-note{border-left:2px solid var(--line);padding-left:28px}.trust-note h3{font-size:23px}.editorial{max-width:800px;padding-top:40px;padding-bottom:60px}.editorial section{margin:38px 0}.editorial p,.editorial dd{color:var(--muted);line-height:1.7}.status-list dt{font-weight:700;color:var(--navy);margin:22px 0 6px}.status-list dd{margin:0;font-size:15px}@media(max-width:760px){.header nav{gap:14px}.home-hero{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.home-plan{padding:24px}.home-airlines,.home-trust{grid-template-columns:1fr;gap:14px}.home-airlines .guide-card{margin:0}.home-section{padding:38px 0}.home-compare{display:block;padding:26px}.home-compare .button{margin-top:12px}.home-trust{gap:28px}.home-section h2,.home-compare h2{font-size:28px}.editorial{padding-top:28px}}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comparison-section{margin:0 0 36px}.compare-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;overflow-wrap:anywhere}.compare-card h3{font-size:20px}.compare-card p{font-size:14px}.compare-card .policy-value{font-size:19px}.compare-card>a{display:inline-block;margin-top:22px;font-size:13px}.comparison+.scope-detail{margin-bottom:60px}@media(max-width:760px){.comparison-grid{grid-template-columns:1fr}.compare-card{padding:22px}}

/* Comfortable reading sizes and a clearer mobile navigation. */
.header .brand-logo{width:360px}
body{font-size:17px}
.lead{font-size:19px}
.policy-body p,.editorial p,.editorial dd,.home-trust p,.home-compare p{font-size:17px}
.scope-detail p,.travel-card p,.compare-card p,.guide-card p,.home-plan li,.travel-checklist label{font-size:16px}
.contents nav a,.source,.intro-note,.subtle,.scope,.breadcrumbs,.home-scope,.article-next>a,.scope-detail a,.footer-links,footer p{font-size:14px}
.guide-condition-note,.button,.header nav a,.home-actions>a:not(.button),.home-plan .plan-link,.travel-card>span:last-child{font-size:15px}
.source-checked-note strong{display:block;margin-bottom:4px}
footer small,.airline-illustration figcaption,.home-hero-art figcaption{font-size:12px}
@media(max-width:760px){
 .header .brand-logo{width:300px;max-width:100%}
 .header{gap:20px}
 .header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:6px;background:var(--sky);border:1px solid var(--line);border-radius:12px}
 .header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 5px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14px;text-align:center}
 .header nav a:hover,.header nav a:focus-visible{background:#e0f1fc;color:var(--navy)}
 .lead{font-size:18px}
 .contents nav a{font-size:14px}
}

/* Shared compact airline list, with a portrait beside the airline code. */
.home-airlines{display:grid}
.guide-card.compact-airline-card,.home-airlines .guide-card.compact-airline-card{display:flex;gap:24px;padding:24px 28px;border-left:5px solid var(--airline-accent);border-top:1px solid var(--line);margin:16px 0}
.airline-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}
.airline-dog{display:block;width:80px;height:80px;overflow:hidden;border-radius:14px;background:var(--airline-tint);position:relative}
.airline-dog img{position:absolute;width:240px;max-width:none;height:160px;left:-137px;top:-4px}
[data-airline="delta-air-lines"] .airline-dog img{left:-140px;top:-8px}
.compact-airline-card .airline-monogram,.home-airlines .compact-airline-card .airline-monogram{width:52px;height:52px;font-size:20px;flex-shrink:0}
.airline-card-copy{min-width:0}.compact-airline-card h3,.home-airlines .compact-airline-card h3{font-size:25px}
.link-plane{display:inline-block;width:1em;height:1em;vertical-align:-.12em;transform:rotate(45deg);flex-shrink:0}
.source-checked-note strong{display:inline;margin:0}
@media(max-width:760px){.guide-card.compact-airline-card,.home-airlines .guide-card.compact-airline-card{gap:14px;padding:20px 14px}.airline-identity{flex-direction:column;gap:8px}.airline-dog{width:64px;height:64px}.airline-dog img{width:192px;height:128px;left:-110px;top:-3px}[data-airline="delta-air-lines"] .airline-dog img{left:-112px;top:-6px}.compact-airline-card .airline-monogram,.home-airlines .compact-airline-card .airline-monogram{width:38px;height:34px;font-size:15px;border-radius:8px}.compact-airline-card h3,.home-airlines .compact-airline-card h3{font-size:22px}.compact-airline-card .arrow{font-size:20px}.compact-airline-card .airline-card-copy p:not(.eyebrow){font-size:15px}}

/* Airline identity at rest; warm accent on hover and keyboard focus. */
.guide-card[data-airline],.guide-card.compact-airline-card,.home-airlines .guide-card.compact-airline-card{border-left-color:var(--airline-primary)}
.guide-card[data-airline]:hover,.guide-card[data-airline]:focus-visible{border-left-color:var(--airline-accent)}
.travel-article-header{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.travel-guide-art{margin:0;min-width:0}.travel-guide-art img{display:block;width:100%;height:auto;border-radius:18px}.travel-guide-art figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}
.travel-guide-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#deedf8;color:var(--navy);margin-bottom:24px}.travel-guide-icon svg{width:34px;height:34px}
.travel-card:nth-child(2) .travel-guide-icon{background:#dfefe5;color:#216849}.travel-card:nth-child(3) .travel-guide-icon{background:#fff0d9;color:#80540d}
@media(max-width:760px){.travel-article-header{grid-template-columns:1fr;gap:28px}.travel-guide-art{width:min(100%,480px);justify-self:center}}
@media print{.travel-guide-art{display:none}.travel-article-header{display:block}}

.header .brand-logo{width:420px}
.travel-card.travel-article-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.travel-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2}
.travel-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.travel-read-link{display:block;margin-top:auto;padding-top:16px;font-size:15px;font-weight:700}
@media(max-width:760px){.header .brand-logo{width:350px;max-width:100%}.travel-card-copy{padding:22px}}

/* Shared article cards, review metadata and calm guide navigation. */
.home-planning .travel-card{background:var(--sky)}
.travel-card-copy h2,.home-section .travel-card-copy h2{font-size:25px;line-height:1.25;margin:0 0 12px}
.travel-card-copy p{margin:0 0 16px}
.travel-card:hover{border-color:#8bb6cf;box-shadow:0 6px 20px #17334b0c}
.source-check{display:flex;align-items:center;gap:12px;padding:16px 20px;margin:24px 0;background:#f6f8fa;border-radius:10px;font-size:14px;color:var(--ink)}
.source-check>span{font-size:24px;color:#357499;font-weight:700}
.source-check p,.editorial .source-check p{font-size:14px;line-height:1.6;margin:0;color:var(--ink)}
.guide-layout article>.source-check:first-child{margin-top:0}
.policy-body{padding-left:0}
.airline-dog{border:0;box-shadow:none}
.airline-dog:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;background:var(--airline-stripe)}
.travel-article-header{align-items:start;row-gap:20px}
.travel-article-prelude{grid-column:1/-1}
.travel-article-prelude .eyebrow{margin-bottom:0}
.travel-article-heading h1{margin-top:0}
.travel-guide-art{align-self:start}
.travel-article-heading .source-check{margin-bottom:0}
@media(max-width:760px){
 .home-steps h2 br{display:block}
 .contents nav{display:flex;flex-direction:column;gap:15px}
 .travel-article-header{row-gap:24px}
 .travel-article-prelude{grid-column:auto}
 .travel-card-copy h2,.home-section .travel-card-copy h2{font-size:25px}
 .airline-dog{border-radius:12px}
}

[data-airline="united-airlines"]{--airline-primary:#004a97;--airline-accent:#007ac2;--airline-tint:#eff5fb;--airline-stripe:linear-gradient(90deg,#002244 0 30%,#007ac2 30% 70%,#8cbedf 70%)}
[data-airline="southwest-airlines"]{--airline-primary:#304cb2;--airline-accent:#c51d3a;--airline-tint:#f1f4fc;--airline-stripe:linear-gradient(90deg,#304cb2 0 34%,#d51532 34% 67%,#ffbf27 67%)}
[data-airline="united-airlines"] .airline-dog img{left:-136px;top:-12px}
[data-airline="southwest-airlines"] .airline-dog img{left:-136px;top:-20px}
@media(max-width:760px){[data-airline="united-airlines"] .airline-dog img{left:-109px;top:-10px}[data-airline="southwest-airlines"] .airline-dog img{left:-109px;top:-16px}}

/* Cookie choices: equal prominence, no tracking or wall before consent. */
[hidden]{display:none!important}
.footer-links button,.privacy-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.cookie-panel{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;background:#fff;border:1px solid #dce6ed;border-radius:22px;box-shadow:0 8px 45px #0d2c5830;max-height:75vh;overflow:auto;color:#102f5a}
.cookie-dog{width:110px;height:110px;object-fit:contain}.cookie-copy h2{font-size:23px;margin:0 0 8px;line-height:1.2}.cookie-copy p{font-size:16px;line-height:1.5;margin:0 0 8px}.cookie-copy a{font-size:15px}.cookie-actions{display:flex;gap:10px;flex-direction:column}.cookie-actions button{font:inherit;font-size:16px;font-weight:700;padding:13px 18px;min-height:48px;background:#102f5a;color:#fff;border:2px solid #102f5a;border-radius:10px;cursor:pointer;white-space:nowrap}.cookie-actions button:hover{background:#1a4a7d;border-color:#1a4a7d}.cookie-actions button:focus-visible,.footer-links button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #1683ca;outline-offset:4px}
@media(max-width:650px){.cookie-panel{left:10px;right:10px;bottom:10px;padding:18px;gap:12px;grid-template-columns:64px minmax(0,1fr);border-radius:16px}.cookie-dog{width:64px;height:82px;align-self:start}.cookie-copy h2{font-size:21px}.cookie-copy p{font-size:15px}.cookie-actions{grid-column:1/-1;flex-direction:row}.cookie-actions button{flex:1;padding:12px 6px;font-size:14px}}

/* Keep portrait direction fixed per airline; keep each airline's color stripe in its original order. */
.compact-airline-card:is([data-airline="delta-air-lines"],[data-airline="united-airlines"]) .airline-dog{transform:scaleX(-1)}
.compact-airline-card:is([data-airline="delta-air-lines"],[data-airline="united-airlines"]) .airline-dog:after{transform:scaleX(-1)}

[data-airline="alaska-airlines"]{--airline-primary:#01426a;--airline-accent:#007b8a;--airline-tint:#eff8f8;--airline-stripe:linear-gradient(90deg,#01426a 0 34%,#00a4b5 34% 67%,#a4d65e 67%)}
[data-airline="alaska-airlines"] .airline-dog img{left:-130px;top:-8px}
@media(max-width:760px){[data-airline="alaska-airlines"] .airline-dog img{left:-104px;top:-6px}}

/* Discovery: useful controls, short lists and a two-airline comparison. */
.search-form,.compare-picker{margin:24px 0;padding:24px;background:var(--sky);border:1px solid var(--line);border-radius:18px}
.search-form label,.compare-picker label{display:block;font-weight:700;margin-bottom:10px;color:var(--navy)}
.search-controls{display:flex;align-items:center;gap:12px}.search-controls input{flex:1;min-width:0}
.search-form input,.compare-picker select{font:inherit;font-size:17px;padding:14px;border:1px solid #91a8ba;border-radius:10px;background:white;color:var(--ink);min-height:48px;width:100%;box-sizing:border-box}
.search-form .button,.compare-picker .button{font:inherit;font-weight:700;cursor:pointer;border:0;min-height:48px;white-space:nowrap}
.search-form input:focus-visible,.compare-picker select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.section-more{margin-top:24px}.search-page{padding-bottom:60px}.search-results{display:grid;gap:18px;margin:24px 0}.search-result{display:block;padding:24px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:var(--sky)}.search-result h2{font-size:25px;margin:8px 0}.search-result p{color:var(--muted)}.search-result span{text-decoration:underline}.search-result:hover{border-color:var(--blue)}.search-suggestions{margin:32px 0}.search-suggestions a{display:block;margin:18px 0}
.compare-picker{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px}.compare-picker>div{min-width:0}.compare-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0 24px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:22px 18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.compare-table thead th{background:var(--sky);font-size:23px}.compare-table th:first-child{width:18%;color:var(--navy)}.compare-table td p{font-size:17px;margin:0 0 12px;line-height:1.5}.compare-table .compare-value{font-size:19px;font-weight:700;color:var(--navy)}.compare-table details{font-size:15px;line-height:1.5}.compare-table summary{cursor:pointer;text-decoration:underline;color:var(--navy)}.compare-table details p{font-size:15px;margin-top:12px}.compare-date{display:block;font-size:13px;font-weight:400;margin-top:8px;color:var(--muted)}.compare-page{padding-bottom:50px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header nav a{text-align:center}.search-form,.compare-picker{padding:18px}.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:100%}.compare-picker{grid-template-columns:1fr;gap:16px}.compare-table thead th{font-size:18px}.compare-table th,.compare-table td{padding:14px 10px}.compare-table th:first-child{width:22%;font-size:14px}.compare-table .compare-value{font-size:16px}.compare-table td p{font-size:15px}.compare-table details,.compare-table details p{font-size:14px}.compare-table tfoot a{font-size:15px}.compare-date{font-size:12px}.search-result{padding:20px}}
@media(max-width:600px){.compare-table,.compare-table thead,.compare-table tbody,.compare-table tfoot{display:block}.compare-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table thead th:first-child{display:none}.compare-table th:first-child{width:auto}.compare-table tbody th,.compare-table tfoot th{grid-column:1/-1;background:var(--sky);padding:12px 10px;font-size:16px}.compare-table thead th{font-size:19px}.compare-table td p{font-size:16px}.compare-table .compare-value{font-size:17px}.compare-table td+td{border-left:1px solid var(--line)}}
.compare-page .overview,.search-page .overview{padding-bottom:16px}

/* Additional airline identities; dark text accents retain readable contrast. */
[data-airline="jetblue"]{--airline-primary:#003876;--airline-accent:#007cab;--airline-tint:#eff7fc;--airline-stripe:linear-gradient(90deg,#003876 0 55%,#00a4e4 55%)}
[data-airline="frontier-airlines"]{--airline-primary:#176b41;--airline-accent:#176b41;--airline-tint:#eff8f1;--airline-stripe:linear-gradient(90deg,#176b41 0 55%,#94c83d 55%)}
[data-airline="allegiant-air"]{--airline-primary:#07558c;--airline-accent:#a34200;--airline-tint:#f0f7fc;--airline-stripe:linear-gradient(90deg,#07558c 0 55%,#ff8b19 55%)}
[data-airline="sun-country-airlines"]{--airline-primary:#123d7e;--airline-accent:#ad4400;--airline-tint:#f2f5fc;--airline-stripe:linear-gradient(90deg,#123d7e 0 55%,#f58220 55%)}
[data-airline="breeze-airways"]{--airline-primary:#006c8c;--airline-accent:#006c8c;--airline-tint:#edf9fc;--airline-stripe:linear-gradient(90deg,#006c8c 0 55%,#53d6ef 55%)}
:is([data-airline="jetblue"],[data-airline="frontier-airlines"],[data-airline="allegiant-air"],[data-airline="sun-country-airlines"],[data-airline="breeze-airways"]) .airline-dog img{left:-130px;top:-5px}
@media(max-width:760px){:is([data-airline="jetblue"],[data-airline="frontier-airlines"],[data-airline="allegiant-air"],[data-airline="sun-country-airlines"],[data-airline="breeze-airways"]) .airline-dog img{left:-104px;top:-4px}}
.compact-airline-card:is([data-airline="frontier-airlines"],[data-airline="sun-country-airlines"]) .airline-dog,.compact-airline-card:is([data-airline="frontier-airlines"],[data-airline="sun-country-airlines"]) .airline-dog:after{transform:scaleX(-1)}

.footer-brand{display:inline-flex;align-items:center}

/* Additional regional and leisure airlines; portraits reuse guide artwork. */
[data-airline="avelo-airlines"]{--airline-primary:#4a237c;--airline-accent:#4a237c;--airline-tint:#f7f3fb;--airline-stripe:linear-gradient(90deg,#4a237c 0 70%,#f5c43c 70%)}
[data-airline="jsx"]{--airline-primary:#333843;--airline-accent:#b51f36;--airline-tint:#f7f4f5;--airline-stripe:linear-gradient(90deg,#333843 0 65%,#c6213c 65%)}
[data-airline="contour-airlines"]{--airline-primary:#173c63;--airline-accent:#08617d;--airline-tint:#f0f7fa;--airline-stripe:linear-gradient(90deg,#173c63 0 65%,#6acbe4 65%)}
[data-airline="denver-air-connection"]{--airline-primary:#153252;--airline-accent:#80600c;--airline-tint:#f7f6f1;--airline-stripe:linear-gradient(90deg,#153252 0 65%,#dfb448 65%)}
[data-airline="cape-air"]{--airline-primary:#163f91;--airline-accent:#087566;--airline-tint:#eff8f7;--airline-stripe:linear-gradient(90deg,#163f91 0 65%,#21b7a1 65%)}
:is([data-airline="avelo-airlines"],[data-airline="jsx"],[data-airline="contour-airlines"],[data-airline="denver-air-connection"],[data-airline="cape-air"]) .airline-dog img{left:-130px;top:-5px}
@media(max-width:760px){:is([data-airline="avelo-airlines"],[data-airline="jsx"],[data-airline="contour-airlines"],[data-airline="denver-air-connection"],[data-airline="cape-air"]) .airline-dog img{left:-104px;top:-4px}}
.compact-airline-card:is([data-airline="avelo-airlines"],[data-airline="denver-air-connection"]) .airline-dog,.compact-airline-card:is([data-airline="avelo-airlines"],[data-airline="denver-air-connection"]) .airline-dog:after{transform:scaleX(-1)}
.compare-scope{display:block;font-size:.85rem;font-weight:400;line-height:1.45;margin-top:.65rem}

/* Keep the full airline directory compact; homepage retains its own layout. */
.airline-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.airline-directory .guide-card.compact-airline-card,.home-airlines.airline-directory .guide-card.compact-airline-card{margin:0;gap:18px;padding:24px}
.airline-directory .airline-identity,.airline-directory .arrow{flex-shrink:0}
.directory-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:28px 0}
.directory-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700}
.directory-pagination a[aria-current="page"]{background:var(--navy);color:white;border-color:var(--navy)}
.directory-pagination a:hover{background:var(--sky);color:var(--navy)}
@media(max-width:900px){.airline-directory{grid-template-columns:1fr}}
@media(max-width:760px){.airline-directory .guide-card.compact-airline-card,.home-airlines.airline-directory .guide-card.compact-airline-card{gap:14px;padding:20px 14px}}

/* Source-reviewed airline additions, October 5. */
[data-airline="southern-airways-express"]{--airline-primary:#172d52;--airline-accent:#80601c;--airline-tint:#f8f6f0;--airline-stripe:linear-gradient(90deg,#172d52 0 65%,#d4ad55 65%)}
[data-airline="advanced-air"]{--airline-primary:#343a43;--airline-accent:#b42232;--airline-tint:#f6f5f6;--airline-stripe:linear-gradient(90deg,#343a43 0 65%,#c72a3a 65%)}
[data-airline="boutique-air"]{--airline-primary:#364554;--airline-accent:#426781;--airline-tint:#f2f6f8;--airline-stripe:linear-gradient(90deg,#364554 0 65%,#adcee6 65%)}
[data-airline="tradewind-aviation"]{--airline-primary:#143e68;--airline-accent:#27628b;--airline-tint:#f0f6fa;--airline-stripe:linear-gradient(90deg,#143e68 0 65%,#79bdeb 65%)}
[data-airline="hawaiian-airlines"]{--airline-primary:#592c82;--airline-accent:#a51864;--airline-tint:#faf2f8;--airline-stripe:linear-gradient(90deg,#592c82 0 65%,#d9318a 65%)}
:is([data-airline="southern-airways-express"],[data-airline="advanced-air"],[data-airline="boutique-air"],[data-airline="tradewind-aviation"],[data-airline="hawaiian-airlines"]) .airline-dog img{left:-130px;top:-5px}
@media(max-width:760px){:is([data-airline="southern-airways-express"],[data-airline="advanced-air"],[data-airline="boutique-air"],[data-airline="tradewind-aviation"],[data-airline="hawaiian-airlines"]) .airline-dog img{left:-104px;top:-4px}}
.compact-airline-card:is([data-airline="advanced-air"],[data-airline="tradewind-aviation"]) .airline-dog,.compact-airline-card:is([data-airline="advanced-air"],[data-airline="tradewind-aviation"]) .airline-dog:after{transform:scaleX(-1)}
