/* Grouped key menu. Existing dialog opening, Escape and focus return remain in site.js. */
#key-menu.menu-organized{width:min(960px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:38px 38px 34px;border:1px solid #a97c49;border-radius:18px;background:radial-gradient(ellipse at 15% 0,#5d27305e,transparent 58%),linear-gradient(125deg,#201219,#120c10);box-shadow:0 28px 100px #000c;overscroll-behavior:contain;scrollbar-color:#a87e50 #170e13}
#key-menu .dialog-close{position:absolute;right:23px;top:16px;display:flex;align-items:center;gap:10px;float:none;width:auto;height:44px;padding:0 5px;border:0;border-radius:0;background:none;color:#d9c1ab;font:12px/1.5 Arial,sans-serif;cursor:pointer}
#key-menu .dialog-close span:last-child{font:300 27px/1 Arial,sans-serif;color:#e7c38f}
#key-menu .dialog-close:hover{color:#ffe0a9;background:none}
#key-menu .dialog-close:focus-visible,#key-menu .menu-target:focus-visible{outline:2px solid #e4bf80;outline-offset:4px}
#key-menu .menu-heading{display:flex;align-items:center;gap:20px;padding:0 80px 25px 0;border-bottom:1px solid #a679464b;margin:0 0 27px}
#key-menu .menu-heading>img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}
#key-menu .menu-heading .kicker{font-size:10px;margin:0 0 2px;color:#dcb47d}
#key-menu .menu-heading h2{font:italic 400 43px/1.15 Georgia,serif;letter-spacing:0;margin:0;color:#e7c28a;padding:0 0 .1em}
#key-menu .menu-groups{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:26px}
#key-menu .menu-group{min-width:0}
#key-menu .menu-group+.menu-group{border-left:1px solid #a6794636;padding-left:25px}
#key-menu .menu-group h3{font:italic 400 22px/1.3 Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 15px;padding:0 0 12px;color:#e5bc82;border-bottom:1px solid #a6794640}
#key-menu .menu-group nav{display:flex;flex-direction:column;gap:3px;margin:0}
#key-menu .menu-group .menu-target{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:10px 9px;margin-inline:-9px;border:0;border-radius:4px;text-decoration:none;color:#f0dfd0;transition:background .2s,color .2s}
#key-menu .menu-target-title{font:500 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
#key-menu .menu-target-note{font:400 11px/1.55 Arial,sans-serif;color:#bda99b;overflow-wrap:anywhere}
#key-menu .menu-target:hover,#key-menu .menu-target[aria-current]{color:#ffe0a9;background:#9e6a3530}
#key-menu .menu-target[aria-current]{box-shadow:inset 2px 0 #d4a566}
#key-menu .menu-target[aria-current] .menu-target-note{color:#ddbd9a}
@media(max-width:760px){#key-menu.menu-organized{padding:30px 25px 25px;width:min(680px,calc(100% - 28px))}#key-menu .menu-heading{gap:15px;margin-bottom:23px;padding-bottom:20px}#key-menu .menu-heading>img{width:58px;height:58px}#key-menu .menu-heading h2{font-size:36px}#key-menu .menu-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px}#key-menu .menu-group+.menu-group{padding-left:22px}#key-menu .menu-group-insights{grid-column:1/-1;border-left:0!important;border-top:1px solid #a6794650;padding:23px 0 0!important}#key-menu .menu-group-insights nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 30px}#key-menu .menu-group h3{font-size:21px}#key-menu .menu-target-title{font-size:13px}}
@media(max-width:450px){#key-menu.menu-organized{padding:28px 21px 23px}#key-menu .menu-heading{padding-right:45px;gap:12px}#key-menu .menu-heading>img{width:49px;height:49px}#key-menu .menu-heading h2{font-size:32px}#key-menu .menu-heading .kicker{font-size:9px}#key-menu .dialog-close{right:15px;top:13px}#key-menu .dialog-close>span:first-child{display:none}#key-menu .menu-groups{gap:20px}#key-menu .menu-group+.menu-group{padding-left:17px}#key-menu .menu-group h3{font-size:19px;line-height:1.35;margin-bottom:10px}#key-menu .menu-target-note{font-size:10px}#key-menu .menu-group .menu-target{padding:9px 7px;margin-inline:-7px}#key-menu .menu-group-insights nav{gap:0 23px}}
@media(prefers-reduced-motion:reduce){#key-menu .menu-target{transition:none}}
