/* Phone quick links share the existing header navigation disclosure. */
.mobile-dock{display:none}
@media screen and (max-width:47.5em){
 :root{--mobile-dock-min-space:calc(4.75rem + env(safe-area-inset-bottom,0px));--mobile-dock-space:var(--mobile-dock-height,var(--mobile-dock-min-space))}
 body{padding-bottom:var(--mobile-dock-space)}
 html{scroll-padding-bottom:calc(var(--mobile-dock-space) + 1rem)}
 .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:25;gap:.2rem;min-height:var(--mobile-dock-min-space);padding:.4rem max(.4rem,env(safe-area-inset-right,0px)) calc(.4rem + env(safe-area-inset-bottom,0px)) max(.4rem,env(safe-area-inset-left,0px));border-top:1px solid var(--border);background:#fffdf9;box-shadow:0 -4px 24px #2c1b1614}
 .mobile-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:3.875rem;margin:0;padding:.35rem .1rem;border:0;border-radius:6px;background:transparent;color:var(--purple);font:600 .75rem/1.3 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
 .mobile-dock-item svg{width:1.5rem;height:1.5rem;flex:none;stroke-width:1.7}
 .mobile-dock-item:hover{background:var(--accent);color:var(--hover)}
 .mobile-dock:not(.menu-open) .mobile-dock-item[aria-current],.mobile-dock-item[aria-expanded=true]{background:var(--purple);color:#fff}
 .mobile-dock-item[aria-current] span{text-decoration:underline;text-underline-offset:.2em}
 .mobile-dock-item:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
 .js .nav #navigation.from-footer{position:fixed;inset:auto .75rem calc(var(--mobile-dock-space) + .5rem);width:auto;max-height:calc(100vh - var(--mobile-dock-space) - 2rem);max-block-size:calc(100dvh - var(--mobile-dock-space) - 2rem);padding:1rem 1.25rem;border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 30px #2c1b1624;overflow-y:auto;overscroll-behavior:contain}
 .nav #navigation.from-footer>a,.nav #navigation.from-footer summary{min-height:2.75rem;padding-block:.5rem}
 .nav #navigation.from-footer>a.button{padding:.8rem 1rem}
 body.mobile-form-editing .mobile-dock{display:none}
 html:not(.js) .mobile-menu-toggle{display:none}
 html:not(.js) .mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(forced-colors:active){
 .mobile-dock{border-top-color:CanvasText}
 .mobile-dock-item[aria-current],.mobile-dock-item[aria-expanded=true]{outline:2px solid Highlight;outline-offset:-2px}
}
@media print{.mobile-dock{display:none!important}body{padding-bottom:0}}
