.fa-trip-choices{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-family:"DM Sans",sans-serif}
.fa-trip-choices__label{font-size:13px;font-weight:700;color:#334459}
.fa-trip-choices__buttons{display:flex;gap:4px;padding:4px;background:#f1f4f7;border:1px solid #dce2e8;border-radius:12px}
.fa-trip-choices button{font:600 14px/1.2 "DM Sans",sans-serif;min-height:44px;padding:11px 18px;border:1px solid transparent;background:transparent;color:#334459;border-radius:8px;cursor:pointer}
.fa-trip-choices button[aria-pressed=true]{background:#17243a;border-color:#17243a;color:white;box-shadow:0 2px 5px #17243a22}
.fa-trip-choices button:hover:not(:disabled):not([aria-pressed=true]){background:white;border-color:#b3c0cf}
.fa-trip-choices button:focus-visible,.fa-flex button:focus-visible,.fa-flex a:focus-visible{outline:3px solid #db533d;outline-offset:3px}
.fa-trip-choices button:disabled{opacity:.55;cursor:wait}
.fa-trip-status{margin:0 0 12px;font:400 13px/1.5 "DM Sans",sans-serif;color:#526073}
.fa-trip-status:empty{display:none}
.fa-trip-status[data-error=true]{color:#a12b1c;font-weight:600}
.fa-flex{margin:16px 0 24px;padding:22px;background:#fff;border:1px solid #dce2e8;border-radius:14px;box-shadow:0 8px 24px #17243a08;font-family:"DM Sans",sans-serif;scroll-margin-top:100px}
.fa-flex[hidden]{display:none!important}
.fa-flex__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.fa-flex h2{font:700 20px/1.3 "DM Sans",sans-serif;color:#17243a;margin:0 0 5px;letter-spacing:-.3px}
.fa-flex__intro,.fa-flex__note{font:400 13px/1.5 "DM Sans",sans-serif;color:#526073;margin:0}
.fa-flex__summary{color:#17603b;font-weight:700;font-size:14px;margin:0 0 12px}
.fa-flex__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.fa-flex__date{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-height:146px;padding:13px 10px;border:1px solid #dce2e8;border-radius:10px;background:white;color:#17243a;cursor:pointer;font:400 13px/1.3 "DM Sans",sans-serif}
.fa-flex__date:hover:not(:disabled){border-color:#17243a;box-shadow:0 3px 10px #17243a15}
.fa-flex__date:disabled{cursor:default;background:#f7f8fa;color:#748092}
.fa-flex__date[data-selected=true]{border:2px solid #17243a;padding:12px 9px;background:#f3f6fa}
.fa-flex__date[data-cheaper=true]{border-color:#7ba88c;background:#f1faf4}
.fa-flex__date strong{font-size:19px;font-weight:700;letter-spacing:-.5px;overflow-wrap:anywhere}
.fa-flex__tag{font-size:11px;font-weight:700;min-height:14px;color:#526073}
.fa-flex__saving{font-size:12px;line-height:1.4;font-weight:700;color:#17603b}
.fa-flex__action{margin-top:auto;font-size:11px;font-weight:600}
.fa-flex__retry{border:1px solid #b5c2cf;border-radius:7px;background:#fff;color:#17243a;padding:9px 14px;font:600 13px "DM Sans",sans-serif;cursor:pointer;margin:12px 0 0}
.fa-flex__note{border-top:1px solid #e8ecf0;padding-top:12px;font-size:12px}
.fa-flex__live-dates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
.fa-flex__live-date{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:68px;padding:10px 8px;border:1px solid #cbd5df;border-radius:9px;color:#17243a;background:#f7f9fc;text-decoration:none;font:400 12px/1.4 "DM Sans",sans-serif}
.fa-flex__live-date strong{font-weight:700;font-size:13px}.fa-flex__live-date span{color:#aa3f2d;font-weight:600}
.fa-flex__live-date:hover{background:#fff;border-color:#17243a}
@media(max-width:1000px){.fa-flex__live-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fa-flex__live-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.fa-flex__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:600px){.fa-trip-choices{display:block;margin-bottom:12px}.fa-trip-choices__label{display:block;margin-bottom:8px}.fa-trip-choices__buttons{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:3px}.fa-trip-choices button{padding:11px 7px;font-size:13px}.fa-flex{padding:16px;margin:14px 0 20px}.fa-flex h2{font-size:18px}.fa-flex__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-flex__date{min-height:132px}.fa-flex__top{display:block}}
