.home-discover{--hd-green:#184e3d;--hd-ink:#203c33;--hd-muted:#5d6c66;--hd-line:#d9e1dc;--hd-cream:#f6f7f2;color:var(--hd-ink);background:#fff;padding-top:var(--hd-header-height,112px);font-family:inherit;line-height:1.55;text-align:left}.home-discover *{box-sizing:border-box;hyphens:none;word-break:normal}.home-discover [hidden]{display:none!important}.home-discover h1,.home-discover h2,.home-discover h3,.home-discover p{margin:0;color:inherit}.home-discover a{color:inherit;text-decoration:none}.home-discover a:hover{text-decoration:underline}.hd-wrap{max-width:1260px;margin:0 auto;padding:0 36px}.hd-hero{background:#edf3ed;border-bottom:1px solid var(--hd-line);padding:68px 0 62px;position:relative;overflow:hidden}.hd-hero:after{content:"";position:absolute;border:1px solid #cfddcf;width:680px;height:680px;border-radius:50%;right:-260px;top:-360px;pointer-events:none}.hd-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.home-discover .hd-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5}.home-discover h1{font-size:clamp(36px,4.3vw,60px);font-weight:750;letter-spacing:-2px;line-height:1.08;margin:20px 0 24px}.home-discover h1 span{color:#557b60}.home-discover .hd-intro{font-size:18px;max-width:530px;color:#4e655b;margin-bottom:30px}.hd-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 22px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:48px}.home-discover .hd-button-primary{background:var(--hd-green);color:white}.home-discover .hd-button-primary:hover{background:#103d2f;text-decoration:none}.home-discover .hd-hero-link{font-size:14px;font-weight:650;margin-left:22px}.hd-next{padding:30px 32px;background:#194b3d;color:#f1f6ed;border-radius:12px;box-shadow:0 12px 30px #173b2710}.home-discover .hd-next .hd-eyebrow{color:#becfbf}.hd-feature-date{display:flex;align-items:center;gap:18px;margin:20px 0 12px}.hd-feature-date>span{font-size:66px;letter-spacing:-2px;line-height:1}.hd-feature-date>div{font-size:16px;line-height:1.45;color:#cfddcc}.home-discover .hd-next h2{font-size:24px;line-height:1.25;font-weight:650;margin:14px 0}.home-discover .hd-next p:not(.hd-eyebrow){font-size:13px;color:#cfddcc}.home-discover .hd-next a{display:block;margin-top:22px;border-top:1px solid #527367;padding-top:18px;font-size:13px;font-weight:650}.hd-next a span{float:right}.hd-finder{padding-top:56px;padding-bottom:68px;scroll-margin-top:125px}.hd-section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.home-discover .hd-section-title h2{font-size:32px;line-height:1.18;font-weight:700;letter-spacing:-.6px;margin-top:9px}.home-discover .hd-section-title>p{font-size:14px;max-width:370px;color:var(--hd-muted)}.hd-filters{padding:23px 26px 20px;border-radius:10px;background:var(--hd-cream);border:1px solid var(--hd-line);margin-bottom:30px}.hd-search-bar>label,.hd-field-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.hd-search-bar>div{display:flex;gap:10px}.hd-search-bar input{flex:1;min-width:0;background:#fff;border:1px solid #bacbc0;border-radius:5px;font:inherit;font-size:16px;padding:12px 16px;height:50px;color:var(--hd-ink)}.hd-subjects{padding:17px 0 0;margin:0;border:0;display:flex;gap:8px;flex-wrap:wrap}.hd-subjects legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.hd-subjects label{position:relative;cursor:pointer}.hd-subjects input{position:absolute;opacity:0;width:1px;height:1px}.hd-subjects span{display:block;border-radius:30px;border:1px solid #cbd8ce;background:white;padding:8px 16px;font-size:13px}.hd-subjects input:checked+span{background:#dfeadc;border-color:#719374;color:#234d32;font-weight:700}.hd-subjects input:focus-visible+span{outline:3px solid #5194c8;outline-offset:3px}.hd-results-layout{display:grid;grid-template-columns:242px minmax(0,1fr);gap:32px}.hd-sidebar{font-size:13px;padding-top:8px}.hd-refine-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:20px}.hd-refine-title h3{font-size:16px;font-weight:700}.home-discover .hd-refine-title a{font-size:11px;color:var(--hd-muted);text-decoration:underline}.hd-sidebar select{width:100%;height:44px;border:1px solid var(--hd-line);background:white;color:var(--hd-ink);font:inherit;border-radius:5px;padding:8px;margin-bottom:20px}.hd-role-picker{border-top:1px solid var(--hd-line);padding-top:18px}.hd-role-picker summary{font-size:14px;font-weight:700;cursor:pointer}.hd-role-picker summary span{font-size:11px;font-weight:400;color:var(--hd-muted);margin-left:10px}.hd-role-picker fieldset{border:0;padding:12px 0 0;margin:0}.home-discover .hd-role-picker p{font-size:12px;color:var(--hd-muted);margin:0 0 13px}.hd-check{display:flex;gap:10px;align-items:start;margin:0 0 12px;line-height:1.4;cursor:pointer}.hd-check input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--hd-green)}.hd-include{margin-top:20px;padding-top:20px;border-top:1px solid var(--hd-line)}.hd-apply{width:100%;background:#f0f4ed;color:var(--hd-green);border-color:#bccdbd;margin-top:8px}.hd-results-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px;min-height:28px}.hd-results-heading p{font-weight:700}.hd-results-heading>span{color:var(--hd-muted)}.hd-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.hd-course{padding:25px 24px 20px;border:1px solid #d5dfd7;border-radius:9px;display:flex;flex-direction:column;background:#fff;transition:border-color .15s,box-shadow .15s}.hd-course:hover{border-color:#87a18c;box-shadow:0 7px 20px #2348350a}.hd-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.home-discover .hd-card-top .hd-eyebrow{color:#647b69;font-size:9px;letter-spacing:1.1px}.hd-card-arrow{background:#eff4ed;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;font-size:17px;flex:none}.home-discover .hd-course h3{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.35px;margin-bottom:12px}.home-discover .hd-description{font-size:13px;line-height:1.65;color:var(--hd-muted);margin-bottom:20px}.hd-start{margin-top:auto;background:#f4f7f2;padding:14px 16px;border-radius:5px;display:flex;flex-direction:column;gap:3px}.hd-start>span{font-size:11px;color:#526d5a}.hd-start strong{font-size:19px;font-weight:700}.hd-start .hd-full{color:#8a4826;font-weight:650;margin-top:5px}.hd-dates{font-size:12px;border-bottom:1px solid var(--hd-line);padding:13px 0;margin-bottom:15px}.hd-dates summary{cursor:pointer;font-weight:600}.hd-dates ul{list-style:none;margin:10px 0 0;padding:0}.hd-dates li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0ea;font-size:11px}.hd-dates li>span{color:var(--hd-muted);text-align:right}.home-discover .hd-course-link{font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:8px;padding-top:4px}.hd-course-link span{font-size:17px}.hd-empty{padding:50px 30px;text-align:center;background:var(--hd-cream);border-radius:10px;border:1px dashed #b7caba}.home-discover .hd-empty h3{font-size:24px;margin-bottom:12px}.home-discover .hd-empty p{font-size:14px;color:var(--hd-muted);margin-bottom:20px}.home-discover .hd-empty a{text-decoration:underline}.hd-beyond{background:#f5f4ed;padding:62px 0}.home-discover .hd-beyond h2{font-size:36px;line-height:1.16;letter-spacing:-.7px;margin:16px 0 32px}.hd-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-discover .hd-services a{border-top:1px solid #c7cbbd;padding-top:18px;display:flex;flex-direction:column;gap:13px}.hd-services a>span{font-size:12px;color:#78846d}.home-discover .hd-services h3{font-size:22px;font-weight:650}.home-discover .hd-services p{font-size:14px;color:#5f695c}.hd-services strong{font-size:13px;margin-top:auto}.hd-sr-only{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.home-discover :focus-visible{outline:3px solid #3986c2;outline-offset:4px}.home-discover.hd-js .hd-apply{display:none}@media(max-width:1000px){.hd-hero-grid{gap:35px}.hd-results-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.hd-course-grid{grid-template-columns:1fr}.hd-hero-link{display:inline-block;margin-top:16px}.hd-section-title>p{max-width:270px}.hd-desktop{display:none}}@media(max-width:700px){.home-discover{padding-top:var(--hd-header-height,90px)}.hd-wrap{padding-left:22px;padding-right:22px}.hd-hero{padding:36px 0}.hd-hero-grid{grid-template-columns:1fr;gap:28px}.home-discover h1{letter-spacing:-1px;font-size:42px}.home-discover .hd-intro{font-size:16px}.hd-next{padding:23px}.hd-feature-date>span{font-size:50px}.home-discover .hd-next h2{font-size:22px}.hd-feature-date{float:left;margin:18px 22px 16px 0}.hd-next>a{clear:both}.hd-finder{padding-top:35px;padding-bottom:42px;scroll-margin-top:100px}.hd-section-title{display:block}.home-discover .hd-section-title h2{font-size:28px}.home-discover .hd-section-title>p{margin-top:14px;max-width:none}.hd-filters{padding:17px}.hd-search-bar>div{flex-wrap:wrap}.hd-search-bar input{flex-basis:100%;font-size:15px}.hd-search-bar button{width:100%}.hd-subjects{gap:7px}.hd-subjects span{font-size:12px;padding:8px 11px}.hd-results-layout{grid-template-columns:1fr;gap:22px}.hd-sidebar{border-bottom:1px solid var(--hd-line);padding-bottom:17px}.hd-refine-title{margin-bottom:12px}.hd-role-picker fieldset{columns:2;column-gap:18px}.hd-check{break-inside:avoid}.hd-include{margin-bottom:0}.hd-course-grid{gap:15px}.hd-course{padding:23px}.hd-beyond{padding:38px 0}.home-discover .hd-beyond h2{font-size:30px}.hd-services{grid-template-columns:1fr;gap:25px}.home-discover .hd-hero-link{margin-left:16px}}@media(prefers-reduced-motion:reduce){.hd-course{transition:none}}

/* Existing CMS hero owns the header offset; the finder must not add it twice. */
.home-discover.hd-with-editorial-hero{padding-top:0}
.home-editorial-blocks .rpb-homebannertext h1{padding:3px 0;line-height:1.25;font-size:30px;margin:0!important}
.hd-course-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:56px;align-items:center;padding-top:38px;padding-bottom:38px}
.home-discover .hd-course-intro h2{font-size:30px;line-height:1.2;margin:10px 0 14px;font-weight:700}
.home-discover .hd-course-intro p:not(.hd-eyebrow){font-size:15px}
.hd-course-intro .hd-button{margin-top:20px}
.home-discover .hd-course-intro .hd-next h2{font-size:23px}
.hd-recognition{padding:26px 0 30px;border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);text-align:center;background:#fafbf8}
.home-discover .hd-recognition h2{font-size:19px;font-weight:650;margin-bottom:6px}
.home-discover .hd-recognition p{font-size:13px;color:var(--hd-muted)}
.hd-recognition-logos{list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px 40px;margin:24px 0 0;padding:0}
.hd-recognition-logos li,.hd-recognition-logos a{display:flex;justify-content:center;align-items:center;min-height:70px;max-width:155px}
.hd-recognition-logos img{display:block;max-width:145px;max-height:70px;width:auto;height:auto;object-fit:contain}
@media(max-width:700px){.hd-course-intro{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.home-discover .hd-course-intro h2{font-size:27px}.hd-recognition-logos{gap:20px 26px}.hd-recognition-logos li{max-width:125px}.hd-recognition-logos img{max-width:120px;max-height:60px}.home-editorial-blocks .rpb-homebannertext h1{font-size:22px;padding:7px 0}}

.home-discover .hd-next .hd-next-options-label{border-top:1px solid #527367;padding-top:18px;margin-top:20px;color:#e2ece0;font-size:13px}
.hd-next-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.home-discover .hd-next .hd-next-options a{display:flex;align-items:center;gap:20px;border:1px solid #719184;border-radius:5px;padding:9px 13px;margin:0;font-size:14px;min-height:42px}
.home-discover .hd-next .hd-next-options a:hover{background:#285b4b;text-decoration:none}
.hd-next-options li{max-width:100%}

.home-one-liner .rpb-headertext h2{font-size:23px;line-height:1.4;margin:0!important;padding:30px 24px!important;hyphens:none;word-break:normal}
@media(max-width:700px){.home-one-liner .rpb-headertext h2{font-size:18px;padding:24px 0!important}}

.hd-qualifications{border-top:1px solid #d5dfd7;margin-top:9px;padding-top:10px;display:flex;flex-direction:column;gap:3px}
.hd-qualifications>span{font-size:11px;color:#526d5a}
.hd-start .hd-qualifications strong{font-size:13px;line-height:1.45;font-weight:650}

.hd-start-row,.hd-start .hd-qualifications{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px}
.hd-start-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.hd-start-copy>span{font-size:11px;color:#526d5a}
.hd-card-accreditors{display:flex;flex-direction:column;gap:10px;flex:0 0 100px;text-align:center}
.hd-card-accreditor{display:flex;flex-direction:column;align-items:center;gap:5px}
.hd-card-accreditor>span,.hd-card-accreditor small{font-size:9px;line-height:1.3;color:#526d5a}
.hd-card-accreditor img{display:block;width:auto;max-width:100px;height:auto;max-height:44px;object-fit:contain}
.hd-start .hd-card-accreditor strong{font-size:12px}

/* Keep the original CMS hero assets, with fluid sizing scoped to the homepage. */
.home-editorial-blocks .rpb_homehero{--home-hero-height:clamp(500px,74svh,860px)}
.home-editorial-blocks .rpb_homehero .custom-background{height:var(--home-hero-height)}
.home-editorial-blocks .rpb_homehero .overlay-image{width:min(59vw,calc(var(--home-hero-height) * 1.595 - 76px),1400px);height:auto;aspect-ratio:7858.5 / 4926.62;left:clamp(20px,2.5vw,72px);top:50%;transform:translateY(-50%);background-size:contain;background-repeat:no-repeat;background-position:center}
@media(max-width:1023px){.home-editorial-blocks .rpb_homehero{--home-hero-height:clamp(420px,62svh,680px)}.home-editorial-blocks .rpb_homehero .overlay-image{width:min(70vw,calc(var(--home-hero-height) * 1.595 - 64px));left:24px}}
@media(max-width:599px){.home-editorial-blocks .rpb_homehero{--home-hero-height:clamp(360px,58svh,510px)}.home-editorial-blocks .rpb_homehero .overlay-image{width:76vw;left:16px;top:22px;transform:none}}
/* Let the recognition strip use the same content width as its neighbouring sections. */
@media(min-width:1001px){.hd-recognition-logos{justify-content:space-between;gap:24px}.hd-recognition-logos li{flex:1;min-width:0;max-width:170px;min-height:82px}.hd-recognition-logos img{max-width:100%;max-height:82px}}

/* Subject colours come from the existing course-subject palette. */
.hd-course{border-top:4px solid var(--card-primary,#184e3d)}
.hd-course:hover{border-color:var(--card-primary,#184e3d)}
.home-discover .hd-course .hd-eyebrow,.home-discover .hd-course h3,.home-discover .hd-course .hd-course-link{color:var(--card-dark,#203c33)}
.home-discover .hd-course .hd-card-arrow{background:var(--card-soft,#f4f7f2);color:var(--card-dark,#203c33)}
.hd-course .hd-start{background:var(--card-soft,#f4f7f2)}
.hd-course .hd-start strong,.hd-course .hd-start-copy>span,.hd-course .hd-card-accreditor>span,.hd-course .hd-card-accreditor small{color:var(--card-dark,#203c33)}
.hd-course .hd-qualifications{border-top-color:color-mix(in srgb,var(--card-primary,#184e3d) 25%,transparent)}

.hd-subjects .hd-subject-pill span{background:var(--pill-soft);border-color:var(--pill-primary);color:var(--pill-dark)}
.hd-subjects .hd-subject-pill input:checked+span{background:var(--pill-primary);border-color:var(--pill-dark);color:var(--pill-foreground);box-shadow:inset 0 0 0 1px var(--pill-dark)}

/* The featured delivery follows the same subject palette as its course cards. */
.home-discover .hd-next.hd-next-themed{background:var(--next-primary);color:var(--next-foreground)}
.home-discover .hd-next.hd-next-themed .hd-eyebrow,.home-discover .hd-next.hd-next-themed p:not(.hd-eyebrow){color:var(--next-foreground)}
.home-discover .hd-next.hd-next-themed .hd-next-options-label,.home-discover .hd-next.hd-next-themed a{border-color:color-mix(in srgb,var(--next-foreground) 35%,transparent)}
.home-discover .hd-next.hd-next-themed .hd-next-options a:hover{background:color-mix(in srgb,var(--next-foreground) 10%,transparent)}

.home-discover .hd-next.hd-next-themed{border:2px solid var(--next-dark);box-shadow:0 7px 18px #17203314}
.home-discover .hd-next.hd-next-themed h2{color:#fff;font-weight:700}
