:root{color:#3d3d3d;background:#fff;font-family:Open Sauce Sans,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-content{width:100%;max-width:1100px;margin:0 auto;padding:64px 24px 88px}.masthead{text-align:center}.masthead--rich{max-width:760px;margin:0 auto 48px}.brand-logo{width:calc(min(241px,58vw));height:auto;margin:0 auto 40px;display:block}.masthead__intro{flex-direction:column;align-items:center;gap:8px;padding:0 24px 16px;display:flex}.masthead__eyebrow{color:#5d5d5d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:500}.eyebrow,.journey-card__eyebrow{color:#125891;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}h1,h2,h3{color:#125891;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:0;margin:0;font-size:2.5rem;line-height:1.1}.supporting-copy{color:#5d5d5d;max-width:560px;margin:0;font-size:.875rem;line-height:1.5}.board-controls{text-align:left;margin-top:8px}.board-controls,.board-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;display:flex}.board-filter{color:#125891;font-weight:500}.board-filter__label{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.2}.board-select{display:inline-flex;position:relative}.board-select:after{content:"";pointer-events:none;border-bottom:3px solid #125891;border-right:3px solid #125891;width:9px;height:9px;position:absolute;top:16px;right:19px;transform:rotate(45deg)}.board-select select{appearance:none;color:#125891;cursor:pointer;background:#d0f6f7;border:0;border-radius:999px;min-width:300px;height:48px;padding:0 48px 0 16px;font-size:.875rem;font-weight:600}.board-updated{color:#125891;white-space:nowrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.board-updated--list{justify-content:flex-end;margin:0}.board-updated button{color:#dc287f;background:0 0;border:0;padding:4px;font-weight:800;text-decoration:underline}.date-tabs-bleed{background:#f6f6f6;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.date-tabs{border-bottom:1px solid #e7e7e7;gap:0;max-width:1100px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.date-tab{background:0 0;border:0;border-bottom:4px solid #0000;flex:1 0 112px;gap:3px;padding:12px;font-size:.9rem;display:grid}.date-tab,.date-tab small{color:#5d5d5d;font-weight:500}.date-tab small{letter-spacing:0;font-size:.75rem}.date-tab--active{color:#c21f70;border-bottom-color:#125891}.date-tab--active small{color:#c21f70}.flight-results-container{background:#f6f6f6;border-radius:24px;margin-top:40px;padding:24px}.flight-results-header{align-items:center;gap:24px;margin-bottom:18px}.flight-list-title,.flight-results-header{justify-content:space-between;display:flex}.flight-list-title{color:#125891;flex:1;align-items:baseline;margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.1}.flight-list-title span{color:#6d6d6d;font-family:inherit;font-size:.9rem}.journey-list{gap:14px;display:grid}.empty-state{color:#5d5d5d;text-align:center;border:1px solid #e7e7e7;padding:34px}.empty-state,.journey-card--rich{background:#fff;border-radius:12px}.journey-card--rich{border:1px solid #d1d1d1;overflow:hidden;box-shadow:0 2px 6px #0000000a}.journey-card__header{justify-content:space-between;gap:14px;padding:16px 20px 10px;display:flex}.journey-card__header h2{margin:0;font-size:1.2rem;line-height:1.15}.journey-card__header h2>span:not(.journey-card__to),.journey-card__to{color:#6d6d6d;font-family:inherit;font-size:.7em}.journey-card__to{margin:0 .25em;display:inline-block}.journey-card__status{place-items:flex-end end;gap:5px;display:grid}.journey-card__status small{color:#6d6d6d;letter-spacing:.06em;font-size:.65rem;font-weight:700}.journey-card__header{align-items:center;padding:20px 24px}.journey-card__primary{min-width:0}.journey-card__title-line{align-items:center;gap:12px;display:flex}.journey-card__plane{color:#125891;flex:none;font-size:1.45rem;line-height:1;transform:rotate(-15deg)}.journey-card__header h2{min-width:0;font-size:1.25rem}.journey-card__departure-time{color:#125891!important;font-family:inherit!important;font-size:1em!important}.journey-card__via{color:#5d5d5d;margin:5px 0 0 42px;font-size:1rem;line-height:1.25}.journey-card__status{grid-template-columns:auto 32px;align-items:center}.journey-card__status>div{place-items:flex-end end;gap:5px;display:grid}.journey-card__chevron{border-bottom:3px solid #125891;border-right:3px solid #125891;width:9px;height:9px;margin-left:12px;transform:rotate(45deg)translateY(-3px)}.status-pill--rich{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.status-pill--rich i{background:currentColor;border-radius:50%;width:5px;height:5px}.journey-card__header{align-items:flex-start;min-height:90px}.journey-card__departure-time{width:70px;display:inline-block}.journey-card__via{margin-left:105px}.journey-card__toggle{background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:grid}.journey-card__toggle .journey-card__chevron{margin-left:0}.journey-card__toggle[aria-expanded=true] .journey-card__chevron{transform:rotate(225deg)translateY(-3px)}.status-pill--rich{border:0}.status-pill--rich[data-tone=success]{color:#16864a;background:#e7f5ec}.status-pill--rich[data-tone=info]{color:#125891;background:#dce6ef}.status-pill--rich[data-tone=warning]{color:#c76500;background:#ffedd9}.status-pill--rich[data-tone=error]{color:#c63a3a;background:#fdeaea}.status-pill--rich[data-tone]{color:#3d3d3d}.status-pill--rich[data-tone=success] i{background:#16864a}.status-pill--rich[data-tone=info] i{background:#125891}.status-pill--rich[data-tone=warning] i{background:#a94f00}.status-pill--rich[data-tone=error] i{background:#b02e2e}.journey-card__status .status-pill--rich{padding:7px 14px;font-size:.8rem}.journey-card__status>div{gap:7px}.journey-card__overview{grid-template-columns:72px 1fr 72px;align-items:center;gap:12px;padding:0 20px 10px;display:grid}.journey-card__time{gap:2px;display:grid}.journey-card__time--end{text-align:right}.journey-card__time strong{color:#125891;letter-spacing:-.04em;font-size:1.25rem}.journey-card__time span{color:#6d6d6d;font-size:.65rem}.route-track{align-self:stretch;min-height:42px;position:relative}.route-track__line{border-top:2px dashed #88abc8;position:absolute;top:21px;left:0;right:0}.route-track__progress{border-top:2px solid #125891;position:absolute;top:21px;left:0}.route-track__plane{background:#fff;padding:0 5px;font-size:.9rem;top:13px}.route-track__plane,.route-track__stop{color:#125891;position:absolute;transform:translate(-50%)}.route-track__stop{text-align:center;font-size:.6rem;font-weight:800;top:0}.route-track__stop i{background:#fff;border:2px solid #125891;border-radius:50%;width:7px;height:7px;margin:8px auto 2px;display:block}.journey-card__summary{color:#5d5d5d;border-top:1px solid #e7e7e7;flex-wrap:wrap;gap:5px 12px;padding:10px 20px;font-size:.75rem;display:flex}.journey-card__summary>span:first-child{color:#125891;font-weight:800}.journey-card__reason{color:#9b5100;flex-basis:100%;line-height:1.4}.journey-card__details{background:#f9f9f5;border-top:1px solid #e7e7e7}.leg-detail{padding:20px 28px}.leg-detail__heading{color:#125891;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.leg-detail__route{grid-template-columns:1fr 90px 1fr;align-items:center;margin-top:14px}.leg-detail__station{gap:2px;display:grid}.leg-detail__station--arrival,.single-flight-overview__station--arrival{text-align:right}.leg-detail__station strong{color:#125891;letter-spacing:-.03em;font-size:1.6rem}.leg-detail__station span{color:#6d6d6d;font-size:.7rem}.leg-detail__station del{color:#888;font-size:.72rem}.leg-detail__station small{color:#5d5d5d;font-size:.7rem}.leg-detail__connector{color:#125891;place-items:center;gap:4px;display:grid;position:relative}.leg-detail__connector:before{content:"";border-top:1px solid #88abc8;position:absolute;top:26px;left:0;right:0}.leg-detail__connector i,.leg-detail__connector span{z-index:1;background:#f9f9f5;padding:0 5px;font-size:.68rem;font-style:normal;position:relative}.leg-detail__connector i{font-size:.9rem}.leg-detail__reason{color:#724000;background:#ffedd9;border-left:3px solid #ff8500;margin:16px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.45}.leg-detail__aircraft{color:#6d6d6d;margin:12px 0 0;font-size:.72rem}.stop-band{color:#125891;background:#dce6ef;flex-wrap:wrap;gap:5px 15px;padding:11px 28px;font-size:.72rem;display:flex}.single-flight-overview{grid-template-columns:150px 1fr 150px;gap:24px;padding:16px 24px 28px;display:grid}.single-flight-overview__station{gap:2px;display:grid}.single-flight-overview__station strong{color:#125891;letter-spacing:-.05em;font-size:2rem;line-height:.95}.single-flight-overview__station b{color:#125891;font-size:1.8rem;line-height:1}.single-flight-overview__station span{color:#5d5d5d;font-size:.8rem}.single-flight-overview__route{text-align:center;align-items:center;gap:10px;display:grid}.single-flight-overview__route b{color:#125891;font-size:1rem}.single-flight-overview__route b i{margin-right:8px;font-size:1.15rem;font-style:normal;display:inline-block;transform:rotate(-15deg)}.single-flight-overview__line{border-top:3px dotted #88abc8;display:block;position:relative}.single-flight-overview__line:after{content:"";background:#125891;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.single-flight-overview__route p{color:#5d5d5d;margin:0;font-size:.9rem}.single-flight-details{margin:0 24px 20px}.single-flight-details__route{border:1px solid #d1d1d1;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:stretch;display:grid;overflow:hidden}.single-flight-details__station{gap:4px;padding:20px 24px;display:grid}.single-flight-details__station em{color:#125891;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:800}.single-flight-details__station span{color:#5d5d5d;margin-top:12px;font-size:.78rem}.single-flight-details__station strong{color:#125891;font-size:1.75rem;line-height:1}.single-flight-details__station b{color:#125891;font-size:1.45rem}.single-flight-details__station p{margin:3px 0 0;font-size:.9rem}.single-flight-details__connector{place-content:center;padding:0 12px;position:relative}.single-flight-details__connector:after,.single-flight-details__connector:before{content:"";border-top:3px dotted #88abc8}.single-flight-details__connector span{color:#5d5d5d;padding:0 12px;font-size:.85rem;font-weight:700}.single-flight-details__connector i{color:#125891;font-size:2.1rem;font-style:normal;line-height:.5;position:absolute;right:8px}.single-flight-details__status{border-left:1px solid #d1d1d1;place-items:start center;padding:20px 24px;display:grid}.single-flight-details__status .status-pill--rich{padding:8px 14px;font-size:.8rem}.single-flight-details__aircraft{color:#5d5d5d;margin:12px 2px 0;font-size:.85rem}.journey-card__footer{color:#fff;letter-spacing:0;background:#125891;justify-content:space-between;align-items:center;padding:13px 24px;font-size:.9rem;font-weight:500;display:flex}.journey-card__footer button{color:#fff;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.single-flight-overview__station{grid-template-rows:1fr auto 1fr;height:100%}.single-flight-overview__station strong{align-self:end;font-size:1.75rem}.single-flight-overview__station b{align-self:center;margin:0;font-size:1.2rem}.single-flight-overview__station span{align-self:start;margin-top:8px}.single-flight-overview__route b{align-self:end}.single-flight-overview__route b img{vertical-align:-.16em;width:auto;height:1.2em;margin-right:8px;display:inline-block}.single-flight-overview__line:after,.single-flight-overview__route b i{display:none}.single-flight-overview__route p{align-self:start;margin-top:8px;font-size:.8rem}.single-flight-details__route{border-radius:3px;grid-template-columns:minmax(165px,1fr) minmax(250px,1.7fr) minmax(165px,1fr) minmax(230px,.9fr);min-height:176px}.single-flight-details__station{padding:22px 20px}.single-flight-details__station em{font-size:.62rem}.single-flight-details__station span{margin-top:10px;font-size:.7rem}.single-flight-details__station strong{font-size:1.45rem}.single-flight-details__station>b{font-size:1.1rem}.single-flight-details__station p{color:#125891;align-items:baseline;gap:7px;margin-top:4px;font-size:.7rem;display:flex}.single-flight-details__station p b{color:#125891;font-size:inherit;font-weight:800}.single-flight-details__connector{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;display:grid}.single-flight-details__connector span{padding:0 8px;font-size:.7rem}.single-flight-details__connector i{border-bottom:2px solid #125891;border-right:2px solid #125891;justify-self:end;width:8px;height:8px;margin-left:-6px;transform:rotate(-45deg)}.single-flight-details__status{border-left:0;place-items:start;padding:22px 20px;position:relative}.single-flight-details__status:before{content:"";background:#d1d1d1;width:1px;position:absolute;top:18px;bottom:18px;left:0}.single-flight-details__status .status-pill--rich{color:#3d3d3d;padding:6px 10px;font-size:.68rem}.single-flight-details__aircraft{margin-top:10px;font-size:.7rem}.single-flight-overview__time{align-self:end;gap:2px;display:grid}.single-flight-overview__time strong{align-self:auto}.single-flight-overview__time del{color:#125891;font-size:.78rem;line-height:1;text-decoration-thickness:1px}.single-flight-overview__station--arrival .single-flight-overview__time{justify-items:end}.single-flight-overview__station:not(.single-flight-overview__station--arrival)>b{text-align:right;justify-self:end}.single-flight-overview__station--arrival>b{text-align:left;justify-self:start}.single-flight-details__connector{-moz-column-gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;column-gap:8px;padding:0 16px}.single-flight-details__connector:after,.single-flight-details__connector:before{border-top-width:2px;display:none}.single-flight-details__connector .single-flight-details__line{border-top:2px dotted #88abc8;padding:0}.single-flight-details__connector .single-flight-details__duration{color:#3d3d3d;white-space:nowrap;padding:0;font-size:.75rem;font-weight:600}.single-flight-details__duration+.single-flight-details__line{justify-self:start;width:calc(100% - 24px)}.single-flight-details__connector i{margin:0 12px 0 0}.single-flight-overview__route--complete .single-flight-overview__line{border-top:3px solid #125891}.single-flight-overview__route--complete .single-flight-overview__line:after{content:none}@media (width<=640px){.single-flight-overview{grid-template-columns:72px 1fr 72px;gap:12px;padding:14px 16px 22px}.single-flight-overview__station strong{font-size:1.65rem}.single-flight-overview__station b{font-size:1.05rem}.single-flight-overview__station span{font-size:.63rem}.single-flight-overview__route b,.single-flight-overview__route p{font-size:.72rem}.single-flight-details{margin:0 16px 16px}.single-flight-details__route{grid-template-columns:1fr 1fr}.single-flight-details__connector,.single-flight-details__status:before{display:none}.single-flight-details__status{border-top:1px solid #d1d1d1;border-left:0;grid-column:1/-1;padding:12px}.single-flight-details__station{padding:16px}.single-flight-details__station strong{font-size:1.4rem}.single-flight-details__station p{font-size:.75rem}}.harness-trigger{color:#fff;z-index:9;background:#125891;border:0;border-radius:999px;padding:12px 18px;font-weight:750;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 20px #003d4066}.studio-backdrop{z-index:10;background:#10282b66;place-items:stretch end;display:grid;position:fixed;inset:0}.scenario-studio{overscroll-behavior:contain;background:#fff;flex-direction:column;width:min(100%,680px);max-width:680px;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden auto;box-shadow:-8px 0 30px #10282b33}.scenario-studio>*{flex:none}.studio-heading{justify-content:space-between;align-items:start;display:flex}.studio-heading--editor{border-bottom:1px solid #dbe4e4;padding:26px 28px 20px}.studio-heading h2{color:#173f43;letter-spacing:-.03em;margin:0;font-family:inherit;font-size:1.6rem}.studio-heading .eyebrow{margin-bottom:5px}.studio-state{color:#607174;align-items:center;gap:6px;margin:8px 0 0;font-size:.77rem;display:flex}.studio-state-dot{background:#0c8880;border-radius:50%;width:7px;height:7px}.icon-button{color:#526669;background:0 0;border:0;font-size:2rem;line-height:1}.icon-button--small{font-size:1.45rem}.scenario-studio>.scenario-metrics,.scenario-studio>.share-notice,.scenario-studio>.source-error,.scenario-studio>.studio-actions,.scenario-studio>.studio-copy{margin-left:28px;margin-right:28px}.studio-copy{color:#536063;margin-top:16px;margin-bottom:15px;font-size:.9rem;line-height:1.45}.scenario-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.scenario-metrics div{background:#f2f7f7;border:1px solid #dce9e8;border-radius:8px;gap:2px;padding:10px;display:grid}.scenario-metrics strong{color:#174e53;font-size:1.05rem}.scenario-metrics span{color:#607174;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.studio-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.primary-button,.secondary-button{border-radius:7px;padding:9px 12px;font-weight:700}.primary-button{color:#fff;background:#006d72;border:1px solid #006d72}.secondary-button{color:#29464a;background:#fff;border:1px solid #b9c6c7}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.share-notice{color:#006d72;font-size:.82rem}.source-error{color:#bd001f;font-size:.85rem}.advanced-source,.flight-builder,.scenario-flights{border:1px solid #d5e1e1;border-radius:10px;margin:0 28px 10px;overflow:hidden}.advanced-source>summary,.scenario-flights>summary{cursor:pointer;background:#f6f9f9;justify-content:space-between;align-items:center;padding:10px 12px;list-style:none;display:flex}.advanced-source>summary::-webkit-details-marker{display:none}.scenario-flights>summary::-webkit-details-marker{display:none}.advanced-source>summary div,.scenario-flights>summary div{gap:2px;display:grid}.advanced-source>summary strong,.scenario-flights>summary strong{color:#173f43;font-size:.86rem}.advanced-source>summary span,.scenario-flights>summary span{color:#607174;font-size:.7rem}.advanced-source>summary b,.scenario-flights>summary b{color:#386266;letter-spacing:.04em;background:#e5eeee;border-radius:999px;padding:5px 7px;font-size:.68rem}.scenario-flights ul{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.scenario-flights li{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.scenario-flights li+li{border-top:1px solid #e6ecec}.scenario-flights li>div:first-child{gap:2px;min-width:0;display:grid}.scenario-flights strong{color:#173f43;letter-spacing:.04em;font-size:.83rem}.scenario-flights li span{color:#607174;text-transform:capitalize;font-size:.72rem}.flight-row-actions{flex:none;gap:5px;display:flex}.flight-row-actions button{color:#215257;background:#fff;border:1px solid #b9cccd;border-radius:5px;padding:5px 7px;font-size:.72rem;font-weight:750}.flight-row-actions .remove-flight{color:#a23342;border-color:#edc7cd}.builder-heading{background:#eaf4f3;border-bottom:1px solid #cfe1e0;justify-content:space-between;align-items:start;padding:13px 15px;display:flex}.builder-heading h3{color:#173f43;margin:0;font-family:inherit;font-size:.94rem}.builder-heading p{color:#567174;margin:3px 0 0;font-size:.72rem;line-height:1.35}.builder-route-fields,.builder-top-fields{gap:10px;padding:14px 15px 0;display:grid}.builder-top-fields{grid-template-columns:repeat(4,1fr)}.builder-route-fields{grid-template-columns:1fr 1fr;padding-bottom:12px}.flight-builder label{color:#3f5a5d;gap:4px;font-size:.7rem;font-weight:750;display:grid}.flight-builder input,.flight-builder select{color:#183f43;font:inherit;background:#fff;border:1px solid #b9cccd;border-radius:5px;min-width:0;padding:7px;font-size:.82rem}.flight-builder fieldset{border:1px solid #d4e0e0;border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.flight-builder legend{color:#007277;padding:0 4px;font-size:.73rem;font-weight:800}.builder-time{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-footer{background:#f1f7f7;border-top:1px solid #d9e5e5;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.builder-footer p{color:#607174;margin:0;font-size:.7rem;line-height:1.3}.advanced-source .editor-section{border:0;margin:0}.advanced-source .editor-heading{padding:11px 14px}.scenario-source{resize:vertical;border:1px solid #c4d0d1;border-radius:8px;width:calc(100% - 28px);min-height:300px;margin:0 14px 14px;padding:12px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5}.studio-footer{border-top:1px solid #dbe4e4;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 28px 18px;display:flex}.studio-footer p{color:#607174;max-width:330px;margin:0;font-size:.72rem;line-height:1.35}.unlock-panel{flex-direction:column;justify-content:center;width:100%;max-width:400px;height:100%;margin:auto;padding:28px;display:flex}.token-label{margin-top:14px;font-size:.85rem;font-weight:700}.token-input{border:1px solid #b9c6c7;border-radius:7px;margin-top:6px;padding:10px}.unlock-button{align-self:end;margin-top:18px}@media (width<=640px){.page-content{padding:38px 16px 72px}.brand-logo{width:calc(min(220px,64vw));margin-bottom:32px}.board-controls{flex-direction:column;align-items:stretch}.board-select select{width:100%;min-width:0}.board-updated{white-space:normal;justify-content:space-between}.date-tabs{justify-content:flex-start}.date-tab{min-width:94px}.flight-results-container{border-radius:18px;margin-top:28px;padding:20px 16px}.flight-results-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.flight-list-title{width:100%;font-size:2rem}.board-updated--list{width:100%}.journey-card__header{padding:14px 16px 8px}.journey-card__overview{grid-template-columns:58px 1fr 58px;padding:0 16px 8px}.journey-card__time strong{font-size:1.1rem}.journey-card__footer,.journey-card__summary,.leg-detail,.stop-band{padding-left:16px;padding-right:16px}.leg-detail__route{grid-template-columns:1fr 56px 1fr}.advanced-source,.flight-builder,.scenario-flights,.scenario-studio>.scenario-metrics,.scenario-studio>.share-notice,.scenario-studio>.studio-actions,.scenario-studio>.studio-copy{margin-left:20px;margin-right:20px}.studio-heading--editor{padding:20px 20px 16px}.studio-footer{padding:14px 20px 16px}.builder-route-fields,.builder-top-fields{grid-template-columns:1fr 1fr}.builder-route-fields{grid-template-columns:1fr}.builder-footer p{display:none}}@media (width<=420px){.journey-card__header h2{font-size:1.25rem}.route-track__stop{font-size:.58rem}.leg-detail__station strong{font-size:1.35rem}.stop-band{flex-direction:column;align-items:flex-start;gap:3px}.studio-footer{align-items:flex-end}.studio-footer p{max-width:185px}}.scenario-today{color:#3f5a5d;gap:4px;max-width:300px;margin:0 28px 16px;font-size:.76rem;font-weight:750;display:grid}.scenario-today input{color:#183f43;font:inherit;border:1px solid #b9cccd;border-radius:5px;padding:7px;font-size:.82rem}.scenario-today span{color:#607174;font-size:.7rem;font-weight:400;line-height:1.35}.single-flight-overview__track{align-self:center;width:100%;height:32px;position:relative}.single-flight-overview__track .route-track__line,.single-flight-overview__track .route-track__progress{position:absolute;top:20px;left:0}.single-flight-overview__track .route-track__line{border-top:3px dotted #88abc8;right:0}.single-flight-overview__track .route-track__progress{border-top:3px solid #125891}.single-flight-overview__track .route-track__plane{color:#125891;background:#fff;padding:0 5px;font-size:.9rem;position:absolute;top:12px;transform:translate(-50%)}.single-flight-overview__track .route-track__stop{color:#125891;text-align:center;justify-items:center;height:32px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:0;transform:translate(-50%)}.single-flight-overview__track .route-track__stop i{background:#fff;border:2px solid #125891;border-radius:50%;width:12px;height:12px;margin:0;display:block;position:absolute;top:21.5px;left:50%;transform:translate(-50%,-50%)}.single-flight-overview__track .route-track__endpoint{z-index:1}.single-flight-overview__track .route-track__endpoint--origin{left:0}.single-flight-overview__track .route-track__endpoint--destination{left:100%}.single-flight-overview__route--multi p{margin-top:0}.single-flight-overview__aircraft{color:#5d5d5d;margin-top:-8px;font-size:.72rem}.day-offset{vertical-align:baseline;margin-left:5px;font-size:.5em;font-weight:800;line-height:1;display:inline-block}.day-offset,.single-flight-details__station .day-offset>span[aria-hidden=true],.single-flight-overview__station .day-offset>span[aria-hidden=true]{color:#ff8500}.single-flight-details__time--with-offset{justify-content:flex-end;align-items:baseline;display:flex}.single-flight-details__station .day-offset,.single-flight-details__time--with-offset>.single-flight-details__time-value{color:inherit;font-size:inherit;margin-top:0}.single-flight-details__station .day-offset{font-size:.5em}.single-flight-details__station .sr-only,.single-flight-overview__station .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.single-flight-overview__change-placeholder{visibility:hidden}.single-flight-overview{align-items:center;min-height:0;padding-bottom:16px}.single-flight-overview__station{grid-template-rows:auto auto;align-content:center;height:auto}.single-flight-overview__route b,.single-flight-overview__route p,.single-flight-overview__station b,.single-flight-overview__station span,.single-flight-overview__station strong,.single-flight-overview__time{align-self:auto}.single-flight-overview__route{grid-template-rows:auto auto auto}.leg-detail__date{color:#5d5d5d;font-size:.72rem}.single-flight-overview__route--complete .single-flight-overview__track .route-track__line{border-top:3px solid #125891}.single-flight-overview__route--complete .single-flight-overview__track .route-track__progress,.single-flight-overview__route--pending .single-flight-overview__track .route-track__progress{display:none}.single-flight-overview__station:not(.single-flight-overview__station--arrival){text-align:right;justify-items:end}.single-flight-overview__station--arrival,.single-flight-overview__station--arrival .single-flight-overview__time{text-align:left;justify-items:start}.journey-card__details{background:#fff;border-top:0;padding:16px 22px}.journey-card__details .single-flight-details{margin:0}.single-flight-details__card{border:1px solid #d1d1d1;border-radius:4px;overflow:hidden}.single-flight-details__card .single-flight-details__route{border:0;border-radius:0}.single-flight-details__status{align-content:start;gap:12px}.single-flight-details__status .status-pill--rich[data-tone=warning] i{background:#a94f00}.single-flight-details__status[data-tone=success] .status-pill--rich i{background:#16864a}.single-flight-details__status[data-tone=info] .status-pill--rich i{background:#125891}.single-flight-details__status[data-tone=warning] .status-pill--rich i{background:#a94f00}.single-flight-details__status[data-tone=error] .status-pill--rich i{background:#b02e2e}.single-flight-details__status[data-tone=success]{--reason-background:#e7f5ec;--reason-border:#16864a;--reason-colour:#165c36}.single-flight-details__status[data-tone=info]{--reason-background:#dce6ef;--reason-border:#125891;--reason-colour:#125891}.single-flight-details__status[data-tone=warning]{--reason-background:#ffedd9;--reason-border:#a94f00;--reason-colour:#724000}.single-flight-details__status[data-tone=error]{--reason-background:#fdeaea;--reason-border:#b02e2e;--reason-colour:#8a1f2d}.single-flight-details__status .leg-detail__reason{background:var(--reason-background);color:var(--reason-colour);border:0;border-radius:6px;width:100%;margin:0;padding:10px 12px}.single-flight-details__station del{color:#125891;font-size:.72rem;line-height:1;text-decoration-thickness:1px}.journey-card__title-line h2 del{color:#6d6d6d;font-weight:400}.journey-card__diverted-to{color:#c63a3a;margin-left:8px}.leg-detail{background:#fff;border:1px solid #d1d1d1;border-radius:4px;padding:0;overflow:hidden}.leg-detail__route{grid-template-columns:minmax(160px,1fr) minmax(250px,1.7fr) minmax(160px,1fr) minmax(170px,.75fr);align-items:stretch;min-height:176px;margin:0;display:grid}.leg-detail__station{align-content:center;gap:4px;padding:20px}.leg-detail__station em{color:#125891;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-style:normal;font-weight:800}.leg-detail__station span{font-size:.78rem}.leg-detail__station strong{font-size:1.75rem}.leg-detail__station b{color:#125891;font-size:1.45rem}.leg-detail__station small{color:#125891;margin-top:4px;font-size:.9rem}.leg-detail__station p{min-height:1.2em}.leg-detail__station--arrival{text-align:left}.leg-detail__connector{min-width:0}.leg-detail__connector:before{border-top:2px dotted #88abc8;top:50%}.leg-detail__connector span{color:#555;background:#fff;padding:0 12px;font-size:.85rem;font-weight:600}.leg-detail__connector i{color:#0000;background:#fff;border-bottom:2px solid #125891;border-right:2px solid #125891;width:9px;height:9px;margin:0 20px 0 0;position:absolute;top:calc(50% - 5px);right:0;transform:rotate(-45deg)}.leg-detail__status{border-left:1px solid #d1d1d1;place-items:start;padding:20px 24px;display:grid}.leg-detail__status .status-pill{padding:8px 14px;font-size:.82rem}.leg-detail__aircraft,.leg-detail__reason{margin:0 20px 14px}.leg-detail__reason--mobile{display:none}.stop-band{background:#d0f6f7;border-radius:4px;justify-content:space-between;margin:16px 0;padding:10px 24px;font-size:.78rem}.stop-band strong{font-size:.9rem}.stop-band strong:before{content:"◷";vertical-align:-.14em;margin-right:10px;font-size:1.1rem}.stop-band span:last-child{margin-left:auto;font-weight:600}.stop-band del{margin-left:6px;font-size:.9em}.day-offset,.eyebrow,.journey-card__status small,.leg-detail__date,.masthead__eyebrow,.single-flight-details__aircraft,.single-flight-details__connector .single-flight-details__duration,.single-flight-details__station del,.single-flight-details__station em,.single-flight-details__station p,.single-flight-details__station span,.single-flight-overview__aircraft,.single-flight-overview__track .route-track__stop,.status-pill--rich{font-size:.75rem}.journey-card__status .status-pill--rich,.single-flight-details__status .status-pill--rich,.status-pill--rich{padding:7px 14px;font-size:.75rem}@media (width>=721px){.single-flight-overview{grid-template-columns:max-content minmax(250px,1fr) max-content;gap:16px;min-height:0;margin-bottom:8px;padding:0 24px 10px}.single-flight-overview__station{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-self:start;height:auto}.single-flight-overview__route{grid-template-rows:auto auto auto;align-content:start;row-gap:4px;min-height:72px}.single-flight-overview__route b,.single-flight-overview__route p,.single-flight-overview__time{align-self:auto}.single-flight-overview__station strong{font-size:1.65rem}.single-flight-overview__station b{font-size:1.05rem}.single-flight-overview__station--arrival,.single-flight-overview__station--arrival .single-flight-overview__time,.single-flight-overview__station:not(.single-flight-overview__station--arrival){text-align:inherit;justify-items:stretch}.single-flight-overview__station .single-flight-overview__time{text-align:left;grid-area:1/1;justify-items:start}.single-flight-overview__station>b{text-align:right;grid-area:2/2;justify-self:end}.single-flight-overview__station>span{text-align:left;grid-area:2/1;place-self:center start}.single-flight-overview__station--arrival .single-flight-overview__time{text-align:right;grid-column:2;justify-items:end}.single-flight-overview__station--arrival>b{text-align:left;grid-column:1;justify-self:start}.single-flight-overview__station--arrival>span{text-align:right;grid-area:2/2;place-self:center end}.single-flight-details__station{align-content:start}.single-flight-details__route{grid-template-columns:max-content minmax(250px,1fr) max-content;min-height:142px}.single-flight-details__card{grid-template-columns:minmax(0,1fr) minmax(170px,.75fr);display:grid}.single-flight-details__header{color:#125891;letter-spacing:.1em;text-transform:uppercase;grid-area:1/1;align-self:end;padding:16px 20px 0;font-size:12px;font-weight:600}.single-flight-details__route{grid-area:2/1}.single-flight-details__station,.single-flight-details__status{padding-top:16px;padding-bottom:19px}.single-flight-details__status{grid-area:1/2/span 2;gap:6px;padding-top:14px;padding-bottom:14px}.single-flight-details__status .status-pill--rich{padding:4px 10px;font-weight:600}.single-flight-details__status .leg-detail__reason{color:#3d3d3d}.single-flight-details__station p{align-items:start;gap:2px;display:grid}.single-flight-details__station p span{margin-top:0}.journey-card__header{gap:16px;min-height:0;padding:24px}.journey-card__title-line{gap:12px}.journey-card__plane{font-size:1.4rem}.journey-card__header h2{letter-spacing:normal;font-family:Open Sauce Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.12}.journey-card__departure-time{width:auto;margin-right:.22em}.journey-card__via{margin:8px 0 0 76px;font-size:1rem;line-height:1.3}.journey-card__status{grid-template-columns:auto 32px}.journey-card__status>div{gap:10px}.journey-card__status .status-pill--rich{gap:5px;padding:4px 8px;font-size:.65rem}.journey-card__status .journey-card__registration{color:#777;letter-spacing:0;font-size:10px;font-weight:400;line-height:1}}@media (width<=720px){.journey-card__registration{display:none}.single-flight-overview__route b,.single-flight-overview__route p,.single-flight-overview__station span{font-size:.75rem}}.date-tab small{justify-content:center;align-items:center;gap:6px;display:flex}.date-tab__count{color:#125891;background:#dce6ef;border-radius:999px;min-width:1.35rem;padding:3px 5px;font-size:.65rem;line-height:1}.date-tab--active .date-tab__count{color:#fff;background:#dc287f}.data-notice{color:#724000;background:#ffedd9;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:10px 14px;font-size:.85rem;display:flex}.data-notice--partial{color:#125891;background:#dce6ef}.data-notice button,.empty-state__retry{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:5px;flex:none;padding:6px 10px;font-weight:700}.empty-state__retry{margin-top:8px}.data-notice button:disabled,.empty-state__retry:disabled{cursor:wait;opacity:.6}@media (width<=640px){.single-flight-overview__track .route-track__stop{font-size:.52rem}.journey-card__details{padding:12px 16px}.leg-detail__route{grid-template-columns:1fr 1fr;min-height:0}.leg-detail__station{padding:16px}.leg-detail__connector{display:none}.leg-detail__status{border-top:1px solid #d1d1d1;border-left:0;grid-column:1/-1;padding:12px 16px}.stop-band{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0;padding:12px 16px}.stop-band span:last-child{margin-left:0}.data-notice{flex-direction:column;align-items:flex-start}}@media (width<=720px){.date-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.date-tab{flex:none;width:100%;min-width:0}.single-flight-overview{grid-template-columns:1fr 1fr}.single-flight-overview__route{grid-area:1/1/auto/-1}.single-flight-overview__station{grid-row:2}.single-flight-overview__station--arrival,.single-flight-overview__station--arrival .single-flight-overview__time{text-align:right;justify-items:end}.leg-detail__route{grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) minmax(0,1fr);min-height:0;position:relative}.leg-detail__station{min-width:0;padding:52px 16px 16px}.leg-detail__station p{overflow-wrap:anywhere}.leg-detail__connector{padding:52px 4px 16px;display:grid}.leg-detail__status{z-index:1;border:0;padding:12px 16px;display:block;position:absolute;top:0;right:0}.leg-detail__reason--desktop,.leg-detail__status:before{display:none}.leg-detail__reason--mobile{margin:0 16px 16px;display:block}.leg-detail__reason--mobile[data-tone=success]{color:#165c36;background:#e7f5ec;border-left:3px solid #16864a}.leg-detail__reason--mobile[data-tone=info]{color:#125891;background:#dce6ef;border-left:3px solid #125891}.leg-detail__reason--mobile[data-tone=warning]{color:#724000;background:#ffedd9;border-left:3px solid #a94f00}.leg-detail__reason--mobile[data-tone=error]{color:#8a1f2d;background:#fdeaea;border-left:3px solid #b02e2e}}@media (width<=900px){.journey-card__header{align-items:flex-start;gap:10px;min-height:0;padding:16px}.journey-card__title-line{align-items:flex-start;gap:8px}.journey-card__plane{margin-top:4px;font-size:1.25rem}.journey-card__header h2{font-size:1.28rem;line-height:1.18}.journey-card__departure-time{width:auto}.journey-card__to{margin:0 .35em}.journey-card__via{margin:6px 0 0 34px;font-size:.88rem}.journey-card__status{flex:none;grid-template-columns:auto 28px}.journey-card__status small{font-size:.7rem}.journey-card__status .status-pill--rich{padding:6px 10px;font-size:.75rem}.single-flight-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;min-height:0;padding:10px 16px 20px}.single-flight-overview__route{grid-area:1/1/auto/-1;gap:8px}.single-flight-overview__route b{font-size:.86rem}.single-flight-overview__route p{margin-top:0;font-size:.8rem}.single-flight-overview__aircraft{display:none}.single-flight-overview__station{grid-row:2;grid-template-rows:auto auto;align-content:start;height:auto}.single-flight-overview__time{grid-row:1;align-self:start;min-height:0}.single-flight-overview__station:not(.single-flight-overview__station--arrival){text-align:left;justify-items:start}.single-flight-overview__station--arrival,.single-flight-overview__station--arrival .single-flight-overview__time{text-align:right;justify-items:end}.single-flight-overview__station:not(.single-flight-overview__station--arrival)>b{text-align:left;justify-self:start}.single-flight-overview__station--arrival>b{text-align:right;justify-self:end}.single-flight-overview__station>b{grid-row:1}.single-flight-overview__station>span{grid-row:2}.single-flight-overview__station strong{font-size:1.75rem}.single-flight-overview__station b{font-size:1.1rem}.single-flight-overview__station span{margin-top:5px;font-size:.7rem}.single-flight-overview__track{width:calc(100% - 20px);height:34px;margin-inline:10px}.single-flight-overview__track .route-track__stop{font-size:.7rem}.single-flight-overview__track .route-track__stop i{width:12px;height:12px}.single-flight-details{margin:0 16px 16px}.journey-card__details{padding:12px 16px}.journey-card__details .single-flight-details{margin:0}.single-flight-details__route{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(66px,.55fr) minmax(0,1fr);min-height:0;position:relative}.single-flight-details__card{grid-template-columns:minmax(0,1fr) auto;display:grid}.single-flight-details__header{color:#125891;letter-spacing:.1em;text-transform:uppercase;order:0;grid-area:1/1;align-self:center;padding:8px 14px;font-size:12px;font-weight:600}.single-flight-details__station{grid-row:1;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;align-content:start;min-width:0;padding:16px 14px}.single-flight-details__station--arrival{text-align:right}.single-flight-details__station strong{font-size:1.42rem}.single-flight-details__station>span{grid-row:1}.single-flight-details__station>strong{grid-row:2}.single-flight-details__station>b{grid-row:3;font-size:1.1rem}.single-flight-details__station>small{grid-row:4}.single-flight-details__station>del{grid-row:5}.single-flight-details__station p{overflow-wrap:anywhere;flex-wrap:wrap;grid-row:7;margin-top:0;font-size:.72rem}.single-flight-details__station--arrival p{text-align:right;justify-content:flex-end}.single-flight-details__connector{-moz-column-gap:6px;grid-row:1;align-self:stretch;align-items:center;column-gap:6px;padding:0 4px;display:flex}.single-flight-details__connector .single-flight-details__line{flex:16px;width:auto;min-width:16px}.single-flight-details__duration+.single-flight-details__line{justify-self:auto;width:auto}.single-flight-details__connector .single-flight-details__duration{font-size:.7rem}.single-flight-details__connector i{border-bottom:2px solid #125891;border-right:2px solid #125891;flex:0 0 8px;width:8px;height:8px;margin:0;display:block;position:static;transform:rotate(-45deg)}.single-flight-details__status{border:0;order:0;grid-area:1/2;place-self:center end;padding:8px 14px 8px 0;display:block;position:static}.single-flight-details__status .leg-detail__reason--desktop,.single-flight-details__status:before{display:none}.single-flight-details__card>.leg-detail__reason--mobile{grid-area:3/1/auto/-1;margin:0 14px 14px;display:block}.single-flight-details__card>p.leg-detail__reason.leg-detail__reason--mobile{border:0;border-radius:6px;padding:12px 14px}.single-flight-details>.leg-detail__reason--mobile{border:0;border-radius:6px;margin:12px 14px 14px;padding:12px 14px;line-height:1.45}.single-flight-details__card>.leg-detail__reason--mobile[data-tone=success]{color:#165c36;background:#e7f5ec}.single-flight-details__card>.leg-detail__reason--mobile[data-tone=info]{color:#125891;background:#dce6ef}.single-flight-details__card>.leg-detail__reason--mobile[data-tone=warning]{color:#724000;background:#ffedd9}.single-flight-details__card>.leg-detail__reason--mobile[data-tone=error]{color:#8a1f2d;background:#fdeaea}.single-flight-details__aircraft{margin:0 14px 14px}.stop-band{align-items:stretch;gap:6px;margin:12px 0;padding:10px 14px}.stop-band__primary{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.stop-band strong{font-size:.82rem}.stop-band strong:before{margin-right:7px;font-size:1rem}.stop-band__continuation,.stop-band__primary>span{font-size:.72rem}.stop-band__continuation{margin-left:0}}.stop-band{align-items:center}.stop-band__primary{flex-wrap:wrap;gap:2px}.stop-band strong,.stop-band__primary{align-items:center;display:inline-flex}.stop-band__ground-time:before{content:"·";margin-right:2px}.journey-card__overview-narrative{border-radius:4px;margin:0 20px 12px;padding:8px 10px;font-size:.78rem;line-height:1.4}.journey-card__overview-narrative[data-tone=success]{color:#165c36;background:#e7f5ec}.journey-card__overview-narrative[data-tone=info]{color:#125891;background:#dce6ef}.journey-card__overview-narrative[data-tone=warning]{color:#724000;background:#ffedd9}.journey-card__overview-narrative[data-tone=error]{color:#8a1f2d;background:#fdeaea}.journey-card__official-context{background:#f3f4f5;border-radius:6px;margin:0 20px 12px;padding:12px 14px 16px}.journey-card__boarding-context,.journey-card__earlier-disruption,.journey-card__official-flight{margin-left:20px;margin-right:20px}.journey-card__official-context .journey-card__boarding-context,.journey-card__official-context .journey-card__official-flight{margin-left:0;margin-right:0}.journey-card__official-flight{color:#5d5d5d;margin-top:0;margin-bottom:4px;font-size:.82rem}.journey-card__official-flight strong{color:#125891}.journey-card__boarding-context{color:#5d5d5d;margin-top:0;margin-bottom:12px;font-size:.75rem}.journey-card__official-route{align-items:center;min-width:0;display:flex}.journey-card__official-stop{color:#5d5d5d;background:#fff;border:2px solid #858585;border-radius:999px;flex:none;padding:7px 12px;font-size:.72rem;font-weight:800}.journey-card__official-stop--journey{color:#fff;background:#125891;border-color:#125891}.journey-card__official-segment{border-top:2px dotted #858585;flex:20px;min-width:8px}.journey-card__official-segment--journey{border-top-style:solid;border-top-color:#125891}.journey-card__earlier-disruption{color:#125891;background:#dce6ef;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:.78rem}.single-flight-details--before-boarding{opacity:.6}.single-flight-details--journey-leg .single-flight-details__card{background:#fff;border-width:1px;border-color:#6d9fc7}.single-flight-details--journey-leg .single-flight-details__header{padding-top:17px}.single-flight-details__header{align-items:center;gap:8px;display:flex}.single-flight-details__journey-role{letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.single-flight-details__journey-role--before-boarding{color:#777;background:#e5e5e5}.single-flight-details__journey-role--your-leg{color:#fff;background:#125891}@media (width<=420px){.journey-card__header h2{font-size:1.18rem}.journey-card__status small{display:none}.journey-card__status .status-pill--rich{text-overflow:ellipsis;max-width:108px;overflow:hidden}.single-flight-overview__station strong{font-size:1.58rem}}
