.public-tools-nav{display:flex;align-items:center;gap:22px}.planning-tools{position:relative;font-family:inherit;letter-spacing:normal;text-align:left}.planning-tools>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:inherit;padding:10px 0;white-space:nowrap}.planning-tools>summary::-webkit-details-marker{display:none}.planning-tools>summary span{transition:transform .2s}.planning-tools[open]>summary span{transform:rotate(180deg)}.planning-tools>summary:focus-visible{outline:2px solid #ae8451;outline-offset:4px;border-radius:4px}.planning-tools-menu{position:absolute;right:0;top:100%;width:290px;padding:8px;background:#fff;border:1px solid #e9e1d6;border-radius:14px;box-shadow:0 16px 45px #30251524;z-index:100}.planning-tools-menu a{display:block!important;padding:13px 14px!important;border-radius:9px;text-decoration:none!important;color:#332d31!important;font-size:13px!important;line-height:1.5;letter-spacing:normal}.planning-tools-menu a:hover,.planning-tools-menu a[aria-current=page]{background:#f7f2eb}.planning-tools-menu strong{display:block;font-size:13px;font-weight:600}.planning-tools-menu small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#80756a;white-space:normal}@media(max-width:680px){.main-nav .planning-tools-menu{position:static;width:100%;margin-top:5px;box-shadow:none}.public-tools-nav{gap:12px}.bar{height:auto!important;min-height:72px;flex-wrap:wrap;gap:10px;padding-top:12px!important;padding-bottom:12px!important}.planning-tools-menu{width:min(290px,85vw)}}

/* Keep each navigation label together and reserve space for account actions. */
.site-header .main-nav>a,.site-header .header-actions button,.bar-actions>a{white-space:nowrap;flex-shrink:0}
.site-header .main-nav,.site-header .header-actions,.site-header .planning-tools{flex-shrink:0}
@media(min-width:681px){.site-header{gap:clamp(12px,1.5vw,24px);padding-inline:clamp(20px,3vw,60px)}.site-header .main-nav{gap:clamp(12px,1.5vw,24px)}.site-header .header-actions{gap:12px}}
@media(min-width:681px) and (max-width:1250px){.site-header .brand small{max-width:170px;white-space:normal;font-size:6px}.site-header .brand{font-size:12px}.site-header .main-nav>a,.site-header .planning-tools>summary{font-size:10px}.site-header .button{font-size:9px;padding-inline:10px}.site-header .login-link{padding-inline:10px;font-size:10px}}
@media(min-width:681px) and (max-width:960px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding-block:12px;gap:12px}.site-header .main-nav{order:3;width:100%;justify-content:center;margin:0}.site-header .header-actions{margin-left:auto}}
