/* Calculator disclosure only. Other theme menus and the site search stay intact. */
.header-inner>.primary-nav{position:relative}
.primary-nav li.ak-calculator-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
.primary-nav .ak-calculator-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--white,#fff);color:var(--ink);font:inherit;cursor:pointer}
.primary-nav .is-enhanced>.ak-calculator-toggle{display:inline-flex}
.primary-nav .ak-calculator-toggle:focus-visible,.primary-nav .ak-calculator-panel a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.primary-nav .ak-calculator-panel{display:none;position:absolute;right:0;top:100%;z-index:40;width:min(840px,calc(100vw - 48px));max-width:100%;max-height:min(68vh,640px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white,#fff);box-shadow:0 10px 30px #142a3826;box-sizing:border-box}
.primary-nav .ak-calculator-panel[hidden]{display:none!important}
.primary-nav .ak-calculator-nav:not(.is-enhanced):hover>.ak-calculator-panel,.primary-nav .ak-calculator-nav:not(.is-enhanced):focus-within>.ak-calculator-panel,.primary-nav .ak-calculator-nav.is-expanded>.ak-calculator-panel{display:block}
.primary-nav .ak-calculator-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.primary-nav .ak-calculator-group{min-width:0}
.primary-nav .ak-calculator-group h2{font-size:15px;line-height:1.5;margin:0 0 8px;color:var(--teal)}
.primary-nav .ak-calculator-group ul{display:block;padding:0;margin:0;list-style:none}
.primary-nav .ak-calculator-group li{position:static}
.primary-nav .ak-calculator-group a{font-size:14px;font-weight:500;line-height:1.5;padding:7px 4px;overflow-wrap:anywhere;white-space:normal}
.primary-nav .ak-calculator-group a:hover{text-decoration:underline}
@media(max-width:950px){.primary-nav .ak-calculator-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .primary-nav .ak-calculator-nav>a{flex:1;min-width:0}
 .primary-nav .ak-calculator-panel{position:static;flex:1 0 100%;width:100%;max-width:100%;max-height:60vh;padding:14px;box-shadow:none;margin:4px 0 12px}
 .primary-nav .ak-calculator-groups{grid-template-columns:minmax(0,1fr);gap:16px}
 .primary-nav .ak-calculator-group a{min-height:44px;box-sizing:border-box;padding:10px 4px}
 .primary-nav .ak-calculator-nav:not(.is-enhanced)>.ak-calculator-panel{display:block}
}
