/* Shared About disclosure: use existing site colors and typography. */
.site-about-menu { position:relative; text-align:left; }
.site-about-menu > summary { display:flex; align-items:center; gap:7px; list-style:none; cursor:pointer; color:var(--ink-2); font:500 15px/1.5 var(--sans); letter-spacing:-.005em; white-space:nowrap; }
.site-about-menu > summary::-webkit-details-marker { display:none; }
.site-about-menu > summary:hover,.site-about-menu[open] > summary { color:var(--brand); }
.site-about-menu > summary svg { flex-shrink:0; transition:transform .15s; }
.site-about-menu[open] > summary svg { transform:rotate(180deg); }
.site-about-menu .site-about-panel { position:absolute; top:calc(100% + 14px); left:-18px; z-index:100; min-width:190px; padding:8px; background:#fff; border:1px solid var(--rule,#e2e2e7); border-radius:14px; box-shadow:0 12px 32px rgba(63,0,127,.12); }
.site-about-menu:not([open]) > .site-about-panel { display:none; }
.site-about-menu .site-about-panel > a { display:block; padding:11px 12px; margin:0; border:0; border-radius:8px; text-decoration:none; color:var(--ink-2); font:500 15px/1.4 var(--sans); white-space:nowrap; }
.site-about-menu .site-about-panel > a:hover { background:var(--brand-wash,#efe6f8); color:var(--brand); }
.site-about-menu :is(summary,a):focus-visible { outline:2px solid var(--brand); outline-offset:4px; }
.hero2-links .site-about-menu > summary { color:var(--brand); }
:is(.nav-mobile,.hero2-mobile) .site-about-menu { width:100%; }
:is(.nav-mobile,.hero2-mobile) .site-about-menu > summary { padding:16px 0; justify-content:space-between; font-size:16px; border-bottom:1px solid var(--rule); }
:is(.nav-mobile,.hero2-mobile) .site-about-panel { position:static; min-width:0; box-shadow:none; background:transparent; border:0; border-left:2px solid var(--rule); border-radius:0; margin:4px 0 12px 8px; padding:0 0 0 10px; }
:is(.nav-mobile,.hero2-mobile) .site-about-panel > a { padding:12px; }
@media(prefers-reduced-motion:reduce) { .site-about-menu > summary svg { transition:none; } }
