/* Klapper Wound v7 — GRAVITAS pass. Loaded after all earlier styles. */
:root{
  --gravitas-navy:#061a32;
  --gravitas-navy-2:#0a2748;
  --gravitas-ink:#092747;
  --gravitas-copy:#263f59;
  --gravitas-muted:#526a82;
  --gravitas-rule:#cbd6e1;
  --gravitas-soft:#f3f6f9;
  --gravitas-white:#ffffff;
  --gravitas-gold:#c98a15;
}
html{scroll-behavior:smooth}
body{font-size:18px!important;color:var(--gravitas-copy);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap,.page-wrap{max-width:1440px!important}
/* Typography: high contrast, editorial, senior-reader friendly */
h1,h2,h3,.page-hero h1,.skin-page-hero h1{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important}
p,li,a,button,summary{font-feature-settings:'kern' 1}
.page-section{padding:clamp(64px,7vw,104px) 0!important}
.prose{max-width:880px!important}.prose p,.prose li,.clinical-section p,.clinical-section li{font-size:1.05rem!important;line-height:1.78!important;color:#314a63!important}
.prose h2,.clinical-section h2{font-size:clamp(2.4rem,4vw,4.5rem)!important;line-height:1.04!important;margin-bottom:.45em!important}
.prose h3,.clinical-section h3{font-size:clamp(1.35rem,2vw,1.65rem)!important;line-height:1.25!important}
.eyebrow{font-size:.78rem!important;letter-spacing:.17em!important;font-weight:700!important}
/* Header: remove clutter, let the mark carry the identity */
.top{background:#fff!important}.topline{min-height:118px!important;align-items:center!important}.brand-v4 small{display:none!important}.brand-v4 img{width:min(390px,32vw)!important;max-height:98px!important;object-fit:contain!important}.contact-mini,.phone{font-size:.96rem!important;line-height:1.45!important;color:#183b5d!important}.phone>a:first-child{font-size:1.05rem!important;font-weight:750!important;color:#092f57!important}.nav{border-top:1px solid #e2e8ef!important;border-bottom:1px solid #d9e2eb!important}.nav-inner{min-height:58px!important}.nav a{font-size:.96rem!important;font-weight:650!important;color:#173a5d!important;padding-block:18px!important}.nav a:hover,.nav a[aria-current='page']{color:#005aa9!important}
/* Inner-page hero: no ghost text. Strong white hierarchy. */
.page-hero,.skin-page-hero{background:var(--gravitas-navy)!important;padding:clamp(78px,8vw,126px) 0!important;border-bottom:1px solid #173958!important}.page-hero .eyebrow,.skin-page-hero .kicker,.skin-page-hero .eyebrow{color:#c8d6e5!important}.page-hero h1,.skin-page-hero h1{color:#fff!important;opacity:1!important;text-shadow:none!important;max-width:1080px!important;font-size:clamp(3rem,5.5vw,6rem)!important;line-height:.98!important;margin:.22em 0 .32em!important}.page-hero .intro,.skin-page-hero p{color:#e5edf5!important;font-size:clamp(1.12rem,1.5vw,1.34rem)!important;line-height:1.68!important;max-width:860px!important}.breadcrumb a{color:#d8e4f0!important}.breadcrumb span{color:#abc0d4!important}
/* White pages should feel like an academic medical journal, not a card catalogue */
.soft,.page-section.soft{background:#f5f7fa!important}.service-grid,.condition-index,.statements{gap:0!important;background:transparent!important;border-top:1px solid var(--gravitas-rule)!important}.service-card,.condition-index a,.statement{border:0!important;border-bottom:1px solid var(--gravitas-rule)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:28px 24px!important}.service-card{border-right:1px solid var(--gravitas-rule)!important}.service-card:nth-child(3n){border-right:0!important}.condition-index a{border-right:1px solid var(--gravitas-rule)!important}.condition-index a:nth-child(3n){border-right:0!important}.service-card.priority,.condition-index .priority{background:#eef3f7!important;border-top:4px solid var(--gravitas-navy)!important}.service-card h3,.condition-index strong,.statement strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.3rem!important;color:var(--gravitas-ink)!important}.side-panel{border:0!important;border-top:4px solid var(--gravitas-navy)!important;background:#eef3f7!important;padding:30px!important}.side-panel.navy{background:var(--gravitas-navy)!important;border-top-color:#fff!important}.side-panel.navy h3{color:#fff!important}.side-panel.navy p,.side-panel.navy li{color:#e2ebf4!important}.info-table th{font-size:1rem!important}.info-table td{font-size:1rem!important;color:#3d556d!important}.toc{border:0!important;border-top:1px solid var(--gravitas-rule)!important;border-bottom:1px solid var(--gravitas-rule)!important;background:transparent!important;padding:24px 0!important}
/* Homepage authority modules: text and evidence, no snapshot photography */
.authority-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd6e1;margin-top:54px;border:1px solid #cbd6e1}.authority-panel{background:#fff;padding:clamp(34px,4vw,62px);min-height:390px;display:flex;flex-direction:column}.authority-panel .eyebrow{color:#6a7e93!important;margin:0 0 22px}.authority-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05;margin:0 0 22px;color:var(--gravitas-ink)}.authority-panel>p{font-size:1.06rem;line-height:1.72;color:#40586f;max-width:620px}.authority-points{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--gravitas-rule)}.authority-points li{padding:13px 0;border-bottom:1px solid var(--gravitas-rule);font-size:1rem;color:#28445e}.authority-panel .textlink{margin-top:auto;font-size:1rem;font-weight:750}.publication-mini{margin:22px 0 28px;border-top:1px solid var(--gravitas-rule)}.publication-mini a{display:block;padding:15px 0;border-bottom:1px solid var(--gravitas-rule);text-decoration:none;color:#173b5f;font-size:.98rem;line-height:1.45}.publication-mini a strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;color:#0a2c4d;margin-bottom:3px}
/* Reviews: quieter, more credible */
.review-section{padding:clamp(72px,8vw,110px) 0!important}.review-track .review{border:0!important;border-top:3px solid var(--gravitas-navy)!important;background:#fff!important;padding:28px!important;min-height:220px!important}.review-track .review p{font-family:Georgia,'Times New Roman',serif!important;font-size:1.08rem!important;line-height:1.62!important;color:#243d56!important}.stars{letter-spacing:.08em!important}
/* Credential band: these are proof, not decoration */
.affils-v4{padding:38px 0 46px!important;background:#fff!important;border-top:1px solid #cbd6e1!important}.affils-label{font-size:.9rem!important;letter-spacing:.13em!important;color:#334f6b!important;font-weight:800!important;margin-bottom:34px!important}.affils-v4 .affils-inner{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:34px 26px!important;align-items:center!important;justify-items:center!important;padding:0 28px!important;overflow:visible!important}.affils-v4 .affils-inner img{filter:grayscale(1) contrast(1.35)!important;opacity:1!important;width:auto!important;max-width:100%!important;object-fit:contain!important}.affils-v4 .affils-inner img:nth-child(-n+4){grid-column:span 2}.affils-v4 .affils-inner img:nth-child(5){grid-column:2/span 2}.affils-v4 .affils-inner img:nth-child(6){grid-column:4/span 2}.affils-v4 .affils-inner img:nth-child(7){grid-column:6/span 2}.affil-asps{max-height:110px!important}.affil-abps{max-height:118px!important}.affil-whs{max-height:92px!important}.affil-acgme{max-height:82px!important}.affil-acs{max-height:96px!important}.affil-aocmf{max-height:86px!important}.affil-aceps{max-height:90px!important;max-width:310px!important}
/* Footer: high legibility + related sites become a deliberate authority band */
.footer{background:#061a32!important;color:#eef4fa!important}.footer .footer-grid{grid-template-columns:1.25fr .8fr .8fr 1fr!important;gap:48px!important;padding-top:58px!important}.footer h4{font-size:1.12rem!important;color:#fff!important;margin-bottom:20px!important}.footer a,.footer p{font-size:1rem!important;line-height:1.68!important;color:#dce7f2!important}.footer a:hover{color:#fff!important}.footer-brand-v5-wrap{background:transparent!important;border:0!important;padding:0!important;max-width:390px!important}.footer-brand-v5 img{width:100%!important;max-height:126px!important;object-fit:contain!important;object-position:left center!important}.footer-related{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#27415c!important;border-top:1px solid #36526d!important;margin-top:8px!important}.footer-related h4{grid-column:1/-1!important;background:#061a32!important;margin:0!important;padding:28px 0 18px!important}.footer-related>a{display:block!important;background:#0a223d!important;padding:24px 28px!important;margin:0!important;font-size:1.05rem!important;font-weight:750!important;color:#fff!important}.footer-related>a:hover{background:#0d2a4a!important}.footer-related small{display:block!important;color:#c4d2df!important;font-size:.88rem!important;font-weight:400!important;line-height:1.5!important;margin-top:7px!important}.footer .legal{font-size:.88rem!important;color:#b9c8d7!important;padding-block:24px!important}
/* Callouts and CTAs */
.callout,.related-box{background:var(--gravitas-navy)!important}.callout p,.callout li,.related-box p{color:#e0eaf3!important}.page-cta{background:#e9eef3!important}.btn{font-weight:750!important}
/* Remove any remaining weak photo feature treatment on homepage */
.feature-grid.v7-hidden-legacy,.feature.v7-hidden-legacy{display:none!important}
@media(max-width:1050px){.affils-v4 .affils-inner{grid-template-columns:repeat(4,1fr)!important}.affils-v4 .affils-inner img{grid-column:auto!important}.footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}.footer-related{grid-column:1/-1!important}.authority-duo{grid-template-columns:1fr}.service-card:nth-child(3n){border-right:1px solid var(--gravitas-rule)!important}.service-card:nth-child(2n){border-right:0!important}.condition-index a:nth-child(3n){border-right:1px solid var(--gravitas-rule)!important}.condition-index a:nth-child(2n){border-right:0!important}}
@media(max-width:720px){body{font-size:17px!important}.topline{min-height:92px!important}.brand-v4 img{width:min(310px,70vw)!important;max-height:82px!important}.contact-mini{display:none!important}.page-hero h1,.skin-page-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)!important}.authority-panel{min-height:auto}.affils-v4{padding:30px 0 36px!important}.affils-v4 .affils-inner{grid-template-columns:repeat(2,1fr)!important;gap:28px 24px!important;padding:0 12px!important}.affils-v4 .affils-inner img{grid-column:auto!important}.affil-asps,.affil-abps{max-height:92px!important}.affil-whs,.affil-acs,.affil-aceps{max-height:78px!important}.affil-acgme,.affil-aocmf{max-height:72px!important}.footer .footer-grid{grid-template-columns:1fr!important}.footer-related{grid-template-columns:1fr!important}.footer-related h4{grid-column:1!important}.footer-related>a{padding:20px!important}.service-card,.condition-index a{border-right:0!important}}
