:root{--ink:#14211f;--soft:#4a5a57;--rule:#d9e2e0;--teal:#0f6e6a;--teal-d:#0a4f4c;--teal-l:#e8f3f2;--paper:#ffffff;--warn:#8a2a12} *{box-sizing:border-box} html{-webkit-text-size-adjust:100%} body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 "Source Sans 3","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif} a{color:var(--teal-d);text-underline-offset:.18em} a:hover{color:var(--teal)} .skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;border:2px solid var(--teal);z-index:9} .wrap{max-width:1160px;margin:0 auto;padding:0 28px} h1,h2,h3,.serif{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em;color:var(--ink)} h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.08;margin:.2em 0 .35em;text-wrap:balance} h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.18;margin:0 0 .5em;text-wrap:balance} h3{font-size:1.2rem;line-height:1.3;margin:1.2em 0 .35em} p{margin:0 0 1em} .mast{border-bottom:1px solid var(--ink)} .mast-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.82rem;color:var(--soft);border-bottom:1px solid var(--rule)} .mast-top a{color:var(--soft)} .mast-main{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 0 14px} .wordmark{text-decoration:none;color:var(--ink);display:block} .wordmark b{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.75rem;line-height:1;font-weight:600;letter-spacing:-.015em} .wordmark span{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);margin-top:6px} .mast-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px} .mast-cta .btn{padding:8px 14px;white-space:nowrap} .call{font-weight:700;text-decoration:none;white-space:nowrap;border:1.5px solid var(--teal);padding:8px 14px;border-radius:2px;color:var(--teal-d)} .call:hover{background:var(--teal-l)} nav.sections{border-top:1px solid var(--rule)} nav.sections ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px} nav.sections a{display:inline-block;padding:10px 0;font-size:.9rem;text-decoration:none;color:var(--ink);border-bottom:2px solid transparent} nav.sections a:hover,nav.sections a[aria-current]{border-bottom-color:var(--teal);color:var(--teal-d)} .kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);font-weight:700;margin:0 0 .4em} .no{font-family:"Iowan Old Style",Georgia,serif;color:var(--teal);font-size:.95rem;font-weight:600;letter-spacing:.06em;display:block;margin-bottom:.35em} .lede{font-size:1.18rem;line-height:1.55;color:var(--soft);max-width:38em} .dek{font-size:1.2rem;font-family:"Iowan Old Style",Georgia,serif;font-style:italic;color:var(--soft)} section.band{padding:44px 0;border-bottom:1px solid var(--rule)} section.band:last-of-type{border-bottom:0} .cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:56px;align-items:start} .cols.even{grid-template-columns:1fr 1fr} .cols>aside{border-left:1px solid var(--rule);padding-left:28px} .hero{padding:40px 0 44px;border-bottom:1px solid var(--rule)} .btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px} .btn{display:inline-block;padding:13px 20px;border-radius:2px;font-weight:700;text-decoration:none;border:1.5px solid var(--teal);line-height:1.2} .btn.primary{background:var(--teal);color:#fff} .btn.primary:hover{background:var(--teal-d);color:#fff} .btn.ghost{color:var(--teal-d);background:#fff} .btn.ghost:hover{background:var(--teal-l)} .panel{background:#fff} .panel h2,.panel h3{font-size:1.15rem;margin-top:0} .factlist{list-style:none;margin:0;padding:0} .factlist li{padding:10px 0;border-top:1px solid var(--rule)} .factlist li:first-child{border-top:0;padding-top:0} .factlist small{display:block;color:var(--soft);font-size:.85rem} address{font-style:normal} .er{border-left:3px solid var(--warn);padding:10px 14px;background:#fff;color:var(--ink);margin:18px 0} .er strong{color:var(--warn)} .paths{counter-reset:p;list-style:none;margin:0;padding:0} .paths li{counter-increment:p;padding:14px 0 14px 46px;position:relative;border-top:1px solid var(--rule)} .paths li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:"Iowan Old Style",Georgia,serif;color:var(--teal);font-size:1.15rem;font-weight:600} .paths b{display:block} .index{columns:2;column-gap:48px;list-style:none;margin:0;padding:0} .index li{break-inside:avoid;padding:12px 0;border-top:1px solid var(--rule)} .index a{font-family:"Iowan Old Style",Georgia,serif;font-size:1.12rem;font-weight:600;text-decoration:none} .index span{display:block;color:var(--soft);font-size:.92rem} table.compare{width:100%;border-collapse:collapse;font-size:.95rem;margin:10px 0 18px} table.compare th,table.compare td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--rule)} table.compare thead th{border-top:2px solid var(--ink);font-family:"Iowan Old Style",Georgia,serif;font-size:1rem} table.compare tbody th{color:var(--soft);font-weight:600;width:22%} .tablewrap{overflow-x:auto} .people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px} .people li{padding:10px 0;border-top:1px solid var(--rule)} .people small{display:block;color:var(--soft)} .byline{font-size:.92rem;color:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:14px 0 24px} article.story p{max-width:38em} article.story h2{font-size:1.45rem;margin-top:1.4em} .fig{margin:6px 0 0} .fig svg{width:100%;height:auto;display:block} .fig figcaption{font-size:.85rem;color:var(--soft);margin-top:6px} .crumbs{font-size:.85rem;color:var(--soft);margin:18px auto 0} .crumbs a{color:var(--soft)} .au-links{list-style:none;padding:0;margin:0} .au-links li{padding:6px 0;border-top:1px solid var(--rule)} footer.colophon{border-top:1px solid var(--ink);margin-top:0;padding:34px 0 40px;font-size:.92rem;color:var(--soft)} footer .fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px} footer h2{font-size:1rem;margin:0 0 8px;color:var(--ink)} footer ul{list-style:none;margin:0;padding:0} footer li{padding:3px 0} footer .fine{margin-top:22px;border-top:1px solid var(--rule);padding-top:14px;font-size:.84rem} @media (max-width:860px){ body{font-size:16.5px} .wrap{padding:0 18px} .cols,.cols.even{grid-template-columns:1fr;gap:28px} .cols>aside{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:18px} .mast-main{flex-direction:column;align-items:flex-start;gap:12px} .mast-cta{width:100%} .mast-top .hide-s{display:none} nav.sections ul{gap:0 16px} nav.sections a{padding:8px 0;font-size:.88rem} .index{columns:1} table.compare{min-width:600px} .people{grid-template-columns:1fr} footer .fgrid{grid-template-columns:1fr;gap:22px} section.band{padding:32px 0} .hero{padding:28px 0 32px} } @media print{nav.sections,.btns{display:none}} .close-cta{border-top:2px solid var(--teal);background:#fff} .close-cta .close-line{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:1.4rem;line-height:1.3;margin:0 0 14px;color:var(--ink);max-width:28em} .watch-block ul.watch-list{list-style:none;padding:0;margin:8px 0 0} .watch-block ul.watch-list li{margin:0 0 8px} .watch-block a{text-decoration:underline} .depth-extra h2{margin-top:28px} .depth-extra .faq{margin:0 0 16px} ul.docs{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px}ul.docs figure{margin:0}ul.docs img,ul.docs .ph{display:block;width:100%;height:auto;aspect-ratio:1/1;background:#eef3f2;border-bottom:3px solid #0f6e6a}ul.docs .ph{display:flex;align-items:center;justify-content:center;font:600 2.4rem/1 Georgia,serif;color:#0f6e6a}ul.docs figcaption{padding-top:8px}ul.docs figcaption a{font-family:Georgia,serif;font-weight:600}ul.docs small{display:block;color:#4a5856;font-size:.85rem;margin-top:3px}h3.grp{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#0a4f4c;margin:18px 0 10px} .byline{color:#4a5856;font-size:.9rem;margin:10px 0 0}.article h2{margin-top:28px}.article .lede{font-size:1.15rem}.cta-line{border-top:2px solid #0f6e6a;padding-top:14px;margin-top:30px}ul.index{list-style:none;padding:0;margin:0 0 26px}ul.index li{border-top:1px solid #d9e2e0;padding:12px 0}ul.index a{font-family:Georgia,serif;font-weight:600;font-size:1.08rem}ul.index small{display:block;color:#4a5856;margin-top:4px}.clinic-hero{margin:0 0 1.25rem;max-width:100%} .clinic-hero img,.office-photo img{display:block;width:100%;height:auto;background:#eef3f2} .clinic-hero figcaption,.office-photo figcaption{font-size:.85rem;color:#4a5856;margin-top:6px} .hero .clinic-hero{margin-top:18px} .watch-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px} .watch-card{margin:0} .watch-card a{display:block;text-decoration:none;color:inherit} .watch-card img{display:block;width:100%;height:auto;background:#eef3f2;border-bottom:3px solid #0f6e6a} .watch-card .watch-text{display:block;margin-top:8px;font-weight:600;color:#0a4f4c} .video-covers{font-size:.92rem;color:#4a5856;margin:8px 0 0} .qa-block{margin:0 0 22px} .qa-block h2,.qa-block h3{font-size:1.25rem} .docs figcaption .creds,.docs figcaption .specialty,.docs figcaption .procs{display:block;color:#4a5856;font-size:.82rem;margin-top:3px;font-weight:400}