/* Yeosu reading surfaces must not inherit the global evergreen body canvas.
   Load after shared themes; pair foreground and background for each surface. */
body:has(main.ys-page){background:#faf8f2!important}
main.ys-page{--ink:#142f43;--charcoal:#142f43;--ys-ink:#142f43;--ys-muted:#344b5e;background:#faf8f2!important;color:#142f43!important;-webkit-text-fill-color:currentColor}
main.ys-page :is(.ys-main-content,.ys-map-section,.ys-course,.ys-day,.ys-nearby){color:#142f43}
main.ys-page .ys-day-title>span{color:#77521f!important}
main.ys-page .ys-kicker{color:#70501f!important}
main.ys-page .ys-hero .ys-kicker{color:#f7d99b!important}
main.ys-page .ys-arrival-guide{background:#faf8f2!important;color:#142f43!important}
main.ys-page .ys-arrival-guide :is(p,li,h2,h3,h4,address,td,th,summary,strong){color:#142f43!important;-webkit-text-fill-color:currentColor!important;opacity:1}
main.ys-page .ys-arrival-guide :is(.ys-arrival-route,.ys-arrival-branches>article,.ys-arrival-rental-steps>article,.ys-arrival-flow){background:#fff!important;color:#142f43!important}
main.ys-page .ys-arrival-guide :is(.ys-arrival-tip,.ys-arrival-rental,.ys-arrival-local,.ys-arrival-sources,.ys-arrival-route-heading){background:#f8f2e6!important;color:#142f43!important}
main.ys-page .ys-arrival-guide .ys-arrival-note,
main.ys-page .ys-arrival-guide .ys-arrival-flow figcaption{color:#344b5e!important;-webkit-text-fill-color:#344b5e!important;opacity:1}
main.ys-page .ys-arrival-guide .ys-arrival-step-number,
main.ys-page .ys-arrival-guide .ys-arrival-rental-steps>article>span{color:#70501f!important;-webkit-text-fill-color:#70501f!important}
main.ys-page .ys-arrival-guide address{background:#eaf0f3!important;color:#142f43!important}
main.ys-page .ys-arrival-guide table{background:#fff!important;color:#142f43!important}
main.ys-page .ys-arrival-guide table thead th{background:#17394d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
main.ys-page .ys-arrival-guide :is(.ys-arrival-sources a,table tbody a){color:#124c74!important;-webkit-text-fill-color:#124c74!important}
/* Dark navigation, icon badges and action buttons keep their light text. */
main.ys-page .ys-arrival-guide .ys-arrival-options>a,
main.ys-page .ys-arrival-guide a.ys-arrival-action{background:#17394d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1;text-shadow:none}
main.ys-page .ys-arrival-guide .ys-arrival-options>a :is(strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
main.ys-page .ys-arrival-guide .ys-arrival-route-heading>span{background:#17394d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
main.ys-page .ys-arrival-guide :is(.ys-arrival-options>a,a.ys-arrival-action):is(:hover,:focus-visible,:visited,:active){background:#17394d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
main.ys-page .ys-arrival-guide .ys-arrival-options>a:is(:hover,:focus-visible,:visited,:active) :is(strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Archive photograph captions are their own dark surface. */
main.ys-page .ys-arrival-guide .ys-arrival-photo{background:#10283a!important;color:#fff!important}
main.ys-page .ys-arrival-guide .ys-arrival-photo figcaption,
main.ys-page .ys-arrival-guide .ys-arrival-photo .ys-credit{background:#10283a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
main.ys-page .ys-arrival-guide .ys-arrival-photo .ys-credit a{color:#ffe1a6!important;-webkit-text-fill-color:#ffe1a6!important}
