/* Homepage field notes and cancellation explainer: Sage & Ivory. */
.desk-home .desk-hero-copy>.hero-deck{font-size:clamp(16px,1.7vw,22px);line-height:1.5;margin:20px 0 0;color:#335a4d}
.hero-editorial-trust{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:370px;border-top:1px solid #9fb29f;margin-top:27px;padding-top:15px;text-decoration:none;font-size:13px;line-height:1.65;color:#335a4d}
.hero-editorial-trust strong{font-weight:700;color:#223c34}
.hero-editorial-trust>span:nth-child(2){font-size:21px;flex-shrink:0}
.hero-editorial-trust:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.hero-editorial-trust{margin-top:20px;padding-top:12px;max-width:none;font-size:12px}}
.desk-home .briefing-refined{background:#fbf8ef;border-top:2px solid #58786c;border-bottom:1px solid #aab8a7;padding-block:clamp(32px,5vw,62px)}
.briefing-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;padding-bottom:22px;border-bottom:1px solid #aab8a7;margin-bottom:28px}
.briefing-masthead .label{margin:0 0 5px;font-size:10px;color:#335a4d}
.desk-home .briefing-masthead h2{font:bold clamp(26px,3vw,36px)/1.1 var(--desk-serif);letter-spacing:-.04em;margin:0}
.briefing-masthead h2 span{color:#58786c}
.briefing-masthead>p{margin:0;font-size:13px;line-height:1.55;color:#335a4d}
.briefing-issue{font:11px/1.5 ui-monospace,monospace;letter-spacing:.08em;border-left:1px solid #aab8a7;padding-left:24px}
.briefing-news{background:#fbf8ef}
.briefing-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center;margin-bottom:30px}
.briefing-headline .label{margin:0 0 14px;color:#335a4d;font-size:11px}
.briefing-headline h3{font:bold clamp(32px,4.1vw,56px)/1.03 var(--desk-serif);letter-spacing:-.04em;margin:0 0 18px;max-width:22ch}
.briefing-headline>p:last-child{font-size:16px;line-height:1.6;margin:0;max-width:46ch}
.briefing-compare{margin:0;background:#e8eee4;border:1px solid #aab8a7;border-radius:8px;padding:clamp(18px,3vw,30px);min-width:0}
.briefing-compare-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}
.briefing-compare-caption .label{font-size:10px}
.briefing-compare-caption>span:last-child{font-size:24px;color:#58786c}
.briefing-compare-tickets{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.briefing-compare-tickets>div{padding:15px 12px;background:#fbf8ef;border-right:2px dotted #879b8e;min-width:0}
.briefing-compare-tickets>div:last-child{background:#29463b;color:#fbf8ef;border-color:#9cafa3}
.briefing-compare-tickets small{display:block;font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.briefing-compare-tickets strong{display:block;font:bold clamp(18px,2.15vw,28px)/1.15 var(--desk-serif);overflow-wrap:anywhere}
.briefing-compare figcaption{font-size:11px;line-height:1.6;margin-top:14px;color:#335a4d}
.briefing-compare-question{border-top:1px solid #aab8a7;padding-top:13px;margin:17px 0 0;font-size:13px;line-height:1.5;font-weight:bold}
.briefing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:24px 0;border-block:1px solid #aab8a7}
.briefing-facts>div{min-width:0}
.briefing-facts>div+div{border-left:1px solid #c4cdbf;padding-left:26px}
.briefing-facts dt{font-weight:bold;font-size:15px;line-height:1.5;margin-bottom:10px}
.briefing-facts dt span{font:11px/1.5 ui-monospace,monospace;margin-right:8px;color:#58786c}
.briefing-facts dd{margin:0;font-size:14px;line-height:1.65}
.briefing-timing{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #aab8a7}
.briefing-timing .label{font-size:10px;flex-shrink:0;color:#335a4d}
.briefing-timing p{margin:0;font-size:13px;line-height:1.6}
.briefing-timing p>span{margin:0 8px}
.briefing-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px}
.briefing-bottom>p{font-size:12px;line-height:1.7;margin:0}.briefing-bottom>p span{color:#335a4d}
.briefing-bottom>div{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}
.briefing-bottom a{font-size:13px;line-height:1.5;padding-block:10px}
.briefing-bottom a:first-child{padding:11px 14px;background:#29463b;color:#fbf8ef;border-radius:4px;text-decoration:none}
.briefing-bottom a:hover{text-decoration:underline}
@media(max-width:760px){.briefing-lead{grid-template-columns:1fr;gap:24px}.briefing-compare{max-width:520px}.briefing-facts{grid-template-columns:1fr;gap:18px}.briefing-facts>div+div{border-left:0;border-top:1px solid #c4cdbf;padding:18px 0 0}.briefing-bottom{align-items:start;flex-direction:column}.briefing-headline h3{max-width:none}.briefing-compare-tickets strong{font-size:26px}}
@media(max-width:480px){.briefing-masthead{grid-template-columns:minmax(0,1fr) auto;gap:12px}.briefing-masthead>p{display:none}.briefing-issue{font-size:10px;padding-left:12px}.briefing-timing{gap:7px}.briefing-compare-tickets{gap:8px}.briefing-compare-tickets strong{font-size:22px}.briefing-masthead h2{font-size:27px}.briefing-bottom>div{gap:5px 12px}}
.desk-home .glance-feature-compact>img{height:130px;object-fit:cover;object-position:center 48%}
.desk-home .glance-feature-compact .glance-feature-body{padding:22px 26px}
.desk-home .glance-options-line{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#335a4d;padding-top:9px}
.desk-home .glance-options-line span+span::before{content:'·';margin-right:18px}
.story-name-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story-name-pair>div{background:#dce5d8;padding:16px;border-bottom:1px dashed #879b8e;min-width:0}
.story-name-pair small{display:block;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.story-name-pair strong{display:block;font:700 clamp(21px,3vw,33px)/1.15 var(--desk-serif);overflow-wrap:anywhere}
.story-name-pair mark{color:#223c34;background:#fbf8ef;border-bottom:2px solid #58786c;padding:1px 3px}
@media(max-width:560px){.story-name-pair{grid-template-columns:1fr}.desk-home .glance-feature-compact .glance-feature-body{padding:20px}.desk-home .glance-feature-compact>img{height:105px}}
.airport-desk,.cancellation-desk{color:#223c34;scroll-margin-top:24px}
.airport-desk{background:#fbf8ef;padding:clamp(38px,6vw,78px) 0;border-bottom:1px solid #aab8a7}
.visual-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:end;margin-bottom:30px}
.visual-section-heading .label{margin:0 0 12px;color:#335a4d}
.visual-section-heading h2{font:bold clamp(34px,4.5vw,61px)/1.02 var(--desk-serif);letter-spacing:-.04em;margin:0}
.visual-section-heading>p{max-width:42ch;font-size:16px;line-height:1.6;margin:0}
.airport-spread{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;border:1px solid #aab8a7;border-radius:12px;overflow:hidden;background:#e8eee4}
.airport-scene{position:relative;align-self:start;margin:0;min-width:0;line-height:0;background:#e8eee4}
.airport-scene img{width:100%;height:auto;display:block;aspect-ratio:1280/853}
.airport-scene figcaption{font:11px/1.6 Arial,sans-serif;padding:10px 16px;color:#335a4d;background:#e8eee4}
.airport-hotspots{position:absolute;inset:0 0 38px}
.airport-hotspots button{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid #223c34;border-radius:50%;background:#fbf8ef;color:#223c34;box-shadow:0 3px 12px #223c3433;cursor:pointer;font:bold 17px/1 Arial,sans-serif;display:grid;place-items:center}
.airport-hotspots button[aria-pressed=true]{background:#223c34;color:#fbf8ef;box-shadow:0 0 0 5px #fbf8efb8,0 3px 12px #223c3433}
.airport-hotspots button:hover{box-shadow:0 0 0 5px #fbf8efb8}
.airport-hotspots [data-essential=itinerary]{left:25%;top:74%}
.airport-hotspots [data-essential=notice]{left:61%;top:74%}
.airport-hotspots [data-essential=receipt]{left:83%;top:74%}
.airport-notes{background:#223c34;color:#fbf8ef;min-width:0;padding:clamp(22px,3vw,38px)}
.airport-notes article{display:flex;flex-direction:column;height:100%;min-height:320px}
.airport-notes .label{color:#c9d8c9;margin:0}
.airport-notes h3{font:bold clamp(27px,3.1vw,40px)/1.08 var(--desk-serif);letter-spacing:-.025em;margin:28px 0 17px}
.airport-notes p:not(.label){font-size:15px;line-height:1.65;margin:0 0 18px}
.airport-notes a{font-size:14px;line-height:1.55;display:inline-block;margin-bottom:24px}
.airport-note-bottom{display:block;margin-top:auto;border-top:1px solid #698577;padding-top:15px;font-size:12px;line-height:1.55;color:#dce5d8}
.airport-checklist{margin-top:26px;border-block:1px solid #aab8a7}
.airport-checklist summary{padding:17px 0;cursor:pointer;list-style:none;display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:15px;font-weight:bold;line-height:1.5}
.airport-checklist summary::-webkit-details-marker{display:none}
.airport-checklist summary span{font-size:23px;font-weight:400}
.airport-checklist[open] summary span{transform:rotate(45deg)}
.airport-check-items{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.airport-check-items label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;cursor:pointer;padding:10px 0}
.airport-check-items strong{font-size:14px;line-height:1.5}.airport-check-items small{display:block;font-size:13px;line-height:1.6;margin-top:6px}
.airport-check-items .check-step{font:12px/1.8 monospace;color:#335a4d}
.airport-check-items input{width:20px;height:20px;margin-top:0;accent-color:#335a4d}
.cancellation-desk{background:#e8eee4;border-block:1px solid #aab8a7;padding:clamp(38px,6vw,72px) 0}
.cancellation-cause{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #aab8a7;padding:22px 0;font-size:14px}
.cancellation-cause>div{display:flex;gap:8px;flex-wrap:wrap}
.cancellation-cause button{font:14px/1.4 Arial,sans-serif;min-height:44px;padding:10px 18px;border:1px solid #7b9184;border-radius:30px;background:transparent;color:#223c34;cursor:pointer}
.cancellation-cause button[aria-pressed=true]{background:#223c34;color:#fbf8ef;border-color:#223c34}
.cancellation-answers{display:grid;grid-template-columns:1fr 1fr;border:1px solid #9aae9e;border-radius:12px;overflow:hidden;background:#fbf8ef}
.cancellation-answers article{padding:clamp(24px,4vw,46px);height:100%;display:flex;flex-direction:column;min-width:0}
.cancellation-ticket{background:#dce5d8}
.cancellation-care{border-left:1px dashed #9aae9e;min-width:0}
.cancellation-lane{display:flex;gap:10px;align-items:center;font:12px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em}
.cancellation-lane>span:last-child{margin-left:auto}
.cancellation-icon{font:22px/1 Georgia,serif}
.cancellation-answers h3{font:bold clamp(30px,3.7vw,48px)/1.06 var(--desk-serif);letter-spacing:-.035em;margin:30px 0 20px}
.cancellation-answers p{font-size:16px;line-height:1.65;margin:0 0 24px;max-width:48ch}
.cancellation-answers .cancellation-rule{border-top:1px solid #9aae9e;padding-top:17px;font-size:13px;margin-top:auto}
.cancellation-rule::before{content:'•';padding-right:8px}
.cancellation-answers a{font-size:13px;line-height:1.5}
.cancellation-takeaway{display:grid;grid-template-columns:1fr auto;gap:8px 28px;padding:28px 0 24px;align-items:center}
.cancellation-takeaway .label{grid-column:1/-1;font-size:11px}
.cancellation-takeaway p{font:bold clamp(22px,2.4vw,30px)/1.2 var(--desk-serif);margin:0;letter-spacing:-.02em}
.cancellation-takeaway a{font-size:14px;line-height:1.5}
.cancellation-scope{border-top:1px solid #aab8a7;padding-top:16px;display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:12px;line-height:1.65;color:#335a4d}
.cancellation-scope p{max-width:76ch;margin:0}.cancellation-scope>span{flex-shrink:0}
@media(max-width:900px){.airport-spread{grid-template-columns:1.25fr 1fr}.airport-notes{padding:24px}.airport-notes h3{font-size:29px}.airport-check-items{grid-template-columns:1fr}.airport-notes article{min-height:350px}}
@media(max-width:760px){.visual-section-heading{grid-template-columns:1fr;gap:18px}.visual-section-heading>p{max-width:none}.airport-spread{grid-template-columns:1fr}.airport-notes article{min-height:275px}.airport-notes h3{margin-top:20px}.airport-scene figcaption{padding:10px 14px}.airport-notes{padding:26px}.cancellation-takeaway{grid-template-columns:1fr;gap:12px}.cancellation-scope{flex-direction:column;gap:10px}}
@media(max-width:560px){.cancellation-answers{grid-template-columns:1fr}.cancellation-care{border-left:0;border-top:1px dashed #9aae9e}.cancellation-answers article{min-height:320px}.cancellation-answers h3{margin-top:24px}.airport-hotspots button{width:44px;height:44px}.airport-checklist summary{font-size:14px}.airport-notes h3{font-size:32px}}
