.leg-main{background:#f2f5f5}.leg-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center;padding-block:38px 30px}.leg-intro .eyebrow{font-size:.875rem;letter-spacing:.14em;color:#526c79;margin-bottom:15px}.leg-intro h1{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.045em}.leg-intro h1 em{color:#486675}.leg-intro-copy>p:last-child{max-width:575px;margin-top:18px;font-size:1rem;line-height:1.7;color:#52616a}.leg-intro-image{height:210px;position:relative;overflow:hidden;background:#b0c3d0}.leg-intro-image img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.leg-intro-image figcaption{position:absolute;right:9px;bottom:8px;background:#102733df;color:#fff;padding:3px 8px;font-size:.75rem;line-height:1.5}.leg-finder{padding-bottom:30px}.leg-filters{background:#fff;border:1px solid #d3dde1;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:16px;padding:21px 24px 14px;box-shadow:0 5px 22px #132a3405}.leg-field{min-width:0}.leg-field label{display:block;font-size:.875rem;font-weight:600;color:#253e4a;margin-bottom:7px}.leg-field input,.leg-field select{font:inherit;font-size:1rem;color:#243e4c;width:100%;min-width:0;min-height:46px;border:1px solid #bccbd1;background:#fff;border-radius:0;padding:9px 10px}.leg-field input::placeholder{color:#65757d;font-size:.875rem}.leg-field input:focus-visible,.leg-field select:focus-visible{outline:2px solid #456e84;outline-offset:2px}.leg-clear{grid-column:1/-1;justify-self:end;border:0;background:none;padding:4px 0;font-size:.875rem;color:#3b5c6c;text-decoration:underline;text-underline-offset:4px;min-height:32px}.leg-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 19px}.leg-count{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.leg-updated{font-size:.875rem;color:#5d707a;margin-top:3px}.leg-refresh{flex-shrink:0;border:1px solid #a8bbc4;background:transparent;color:#224757;padding:10px 15px;font-size:.875rem;min-height:44px}.leg-refresh:disabled{opacity:.65;cursor:wait}.leg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.leg-card{background:white;border:1px solid #d5e0e4;display:flex;flex-direction:column;min-width:0}.leg-card-top{padding:17px 20px 14px;border-bottom:1px solid #e6ecef;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.leg-card-date{font-size:.875rem;font-weight:600;color:#2a4b5d}.leg-card-type{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#607988}.leg-card-route{padding:20px 20px 16px;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:start;min-height:124px;font-size:1rem;line-height:1.5;letter-spacing:normal}.leg-airport{min-width:0}.leg-airport-code{display:block;font-size:1.5rem;font-weight:500;letter-spacing:.02em;line-height:1.1;color:#1c3b4a}.leg-airport-name{display:block;font-family:var(--sans);font-size:.875rem;font-weight:400;letter-spacing:normal;word-spacing:normal;color:#5c6d75;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.leg-route-arrow{color:#8fa8b5;font-size:1.2rem;line-height:1.4;text-align:center}.leg-card-info{padding:0 20px 18px}.leg-card-aircraft{font-size:1rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.leg-card-meta{font-size:.875rem;line-height:1.5;color:#60717a;margin-top:5px}.leg-card-bottom{margin-top:auto;background:#f8fafb;border-top:1px solid #e6ecef;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.leg-card-bottom>div{min-width:0}.leg-price-label{font-size:.75rem;color:#5c727e;display:block;margin-bottom:3px}.leg-price{font-size:1.4rem;line-height:1.2;font-weight:500;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.025em}.leg-card-action{font-size:.875rem;line-height:1.4;background:#183b4d;color:#fff;text-align:center;padding:11px 13px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leg-card-action:hover,.leg-action:hover{background:#2b5469}.leg-card a:focus-visible,.leg-action:focus-visible{outline-offset:3px}.leg-more{text-align:center;padding-top:24px}.leg-more p{font-size:.875rem;color:#5d7079;margin-bottom:12px}.leg-action{display:inline-flex;min-height:46px;justify-content:center;align-items:center;padding:12px 22px;color:#fff;background:#183b4d;border:1px solid #183b4d;font-size:.875rem}.leg-disclosure{max-width:930px;margin:30px auto 0;text-align:center;font-size:.875rem;color:#5c6d76;line-height:1.7}.leg-advice{padding-block:36px 52px;border-top:1px solid #d3dfe4;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.leg-advice .eyebrow{font-size:.875rem;color:#597581;letter-spacing:.14em;margin-bottom:12px}.leg-advice h2{font-size:2.4rem;line-height:1.12}.leg-advice-copy p{font-size:1rem;color:#526771;line-height:1.75}.leg-advice-copy a{display:inline-block;margin-top:17px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;color:#234a60}.leg-loading{grid-column:1/-1;border:1px solid #d3dfe4;display:flex;align-items:center;justify-content:center;gap:15px;min-height:170px;background:#fff;color:#567080;padding:24px}.leg-loader{width:20px;height:20px;border:2px solid #d3e0e7;border-top-color:#234d65;border-radius:50%;animation:leg-spin 1s linear infinite;flex-shrink:0}.leg-empty{padding:38px 24px;text-align:center;background:#fff;border:1px solid #d3e0e5}.leg-empty h2{font-size:2rem}.leg-empty p{margin:14px auto 22px;max-width:560px;color:#5c707a;line-height:1.7}.leg-notice,.leg-date-error{padding:13px 16px;margin-bottom:18px;border:1px solid #d6bd8f;background:#fffaf0;color:#6b5127;font-size:.875rem;line-height:1.6}.leg-date-error{margin-top:12px}.leg-notice a{text-decoration:underline}.leg-main [hidden]{display:none!important}.leg-main button:hover:not(:disabled){filter:brightness(.98)}
@keyframes leg-spin{to{transform:rotate(360deg)}}
@media(min-width:621px){.main-nav{gap:clamp(12px,1.6vw,24px)}.main-nav .nav-cta{margin-left:0;gap:10px}.main-nav>a{white-space:nowrap}.header-inner{gap:22px}}
@media(max-width:1100px){.leg-intro{gap:36px}.leg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leg-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.leg-field{grid-column:span 2}.leg-field:nth-child(-n+2){grid-column:span 3}.leg-intro-image{height:200px}}
@media(max-width:850px){.leg-intro h1{font-size:3.15rem}.leg-intro{gap:26px}.leg-intro-image{height:195px}.leg-intro .eyebrow{font-size:.8rem}.leg-advice{gap:28px}.leg-advice h2{font-size:2rem}}
@media(max-width:620px){.leg-intro{display:block;padding-block:27px 23px}.leg-intro h1{font-size:2.9rem}.leg-intro h1 br{display:none}.leg-intro h1 em{display:inline}.leg-intro-copy>p:last-child{margin-top:14px}.leg-intro-image{height:115px;margin-top:21px}.leg-intro-image img{object-position:50% 62%}.leg-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 12px}.leg-field,.leg-field:nth-child(-n+2){grid-column:span 1}.leg-field:nth-child(5){grid-column:1/-1}.leg-clear{min-height:36px;padding-block:6px}.leg-grid{grid-template-columns:1fr;gap:15px}.leg-results-bar{align-items:flex-start;padding-block:21px 16px;gap:10px}.leg-count{font-size:1rem}.leg-refresh{font-size:.8125rem;padding:8px 10px;max-width:105px}.leg-updated{font-size:.8125rem}.leg-card-route{min-height:0;padding-block:20px}.leg-card-top{padding-block:15px}.leg-disclosure{text-align:left}.leg-advice{grid-template-columns:1fr;gap:20px;padding-block:30px 38px}.leg-advice h2{font-size:2.1rem}.leg-empty h2{font-size:1.8rem}.leg-loading{align-items:flex-start}.leg-intro-image figcaption{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.leg-loader{animation:none}}
