html{background:var(--theme-footer,#175b73)}
body{background:var(--theme-footer,#175b73)!important;min-height:100vh}
.theme-content{position:relative;isolation:isolate;display:flow-root;min-height:60vh;background-color:var(--theme-bg,#f6e9d7);background-image:var(--theme-image,url("Beach.svg"));background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:1px}
.theme-content>header,.theme-content>header .header-inner{background:transparent!important;box-shadow:none!important;border-bottom:0!important}
.theme-content>header{position:relative;z-index:40}
nav.site-nav>a,nav.site-nav .nav-menu>summary{color:var(--theme-accent)!important}nav.site-nav .nav-submenu{background:#fff}
nav.site-nav>a:hover,nav.site-nav>a[aria-current=page],nav.site-nav .nav-menu>summary:hover{color:var(--theme-accent)!important}
.site-footer,body>footer{background:var(--theme-footer)!important;color:var(--theme-footer-text)!important;margin-top:0!important;position:relative;z-index:1}
.site-footer p,.site-footer strong,.site-footer h2,.footer-note{color:var(--theme-footer-text)!important}.site-footer a{color:var(--theme-footer-link)!important}.footer-note{border-color:rgba(255,255,255,.25)!important}
.eyebrow,.rail-kicker,.intro-copy h1 em{color:var(--theme-accent)!important}
.christmas-scene{position:absolute!important;inset:0!important;z-index:-1!important}
html:not([data-theme="christmas"]) .christmas-scene{display:none!important}
[data-theme="christmas"] .theme-content:has(.christmas-scene){background-image:none}
[data-theme="pride"] .theme-content{border-top:6px solid transparent;border-image:linear-gradient(to right,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787) 1}
/* The full-canvas alternate map also ends before its footer. */
body.theme-canvas{height:auto!important;overflow:auto!important}.theme-canvas .map-stage{position:relative!important;inset:auto!important;height:75vh!important;min-height:500px;margin:15px auto!important;width:calc(100% - 26px)!important}.theme-canvas .map-stage>main{position:absolute!important}.theme-canvas header{inset:auto!important;padding:12px 0!important;pointer-events:auto!important}.theme-canvas .home-intro{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:12px auto!important}.theme-canvas .site-footer{display:block!important}.theme-canvas .theme-content>header .header-inner{border-radius:0!important}.theme-canvas .legend{display:block}
html:has(body.theme-canvas){height:auto!important;overflow:auto!important}
@media(max-width:700px){.theme-content{background-size:cover}.theme-canvas .map-stage{height:65vh!important;min-height:360px}}
