:root{font-family:Arial,Helvetica,sans-serif;color:#132d3b;background:#fff;font-size:16px;line-height:1.65;color-scheme:light;--ink:#132d3b;--muted:#4c626f;--cyan:#4bd5e6;--pale:#eef8fa}
.footer-inner .practice-director,.care-card p.telehealth-notice{font-size:.875rem;line-height:1.6;color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1.5px}button{font:inherit;cursor:pointer}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible{outline:3px solid #132d3b;outline-offset:5px}button:disabled{cursor:default;opacity:.6}[hidden]{display:none!important}
header{border-bottom:1px solid #d5e5e8;background:#fff}.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 2rem}.sf-brand-home{display:flex;align-items:center;gap:1rem;text-decoration:none}.guide-name{font-size:.8rem;font-weight:700;letter-spacing:.08em}header nav{display:flex;gap:1.5rem}header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:.95rem}header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#007487}
.skip-link{position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%);z-index:10;background:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.article-shell{max-width:960px;margin:auto;padding:3.2rem 2rem 2rem}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:0 0 1.3rem}h1{font-size:clamp(2.35rem,5vw,4.1rem);line-height:1.06;letter-spacing:-.055em;max-width:19ch;margin:0 0 1.8rem}h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}p{margin:.8rem 0 1.1rem}main p{max-width:72ch;font-size:1.06rem}.definition{font-size:1.25rem;border-left:4px solid var(--cyan);padding:.1rem 0 .1rem 1.3rem;max-width:720px}.definition p{font-size:1.2rem;line-height:1.65}.contents{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding:1.1rem 0;margin:1.8rem 0 1rem;border-block:1px solid #d5e5e8}.contents a{font-size:.9rem;min-height:36px;display:inline-flex;align-items:center}.answer-section{padding:2.5rem 0;border-bottom:1px solid #d5e5e8;scroll-margin-top:1rem}.reference{font-size:.75rem;white-space:nowrap;vertical-align:super;letter-spacing:.03em}.position-figure{margin:1.4rem 0 0}.position-figure>svg{display:block;width:100%;max-width:640px;height:auto;margin:0 auto 1.5rem}.position-figure figcaption{max-width:72ch}.diagram-panel{fill:#eef8fa;stroke:#c5dfe5;stroke-width:1.5}.diagram-label{font-size:25px;font-weight:700;fill:#132d3b}.diagram-axis{font-size:24px;font-weight:700;fill:#132d3b}.tooth-a{fill:#7ce0ea;stroke:#132d3b;stroke-width:2.4;stroke-linejoin:round}.tooth-b{fill:#d6c8ef;stroke:#132d3b;stroke-width:2.4;stroke-linejoin:round}.tooth-root{fill:none;stroke:#132d3b;stroke-width:3}.root-outline{fill-opacity:.8}.tooth-identity{fill:#132d3b;font-weight:700;font-size:25px}.sources{padding:2rem 0}.sources h2{font-size:1rem}.sources>a{display:block;width:fit-content;padding:.35rem 0;font-size:.9rem}.consultation{background:var(--pale);border-radius:18px;padding:2rem;margin:2.5rem 0 1rem}.consultation h2{max-width:22ch}.consultation p{font-size:.97rem}.button{display:inline-block;text-decoration:none;border:2px solid var(--ink);border-radius:7px;padding:.8rem 1.1rem;min-height:48px;font-size:.95rem;font-weight:700;line-height:1.4}.primary{background:var(--cyan)}.phone-link{display:inline-block;margin:1rem;min-height:44px;padding:.4rem 0}.consultation p:last-child{font-size:.87rem;color:var(--muted);margin-bottom:0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.care-card{border:1px solid #d5e5e8;border-radius:12px;padding:1.4rem}.care-card:nth-child(-n+2){background:var(--pale)}.care-card h2{font-size:1.17rem;line-height:1.4;letter-spacing:-.015em}.care-card p{font-size:.95rem;margin-bottom:0}.footer-inner{max-width:960px;margin:auto;padding:2rem}.footer-inner>p:first-child{font-size:.85rem;color:var(--muted)}footer{border-top:1px solid #d5e5e8}#analytics-notice{border:1px solid #b6cbd1;border-radius:12px;padding:1.4rem;max-width:720px;margin:1.5rem 0}#analytics-notice h2{font-size:1.1rem}#analytics-notice p{font-size:.95rem}#analytics-status{font-size:.85rem;max-width:72ch;color:var(--muted)}.choice-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.choice-buttons button,button[data-consent=open]{border:2px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);padding:.65rem 1rem;min-height:44px;line-height:1.4}.choice-buttons button{flex:1;min-width:150px}.footer-inner button[data-consent=open]{font-size:.88rem}
@media(max-width:700px){.header-inner{padding:1rem 1.1rem;gap:.7rem}.guide-name{display:none}header nav{gap:1.25rem;width:100%;justify-content:flex-start}.article-shell{padding:2.2rem 1.1rem 1.2rem}h1{margin-bottom:1.4rem}.answer-section{padding:2rem 0}.consultation{padding:1.4rem;margin:2rem 0 .5rem}.phone-link{margin:1rem 0 0;display:block}.care-grid{grid-template-columns:1fr}.footer-inner{padding:1.6rem 1.1rem}.contents{gap:.3rem 1rem}.definition{padding-left:1rem}.definition p{font-size:1.1rem}}
@media print{body{font-size:10pt;background:#fff;color:#132d3b}header{border:0}.header-inner{padding:0 0 1rem}.sf-brand-lockup{print-color-adjust:exact;-webkit-print-color-adjust:exact}header nav,.skip-link,.contents,#analytics-notice,#analytics-status,button[data-consent=open]{display:none!important}.article-shell{max-width:none;padding:0}h1{font-size:28pt}h2{font-size:17pt}.kicker{font-size:8pt}.answer-section{padding:1rem 0}main p,.definition p{font-size:10pt;line-height:1.5}.position-figure>svg{max-width:470px;break-inside:avoid}.position-figure figcaption p{break-inside:avoid}.consultation{break-inside:avoid;border:1px solid #132d3b;background:#fff;padding:1rem}.care-grid{display:block}.care-card{break-inside:avoid;margin-bottom:.8rem}.footer-inner{padding:.5rem 0}a{color:#132d3b}footer{border:0}.button{background:#fff;font-size:10pt}a[href^='tel:']{display:inline-block;margin:0 1rem}.sources>a{font-size:9pt}}
