
.network-bar{background:#eeede9;border-bottom:1px solid #d7d5cb;padding:12px var(--page-inset)}
.network-bar-inner{display:flex;align-items:center;justify-content:center;gap:clamp(26px,3vw,48px);max-width:1120px;margin:auto}
.network-bar a{display:flex;align-items:center;justify-content:center;flex:none;min-height:56px;padding:4px 0}
.network-wordmark{display:block;position:relative;overflow:hidden;width:var(--logo-width);aspect-ratio:var(--logo-ratio);mix-blend-mode:multiply}
.network-bar .network-wordmark img{position:absolute;display:block;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top)}
.network-bar a:focus-visible{outline:3px solid #12647b;outline-offset:5px}
.network-bar a:hover{opacity:.75}
.site-header{gap:clamp(14px,2vw,32px);background:var(--paper)}
.site-header .brand{width:clamp(190px,18vw,240px)}
.site-header nav{gap:18px;margin-right:auto}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-shrink:0;min-width:0}
.site-header .network-reviews{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--red);border-radius:4px;color:var(--cream);background:var(--red);font-weight:500;font-size:14px;line-height:1.3;text-align:center}
.site-header .network-reviews:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--cream)}
.site-header .network-reviews:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.site-header .passport-button{margin-left:0;flex-shrink:0}

@media(min-width:1025px){
 .welcome .christmas-clock{padding:8px max(16px,calc(clamp(32px,4vw,64px) - 16px)) 8px calc(clamp(32px,4vw,64px) + 16px);justify-items:center}
 .welcome .christmas-clock>span{width:100%;max-width:330px}
}
.map-frame .merch-cta:hover{background:var(--red-dark);color:var(--cream)}
@media(max-width:1100px){
 .network-bar{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9b3a6 #eeede9}
 .network-bar-inner{width:max-content;min-width:100%;max-width:none;justify-content:center;gap:30px}
 .network-wordmark{width:calc(var(--logo-width)*.85)}
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding-top:14px;padding-bottom:10px}
 .site-header .brand{grid-column:1;grid-row:1;width:210px;max-width:100%}
 .site-header .header-actions{grid-column:2;grid-row:1;gap:16px;justify-self:end}
 .site-header .passport-button{width:auto;min-height:44px}
 .site-header .passport-button>span{display:flex;align-items:center;gap:6px}
 .site-header .passport-button b{margin:0;white-space:nowrap}
 .site-header nav{grid-column:1/-1;grid-row:2;display:flex;gap:20px;min-width:0;margin:0;align-self:stretch}
 .site-header nav button{font-size:14px}
}
@media(max-width:1100px){
 .map-frame .map-shop-dock .merch-stop{position:relative}
 .map-frame .map-shop-dock .merch-cta{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;border:0;background:transparent;font-size:0;color:transparent;border-radius:0;z-index:1}
 .map-frame .map-shop-dock .merch-cta>.icon{display:none}
 .map-frame .map-shop-dock .merch-cta:hover{background:#0c421609;color:transparent}
 .map-frame .map-shop-dock .merch-cta:focus-visible{outline:3px solid #12647b;outline-offset:-4px}
 .map-frame .map-shop-dock #closeMerch{z-index:2}
}
@media(max-width:760px){
 .network-bar{padding-block:8px}
 .network-bar a{min-height:44px}
 .network-bar-inner{gap:28px;justify-content:flex-start}
 .site-header nav{gap:12px}
 .site-header nav button{font-size:14px;padding-inline:6px;line-height:1.4;white-space:normal}
 .site-header .network-reviews{font-size:13px;padding:8px 10px}
 .site-header .brand{width:190px}
 .site-header .passport-button{width:auto;font-size:14px}
}

@media(max-width:600px){
 .site-header{grid-template-columns:minmax(0,1fr);row-gap:10px}
 .site-header .brand{grid-column:1;grid-row:1;justify-self:center;width:190px}
 .site-header .header-actions{grid-column:1;grid-row:2;justify-self:center;justify-content:center;gap:10px 12px;max-width:100%;flex-wrap:wrap}
 .site-header .network-reviews{white-space:nowrap}
 .site-header .passport-button{padding:6px;white-space:nowrap}
 .site-header nav{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}
 .site-header nav button{min-width:0;min-height:48px}
}
@media(max-width:380px){
 .site-header{column-gap:10px}
 .site-header nav{gap:9px}
 .site-header .network-reviews{padding-inline:9px}
}


.network-bar{max-width:100%;min-width:0}
.network-bar-inner{padding-block:5px}
.site-header nav,.site-header .header-actions{min-width:0}

.campaign{flex-wrap:wrap}
.campaign>div{flex:1 1 420px}
.campaign>a{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}
.community-copy,.watch-feature>div{min-width:0}
.community-copy>a,.watch-actions>a{max-width:100%;white-space:normal}
@media(max-width:760px){
 .campaign{flex-direction:column;align-items:stretch;gap:18px;padding-block:22px}
 .campaign>div{flex:0 1 auto}
 .campaign b{font-size:clamp(21px,3.5vw,25px);line-height:1.3}
 .campaign-detail,.campaign>a{font-size:14px;line-height:1.5}
 .campaign>a{width:100%;min-height:48px;padding:12px 16px}
}


.welcome #headerNextLocation{padding-inline:0;margin-inline:0;justify-content:flex-start;text-align:left;min-height:44px}

.map-canvas{position:relative;min-width:0}
.reset-view-icon{display:none}
@media(max-width:1100px){
 .map-canvas>.overview-tools{display:block;position:absolute;inset:auto clamp(12px,2vw,24px) clamp(12px,2vw,24px) auto;margin:0;width:48px;z-index:10}
 .map-canvas>.overview-tools[hidden]{display:none}
 .map-canvas .overview-zoom{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:0;box-shadow:none}
 .map-canvas .overview-zoom button{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid #c9c9c0;background:var(--paper);color:var(--ink);font-size:25px;line-height:1;box-shadow:0 2px 6px #102b3930}
 .map-canvas .overview-zoom #overviewFit{width:48px;min-width:48px;margin-bottom:10px;padding:0;border-radius:8px;font-size:0}
 .map-canvas #overviewZoomIn{border-radius:8px 8px 0 0;border-bottom:0}
 .map-canvas #overviewZoomOut{border-radius:0 0 8px 8px;border-top-color:var(--line)}
 .map-canvas .overview-zoom button:disabled{opacity:1;color:#7c898a;cursor:default}
 .map-canvas .overview-zoom button:focus-visible{outline:3px solid var(--red);outline-offset:3px;z-index:1}
 .map-canvas .reset-view-icon{display:block;width:23px;height:23px}
 .map-canvas .reset-view-label{display:none}
}


@media(max-width:1100px){
 .network-bar{overflow:visible;padding-block:10px}
 .network-bar-inner{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:100%;gap:clamp(10px,2.2vw,24px)}
 .network-bar a{min-width:0;min-height:44px;width:100%}
 .network-wordmark{width:min(100%,calc(var(--logo-width)*.85));max-width:100%}
}
@media(max-width:480px){
 .network-bar{padding-block:8px}
 .network-bar-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;max-width:320px;padding:0;margin-inline:auto}
 .network-bar .parent-brand{grid-column:1/-1;min-height:44px}
 .network-bar .parent-brand .network-wordmark{width:185px;max-width:100%}
 .network-bar a:not(.parent-brand){min-height:44px}
 .network-bar a:not(.parent-brand) .network-wordmark{width:min(100%,calc(var(--logo-width)*.72))}
}
