.header-logos{background:#fff;border-block:1px solid #dce4eb;padding:8px 20px}.logo-strip{width:min(100%,650px);margin-inline:auto;background:#fff}.logo-strip img{display:block;width:100%;height:auto;object-fit:contain}.footer-logos{flex-basis:100%;padding:14px 16px 18px;background:#fff;border:1px solid #dce4eb;border-radius:18px}.membership-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:10px;font-size:12px;color:#596f7d}.reference-slide{overflow:hidden}.reference-slide.is-active>img{animation:cargo-drift 7s ease-in-out both;transform-origin:50% 55%}.reference-hero.is-paused .reference-slide>img,.reference-hero:hover .reference-slide>img,.reference-hero:focus-within .reference-slide>img{animation-play-state:paused}@keyframes cargo-drift{from{transform:scale(1.015)}to{transform:scale(1.055) translateX(-.25%)}}.video-grid{display:grid;grid-template-columns:minmax(0,860px);justify-content:center;gap:25px}.video-card{background:#fff;border:1px solid #d4dfe7;border-radius:20px;overflow:hidden}.video-frame{position:relative;aspect-ratio:16/9;background:#102f48}.video-frame video{position:absolute;width:100%;height:100%;inset:0;display:block;object-fit:cover}.video-play{position:absolute;inset:50% auto auto 50%;width:68px;height:68px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(16,47,72,.88);color:#fff;transform:translate(-50%,-50%);font-size:21px;line-height:1}.video-play:hover{background:#94722d;border-color:#fff}.video-play span{display:block;margin-left:4px}.video-duration,.video-brand{position:absolute;bottom:14px;padding:5px 8px;border-radius:4px;background:rgba(16,47,72,.88);color:#fff;font-size:12px;line-height:1}.video-duration{left:14px}.video-brand{right:14px;font-weight:700;letter-spacing:.04em}.video-caption{padding:22px}.video-caption h3{font-size:19px;margin:0 0 14px}.video-caption a{font-size:14px;color:#405f75;text-decoration:underline;text-underline-offset:4px}#receipt-actions{display:grid;gap:14px;margin-top:18px}#receipt-actions a{font-size:14px;font-weight:650}#receipt-actions p{font-size:13px;line-height:1.7;margin:0;color:#577082}@media(max-width:600px){.header-logos{padding:8px 10px}.footer-logos{padding:12px 8px}.membership-links{gap:8px;font-size:12px}.video-grid{grid-template-columns:1fr;gap:20px}.video-caption{padding:20px}.video-caption h3{font-size:18px}.video-play{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.reference-slide.is-active>img{animation:none;transform:none}}
/* Keep the country, airport and address rows aligned despite different help text. */
@supports(grid-template-rows:subgrid){@media(min-width:601px){
 .route-fields{row-gap:0}
 .route-column{display:grid;grid-template-rows:subgrid;grid-row:span 5}
 .route-column>.field{align-self:start;min-width:0}
}}
.route-column select{min-width:0;max-width:100%;text-overflow:ellipsis}
.nav-inner{position:relative}
.nav-inner nav{margin-inline:auto}
.nav-quote{position:absolute;right:0}
.nav-inner .menu-toggle{position:absolute;left:0}
nav a{font-weight:700}
.nav-quote{font-weight:700}
@media(max-width:850px){
 .nav-inner nav{margin:0}
 .nav-quote{position:static}
 .nav-inner .menu-toggle{position:static}
}
.optional-fields{margin:0 0 18px;border:1px solid #dce5eb;border-radius:9px;background:#ffffff80}
.optional-fields summary{padding:12px 14px;color:#405f75;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.optional-fields summary::-webkit-details-marker{display:none}
.optional-fields summary::after{content:'+';float:right;color:#b98b39;font-size:18px;line-height:1}
.optional-fields[open] summary::after{content:'−'}
.optional-fields>.field{padding:0 14px 12px;margin:0}
