:root{--paper:#121718;--ink:#f3f3ed;--muted:#b7c3c7;--accent:#a9cbd6;--orange:#ff864c;--border:#3e4b50;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p{line-height:1.65;max-width:76ch}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px;font-weight:750}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}h3{font-size:1.3rem;line-height:1.25}.masthead{display:flex;align-items:center;gap:25px;padding:25px 5vw 20px;border-bottom:1px solid var(--border)}.identity{font-size:2rem;font-weight:800;letter-spacing:-.06em;text-decoration:none}.dot{color:var(--orange)}.sport{font-size:.875rem;letter-spacing:.16em;text-decoration:none;border-left:1px solid var(--border);padding:6px 0 6px 25px}.network{margin-left:auto}.network img{object-fit:contain;display:block}.primary{padding:0 5vw;display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid var(--border)}.primary a{padding:18px 0;min-height:52px;font-size:1rem;text-decoration:none;border-bottom:3px solid transparent}.primary a.active{border-color:var(--orange);color:var(--accent)}main{max-width:1320px;margin:auto;padding:0 5vw 80px}.page-heading{padding:55px 0 35px;max-width:1050px}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700;color:var(--accent);line-height:1.6}.lead{font-size:1.15rem;color:var(--muted);max-width:650px}.rows{border-top:1px solid var(--border)}.route-row{display:grid;grid-template-columns:1fr 1.7fr 50px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border);text-decoration:none;line-height:1.55;transition:background .15s}.route-row:hover{background:#1d282c}.row-title{font-size:1.55rem;font-weight:700;letter-spacing:-.035em}.route-row>span:nth-child(2){color:var(--muted)}.row-action{font-size:.875rem;color:var(--accent);text-decoration:underline}.section{border-top:1px solid var(--border);margin-top:50px;padding-top:35px;scroll-margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin:25px 0}.button{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid var(--accent);text-decoration:none;min-height:48px;line-height:1.35}.button:first-child{background:var(--accent);color:#142128;font-weight:700}.button:hover{background:#e0edf0;color:#111}.muted,.source-note{color:var(--muted)}.source-note{font-size:.875rem;margin-top:40px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.notice{border-left:3px solid var(--orange);padding:12px 20px;background:#1d272b}.badge{font-size:.875rem;letter-spacing:.1em;color:var(--accent)}.specs{margin:30px 0}.specs>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:18px 0;border-top:1px solid var(--border)}dt{color:var(--muted)}dd{margin:0;line-height:1.6}.steps{padding-left:24px;max-width:760px}.steps li{padding:10px 0 10px 10px;line-height:1.65}.future{margin-top:60px;border-top:4px solid var(--accent);padding:30px 0}.company-lines>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--border)}.company-lines h3{margin:0 auto 0 0}.company-lines button{background:none;border:1px solid var(--border);padding:12px;color:var(--ink);cursor:pointer}footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:42px 5vw;border-top:1px solid var(--border);background:#0a1012}footer p{font-size:.875rem;color:var(--muted)}footer nav{display:flex;flex-wrap:wrap;gap:20px 24px;font-size:.875rem;line-height:1.5}.skip{position:absolute;left:12px;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:12px}.cf-list{grid-template-columns:1fr!important}.cf-story h3{max-width:850px}.cf-story{padding:25px 0!important}@media(max-width:650px){.masthead{padding:18px 5vw;gap:15px}.identity{font-size:1.75rem}.sport{padding-left:15px}.network img{width:62px;height:35px}.primary{gap:0 20px}.primary a{font-size:.95rem;padding:14px 0}.page-heading{padding-top:36px}.route-row{grid-template-columns:1fr auto;gap:8px;padding:22px 0}.route-row>span:nth-child(2){grid-column:1;grid-row:2}.row-action{grid-column:2;grid-row:1/3}.row-title{font-size:1.4rem}.two-col,footer{grid-template-columns:1fr}.specs>div{grid-template-columns:1fr;gap:8px}.section{margin-top:38px}.actions{align-items:stretch}.button{flex-grow:1}.network{flex-shrink:0}.company-lines>div{gap:15px}.company-lines h3{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.arrival .page-heading{padding-bottom:0}.arrival .page-heading h1{font-size:clamp(2.6rem,5.5vw,4.7rem)}.arrival .actions{margin-bottom:12px}.arrival-note{font-size:.875rem;margin-bottom:32px}.start-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--border);padding:28px 0}.start-pair article+article{border-left:1px solid var(--border);padding-left:40px}.start-pair h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin-bottom:15px}.start-pair .actions{margin-bottom:0}.home-headline{border-top:1px solid var(--border);padding:20px 0}.home-headline h3{font-size:1.45rem;line-height:1.4;max-width:900px;margin:10px 0}.home-headline .source-note{margin:12px 0 0}.home-headline .eyebrow{margin:0;font-size:.875rem;letter-spacing:.04em}@media(max-width:650px){.start-pair{grid-template-columns:1fr;gap:25px}.start-pair article+article{border-left:0;border-top:1px solid var(--border);padding:25px 0 0}}

.model-search{padding:22px 0 30px;border-top:1px solid var(--border)}.model-search label{display:block;margin-bottom:10px;font-size:1rem}.model-search>div{display:flex;gap:12px}.model-search input{min-width:0;flex:1;background:var(--paper);color:var(--ink);border:1px solid var(--border);padding:14px;font:inherit}.model-search button{background:var(--accent);color:#142128;border:0;padding:14px 22px;font:inherit;cursor:pointer}@media(max-width:450px){.model-search>div{flex-direction:column}}
