:root{font-family:var(--sr-font);color:var(--sr-navy);background:var(--sr-mist);--text-scale:1}*{box-sizing:border-box}body{margin:0}a{color:var(--sr-green);text-decoration:underline;overflow-wrap:anywhere}button,select,input{font:inherit}button,.button{display:inline-block;min-height:48px;padding:12px 18px;border:1px solid var(--sr-green);border-radius:var(--sr-radius-control);color:var(--sr-navy);background:white;cursor:pointer;text-decoration:none}button:hover{background:var(--sr-mist)}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--sr-green);color:white}button.lime{background:var(--sr-lime);color:var(--sr-navy);border-color:var(--sr-lime)}button[aria-pressed=true],.steps .active{background:var(--sr-green);color:white}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--sr-green);outline-offset:4px}main:focus{outline:none}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 4%;background:white;border-bottom:1px solid var(--sr-border)}header>div:nth-child(2){flex:1;min-width:180px}header p{margin:4px 0}.brand{display:block;background:white;padding:16px 30px}.brand img{display:block;width:120px;height:auto}header label{font-size:14px}.app-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4%;background:white;align-items:center;border-bottom:1px solid var(--sr-border)}.app-nav button{font-size:14px}.app-nav [aria-current=page]{background:var(--sr-green);color:white}#connection{margin-left:auto;font-size:14px}.announcement{max-width:1120px;margin:auto;padding:0 20px;font-size:14px}.announcement:not(:empty){padding:16px 20px}main{max-width:1120px;margin:auto;padding:32px 24px 48px}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.035em;margin:16px 0 24px}h2{font-size:28px;letter-spacing:-.02em;margin:16px 0}h3{font-size:21px}p,li{font-size:calc(18px * var(--text-scale));line-height:1.65}.small,figcaption{font-size:14px;line-height:1.6;color:var(--sr-muted)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;background:var(--sr-navy);color:white;padding:32px;border-radius:var(--sr-radius-panel);margin-bottom:40px}.hero em{color:var(--sr-lime);font-style:normal}.hero .small,.hero figcaption,.hero a{color:white}.hero .stop-image img{width:100%;height:320px;object-fit:contain}.pill{display:inline-block;padding:8px 12px;border-radius:20px;background:var(--sr-lime);color:var(--sr-navy);font-size:12px;font-weight:650}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:white;border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);padding:28px;margin:24px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:20px 0}label{display:grid;gap:8px;font-size:16px;font-weight:600}select{width:100%;min-height:48px;border:1px solid var(--sr-green);border-radius:var(--sr-radius-control);padding:10px;background:white;color:var(--sr-navy)}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route{text-align:left;min-height:160px}.route strong,.route span{display:block;margin:10px 0}.route strong{font-size:21px}.route span{font-size:14px;line-height:1.5}.notice{padding:18px;border-left:4px solid var(--sr-green);background:var(--sr-mist)}.edit-list{padding-left:28px}.edit-list li{padding:12px 0;border-bottom:1px solid var(--sr-border)}.edit-list li span{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.edit-list button{font-size:14px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{display:flex;align-items:center;min-height:48px;line-height:1.4;padding:8px}.check-grid input{width:22px;height:22px;flex-shrink:0}details{margin:16px 0}summary{padding:16px 0;cursor:pointer;font-size:18px;font-weight:650}.progress{height:6px;border-radius:10px;background:var(--sr-border);margin:12px 0 24px}.progress div{height:100%;background:var(--sr-green);border-radius:10px}.tour{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.steps{display:grid;gap:8px;max-height:760px;overflow-y:auto;align-content:start}.steps button{text-align:left;font-size:15px}.story{background:white;border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);overflow:hidden}.stop-image{margin:0}.stop-image img{display:block;width:100%;height:340px;object-fit:contain;background:var(--sr-mist)}.stop-image figcaption{padding:12px 16px}.content{padding:28px}.story-title{font-size:36px}.choice{margin:24px 0}.audio{padding:20px 0;border-top:1px solid var(--sr-border);border-bottom:1px solid var(--sr-border)}audio{display:block;width:100%;margin:16px 0}.audio-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.audio-controls label{display:flex;gap:12px;align-items:center}.audio-controls select{width:auto}.navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-grid img{height:240px}.compare-grid figcaption{font-size:12px}.library-grid,.dining{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.library-grid .panel{margin:0}.library-grid img{width:100%;height:180px;object-fit:contain;background:var(--sr-mist)}.dining article{background:white;border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);padding:24px}footer{padding:24px 5%;line-height:1.8;font-size:13px;border-top:1px solid var(--sr-border);color:var(--sr-muted)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10;background:white;padding:16px}.passenger-mode .tour{grid-template-columns:1fr}.passenger-mode .steps{display:none}.passenger-mode .navigation{position:sticky;bottom:0;padding:16px;background:white;box-shadow:0 -4px 15px #07182e15;border-radius:12px}.passenger-mode button{min-height:60px;font-size:18px}.passenger-mode .story-title{font-size:42px}.passenger-mode .content>p{font-size:calc(21px * var(--text-scale))}.passenger-mode .app-nav button{font-size:16px}.passenger-mode .app-nav [data-view=home]{display:none}@media(max-width:850px){.hero{grid-template-columns:1fr}.routes{grid-template-columns:repeat(2,1fr)}.tour{grid-template-columns:1fr}.steps{display:flex;max-height:none;overflow:auto}.steps button{min-width:180px}.hero .stop-image img{height:230px}header{padding:12px}.brand{padding:12px 24px}.brand img{width:96px}.app-nav{padding:12px}#connection{width:100%;margin:0}main{padding:24px 16px}.hero,.panel,.content{padding:24px}.story-title{font-size:32px}}@media(max-width:580px){header>div:nth-child(2){display:none}.routes,.dining,.library-grid,.compare-grid,.check-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.form-grid{grid-template-columns:1fr}.navigation button{padding:12px}.hero{padding:24px}.app-nav{gap:6px}.app-nav button{padding:10px 12px}.passenger-mode .story-title{font-size:34px}}
