/* Scoped local navigation and long-form reading. Existing content stays native. */
.brand-nav-clean .site-header{position:relative!important;top:auto!important}
.brand-nav-clean .site-header .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-nav-clean .nav-clean-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:0;padding:.8rem 0;line-height:1.5}
.brand-nav-clean .nav-clean-links a{color:#184c3c;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;font:600 .94rem/1.55 var(--font-body,Arial,sans-serif);padding:.35rem 0;min-height:40px;display:inline-flex;align-items:center}
.brand-nav-clean .nav-clean-links a:hover{color:#0c3025}
.brand-nav-clean .nav-clean-links a:focus-visible,.brand-nav-clean .nav-clean-details>summary:focus-visible{outline:3px solid #8b650e;outline-offset:4px;border-radius:4px}
.brand-nav-clean .nav-clean-details{position:static;box-sizing:border-box;max-width:1140px;width:calc(100% - 40px);margin:1rem auto 1.5rem;border:1px solid #d8d3c7;border-radius:12px;background:#faf8f2;color:#19392e;padding:.15rem 1rem}
.brand-nav-clean .nav-clean-details>summary{cursor:pointer;padding:.65rem .1rem;font:600 .95rem/1.5 var(--font-body,Arial,sans-serif);min-height:44px;box-sizing:border-box;color:#19392e}
.brand-nav-clean .nav-clean-details[open]>summary{border-bottom:1px solid #d8d3c7}
.brand-nav-clean main>.nav-clean-links{max-width:1140px;margin:0 auto;width:calc(100% - 40px)}
.brand-nav-clean .nav-clean-bio{grid-column:1/-1;margin:.25rem 0;width:100%;max-width:none}
.brand-nav-clean .nav-clean-bio .press-bio-card{margin:.8rem 0;box-shadow:none;width:100%;max-width:none;box-sizing:border-box}
.brand-nav-clean .nav-clean-family-index{width:100%;grid-column:1/-1}
.brand-nav-clean .nav-clean-family-index .nav-clean-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-nav-clean .nav-clean-media .nav-clean-links{padding:.5rem 0}
.brand-nav-clean .nav-clean-details :target{scroll-margin-top:24px}
@media(max-width:600px){.brand-nav-clean .nav-clean-family-index .nav-clean-links{grid-template-columns:1fr}.brand-nav-clean .nav-clean-details{padding:.1rem .8rem}.brand-nav-clean .nav-clean-links{gap:.2rem 1rem}.brand-nav-clean .nav-clean-bio{width:100%;margin:.25rem 0}}
@media print{.brand-nav-clean .nav-clean-media,.brand-nav-clean .nav-clean-page,.brand-nav-clean .nav-clean-family-index{display:none}.brand-nav-clean .nav-clean-bio{display:block;border:0}}
