.flight-journal{padding:65px 5%;border-top:1px solid var(--line)}
.flight-journal .section-heading{margin-bottom:20px}.flight-note{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.65}
.flight-canvas{margin-top:26px;background:#edf3f1;border:1px solid var(--line);overflow:hidden}
.flight-canvas svg{display:block;width:100%;height:auto;aspect-ratio:1.85}
.flight-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;min-height:120px}
.flight-footer .eyebrow{margin:0 0 6px;font-size:.875rem}.flight-destination{font:600 clamp(1.2rem,2.5vw,1.7rem)/1.4 Manrope,Arial,sans-serif;color:var(--green)}
.flight-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.flight-controls[hidden]{display:none}
.flight-controls button{font:500 .95rem/1.4 'DM Sans',Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid var(--green);background:white;color:var(--green);cursor:pointer}
#flight-toggle{background:var(--green);color:white}.flight-controls label{font-size:.875rem}.flight-controls select{max-width:230px;min-height:44px;margin-top:4px}
.flight-credit{margin-top:20px;font-size:.875rem}.flight-credit a{text-decoration:underline}
@media(max-width:720px){.flight-journal{padding:40px 6%}.flight-canvas svg{aspect-ratio:1.25}.flight-footer{display:block}.flight-controls{margin-top:20px}.flight-controls label{width:100%}.flight-controls select{max-width:none}.flight-journal .section-heading>a{margin-top:16px}}
