/* DentalsReview navigation + hub pages v1. Scoped and intentionally non-sticky. */
.dr-site-header,
.dr-hub{--dr-ink:#17212b;--dr-muted:#5c6b76;--dr-line:#dbe4e8;--dr-soft:#f3f7f8;--dr-accent:#0d6b69;--dr-blue:#315f87;--dr-amber:#8a5a14;--dr-paper:#fbfaf7;--dr-white:#fff;box-sizing:border-box;color:var(--dr-ink)}
.dr-site-header *,.dr-hub *{box-sizing:border-box}
.dr-site-header{background:var(--dr-paper);border-bottom:1px solid var(--dr-line);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dr-site-header__utility{max-width:1180px;margin:auto;padding:.95rem 1.2rem .7rem;display:flex;align-items:center;gap:1.25rem;justify-content:space-between}
.dr-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--dr-ink)}
.dr-brand__name{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700;line-height:1}
.dr-brand__descriptor{color:var(--dr-muted);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;margin-top:.28rem}
.dr-utility-nav{display:flex;gap:1.05rem;align-items:center;font-size:.82rem}
.dr-utility-nav a,.dr-primary-nav a,.dr-mobile-nav a{color:var(--dr-ink);text-decoration:none;font-weight:650}
.dr-utility-nav a:hover,.dr-primary-nav a:hover,.dr-mobile-nav a:hover{color:var(--dr-accent);text-decoration:underline;text-underline-offset:.22em}
.dr-primary-nav{max-width:1180px;margin:auto;padding:0 1.2rem .85rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.dr-primary-nav a{padding:.58rem .5rem;border-radius:8px;text-align:center;font-size:.91rem}
.dr-primary-nav a[aria-current="page"]{background:var(--dr-soft);color:var(--dr-accent)}
.dr-mobile-nav{display:none;position:relative}
.dr-mobile-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--dr-line);border-radius:999px;font-weight:700}
.dr-mobile-nav nav{position:absolute;right:0;top:calc(100% + .45rem);z-index:20;width:min(88vw,340px);background:#fff;border:1px solid var(--dr-line);border-radius:12px;padding:.55rem;box-shadow:0 12px 36px rgba(23,33,43,.12)}
.dr-mobile-nav a{display:block;padding:.78rem .85rem;border-radius:8px}
.dr-mobile-nav__divider{display:block;border-top:1px solid var(--dr-line);margin:.35rem .4rem}
.dr-site-header :focus-visible,.dr-hub :focus-visible{outline:3px solid #1b6f91;outline-offset:3px}
.dr-hub{background:var(--dr-paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.dr-hub__inner{max-width:1040px;margin:auto;padding:clamp(1.25rem,4vw,3.2rem) clamp(1rem,3vw,2rem) 4rem}
.dr-breadcrumbs{font-size:.82rem;color:var(--dr-muted);display:flex;gap:.45rem;align-items:center;margin-bottom:1.2rem}
.dr-breadcrumbs a{color:var(--dr-accent)}
.dr-hub__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(1.4rem,5vw,4rem);align-items:end;padding:1.4rem 0 2.3rem;border-bottom:1px solid var(--dr-line)}
.dr-hub__kicker{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-accent)}
.dr-hub__deck{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.36;max-width:31ch;margin:.65rem 0;color:var(--dr-ink)}
.dr-hub__hero p,.dr-hub__section p{color:var(--dr-muted);max-width:72ch}
.dr-hub__meta{border-left:3px solid var(--dr-accent);padding:.35rem 0 .35rem 1.1rem}
.dr-hub__meta strong{display:block;margin-bottom:.25rem}
.dr-hub__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}
.dr-hub__actions a,.dr-hub__cta a{min-height:44px;display:inline-flex;align-items:center;padding:.58rem .95rem;border:1px solid var(--dr-accent);border-radius:999px;text-decoration:none;font-weight:750}
.dr-hub__actions .is-primary,.dr-hub__cta .is-primary{background:var(--dr-accent);color:#fff}
.dr-hub__section{padding:clamp(1.8rem,4vw,3rem) 0;border-bottom:1px solid var(--dr-line)}
.dr-hub__section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;margin:0 0 .65rem}
.dr-hub__section h3{font-size:1rem;margin:.2rem 0 .35rem}
.dr-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.dr-hub-card{display:block;background:#fff;border:1px solid var(--dr-line);border-radius:10px;padding:1rem;text-decoration:none;color:var(--dr-ink);min-height:118px}
.dr-hub-card span{display:block;color:var(--dr-muted);font-size:.85rem;margin-top:.35rem}
.dr-hub-card:hover{border-color:#8db6b4;transform:translateY(-1px)}
.dr-hub__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dr-hub__panel{background:#fff;border:1px solid var(--dr-line);border-radius:12px;padding:1.1rem}
.dr-hub__panel ul{margin:.55rem 0 0;padding-left:1.25rem}.dr-hub__panel li{margin:.38rem 0}
.dr-hub__figure{margin:1.2rem 0;background:#fff;border:1px solid var(--dr-line);border-radius:12px;padding:1rem}
.dr-hub__figure img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:8px;background:var(--dr-soft)}
.dr-hub__figure figcaption{color:var(--dr-muted);font-size:.84rem;margin-top:.6rem}
.dr-hub__evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.dr-hub__evidence span{background:var(--dr-soft);border-top:3px solid var(--dr-accent);padding:.75rem;font-size:.85rem}
.dr-hub__table-wrap{overflow-x:auto;border:1px solid var(--dr-line);border-radius:10px;background:#fff}
.dr-hub__table{width:100%;border-collapse:collapse;min-width:640px}.dr-hub__table caption{text-align:left;padding:.8rem 1rem;font-weight:800}
.dr-hub__table th,.dr-hub__table td{text-align:left;padding:.72rem 1rem;border-top:1px solid var(--dr-line);vertical-align:top}.dr-hub__table th{background:var(--dr-soft);font-size:.84rem}
.dr-hub__sources,.dr-hub__related{margin:.65rem 0 0;padding-left:1.25rem}.dr-hub__sources li,.dr-hub__related li{margin:.42rem 0}.dr-hub__sources a,.dr-hub__related a{color:var(--dr-accent);font-weight:650}
.dr-hub__timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.dr-hub__timeline div{background:#fff;border:1px solid var(--dr-line);border-radius:10px;padding:1rem}.dr-hub__timeline strong{display:block;color:var(--dr-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.dr-hub__cta{background:#0d4f4d;color:#fff;border-radius:14px;padding:1.3rem;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dr-hub__cta p{color:#dbeceb;margin:.2rem 0}.dr-hub__cta a{border-color:#fff;color:#fff;white-space:nowrap}
.dr-ad-candidate{display:block;min-height:1px;margin:2.5rem 0;clear:both}.dr-ad-candidate::before{content:"";display:block}
@media(max-width:860px){.dr-utility-nav,.dr-primary-nav{display:none}.dr-mobile-nav{display:block}.dr-hub__hero{grid-template-columns:1fr}.dr-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-hub__evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dr-site-header__utility{padding:.75rem 1rem}.dr-brand__name{font-size:1.3rem}.dr-brand__descriptor{display:none}.dr-hub__inner{padding-left:1rem;padding-right:1rem}.dr-hub__grid,.dr-hub__columns,.dr-hub__timeline,.dr-hub__evidence{grid-template-columns:1fr}.dr-hub__actions{display:grid}.dr-hub__actions a{justify-content:center}.dr-hub__cta{align-items:flex-start;flex-direction:column}.dr-hub__cta a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.dr-hub-card{transition:none!important}}
