/* Shared Smart Ride palette, matched to the main website. */
:root{--ink:#07182e;--paper:#ffffff;--muted:#475569;--gold:#166534;--line:#dce4e9;--sr-green:#166534;--sr-lime:#c5f277;--sr-soft:#f1f6f3}
body{background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:inherit;font-weight:800;letter-spacing:-.035em}
h1{line-height:1.03}h2,h3{line-height:1.15}em{font-style:normal;color:var(--sr-green);font-weight:800}
:focus-visible{outline:3px solid #168d38;outline-offset:4px}
.button{background:var(--sr-green);border-color:var(--sr-green);color:#fff;border-radius:8px}
.button:hover{background:#14532d;border-color:#14532d}
.secondary{color:var(--ink);border-color:var(--ink);border-radius:8px}
.secondary:hover{background:#e6f2e9}
.brand{letter-spacing:.02em;font-weight:850}
.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
.brand small{letter-spacing:.09em;font-weight:650;font-size:10px}
header{background:#fff}.header-link{font-weight:750;color:#166534}
.provider-strip{background:#edf5ef;color:#166534}
nav.provider-strip{background:#07182e;color:#fff}
.eyebrow{color:#166534;font-weight:800}
.sr-walk-app .hero{margin:12px 5% 42px;padding:48px 5%;border-radius:18px;background:linear-gradient(120deg,#07182e,#082b3a);border-bottom:6px solid #9bd12a}
.sr-walk-app .hero h1,.sr-walk-app .hero .quiet,.sr-walk-app .hero .text-link{color:#fff}
.sr-walk-app .hero h1 em{color:#c5f277}
.sr-walk-app .hero .intro{color:#e2e8f0}
.sr-walk-app .hero .eyebrow{color:#c5f277}
.sr-walk-app .hero .map-panel{color:#07182e;background:#eef3f6;border-radius:14px;transform:none;border:1px solid #dce4e9}
.sr-walk-app .hero .map-panel .quiet{color:#475569}
.map-foot{border-color:#cbd5df}.map-foot,.map-label{color:#07182e}
.map-foot{font-family:inherit;font-style:normal;font-weight:750}.map-foot span{color:#475569}
.duration-card{background:#fff;border-color:#dce4e9;border-top:4px solid #166534}
.duration-card strong{font-family:inherit;font-weight:800}
.duration-card[aria-pressed=true]{background:#07182e;border-color:#07182e;border-top-color:#9bd12a;color:#fff}
.duration-card[aria-pressed=true] small{color:#e2e8f0}
.stats strong,.stop-number{font-family:inherit;font-weight:800}.stop-number{color:#166534}
.walking-section,.meal-section,.overview-section{background:#f1f6f3;border-color:#dce4e9}
.meal-options{border-color:#b6cbbc}.meal-options label{background:#fff}
.meal-options input{accent-color:#166534}
.meal-options label:has(input:checked){background:#e1f1e4;box-shadow:inset 0 0 0 2px #166534}
.meal-section select{border-color:#81968a;color:#07182e}
.meal-card{border-color:#dce4e9;border-top:4px solid #166534}
.meal-card[aria-current=true]{outline:3px solid #166534;background:#fafff7}
.meal-card a{color:#166534}.meal-card h3{font-family:inherit}
.meal-itinerary{background:#f1f6f3;border-color:#166534!important}
.meal-attribution{color:#5e5e5e}.meal-attribution>a{color:#5e5e5e}
.overview-chapters>li{background:#fff;border-color:#dce4e9}
.player-card{background:#fff;box-shadow:0 10px 30px #07182e0a;border-color:#dce4e9}
.sponsor{background:#07182e;color:#fff;border-top:6px solid #9bd12a}
.sponsor h2,.sponsor h3,.sponsor .secondary,.sponsor .text-link{color:#fff}
.sponsor em,.sponsor .eyebrow,.sponsor .host-note>span{color:#c5f277}
.sponsor .quiet{color:#dce4e9}.host-note{border-color:#ffffff45}
.sr-walk-app footer{background:#07182e;color:#fff;border-top:5px solid #166534}
.sr-walk-app footer p,.sr-walk-app footer>a:last-child{color:#e2e8f0}
.sr-walk-directory header .brand{display:flex;align-items:center;gap:12px}
.sr-walk-directory .hero{background:linear-gradient(120deg,#07182e,#082b3a);color:#fff;border-radius:18px;padding:48px;margin:18px 0 46px;border-bottom:6px solid #9bd12a}
.sr-walk-directory .hero .eyebrow{color:#c5f277}.sr-walk-directory .hero p{color:#e2e8f0}
.sr-walk-directory .hero h1{font-family:inherit;font-weight:850;font-size:clamp(42px,6vw,76px);letter-spacing:-.045em}
.sr-walk-directory .grid article{border-top:5px solid #166534;border-radius:12px;box-shadow:0 8px 24px #07182e08}
.sr-walk-directory article h2{font-family:inherit;font-weight:800}
.sr-walk-directory .times{color:#166534;font-weight:750}
.sr-walk-directory .quiet{color:#475569}
.sr-walk-directory .host{background:#f1f6f3;border-radius:12px;border:1px solid #dce4e9}
.sr-walk-directory footer{background:#07182e;color:#fff;border-top:5px solid #166534}
@media(max-width:760px){.sr-walk-app .hero{margin:10px 4% 28px;padding:30px 6%;gap:28px}.sr-walk-app .hero-copy h1{font-size:clamp(39px,10vw,60px);letter-spacing:-.04em}.brand-logo{width:52px;height:52px}.brand{font-size:13px}.brand small{font-size:8px}.sr-walk-directory .hero{padding:30px 24px;margin-top:10px}.sr-walk-directory .brand-logo{width:48px;height:48px}}
@media print{body{color:#07182e;background:white}.sponsor{display:none}}
.usage-privacy{flex-basis:100%;font:12px/1.6 system-ui,sans-serif;max-width:850px}.usage-privacy p{font-size:12px!important;margin:10px 0}.usage-privacy button{color:inherit}.sr-walk-app footer{flex-wrap:wrap}.sr-walk-directory footer .usage-privacy{color:#e2e8f0}
