/* Scoped to the departure checklist; other stages retain their existing styles. */
#before-travel.travel-prep{--travel-navy:#102848;--travel-red:#C81035;color:var(--travel-navy);background:#fff;padding:24px 12px 14px;border:0;box-shadow:none;border-radius:18px;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
#before-travel *{box-sizing:border-box}
#before-travel .travel-heading{position:relative;padding:0 18px 16px;isolation:isolate}
#before-travel .travel-heading h2{position:relative;z-index:1;margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:900;line-height:1.25;letter-spacing:.02em;color:var(--travel-navy)}
#before-travel .travel-heading p{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.5;font-weight:500}
#before-travel .travel-underline{position:relative;white-space:nowrap}
#before-travel .travel-underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:5px;border-top:3px solid var(--travel-red);border-radius:50%;transform:rotate(-3deg)}
#before-travel .travel-plane{position:absolute;right:8%;top:-8px;width:190px;height:105px;object-fit:contain;z-index:0;pointer-events:none}
#before-travel .travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#before-travel .travel-card{position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:176px;border:2px solid #C8E5FA;border-radius:15px;background:#fff;overflow:hidden}
#before-travel .travel-card-medical{background:#FFF0F1;border-color:#ffc9ce}
#before-travel .travel-number{position:absolute;top:8px;left:8px;z-index:2;display:grid;place-items:center;width:36px;height:36px;background:var(--travel-red);border-radius:50%;color:#fff;font-size:25px;font-weight:800;line-height:1}
#before-travel .travel-art{display:block;align-self:end;width:100%;height:164px;object-fit:contain;object-position:center bottom;padding:4px 0 2px 8px}
#before-travel .travel-copy{min-width:0;padding:18px 12px 16px 8px}
#before-travel .travel-copy h3{margin:0;color:var(--travel-navy);font-size:clamp(21px,2.15vw,27px);font-weight:850;line-height:1.15;overflow-wrap:break-word}
#before-travel .travel-copy h3:after{content:"";display:block;width:48px;height:2px;margin-top:10px;background:#bfcfde}
#before-travel .travel-copy p{margin:9px 0 0;color:var(--travel-navy);font-size:15px;font-weight:500;line-height:1.55}
#before-travel .travel-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;padding:6px 18px;min-height:40px;border-radius:50px;color:#fff;background:var(--travel-red);text-decoration:none;font-size:17px;font-weight:750;line-height:1.3}
#before-travel a svg{flex-shrink:0}
#before-travel .travel-action svg,#before-travel .travel-emgs-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
#before-travel .travel-emgs-link{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:var(--travel-navy);font-size:12px;text-underline-offset:3px}
#before-travel .travel-card-medical:after{position:absolute;right:9px;bottom:14px;content:"";width:17px;height:10px;border-top:3px solid var(--travel-red);border-bottom:3px solid var(--travel-red);transform:rotate(-32deg)}
#before-travel .travel-downloads{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) 164px;gap:14px;align-items:center;margin-top:14px;padding:18px;border-radius:16px;background:var(--travel-navy);min-height:144px}
#before-travel .travel-download-intro{padding-right:10px;border-right:1px solid #b7d6ea;color:white}
#before-travel .travel-download-intro h3{margin:0;color:#fff;font-size:26px;line-height:1.25}
#before-travel .travel-download-intro h3:after{content:"";display:block;width:50px;height:2px;background:#b7d6ea;margin-top:8px}
#before-travel .travel-download-intro p{margin:8px 0 0;color:#e3edf7;font-size:12px;line-height:1.6}
#before-travel .travel-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#before-travel .travel-resource{display:flex;align-items:center;gap:7px;padding:10px 8px;min-height:85px;border:1px solid #d9eafa;border-radius:10px;background:#eaf5ff;color:var(--travel-navy);text-decoration:none}
#before-travel .travel-resource>svg{width:32px;height:44px}
#before-travel .travel-resource>span{min-width:0}
#before-travel .travel-resource strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:break-word}
#before-travel .travel-resource i{display:block;width:90%;height:3px;margin-top:7px;border-radius:2px;background:#c5d6e5}
#before-travel .travel-resource i+i{width:56%;margin-top:4px}
#before-travel .travel-pouch{display:block;align-self:center;width:180px;max-width:100%;height:140px;object-fit:contain;transform:scale(1.15);pointer-events:none}
#before-travel a:focus-visible{outline:3px solid #0876b8;outline-offset:4px}
#before-travel .travel-resource:hover{background:#fff}
#before-travel .travel-action:hover{background:#a70b2c}
@media(min-width:1000px){#before-travel .travel-plane{right:11%;width:180px;opacity:.9}#before-travel .travel-heading h2{max-width:85%}}
@media(max-width:999px){#before-travel .travel-plane{right:0;width:120px;opacity:.5}#before-travel .travel-downloads{grid-template-columns:145px minmax(0,1fr) 120px}#before-travel .travel-resources{grid-template-columns:repeat(2,minmax(0,1fr))}#before-travel .travel-pouch{height:145px}#before-travel .travel-copy h3{font-size:22px}#before-travel .travel-copy p{font-size:14px}}
@media(max-width:700px){#before-travel.travel-prep{padding:22px 8px 10px}#before-travel .travel-heading{padding:0 6px 20px}#before-travel .travel-heading h2{font-size:clamp(25px,6.6vw,38px)}#before-travel .travel-heading p{font-size:clamp(14px,3.6vw,19px)}#before-travel .travel-plane{top:-18px;right:0;width:75px;height:50px;opacity:.3}#before-travel .travel-grid{grid-template-columns:1fr}#before-travel .travel-card{min-height:164px;grid-template-columns:44% 56%}#before-travel .travel-art{height:158px;padding-left:3px}#before-travel .travel-copy{padding:18px 10px 18px 6px}#before-travel .travel-copy h3{font-size:22px}#before-travel .travel-copy p{font-size:14px}#before-travel .travel-number{width:32px;height:32px;font-size:22px;top:7px;left:7px}#before-travel .travel-downloads{grid-template-columns:1fr;padding:20px 14px;gap:16px}#before-travel .travel-download-intro{border-right:0;padding-right:0}#before-travel .travel-download-intro h3{font-size:26px}#before-travel .travel-download-intro p{font-size:14px}#before-travel .travel-download-intro p br{display:none}#before-travel .travel-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#before-travel .travel-resource{padding:12px 9px;min-height:86px}#before-travel .travel-resource strong{font-size:14px}#before-travel .travel-resource>svg{width:36px}#before-travel .travel-pouch{justify-self:center;width:210px;height:190px;transform:none;margin-top:-5px}}
@media(prefers-reduced-motion:no-preference){#before-travel .travel-action,#before-travel .travel-resource{transition:background .15s}}
