.missionTravel{--travel-navy:#123664;--travel-teal:#007b83;color:#163357;background:#f4f7fb;min-height:100vh;padding:0 max(24px,50vw - 560px) 80px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.missionTravel *{box-sizing:border-box}.missionTravel a{color:#124d80;text-underline-offset:4px;overflow-wrap:anywhere}.travelNav,.travelFooter{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;display:flex}.travelNav{border-bottom:1px solid #c9d7e5;font-weight:700}.travelHeading{max-width:860px;padding:36px 0 16px}.travelEyebrow{color:var(--travel-teal);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.missionTravel h1{letter-spacing:-.025em;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.15}.missionTravel h2{margin:0 0 14px;font-family:Georgia,serif;font-size:28px;line-height:1.25}.missionTravel h3{margin:20px 0 8px;font-size:18px}.missionTravel p{margin:10px 0 18px}.travelPrivacy{border-left:3px solid var(--travel-teal);padding-left:14px;font-size:15px}.travelCard{background:#fff;border:1px solid #cbd7e5;border-top:3px solid #1a667d;border-radius:10px;margin:0 0 24px;padding:28px}.travelForm fieldset{border:0;min-width:0;margin:0;padding:0}.travelForm fieldset:disabled{opacity:.7}.travelGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.travelHotels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.missionTravel label{margin-bottom:16px;font-size:15px;font-weight:700;display:block}.missionTravel label span{font-weight:400}.missionTravel input:not([type=checkbox]),.missionTravel select,.missionTravel textarea{color:#163357;background:#fff;border:1px solid #9eafc3;border-radius:6px;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:11px 12px;font:400 16px/1.5 Arial,Helvetica,sans-serif;display:block}.missionTravel textarea{resize:vertical}.missionTravel input::placeholder,.missionTravel textarea::placeholder{color:#62748a;opacity:1}.missionTravel :focus-visible{outline-offset:3px;outline:3px solid #008f9d}.missionTravel button{border:1px solid var(--travel-navy);background:var(--travel-navy);color:#fff;cursor:pointer;border-radius:7px;min-height:46px;padding:13px 20px;font:700 16px/1.3 Arial,Helvetica,sans-serif}.missionTravel button:hover:not(:disabled){background:#264e83}.missionTravel button:disabled{opacity:.6;cursor:wait}.missionTravel .travelSecondary{color:var(--travel-navy);background:#fff}.missionTravel .travelSecondary:hover:not(:disabled){background:#e8f0f7}.missionTravel .travelPrimary{background:linear-gradient(110deg,#113666,#604286);min-width:240px}.travelConsent{align-items:flex-start;gap:12px;margin:26px 0!important;display:flex!important}.travelConsent input{accent-color:#123664;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.travelDrop{background:#edf7f8;border:2px dashed #8aacbe;border-radius:8px;padding:24px}.travelDrop label{margin:12px 0}.travelDrop p,.travelSmall{color:#4f6279;font-size:14px}.travelFiles{margin:0;padding:0;list-style:none}.travelFiles li{border-bottom:1px solid #d6dfe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.travelFiles li>div{flex:1;min-width:180px}.travelFiles strong,.travelFiles a{overflow-wrap:anywhere}.travelFiles span{margin-top:3px;font-size:14px;display:block}.travelFiles label{min-width:140px;margin:0}.travelRecovery,.travelSuccess,.travelError{border-radius:8px;margin:16px 0 24px;padding:18px 22px}.travelRecovery{background:#e5f4f4;border:1px solid #7aabad}.travelSuccess{color:#17472c;background:#e9f5ef;border:1px solid #75a790}.travelError{color:#84213c;background:#fff0f2;border:1px solid #c57a89}.travelActions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.missionTravel summary{cursor:pointer;padding:10px 0;font-weight:700}.missionTravel details form{margin-top:16px}.travelLogin{max-width:620px;margin:48px auto}.travelPreserve{white-space:pre-wrap;overflow-wrap:anywhere}.travelLog header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.travelLog header p{overflow-wrap:anywhere}.travelTag{background:#e6f1f3;border-radius:30px;align-self:flex-start;padding:5px 12px;font-size:14px}.travelSmall{overflow-wrap:anywhere}@media (max-width:720px){.missionTravel{padding:0 18px 64px}.travelCard{padding:22px 18px}.travelGrid,.travelHotels{grid-template-columns:1fr;gap:0}.travelHeading{padding-top:26px}.travelDrop{padding:16px}.travelFiles li{align-items:stretch}.travelFiles li>div{flex-basis:100%}.travelFiles button{width:100%}.travelNav{gap:8px;font-size:14px}.missionTravel h2{font-size:25px}.travelPrimary{width:100%;min-width:0!important}}.travelPrefill{background:#edf7f8;border:1px solid #9dbfc9;border-radius:8px;margin:8px 0 26px;padding:18px}.travelPrefill label{margin-bottom:4px}.travelPrefill p{margin-bottom:0}.travelHotelChoice{background:#f8fbfd;border:1px solid #cbd7e5;border-radius:8px;min-width:0;padding:16px}.missionTravel .travelHotelChoice h3{margin-top:0}.travelHotelChoice .travelSmall{margin-bottom:12px}@media (max-width:960px){.travelHotelChoices{grid-template-columns:1fr;gap:18px}}.travelArrivalHint,.travelArrivalFields{background:#edf7f8;border-left:3px solid #007b83;border-radius:4px;padding:16px}.travelLeg{border:1px solid #cbd7e5;border-radius:8px;margin:18px 0;overflow:hidden}.missionTravel .travelLeg>summary{background:#f4f7fb;padding:18px}.travelLeg summary span{font-size:19px}.travelLeg summary small{color:#4f6279;overflow-wrap:anywhere;padding-top:5px;font-size:14px;font-weight:400;display:block}.travelLegBody{padding:0 18px 10px}.travelLegBody .travelGrid{gap:0 20px}.travelArrivalFields{margin:18px 0}.missionTravel .travelArrivalFields h3{margin-top:0}.travelArrivalFields label:last-child{margin-bottom:0}.travelFullItinerary{border-top:1px solid #cbd7e5;margin-top:24px;padding-top:12px}.travelArrivalOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.travelArrivalItem{overflow-wrap:anywhere;background:#edf7f8;border:1px solid #cbd7e5;border-radius:6px;padding:16px}.missionTravel .travelArrivalItem h3{margin-top:0}.travelArrivalItem p{margin:6px 0}@media (max-width:720px){.travelArrivalOverview{grid-template-columns:1fr}.travelLegBody{padding:0 12px 6px}.travelArrivalFields{padding:12px}.travelLeg summary span{font-size:18px}.travelLegBody button{width:100%}}.travelAutosave{z-index:5;background:#f0faf9;border:1px solid #80b9bb;border-left:5px solid #16818c;border-radius:10px;margin:8px 0 20px;padding:14px 18px;position:sticky;top:12px;box-shadow:0 4px 18px #0d2d4c12}.travelAutosave p{margin:0;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}.travelAutosave strong{color:#123664;display:block}.travelAutosave span{margin-top:3px;display:block}.travelAutosave .travelSmall{margin-top:6px}.travelAutosaveError{background:#fff6ec;border-color:#b58c61}.travelAutosave button{margin-top:10px}.travelAutosaveConsent .travelConsent{margin-bottom:0!important}.travelWakeCities{gap:20px;margin-top:24px;display:grid}.travelForm .travelWakeCity{background:#f8fbfd;border:1px solid #cbd7e5;border-radius:8px;padding:8px 20px 0}.travelWakeCity legend{padding:0 8px;font:700 19px/1.4 Arial,sans-serif}.travelWakeCity legend span{color:#4f6279;font-size:14px;font-weight:400}.travelWakeCity .travelConsent{margin:14px 0 20px!important}.travelWakeDetails{border-top:1px solid #d5e1e9;padding-top:6px}.travelWakeDetails .travelGrid{gap:0 20px}.travelHotelPermission{background:#e8f5f3;border-radius:6px;padding:15px}.travelWakeOverview{border-top:1px solid #cbd7e5;border-bottom:1px solid #cbd7e5;margin:24px 0;padding:18px 0}.travelWakeOverview>h3{margin-top:0}@media (max-width:720px){.travelForm .travelWakeCity{padding:8px 12px 0}.travelWakeOverview .travelHotels{gap:14px}}
