:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102742;background:#f7f9fc;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}
.shell{max-width:1190px;margin:0 auto;padding:0 34px}.topbar{min-height:85px;display:flex;align-items:center;border-bottom:1px solid #dfe6ef;gap:20px}.brand{font-size:25px;letter-spacing:-1.15px;font-weight:850;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#226de7;border-radius:10px;color:white;font-size:23px}.topbar-note{color:#697c92;letter-spacing:1.6px;font-size:10px;font-weight:800;margin-left:25px}.build-label{margin-left:auto;background:white;border:1px solid #dce6f2;border-radius:100px;padding:8px 13px;font-size:12px;color:#516a85;font-weight:650}
.hero{padding:74px 0 46px;max-width:730px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;color:#2870e5;display:flex;align-items:center;gap:10px}.eyebrow-line{width:25px;height:2px;background:#2870e5;display:block}.hero h1{margin:22px 0 20px;letter-spacing:-3.6px;font-size:clamp(54px,7vw,86px);font-weight:830;line-height:1.03}.hero h1 em{font-style:normal;color:#2673e8}.hero p{font-size:17px;color:#61758c;line-height:1.65;max-width:580px}
.search-panel{background:white;border:1px solid #e0e7f0;border-radius:18px;padding:31px 32px 28px;box-shadow:0 11px 38px rgba(18,53,90,.055)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.section-header h2{margin:0;letter-spacing:-.8px;font-size:24px}.search-help{color:#8191a2;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.field label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;color:#334e6b}.field input{display:block;width:100%;height:51px;border:1px solid #dce4ee;border-radius:9px;background:#fbfcff;padding:0 13px;font-size:16px;color:#152c46;outline:none}.field input:focus{border-color:#2572ec;box-shadow:0 0 0 3px #2373ec18}.field small{display:block;color:#8190a4;margin-top:8px;font-size:11px}.error{color:#b92443;font-size:12px;display:block;margin-top:7px}.form-alert{color:#b92443;background:#fff5f5;padding:10px 12px;border-radius:8px;margin-bottom:16px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px}.muted{color:#8998ab;font-size:12px}.search-button{border:none;background:#2572e8;color:#fff;padding:15px 25px;border-radius:9px;font-weight:800;min-width:195px;box-shadow:0 4px 12px rgba(37,114,232,.18)}.search-button span{font-size:21px;margin-left:12px}.search-button:hover{background:#1b61cc}
.train-panel{margin-top:21px;padding:20px 0 0;border-top:1px solid #e8edf4}.checkbox-label{display:flex;gap:10px;align-items:center;font-size:13px}.checkbox-label input{width:18px;height:18px;accent-color:#2871e6}.train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:16px 0 0 28px;max-width:600px}.train-grid.inactive{display:none}
.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:43px 0 72px}.step{padding:14px 10px 14px 0}.step-num{display:block;color:#2173eb;font-size:12px;font-weight:850;margin-bottom:14px}.step strong{font-size:15px}.step p{color:#72869c;font-size:13px;line-height:1.65;max-width:260px}
.results{margin:57px 0 80px}.results-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.results-intro h2{font-size:32px;letter-spacing:-1.3px;margin:10px 0 0}.count{color:#75869c;font-size:13px}.provider-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.provider-status{border:1px solid #e1e8f1;border-radius:12px;padding:15px 18px;background:#fff}.provider-label{display:flex;gap:10px;align-items:center;font-size:13px}.provider-status p{margin:7px 0 0;color:#6c8198;font-size:12px;line-height:1.55}.status{font-size:10px;border-radius:30px;padding:4px 9px;background:#eff2f6;color:#748399;text-transform:capitalize}.status.good{background:#e3f7ec;color:#1a7d51}.status.bad{background:#ffe9e9;color:#a02c43}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation{border-radius:14px;background:white;border:1px solid #e0e8f2;padding:22px}.recommendation:first-child{border-color:#bdcff2}.tag{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#3874ca;font-weight:850}.recommendation-price{font-weight:830;font-size:32px;letter-spacing:-1.2px;margin-top:12px}.recommendation p{font-weight:700;font-size:13px;margin:9px 0}.small-metrics{display:flex;gap:8px;font-size:12px;color:#7a8ca1}.comparison-note{font-size:12px;color:#8091a5;line-height:1.6;margin:15px 0 30px}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.list-heading h3{font-size:18px;letter-spacing:-.4px;margin:0}.list-heading span{font-size:12px;color:#8799af}.routes-list{display:grid;gap:12px}.route-card{background:white;border:1px solid #e1e8f1;border-radius:14px;display:flex;align-items:center;gap:16px;padding:21px}.route-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:#ebf2ff;border-radius:12px;color:#2670df;font-size:24px}.route-details{flex:1;min-width:0}.route-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:16px}.route-title strong{letter-spacing:-.3px}.method-pill{font-size:10px;border:1px solid #e0e9f2;background:#f7f9fc;color:#71839b;border-radius:30px;padding:5px 9px}.route-details p{font-size:12px;color:#8597ac;margin:5px 0 10px}.flight-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:#687d94}.route-price{text-align:right;min-width:90px}.route-price strong{font-size:25px;letter-spacing:-.6px}.route-price small{display:block;font-size:11px;color:#93a1b0;margin-top:5px}.no-results{border:1px dashed #cad8ea;border-radius:12px;padding:30px;background:white;color:#243e5b}.no-results p{color:#7a8ca2}
footer{border-top:1px solid #e1e9f2;padding:30px 0 42px;color:#90a0b2;font-size:12px}footer span{margin:0 8px}
@media(max-width:790px){.shell{padding:0 20px}.topbar-note{display:none}.hero{padding:52px 0 30px}.hero h1{letter-spacing:-2px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-grid{grid-template-columns:1fr}.how-it-works{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column}.provider-strip{grid-template-columns:1fr}}
@media(max-width:520px){.shell{padding:0 15px}.build-label{display:none}.search-panel{padding:23px 18px}.field-grid,.train-grid{grid-template-columns:1fr}.train-grid{margin-left:0}.section-header{align-items:start;flex-direction:column}.route-card{align-items:flex-start;gap:12px;padding:17px}.route-icon{width:35px;height:35px;font-size:19px}.route-price{min-width:74px}.route-price strong{font-size:21px}.results-intro{align-items:start;flex-direction:column;gap:10px}.flight-meta{gap:7px 10px}}
