    body { font-family: system-ui, sans-serif; line-height: 1.6; max-width: 820px; margin: 0 auto; padding: 1rem; }
    header { border-bottom: 1px solid #ccc; margin-bottom: 1.5rem; }
    nav { font-size: 0.95rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
    .nav-dropdown { position: relative; }
    .nav-dropdown-trigger { background: transparent; border: 1px solid #ccc; padding: 0.35rem 0.6rem; cursor: pointer; font-size: inherit; border-radius: 4px; font-family: inherit; }
    .nav-dropdown-trigger:hover, .nav-dropdown-trigger:focus { background: #f0f0f0; outline: none; }
    .nav-dropdown-trigger::after { content: " \25BC"; font-size: 0.6em; opacity: 0.7; }
    .nav-dropdown.is-open .nav-dropdown-trigger::after { content: " \25B2"; }
    .nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; margin-top: 2px; min-width: 12rem; max-width: 20rem; background: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.12); padding: 0.5rem 0; z-index: 100; max-height: 70vh; overflow-y: auto; }
    .nav-dropdown-menu a { display: block; padding: 0.4rem 1rem; color: inherit; text-decoration: none; }
    .nav-dropdown-menu a:hover { background: #f0f0f0; }
    .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
    .nav-dropdown:hover .nav-dropdown-menu { display: block; }
    h1 { font-size: 1.5rem; }
    .crumbs { font-size: 0.85rem; color: #555; margin-bottom: 0.5rem; }
    .pager { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0; }
    .pager a, .pager span { border: 1px solid #ccc; border-radius: 4px; padding: 0.15rem 0.55rem; text-decoration: none; }
    .pager .current { background: #f0f0f0; font-weight: 600; }
    .entity-list li { margin-bottom: 0.4rem; }
    .entity-list .blurb { color: #555; font-size: 0.9rem; }
    article.entry { border-top: 1px solid #ddd; margin-top: 2rem; padding-top: 0.5rem; }
    article.entry h3 { font-size: 1.05rem; margin-bottom: 0.2rem; }
    table { border-collapse: collapse; margin: 0.6rem 0; font-size: 0.9rem; }
    caption { text-align: left; font-weight: 600; padding-bottom: 0.2rem; }
    th, td { border-bottom: 1px solid #e3e3e3; padding: 0.15rem 0.8rem 0.15rem 0; text-align: left; }
    footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #ccc; color: #666; font-size: 0.9rem; }
    .find-care form { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
    .find-care label { font-size: 0.9rem; }
    .provider-card, .event-card { border: 1px solid #ddd; border-radius: 4px; padding: 0.8rem 1rem; margin-bottom: 0.8rem; }
    .provider-specialty, .event-date, .event-location { color: #555; font-size: 0.9rem; }
    .faq-accordion details { border: 1px solid #ddd; border-radius: 4px; padding: 0.5rem 0.8rem; margin-bottom: 0.5rem; }
    .faq-accordion summary { cursor: pointer; font-weight: 600; }
