.window-public-label{font-size:11px;letter-spacing:.08em;font-weight:700;padding:6px 10px}
.site-header nav{align-items:flex-start}
.public-menu{position:relative;color:#174b35}
.public-menu summary{list-style:none;cursor:pointer;background:#fffdf2;border:1px solid #174b35;padding:18px 17px;border-radius:999px;font:700 13px/1.5 Arial,sans-serif;white-space:nowrap}
.public-menu summary::-webkit-details-marker{display:none}
.public-menu summary span{margin-left:9px}
.public-menu[open] summary{background:#174b35;color:#fffdf2}
.public-menu>div{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;padding:10px;background:#fffdf2;border:1px solid #174b35;border-radius:10px;box-shadow:5px 7px 0 #174b35}
.site-header .public-menu>div>a{display:block;padding:14px 17px;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #174b3530;background:transparent}
.site-header .public-menu>div>a:hover{background:#f4e564}
.s8-footer .s8-footer-main nav{display:grid;grid-template-columns:repeat(3,auto);gap:14px 25px}
.public-company-link{display:block;width:fit-content;margin:25px 0 0 auto;padding:13px 0;border-bottom:2px solid #174b35;font-size:14px;font-weight:700}
@media(max-width:1000px){.site-header>nav>a:not(.nav-pink){display:none}}
@media(max-width:600px){.site-header{align-items:flex-start;gap:8px}.site-header .brand{font-size:28px}.site-header .brand span{font-size:8px}.site-header nav{gap:5px}.site-header nav>.nav-pink{padding:11px 12px;font-size:10px}.public-menu summary{font-size:10px;padding:11px 12px}.public-menu>div{min-width:255px}.site-header .public-menu>div>a{font-size:14px}.s8-footer .s8-footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-company-link{font-size:12px;line-height:1.8}}
