.free-mobile-nav{display:none;position:relative}
.free-mobile-nav summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #d7ddd9;border-radius:8px;background:#fff;color:#183c30;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.free-mobile-nav summary::-webkit-details-marker{display:none}
.free-mobile-nav>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 36px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:9px;display:grid;gap:3px;border:1px solid #d7ddd9;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(25,48,38,.14)}
.free-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:7px;color:#183c30!important;font-size:14px!important;line-height:1.4;font-weight:700}
.free-mobile-nav a:hover{background:#edf5f1}
.free-mobile-nav summary:focus-visible,.free-mobile-nav a:focus-visible{outline:3px solid #087a60;outline-offset:2px}
.public-skip-link{position:absolute;top:8px;left:12px;z-index:100;padding:12px 16px;border-radius:8px;background:#fff;color:#183c30;transform:translateY(-200%)}
.public-skip-link:focus{transform:translateY(0);outline:3px solid #087a60}
@media(max-width:900px){.free-tools-nav>nav,.public-blog-header>nav,.public-blog-header>.public-blog-cta{display:none}.free-mobile-nav{display:block}.public-blog-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-blog-header .free-mobile-nav{justify-self:end}}
