/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2026 | 20:02:41 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* ====================================================================
   HSE ELEMENTS | EIGHT IN-PERSON COURSE SUBPAGES | COMPLETE STANDALONE CSS
   One shared stylesheet for all eight course child pages. Directly edited,
   not an appended override. Shared JS adds parallax/reveal; global header/footer stay.
   Typography and button dimensions align with the Training overview page.
   ==================================================================== */

/* 01 | WORDPRESS PAGE FOUNDATION */
body:has(.hse-cd) { margin-top:0; }
body:has(.hse-cd) .wp-site-blocks,
body:has(.hse-cd) .wp-site-blocks > main,
body:has(.hse-cd) .wp-block-post-content,
body:has(.hse-cd) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(.hse-cd) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(.hse-cd) .wp-block-post-content > .wp-block-html:has(.hse-cd) { margin-block-start:0; padding-block-start:0; }
.hse-cd {
  --cd-amber:#FFC84A;
  --cd-deep:#D89B2B;
  --cd-amber-light:#FFE29D;
  --cd-black:#0D0F0E;
  --cd-white:#FFFFFF;
  --cd-muted:#B3B8B4;
  --cd-paper:#F8F8F6;
  --cd-ink:#171918;
  --cd-gutter:clamp(20px,4.6vw,86px);
  --cd-max:1520px;
  --cd-ease:cubic-bezier(.22,1,.36,1);
  position:relative; isolation:isolate; width:100%; max-width:none;
  margin:0; overflow-x:clip; background:var(--cd-black);
  color:var(--cd-white); font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-cd *, .hse-cd *::before, .hse-cd *::after { box-sizing:border-box; }
.hse-cd :is(h1,h2,h3,h4,p,figure,ul,ol) { margin:0; }
.hse-cd :is(h1,h2,h3,h4) { font-family:'Oxanium',Arial,sans-serif; font-weight:500; line-height:1.045; letter-spacing:-.045em; text-wrap:balance; }
.hse-cd :is(h1,h2,h3) em { font-style:normal; }
.hse-cd h2 { font-size:clamp(36px,3.6vw,59px); }
.hse-cd a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-cd a:focus-visible { outline:3px solid var(--cd-amber); outline-offset:4px; }
.hse-cd__container { width:min(calc(100% - var(--cd-gutter)*2),var(--cd-max)); margin-inline:auto; }
.hse-cd .material-symbols-rounded {
  display:inline-grid; place-items:center; font-family:'Material Symbols Rounded';
  font-style:normal; font-weight:400; line-height:1; letter-spacing:normal;
  text-transform:none; white-space:nowrap; font-size:20px;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}

/* 02 | SHARED BUTTONS: SAME DIMENSIONS AS THE TRAINING PAGE */
.hse-cd .hse-cd__button {
  --cd-press:transparent;
  position:relative; isolation:isolate; display:inline-flex; align-items:center;
  justify-content:center; flex:0 0 auto; gap:13px;
  min-height:49px; width:fit-content; max-width:100%; padding:12px 20px;
  overflow:hidden; border:1px solid transparent; border-radius:10px;
  text-align:center; white-space:nowrap;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif; letter-spacing:.015em;
  text-transform:uppercase; cursor:pointer; transform:translate3d(0,0,0);
  transition:transform .27s var(--cd-ease),background-color .27s ease,
    border-color .27s ease,color .27s ease,box-shadow .27s ease;
}
.hse-cd__button::before {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:var(--cd-press); transform:translateX(-102%);
  transition:transform .43s var(--cd-ease);
}
.hse-cd__button > span { position:relative; z-index:1; }
.hse-cd__button:active::before { transform:translateX(0); }
.hse-cd .hse-cd__button .material-symbols-rounded {
  color:inherit; flex:none; font-size:19px;
  transition:transform .27s var(--cd-ease);
}
.hse-cd__button:hover { transform:translate3d(0,-2px,0); }
.hse-cd__button:hover .material-symbols-rounded { transform:scale(1.06); }
.hse-cd__button:active { transform:translate3d(0,0,0); }
/* Primary: amber default, black wipe from left on press with amber text/icon. */
.hse-cd .hse-cd__button--amber {
  --cd-press:#0A0B0A; background:var(--cd-amber); color:var(--cd-black);
  box-shadow:0 10px 30px rgba(216,155,43,.14),inset 0 1px rgba(255,255,255,.25);
}
.hse-cd .hse-cd__button--amber:hover {
  background:#FFD578; color:var(--cd-black);
  box-shadow:0 14px 36px rgba(216,155,43,.2);
}
.hse-cd .hse-cd__button--amber:active {
  background:var(--cd-amber); color:var(--cd-amber);
  border-color:rgba(255,200,74,.65);
}
/* Back to catalogue: frosted black hover, frosted white press with white wipe. */
.hse-cd .hse-cd__button--glass {
  --cd-press:rgba(255,255,255,.95);
  background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.50);
  color:var(--cd-white); -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
}
.hse-cd .hse-cd__button--glass:hover {
  background:rgba(0,0,0,.60); border-color:rgba(255,255,255,.76);
  color:rgba(255,255,255,.90);
}
.hse-cd .hse-cd__button--glass:active {
  background:rgba(255,255,255,.83); border-color:rgba(255,255,255,.95);
  color:#000;
}
.hse-cd .hse-cd__button--glass:active > span { color:#000; }

/* Contact: white default, frosted-white hover, amber-glass wipe on press. */
.hse-cd .hse-cd__button--contact {
  --cd-press:rgba(130,139,144,.86);
  background:#FFF; border-color:rgba(255,255,255,.95); color:var(--cd-black);
}
.hse-cd .hse-cd__button--contact:hover {
  background:rgba(255,255,255,.82); border-color:rgba(255,255,255,.95);
  color:var(--cd-black); -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.hse-cd .hse-cd__button--contact:active {
  background:rgba(163,170,175,.44); border-color:rgba(255,255,255,.95);
  color:var(--cd-white);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  backdrop-filter:blur(18px) saturate(115%);
}

/* 03 | HERO */
.hse-cd__hero {
  position:relative; min-height:695px;
  padding:clamp(140px,14vw,200px) 0 clamp(90px,8vw,127px);
  overflow:hidden;
  background:radial-gradient(ellipse at 10% 4%,rgba(216,155,43,.12),transparent 40%),
    radial-gradient(ellipse at 94% 70%,rgba(255,200,74,.10),transparent 43%),
    linear-gradient(125deg,#1B1E1B 0%,#0A0C0B 64%,#141513 100%);
}
.hse-cd__hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,200,74,.42),transparent); }
.hse-cd__ambient { position:absolute; width:420px; aspect-ratio:1; transform:rotate(45deg); border-radius:48px; border:1px solid rgba(255,200,74,.14); background:rgba(255,200,74,.026); pointer-events:none; }
.hse-cd__ambient--a { top:-320px; left:-185px; }
.hse-cd__ambient--b { right:-280px; bottom:-260px; width:540px; }
.hse-cd__hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:clamp(35px,5.4vw,95px); }
.hse-cd__hero-copy { max-width:760px; min-width:0; translate:0 -28px; }
.hse-cd .hse-cd__eyebrow {
  display:inline-flex; align-items:center; justify-content:center; width:fit-content;
  min-height:36px; padding:9px 15px;
  border:1px solid rgba(255,200,74,.70); border-radius:999px;
  background:rgba(255,200,74,.20); color:var(--cd-amber);
  -webkit-backdrop-filter:blur(19px) saturate(145%);
  backdrop-filter:blur(19px) saturate(145%);
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 23px rgba(216,155,43,.09);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.16em; text-transform:uppercase;
  transition:background-color .32s ease,color .32s ease,border-color .32s ease,transform .32s var(--cd-ease);
  animation:cd-eyebrow-enter .85s var(--cd-ease) .12s both;
}
@keyframes cd-eyebrow-enter {
  from { opacity:0; translate:0 16px; }
  to { opacity:1; translate:0 0; }
}

.hse-cd__eyebrow:hover {
  background:rgba(0,0,0,.56); color:rgba(255,255,255,.88);
  border-color:rgba(255,255,255,.75); transform:translateY(-2px);
}

.hse-cd__eyebrow:active {
  background-color:rgba(0,0,0,.56);
  background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86));
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  color:var(--cd-black);
  border-color:rgba(255,255,255,.95);
  transform:translateY(0);
  animation:cd-eyebrow-active-wipe .43s var(--cd-ease) forwards;
}

@keyframes cd-eyebrow-active-wipe {
  from { background-size:0% 100%; }
  to { background-size:100% 100%; }
}

.hse-cd__hero h1 {
  margin-top:22px; max-width:980px; color:var(--cd-white);
  font-size:clamp(46px,4.8vw,78px); line-height:1.025; font-weight:500;
  overflow-wrap:break-word;
}
.hse-cd__hero h1 em { color:var(--cd-white); }
.hse-cd__hero-lede,.hse-cd__hero-desc {
  max-width:650px; color:rgba(255,255,255,.80);
  font:400 clamp(16px,1.3vw,19px)/1.58 'Sulphur Point',Arial,sans-serif;
}
.hse-cd__hero-lede { margin-top:25px!important; }
.hse-cd__hero-desc { margin-top:13px!important; }
.hse-cd__hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:31px; }
/* Single duration badge sits below the course image, flush to the right. */
.hse-cd__duration {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:fit-content; max-width:100%; min-height:34px;
  margin:8px 0 0 auto; padding:8px 13px;
  border:1px solid rgba(255,255,255,.68); border-radius:999px;
  background:rgba(215,222,228,.34); color:var(--cd-white);
  -webkit-backdrop-filter:blur(30px) saturate(110%);
  backdrop-filter:blur(30px) saturate(110%);
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 9px 24px rgba(0,0,0,.09);
  transform:translate3d(0,0,0);
  transition:
    transform .38s var(--cd-ease),
    background-color .35s ease,
    border-color .35s ease,
    box-shadow .38s var(--cd-ease);
}

.hse-cd__duration:hover {
  transform:translate3d(0,-5px,0);
  background:rgba(225,231,236,.44);
  border-color:rgba(255,255,255,.85);
  box-shadow:inset 0 1px rgba(255,255,255,.45),0 14px 29px rgba(0,0,0,.16);
}

.hse-cd__duration:active {
  transform:translate3d(0,0,0);
  background:rgba(215,222,228,.34);
  border-color:rgba(255,255,255,.68);
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 9px 24px rgba(0,0,0,.09);
}
.hse-cd__duration > span {
  font:700 clamp(9px,.72vw,11px)/1.3 'Oxanium',Arial,sans-serif;
  letter-spacing:.10em; color:var(--cd-white);
}
.hse-cd__duration > strong {
  font:600 clamp(10px,.83vw,12px)/1.3 'Oxanium',Arial,sans-serif;
  color:var(--cd-white);
}

/* 04 | PHOTO, INTERACTIONS, AND FLOATING SMALL DIAMONDS */
.hse-cd__hero-visual {
  position:relative; min-width:0; padding:14px 13px 28px 20px;
  animation:cd-hero-visual-enter 1.1s var(--cd-ease) .20s both;
}
@keyframes cd-hero-visual-enter {
  from { opacity:0; translate:0 30px; }
  to { opacity:1; translate:0 0; }
}
.hse-cd__hero-visual::before {
  content:''; position:absolute; inset:1% 0 8% 3%; border:1px solid rgba(255,200,74,.34);
  border-radius:24px; transform:translate(14px,-9px); pointer-events:none;
}
.hse-cd__photo {
  position:relative; overflow:hidden; height:clamp(365px,37vw,585px);
  border:1.5px solid rgba(255,200,74,.8); border-radius:22px;
  background:linear-gradient(135deg,#343A35,#141514);
  box-shadow:0 30px 65px rgba(0,0,0,.3);
}
.hse-cd__photo img {
  display:block; position:absolute; top:-30px; left:0;
  width:100%; height:calc(100% + 60px); object-fit:cover;
  object-position:center;
  transform:translate3d(0,var(--cd-photo-parallax,0px),0) scale(1);
  transition:transform .75s var(--cd-ease),filter .75s var(--cd-ease);
  will-change:transform;
}
.hse-cd__photo:hover img { transform:translate3d(0,var(--cd-photo-parallax,0px),0) scale(1.035); }
.hse-cd__photo:active img { transform:translate3d(0,var(--cd-photo-parallax,0px),0) scale(1); filter:none; }
.hse-cd__diamond {
  position:absolute; pointer-events:none; z-index:0;
  border:1px solid rgba(255,200,74,.43); border-radius:20px;
  animation:cd-small-diamond-enter .95s var(--cd-ease) .45s both,
    cd-diamond-float 8.8s ease-in-out infinite;
}
@keyframes cd-small-diamond-enter {
  from { opacity:0; scale:.70; }
  to { opacity:1; scale:1; }
}

.hse-cd__diamond--one { width:118px; height:118px; top:-22px; right:-19px; }
.hse-cd__diamond--two { width:84px; height:84px; left:-17px; bottom:-20px; background:rgba(255,200,74,.065); animation-delay:.66s,-4.4s; }
@keyframes cd-diamond-float {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(0,-8px,0) rotate(45deg); }
}

/* 05 | COURSE OVERVIEW AND TARGET AUDIENCE */
.hse-cd__content {
  position:relative; padding:clamp(85px,9vw,145px) 0 clamp(95px,9vw,145px);
  background:var(--cd-paper); color:var(--cd-ink);
}
.hse-cd__section-intro { display:block; }
.hse-cd__content .hse-cd__kicker { color:var(--cd-deep); }
.hse-cd__kicker {
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.16em; text-transform:uppercase; color:var(--cd-amber);
}
.hse-cd__section-intro h2 { margin-top:22px; }
.hse-cd__section-intro h2 em { color:#77736B; }
.hse-cd__content-grid {
  display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
  gap:clamp(30px,5.2vw,85px); align-items:start;
}
.hse-cd__content-main { min-width:0; }
.hse-cd__overview { max-width:770px; margin-top:28px; }
.hse-cd__overview > p { margin-top:16px; color:#505750; font-size:clamp(16px,1.15vw,18px); line-height:1.77; }
.hse-cd__overview > p:first-child { margin-top:0; }
.hse-cd__topics { margin-top:41px; }
.hse-cd__topics h4 {
  margin-bottom:16px; color:#3D413C;
  font:700 11px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.14em;
}
.hse-cd__topics ul { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:9px; }
.hse-cd__topics li {
  padding:9px 14px; border:1px solid rgba(255,255,255,.92);
  border-radius:999px; background:rgba(255,255,255,.69);
  color:#414640; font:600 12px/1.4 'Sulphur Point',Arial,sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 4px 16px rgba(0,0,0,.035);
  -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px);
  transform:translate3d(0,0,0);
  transition:transform .38s var(--cd-ease),box-shadow .38s var(--cd-ease);
}
.hse-cd__topics li:hover {
  transform:translate3d(0,-5px,0);
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 13px 23px rgba(0,0,0,.085);
}
.hse-cd__topics li:active {
  transform:translate3d(0,0,0);
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 4px 16px rgba(0,0,0,.035);
}

.hse-cd__audience {
  position:relative; overflow:hidden; padding:clamp(28px,3.8vw,54px);
  border:1px solid rgba(216,155,43,.65); border-radius:19px; color:#FFF;
  background:linear-gradient(128deg,#272B27,#131614 68%);
  box-shadow:0 20px 55px rgba(7,9,7,.10);
}

@media (prefers-reduced-motion:no-preference) {
  .hse-cd--motion .hse-cd__audience {
    opacity:0; translate:0 26px;
    transition:opacity .95s var(--cd-ease),translate .95s var(--cd-ease);
  }
  .hse-cd--motion .hse-cd__audience.is-visible { opacity:1; translate:0 0; }
}

.hse-cd__audience-glow {
  position:absolute; top:-175px; right:-195px; width:330px; height:330px;
  transform:rotate(45deg); border:1px solid rgba(255,200,74,.19);
  border-radius:35px; pointer-events:none;
  animation:cd-audience-diamond-float 7s ease-in-out infinite;
}

@keyframes cd-audience-diamond-float {
  0%,100% {
    transform:translate3d(0,0,0) rotate(45deg);
  }
  50% {
    transform:translate3d(-8px,12px,0) rotate(45deg);
  }
}

.hse-cd__audience .hse-cd__content-number {
  position:relative; z-index:1; color:var(--cd-amber);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.16em;
}
.hse-cd__audience h3 {
  position:relative; z-index:1; margin-top:20px;
  font-size:clamp(34px,3.7vw,54px); color:var(--cd-white);
}
.hse-cd__audience h3 em { color:var(--cd-amber); }
.hse-cd__audience-intro { margin-top:19px!important; font-size:16px; color:#BCC3BC; }
.hse-cd__audience ol { list-style:none; padding:0; margin-top:28px; }
.hse-cd .hse-cd__audience ol > li {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  width:100%;
  min-width:0;
  gap:13px;
  padding:17px 0;
  border-top:1px solid rgba(255,255,255,.16);
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.55;
  color:#EBEEEA;
  transform:translate3d(0,0,0);
  transition:transform .36s var(--cd-ease),color .3s ease;
}

.hse-cd .hse-cd__audience ol > li > .hse-cd__number {
  flex:0 0 29px;
}

.hse-cd .hse-cd__audience ol > li > span:last-child {
  flex:1 1 0;
  min-width:0;
}
.hse-cd .hse-cd__audience ol > li:hover { transform:translate3d(0,-4px,0); color:#EBEEEA; }
.hse-cd .hse-cd__audience ol > li:active { transform:translate3d(0,0,0); color:var(--cd-amber); }
.hse-cd__number { color:var(--cd-amber); font:700 12px/1.8 'Oxanium',Arial,sans-serif; transition:color .3s ease; }
.hse-cd__audience li:hover .hse-cd__number { color:var(--cd-white); }
.hse-cd__audience li:active .hse-cd__number { color:var(--cd-amber); }

/* 06 | REGISTRATION CTA, WITH TWO FLOATING CORNER DIAMONDS */
.hse-cd__closing {
  padding:clamp(75px,8vw,120px) 0;
  background:radial-gradient(ellipse at 83% 16%,rgba(216,155,43,.10),transparent 43%),#111412;
}
.hse-cd__closing-panel {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:center; gap:clamp(24px,4vw,65px);
  min-height:315px; padding:clamp(36px,5vw,75px);
  border:1px solid rgba(255,255,255,.52); border-radius:18px;
  background:linear-gradient(125deg,rgba(255,255,255,.045),rgba(255,200,74,.06));
  box-shadow:0 0 0 5px rgba(255,255,255,.07),inset 0 1px rgba(255,255,255,.24),0 24px 60px rgba(0,0,0,.18);
}
.hse-cd__closing-panel::before,.hse-cd__closing-panel::after {
  content:''; position:absolute; width:145px; height:145px; bottom:-110px;
  border:1px solid rgba(255,200,74,.31); border-radius:27px;
  pointer-events:none; z-index:0; animation:cd-cta-diamond-float 7.3s ease-in-out infinite;
}
@keyframes cd-cta-diamond-float {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(0,-17px,0) rotate(45deg); }
}
.hse-cd__closing-panel::before { left:10px; }
.hse-cd__closing-panel::after { right:10px; bottom:auto; top:-110px; animation-delay:-3.7s; }
.hse-cd__closing-copy,.hse-cd__closing-actions { position:relative; z-index:1; }
.hse-cd__closing .hse-cd__kicker { color:var(--cd-amber); }
.hse-cd__closing h2 { margin-top:22px; color:var(--cd-white); }
.hse-cd__closing h2 em { color:var(--cd-amber); }
.hse-cd__closing-lede {
  max-width:560px; color:rgba(255,255,255,.80);
  font:400 clamp(16px,1.3vw,19px)/1.55 'Sulphur Point',Arial,sans-serif;
}
.hse-cd__closing-actions {
  display:flex; flex-direction:column; align-items:flex-start;
  justify-content:center; gap:19px; min-width:0;
}
.hse-cd__closing-buttons {
  display:flex; flex-direction:row; align-items:center;
  justify-content:flex-start; flex-wrap:nowrap; gap:11px; min-width:0;
}
.hse-cd__closing-buttons .hse-cd__button { flex:0 1 auto; }

/* 07 | RESPONSIVE: MATCH TRAINING TYPOGRAPHY AND BUTTON SIZES */
@media (min-width:701px) {
  .hse-cd[data-course="forklift"] .hse-cd__photo img {
    object-position:75% center;
  }
}

@media (max-width:1199px) {
  .hse-cd__hero h1 { font-size:clamp(41px,4.55vw,66px); }
  .hse-cd__hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,.86fr); gap:35px; }
  .hse-cd__hero-visual { padding-left:6px; }
  .hse-cd__photo { height:clamp(350px,42vw,485px); }
  .hse-cd__hero-actions { gap:8px; }
  .hse-cd__content-grid { gap:35px; }
}
@media (max-width:1090px) {
  .hse-cd__closing-panel { grid-template-columns:minmax(0,1fr); justify-items:start; align-content:center; gap:19px; }
  .hse-cd__closing-actions { justify-content:flex-start; width:100%; }
}
@media (max-width:900px) {
  .hse-cd__hero { min-height:0; padding:135px 0 80px; }
  .hse-cd__hero-grid { grid-template-columns:minmax(0,1fr); gap:49px; }
  .hse-cd__hero-copy { max-width:750px; translate:none; }
  .hse-cd__hero-visual { padding:14px 10px 28px; max-width:710px; width:100%; margin-inline:auto; }
  .hse-cd__photo { height:clamp(360px,62vw,580px); }
  .hse-cd__content-grid { grid-template-columns:minmax(0,1fr); gap:42px; }
  .hse-cd__overview { max-width:800px; }
}
@media (min-width:701px) and (max-width:950px) {
  .hse-cd__hero-actions { flex-wrap:nowrap; gap:8px; }
  .hse-cd .hse-cd__hero-actions .hse-cd__button {
    min-height:43px; padding:10px; gap:7px; font-size:10px;
  }
  .hse-cd .hse-cd__hero-actions .hse-cd__button .material-symbols-rounded { font-size:16px; }
}
@media (max-width:700px) {
  .hse-cd { --cd-gutter:20px; }
  .hse-cd h2 { font-size:clamp(34px,8vw,48px); }
  .hse-cd__hero { padding:112px 0 65px; }
  .hse-cd__hero h1 { font-size:clamp(36px,8.8vw,55px); }
  .hse-cd__hero-lede,.hse-cd__hero-desc { font-size:16px; }
  .hse-cd__hero-lede { margin-top:21px!important; }
  .hse-cd__hero-actions { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; width:100%; gap:8px; margin-top:26px; }
  .hse-cd .hse-cd__hero-actions .hse-cd__button {
    flex:1 1 0; min-width:0; width:auto; min-height:48px;
    gap:6px; padding:10px 6px; font-size:clamp(9px,2.6vw,11px);
    white-space:normal; line-height:1.2;
  }
  .hse-cd .hse-cd__hero-actions .hse-cd__button .material-symbols-rounded { font-size:16px; }
  .hse-cd__duration { min-height:32px; margin-top:6px; padding:7px 11px; gap:6px; }
  .hse-cd__duration > span { font-size:9px; }
  .hse-cd__duration > strong { font-size:10px; }
  .hse-cd__hero-grid { gap:40px; }
  .hse-cd__hero-visual { padding:8px 5px 23px; }
  .hse-cd__photo { height:clamp(270px,80vw,440px); border-radius:17px; }
  .hse-cd__content { padding:77px 0 84px; }
  .hse-cd__content-grid { gap:35px; }
  .hse-cd__overview { margin-top:22px; }
  .hse-cd__overview > p { font-size:16px; line-height:1.7; }
  .hse-cd__audience { padding:29px 24px; border-radius:16px; }
  .hse-cd__audience h3 { font-size:39px; }
  .hse-cd__closing { padding:70px 0; }
  .hse-cd__closing-panel { padding:31px 25px; gap:19px; }
  .hse-cd__closing-actions { width:100%; align-items:stretch; }
  .hse-cd__closing-buttons { width:100%; gap:8px; align-items:stretch; }
  .hse-cd .hse-cd__closing-buttons .hse-cd__button {
    flex:1 1 0; width:auto; min-width:0;
    padding:10px 5px; gap:5px; min-height:46px;
    font-size:clamp(9px,2.2vw,11px); white-space:normal;
  }
  .hse-cd .hse-cd__closing-buttons .hse-cd__button .material-symbols-rounded { font-size:16px; }
}
@media (max-width:400px) {
  .hse-cd { --cd-gutter:16px; }
  .hse-cd__hero { padding-top:98px; }
  .hse-cd__hero h1 { font-size:35px; }
  .hse-cd__hero-actions { gap:6px; }
  .hse-cd .hse-cd__hero-actions .hse-cd__button { padding:9px 3px; gap:3px; font-size:clamp(8px,2.4vw,10px); }
  .hse-cd .hse-cd__hero-actions .hse-cd__button .material-symbols-rounded { font-size:14px; }
  .hse-cd__eyebrow { letter-spacing:.10em; }
  .hse-cd__duration { padding:7px 9px; }
  .hse-cd__photo { height:285px; }
  .hse-cd__closing-panel { padding:26px 17px; }
  .hse-cd__closing-buttons { gap:5px; }
  .hse-cd .hse-cd__closing-buttons .hse-cd__button { padding:8px 3px; gap:3px; font-size:clamp(8px,2.5vw,10px); }
  .hse-cd .hse-cd__closing-buttons .hse-cd__button .material-symbols-rounded { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-cd__photo img { transform:none; will-change:auto; }
  .hse-cd *, .hse-cd *::before, .hse-cd *::after {
    animation:none!important; transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}