/* Shared editorial components. Provider iframe styling stays with the provider. */
:root{--layout-space:clamp(44px,5vw,72px);--layout-gap:clamp(20px,2.4vw,32px);--layout-card:clamp(22px,2.2vw,28px);--heading-section:clamp(32px,3.5vw,48px);--heading-card:clamp(26px,2.3vw,30px);--heading-page:clamp(42px,6vw,78px)}
.section{padding-block:var(--layout-space)}
.page-heading,.collections-heading{padding-block:var(--layout-space) 36px}
.page-heading h1,.collections-heading h1,.flight-help-hero h1{font-size:var(--heading-page);line-height:1.08;letter-spacing:-.045em}
.page-heading .lead,.collections-heading .lead,.flight-help-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.7;max-width:660px;margin-top:24px}
.section-heading{gap:var(--layout-gap);margin-bottom:32px}
.section-heading h2,.flight-help-page h2,.destination-collection h2{font-size:var(--heading-section);line-height:1.15}
.guide-grid{gap:var(--layout-gap)}
.guide-card{background:var(--paper);border:1px solid var(--line);min-width:0}
.guide-card>a{display:flex;flex-direction:column;height:100%}
.guide-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
.guide-card>a>div{display:flex;flex-direction:column;flex:1;padding:var(--layout-card)}
.guide-card h3{font:400 var(--heading-card)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 16px}
.guide-card .eyebrow{font-size:9px;line-height:1.6;margin-bottom:14px}
.guide-card p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:24px}
.guide-card .text-link{margin-top:auto;align-self:flex-start}
.button{min-height:48px;padding:13px 21px;font-size:13px;border-radius:0}
.button.primary{background:var(--ink)}
.button.primary:hover{background:var(--teal)}
.text-link,.text-button{font-size:13px;line-height:1.6}
.collection-card{border-color:var(--line);background:var(--paper)}
.collection-card-copy{padding:var(--layout-card)}
.collection-card h2{font-size:var(--heading-card);line-height:1.15}
.collection-grid{gap:var(--layout-gap)}
.flight-help-hero{padding-block:var(--layout-space)}
.flight-help-grid{margin-top:var(--layout-space);padding-bottom:0;gap:var(--layout-gap)}
.flight-help-explainer{padding-top:0}
.flight-help-card,.flight-help-checklist{padding:var(--layout-card)}
.flight-help-card{border-color:var(--line);box-shadow:none}
.flight-help-step-grid,.flight-help-bottom{gap:var(--layout-gap)}
.flight-help-steps{padding-block:var(--layout-space) 0}
.flight-help-step-grid h3,.collection-includes h3{font:400 var(--heading-card)/1.2 var(--serif)}
.flight-help-bottom{padding-block:var(--layout-space) 0}
.flight-help-fees{padding-top:0}
.flight-help-reading>h2{font-size:var(--heading-section);line-height:1.15;margin:0 0 32px}
.flight-help-reading>.eyebrow{margin-bottom:16px}
.flight-help-checklist h2,.flight-help-fees h2{font-size:var(--heading-card)}
@media(max-width:700px){.page-heading,.collections-heading{padding-bottom:28px}.guide-card img{aspect-ratio:3/2}.flight-help-grid{margin-top:28px}.section-heading{flex-wrap:wrap}.article-layout{padding-top:28px}.collection-card-bottom{flex-wrap:wrap}.flight-help-step-grid{gap:24px}}
@media print{.section{padding-block:20px}.page-heading h1{font-size:32pt}}

/* Detailed planning guides */
.article-copy .guide-check-section{padding:clamp(20px,3vw,32px);background:var(--sand);border:1px solid var(--line)}
.article-copy .guide-checklist,.detailed-guide-related ul{padding-left:1.25em;margin:20px 0 0}
.article-copy .guide-checklist li,.detailed-guide-related li{padding:6px 0;line-height:1.7}
.detailed-guide-related a{overflow-wrap:anywhere;text-underline-offset:4px}
