h1 .plain-heading{color:inherit;text-shadow:none;font-size:1em}
.faq-list summary span[data-content]{color:inherit;font-size:inherit;transform:none}
[data-content]{white-space:pre-line}
.menu-toggle{display:none}
.graphic-share-status:empty{display:none}
.graphic-share-status{font-size:14px;margin-top:16px;line-height:1.5}
.graphic-actions button:disabled{opacity:.6;cursor:wait}
.menu-toggle:focus-visible,.site-header nav a:focus-visible,.graphic-actions>:focus-visible{outline:3px solid #b71919;outline-offset:3px}
@media(max-width:800px){
  .home-page .section-intro,.home-page .faq-heading-row{grid-template-columns:minmax(0,1fr)}
  .section-intro>*,.library-card>*,.about-story>*{min-width:0}
  .site-header,.home-page .site-header{height:auto;min-height:72px;flex-wrap:wrap;gap:8px 12px;padding:12px 0;clip-path:none;box-shadow:none}
  .site-header .wordmark{margin-right:auto;min-height:44px;display:flex;align-items:center}
  .site-header.nav-enhanced .menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:2;min-width:64px;min-height:44px;border:1px solid #999;padding:8px 12px;color:white;font-size:14px;font-weight:700;cursor:pointer}
  .site-header .mobile-pledge{order:1}
  .site-header nav,.home-page .site-header nav{display:flex;order:3;flex:0 0 100%;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px;white-space:normal;letter-spacing:1px;font-size:13px;padding:8px 0 0}
  .site-header nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px}
  .site-header.nav-enhanced:not(.menu-open) nav{display:none}
  .site-header.menu-open nav{border-top:1px solid #444}
  .graphic-actions>*{max-width:100%;white-space:normal}
}
@media(max-width:480px){
  .home-page .section-intro h2,.home-page .faq-section h2{font-size:clamp(32px,9vw,44px);overflow-wrap:anywhere}
  .subpage-hero h1{font-size:clamp(42px,11vw,60px);letter-spacing:-2px;overflow-wrap:anywhere}
  .library-copy h2,.about-story h2,.contact-strip h2{font-size:clamp(32px,8vw,42px);overflow-wrap:anywhere}
}
