/* Image-led online learning, retaining the detailed one-quarter filter column. */
.ghri-course-catalog.ghri-learning-discovery{--course-blue:#155fc4;--course-navy:#102b46;--course-line:#dbe3eb}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-list{gap:28px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-list .ghri-course-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid var(--course-line);border-radius:4px;background:#fff;box-shadow:none;overflow:hidden}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-list .ghri-course-row-with-image{grid-template-columns:minmax(220px,.9fr) minmax(0,1.45fr)}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-image{grid-column:1;grid-row:1;min-width:0;min-height:255px;border-radius:0;overflow:hidden;background:#eaf0f5;margin:0}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-image img{width:100%;height:100%;min-height:255px;max-height:360px;display:block;object-fit:cover;object-position:center}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary{padding:26px 27px 25px;min-width:0;grid-column:1}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-row-with-image .ghri-course-summary{grid-column:2}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary .eyebrow{font:600 10px/1.65 var(--body-font,"Inter"),sans-serif;letter-spacing:.055em;color:#567084;margin:0 0 11px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary h3{font:650 clamp(23px,1.9vw,28px)/1.24 var(--body-font,"Inter"),sans-serif;letter-spacing:-.035em;margin:0 0 14px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary h3 a{color:var(--course-navy);text-decoration:none}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary h3 a:is(:hover,:focus-visible){color:var(--course-blue)}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-description{font-size:14px;line-height:1.65;margin:0 0 16px;color:#4a6074}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-audience{font-size:10px;line-height:1.5;padding:4px 8px;border-radius:2px;color:#35556d;background:#edf3f8;margin:0}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px 22px;align-items:center;border-inline:0;border-top:1px solid var(--course-line);padding:20px 25px;margin:0;background:#fafcfe}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details .ghri-course-status{grid-column:1/-1;justify-self:start;border-radius:3px;font-size:10px;padding:4px 8px;margin:0;color:#38566e;background:#e8eff6}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details .ghri-course-open{color:#1f6049;background:#e5f4ec}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;width:100%;margin:0}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dl>div+div{margin:0}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dt{font-size:10px;line-height:1.45;color:#667b8c;margin:0 0 4px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dd{font-size:12px;line-height:1.5;font-weight:550;color:var(--course-navy);margin:0}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-link{align-self:center;justify-self:end;margin:0;min-height:44px;border:1px solid #102b46;border-radius:2px;padding:10px 15px;gap:14px;background:#102b46;color:#fff;font-size:12px;text-decoration:none;white-space:nowrap}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-link:is(:hover,:focus-visible){background:#155fc4;border-color:#155fc4;color:#fff;text-decoration:none}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-sidebar{border-top-width:2px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-results-heading h2{font-size:30px;letter-spacing:-.03em}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-results-heading .eyebrow{font-size:10px}
.ghri-course-catalog.ghri-learning-discovery .ghri-course-row:focus-within{outline:2px solid #83b1ec;outline-offset:3px}

/* Detail page: a generous image beside real enrollment facts, then focused editorial sections. */
.ghri-course-detail-hero{color:#102b46;margin:0 0 40px;min-width:0;overflow-wrap:anywhere}
.ghri-course-detail-hero .ghri-course-breadcrumb{font:500 12px/1.5 var(--body-font,"Inter"),sans-serif;gap:10px;margin:0 0 32px;color:#617487}
.ghri-course-hero-intro>.eyebrow{font:600 10px/1.55 var(--body-font,"Inter"),sans-serif;letter-spacing:.1em;color:#79602f;margin:0 0 23px}
.ghri-course-detail-hero h1{font:650 clamp(36px,5.25vw,76px)/1.07 var(--body-font,"Inter"),sans-serif;letter-spacing:-.055em;max-width:920px;margin:0 0 29px;color:#102b46;text-wrap:balance}
.ghri-course-detail-lead{font:400 clamp(17px,1.4vw,20px)/1.65 var(--body-font,"Inter"),sans-serif;max-width:900px;margin:0 0 35px;color:#496175}
.ghri-course-hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);align-items:start;gap:clamp(35px,4vw,65px)}
.ghri-course-hero-intro{min-width:0;padding-top:9px}
.ghri-course-media-stack{min-width:0;display:flex;flex-direction:column;gap:22px}
.ghri-course-media-stack .ghri-course-enrollment-card{box-shadow:none}
.ghri-course-media-stack .ghri-course-detail-figure>img{border-radius:5px;aspect-ratio:16/10}
.page-shell .article-body:has(.ghri-course-catalog)>.page-heading h1{font:650 clamp(42px,5.2vw,76px)/1.08 var(--body-font,"Inter"),sans-serif;letter-spacing:-.055em;color:#102b46}
.ghri-course-detail-hero-grid,.ghri-course-inline-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:30px;align-items:start;min-width:0}
.ghri-course-detail-hero-grid.ghri-course-detail-no-image{grid-template-columns:minmax(0,1fr)}
.ghri-course-detail-no-image .ghri-course-enrollment-card{max-width:700px}
.ghri-course-detail-figure{min-width:0;margin:0}
.ghri-course-detail-figure>img,.ghri-course-inline-photo img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.ghri-course-detail-figure figcaption{font:400 10px/1.6 var(--body-font,"Inter"),sans-serif;color:#697d8d;margin:10px 0 0}
.ghri-course-inline-hero{margin:0 0 35px}.ghri-course-inline-photo:empty{display:none}
.ghri-course-enrollment-card{border:1px solid #cbd9e5;border-top:3px solid #102b46;padding:27px 28px;background:#fff;min-width:0;box-shadow:0 8px 26px #102b4608}
.ghri-course-enrollment-card h2{font:650 22px/1.25 var(--body-font,"Inter"),sans-serif!important;letter-spacing:-.025em;color:#102b46;margin:15px 0 23px}
.ghri-course-status-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#edf2f7;border-radius:3px;color:#48657b;font:600 10px/1.5 var(--body-font,"Inter"),sans-serif;margin:0}
.ghri-course-status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#a68a51;flex:none}
.ghri-course-status-chip.is-open{background:#e7f4ed;color:#216448}.ghri-course-status-chip.is-open:before{background:#268661}
.ghri-course-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0;padding:0}
.ghri-course-key-facts dt{font:500 10px/1.5 var(--body-font,"Inter"),sans-serif;color:#647c8f;margin:0 0 4px}
.ghri-course-key-facts dd{font:550 13px/1.5 var(--body-font,"Inter"),sans-serif;color:#102b46;margin:0;overflow-wrap:anywhere}
.ghri-course-price-block{margin:23px 0 20px;padding-top:21px;border-top:1px solid #dbe3eb}
.ghri-course-price-block>span{display:block;font:500 10px/1.5 var(--body-font,"Inter"),sans-serif;color:#647c8f;margin:0 0 5px}
.ghri-course-price-block>strong{display:block;font:650 25px/1.25 var(--body-font,"Inter"),sans-serif;letter-spacing:-.04em;color:#102b46}
.ghri-course-price-block small{font-size:12px;font-weight:500;letter-spacing:0}
.ghri-course-enrollment-card .ghri-course-primary-action{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font:600 12px/1.5 var(--body-font,"Inter"),sans-serif;background:#102b46;color:#fff;border:1px solid #102b46;border-radius:2px;padding:13px 17px;min-height:47px;text-decoration:none;margin:0}
.ghri-course-enrollment-card .ghri-course-primary-action:is(:hover,:focus-visible){background:#155fc4;border-color:#155fc4;color:#fff;text-decoration:none}
.ghri-course-enrollment-card .ghri-course-availability-note{font:400 11px/1.6 var(--body-font,"Inter"),sans-serif;color:#61788a;margin:14px 0 0}
.ghri-course-group-link{display:block;font:550 11px/1.6 var(--body-font,"Inter"),sans-serif;margin-top:18px}
.ghri-course-experience .ghri-course-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;border-top:1px solid #dbe3eb;border-bottom:1px solid #dbe3eb;padding:20px 0;margin:0 0 38px}
.ghri-course-section-nav a{font:550 13px/1.5 var(--body-font,"Inter"),sans-serif;color:#155fc4;text-decoration:none}
.ghri-course-section-nav a:is(:hover,:focus-visible){color:#000;text-decoration:none}
.ghri-course-public-content .ghri-course-detail-section{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:48px;padding:42px 0;border-bottom:1px solid #dbe3eb;scroll-margin-top:30px}
.ghri-course-public-content .ghri-course-detail-section:first-child{padding-top:0}
.ghri-course-section-intro .eyebrow{font-size:10px;letter-spacing:.09em;color:#806737;margin:0 0 13px}
.ghri-course-experience .ghri-course-section-intro h2{font:600 clamp(26px,2.5vw,35px)/1.14 var(--body-font,"Inter"),sans-serif;letter-spacing:-.04em;color:#102b46;margin:0 0 22px}
.ghri-course-experience .ghri-course-overview-copy{font:400 16px/1.75 var(--body-font,"Inter"),sans-serif;color:#435d72;max-width:850px}
.ghri-course-overview-copy>:first-child{margin-top:0}.ghri-course-overview-copy>:last-child{margin-bottom:0}
.ghri-course-overview-copy>p{font-size:16px;line-height:1.75}
.ghri-course-outcome-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding:0;margin:0}
.ghri-course-outcome-list li{display:flex;align-items:start;gap:15px;min-width:0;margin:0}
.ghri-course-outcome-list li>span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8f0fb;color:#155fc4;font:600 11px/1 var(--body-font,"Inter"),sans-serif}
.ghri-course-outcome-list li>p{font-size:14px;line-height:1.75;margin:3px 0 0;color:#3e5a70}
.ghri-course-syllabus-list details{border-bottom:1px solid #dbe3eb;padding:0;margin:0}
.ghri-course-syllabus-list details:first-child{border-top:1px solid #dbe3eb}
.ghri-course-syllabus-list summary{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:15px;align-items:center;padding:21px 0;list-style:none;cursor:pointer;font:550 16px/1.5 var(--body-font,"Inter"),sans-serif;color:#102b46}
.ghri-course-syllabus-list summary::-webkit-details-marker{display:none}
.ghri-syllabus-number{font-size:11px;color:#698195}.ghri-syllabus-toggle{font-size:23px;font-weight:300;color:#155fc4;justify-self:center;transition:transform .2s}
.ghri-course-syllabus-list details[open] .ghri-syllabus-toggle{transform:rotate(45deg)}
.ghri-course-syllabus-list details>div{padding:0 35px 23px 43px;font-size:14px;line-height:1.75;color:#4c667b}
.ghri-course-syllabus-list details>div p{font-size:14px;line-height:1.75;margin:0 0 12px}
.ghri-course-section-intro .button{font-size:12px;line-height:1.5;padding:11px 14px;min-height:44px;text-decoration:none;white-space:normal}
.ghri-course-instructor-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}
.ghri-course-instructor-card>img{display:block;width:130px;height:150px;object-fit:cover;border-radius:3px}
.ghri-course-instructor-card h3{font:600 24px/1.25 var(--body-font,"Inter"),sans-serif;letter-spacing:-.035em;margin:0 0 9px}
.ghri-course-instructor-card p{font-size:14px;line-height:1.7;margin:0 0 16px;color:#4c667b}
.ghri-course-instructor-card .ghri-course-instructor-role{font-size:12px;color:#667e91}
.ghri-course-instructor-card a{font-size:13px;font-weight:550}
.ghri-course-detail-section [id],.ghri-course-experience #ghri-course-enrollment,.ghri-course-experience #ghri-course-lessons{scroll-margin-top:28px}
@media(max-width:1200px){.ghri-course-catalog.ghri-learning-discovery .ghri-course-list .ghri-course-row-with-image{grid-template-columns:minmax(180px,.85fr) minmax(0,1.3fr)}.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary{padding:22px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary h3{font-size:24px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-details{padding:18px 21px}.ghri-course-detail-hero-grid,.ghri-course-inline-hero{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.ghri-course-enrollment-card{padding:23px}.ghri-course-public-content .ghri-course-detail-section{gap:35px}}
@media(max-width:1050px) and (min-width:901px){.ghri-course-catalog.ghri-learning-discovery .ghri-course-list .ghri-course-row-with-image{grid-template-columns:minmax(0,1fr)}.ghri-course-catalog.ghri-learning-discovery .ghri-course-image{grid-column:1;min-height:0}.ghri-course-catalog.ghri-learning-discovery .ghri-course-image img{height:240px;min-height:0}.ghri-course-catalog.ghri-learning-discovery .ghri-course-row-with-image .ghri-course-summary{grid-column:1}.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ghri-course-detail-hero-grid,.ghri-course-inline-hero{grid-template-columns:minmax(0,1fr)}.ghri-course-enrollment-card{padding:25px}.ghri-course-enrollment-card .ghri-course-primary-action{max-width:410px}.ghri-course-key-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ghri-course-public-content .ghri-course-detail-section{grid-template-columns:minmax(160px,.75fr) minmax(0,2fr);gap:30px}.ghri-course-outcome-list{grid-template-columns:minmax(0,1fr);gap:20px}.ghri-course-detail-hero h1{font-size:44px}.ghri-course-instructor-card>img{width:100px;height:120px}}
@media(max-width:600px){.ghri-course-catalog.ghri-learning-discovery .ghri-course-list .ghri-course-row-with-image{grid-template-columns:minmax(0,1fr)}.ghri-course-catalog.ghri-learning-discovery .ghri-course-image{grid-column:1;min-height:0}.ghri-course-catalog.ghri-learning-discovery .ghri-course-image img{aspect-ratio:3/2;min-height:0;height:auto;max-height:none}.ghri-course-catalog.ghri-learning-discovery .ghri-course-row-with-image .ghri-course-summary{grid-column:1}.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary{padding:22px 20px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-summary h3{font-size:23px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-details{display:block;padding:20px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-details .ghri-course-status{margin-bottom:17px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-link{display:inline-flex;width:100%;justify-content:space-between;min-height:46px;font-size:13px}.ghri-course-catalog.ghri-learning-discovery .ghri-course-results-heading h2{font-size:29px}.ghri-course-detail-hero{margin-bottom:29px}.ghri-course-detail-hero .ghri-course-breadcrumb{margin-bottom:26px;font-size:11px}.ghri-course-detail-hero>.eyebrow{font-size:9px;line-height:1.7;max-width:250px}.ghri-course-detail-hero h1{font-size:36px;line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}.ghri-course-detail-lead{font-size:16px;line-height:1.7;margin-bottom:27px}.ghri-course-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ghri-course-enrollment-card{padding:23px 21px}.ghri-course-detail-hero-grid{gap:24px}.ghri-course-experience .ghri-course-section-nav{gap:14px 22px;padding:17px 0;margin-bottom:27px}.ghri-course-section-nav a{font-size:12px}.ghri-course-public-content .ghri-course-detail-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 0}.ghri-course-experience .ghri-course-section-intro h2{font-size:28px;margin-bottom:0}.ghri-course-section-intro .eyebrow{margin-bottom:10px}.ghri-course-overview-copy>p{font-size:15px}.ghri-course-section-intro .button{margin-top:19px}.ghri-course-syllabus-list summary{padding:18px 0;font-size:15px;gap:10px}.ghri-course-syllabus-list details>div{padding-inline:38px 15px}.ghri-course-instructor-card{grid-template-columns:85px minmax(0,1fr);gap:18px}.ghri-course-instructor-card>img{width:85px;height:110px}.ghri-course-instructor-card h3{font-size:21px}.ghri-course-instructor-card p{font-size:13px}.ghri-course-instructor-card:not(:has(>img)){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ghri-syllabus-toggle{transition:none}}
@media print{.ghri-course-primary-action,.ghri-course-group-link,.ghri-course-section-nav{display:none!important}.ghri-course-detail-hero-grid{grid-template-columns:1fr 1fr}.ghri-course-public-content .ghri-course-detail-section{break-inside:avoid}}
@media(max-width:1000px){.ghri-course-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:30px}.ghri-course-detail-hero h1{font-size:49px}.ghri-course-hero-layout .ghri-course-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.ghri-course-hero-layout{grid-template-columns:minmax(0,1fr);gap:10px}.ghri-course-hero-intro{padding-top:0}.ghri-course-detail-hero h1{font-size:clamp(36px,6.7vw,49px);letter-spacing:-.045em}.ghri-course-hero-intro>.eyebrow{font-size:9px;line-height:1.7;margin-bottom:17px;max-width:270px}.ghri-course-detail-lead{max-width:650px;margin-bottom:23px}.ghri-course-media-stack .ghri-course-detail-figure>img{aspect-ratio:3/2}}

/* Standalone plugin theme support for course action contrast. */
:is(.ghri-course-catalog,.ghri-course-detail-hero,.ghri-course-experience) :is(a.button,button,input[type=submit],input[type=button],a.ghri-course-link){background-color:#102b46;border-color:#102b46;color:#fff;text-decoration:none}
:is(.ghri-course-catalog,.ghri-course-detail-hero,.ghri-course-experience) :is(a.button,button,input[type=submit],input[type=button],a.ghri-course-link):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background-color:#155fc4;border-color:#155fc4;color:#fff;text-decoration:none}
