.scroll-nav{display:block;width:100%;padding:0;position:sticky;top:0;z-index:35;background:#fff;border-block:1px solid #c8d6e2;box-shadow:0 3px 10px #0b1f3a0a}
.scroll-nav-links{display:flex;gap:1.6rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative}
.scroll-nav-frame{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem}
.scroll-nav-frame.has-overflow{grid-template-columns:44px minmax(0,1fr) 44px}
.scroll-nav-arrow{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#0b1f3a;border:1px solid #c8d6e2;border-radius:50%;font:600 1.15rem Inter,Arial,sans-serif;cursor:pointer}
.has-overflow .scroll-nav-arrow{display:flex}.scroll-nav-arrow:disabled{opacity:.25;cursor:default}.scroll-nav-arrow:not(:disabled):hover{background:#eff4f8}
.scroll-nav-arrow:focus-visible{outline:2px solid #216ca8;outline-offset:2px}
.scroll-nav-links a{display:flex;align-items:center;flex-shrink:0;min-height:52px;padding:.65rem 0;border-bottom:3px solid transparent;font-size:.875rem;font-weight:650;color:#4d6174;white-space:nowrap;text-decoration:none}
.scroll-nav-links a[aria-current]{color:#0b1f3a;border-color:#216ca8}
.scroll-nav-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}
.scroll-nav-links a:hover{color:#216ca8}.scroll-nav-links a:focus-visible{outline:2px solid #216ca8;outline-offset:-3px}
.scroll-nav-target{scroll-margin-top:80px!important}
.scroll-top{position:fixed;left:1.25rem;bottom:1.25rem;z-index:40;width:48px;height:48px;border:1px solid #74899a;border-radius:50%;background:#fff;color:#0b1f3a;font-size:1.6rem;cursor:pointer;box-shadow:0 3px 14px #0b1f3a20}
.scroll-top[hidden]{display:none}.scroll-top:hover{background:#eff4f8}.scroll-top:focus-visible{outline:3px solid #216ca8;outline-offset:3px}
.high-contrast .scroll-nav,.high-contrast .scroll-top{background:#000;color:#fff;border-color:#fff}.high-contrast .scroll-nav a{color:#fff}.high-contrast .scroll-nav a[aria-current]{color:#ffdf00;border-color:#ffdf00}
.high-contrast .scroll-nav-arrow{color:white;border-color:white}.high-contrast .scroll-nav-arrow:not(:disabled):hover{background:#222}
.compact-site .store-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.compact-site .store-downloads a{min-width:0;display:flex;flex-direction:column;gap:.8rem;padding:1rem;align-items:flex-start}
.compact-site .store-downloads img{display:block;width:176px;max-width:100%;height:auto;aspect-ratio:1;background:#fff;border-radius:0;object-fit:contain}
.store-card-copy{display:flex;flex-direction:column;gap:.3rem}.store-card-copy>span{font-size:.75rem;line-height:1.5;color:#d5e2ed}.compact-site .store-downloads strong{gap:.6rem}
@media(max-width:550px){.scroll-nav-links{gap:1.25rem}.scroll-nav-links a{font-size:.8rem;min-height:48px}.scroll-top{left:.75rem;bottom:.75rem}.compact-site .store-downloads{gap:.7rem}.compact-site .store-downloads a{padding:.75rem}.compact-site .store-downloads strong{font-size:.95rem}}
.enlarged .compact-site .store-downloads{grid-template-columns:minmax(0,1fr)}
@media print{.scroll-nav,.scroll-top{display:none}}
.compact-site .store-links.store-downloads a{gap:1.15rem;padding:1.25rem;border:1px solid #c8d6e2;border-radius:12px;align-items:stretch;transition:border-color .15s ease}
html:not(.high-contrast) .compact-site .store-links.store-downloads a{background:#fff;color:#101f31}
html:not(.high-contrast) .compact-site .store-links.store-downloads a:hover{background:#fff;color:#101f31;border-color:#216ca8}
.store-card-heading{display:flex;align-items:center;gap:.75rem}.store-card-heading>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.store-card-heading>span:last-child{color:#216ca8}
.compact-site .store-downloads .store-brand{width:40px;height:40px;flex:0 0 40px;background:transparent;aspect-ratio:1}
.compact-site .store-downloads .store-qr{width:176px;max-width:100%;align-self:center}
html:not(.high-contrast) .compact-site .store-links.store-downloads small{color:#4d6174;font-size:.75rem}
.compact-site .store-downloads .store-card-action{font-size:.75rem;line-height:1.5;text-align:center;color:#216ca8}
.high-contrast .store-brand{background:white!important}.high-contrast .store-card-action{color:#fff}
@media(max-width:550px){.compact-site .store-links.store-downloads a{padding:.75rem;gap:.75rem}.store-card-heading{gap:.35rem;flex-wrap:wrap}.compact-site .store-downloads .store-brand{width:30px;height:30px;flex-basis:30px}.store-card-heading>span:last-child{display:none}.compact-site .store-downloads strong{font-size:.875rem}.scroll-nav-links{gap:1.25rem}}
@media(prefers-reduced-motion:reduce){.compact-site .store-links.store-downloads a{transition:none}}.reduce-motion .store-links.store-downloads a{transition:none}

/* Floating section navigator, matching the reference site's interaction. */
.section-dock{position:fixed;left:24px;bottom:24px;z-index:45;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;width:auto;max-width:calc(100vw - 110px);background:#0b1f3af2;color:#fff;border:1px solid #ffffff55;box-shadow:0 8px 32px #07172b33;border-radius:8px}
.section-dock-toggle,.section-dock-top{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-height:60px}
.section-dock-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 16px;min-width:210px;text-align:left}
.section-dock-toggle>span:first-child{display:grid;gap:3px;min-width:0}
.section-dock-toggle small{font-size:.65rem;letter-spacing:.06em;color:#d3dfeb}
.section-dock-toggle strong{font-size:.8rem;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.section-dock-chevron{font-size:1.2rem;color:var(--fzc-yellow,#ffdf00)}
.section-dock-toggle[aria-expanded=true] .section-dock-chevron{transform:rotate(180deg)}
.section-dock-top{width:48px;border-left:1px solid #ffffff40;font-size:1.4rem;color:var(--fzc-yellow,#ffdf00)}
.section-dock-list{position:absolute;bottom:calc(100% + 10px);left:0;width:350px;max-width:calc(100vw - 48px);max-height:min(70svh,640px);overflow:auto;overscroll-behavior:contain;margin:0;padding:10px;list-style:none;background:#fff;color:#0b1f3a;border:1px solid #c8d6e2;box-shadow:0 12px 40px #07172b30;border-radius:8px}
.section-dock-list[hidden]{display:none}
.section-dock-list a{display:flex;align-items:center;gap:18px;min-height:44px;padding:11px 12px;font-size:.8rem;line-height:1.45;text-decoration:none;color:#152a3b;border:0}
.section-dock-list a:hover{background:#edf3f8}
.section-dock-list a[aria-current]{background:#0b1f3a;color:#fff;font-weight:700}
.section-dock-number{font-size:.65rem;min-width:20px;color:#64768a}
.section-dock-list a[aria-current] .section-dock-number{color:var(--fzc-yellow,#ffdf00)}
.section-dock :focus-visible{outline:3px solid var(--fzc-yellow,#ffdf00)!important;outline-offset:-3px!important}
.scroll-nav-target,[data-visitor-schedule]{scroll-margin-top:110px!important}
.compact-home .scroll-nav-target{scroll-margin-top:110px!important}
.high-contrast .section-dock,.high-contrast .section-dock-list{background:#000;color:#fff;border-color:#fff}
.high-contrast .section-dock-list a{color:#fff}.high-contrast .section-dock-list a[aria-current]{outline:1px solid #ffdf00}
.enlarged .section-dock-toggle{min-width:0}.enlarged .section-dock-toggle strong{white-space:normal}
@media(max-width:600px){.section-dock{left:12px;bottom:12px;max-width:calc(100vw - 110px)}.section-dock-toggle{min-width:0;gap:12px;padding:8px 12px;min-height:54px}.section-dock-toggle strong{max-width:150px;font-size:.7rem}.section-dock-toggle small{font-size:.6rem}.section-dock-top{width:42px;min-height:54px}.section-dock-list{width:320px;max-width:calc(100vw - 24px);max-height:65svh}.scroll-nav-target,[data-visitor-schedule]{scroll-margin-top:95px!important}}
@media print{.section-dock{display:none}}

/* Keep the selected section readable despite page-specific link inheritance. */
body.compact-site .section-dock-list a{color:#152a3b}
body.compact-site .section-dock-list a[aria-current],
body.compact-site .section-dock-list a[aria-current]:is(:hover,:focus,:active){background:#0b1f3a;color:#fff}
body.compact-site .section-dock-list a[aria-current]>span:not(.section-dock-number){color:#fff}
body.compact-site .section-dock-list a[aria-current] .section-dock-number{color:var(--fzc-yellow,#ffdf00)}
#fzc-live-onepager .section-dock-list a{color:#152a3b}
#fzc-live-onepager .section-dock-list a[aria-current],
#fzc-live-onepager .section-dock-list a[aria-current]:is(:hover,:focus,:active){background:#0b1f3a;color:#fff}
#fzc-live-onepager .section-dock-list a[aria-current]>span:not(.section-dock-number){color:#fff}
#fzc-live-onepager .section-dock-list a[aria-current] .section-dock-number{color:var(--fzc-yellow,#ffdf00)}
.section-dock :is(a,button,small,strong){text-transform:uppercase}
.high-contrast body.compact-site .section-dock-list a,
.high-contrast #fzc-live-onepager .section-dock-list a{color:#fff}
.high-contrast .section-dock-list a[aria-current] .section-dock-number{color:#ffdf00!important}
