/* Cinematic & confident: shared site chrome, calm reading surfaces, navy and gold identity. */
:root{--navy:#092c3c;--navy-deep:#082431;--gold:#e3bb7b;--paper:#f7f6f0;--ink:#153343;--line:#d6e2e4}
.site-header{background:#092c3c;border-bottom:1px solid #244958;color:#f7f8f4}
.site-header .header-inner{min-height:90px;gap:24px;padding-block:16px}
.site-header .brand{color:#f7f8f4;font-size:24px;letter-spacing:-.04em}
.site-header .brand-mark{background:#153e4d;color:#e3bb7b;border:1px solid #365765}
.site-header nav{gap:12px;flex-wrap:wrap}
.site-header nav a{color:#f7f8f4;text-decoration:none;border-radius:8px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.45;white-space:normal}
.site-header nav a:hover,.site-header nav a.active{color:#e3bb7b;text-decoration:underline;text-underline-offset:6px}
.site-header nav a.home-button{color:#f7f8f4;border-color:#6e919f;border-radius:8px;background:transparent;min-height:48px}
.site-header nav a.home-button:hover,.site-header nav a.home-button[aria-current="page"]{background:#214655;color:#fff;border-color:#e3bb7b}
.site-header nav a.appointment-link{background:#e3bb7b;color:#092c3c;border:1px solid #e3bb7b;text-decoration:none}
.site-header nav a.appointment-link:hover{background:#f1cd93;color:#092c3c}
.site-header a:focus-visible{outline:3px solid #e3bb7b;outline-offset:4px}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero),body .subhero.clinician-hero{background:#092c3c;color:#f7f8f4}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero) :is(h1,h2,h3){color:#f7f8f4}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero) .lead{color:#c5d8df}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero) .eyebrow{color:#e3bb7b}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero) .back-link{color:#e3bb7b}
body :is(.subhero,.topic-detail-hero,.patient-hub-hero,.clinician-hub-hero,.bio-hero) .section-progress{color:#c5d8df}
.topic-summary-download .button,.resource-entry-strip>.button{background:#146778;color:#fff;border-radius:10px}
.resource-entry-strip{border-radius:16px;background:#edf4f3}
.reading-size-buttons button:focus-visible{outline:3px solid #146778;outline-offset:3px}
footer{background:#082431}footer .brand-mark{background:#153e4d;color:#e3bb7b}footer a:focus-visible{outline-color:#e3bb7b}
/* The selected homepage composition. */
.cinematic-home{background:#092c3c;color:#f7f8f4}
.cinematic-home .reading-toolbar{background:#153e4d;border-color:#365765;color:#dce8ec;margin-block:20px 0;border-radius:12px}
.cinematic-home .reading-toolbar-label strong{color:#f7f8f4}
.cinematic-home .reading-toolbar-label span{color:#c5d8df}
.cinematic-home .reading-size-buttons button{background:#153e4d;color:#f7f8f4;border-color:#6e919f}
.cinematic-home .reading-size-buttons button[aria-pressed="true"]{background:#e3bb7b;color:#092c3c;border-color:#e3bb7b}
.cinematic-home .reading-size-buttons button:focus-visible{outline-color:#e3bb7b}
.cinematic-home .reading-status{color:#c5d8df}
.cinematic-hero{padding-top:62px;text-align:center;background:#092c3c}
.cinematic-hero .eyebrow{color:#e3bb7b;margin-bottom:22px;text-transform:uppercase}
.cinematic-hero h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;max-width:900px;margin:0 auto 24px;color:#f7f8f4;line-height:1.12;letter-spacing:-.045em}
.cinematic-hero .lead{max-width:740px;margin:0 auto;color:#c5d8df}
.cinematic-heart{display:block;width:100%;max-width:1100px;height:auto;margin:22px auto 0;object-fit:contain}
.cinematic-audiences{padding:0 0 34px}
.cinematic-audience-panel{display:grid;grid-template-columns:1fr 1fr;padding:10px;border-radius:18px;background:#f7f6f0;color:#153343}
.cinematic-audience-card{display:flex;flex-direction:column;min-width:0;padding:30px 34px;text-decoration:none;border-radius:10px}
.cinematic-audience-card+.cinematic-audience-card{border-left:1px solid #d8dbd5;border-top-left-radius:0;border-bottom-left-radius:0}
.cinematic-audience-card .eyebrow{color:#146778;margin-bottom:18px;text-transform:uppercase}
.cinematic-audience-card h2{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;margin:0 0 12px;color:#153343}
.cinematic-audience-card p:not(.eyebrow){color:#3e5b67;margin-bottom:18px}
.cinematic-card-link{font-size:calc(var(--reading-small,1.125rem)*var(--reading-scale,1));font-weight:700;color:#146778;margin-top:auto;display:flex;align-items:center;gap:14px;min-height:44px}
.cinematic-audience-card:hover{background:#e9efeb;transform:none}
.cinematic-audience-card:focus-visible{outline:3px solid #146778;outline-offset:-5px}
.cinematic-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.cinematic-shortcuts a,.cinematic-physician a:not(.cinematic-portrait),.cinematic-about a{color:#e3bb7b;font-size:calc(var(--reading-small,1.125rem)*var(--reading-scale,1));font-weight:600;min-height:44px;display:inline-flex;align-items:center;line-height:1.5;text-underline-offset:5px}
.cinematic-shortcuts a:hover,.cinematic-physician a:hover,.cinematic-about a:hover{color:#f1cd93}
.cinematic-physician{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:48px;padding-block:30px 45px;border-top:1px solid #365765}
.cinematic-portrait{display:block;width:100%;max-width:420px}
.cinematic-portrait img{display:block;width:100%;height:400px;object-fit:cover;object-position:center 26%;border-radius:10px}
.cinematic-physician>div{min-width:0}
.cinematic-physician h2{font-family:'DM Sans',Arial,sans-serif;color:#f7f8f4;margin:0 0 10px;letter-spacing:-.035em}
.cinematic-physician p{color:#c5d8df;margin-bottom:10px}
.cinematic-physician .cinematic-perspectives{color:#f7f8f4}
.cinematic-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding-block:42px 65px;border-top:1px solid #365765}
.cinematic-about .eyebrow{color:#e3bb7b;text-transform:uppercase}
.cinematic-about h2{color:#f7f8f4}
.cinematic-about p:not(.eyebrow){color:#c5d8df}
.cinematic-home .resource-entry-strip{background:#153e4d;border-color:#365765;margin-bottom:55px;color:#f7f8f4}
.cinematic-home .resource-entry-strip h2{color:#f7f8f4}
.cinematic-home .resource-entry-strip .eyebrow{color:#e3bb7b}
.cinematic-home .resource-entry-strip p:not(.eyebrow){color:#c5d8df}
.cinematic-home .resource-entry-strip>.button{background:#e3bb7b;color:#092c3c}
@media(max-width:950px){.site-header .header-inner{flex-direction:column;align-items:flex-start;gap:16px}.site-header nav{width:100%;gap:8px}.cinematic-hero{padding-top:46px}.cinematic-audience-card{padding:26px}.cinematic-about{gap:35px}}
@media(max-width:640px){.site-header .brand{font-size:23px}.site-header nav a{padding:10px;font-size:calc(1rem*var(--reading-scale,1))}.site-header nav .appointment-link{flex-grow:1}.cinematic-hero{padding-top:38px}.cinematic-hero h1{margin-bottom:20px}.cinematic-heart{margin-top:22px}.cinematic-audience-panel{grid-template-columns:1fr;padding:6px}.cinematic-audience-card{padding:26px 20px}.cinematic-audience-card+.cinematic-audience-card{border-left:0;border-top:1px solid #d8dbd5;border-radius:0 0 10px 10px}.cinematic-shortcuts{flex-direction:column;align-items:flex-start;gap:6px}.cinematic-physician{gap:18px;padding-block:26px 34px}.cinematic-portrait img{width:100%;height:auto;aspect-ratio:4/4.5;object-position:center 25%}.cinematic-about{grid-template-columns:1fr;gap:12px;padding-block:32px 46px}.cinematic-home .resource-entry-strip{margin-bottom:40px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}.cinematic-audience-card{transition:none}}
@media print{.cinematic-home{background:#fff;color:#153343}.cinematic-home :is(h1,h2,p){color:#153343!important}.cinematic-home .cinematic-hero,.cinematic-home .cinematic-audience-panel{background:#fff}.cinematic-home .cinematic-heart{max-width:500px}.cinematic-shortcuts{display:none}}

/* Prominent physician portrait and three perspectives. */
.cinematic-physician .cinematic-tripod{color:#e3bb7b;font-family:'Libre Baskerville',Georgia,serif;font-weight:400;margin:26px 0 12px}.cinematic-physician .cinematic-perspectives{margin-bottom:22px}@media(max-width:900px){.cinematic-physician{grid-template-columns:1fr;gap:30px}.cinematic-portrait{justify-self:center}.cinematic-portrait img{width:100%}}
/* White homepage navigation; the cinematic hero retains its navy background. */
.cinematic-home .site-header{background:#ffffff;color:#092c3c;border-bottom:1px solid #d6e2e4}
.cinematic-home .site-header .brand{color:#092c3c}
.cinematic-home .site-header .brand-mark{background:#092c3c;color:#e3bb7b;border-color:#092c3c}
.cinematic-home .site-header nav a{color:#153343}
.cinematic-home .site-header nav a:hover,.cinematic-home .site-header nav a.active{color:#146778}
.cinematic-home .site-header nav a.home-button{color:#153343;background:transparent;border-color:#146778}
.cinematic-home .site-header nav a.home-button:hover,.cinematic-home .site-header nav a.home-button[aria-current="page"]{color:#092c3c;background:#edf4f3;border-color:#146778}
.cinematic-home .site-header nav a.appointment-link{background:#e3bb7b;color:#092c3c;border-color:#e3bb7b}
.cinematic-home .site-header nav a.appointment-link:hover{background:#f1cd93;color:#092c3c}
.cinematic-home .site-header a:focus-visible{outline-color:#146778}

/* Patient appointment destination */
.appointment-body{max-width:1040px}.appointment-introduction{margin-bottom:24px}.appointment-call{background:#146778;color:#fff;border-radius:10px;min-height:56px;justify-content:center;width:100%;padding:16px 20px}.appointment-call:hover{background:#105463}.appointment-website{background:#e3bb7b;color:#092c3c;border-radius:10px;min-height:56px;justify-content:center;white-space:normal}.appointment-contact-note{margin:18px 0 0}.appointment-body a:focus-visible{outline:3px solid #146778;outline-offset:4px}@media(max-width:640px){.appointment-website{width:100%}}

/* Two-line wordmark for the renamed cardiology education site. */
.site-header .brand,.footer-brand{white-space:normal;min-width:0}.brand-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1.15}.brand-wordmark>span{font-weight:700;letter-spacing:-.04em}.brand-wordmark>small{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.3}.site-header .header-inner>.brand{flex-shrink:0;max-width:100%}.footer-brand{align-items:flex-start}@media(max-width:380px){.site-header .brand{font-size:21px}.brand-wordmark>small{font-size:14px}}

/* Normal sinus rhythm sequence */
.normal-sinus-sequence{margin:28px 0;padding:26px;background:#edf5f3;border:1px solid #c5d9d4;border-radius:12px;color:#193444;clear:both}.normal-sinus-sequence>h3{color:#092c3c;margin-top:0}.normal-sinus-sequence .sinus-route{color:#146778;line-height:1.8;overflow-wrap:anywhere}.sinus-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding-left:28px;margin:24px 0}.sinus-steps>li{padding-left:5px;min-width:0}.sinus-steps>li::marker{font-weight:700;color:#146778}.sinus-steps>li>strong{display:block;color:#092c3c}.sinus-steps p{margin:8px 0 0}.sinus-takeaway{padding-top:18px;border-top:1px solid #bdd2cd}.normal-sinus-sequence .sources{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.normal-sinus-sequence .sources a{color:#146778;display:inline-block;padding:8px 0;min-height:44px}.normal-sinus-sequence a:focus-visible{outline:3px solid #a36d18;outline-offset:3px}@media(max-width:780px){.normal-sinus-sequence{padding:22px}.sinus-steps{grid-template-columns:minmax(0,1fr);gap:20px}}html[data-reading-size="extra-large"] .sinus-steps{grid-template-columns:minmax(0,1fr)}

/* Picture-first normal heartbeat captions */
.normal-heartbeat-figure{display:block;min-width:0}.normal-heartbeat-figure>img,.normal-heartbeat-figure>.heart>img{display:block;width:100%;height:auto;object-fit:contain}.normal-heartbeat-figure>.normal-sinus-caption{display:block;margin:18px 0 0;text-align:left;font-size:inherit;line-height:1.65}.normal-sinus-caption p,.normal-sinus-caption li{font-size:inherit;line-height:inherit}.normal-sinus-caption .sinus-steps{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0}.normal-sinus-caption .normal-picture-note{margin-bottom:0}.normal-rhythm-ekg{margin-top:24px}

/* Match the AFib normal-heart explanation to the flutter lesson. */
.afib-page .normal-sinus-caption>h3{text-align:left}

.home-priority-links{background:#092c3c;padding:22px 0 0}.home-priority-links>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px}.home-priority-button{display:flex;align-items:center;justify-content:center;min-height:60px;padding:14px 20px;border:2px solid #e3bb7b;border-radius:10px;background:#e3bb7b;color:#092c3c;font-size:1.125rem;font-weight:700;text-align:center;text-decoration:none;line-height:1.4}.home-priority-button:hover{background:#f1cd93;border-color:#f1cd93}.home-priority-button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:640px){.home-priority-links>.wrap{grid-template-columns:minmax(0,1fr);gap:12px}.home-priority-links{padding-top:18px}.home-priority-button{min-height:56px}}

.patient-priority-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:24px;padding-bottom:8px}.patient-priority-links .home-priority-button{color:#092c3c}.patient-priority-links .home-priority-button:focus-visible{outline-color:#146778}@media(max-width:800px){.patient-priority-links{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:18px}}

.home-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px;max-width:960px}@media(max-width:640px){.home-entry-links{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:18px}}

html.reading-enabled .cinematic-home main .cinematic-hero .eyebrow{font-size:1rem!important;line-height:1.6!important}html.reading-enabled .cinematic-home main .cinematic-hero .lead{font-size:1.375rem!important;line-height:1.7!important}

.cinematic-home .home-header-links{display:flex;flex-wrap:wrap;gap:12px}.cinematic-home .home-header-links .home-priority-button{min-height:48px;padding:10px 20px;color:#092c3c;font-size:1.125rem}.cinematic-home .home-header-links .home-priority-button:focus-visible{outline-color:#146778}@media(max-width:640px){.cinematic-home .home-header-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.cinematic-home .home-header-links .home-priority-button{padding:10px 8px;font-size:1rem}}

.cinematic-home .home-header-links .home-priority-button{min-height:56px;padding:13px 25px;font-size:1.25rem}@media(max-width:640px){.cinematic-home .home-header-links .home-priority-button{min-height:56px;padding:12px 9px;font-size:1.0625rem}}

html.reading-enabled main .patient-hub-hero .eyebrow{font-size:1rem!important;line-height:1.6!important}

.patient-priority-links{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-guide-download{padding-top:12px;padding-bottom:40px}.patient-guide-download .button{white-space:normal}@media(max-width:800px){.patient-priority-links{grid-template-columns:minmax(0,1fr)}}

.patient-category-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;max-width:1000px}.patient-category-buttons .home-priority-button{min-height:80px;font-size:1.25rem}.patient-category-content{padding-bottom:44px;max-width:1000px}.patient-category-content .choice-list{margin-top:20px}.patient-category-buttons a:focus-visible{outline-color:#146778}@media(max-width:640px){.patient-category-buttons{grid-template-columns:minmax(0,1fr);gap:14px}.patient-category-buttons .home-priority-button{min-height:64px}}

.patient-landing-page .site-header{background:#fff;color:#092c3c;border-bottom-color:#d6e2e4}.patient-landing-page .site-header .brand{color:#092c3c}.patient-landing-page .site-header .brand-mark{background:#092c3c;color:#e3bb7b;border-color:#092c3c}.patient-landing-page .site-header nav a{color:#153343}.patient-landing-page .site-header nav a:hover,.patient-landing-page .site-header nav a.active{color:#146778}.patient-landing-page .site-header nav a.home-button{color:#153343;border-color:#146778;background:transparent}.patient-landing-page .site-header nav a.home-button:hover{background:#edf4f3;color:#092c3c}.patient-landing-page .site-header nav a.appointment-link{background:#e3bb7b;color:#092c3c}.patient-landing-page .site-header a:focus-visible{outline-color:#146778}.patient-landing-page footer{background:#fff;color:#153343;border-top:1px solid #d6e2e4}.patient-landing-page footer :is(a,p,strong,small,.footer-bottom){color:#153343}.patient-landing-page footer a:hover{color:#146778}.patient-landing-page footer .brand-mark{background:#092c3c;color:#e3bb7b}.patient-landing-page footer .footer-bottom{border-top-color:#d6e2e4}.patient-landing-page footer a:focus-visible{outline-color:#146778}

/* White navigation on every page. */
.site-header{background:#fff;color:#092c3c;border-bottom-color:#d6e2e4}.site-header .brand{color:#092c3c}.site-header .brand-mark{background:#092c3c;color:#e3bb7b;border-color:#092c3c}.site-header nav a{color:#153343}.site-header nav a:hover,.site-header nav a.active{color:#146778}.site-header nav a.home-button{color:#153343;border-color:#146778;background:transparent}.site-header nav a.home-button:hover,.site-header nav a.home-button[aria-current="page"]{background:#edf4f3;color:#092c3c;border-color:#146778}.site-header nav a.appointment-link{background:#e3bb7b;color:#092c3c}.site-header a:focus-visible{outline-color:#146778}.clinician-hub-topics{max-width:1000px}.clinician-condition-list .choice-row[hidden]{display:none!important}

.clinician-hub-hero-grid{grid-template-columns:minmax(0,1fr)}.clinician-hub-hero-grid>div{max-width:900px}

.clinician-hub-hero{text-align:center}.clinician-hub-hero .clinician-hub-hero-grid{justify-items:center}.clinician-hub-hero .clinician-hub-hero-grid>div{width:100%;margin-inline:auto}.clinician-hub-hero :is(h1,.lead){margin-inline:auto}

html.reading-enabled main table.cha2ds2-vasc-table{display:table!important;width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0 24px;background:#fff}.cha2ds2-vasc-table caption{text-align:left;font-weight:700;color:#153343;padding:0 0 12px}.cha2ds2-vasc-table th,.cha2ds2-vasc-table td{padding:12px 16px;border:1px solid #cadadd;text-align:left;vertical-align:top;overflow-wrap:break-word}.cha2ds2-vasc-table thead th{background:#eaf3f1;color:#153343}.cha2ds2-vasc-table tbody th{font-weight:500}.cha2ds2-vasc-table th:last-child,.cha2ds2-vasc-table td:last-child{width:24%;text-align:center}.cha2ds2-vasc-table tbody tr:nth-child(even){background:#f5f8f7}@media(max-width:640px){.cha2ds2-vasc-table th,.cha2ds2-vasc-table td{padding:10px 12px}}

.anticoagulation-page .article-layout{width:calc(100% - 48px);max-width:1440px;grid-template-columns:160px minmax(0,1fr);gap:36px}.anticoagulation-page .article-stack{max-width:none}.anticoagulation-page .article-stack>.article{max-width:780px}.anticoagulation-page .article-stack>.stroke-score-article{max-width:none}.anticoagulation-page .stroke-score-article>p{max-width:780px}.anticoagulation-page .cha2ds2-vasc-table th:last-child,.anticoagulation-page .cha2ds2-vasc-table td:last-child{width:18%}@media(max-width:640px){.anticoagulation-page .article-layout{width:calc(100% - 36px);display:block}.anticoagulation-page .cha2ds2-vasc-table th:last-child,.anticoagulation-page .cha2ds2-vasc-table td:last-child{width:24%}}

.anticoagulation-page .article-stack>.oac-dosing-article{max-width:none}.oac-dose-list{display:grid;gap:18px;margin:24px 0}.oac-dose-card{padding:22px;border:1px solid #cadadd;border-radius:12px;background:#fff}.oac-dose-card h4{margin:0 0 14px;color:#153343;font-size:1.35rem}.oac-dose-card p{margin:10px 0}.oac-dose-card>a{color:#146778;display:inline-block;min-height:44px;padding-top:8px}@media(max-width:640px){.oac-dose-card{padding:18px}}

.oac-start-guide{padding:24px;margin:24px 0;background:#eaf3f1;border:1px solid #c7d9d6;border-left:5px solid #146778;border-radius:12px;color:#153343}.oac-start-guide h4{font-size:1.3rem;margin:8px 0 14px}.oac-start-guide>p{margin:14px 0}.oac-start-thresholds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oac-start-thresholds p{margin:0;padding:18px;background:#fff;border-radius:8px}.oac-start-guide>a{display:inline-block;color:#146778;min-height:44px;padding-block:10px;overflow-wrap:anywhere}@media(max-width:640px){.oac-start-thresholds{grid-template-columns:minmax(0,1fr)}.oac-start-guide{padding:18px}}

.stroke-mobile-panels{display:none}.stroke-enlarge{display:inline-block;min-height:48px;padding:12px 0;color:#146778;font-weight:700}figure[data-stroke-illustration]{max-width:100%!important}.afib-visual-page .afib-visual-bottom-resources .afib-visual-actions>a.button{display:flex;align-items:center;justify-content:center;min-height:60px;padding:16px 24px;border:2px solid #146778;border-radius:10px;background:#146778;color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 2px 5px #092c3c18}.afib-visual-page .afib-visual-bottom-resources .afib-visual-actions>a.button:hover{background:#105463;border-color:#105463}.afib-visual-page .afib-visual-bottom-resources .afib-visual-actions>a.button:focus-visible{outline:3px solid #a36d18;outline-offset:4px}@media(max-width:640px){figure[data-stroke-illustration]>.stroke-desktop-image{display:none!important}.stroke-mobile-panels{display:grid;gap:16px}.stroke-mobile-panels svg{display:block;width:100%;height:auto;overflow:hidden;border-radius:10px;background:#061a2d}.afib-visual-page .afib-visual-bottom-resources .afib-visual-actions>a.button{width:100%}}@media print{figure[data-stroke-illustration]>.stroke-desktop-image{display:block!important}.stroke-mobile-panels,.stroke-enlarge{display:none!important}}

html.reading-enabled main #diagnoses .choice-row>strong{font-size:1.375rem;line-height:1.45}.patient-category-content #diagnoses .choice-row{padding-block:20px}@media(max-width:640px){html.reading-enabled main #diagnoses .choice-row>strong{font-size:1.375rem;line-height:1.45}}

/* Match symptom choices to the larger heart-condition topic buttons. */
html.reading-enabled main #symptoms .choice-row>strong{font-size:1.375rem;line-height:1.45}
.patient-category-content #symptoms .choice-row{padding-block:20px}

/* Match the larger patient topic choices. */
html.reading-enabled main .medication-supplement-choices .choice-row>strong{font-size:1.375rem;line-height:1.45}
.medication-supplement-choices .choice-row{padding-block:20px}

/* Give all 16 clinician topic choices more readable titles and descriptions. */
html.reading-enabled main .clinician-condition-list .choice-row>strong{font-size:1.375rem;line-height:1.45}
html.reading-enabled main .clinician-condition-list .choice-row>span{font-size:1.125rem;line-height:1.6}
.clinician-condition-list .choice-row{padding-block:24px}

/* Larger standard text throughout the clinician learning library. */
html.reading-enabled[data-reading-audience="clinician"]{--reading-base:1.25rem;--reading-small:1.125rem;--reading-heading-scale:1.08}
html.reading-enabled[data-reading-audience="clinician"] main :is(.eyebrow,.article-kicker,.label,.article-note,.topic-card-category,.topic-card-number,small){font-size:18px!important;line-height:1.55!important}
html.reading-enabled[data-reading-audience="clinician"] main figure figcaption,
html.reading-enabled[data-reading-audience="clinician"] main figure figcaption :is(p,li,a){font-size:20px!important;line-height:1.7!important}
html.reading-enabled[data-reading-audience="clinician"] main h4{font-size:22px!important;line-height:1.45!important}
html.reading-enabled[data-reading-audience="clinician"] .site-header nav a,
html.reading-enabled[data-reading-audience="clinician"] main :is(button,input,select,textarea,.hub-filter,.side-nav>span){font-size:18px!important;line-height:1.5!important}
html.reading-enabled[data-reading-audience="clinician"] main .clinician-condition-list .choice-row>strong{font-size:24px!important;line-height:1.45!important}
html.reading-enabled[data-reading-audience="clinician"] main .clinician-condition-list .choice-row>span{font-size:20px!important;line-height:1.6!important}
html.reading-enabled[data-reading-audience="clinician"] footer :is(p,a,strong,.footer-bottom){font-size:18px!important;line-height:1.6!important}
html.reading-enabled[data-reading-audience="clinician"] main :is(.button,.guide-resource-bar,.flutter-section-links,.hub-filter-group){max-width:100%;flex-wrap:wrap}
@media(max-width:750px){html.reading-enabled[data-reading-audience="clinician"] .header-inner{flex-direction:column;align-items:flex-start;padding-block:16px}}
html.reading-enabled[data-reading-audience="clinician"] main div{min-width:0}

/* A slightly larger, readable site wordmark at every screen size. */
.site-header .brand,.footer-brand{font-size:27px;gap:12px}
.site-header .brand-mark,.footer-brand .brand-mark{width:40px;height:40px;flex:0 0 40px;font-size:30px}
.site-header .brand-wordmark>small,.footer-brand .brand-wordmark>small{font-size:17px;line-height:1.35}
@media(max-width:640px){
 .site-header .brand,.footer-brand{font-size:clamp(22px,6vw,24px);gap:10px;max-width:100%}
 .site-header .brand-mark,.footer-brand .brand-mark{width:36px;height:36px;flex-basis:36px;font-size:28px}
 .site-header .brand-wordmark,.footer-brand .brand-wordmark{min-width:0;overflow-wrap:break-word}
}
html.reading-enabled footer a.brand.footer-brand{font-size:27px!important}
@media(max-width:640px){html.reading-enabled footer a.brand.footer-brand{font-size:clamp(22px,6vw,24px)!important}}

/* A simple practice contact card for referrals. */
.referral-contact-card{max-width:740px;margin-inline:auto}
.referral-contact-list{margin:24px 0 0}
.referral-contact-list>div{padding:20px 0;border-top:1px solid #d6e2e4}
.referral-contact-list dt{font-size:20px;font-weight:700;line-height:1.5;color:#143345}
.referral-contact-list dd{margin:8px 0 0;font-size:24px;line-height:1.5;overflow-wrap:anywhere}
.referral-contact-list a{display:inline-flex;align-items:center;min-height:48px;color:#146778;font-weight:700;text-underline-offset:4px}
.referral-contact-page .resource-body{padding-block:36px 56px}
