html{scroll-behavior:auto;scroll-padding-top:124px;scroll-padding-bottom:96px}
.header{position:fixed;z-index:60;box-shadow:0 3px 20px #041c240b}
.desktop-nav{gap:22px;font-size:13px}.desktop-nav a{white-space:nowrap;padding:10px 0}.desktop-nav a[aria-current="location"]{color:#086c70;font-weight:700}.desktop-nav a[aria-current="location"]:after{right:0;bottom:4px}
.header-cta{display:none}
.section-dock{position:fixed;right:24px;bottom:22px;z-index:50;display:flex;align-items:center;gap:5px;padding:7px;background:#092f38f2;color:#eaf7f0;border:1px solid #6bb4b080;border-radius:18px;box-shadow:0 8px 35px #011a2345;backdrop-filter:blur(15px);width:350px}
.section-dock a:focus-visible,.section-dock summary:focus-visible{outline:2px solid #79f4df;outline-offset:2px}
.dock-arrow{width:44px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:22px;background:#ffffff09;transition:background .15s}
.dock-arrow:hover,.dock-top:hover{background:#1f555f}.dock-arrow[aria-disabled="true"]{opacity:.28;pointer-events:none}
.section-jump{flex:1;min-width:0}.section-jump summary{position:relative;padding:4px 22px 4px 10px;min-height:46px;border-radius:8px;line-height:1.3}.section-jump summary:hover{background:#ffffff0b}
.jump-caption{display:block;font-size:10px;letter-spacing:.1em;color:#80d8ce;margin-bottom:2px}#chapter-current{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-chevron{position:absolute;right:6px;top:15px;font-size:18px}.section-jump[open] .jump-chevron{transform:rotate(180deg)}
.jump-panel{position:absolute;bottom:calc(100% + 10px);right:0;left:0;max-height:min(490px,65svh);overflow:auto;padding:17px;background:#eaf1e9;color:#0e353b;border:1px solid #a7c7c4;border-radius:15px;box-shadow:0 8px 40px #021e2755}
.jump-panel-title{display:block;font-size:10px;letter-spacing:.1em;color:#4c797a;padding:2px 12px 12px}.jump-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;border-radius:8px;font-size:15px}.jump-panel a+a{margin-top:2px}.jump-panel a:hover,.jump-panel a[aria-current="location"]{background:#c9e5df}.jump-panel a[aria-current="location"]:after{content:'•';color:#08787b;font-size:22px;line-height:1}
.dock-top{border-left:1px solid #88b7b755;display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;min-height:46px;flex-shrink:0;font-size:10px;line-height:1.2;border-radius:0 9px 9px 0}.dock-top>span:first-child{font-size:21px;margin-bottom:2px}
footer{padding-bottom:120px}
.hero-foot{padding-bottom:78px}.hero-content{padding-top:67px}
.mobile-nav a[aria-current="location"]{color:#7de4d6}
.section-pad h2:focus{outline:none}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:none;border:1px solid #6c9194;border-radius:50%;padding:11px;z-index:62}.menu-toggle span{height:1px;width:20px;background:#0e353b;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:var(--pad);right:var(--pad);flex-direction:column;background:#0e353b;color:#eaf1e9;padding:18px 25px;border:1px solid #4c787d;box-shadow:0 20px 50px #001b24;max-height:calc(100svh - 130px);overflow:auto}.mobile-nav a{padding:10px 0;font-size:19px;border-bottom:1px solid var(--line)}}
@media(max-width:760px){html{scroll-padding-top:101px;scroll-padding-bottom:96px}.header{min-height:82px;padding-top:7px;padding-bottom:7px}.header .brand-crop{width:140px;height:66px}.header .brand-crop img{width:230px;height:230px;left:-45px;top:-84px}.section-dock{bottom:max(12px,env(safe-area-inset-bottom));right:14px;left:14px;width:auto;max-width:400px;margin-left:auto;margin-right:auto;padding:6px;gap:3px;border-radius:16px}.dock-arrow{width:42px}.dock-top{width:39px}.hero-foot{padding-bottom:64px}.hero-content{padding-top:168px}.mobile-nav:not([hidden]){max-height:calc(100svh - 170px);left:14px;right:14px}.hero{min-height:780px}.jump-panel{max-height:60svh}footer{padding-bottom:110px}}
@media(max-width:370px){#chapter-current{font-size:13px}.dock-arrow{width:35px}.dock-top{width:34px}.section-jump summary{padding-left:7px}.hero-content{padding-top:162px}.hero{min-height:790px}}
