.announcement:has(.public-account-menu){position:relative;z-index:40}.public-account-menu{position:relative;flex-shrink:0;letter-spacing:.2px;line-height:1.65}.public-account-menu [hidden]{display:none!important}.announcement .public-account-menu .announcement-account{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;list-style:none;font-size:11px}.public-account-menu summary::-webkit-details-marker{display:none}.announcement .public-account-menu .announcement-account span{margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-account-menu svg{flex-shrink:0}.public-account-menu .account-dropdown-panel{position:absolute;right:0;top:100%;width:220px;max-width:calc(100vw - 24px);background:#fff;color:#162035;border:1px solid #dce4ea;border-top:3px solid #0099d2;box-shadow:0 8px 24px #16203526;padding:6px;display:flex;flex-direction:column;letter-spacing:0}.announcement .public-account-menu .account-dropdown-panel a,.public-account-menu .account-dropdown-panel button{display:block;width:100%;padding:10px 12px;text-align:left;font:600 14px/1.5 var(--body);background:transparent;border:0;color:#162035;cursor:pointer}.public-account-menu .account-dropdown-panel a:hover,.public-account-menu .account-dropdown-panel button:hover{background:#f1f7fa;color:#006d96}.public-account-menu .account-dropdown-panel p{font-size:13px;padding:8px 12px}@media(min-width:1440px){.announcement .public-account-menu .announcement-account{font-size:13px}}@media(max-width:680px){.announcement .public-account-menu .announcement-account{font-size:13px}.announcement .public-account-menu .announcement-account span{max-width:110px}}.basket-link[data-astro-cid-cooldkmd][hidden]{display:none!important}.basket-link[data-astro-cid-cooldkmd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;white-space:nowrap}.basket-link[data-astro-cid-cooldkmd] svg[data-astro-cid-cooldkmd]{flex:none}.basket-link[data-astro-cid-cooldkmd] [data-astro-cid-cooldkmd][data-basket-count]{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:var(--cyan,#009dcc);color:var(--navy,#162035);border-radius:50%;font-size:12px;line-height:1;font-weight:700}.public-menu-group .railway-submenu a:nth-child(2){font-weight:inherit;border-top:0}.public-menu-nested>summary{padding:10px 12px;font-size:16px;line-height:1.4;justify-content:space-between;white-space:normal}.public-menu-nested>summary:hover,.public-menu-nested[open]>summary{background:var(--mist);color:#006d96}@media(min-width:1081px){.public-menu-nested>.railway-submenu{top:0;right:100%;min-width:230px}.public-menu-nested>summary svg{transform:rotate(90deg)}}@media(max-width:1080px){.public-menu-nested{border-bottom:0}.public-menu-nested>.railway-submenu{margin-left:12px}.public-menu-nested[open]>summary svg{transform:rotate(180deg)}}@media(min-width:1280px){:root{--desktop-copy: clamp(18px, 1.05vw, 21px);--desktop-small: clamp(14px, .85vw, 16px)}body{font-size:var(--desktop-copy)}.section-wrap{max-width:1400px}.brand>span{font-size:20px}.brand small{font-size:12px}.announcement,.announcement a,.announcement .admin-logout button{font-size:13px}.announcement{min-height:42px;height:auto;padding-block:10px}.button,.nav-button,.white-button{font-size:clamp(16px,1vw,19px);padding:18px 25px}.hero-content{width:88%;max-width:1400px;padding-left:0;padding-right:0}.hero-description{font-size:clamp(20px,1.2vw,24px);max-width:560px;line-height:1.65;margin-block:28px 34px}.eyebrow,.hero .eyebrow{font-size:13px}.hero-bottom,.hero-bottom>span:first-child{font-size:14px}.welcome-copy,.section-heading>p,.editorial-card p,.closing p:not(.eyebrow){font-size:var(--desktop-copy);line-height:1.75}.editorial-card p,.editorial-card h3{max-width:none}.text-link,.timetable .text-link{font-size:16px}.panel-heading h3{font-size:30px}.panel-heading{flex-wrap:wrap}.panel-heading>span,.card-category{font-size:12px}.panel-intro,.times-grid h4{font-size:17px}.times-grid li{font-size:23px;padding-block:10px}.small-note{font-size:15px;max-width:none}.fares dt,.fares .fare-options dt{font-size:17px}.fares dt small,.ticket-note,.ticket-note strong{font-size:14px}.fares dd{font-size:27px}.fares .fare-options dd{font-size:23px}.fares dd.free{font-size:18px}.footer-main h3,.footer-main address,.footer-main>div>a{font-size:16px}.footer-bottom{font-size:14px}.footer-brand>span{font-size:20px}.footer-brand small{font-size:11px}.visit-hero p:not(.eyebrow),.visit-welcome>p:last-child,.visit-help p,.business-description,.business-notes p,.business-hours p,.shop-lead,.shop-purchase-note,.shop-card-content p,.product-summary,.product-details p{font-size:var(--desktop-copy)}.visit-hero p:not(.eyebrow){max-width:540px}.visit-jumps a,.directory-links a,.visit-help a,.business-contact a,.business-contact address,.business-offerings ul,.shop-card-content .text-link{font-size:var(--reading-copy)}.visit-card-action,.directory-top,.business-back,.business-tags span,.product-crumbs,.shop-price-note,.shop-heading>span,.product-buy p{font-size:var(--desktop-small)}.business-contact h3,.directory-more>h3,.visit-hero-photo>span,.shop-hero-image>span{font-size:var(--reading-small)}.practical-grid address{font-size:18px}.shop-name-price>span{font-size:20px}.preview-banner{font-size:15px}}
