@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{--wine:#480A27;--deep-wine:#480A27;--dark:#480A27;--ink:#1a1a1f;--muted:#655660;--paper:#FFFFFF;--ivory:#FFFFFF;--line:#E9DDE2;--pale:#F6F4F5;--rose:#EDE8EB;--coral:#480A27;--green:#235746;--serif:"Inter",Arial,sans-serif;--sans:"Inter",Arial,sans-serif;--focus:#480A27;--signal-red:#480A27}
body{background:var(--ivory)!important;color:var(--ink)!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--sans)!important}h1,h2{font-family:var(--serif)!important;font-weight:400;letter-spacing:-.025em;color:var(--wine)}h3{font-family:var(--sans)}p{line-height:1.7}a{color:var(--wine)}a:hover{text-decoration-color:var(--signal-red)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal-red);outline-offset:4px}.brand,.brand span,.hr-wordmark{font-family:var(--serif)!important;font-weight:600!important;letter-spacing:.075em!important;color:var(--wine)!important}.brand{font-size:24px}.brand small{font-family:var(--sans);font-size:11px!important;letter-spacing:.025em!important;font-weight:400!important;text-transform:none!important;color:var(--ink)}.eyebrow,.tags{font-family:var(--sans);color:var(--wine)!important;letter-spacing:.13em}.top{background:var(--ivory);border-bottom:1px solid var(--line)}.top nav a{color:var(--ink);font-weight:500}.top nav a:hover{color:var(--signal-red)}.hr-catalog .hero{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:70px;padding:54px 0 48px}.hr-catalog .hero h1{font-size:clamp(43px,5.2vw,70px);line-height:1.04;max-width:780px;color:var(--ink)}.hr-catalog .hero h1 span{color:var(--wine)}.hr-catalog .hero .lead{font-size:18px;max-width:680px;color:#4e4149}.hr-catalog .hero .actions{margin-top:27px}.hr-catalog .hero .hero-kicker{font-size:12px;color:var(--muted);margin:17px 0 0}.founder{margin:0}.founder-image{height:325px;overflow:hidden;border-radius:3px;background:#eee2dc}.founder img{width:100%;height:100%;object-fit:cover;object-position:center 21%;display:block}.founder figcaption{border-top:3px solid var(--signal-red);padding:13px 0 0;margin-top:13px;line-height:1.5}.founder strong{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--wine);display:block}.founder span{font-size:11px;color:var(--muted)}.button,button.primary,a.primary{font-family:var(--sans)!important;background:var(--wine)!important;color:var(--ivory)!important;border:1px solid var(--wine)!important;border-radius:3px!important;font-size:13px;font-weight:600;min-height:46px;padding:12px 18px;line-height:1.5;text-decoration:none;display:inline-block}.button:hover,button.primary:hover,a.primary:hover{background:#36071D!important}.button.secondary,button.secondary{background:transparent!important;color:var(--wine)!important}.button.secondary:hover,button.secondary:hover{background:var(--rose)!important}button:not(.secondary):not(.text-button):not(.navitem):not([data-mode]):not([data-next-decision]){border-color:var(--wine)}button{border-radius:3px}.strip{border-color:var(--line);color:var(--wine);font-size:11px}.strip span:before{color:var(--signal-red)}.course{border-color:var(--line);border-radius:3px;background:#FFFFFF;box-shadow:none}.course h3{font-family:var(--serif)!important;font-size:31px;font-weight:400;color:var(--wine);letter-spacing:-.025em}.course .cover{height:210px}.cover .num{background:var(--ivory);color:var(--wine);border-left:3px solid var(--signal-red)}.meta{color:var(--wine)}.download-link{font-size:12px;color:var(--wine)}.course-body>p{color:#62515c}.cases{border-color:var(--line);font-size:11px;line-height:1.7}.band{background:var(--wine)}.band h2{color:var(--ivory)}.band .eyebrow{color:var(--rose)!important}.band a{color:var(--ivory)}.step-list li{border-color:#8f5678}.step-list li:before{color:var(--rose)}.footer{background:var(--wine);color:var(--ivory);border-top:0}.footer a{color:var(--ivory)}.footer strong{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.05em}.document{background:#FFFFFF;border-color:var(--line);border-radius:3px}.document h2{font-size:32px}.document h3{color:var(--wine)}.callout{background:#EDE8EB;border-left-color:var(--signal-red)}th{background:#EDE8EB;color:var(--wine)}.stat{background:var(--ivory);border-color:var(--line)}.stat strong{font-family:var(--serif);color:var(--wine)}.tag{background:var(--rose);color:var(--wine)}.reading{background:#FFFFFF}.hr-hub{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;background:var(--ivory)!important;color:var(--wine)!important;border-bottom:1px solid var(--line);padding:17px max(24px,calc((100vw - 1200px)/2));font:500 12px/1.5 var(--sans)!important}.hr-hub a{color:var(--wine)!important}.hr-hub .hr-wordmark{margin-right:auto;font-size:22px;display:block;text-decoration:none;line-height:1.15}.hr-wordmark small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.015em;color:var(--ink);font-weight:400;margin-top:6px}.hr-hub a:hover{color:var(--signal-red)!important}.hr-hub a[data-package]{border:1px solid var(--wine);padding:8px 12px;border-radius:3px}.linear-course .masthead{display:none}.hero>.brand{display:none}.hr-catalog .hero .subtitle{font-family:var(--sans)}.layout main{background:#FFFFFF}.card,.question,.decision,fieldset,details{border-color:var(--line)}.card,.callout,.recap,.course-summary,.notice{background:#F6F4F5}.decision,.question{background:#FFFFFF}.feedback{background:#edf4ef;border-left-color:var(--green)}.navitem.active{background:var(--wine);color:#FFFFFF}.progress div,#progressBar{background:var(--signal-red)!important}input[type=radio],input[type=checkbox]{accent-color:var(--wine)}.small,.quiet,.sidebar-note{color:var(--muted)}.recap h3,.card h3{font-family:var(--serif);color:var(--wine)}.linear-course .course-phases li[aria-current=step]{color:var(--wine)}.linear-course .course-phases li[aria-current=step] span{background:var(--wine);color:var(--ivory)}.linear-course .body-copy{color:var(--ink)}.header-right .review-label{color:var(--wine)}.score{font-family:var(--serif);color:var(--wine)}
@media(max-width:950px){.hr-catalog .hero{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.hr-catalog .hero h1{font-size:51px}.founder-image{height:290px}.course .cover{height:100%;min-height:270px}.hr-hub{gap:10px 16px}}
@media(max-width:680px){.hr-catalog .hero{grid-template-columns:1fr;gap:28px;padding-top:34px}.hr-catalog .hero h1{font-size:clamp(41px,10vw,54px);margin-bottom:20px}.hr-catalog .hero .lead{font-size:17px}.founder{display:flex;gap:18px;align-items:center}.founder-image{width:105px;height:128px;flex-shrink:0}.founder figcaption{border-top:0;border-left:3px solid var(--signal-red);padding:2px 0 2px 15px;margin:0}.founder strong{font-size:24px}.top .brand{font-size:20px}.top .brand small{font-size:9px!important}.top nav{font-size:11px;gap:13px}.course .cover{height:210px;min-height:0}.course h3{font-size:31px}.hr-hub{padding:14px 20px;gap:12px 16px}.hr-hub .hr-wordmark{width:100%;font-size:22px}.hr-hub a{font-size:11px}.strip{gap:10px 20px}.hr-catalog .hero .actions{gap:10px}.hr-catalog .hero .button{font-size:12px;padding:11px 14px}.band h2{font-size:36px}}
@media print{body,.reading,.document{background:#fff!important}.hr-hub,.founder,.top,.footer{display:none!important}h1,h2{color:#480A27}.callout{background:#F6F4F5}.document h2{font-size:22pt}}

/* four-activity-catalog */
@media(min-width:951px){.hr-catalog .courses{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-catalog .cover{height:240px}}

.hr-phases{display:flex;gap:8px;padding:0;list-style:none;font:600 13px/1.5 var(--sans,system-ui);margin:12px 0 20px}.hr-phases li{flex:1;padding:10px 12px;border-bottom:2px solid #d5c6cc;color:#67545d}.hr-phases li[aria-current="step"]{color:#480A27;border-color:#480A27;background:#fff0f3}.flow-map summary{cursor:pointer;padding:10px 0;font-weight:600}.worked-example .teaching{border:0}@media(max-width:500px){.hr-phases{gap:4px;font-size:12px}.hr-phases li{padding:8px 5px}}

.hr-reviewer{margin-left:auto;font-size:13px}.hr-reviewer summary{cursor:pointer}.hr-reviewer>div{display:flex;flex-direction:column;gap:10px;padding:14px 0}.hr-hub .hr-reviewer{background:transparent;color:inherit;border:0;padding:0}@media print{.hr-reviewer{display:none}}

/* modest-creator-case-visuals */
.creator-portrait,.case-portrait{margin:24px 0;max-width:440px}
.creator-portrait img,.case-portrait img,img.caseimage{display:block;width:auto!important;max-width:100%;height:auto;max-height:480px;aspect-ratio:auto!important;object-fit:contain!important;border-radius:10px}
.creator-portrait figcaption,.case-portrait figcaption{font-size:12px;line-height:1.5;color:var(--muted,#655660);margin-top:8px}
.grid .card img{aspect-ratio:4/5;object-position:50% 15%}
@media(max-width:600px){.creator-portrait img,.case-portrait img,img.caseimage{max-height:420px}.creator-portrait,.case-portrait{margin:20px 0}}
@media print{.creator-portrait,.case-portrait{break-inside:avoid}.creator-portrait img,.case-portrait img,img.caseimage{max-height:210px}}

/* creator-catalog-layout */
.hr-catalog .courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hr-catalog .course{display:flex;flex-direction:column;border-radius:12px}
.hr-catalog .course .cover{height:380px;min-height:0}
.hr-catalog .cover img{object-position:50% 18%}
.hr-catalog .course h3{min-height:0}
.collection-note{margin:22px 0 0;font-size:13px;color:var(--muted)}
@media(max-width:700px){.hr-catalog .courses{grid-template-columns:1fr}.hr-catalog .course .cover{height:400px}.top .wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.top nav{flex-wrap:wrap;gap:12px 18px}}

/* HEART RESERVE CME · mulberry-led clinical education · October 18, 2026 */
:root{--cream:#fff;--pink:#EDE8EB;--accent:#480A27;--orange:#F06A35}
h1,h2,h3,.course h3,.recap h3,.card h3,.stats strong{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.12}
.brand,.brand span,.hr-wordmark,.footer strong{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.035em!important}
.hr-catalog .hero h1{font-weight:700!important;color:var(--wine)}.hr-catalog .hero h1 span{color:var(--accent)}
.hr-catalog .hero{grid-template-columns:minmax(0,1fr) 270px;gap:64px;padding:60px 0}.hr-catalog .hero .lead{font-size:20px}
.hr-catalog .course{border-radius:8px;background:#fff}.hr-catalog .course .cover{height:220px}.hr-catalog .course h3{font-size:27px}.hr-catalog .course-body{padding:26px}
.button,button.primary,a.primary,.hr-intro .hr-intro-begin,.hr-program button:not(.secondary),.hr-program .button{background:var(--accent)!important;color:#FFFFFF!important;border:1px solid var(--accent)!important;border-radius:5px!important;font-weight:700!important;font-size:15px;min-height:48px}
.button:hover,button.primary:hover,a.primary:hover,.hr-intro .hr-intro-begin:hover,.hr-program button:not(.secondary):hover{background:#EDE8EB!important;color:var(--wine)!important;border-color:var(--wine)!important}
.button.secondary,button.secondary{background:#fff!important;color:var(--wine)!important;border-color:var(--wine)!important}
.band{background:#EDE8EB;color:var(--ink)}.band h2,.band h3,.band a,.band .eyebrow{color:var(--wine)!important}.step-list li{border-color:#D1B2BF}.step-list li:before{color:var(--wine)}
.footer{background:#fff!important;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.footer a,.footer strong{color:var(--wine)!important}
.hr-intro{max-width:none!important}.hr-intro-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin:10px 0 36px}.hr-intro-main{min-width:0}
.hr-intro .hr-intro-kicker{color:var(--wine);font:600 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.hr-intro-kicker:before{content:"";display:inline-block;width:28px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px}
.hr-intro .hr-intro-course{font:700 clamp(30px,4.1vw,49px)/1.08 var(--sans)!important;letter-spacing:-.04em;margin:0 0 22px;color:var(--wine)}
.hr-intro .hr-intro-title{font:600 20px/1.4 var(--sans)!important;letter-spacing:-.015em;margin:0 0 18px;color:var(--wine)}.hr-intro .hr-intro-summary{font:400 17px/1.7 var(--sans);margin:0;max-width:750px}
.hr-intro-facts{background:#F6F4F5;border-top:4px solid var(--accent);padding:24px;border-radius:0 0 6px 6px}.hr-intro .hr-intro-meta{display:grid;gap:0;margin:0;padding:0;background:transparent;border:0}.hr-intro-meta span{padding:10px 0;border-bottom:1px solid var(--line);font:600 14px/1.5 var(--sans);color:var(--wine)}
.hr-intro .hr-intro-audience{font:400 13px/1.65 var(--sans);padding:0;background:transparent;border:0;margin:16px 0}.hr-intro-audience strong{display:block;color:var(--wine)}
.hr-intro .hr-intro-action{margin:20px 0 0;padding:0;border:0;background:transparent}.hr-intro .hr-intro-begin{width:100%;padding:13px 16px}.hr-intro .hr-intro-next,.hr-intro .hr-credit{font:400 12px/1.6 var(--sans);color:var(--muted);margin:12px 0 0}
.hr-intro .hr-intro-heading{font:700 23px/1.3 var(--sans);color:var(--wine);margin-top:30px}.hr-intro .hr-intro-route{gap:16px}.hr-intro-route li{background:#fff;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:5px}.hr-intro-admin summary,.hr-intro-media summary{color:var(--wine)}
.hr-program .stats{border-top:4px solid var(--accent);background:#F6F4F5;padding:22px}.hr-program .stats strong{font-size:30px}.hr-program .card h2{font-size:26px}.hr-program h1{font-size:clamp(34px,5vw,58px)}.hr-program .lead{font-size:20px}.hr-program .card{background:#fff}.hr-program .band{border-left-color:var(--accent)}
.hr-program .module-summary,.hr-program .question-card{background:#fff}.hr-program header{padding-block:20px}.hr-program footer{background:#fff}
.hr-catalog .educator-summary{background:#fff;border:1px solid var(--line)}
@media(max-width:800px){.hr-intro-lead{grid-template-columns:1fr;gap:24px}.hr-intro-facts{max-width:none}.hr-intro .hr-intro-course{font-size:34px!important}.hr-intro .hr-intro-title{font-size:19px!important}.hr-catalog .hero{gap:26px}.hr-catalog .hero .lead{font-size:18px}}
@media(max-width:680px){.hr-catalog .hero{grid-template-columns:1fr;padding:32px 0}.hr-catalog .course .cover{height:240px}.hr-hub .hr-wordmark{width:auto;flex:1 1 100%}.hr-intro-lead{margin-bottom:28px}.hr-intro .hr-intro-course{font-size:32px!important}.hr-intro-facts{padding:20px}}
@media print{.hr-intro-lead{display:block}.hr-intro-facts{background:#fff}.hr-intro-action{display:none}.hr-catalog .hero h1 span{color:var(--wine)}}

.hr-program .grid .card img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#fff}

/* Wide clinical course images retain the full scene across screen sizes. */
.hr-catalog .course .cover{height:auto;aspect-ratio:16/9;overflow:hidden;background:#EDE8EB}.hr-catalog .course .cover img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hr-catalog .hero h1 span{color:var(--wine)}
