.hero-header{z-index:30;align-items:flex-start;gap:18px}
.hero-header details{max-width:none;width:auto;font-size:16px;line-height:1.4}
.hero-header summary{border:0;border-radius:24px;text-decoration:none;justify-content:center}
.hero-header summary::after,.hero-header details[open]>summary::after{content:none}
.hero-header summary::-webkit-details-marker{display:none}
.hero-nav{overflow:visible;gap:4px;padding:7px;margin-top:10px;background:#ffffff20;border:1px solid #ffffff70;box-shadow:0 6px 20px #0002;backdrop-filter:blur(12px);font-size:15px}
.hero-nav>a,.hero-dropdown>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 14px;color:#fff;cursor:pointer;list-style:none;white-space:nowrap;font-weight:500}
.hero-nav .active{padding:11px 18px;background:#e7d815;color:#173a30}
.hero-dropdown{position:relative}
.hero-dropdown[open]>summary{background:#e7d815;color:#173a30;text-decoration:none}
.hero-chevron{display:block;flex:none;pointer-events:none}
.hero-dropdown[open] .hero-chevron{transform:rotate(180deg)}
.hero-dropdown-panel{position:absolute;top:calc(100% + 15px);left:0;width:272px;padding:8px;background:#fff;color:#173a30;border:1px solid #c9d4ce;border-radius:16px;box-shadow:0 14px 35px #071e3340;max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain}
.hero-dropdown:last-child .hero-dropdown-panel{left:auto;right:0}
.hero-nav .hero-dropdown-panel a{display:block;min-height:46px;padding:12px 14px;color:#173a30;white-space:normal;font-size:16px;line-height:1.4;font-weight:500;border-radius:9px;text-decoration:none}
.hero-nav>a:focus-visible,.hero-dropdown>summary:focus-visible{background:#e7d815;color:#173a30}
.hero-header a:focus-visible,.hero-header summary:focus-visible{outline:3px solid #173a30;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.hero-header-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:14px;padding:13px 18px;border-radius:30px;background:#e7d815;color:#173a30;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;white-space:nowrap}
.hero-header-cta span{font-size:20px}


.hero-mobile-nav{display:none}
@media(hover:hover){
 .hero-dropdown>summary:hover,.hero-nav>a:hover{background:#e7d815;color:#173a30}
 .hero-nav .hero-dropdown-panel a:hover,.hero-mobile-panel a:hover{background:#e7d815;color:#173a30;text-decoration:underline;text-underline-offset:4px}
 .hero-header-cta:hover{background:#f3e755}
}
@media(min-width:1800px){.hero-nav{font-size:18px}.hero-nav>a,.hero-dropdown>summary{padding-inline:18px}.hero-header-cta{font-size:16px}}
@media(max-width:1250px){.hero-header{gap:12px}.hero-brand{width:8%}.hero-nav{font-size:14px;gap:0}.hero-nav>a,.hero-dropdown>summary{padding-inline:10px}.hero-header-cta{font-size:13px;padding-inline:14px;gap:8px}}
@media(max-width:1100px){
 .hero-nav,.hero-header-cta{display:none}
 .hero-mobile-nav{display:block;margin-left:auto;margin-top:10px}
 .hero-mobile-nav>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;list-style:none;cursor:pointer;border-radius:28px;color:#fff;background:#ffffff20;backdrop-filter:blur(12px);border:1px solid #ffffffb3;box-shadow:0 5px 16px #0003;font-size:16px}
 .hero-mobile-nav[open]>summary{background:#e7d815;color:#173a30}
 .hero-mobile-panel a[aria-current="page"]{background:#e7d815;color:#173a30}
 .hero-mobile-panel{position:absolute;top:calc(100% + 12px);left:0;right:0;max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c9d4ce;border-radius:16px;padding:14px;box-shadow:0 14px 35px #071e3340}
 .hero-mobile-panel a{display:block;min-height:46px;padding:12px 14px;border-radius:9px;color:#173a30;font-size:16px;line-height:1.4;font-weight:500;text-decoration:none}
 .hero-mobile-panel p{margin:16px 14px 5px;padding-top:14px;border-top:1px solid #c9d4ce;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#42584e}
 .hero-mobile-panel .hero-mobile-cta{margin-top:14px;background:#e7d815;color:#173a30;font-weight:600}

}
@media(max-width:700px){.hero-brand{width:86px}}
@media(max-width:650px){.hero-mobile-nav{margin-top:4px}.hero-header{gap:12px}.hero-brand{margin-right:auto}}
@media(forced-colors:active){.hero-mobile-nav>summary,.hero-nav,.hero-dropdown-panel{border:1px solid ButtonText}.hero-header a:focus-visible,.hero-header summary:focus-visible{outline-color:Highlight}}
