/* Shared Project Proof dropdown, aligned with the existing header. */
.proof-nav-dropdown{position:relative}
.proof-nav-trigger{position:relative;display:inline-flex;align-items:center;min-height:34px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
.proof-nav-trigger::after{position:absolute;bottom:2px;left:0;right:0;height:3px;border-radius:999px;background:var(--yellow);content:"";opacity:0;transform:scaleX(.3);transition:opacity .18s,transform .18s}
.proof-nav-trigger[aria-expanded="true"]::after,.proof-nav-trigger.is-current::after{opacity:1;transform:scaleX(1)}
.proof-nav-trigger:focus-visible,.site-nav .proof-nav-menu a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
.proof-nav-menu{position:absolute;top:calc(100% + 16px);left:-24px;width:290px;padding:8px;background:#fff;border:1px solid #e4e7e9;border-radius:16px;box-shadow:0 18px 48px #10121424}
.proof-nav-menu[hidden]{display:none}
.proof-nav-menu::before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px}
.site-nav .proof-nav-menu a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;min-height:78px;border-radius:10px;transform:none;white-space:normal;line-height:1.4}
.site-nav .proof-nav-menu a::after{display:none}
.site-nav .proof-nav-menu a:hover,.site-nav .proof-nav-menu a:focus-visible{background:#f3f5f6;transform:none}
.proof-nav-menu strong{font-size:13px;font-weight:650}
.proof-nav-menu small{color:#69727b;font-size:11px;font-weight:400}
.site-nav .proof-nav-menu a[aria-current="page"]{background:#f6f3ed}
@media(hover:hover) and (min-width:1081px){
 .proof-nav-dropdown:not(.is-dismissed):hover>.proof-nav-menu[hidden]{display:block}
}
@media(max-width:1080px){
 .proof-nav-dropdown{width:100%}
 .proof-nav-trigger{min-height:38px}
 .proof-nav-menu{position:static;width:100%;margin:8px 0 4px;padding:4px;border-radius:10px;box-shadow:none;background:#f6f7f8}
 .proof-nav-menu::before{display:none}
 .site-nav .proof-nav-menu a{padding:13px 12px;min-height:65px}
 .proof-nav-menu strong{font-size:12px}
 .proof-nav-menu small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.proof-nav-trigger::after{transition:none}}
