:root { --oralis-ink:#123949; --oralis-muted:#527678; --oralis-aqua:#00777d; --oralis-pale:#effafb; --oralis-border:#d9e9eb; }
body:not(.home) { background:#fff; color:var(--oralis-ink); }
body:not(.home) .container { width:min(1296px, calc(100% - 144px)); margin-inline:auto; }
body:not(.home) .oralis-header + .overlay + main { min-height:calc(100vh - 160px); }
body:not(.home) .breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 19px; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .breadcrumbs a { color:#4e797b; }
body:not(.home) .breadcrumbs svg { width:13px; height:13px; color:var(--oralis-aqua); }
body:not(.home) .directory-kicker, body:not(.home) .section-kicker { margin:0 0 10px; color:var(--oralis-aqua); font-size:11px; font-weight:700; letter-spacing:0; }
body:not(.home) h1 { margin:0; color:var(--oralis-ink); font-size:42px; font-weight:600; line-height:1.12; letter-spacing:0; }
body:not(.home) h2 { color:var(--oralis-ink); letter-spacing:0; }
body:not(.home) .archive-visual-hero, body:not(.home) .search-hero, body:not(.home) .text-hero { padding:46px 0 36px; background:linear-gradient(115deg,#f7fcfc 0%,#edfafa 58%,#fff 100%); border-bottom:1px solid var(--oralis-border); }
body:not(.home) .search-hero { overflow:visible; }
body:not(.home) .search-hero::before, body:not(.home) .search-hero::after { display:none; }
body:not(.home) .publication-hero::after { display:none; }
body:not(.home) .search-page .search-hero { color:var(--oralis-ink); }
body:not(.home) .search-page .search-hero h1 { color:var(--oralis-ink); }
body:not(.home) .search-page .search-hero > div > p { color:var(--oralis-muted); }
body:not(.home) .search-page .search-hero .section-kicker { color:var(--oralis-teal-dark); }
body:not(.home) .search-page .search-hero .section-kicker::before { background:var(--oralis-teal); }
body:not(.home) .search-page .search-hero .breadcrumbs { color:var(--oralis-muted); }
body:not(.home) .search-page .search-hero .breadcrumbs a,
body:not(.home) .search-page .search-hero .breadcrumbs span { color:#4e797b; }
body:not(.home) .search-page .search-hero .filter { border-color:var(--oralis-line); background:#fff; color:#517b7d; }
body:not(.home) .search-page .search-hero .filter.active { border-color:var(--oralis-teal); background:#eaf9f9; color:#007d84; box-shadow:none; }
body:not(.home) .archive-visual-hero__body { display:flex; align-items:flex-start; gap:18px; max-width:750px; }
body:not(.home) .archive-visual-hero__icon { display:grid; place-items:center; width:52px; height:52px; flex:0 0 52px; border-radius:8px; background:#dff6f5; color:var(--oralis-aqua); }
body:not(.home) .archive-visual-hero__icon svg { width:26px; height:26px; }
body:not(.home) .archive-visual-hero__copy p, body:not(.home) .search-hero p, body:not(.home) .text-hero p { max-width:720px; margin:14px 0 0; color:var(--oralis-muted); font-size:16px; line-height:1.55; }
body:not(.home) .archive-visual-hero__meta { margin-top:20px; color:var(--oralis-aqua); font-size:13px; font-weight:600; }
body:not(.home) .directory-layout, body:not(.home) .medical-layout, body:not(.home) .text-layout, body:not(.home) .search-layout { display:grid; grid-template-columns:minmax(0,1fr) 282px; gap:42px; padding-block:38px 54px; }
body:not(.home) .directory-main, body:not(.home) .medical-article, body:not(.home) .text-article, body:not(.home) .search-main { min-width:0; }
body:not(.home) .editorial-trust, body:not(.home) .short-answer { display:flex; gap:13px; padding:16px 18px; border:1px solid #b9e4e5; border-radius:8px; background:#f2fbfb; }
body:not(.home) .editorial-trust svg, body:not(.home) .short-answer > svg { width:23px; height:23px; flex:0 0 23px; color:var(--oralis-aqua); }
body:not(.home) .editorial-trust strong { font-size:14px; } body:not(.home) .editorial-trust p { margin:4px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.45; }
body:not(.home) .directory-controls, body:not(.home) .directory-alphabet, body:not(.home) .disease-directory, body:not(.home) .directory-faq, body:not(.home) .directory-sources, body:not(.home) .medical-section { margin-top:27px; }
body:not(.home) .directory-search, body:not(.home) main .search-form { display:flex; align-items:center; gap:10px; padding:5px 6px 5px 15px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(25,75,85,.06); }
body:not(.home) .directory-search > svg, body:not(.home) main .search-form > svg { width:20px; height:20px; color:var(--oralis-aqua); }
body:not(.home) .directory-search input, body:not(.home) main .search-form input { min-width:0; flex:1; height:40px; border:0; outline:0; font:inherit; color:var(--oralis-ink); }
body:not(.home) .button, body:not(.home) .search-submit { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; border:0; border-radius:6px; background:var(--oralis-aqua); color:#fff; font-weight:600; }
body:not(.home) .directory-filter-row { margin-top:20px; } body:not(.home) .directory-filter-row > strong { display:block; margin-bottom:10px; font-size:14px; }
body:not(.home) .directory-chips, body:not(.home) .filter-list { display:flex; flex-wrap:wrap; gap:8px; }
body:not(.home) .directory-chips button, body:not(.home) .filter { min-height:33px; padding:0 12px; border:1px solid var(--oralis-border); border-radius:6px; background:#fff; color:#517b7d; font-size:12px; }
body:not(.home) .directory-chips .is-active, body:not(.home) .filter.is-active { border-color:var(--oralis-aqua); background:#eaf9f9; color:#007d84; }
body:not(.home) .directory-alphabet h2, body:not(.home) .directory-heading-row h2, body:not(.home) .directory-faq h2, body:not(.home) .medical-section h2 { margin:0 0 14px; font-size:24px; font-weight:600; }
body:not(.home) .alphabet-list { display:flex; flex-wrap:wrap; gap:6px; } body:not(.home) .alphabet-list a, body:not(.home) .alphabet-list > span { display:grid; place-items:center; width:36px; height:37px; border:1px solid var(--oralis-border); border-radius:6px; color:#557d7f; } body:not(.home) .alphabet-list > span.is-empty { border-color:#dceaeb; background:#f4f8f9; color:#91a4ac; cursor:not-allowed; } body:not(.home) .alphabet-list small { display:none; } body:not(.home) .alphabet-list .is-active { background:#eaf9f9; border-color:var(--oralis-aqua); color:#007c83; }
body:not(.home) .directory-heading-row { display:flex; justify-content:space-between; align-items:baseline; gap:18px; } body:not(.home) .directory-heading-row p { margin:0; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .directory-group { margin-top:21px; } body:not(.home) .directory-group h3 { font-size:20px; } body:not(.home) .directory-list, body:not(.home) .results-list { display:grid; gap:9px; }
body:not(.home) .directory-item, body:not(.home) .result { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:13px; padding:14px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .directory-item:hover, body:not(.home) .result:hover { border-color:#8ed9db; background:#fbffff; } body:not(.home) .directory-item svg, body:not(.home) .result-icon { color:var(--oralis-aqua); } body:not(.home) .directory-item p, body:not(.home) .result p { margin:4px 0 0; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .sidebar-card, body:not(.home) .query-map, body:not(.home) .refine { margin-bottom:14px; padding:18px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; } body:not(.home) .sidebar-card h2, body:not(.home) .sidebar-card h3, body:not(.home) .query-map h2, body:not(.home) .refine h2 { margin:0 0 11px; font-size:17px; } body:not(.home) .sidebar-card a, body:not(.home) .refine a { display:block; padding:8px 0; border-bottom:1px solid #edf3f4; color:#447072; font-size:13px; } body:not(.home) .sidebar-card a:last-child { border-bottom:0; }
body:not(.home) .query-map { color:var(--oralis-ink); }
body:not(.home) .query-map p { color:var(--oralis-muted); }
body:not(.home) .query-map .section-kicker { color:var(--oralis-teal-dark); }
body:not(.home) .query-map .map-node small { color:var(--oralis-teal-dark); }
body:not(.home) .query-map .map-node strong { color:var(--oralis-ink); }
body:not(.home) .medical-article > h1 { margin-top:0; } body:not(.home) .medical-lead { margin:17px 0; color:#5b8183; font-size:18px; line-height:1.55; } body:not(.home) .reading-meta { display:flex; align-items:center; gap:7px; color:var(--oralis-muted); font-size:13px; } body:not(.home) .reading-meta svg { width:16px; height:16px; color:var(--oralis-aqua); }
body:not(.home) .medical-visual { overflow:hidden; margin:25px 0; border-radius:8px; background:#eff9fa; } body:not(.home) .medical-visual img { display:block; width:100%; height:auto; } body:not(.home) .medical-visual--placeholder { min-height:190px; background:linear-gradient(135deg,#e1f6f5,#f9fdfd); }
body:not(.home) .medical-section { color:#456d6f; font-size:16px; line-height:1.65; } body:not(.home) .medical-section h2 { color:var(--oralis-ink); } body:not(.home) .plain-list li { margin:8px 0; } body:not(.home) .quick-nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; } body:not(.home) .quick-nav a { padding:8px 11px; border-radius:6px; background:#edf9f9; color:#087b82; font-size:12px; }
body:not(.home) .faq-list details { overflow:hidden; border-top:1px solid var(--oralis-border); border-radius:12px; } body:not(.home) .faq-list summary { display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:18px; padding:14px 20px; color:var(--oralis-ink); font-weight:600; line-height:1.5; cursor:pointer; } body:not(.home) .faq-list details p { margin:0; padding:0 20px 20px; color:var(--oralis-muted); }
body:not(.home) .text-article { color:#456d6f; font-size:17px; line-height:1.7; } body:not(.home) .text-article h2 { margin-top:32px; font-size:27px; }
body:not(.home) .text-hero__body { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:start; gap:18px; max-width:900px; }
body:not(.home) .text-hero__icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid #a9dfe1; border-radius:8px; background:#e4f8f7; color:var(--oralis-aqua); }
body:not(.home) .text-hero__icon svg { width:27px; height:27px; }
body:not(.home) .text-hero__body .directory-kicker { margin-top:1px; }
body:not(.home) .text-hero__body h1 { margin-top:0; }
body:not(.home) .text-article { display:block; }
body:not(.home) .text-content > * { max-width:820px; }
body:not(.home) .text-content > :first-child { margin-top:0; }
body:not(.home) .text-content h2 { margin:34px 0 13px; font-size:27px; line-height:1.25; }
body:not(.home) .text-content p, body:not(.home) .text-content li { color:#456d6f; font-size:16px; line-height:1.7; }
body:not(.home) .text-content p { margin:0 0 17px; }
body:not(.home) .text-content ul, body:not(.home) .text-content ol { margin:0 0 20px; padding-left:22px; }
body:not(.home) .privacy-article > section + section { margin-top:34px; }
body:not(.home) .service-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:38px; }
body:not(.home) .service-fact { min-width:0; padding:19px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .service-fact > span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#e8f8f7; color:var(--oralis-aqua); }
body:not(.home) .service-facts svg { width:20px; height:20px; }
body:not(.home) .service-facts strong { display:block; margin-top:14px; color:var(--oralis-ink); font-size:16px; line-height:1.3; }
body:not(.home) .service-facts p { margin:7px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.55; }
body:not(.home) .service-status > span { display:grid; place-items:center; width:40px; height:40px; margin-bottom:14px; border-radius:50%; background:#e8f8f7; color:var(--oralis-aqua); }
body:not(.home) .service-status > span svg { width:21px; height:21px; }
body:not(.home) .service-status p, body:not(.home) .sidebar-card--urgent p { margin:0; color:var(--oralis-muted); font-size:13px; line-height:1.55; }
body:not(.home) .text-sidebar [aria-current="page"] { color:var(--oralis-aqua); font-weight:700; }
body:not(.home) .error-assist { display:grid; place-items:center; min-height:280px; border:1px solid var(--oralis-border); border-radius:8px; background:#effafa; color:var(--oralis-aqua); text-align:center; }
body:not(.home) .error-assist svg { width:70px; height:70px; }
body:not(.home) .error-assist span { display:block; margin-top:14px; color:var(--oralis-muted); font-size:14px; }
body:not(.home) .error-assist strong { display:block; color:var(--oralis-ink); font-size:19px; }
body:not(.home) .error-assist a { display:inline-flex; margin-top:16px; color:var(--oralis-aqua); font-weight:750; }
body:not(.home) .error-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
body:not(.home) .error-actions__secondary { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 22px; border:1px solid var(--oralis-line); border-radius:10px; background:#fff; color:var(--oralis-aqua); font-weight:700; }
body:not(.home) .medical-page { padding:38px 0 64px; background:#fff; }
body:not(.home) .medical-trust { margin-top:20px; }
body:not(.home) .medical-content-notice { margin-top:25px; padding:19px 21px; border:1px solid var(--oralis-border); border-left:4px solid var(--oralis-aqua); border-radius:8px; background:#f7fbfb; color:var(--oralis-muted); }
body:not(.home) .medical-content-notice h2 { margin:0 0 7px; color:var(--oralis-ink); font-size:21px; }
body:not(.home) .medical-content-notice p { margin:0; font-size:15px; line-height:1.55; }
body:not(.home) .content-status-card > span { display:block; color:var(--oralis-aqua); font-size:11px; font-weight:700; text-transform:uppercase; }
body:not(.home) .content-status-card h3 { margin:8px 0; }
body:not(.home) .content-status-card p { margin:0; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .content-status-card.is-pending { border-color:#e6c878; background:#fffaf0; }
body:not(.home) .short-answer { margin-top:25px; }
body:not(.home) .short-answer h2 { margin:0 0 7px; font-size:20px; }
body:not(.home) .short-answer p { margin:0; color:#456d6f; font-size:14px; line-height:1.6; }
body:not(.home) .medical-visual figcaption { padding-top:8px; color:var(--oralis-muted); font-size:13px; line-height:1.45; }
body:not(.home) .medical-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
body:not(.home) .medical-step-card { min-width:0; padding:17px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .medical-step-grid b, body:not(.home) .medical-step-grid strong, body:not(.home) .medical-step-grid span { display:block; }
body:not(.home) .medical-step-grid b { color:var(--oralis-aqua); font-size:12px; }
body:not(.home) .medical-step-grid strong { margin-top:7px; color:var(--oralis-ink); font-size:15px; line-height:1.35; }
body:not(.home) .medical-step-grid span { margin-top:6px; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .entity-box { border-color:var(--oralis-border); border-radius:8px; }
body:not(.home) .entity-box ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
body:not(.home) .urgent-warning { border-color:#efc9a4; border-radius:8px; background:#fff8ef; }
body:not(.home) .urgent-warning svg { color:#c36c22; }
body:not(.home) .urgent-warning ul { display:grid; gap:6px; margin:9px 0 0; padding-left:18px; color:#71523b; font-size:14px; line-height:1.5; }
body:not(.home) .oralis-procedure-facts { margin-top:25px; }
body:not(.home) .oralis-procedure-fact { padding:17px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .oralis-procedure-steps { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
body:not(.home) .oralis-procedure-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:17px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .oralis-procedure-steps b { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#e9f8f8; color:var(--oralis-aqua); font-size:12px; }
body:not(.home) .oralis-procedure-steps strong { color:var(--oralis-ink); font-size:15px; }
body:not(.home) .oralis-procedure-steps p { margin:5px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .oralis-recovery-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
body:not(.home) .oralis-recovery-card { padding:17px; border-top:3px solid var(--oralis-aqua); background:#f8fcfc; }
body:not(.home) .oralis-recovery-list strong, body:not(.home) .oralis-recovery-list span { display:block; }
body:not(.home) .oralis-recovery-list strong { color:var(--oralis-ink); font-size:14px; }
body:not(.home) .oralis-recovery-list span { margin-top:6px; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .article-page { padding:38px 0 64px; background:#fff; }
body:not(.home) .article-layout { width:min(1296px, calc(100% - 144px)); margin-inline:auto; grid-template-columns:minmax(0,1fr) 282px; gap:42px; }
body:not(.home) .article-hero { margin:0; padding:0 0 26px; border:0; border-bottom:1px solid var(--oralis-border); border-radius:0; background:transparent; box-shadow:none; }
body:not(.home) .article-detail h1 { margin:0; font-size:42px; font-weight:600; line-height:1.12; letter-spacing:0; }
body:not(.home) .article-meta span { min-height:32px; padding-inline:10px; border-color:var(--oralis-border); border-radius:6px; color:#53797b; font-size:12px; }
body:not(.home) .article-meta svg { color:var(--oralis-aqua); }
body:not(.home) .publication-short-answer { border-color:#b9e4e5; border-radius:8px; background:#f2fbfb; box-shadow:none; }
body:not(.home) .publication-short-answer__icon { background:#dff6f5; color:var(--oralis-aqua); }
body:not(.home) .publication-section-kicker { color:var(--oralis-aqua); letter-spacing:0; }
body:not(.home) .publication-fact-card, body:not(.home) .article-faq__item, body:not(.home) .article-source-card, body:not(.home) .article-related-card { border-color:var(--oralis-border); border-radius:8px; box-shadow:none; }
body:not(.home) .publication-fact-card span { background:#e9f8f8; color:var(--oralis-aqua); }
body:not(.home) .article-related-card__image { border-radius:6px; background:#edf9f9; }
body:not(.home) .article-related-card__image--empty { display:grid; place-items:center; color:var(--oralis-aqua); }
body:not(.home) .article-related-card__image--empty svg { width:44px; height:44px; }
body:not(.home) .article-related-card__body span, body:not(.home) .article-source-card a { color:var(--oralis-aqua); letter-spacing:0; }
body:not(.home) .article-sidebar { gap:14px; }
body:not(.home) .publication-sidebar .sidebar-card--summary { border-color:var(--oralis-border); background:#fff; color:var(--oralis-ink); }
body:not(.home) .publication-sidebar .sidebar-card--summary h2 { color:var(--oralis-ink); }
body:not(.home) .publication-sidebar .sidebar-card--summary p { color:var(--oralis-muted); }
body:not(.home) .publication-sidebar .sidebar-card--summary a { padding:0; background:transparent; color:var(--oralis-aqua); }
body:not(.home) .cookie-banner__copy h2 { color:#fff; }
@media(max-width:1050px){ body:not(.home) .container{width:min(688px, calc(100% - 40px))} body:not(.home) .directory-layout,body:not(.home) .medical-layout,body:not(.home) .text-layout,body:not(.home) .search-layout{grid-template-columns:1fr;gap:25px;padding-block:28px 42px} body:not(.home) .directory-sidebar,body:not(.home) .medical-sidebar,body:not(.home) .text-sidebar,body:not(.home) .search-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px} }
@media(max-width:640px){ body:not(.home) .container{width:calc(100% - 32px)} body:not(.home) h1{font-size:32px} body:not(.home) .archive-visual-hero,body:not(.home) .search-hero,body:not(.home) .text-hero{padding-block:30px 27px} body:not(.home) .archive-visual-hero__icon{display:none} body:not(.home) .text-hero__body{grid-template-columns:1fr} body:not(.home) .text-hero__icon{display:none} body:not(.home) .service-facts{grid-template-columns:1fr;margin-bottom:30px} body:not(.home) .directory-search,body:not(.home) main .search-form{align-items:stretch;flex-wrap:wrap} body:not(.home) .directory-search input,body:not(.home) main .search-form input{min-width:calc(100% - 35px)} body:not(.home) .directory-search .button,body:not(.home) main .search-submit{width:100%} body:not(.home) .directory-sidebar,body:not(.home) .medical-sidebar,body:not(.home) .text-sidebar,body:not(.home) .search-sidebar{grid-template-columns:1fr} body:not(.home) .directory-heading-row{display:block} body:not(.home) .faq-list summary{min-height:60px;gap:14px;padding:13px 16px} body:not(.home) .faq-list details p{padding:0 16px 18px} }
@media(max-width:1050px){ body:not(.home) .article-layout{width:min(688px, calc(100% - 40px));grid-template-columns:1fr;gap:25px} body:not(.home) .article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){ body:not(.home) .medical-step-grid,body:not(.home) .oralis-recovery-list,body:not(.home) .publication-facts-grid,body:not(.home) .article-related-grid,body:not(.home) .entity-box ul{grid-template-columns:1fr} body:not(.home) .oralis-procedure-facts{grid-template-columns:1fr} body:not(.home) .article-layout{width:calc(100% - 32px)} body:not(.home) .article-detail h1{font-size:32px} body:not(.home) .article-sidebar{grid-template-columns:1fr} body:not(.home) .publication-short-answer{grid-template-columns:34px minmax(0,1fr);padding:18px} body:not(.home) .publication-short-answer__icon{width:34px;height:34px} }
@media(max-width:640px){ body:not(.home) .error-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:54px;height:auto;flex-wrap:nowrap} body:not(.home) .error-search input{min-width:0} body:not(.home) .error-search .button{width:auto;min-width:82px} }

/* Premium readability pass: one scale for directories, medical pages and legal pages. */
body:not(.home) { font-size:16px; line-height:1.6; }
body:not(.home) .breadcrumbs { font-size:14px; }
body:not(.home) .directory-kicker,
body:not(.home) .section-kicker,
body:not(.home) .publication-section-kicker { font-size:14px; line-height:1.35; }
body:not(.home) h1,
body:not(.home) .article-detail h1 { font-size:clamp(42px,3.5vw,50px); line-height:1.1; }
body:not(.home) .archive-visual-hero,
body:not(.home) .search-hero,
body:not(.home) .text-hero { padding-block:54px 44px; }
body:not(.home) .archive-visual-hero__copy p,
body:not(.home) .search-hero p,
body:not(.home) .text-hero p { font-size:17px; line-height:1.65; }
body:not(.home) .archive-visual-hero__meta { font-size:14px; }
body:not(.home) .directory-layout,
body:not(.home) .medical-layout,
body:not(.home) .text-layout,
body:not(.home) .search-layout { gap:48px; padding-block:46px 70px; }
body:not(.home) .editorial-trust,
body:not(.home) .short-answer,
body:not(.home) .medical-content-notice { padding:19px 21px; border-radius:12px; box-shadow:0 12px 28px rgba(12,74,84,.045); }
body:not(.home) .editorial-trust strong { font-size:16px; }
body:not(.home) .editorial-trust p { font-size:15px; line-height:1.6; }
body:not(.home) .directory-controls { padding:22px; border-radius:12px; box-shadow:0 12px 30px rgba(12,74,84,.05); }
body:not(.home) .directory-search,
body:not(.home) main .search-form { min-height:54px; border-radius:10px; }
body:not(.home) .directory-search input,
body:not(.home) main .search-form input,
body:not(.home) .button,
body:not(.home) .search-submit { font-size:15px; }
body:not(.home) .directory-chips button,
body:not(.home) .filter { min-height:38px; padding-inline:14px; border-radius:8px; font-size:14px; }
body:not(.home) .directory-alphabet h2,
body:not(.home) .directory-heading-row h2,
body:not(.home) .directory-faq h2,
body:not(.home) .medical-section h2 { font-size:28px; }
body:not(.home) .alphabet-list a,
body:not(.home) .alphabet-list > span { width:40px; height:42px; font-size:15px; }
body:not(.home) .directory-heading-row p,
body:not(.home) .letter-section header span { font-size:14px; }
body:not(.home) .letter-section { margin-top:28px; }
body:not(.home) .disease-row-grid:has(> :only-child),
body:not(.home) .symptom-row-grid:has(> :only-child) { grid-template-columns:1fr; }
body:not(.home) .disease-row,
body:not(.home) .symptom-row,
body:not(.home) .directory-item,
body:not(.home) .result { min-height:82px; padding:16px; border-radius:12px; box-shadow:0 9px 24px rgba(12,74,84,.04); }
body:not(.home) .disease-row strong,
body:not(.home) .symptom-row strong,
body:not(.home) .directory-item strong,
body:not(.home) .result h3 { font-size:16px; line-height:1.4; }
body:not(.home) .disease-row small,
body:not(.home) .symptom-row small,
body:not(.home) .directory-item p,
body:not(.home) .result p { font-size:15px; line-height:1.55; }
body:not(.home) .sidebar-card,
body:not(.home) .query-map,
body:not(.home) .refine { padding:21px; border-radius:12px; box-shadow:0 12px 28px rgba(12,74,84,.055); }
body:not(.home) .sidebar-card h2,
body:not(.home) .sidebar-card h3,
body:not(.home) .query-map h2,
body:not(.home) .refine h2 { font-size:19px; }
body:not(.home) .sidebar-card a,
body:not(.home) .refine a,
body:not(.home) .sidebar-card p,
body:not(.home) .query-map p { font-size:14px; line-height:1.55; }
body:not(.home) .medical-lead { font-size:19px; line-height:1.65; }
body:not(.home) .reading-meta,
body:not(.home) .article-meta span { font-size:14px; }
body:not(.home) .medical-section { font-size:17px; line-height:1.72; }
body:not(.home) .medical-section > p,
body:not(.home) .medical-section > ul,
body:not(.home) .medical-section > ol { max-width:780px; }
body:not(.home) .short-answer p,
body:not(.home) .medical-content-notice p { font-size:16px; line-height:1.65; }
body:not(.home) .content-status-card > span { font-size:14px; }
body:not(.home) .content-status-card p,
body:not(.home) .medical-step-grid span,
body:not(.home) .oralis-procedure-steps p,
body:not(.home) .oralis-recovery-list span,
body:not(.home) .service-facts p { font-size:15px; line-height:1.6; }
body:not(.home) .medical-step-grid strong,
body:not(.home) .oralis-procedure-steps strong,
body:not(.home) .oralis-recovery-list strong { font-size:16px; }
body:not(.home) .quick-nav a { min-height:40px; padding-inline:13px; font-size:14px; }
body:not(.home) .faq-list summary { font-size:15px; }
body:not(.home) .faq-list p { font-size:15px; line-height:1.65; }
body:not(.home) .text-content > * { max-width:780px; }
body:not(.home) .text-content p,
body:not(.home) .text-content li,
body:not(.home) .text-article { font-size:17px; line-height:1.75; }
body:not(.home) .service-fact,
body:not(.home) .publication-fact-card,
body:not(.home) .article-faq__item,
body:not(.home) .article-source-card,
body:not(.home) .article-related-card { border-radius:12px; box-shadow:0 12px 28px rgba(12,74,84,.045); }
body:not(.home) .article-source-card span,
body:not(.home) .article-source-card a,
body:not(.home) .article-related-card__body span,
body:not(.home) .article-related-card__body p { font-size:14px; }
body:not(.home) .article-body { max-width:760px; }
body:not(.home) .article-body p,
body:not(.home) .article-body li { font-size:17px; line-height:1.75; }
body:not(.home) .article-body h2 { font-size:30px; }
body:not(.home) .publication-short-answer__content,
body:not(.home) .article-faq__item > div { font-size:16px; line-height:1.72; }
body:not(.home) .search-page .result h3 { font-size:19px; }
body:not(.home) .search-page .result p { font-size:15px; }
body:not(.home) .search-page .result small,
body:not(.home) .search-page .map-node small { font-size:14px; }
body:not(.home) .search-load-status { font-size:15px; }
body:not(.home) .search-load-more { border-radius:10px; font-size:15px; }

@media(max-width:640px) {
  body:not(.home) .container,
  body:not(.home) .article-layout { width:calc(100% - 32px); }
  body:not(.home) h1,
  body:not(.home) .article-detail h1 { font-size:clamp(34px,10vw,40px); }
  body:not(.home) .archive-visual-hero,
  body:not(.home) .search-hero,
  body:not(.home) .text-hero { padding-block:36px 32px; }
  body:not(.home) .archive-visual-hero__copy p,
  body:not(.home) .search-hero p,
  body:not(.home) .text-hero p { font-size:16px; }
  body:not(.home) .directory-layout,
  body:not(.home) .medical-layout,
  body:not(.home) .text-layout,
  body:not(.home) .search-layout { padding-block:32px 52px; }
  body:not(.home) .disease-row-grid,
  body:not(.home) .symptom-row-grid { grid-template-columns:1fr; }
  body:not(.home) .disease-row,
  body:not(.home) .symptom-row,
  body:not(.home) .directory-item,
  body:not(.home) .result { min-height:88px; padding:16px 14px; }
  body:not(.home) .medical-lead { font-size:17px; }
  body:not(.home) .medical-section,
  body:not(.home) .article-body p,
  body:not(.home) .article-body li,
  body:not(.home) .text-content p,
  body:not(.home) .text-content li,
  body:not(.home) .text-article { font-size:16px; line-height:1.72; }
  body:not(.home) .medical-step-grid span,
  body:not(.home) .oralis-procedure-steps p,
  body:not(.home) .oralis-recovery-list span,
  body:not(.home) .service-facts p { font-size:15px; }
  body:not(.home) .search-page .filter { min-height:38px; font-size:14px; }
  body:not(.home) .search-page .result h3 { font-size:18px; }
  body:not(.home) .search-page .result p { font-size:15px; }
}

/* Premium digital dentistry series for CPT archives and image fallbacks. */
body:not(.home) .archive-visual-hero { padding-block:32px; }
body:not(.home) .archive-visual-hero__inner {
  position:relative;
  display:flex;
  min-height:580px;
  align-items:center;
  overflow:hidden;
  padding:clamp(38px,5vw,72px);
  border:1px solid rgba(83,213,207,.42);
  border-radius:22px;
  background:#062f36;
  box-shadow:0 24px 64px rgba(5,64,72,.2);
}
body:not(.home) .archive-visual-hero__inner::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,30,36,.94) 0%,rgba(3,46,52,.82) 42%,rgba(2,35,41,.25) 73%,rgba(2,27,32,.06) 100%),
    linear-gradient(0deg,rgba(1,24,29,.38) 0%,rgba(1,24,29,0) 58%);
  pointer-events:none;
}
body:not(.home) .archive-visual-hero__content {
  position:relative;
  z-index:2;
  width:min(100%,720px);
  min-width:0;
}
body:not(.home) .archive-visual-hero .breadcrumbs,
body:not(.home) .archive-visual-hero .breadcrumbs a,
body:not(.home) .archive-visual-hero .breadcrumbs span { color:rgba(235,255,255,.82); }
body:not(.home) .archive-visual-hero .breadcrumbs a:hover { color:#fff; }
body:not(.home) .archive-visual-hero__body { max-width:none; margin-top:28px; }
body:not(.home) .archive-visual-hero__copy { min-width:0; }
body:not(.home) .archive-visual-hero__copy .directory-kicker { color:#78fff4; }
body:not(.home) .archive-visual-hero__copy h1 { margin-top:8px; color:#fff; text-wrap:balance; }
body:not(.home) .archive-visual-hero__copy > p:last-child { max-width:650px; color:rgba(239,255,255,.9); }
body:not(.home) .archive-visual-hero__icon {
  border:1px solid rgba(128,255,247,.38);
  background:rgba(7,93,98,.62);
  color:#8bfff7;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body:not(.home) .archive-visual-hero__meta { margin:24px 0 0; color:#8bfff7; }
body:not(.home) .archive-visual-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body:not(.home) .archive-visual-hero__button {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:15px;
  font-weight:750;
  line-height:1.2;
  text-align:center;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
body:not(.home) .archive-visual-hero__button--primary {
  background:linear-gradient(135deg,#66fff2 0%,#27ddd1 100%);
  color:#032f34;
  box-shadow:0 12px 28px rgba(26,224,210,.28);
}
body:not(.home) .archive-visual-hero__button--primary:hover {
  background:linear-gradient(135deg,#8bfff7 0%,#4aeee2 100%);
  color:#012b30;
  box-shadow:0 15px 34px rgba(26,224,210,.38);
  transform:translateY(-2px);
}
body:not(.home) .archive-visual-hero__button--secondary {
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body:not(.home) .archive-visual-hero__button--secondary:hover {
  border-color:#fff;
  background:#fff;
  color:#06464c;
  transform:translateY(-2px);
}
body:not(.home) .archive-visual-hero__button:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
body:not(.home) .archive-visual-hero__media {
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#062f36;
}
body:not(.home) .archive-visual-hero__media::after {
  display:none;
}
body:not(.home) .archive-visual-hero__media img,
body:not(.home) .oralis-series-picture,
body:not(.home) .oralis-series-picture img { display:block; width:100%; height:100%; }
body:not(.home) .archive-visual-hero__media img,
body:not(.home) .oralis-series-picture img { object-fit:cover; }
body:not(.home) .medical-visual--series,
body:not(.home) .article-hero-image--series { overflow:hidden; border-radius:14px; background:#eef9f9; }
body:not(.home) .medical-visual--series .oralis-series-picture,
body:not(.home) .article-hero-image--series .oralis-series-picture { aspect-ratio:1048 / 580; }

@media(max-width:1050px) {
  body:not(.home) .archive-visual-hero__inner { min-height:560px; padding:42px; }
  body:not(.home) .archive-visual-hero__content { width:min(100%,650px); }
  body:not(.home) .archive-visual-hero__body { max-width:620px; }
}

@media(max-width:640px) {
  body:not(.home) .archive-visual-hero { padding-block:20px 28px; }
  body:not(.home) .archive-visual-hero__inner { min-height:600px; align-items:flex-end; padding:24px 20px 26px; border-radius:18px; }
  body:not(.home) .archive-visual-hero__inner::after {
    background:linear-gradient(0deg,rgba(1,27,32,.96) 0%,rgba(2,37,43,.82) 54%,rgba(2,31,37,.2) 100%);
  }
  body:not(.home) .archive-visual-hero__body { margin-top:20px; }
  body:not(.home) .archive-visual-hero__meta { margin-top:18px; }
  body:not(.home) .medical-visual--series .oralis-series-picture,
  body:not(.home) .article-hero-image--series .oralis-series-picture { aspect-ratio:1; }
  body:not(.home) .archive-visual-hero__copy h1 { font-size:clamp(34px,10vw,40px); }
  body:not(.home) .archive-visual-hero__copy > p:last-child { line-height:1.5; }
  body:not(.home) .archive-visual-hero__actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:22px; }
  body:not(.home) .archive-visual-hero__button { width:100%; min-height:48px; padding-inline:18px; }
}

/* Publication archive: server-backed format filter with a compact premium control surface. */
body:not(.home) .publication-format-filter {
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);
  gap:24px;
  align-items:center;
  margin-bottom:28px;
  padding:22px;
  border:1px solid rgba(31,147,149,.24);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(69,220,209,.13),transparent 38%),
    linear-gradient(145deg,#fff 0%,#f5fbfb 100%);
  box-shadow:0 18px 46px rgba(9,77,84,.08);
}
body:not(.home) .publication-format-filter__intro { min-width:0; }
body:not(.home) .publication-format-filter__eyebrow {
  display:block;
  color:#087a7e;
  font-size:14px;
  font-weight:800;
  letter-spacing:.055em;
  line-height:1.3;
  text-transform:uppercase;
}
body:not(.home) .publication-format-filter__intro h2 {
  margin:6px 0 0;
  color:#083e46;
  font-size:22px;
  line-height:1.25;
}
body:not(.home) .publication-format-filter__intro p {
  margin:7px 0 0;
  color:#557276;
  font-size:15px;
  line-height:1.45;
}
body:not(.home) .publication-format-filter__buttons {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body:not(.home) .publication-format-filter__button {
  display:flex;
  min-width:0;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:0 13px;
  border:1px solid #b8dddd;
  border-radius:10px;
  background:#fff;
  color:#174e54;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:750;
  line-height:1.2;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body:not(.home) .publication-format-filter__button:hover {
  border-color:#2ca6a4;
  background:#effafa;
  color:#075f64;
  transform:translateY(-1px);
}
body:not(.home) .publication-format-filter__button strong {
  display:grid;
  min-width:27px;
  height:27px;
  place-items:center;
  padding-inline:6px;
  border-radius:8px;
  background:#e8f6f6;
  color:#087a7e;
  font-size:14px;
  line-height:1;
}
body:not(.home) .publication-format-filter__button.is-active {
  border-color:#075f64;
  background:linear-gradient(135deg,#075f64 0%,#0b8484 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(7,95,100,.2);
}
body:not(.home) .publication-format-filter__button.is-active strong { background:rgba(255,255,255,.16); color:#fff; }
body:not(.home) .publication-format-filter__button:focus-visible { outline:3px solid rgba(39,221,209,.48); outline-offset:3px; }
body:not(.home) .publication-format-filter__button:disabled { cursor:wait; opacity:.7; transform:none; }
body:not(.home) .publication-card--archive .home-latest-card__type { min-width:0; font-size:14px; }
body:not(.home) .publication-card--archive strong { font-size:19px; line-height:1.38; }
body:not(.home) .publication-card--archive p { font-size:15px; line-height:1.6; }
body:not(.home) .publication-card--archive .home-latest-card__meta { font-size:14px; }
body:not(.home) .publication-empty--grid { grid-column:1 / -1; }

@media(max-width:1050px) {
  body:not(.home) .publication-format-filter { grid-template-columns:1fr; }
}

@media(max-width:640px) {
  body:not(.home) .publication-format-filter { gap:18px; margin-bottom:22px; padding:16px; border-radius:14px; }
  body:not(.home) .publication-format-filter__intro h2 { font-size:20px; }
  body:not(.home) .publication-format-filter__buttons { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:not(.home) .publication-format-filter__button { min-height:50px; padding-inline:12px; }
}
