:root { --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.eyebrow { font-size:12px; letter-spacing:.1em; }
.breadcrumb, .article-meta, .article-tools, .icon-button, .tool-info, .toc-title, .mini-meta, .card-category, .scroll-hint { font-size:12px; }
.icon-button { min-height:36px; }
.toc a, .mobile-toc .toc a { font-size:14px; line-height:1.5; }
.article-sidebar .toc { max-height:calc(100vh - 180px); overflow-y:auto; scrollbar-width:thin; }
.mobile-toc > summary { font-size:14px; }
.sidebar-help p, .sidebar-help a, .article-end-note, .inline-figure figcaption, .legacy-article-context .legacy-context-label { font-size:12px; }
.article-cta .eyebrow { font-size:12px; }
.review-title-cover, .review-guide-hero { --cover-background:#edf2f6; --cover-ink:#183950; --cover-muted:#446176; }
.review-title-cover.topic-hepa, .review-guide-hero.topic-hepa { --cover-background:#eaf0f6; --cover-ink:#173554; --cover-muted:#44617b; }
.review-title-cover.topic-energy, .review-guide-hero.topic-energy { --cover-background:#eaf0eb; --cover-ink:#203f36; --cover-muted:#456252; }
.review-title-cover.topic-maintenance, .review-guide-hero.topic-maintenance { --cover-background:#eceff2; --cover-ink:#263849; --cover-muted:#4c5c6d; }
.review-title-cover.topic-cleanrooms, .review-guide-hero.topic-cleanrooms { --cover-background:#e7f0f0; --cover-ink:#193d47; --cover-muted:#46636b; }
.review-title-cover.topic-applications, .review-guide-hero.topic-applications { --cover-background:#edf0e9; --cover-ink:#344431; --cover-muted:#576450; }
.review-guide-card .card-link { height:100%; }
.review-guide-card .review-title-cover { display:flex; flex-direction:column; justify-content:space-between; min-height:260px; padding:27px 26px 22px; gap:22px; background:var(--cover-background); color:var(--cover-ink); border-bottom:1px solid #d9e1e6; }
.review-guide-card .review-title-cover h3 { font-size:25px; line-height:1.2; margin:0; color:inherit; letter-spacing:-.025em; font-weight:600; overflow-wrap:break-word; }
.review-guide-card .review-title-cover.is-medium h3 { font-size:23px; }
.review-guide-card .review-title-cover.is-long h3 { font-size:21px; }
.review-cover-topic { font-size:12px; line-height:1.4; letter-spacing:.06em; font-weight:650; text-transform:uppercase; color:var(--cover-muted); }
.review-cover-brand { font-size:12px; line-height:1.4; letter-spacing:.05em; color:var(--cover-muted); }
.review-guide-card .card-body { padding:22px 26px 24px; }
.review-guide-card .card-body p { font-size:14px; line-height:1.7; }
.review-guide-card .read-link { font-size:14px; }
.review-guide-hero.article-hero { display:block; padding:36px 42px; margin:2px 0 25px; border-radius:9px; background:var(--cover-background); border:1px solid #dce5e9; color:var(--cover-ink); }
.review-guide-hero.article-hero h1 { max-width:1020px; margin:16px 0 20px; font-size:clamp(32px,3.5vw,49px); line-height:1.13; color:var(--cover-ink); }
.review-guide-hero .article-deck { max-width:880px; font-size:17px; line-height:1.7; margin-bottom:0; color:var(--cover-muted); }
.review-guide-hero .article-meta:not(:empty) { margin-top:20px; }
.review-guide-hero .eyebrow { color:var(--cover-muted); margin:0; }
.review-guide-hero.has-editorial-image { display:grid; grid-template-columns:1.25fr .75fr; gap:35px; }
.review-guide-hero.has-editorial-image .feature-art { min-height:240px; background:transparent; }
.review-guide-hero.has-editorial-image .feature-art::before, .review-guide-hero.has-editorial-image .feature-art::after { display:none; }
.featured.featured-guide-band { display:block; min-height:0; background:#eaf0f6; border-color:#dce5e9; }
.featured-guide-band .featured-copy { padding:36px 42px; max-width:1060px; }
.featured-guide-band h2 { font-size:clamp(30px,3vw,42px); max-width:960px; margin:16px 0 18px; line-height:1.18; }
.featured-guide-band p { max-width:850px; font-size:16px; }
.featured-guide-band .pill { font-size:12px; }
.compact-footer.corporate-footer .footer-brand strong, .compact-footer.corporate-footer .footer-brand p, .compact-footer.corporate-footer .footer-brand a, .compact-footer.corporate-footer .footer-col strong { font-size:12px; }
.compact-footer.corporate-footer .footer-col a { font-size:13px; }
.compact-footer.corporate-footer .footer-bottom { font-size:11px; }
.review-contact-map { margin:0 0 32px; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#f4f7f6; }
.review-contact-map iframe { display:block; width:100%; height:320px; border:0; }
.review-contact-map figcaption { padding:12px 18px; font-size:14px; }
@media (min-width:701px) and (max-width:1100px) { .review-guide-card .review-title-cover { padding:23px; min-height:265px; }.review-guide-card .review-title-cover h3 { font-size:23px; }.review-guide-card .review-title-cover.is-medium h3 { font-size:21px; }.review-guide-card .review-title-cover.is-long h3 { font-size:20px; } }
@media (max-width:700px) {
.eyebrow { font-size:12px; }
.review-guide-hero.article-hero { padding:25px 23px; }
.review-guide-hero.article-hero h1 { font-size:32px; line-height:1.15; }
.review-guide-hero .article-deck { font-size:16px; }
.review-guide-hero.has-editorial-image { display:block; }
.review-guide-hero.has-editorial-image .feature-art { margin-top:25px; }
.featured-guide-band .featured-copy { padding:26px 24px; }
.featured-guide-band h2 { font-size:30px; }
.review-guide-card .review-title-cover { min-height:250px; }
.article-tools .icon-button { font-size:12px; }
.review-contact-map iframe { height:260px; }
.compact-footer.corporate-footer .footer-brand p { font-size:12px; }
}
@media print {
.review-guide-hero.article-hero { padding:0; margin:0 0 20px; border:0; background:white; }
.review-guide-hero .eyebrow, .review-contact-map { display:none; }
}
.results-count { font-size:13px; }
.review-contact-map--directions { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px; }
.prose .review-contact-map--directions .eyebrow { margin:0 0 12px; }
.prose .review-contact-map--directions h2 { font-size:27px; margin:0 0 10px; }
.prose .review-contact-map--directions p { margin:0; }
.prose .review-contact-map--directions .button { color:#fff; text-decoration:none; flex-shrink:0; }
@media(max-width:700px) { .review-contact-map--directions { display:block; padding:24px; }.review-contact-map--directions .button { margin-top:24px; width:100%; } }
.prose h2:is(#sources, #section-sources) { border-top:1px solid var(--line); padding-top:30px; }
.prose h2:is(#sources, #section-sources) + ul { font-size:15px; line-height:1.75; }
.prose h2:is(#sources, #section-sources) + ul a { overflow-wrap:anywhere; }