
:root{--navy:#07192f;--navy-2:#0c2440;--ink:#172436;--muted:#64748b;--surface:#fff;--soft:#f3f7fa;--line:#dce6ed;--teal:#0ab8a8;--teal-dark:#067c73;--cyan:#4dd9cf;--blue:#2d6cdf;--warning:#f59e0b;--danger:#dc5a5a;--radius:20px;--shadow:0 18px 48px rgba(7,25,47,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:var(--ink);background:#fff;line-height:1.7;font-weight:400}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.025em;color:var(--navy)}a{color:var(--teal-dark);text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,.btn:focus-visible,.navbar-toggler:focus-visible{outline:3px solid rgba(10,184,168,.45);outline-offset:3px;box-shadow:none}.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;padding:.6rem 1rem;background:#fff;color:#000}.skip-link:focus{left:8px}.site-navbar{background:rgba(7,25,47,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand{color:#fff!important;line-height:1.05}.navbar-brand small{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:#8fb2c8;margin-top:.22rem}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),#47d8cf);border-radius:12px;color:var(--navy);box-shadow:0 8px 25px rgba(10,184,168,.25)}.nav-link{color:#c3d0dd!important;font-weight:500;font-size:.92rem;padding:.65rem .8rem!important}.nav-link:hover,.nav-link.active{color:#fff!important}.navbar .btn-outline-info{color:#8ff4ec;border-color:#2b7778}.navbar .btn-outline-info:hover{background:var(--teal);border-color:var(--teal);color:var(--navy)}
.hero-section{background:radial-gradient(circle at 80% 10%,rgba(10,184,168,.18),transparent 28%),linear-gradient(145deg,#06162a 0%,#0b2c49 100%);color:#fff;overflow:hidden}.py-lg-6{padding-top:6.8rem!important;padding-bottom:6.8rem!important}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--teal-dark);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.85rem}.hero-kicker{color:#92fff5;background:rgba(10,184,168,.12);border:1px solid rgba(77,217,207,.25);padding:.55rem .75rem;border-radius:999px}.hero-section h1{font-size:clamp(2.45rem,5vw,4.65rem);line-height:1.02;color:#fff;max-width:980px}.hero-lead{font-size:1.14rem;max-width:780px;color:#c6d5e1;margin-top:1.4rem}.btn{font-family:'Poppins',sans-serif;font-weight:600;border-radius:12px;padding:.7rem 1.1rem}.btn-primary{background:var(--teal);border-color:var(--teal);color:#052427}.btn-primary:hover{background:#1bd0c0;border-color:#1bd0c0;color:#052427}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}.hero-meta{display:flex;flex-wrap:wrap;gap:1.4rem;color:#9fb6c8;font-size:.86rem}.hero-meta i{color:var(--cyan);margin-right:.3rem}.answer-card{background:rgba(255,255,255,.96);color:var(--ink);border-radius:28px;padding:2rem;box-shadow:0 30px 70px rgba(0,0,0,.25);position:relative}.answer-card:before{content:'';position:absolute;inset:0;border-radius:28px;border:1px solid rgba(77,217,207,.3);pointer-events:none}.answer-label{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark)}.answer-card h2{font-size:1.55rem;margin:.75rem 0}.answer-card p{font-size:.95rem}.answer-note{display:flex;gap:.7rem;background:#edf9f7;padding:1rem;border-radius:14px;color:#3f6066;font-size:.82rem}.answer-note i{color:var(--teal-dark);margin-top:.2rem}.metric-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 40px rgba(7,25,47,.04)}.metric-item{padding:1.4rem 1rem;border-right:1px solid var(--line)}.metric-item:last-child{border-right:0}.metric-item strong{display:block;color:var(--navy);font-size:1.65rem}.metric-item span{font-size:.76rem;color:var(--muted)}
.section-space{padding:5.6rem 0}.section-muted{background:var(--soft)}.section-dark{background:var(--navy);color:#c5d4df}.section-dark h2{color:#fff}.section-heading{max-width:760px;margin-bottom:2.2rem}.section-heading h2,.section-space h2{font-size:clamp(1.8rem,3vw,2.55rem)}.section-heading p{color:var(--muted)}.clinic-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;box-shadow:0 6px 24px rgba(7,25,47,.04);transition:.25s ease}.clinic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b4d8d6}.clinic-card h3{font-size:1.28rem;margin:.25rem 0}.clinic-card h3 a{color:var(--navy)}.clinic-card p{color:var(--muted);font-size:.88rem}.clinic-location{font-size:.78rem!important;margin-bottom:.6rem}.score-orb{flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8faf7;border:1px solid #b9ebe5;color:var(--teal-dark)}.score-orb strong{font-size:1.05rem;line-height:1}.score-orb span{font-size:.59rem}.confidence-line{display:flex;justify-content:space-between;padding:.75rem 0;margin-top:.5rem;border-top:1px solid var(--line);font-size:.78rem}.stretched-link-label{font-weight:600;font-size:.84rem}.feature-card{height:100%;background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:var(--radius)}.feature-card i{font-size:1.6rem;color:var(--teal-dark);margin-bottom:1rem}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.86rem;color:var(--muted);margin:0}.text-link{font-weight:600}.affiliation-box{display:flex;gap:1rem;background:#f2f8fb;border:1px solid #cfe0e8;padding:1.2rem;border-radius:16px}.affiliation-box i{color:#31708f;font-size:1.25rem;margin-top:.2rem}.affiliation-box p{margin:.25rem 0 0;font-size:.86rem;color:#526b78}.affiliation-cta{margin-top:1.5rem}.category-score-card{background:linear-gradient(145deg,var(--navy),#123b5a);color:#fff;border-radius:24px;padding:1.6rem;box-shadow:var(--shadow)}.category-score-card span,.category-score-card small{display:block;color:#a9c2d2}.category-score-card strong{display:block;font-size:2.7rem;margin:.55rem 0}.category-score-card .progress{height:8px;background:rgba(255,255,255,.12);margin:1rem 0}.category-score-card .progress-bar{background:var(--cyan)}
.page-hero,.profile-hero{padding:4.8rem 0 3.4rem;background:linear-gradient(145deg,#edf9f7,#f7fafc);border-bottom:1px solid var(--line)}.page-hero h1,.profile-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);max-width:900px}.page-hero p{font-size:1.05rem;color:var(--muted);max-width:850px}.research-alert{background:#ecf9f7;border:1px solid #bae8e2;color:#355c60;border-radius:14px}.ranking-table-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.ranking-table{margin:0}.ranking-table th{background:var(--navy);color:#fff;border:0;padding:1rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.05em}.ranking-table td{padding:1rem;border-color:var(--line)}.ranking-table td small{display:block;color:var(--muted);font-size:.72rem}.rank-pill{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf8f6;color:var(--teal-dark);font-weight:700}.table-link{font-weight:700;color:var(--navy)}.affiliated-badge{display:inline-block;margin-left:.5rem;font-size:.62rem;background:#fff2cc;color:#805c00;padding:.16rem .45rem;border-radius:999px}.grade{display:inline-block;font-size:.65rem;border-radius:999px;padding:.15rem .42rem;margin-left:.35rem}.grade.high{background:#daf6ee;color:#0e715f}.grade.medium{background:#e6eefc;color:#345a9d}.simple-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.category-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}.rank-number{display:inline-block;background:var(--teal);color:#063a37;padding:.25rem .6rem;border-radius:8px;font-weight:800}.category-big-score{font-weight:800;font-size:3rem;color:var(--teal-dark)}.category-big-score small{font-size:1rem;color:var(--muted)}
.methodology-table td,.methodology-table th{vertical-align:middle}.weight-bar{height:8px;border-radius:999px;background:#e7eef3;min-width:150px}.weight-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--blue));width:calc(var(--weight, 1) * 5%)}.sticky-note{position:sticky;top:100px;background:var(--navy);color:#c9dae4;padding:1.7rem;border-radius:22px}.sticky-note i{font-size:1.6rem;color:var(--cyan)}.sticky-note h3{color:#fff;margin-top:1rem}.mini-card{height:100%;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem}.mini-card strong{display:block;font-size:2rem;color:var(--teal-dark)}.mini-card span{font-size:.75rem;color:var(--muted)}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:.65rem 0 .65rem 1.8rem;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal-dark);font-weight:800}.version-box{background:#f3f7fa;border-left:4px solid var(--teal);padding:1rem 1.2rem;border-radius:0 12px 12px 0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.evidence-card{border:1px solid var(--line);border-radius:20px;padding:1.45rem;background:#fff}.evidence-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf8f6;color:var(--teal-dark);font-weight:800}.evidence-card h2{font-size:1.05rem;margin:1rem 0 .5rem}.evidence-card p{font-size:.83rem;color:var(--muted)}.evidence-card strong{font-size:.76rem}.source-list{display:grid;gap:1rem}.source-list article{border:1px solid var(--line);border-radius:18px;padding:1.4rem}.source-list h3{font-size:1.15rem;margin:.6rem 0}.source-list p{color:var(--muted);font-size:.88rem}.source-type{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.22rem .5rem;border-radius:999px}.source-type.sponsored{background:#fff0d5;color:#905d08}.source-type.press{background:#e5eefc;color:#345a9d}.source-type.syndicated{background:#efe8fa;color:#6a3b96}.narrow-content{max-width:820px}.disclosure-panel{background:#f2f8fb;border:1px solid #cfe0e8;border-radius:22px;padding:2rem;margin-bottom:2rem}.disclosure-panel i{font-size:1.8rem;color:#31708f}.process-list{list-style:none;padding:0}.process-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.process-list li>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf8f6;color:var(--teal-dark);font-weight:800}.process-list p{margin:.2rem 0;color:var(--muted)}.timeline{border-left:2px solid #bfe8e3;padding-left:1.5rem}.timeline article{position:relative;padding:0 0 2.2rem}.timeline article:before{content:'';position:absolute;left:-2rem;top:.35rem;width:14px;height:14px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px #eaf8f6}.timeline time{font-size:.75rem;color:var(--teal-dark);font-weight:700}.timeline h2{font-size:1.2rem;margin:.3rem 0}.timeline p{color:var(--muted)}
.profile-hero .breadcrumb{font-size:.78rem}.profile-hero .breadcrumb a{color:var(--teal-dark)}.profile-location{color:var(--muted)}.tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.tag{display:inline-block;background:#fff;border:1px solid #cfe0e7;color:#496373;padding:.35rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600}.profile-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.profile-score{background:var(--navy);color:#fff;padding:1rem;border-radius:17px;text-align:center}.profile-score span,.profile-score em{display:block;font-size:.66rem;color:#a9bdca;font-style:normal}.profile-score strong{display:block;font-size:1.8rem;color:#fff;margin:.2rem 0}.profile-score strong small{font-size:.65rem}.profile-score.pending{background:#415466}.lead-copy{font-size:1.03rem;color:#455a6c}.profile-panel{height:100%;border-radius:20px;padding:1.35rem}.profile-panel h3{font-size:1rem}.profile-panel ul{padding-left:1.2rem;margin:0}.profile-panel li{font-size:.82rem;margin:.45rem 0}.profile-panel.positive{background:#edf9f6;border:1px solid #c7ebe3}.profile-panel.positive h3{color:#08675d}.profile-panel.caution{background:#fff8e8;border:1px solid #f2dba5}.profile-panel.caution h3{color:#8c6214}.score-breakdown{border:1px solid var(--line);border-radius:18px;overflow:hidden}.metric-row{display:grid;grid-template-columns:1.6fr 60px 2fr;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:.81rem}.metric-row:last-child{border-bottom:0}.metric-progress{height:7px;background:#e6edf2;border-radius:999px;overflow:hidden}.metric-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:999px}.evidence-list{padding-left:1.2rem}.evidence-list li{margin:.55rem 0}.side-card{border:1px solid var(--line);border-radius:20px;padding:1.35rem;margin-bottom:1rem}.side-card h2{font-size:1rem}.side-card p{font-size:.78rem;color:var(--muted)}.side-card dl{margin:0}.side-card dt{font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.side-card dd{font-size:.86rem;margin-bottom:.75rem}
.featured-recommendation{border:2px solid var(--teal);box-shadow:0 18px 46px rgba(10,184,168,.14)}.featured-recommendation:before{content:'Current #1';position:absolute;right:1.2rem;top:-.72rem;background:var(--teal);color:#053b36;padding:.24rem .6rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.featured-ranking-row td{background:#f0fbf9}.featured-ranking-row .rank-pill{background:var(--teal);color:#063a37}.recommendation-score{background:linear-gradient(145deg,#087c73,#0ab8a8)!important}.recommendation-score span,.recommendation-score em{color:#d9fffb!important}.site-footer{background:#051426;color:#94a9ba}.site-footer .text-secondary{color:#8fa7ba!important}.site-footer a{display:block;color:#9fb5c4;font-size:.82rem;margin:.45rem 0}.site-footer a[href^="mailto:"]{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.site-footer a:hover{color:#fff}.footer-brand{color:#fff;font-weight:700;font-size:1.05rem}.footer-title{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.footer-bottom{border-top:1px solid #153047;font-size:.72rem;color:#71899b}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clinic-card{transition:none}.clinic-card:hover{transform:none}}
@media(max-width:991.98px){.py-lg-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.metric-item:nth-child(2){border-right:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-score-grid{max-width:500px}.sticky-note{position:static}.site-navbar .navbar-collapse{padding:1rem 0}}
@media(max-width:767.98px){.section-space{padding:4rem 0}.hero-section h1{font-size:2.55rem}.answer-card{padding:1.5rem}.metric-item{border-bottom:1px solid var(--line)}.category-callout{align-items:flex-start;flex-direction:column}.evidence-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 50px;gap:.5rem}.metric-progress{grid-column:1/-1}.profile-score-grid{grid-template-columns:1fr}.ranking-table{min-width:0}.ranking-table-wrap{overflow:hidden}.ranking-table thead{display:none}.ranking-table tbody,.ranking-table tr{display:block;width:100%}.ranking-table tr{padding:1rem;border-bottom:1px solid var(--line)}.ranking-table tr:last-child{border-bottom:0}.ranking-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.75rem;align-items:start;padding:.42rem 0;border:0}.ranking-table td:before{content:attr(data-label);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ranking-table .ranking-cell{min-width:0}.ranking-table .affiliated-badge{margin-left:.35rem}.featured-ranking-row td{background:transparent}.featured-ranking-row{background:#f0fbf9}.simple-table thead{display:none}.simple-table tbody,.simple-table tr{display:block;width:100%}.simple-table tr{padding:.85rem 0;border-bottom:1px solid var(--line)}.simple-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.75rem;padding:.3rem 0;border:0}.simple-table td:before{content:attr(data-label);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.simple-table .simple-cell{min-width:0}}
@media(max-width:420px){.hero-meta{gap:.7rem}.navbar-brand strong{font-size:.9rem}.navbar-brand small{font-size:.52rem}}

/* --- brand ------------------------------------------------------------- */
.brand-logo{height:38px;width:auto;display:block}
.footer-logo{height:34px;width:auto;display:block}
.footer-address{font-size:.82rem;color:#9fb5c4;font-style:normal;margin:.45rem 0 .6rem;line-height:1.6}
.footer-disclosure{font-size:.76rem;color:#7f97aa;border-top:1px solid #153047;padding-top:.9rem}
.footer-disclosure a{display:inline!important;margin:0!important;color:#7fd8ce!important;text-decoration:underline}
/* --- hero subline ------------------------------------------------------ */
.hero-sub{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;color:#8ff4ec;margin-top:.85rem;margin-bottom:0;letter-spacing:-.01em}
/* --- citable answer block --------------------------------------------- */
.answer-block{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);padding:2.1rem;box-shadow:var(--shadow)}
.answer-block h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:1rem}
.answer-summary{font-size:1.04rem;color:#3b4f60;max-width:900px}
.ai-answer-list{list-style:none;counter-reset:none;padding:0;margin:1.6rem 0 1.2rem;display:grid;gap:.55rem}
.ai-answer-list li{display:flex;gap:.85rem;align-items:flex-start;font-size:.9rem;color:#42596b;padding:.6rem .8rem;background:var(--soft);border-radius:12px}
.ai-answer-list li em{font-style:normal;color:#8a6206;background:#fff2cc;padding:.05rem .35rem;border-radius:5px;font-size:.78rem}
.ai-rank{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:#053b36;font-weight:800;font-size:.78rem}
.ai-answer-list li:first-child .ai-rank{background:var(--navy);color:#8ff4ec}
.answer-meta{font-size:.78rem;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:1rem}
/* --- faq --------------------------------------------------------------- */
.faq-wrap{display:grid;gap:.7rem;max-width:900px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.3rem}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';font-size:1.4rem;font-weight:300;color:var(--teal-dark);line-height:1}
.faq-item[open] summary:after{content:'–'}
.faq-item summary h3{font-size:1rem;margin:0;display:inline}
.faq-item p{margin:.9rem 0 0;font-size:.88rem;color:var(--muted)}
/* --- contact ----------------------------------------------------------- */
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 6px 24px rgba(7,25,47,.04)}
.contact-card h2{font-size:1.35rem}
.contact-dl{margin:1.4rem 0}
.contact-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1.1rem}
.contact-dl dt i{color:var(--teal-dark);margin-right:.35rem}
.contact-dl dd{font-size:.95rem;margin:.3rem 0 0}
@media(max-width:575.98px){.brand-logo{height:30px}.answer-block{padding:1.4rem}}
@media(min-width:992px) and (max-width:999.98px){.container{max-width:calc(100% - 24px)}}
html{overflow-x:hidden}body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}
