/* Simple, shared disclosure hierarchy. Native arrows show open/closed state. */
body details{background:transparent;border:0;border-bottom:1px solid #ffffff20;border-radius:0;margin:8px 0;padding:0}
body details>summary{display:list-item;list-style:disclosure-closed;cursor:pointer;padding:16px 4px;font-size:15px;line-height:1.5;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:0}
body details[open]>summary{list-style:disclosure-open;color:var(--gold);border-bottom:1px solid #ffffff18}
body details>summary::marker{color:var(--gold);font-size:.8em}
body details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body details details{margin:4px 0 4px 18px;border-bottom:1px solid #ffffff0d;background:transparent;padding:0}
body details details>summary{font-size:14px;font-weight:400;padding:13px 4px;color:var(--muted)}
body details details[open]>summary{color:var(--ink);border-bottom:0}
body details details>summary::marker{color:#a0a4a8}
body details details details{margin-left:14px}
@media(max-width:600px){body details details{margin-left:12px}}
body .program-resources details,body .app-panel details{border-top:0;padding:0}body .program-resources details details,body .app-panel details details{border-bottom:0}body .program-resources details>summary,body .app-panel details>summary{margin:0}
