/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 19:05:27 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* HSE ELEMENTS | IN-PERSON TRAINING EVENT
   Use with the supplied mage-event/themes/default-theme.php override.
   All visual rules are scoped to this event layout; the existing site header,
   footer, article templates, calendar, and course catalogue keep their styles.
*/

/* 01 | REMOVE THE EVENT PLUGIN'S OUTSIDE WIDTH LIMIT */
body:has(#hse-ip-event) #mage-container,
body:has(#hse-ip-event) #mage-container > .mpwem_wrapper,
body:has(#hse-ip-event) #mage-container > .mpwem_wrapper > .mpwem_container {
  width:100%; max-width:none; margin:0; padding:0; border:0; background:transparent;
}

/* 02 | FOUNDATION */
#hse-ip-event {
  --he-amber:#FFC84A;
  --he-bright:#FFD578;
  --he-deep:#82590F;
  --he-ink:#151515;
  --he-muted:#565653;
  --he-offwhite:#F7F7F5;
  --he-line:#E5E5DF;
  --he-sidebar-surface:#F3F4F6;
  --he-sidebar-line:#E0E4EA;
  --he-radius:18px;
  --he-gutter:clamp(20px,4.6vw,86px);
  --he-max:1520px;
  --he-ease:cubic-bezier(.22,1,.36,1);
  position:relative; isolation:isolate;
  width:100%; max-width:none; margin:0; padding:0;
  background:var(--he-offwhite); color:var(--he-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
#hse-ip-event *, #hse-ip-event *::before, #hse-ip-event *::after { box-sizing:border-box; }
#hse-ip-event :is(h1,h2,h3,h4,h5,h6) {
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:500; line-height:1.16; letter-spacing:-.035em;
  color:inherit; text-wrap:balance;
}
#hse-ip-event :is(h1,h2,h3,h4,h5,h6,p,figure) { margin:0; }
#hse-ip-event :is(h2,h3,h4,h5,h6) { overflow-wrap:anywhere; }
#hse-ip-event h2 { font-size:clamp(27px,2.6vw,40px); }
#hse-ip-event h3 { font-size:clamp(21px,1.8vw,27px); }
#hse-ip-event h4 { font-size:20px; }
#hse-ip-event :is(a,button,input,select,textarea):not([name="option_qty[]"]):not([name="event_extra_service_qty[]"]):focus-visible {
  outline:3px solid var(--he-deep); outline-offset:4px;
}
#hse-ip-event a { color:inherit; text-underline-offset:4px; }
#hse-ip-event :is(button,input,select,textarea) { font-family:inherit; }
#hse-ip-event [hidden],
#hse-ip-event .hse-ip-event__booking :is(.mpwem_summery,.mpwem_summery_area,.mpwem_summary_wrapper):empty { display:none!important; }
#hse-ip-event img { max-width:100%; }
#hse-ip-event iframe { max-width:100%; border:0; border-radius:12px; }
#hse-ip-event .hse-ip-event__container {
  width:min(calc(100% - var(--he-gutter)*2),var(--he-max)); max-width:var(--he-max); margin-inline:auto;
}
/* Soft scroll entrances. Content stays visible without JS or when reduced motion is preferred. */
@media (prefers-reduced-motion:no-preference) {
  #hse-ip-event.hse-ip-event--motion-ready .hse-ip-event__reveal {
    transition:opacity .65s ease,transform .65s var(--he-ease);
    transition-delay:var(--he-reveal-delay,0ms);
  }
  #hse-ip-event.hse-ip-event--motion-ready .hse-ip-event__reveal:not(.is-visible) {
    opacity:0; transform:translate3d(0,14px,0);
  }
}
#hse-ip-event .hse-ip-event__overline {
  color:var(--he-deep); font:700 11px/1.5 'Oxanium',Arial,sans-serif;
  letter-spacing:.14em; text-transform:uppercase;
}
#hse-ip-event :is(#hse-ip-event-registration,#hse-ip-event-title) { scroll-margin-top:130px; }

/* 03 | SHARED ACTIONS */
#hse-ip-event :is(.hse-ip-event__button,
  .hse-ip-event__back,
  .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']),
  .hse-ip-event__calendar-link,
  .hse-ip-event__venue .mpwem_location_sidebar > button,
  .hse-ip-event__session .mpwem_calender_area > button,
  .hse-ip-event__session .mpwem_calender_area a._button_general_mt_xs,
  .hse-ip-event__schedule .date_item > a,
  .hse-ip-event__tags .mep-tag-link,
  .hse-ip-event__session .share_widgets_list > li > a) {
  opacity:1!important; filter:none!important;
}
#hse-ip-event :is(.hse-ip-event__button,
  .hse-ip-event__back,
  .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']),
  .hse-ip-event__calendar-link,
  .hse-ip-event__venue .mpwem_location_sidebar > button,
  .hse-ip-event__session .mpwem_calender_area > button,
  .hse-ip-event__session .mpwem_calender_area a._button_general_mt_xs,
  .hse-ip-event__schedule .date_item > a,
  .hse-ip-event__tags .mep-tag-link,
  .hse-ip-event__session .share_widgets_list > li > a) > :not(.hse-ip-event__press-surface) {
  opacity:1!important; filter:none!important;
  transition-property:transform,border-color,box-shadow!important;
}
#hse-ip-event .hse-ip-event__icon {
  display:inline-grid; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-style:normal; font-weight:400;
  font-size:21px; line-height:1; letter-spacing:normal; text-transform:none;
  white-space:nowrap; direction:ltr; font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}
#hse-ip-event .hse-ip-event__button,
#hse-ip-event .hse-ip-event__booking :is(button,input[type='submit'],.button):not(.dNone):not([hidden]) {
  position:relative; isolation:isolate; display:inline-flex;
  align-items:center; justify-content:center; gap:10px;
  width:fit-content; max-width:100%; min-height:49px; padding:13px 20px;
  border:1px solid transparent; border-radius:10px;
  font:700 12px/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:.015em; text-transform:uppercase; text-align:center;
  text-decoration:none; cursor:pointer; white-space:normal;
  transition:transform .32s var(--he-ease),border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__wipe {
  --he-press-fill:#fff;
  position:relative; isolation:isolate; overflow:hidden;
}
#hse-ip-event .hse-ip-event__wipe > .hse-ip-event__press-surface {
  position:absolute; inset:0; z-index:-1; pointer-events:none; border-radius:inherit;
  background:var(--he-press-fill);
  clip-path:inset(0 100% 0 0);
  visibility:hidden;
}
#hse-ip-event .hse-ip-event__wipe:not(:disabled):not([aria-disabled='true']):is(:active,.is-press-animating) > .hse-ip-event__press-surface {
  visibility:visible;
  animation:he-event-button-fill .52s var(--he-ease) both;
}
#hse-ip-event .hse-ip-event__wipe.is-press-restarting > .hse-ip-event__press-surface {
  animation-name:none!important;
}
@keyframes he-event-button-fill {
  from { clip-path:inset(0 100% 0 0); }
  to { clip-path:inset(0 0 0 0); }
}
#hse-ip-event .hse-ip-event__button--primary,
#hse-ip-event .hse-ip-event__button--team,
#hse-ip-event .hse-ip-event__booking :is(button,input[type='submit'],.button):not(.dNone):not([hidden]) {
  color:#000; background:var(--he-amber);
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 8px 24px rgba(216,155,43,.12);
}
#hse-ip-event .hse-ip-event__button--primary:hover,
#hse-ip-event .hse-ip-event__booking :is(button,input[type='submit'],.button):where(:not(.dNone):not([hidden]):not(:disabled):not([aria-disabled='true'])):hover {
  color:#000; background:var(--he-bright); transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(216,155,43,.2);
}
#hse-ip-event .hse-ip-event__actions .hse-ip-event__button--primary:is(:active,.is-press-animating) {
  --he-press-fill:linear-gradient(115deg,#805816,#573D10);
  color:var(--he-amber); background:#805816;
  border-color:rgba(255,200,74,.72);
  box-shadow:inset 0 1px rgba(255,200,74,.28),0 0 0 3px rgba(255,200,74,.1);
}
#hse-ip-event .hse-ip-event__button--glass {
  color:#fff; border-color:rgba(255,255,255,.38); background:#242525;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  box-shadow:inset 0 1px rgba(255,255,255,.12);
}
#hse-ip-event .hse-ip-event__button--glass:hover {
  color:#fff; background:#3D3E3E; border-color:rgba(255,255,255,.6);
  transform:translateY(-2px);
}
#hse-ip-event .hse-ip-event__button--glass:is(:active,.is-press-animating) { color:#000; background:#EDE9DF; border-color:#fff; }
#hse-ip-event .hse-ip-event__button--team:hover {
  color:#fff; background:#C69C3C; border-color:var(--he-amber);
  -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 12px 28px rgba(216,155,43,.16);
  transform:translateY(-2px);
}
#hse-ip-event .hse-ip-event__button--team:is(:active,.is-press-animating) {
  --he-press-fill:#000; color:#fff; background:#35332C; border-color:#fff;
}
#hse-ip-event .hse-ip-event__button--dark {
  color:#fff; background:#111; border-color:#111;
}
#hse-ip-event .hse-ip-event__button--dark:hover {
  color:#000; background:rgba(255,255,255,.84); border-color:#fff;
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  box-shadow:inset 0 1px rgba(255,255,255,.28); transform:translateY(-2px);
}
#hse-ip-event .hse-ip-event__button--dark:is(:active,.is-press-animating) {
  --he-press-fill:var(--he-amber);
  color:#000; background:rgba(255,255,255,.84); border-color:rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%);
}
#hse-ip-event .hse-ip-event__button:is(:active,.is-press-animating) { transform:translateY(0); }
#hse-ip-event .hse-ip-event__booking :is(button,input,select,textarea):disabled,
#hse-ip-event .hse-ip-event__booking [aria-disabled='true'] {
  opacity:.5; cursor:not-allowed; box-shadow:none; transform:none;
}

/* 04 | DARK HERO AND TRAINING IMAGE */
#hse-ip-event .hse-ip-event__hero {
  position:relative; isolation:isolate; overflow:hidden;
  padding:clamp(135px,12vw,190px) 0 clamp(64px,6.5vw,102px);
  background:radial-gradient(ellipse at 78% 15%,rgba(255,200,74,.11),transparent 53%),#101111;
  color:#fff;
}
#hse-ip-event .hse-ip-event__diamonds { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
#hse-ip-event .hse-ip-event__diamonds span {
  position:absolute; width:clamp(190px,23vw,340px); aspect-ratio:1;
  border:1px solid rgba(255,200,74,.22); border-radius:30px; transform:rotate(45deg);
  background:linear-gradient(135deg,rgba(255,200,74,.07),rgba(255,255,255,.01));
}
#hse-ip-event .hse-ip-event__diamonds span:first-child { top:-150px; right:9%; }
#hse-ip-event .hse-ip-event__diamonds span:last-child { left:-180px; bottom:-140px; }
#hse-ip-event .hse-ip-event__back {
  --he-press-fill:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  display:inline-flex; align-items:center; gap:11px; margin-bottom:34px;
  color:rgba(255,255,255,.83); font:600 14px/1.5 'Sulphur Point',Arial,sans-serif; text-decoration:none;
  transition:transform .32s var(--he-ease);
}
#hse-ip-event .hse-ip-event__back:hover { color:var(--he-amber); transform:translateY(-2px); }
#hse-ip-event .hse-ip-event__back:is(:active,.is-press-animating) { color:#fff; transform:translateY(0); }
#hse-ip-event .hse-ip-event__back:is(:active,.is-press-animating) > .hse-ip-event__icon { color:#fff; }
#hse-ip-event .hse-ip-event__back > span { font-size:21px; }
#hse-ip-event .hse-ip-event__hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(35px,6vw,100px); }
#hse-ip-event .hse-ip-event__hero-grid--text-only { grid-template-columns:1fr; }
#hse-ip-event .hse-ip-event__intro { min-width:0; }
#hse-ip-event .hse-ip-event__eyebrow {
  display:inline-block; width:fit-content; padding:8px 15px;
  border:1px solid rgba(255,200,74,.7); border-radius:999px;
  background:rgba(255,200,74,.14); color:var(--he-amber);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.14em;
}
#hse-ip-event h1 {
  margin:25px 0 22px; max-width:1000px;
  color:#fff; font-size:clamp(37px,4.6vw,74px); line-height:1.065; letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
#hse-ip-event .hse-ip-event__lead { color:rgba(255,255,255,.83); font-size:clamp(17px,1.4vw,21px); line-height:1.55; }
#hse-ip-event .hse-ip-event__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
#hse-ip-event .hse-ip-event__hero :is(a,button):focus-visible { outline-color:var(--he-amber); }
#hse-ip-event .hse-ip-event__hero-media {
  position:relative; min-width:0; padding:12px 0 0 12px;
  animation:he-event-enter-right .95s var(--he-ease) both;
}
#hse-ip-event .hse-ip-event__hero-media::before {
  content:''; position:absolute; inset:0 18px 36px 0; z-index:-1;
  border:1px solid rgba(255,200,74,.44); border-radius:22px;
  transition:border-color .45s ease,box-shadow .45s ease;
}
#hse-ip-event .hse-ip-event__hero-media:has(.hse-ip-event__gallery:hover)::before {
  border-color:rgba(255,255,255,.62);
}
#hse-ip-event .hse-ip-event__hero-media:has(.hse-ip-event__gallery:active)::before {
  border-color:rgba(255,200,74,.72); box-shadow:0 0 24px rgba(255,200,74,.24);
}
#hse-ip-event .hse-ip-event__gallery {
  --he-image-scale:1.06;
  overflow:hidden; width:100%; border:1px solid rgba(255,200,74,.65); border-radius:var(--he-radius);
  background:#222; box-shadow:0 0 0 5px rgba(255,200,74,.1),0 20px 44px rgba(0,0,0,.25);
  transition:border-color .45s ease,box-shadow .45s ease;
}
#hse-ip-event .hse-ip-event__gallery:hover {
  --he-image-scale:1.12;
  border-color:rgba(255,255,255,.72);
  box-shadow:0 0 0 5px rgba(255,255,255,.16),0 20px 44px rgba(0,0,0,.25);
}
#hse-ip-event .hse-ip-event__gallery:active {
  --he-image-scale:1.06;
  border-color:rgba(255,200,74,.78);
  box-shadow:0 0 0 5px rgba(255,200,74,.28),0 0 34px rgba(255,200,74,.38),0 20px 44px rgba(0,0,0,.25);
}
#hse-ip-event .hse-ip-event__gallery img { display:block; width:100%; height:auto; object-fit:cover; }
/* Transform only the main visual; leave slider thumbnails, popups, and controls alone. */
#hse-ip-event .hse-ip-event__gallery :is(img,[data-bg-image]):not(.sliderShowcase *):not(.sliderIndicator *):not(.mpPopup *) {
  translate:0 var(--he-parallax-y,0px); scale:var(--he-image-scale); transform-origin:center;
  filter:none; transition:scale .75s var(--he-ease); will-change:translate,scale;
}
#hse-ip-event .hse-ip-event__media-caption {
  position:relative; width:fit-content; margin:-20px 18px 0 auto; padding:13px 21px;
  border:1px solid rgba(255,255,255,.3); border-radius:12px;
  background:rgba(20,21,20,.82); color:#fff; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  font-size:16px; box-shadow:0 10px 26px rgba(0,0,0,.22);
  animation:he-event-enter-right 1.05s var(--he-ease) .2s both;
}
#hse-ip-event .hse-ip-event__media-caption strong { color:var(--he-amber); }
@keyframes he-event-enter-right {
  from { opacity:0; translate:42px 0; }
  to { opacity:1; translate:0 0; }
}

/* 05 | DATE, TIME, AND LOCATION */
#hse-ip-event .hse-ip-event__summary { padding:30px 0; border-bottom:1px solid var(--he-line); background:#fff; }
#hse-ip-event .hse-ip-event__facts { display:flex; flex-wrap:wrap; gap:16px; }
#hse-ip-event .hse-ip-event__fact {
  display:flex; flex-direction:column; align-items:flex-start;
  flex:1 1 220px; min-width:0; padding:19px 22px;
  border:1px solid #E7E7E2; border-radius:14px; background:var(--he-offwhite);
  font-size:16px; overflow-wrap:anywhere;
  transition:transform .35s var(--he-ease),border-color .35s ease,box-shadow .35s ease;
}
#hse-ip-event .hse-ip-event__fact:hover {
  transform:translateY(-3px); border-color:rgba(255,200,74,.8);
  box-shadow:inset 0 0 0 1px rgba(255,200,74,.15),0 10px 23px rgba(24,24,20,.065);
}
#hse-ip-event .hse-ip-event__fact:active {
  transform:translateY(0); border-color:rgba(255,200,74,.95);
  box-shadow:0 0 0 3px rgba(255,200,74,.2),0 0 24px rgba(255,200,74,.45);
}
/* Date, Time and Location now share the exact same template icon element. */
#hse-ip-event .hse-ip-event__fact > .hse-ip-event__fact-symbol {
  display:grid; place-items:center; flex:none;
  width:40px; height:40px; margin:18px 0 0;
  border:1px solid transparent; border-radius:50%;
  background:var(--he-amber); color:var(--he-deep);
  transition:background-color .33s ease,color .33s ease,border-color .33s ease,box-shadow .33s ease;
}
#hse-ip-event .hse-ip-event__fact > .hse-ip-event__fact-symbol > .hse-ip-event__icon {
  display:grid; place-items:center; color:inherit;
  font-size:20px; line-height:1;
}
#hse-ip-event .hse-ip-event__fact:hover > .hse-ip-event__fact-symbol {
  background:#111; color:var(--he-amber);
}
#hse-ip-event .hse-ip-event__fact:active > .hse-ip-event__fact-symbol {
  background:rgba(255,255,255,.94); color:var(--he-amber);
  border-color:rgba(255,200,74,.8);
  box-shadow:0 0 0 3px rgba(255,200,74,.18),0 0 18px rgba(255,200,74,.34);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
}
#hse-ip-event .hse-ip-event__fact > * { margin:0; }
#hse-ip-event .hse-ip-event__fact > .hse-ip-event__fact-symbol { margin-top:18px; }
#hse-ip-event .hse-ip-event__fact > h3 {
  display:block; margin:18px 0 7px; color:var(--he-ink);
  font:500 16px/1.16 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em; text-transform:uppercase;
}
#hse-ip-event .hse-ip-event__fact--location > h3 { color:var(--he-ink); }
#hse-ip-event .hse-ip-event__fact > p {
  display:block; margin:0; color:var(--he-ink);
  font:400 16px/1.6 'Sulphur Point',Arial,sans-serif;
  overflow-wrap:anywhere;
}

/* 06 | MAIN CONTENT AND SESSION SIDEBAR */
#hse-ip-event .hse-ip-event__details { padding:clamp(45px,5vw,78px) 0 clamp(64px,6vw,100px); }
#hse-ip-event .hse-ip-event__layout.content_area {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  align-items:start; gap:clamp(22px,3vw,46px); padding:0;
}
#hse-ip-event .hse-ip-event__content.mep-default-content,
#hse-ip-event .hse-ip-event__sidebar.mep-default-sidebar {
  float:none; width:auto; min-width:0; max-width:none; margin:0; padding:0;
  border:0; background:transparent;
}
#hse-ip-event .hse-ip-event__content { display:grid; gap:25px; }
#hse-ip-event .hse-ip-event__sidebar { display:grid; gap:24px; }
#hse-ip-event :is(.hse-ip-event__panel,.hse-tm-schedule) {
  min-width:0; padding:clamp(24px,3vw,44px); border:1px solid var(--he-line);
  border-radius:var(--he-radius); background:#fff; color:var(--he-ink);
  box-shadow:0 10px 28px rgba(25,25,25,.045);
}
#hse-ip-event .hse-ip-event__panel > .hse-ip-event__overline { margin-bottom:15px; }
#hse-ip-event .hse-ip-event__panel > h2 { margin-bottom:23px; }
/* Required training days, generated by HSE Elements Training Management */
#hse-ip-event .hse-tm-schedule {
  margin:0; border-top:3px solid var(--he-amber);
}
#hse-ip-event .hse-tm-schedule > h3 {
  margin:0 0 15px; color:var(--he-ink);
  font-size:clamp(21px,1.8vw,27px);
}
#hse-ip-event .hse-tm-schedule > p:not(.hse-tm-cal) {
  margin:0 0 18px; color:var(--he-muted);
  font-size:16px; line-height:1.6;
}
#hse-ip-event .hse-tm-schedule > p strong {
  color:var(--he-ink); font-weight:700;
}
#hse-ip-event .hse-tm-schedule .hse-tm-session-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:13px; margin:18px 0 22px; padding:0;
  list-style:none;
}
#hse-ip-event .hse-tm-schedule .hse-tm-session-list > li {
  min-width:0; margin:0; padding:19px 20px;
  border:1px solid var(--he-line); border-radius:13px;
  background:var(--he-offwhite); color:var(--he-ink);
}
#hse-ip-event .hse-tm-schedule .hse-tm-session-list > li > strong {
  display:block; margin:0 0 10px;
  color:var(--he-ink);
  font:600 16px/1.4 'Oxanium',Arial,sans-serif;
}
#hse-ip-event .hse-tm-schedule .hse-tm-session-list > li > span {
  display:block; color:var(--he-muted);
  font-size:15px; line-height:1.55; overflow-wrap:anywhere;
}
#hse-ip-event .hse-tm-schedule .hse-tm-session-list > li > span + span {
  margin-top:6px;
}
#hse-ip-event .hse-tm-schedule .hse-tm-cal {
  margin:24px 0 0;
}
#hse-ip-event .hse-tm-schedule .hse-tm-cal > a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; max-width:100%; padding:12px 18px;
  border:1px solid var(--he-bright); border-radius:12px;
  background:color-mix(in srgb,var(--he-amber) 8%,#fff);
  color:#000; text-decoration:none; text-align:center;
  font:700 13px/1.35 'Sulphur Point',Arial,sans-serif;
  transition:transform .32s var(--he-ease),background-color .32s ease,border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-tm-schedule .hse-tm-cal > a:hover {
  background:var(--he-amber); color:#000; border-color:var(--he-amber);
  box-shadow:0 7px 18px rgba(216,155,43,.1);
  transform:translateY(-3px);
}
#hse-ip-event .hse-tm-schedule .hse-tm-cal > a:active {
  background:#FFE8B5; color:#000; border-color:var(--he-amber);
  box-shadow:0 0 0 3px rgba(255,200,74,.18),0 0 22px rgba(255,200,74,.36);
  transform:translateY(0);
}
#hse-ip-event .hse-ip-event__session.df-sidebar-part { padding:28px; }
#hse-ip-event .hse-ip-event__session > h2 { font-size:28px; }
#hse-ip-event .hse-ip-event__session > :not(:first-child) { margin-top:19px; }
#hse-ip-event .hse-ip-event__session > .hse-ip-event__overline + h2 { margin-top:0; }
#hse-ip-event .hse-ip-event__session :is(h3,h4,h5,h6) { margin-bottom:12px; font-size:19px; }
#hse-ip-event .hse-ip-event__session :is(ul,ol) { padding-left:20px; }
#hse-ip-event .hse-ip-event__session :is(li,p) { font-size:15px; }
/* Organizer label and icon share a row; its name begins at the card's left edge. */
#hse-ip-event .hse-ip-event__organizer {
  min-width:0; overflow:hidden; border-radius:16px; color:#111;
}
#hse-ip-event .hse-ip-event__organizer-card {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  min-width:0; padding:20px 18px; border-radius:16px;
  background:var(--he-amber); color:#111; text-align:center;
}
#hse-ip-event .hse-ip-event__organizer-heading {
  display:flex; align-items:center; justify-content:center; gap:10px; min-width:0;
}
#hse-ip-event .hse-ip-event__organizer-icon {
  display:grid; place-items:center; flex:none;
  width:32px; height:40px; color:#111; font-size:30px;
}
#hse-ip-event .hse-ip-event__organizer-label {
  margin:0; padding:0; min-width:0;
  color:#111; font:600 19px/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:-.025em; white-space:normal;
}
#hse-ip-event .hse-ip-event__organizer-name {
  display:block; width:100%; align-self:center;
  margin:0; padding:0; min-width:0; text-align:center; text-indent:0;
  color:#111; font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  overflow-wrap:anywhere;
}
/* Exactly the same heading typography across schedule, venue, tags, instructor and sharing. */
#hse-ip-event .hse-ip-event__sidebar-group { min-width:0; }
#hse-ip-event .hse-ip-event__sidebar-group :is(h3,.widgets_title,.share_widgets_title),
#hse-ip-event .hse-ip-event__tags :is(h4,.widget-title),
#hse-ip-event .hse-ip-event__venue :is(h4,.widget-title) {
  margin:0 0 14px; color:var(--he-ink)!important;
  font:600 19px/1.35 'Oxanium',Arial,sans-serif!important;
  letter-spacing:-.025em; overflow-wrap:anywhere;
}
/* Location and Google Maps: a single card around WPEvently's native location output.
   The plugin retains control of the venue, directions, map URL and interactions. */
#hse-ip-event .hse-ip-event__venue:empty,
#hse-ip-event .hse-ip-event__sharing:empty { display:none; }
#hse-ip-event .hse-ip-event__venue:not(:empty) {
  position:relative; min-width:0; margin:0; padding:clamp(16px,1.6vw,22px);
  border:1px solid rgba(216,155,43,.36); border-radius:16px;
  background:linear-gradient(150deg,#FFFCF6 0%,#F6F6F2 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 12px 30px rgba(31,29,22,.06);
  transition:border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__venue:not(:empty):hover {
  border-color:rgba(216,155,43,.58);
  box-shadow:inset 0 1px #fff,0 14px 35px rgba(31,29,22,.075);
}
#hse-ip-event .hse-ip-event__venue-intro {
  display:flex; align-items:center; gap:11px; min-width:0;
  margin-bottom:18px;
}
#hse-ip-event .hse-ip-event__venue-pin {
  display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px;
  border:1px solid rgba(216,155,43,.5); border-radius:11px;
  background:rgba(255,200,74,.19); color:#82590F;
}
#hse-ip-event .hse-ip-event__venue-pin .hse-ip-event__icon { font-size:20px; }
#hse-ip-event .hse-ip-event__venue-intro .hse-ip-event__overline {
  margin:0; color:#82590F; font-size:10px; letter-spacing:.12em;
}
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar {
  width:100%; min-width:0; max-width:100%;
}
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar :is(h3,h4,.widgets_title,.widget-title) {
  margin:0 0 12px; font:600 19px/1.35 'Oxanium',Arial,sans-serif;
  color:#D89B2B; letter-spacing:-.025em;
}
#hse-ip-event .hse-ip-event__tags { border-top:0; }
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar :is(.location_text,.mpwem_location_text,.mep-event-location-address) {
  min-width:0; padding:15px 16px; margin:0 0 15px;
  border:1px solid rgba(216,155,43,.23); border-radius:12px;
  background:rgba(255,255,255,.82); overflow-wrap:anywhere;
}
#hse-ip-event .hse-ip-event__session .hse-ip-event__instructor-role {
  min-width:0; padding:15px; border:1px solid var(--he-sidebar-line);
  border-radius:14px; background:var(--he-sidebar-surface); overflow-wrap:anywhere;
}
/* Venue address is drawn from the current event's saved WPEvently location. */
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar p,
#hse-ip-event .hse-ip-event__session .hse-ip-event__instructor-role {
  margin:0; color:#374151 !important;
  font:400 15px/1.55 'Sulphur Point',Arial,sans-serif !important;
  letter-spacing:normal;
}
/* Instructor cards use the speaker's complete saved name and role. */
#hse-ip-event .hse-ip-event__instructors {
  padding-bottom:0; border-bottom:0;
}
#hse-ip-event .hse-ip-event__instructor-list {
  display:grid; grid-template-columns:minmax(0,1fr); gap:20px;
}
#hse-ip-event .hse-ip-event__instructor-card {
  display:flex; flex-direction:column; align-items:flex-start;
  min-width:0; max-width:100%; gap:12px;
}
#hse-ip-event .hse-ip-event__instructor-photo {
  display:block; width:clamp(116px,10vw,154px); max-width:100%;
  border:2px solid rgba(255,200,74,.76); border-radius:17px;
  padding:4px; background:rgba(255,200,74,.16);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  backdrop-filter:blur(12px) saturate(135%);
  box-shadow:0 0 0 3px rgba(255,200,74,.07);
  transition:transform .33s var(--he-ease),border-color .33s ease,background-color .33s ease,box-shadow .33s ease;
}
#hse-ip-event .hse-ip-event__instructor-image {
  display:block; width:100%; aspect-ratio:1; height:auto;
  object-fit:cover; border-radius:11px;
}
#hse-ip-event .hse-ip-event__instructor-photo:hover {
  transform:translateY(-4px);
  border-color:rgba(205,212,220,.92);
  background:rgba(225,230,236,.65);
  box-shadow:0 9px 22px rgba(31,38,45,.09);
}
#hse-ip-event .hse-ip-event__instructor-photo:active {
  transform:translateY(0);
  border-color:var(--he-amber); background:rgba(255,200,74,.26);
  box-shadow:0 0 0 4px rgba(255,200,74,.2),0 0 24px rgba(255,200,74,.45);
}
#hse-ip-event .hse-ip-event__tags .location-title,
#hse-ip-event .hse-ip-event__session .hse-ip-event__instructor-name {
  color:var(--he-ink) !important;
  font:600 16px/1.35 'Sulphur Point',Arial,sans-serif !important;
  letter-spacing:normal;
}
#hse-ip-event .hse-ip-event__session .hse-ip-event__instructor-name { margin:0; }
/* Same grey surface and exact address typography for the full saved role. */
#hse-ip-event .hse-ip-event__session .hse-ip-event__instructor-role {
  display:block; width:100%;
  overflow:visible; overflow-wrap:break-word;
  white-space:normal; text-overflow:clip;
}

/* Google Maps remains WPEvently's native map. Black-and-white treatment applies
   only to the map contents; the close control sits outside that filtered layer. */
#hse-ip-event .hse-ip-event__venue iframe {
  display:block; width:100%; max-width:100%; height:clamp(245px,21vw,300px);
  min-height:245px; margin:15px 0 0; padding:0;
  border:1px solid rgba(216,155,43,.30); border-radius:12px;
  background:#E8E9E6; box-shadow:0 9px 24px rgba(27,30,28,.09);
  filter:grayscale(1); -webkit-filter:grayscale(1);
}
/* WPEvently's API-map rendering keeps the same frame and colour treatment. */
#hse-ip-event .hse-ip-event__venue :is(.mpwem_google_map,.mep_google_map,.mpwem_map,.mep_map) {
  width:100%; max-width:100%; min-height:245px; overflow:hidden;
  border:1px solid rgba(216,155,43,.30); border-radius:12px;
  background:#E8E9E6;
}
#hse-ip-event .hse-ip-event__venue :is(.mpwem_google_map,.mep_google_map,.mpwem_map,.mep_map) :is(.gm-style,.gm-style > div:first-child) {
  filter:grayscale(1); -webkit-filter:grayscale(1);
}
/* Style WPEvently's REAL close button. Its original DOM position and
   native click handler remain unchanged; JS translates it visually to the
   glass card's top-right edge using the card's live on-screen bounds. */
.hse-ip-event__map-native-close {
  translate:var(--hse-map-close-x,0px) var(--hse-map-close-y,0px)!important;
  z-index:2147483646!important;
  display:grid!important; place-items:center!important;
  width:46px!important; height:46px!important; min-width:46px!important; min-height:46px!important;
  padding:0!important; margin:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:12px!important;
  background:rgba(12,14,15,.87)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  box-shadow:0 9px 23px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.14)!important;
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
  cursor:pointer!important; text-decoration:none!important; font-size:0!important;
  transform:none!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s,box-shadow .3s!important;
}
/* Suppress the original X artwork, not its clickable element. */
.hse-ip-event__map-native-close > * { grid-area:1 / 1!important; opacity:0!important; pointer-events:none!important; }
.hse-ip-event__map-native-close::before { content:none!important; }
.hse-ip-event__map-native-close::after {
  content:'close'!important;
  grid-area:1 / 1!important;
  display:grid!important; place-items:center!important;
  color:inherit!important; opacity:1!important;
  font:400 25px/1 'Material Symbols Rounded',sans-serif!important;
  font-feature-settings:'liga';
  font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;
  letter-spacing:normal!important; pointer-events:none!important;
}
.hse-ip-event__map-native-close:hover {
  background:rgba(255,200,74,.75)!important; color:#111!important;
  border-color:rgba(255,200,74,.9)!important;
  box-shadow:0 12px 26px rgba(33,25,9,.17),inset 0 1px rgba(255,255,255,.42)!important;
  transform:translateY(-3px)!important;
}
.hse-ip-event__map-native-close:active {
  background:#fff!important; color:#111!important; border-color:#fff!important;
  box-shadow:0 0 0 3px rgba(255,200,74,.25),0 5px 14px rgba(0,0,0,.1)!important;
  transform:translateY(0)!important;
}
.hse-ip-event__map-native-close:focus-visible { outline:3px solid #FFC84A!important; outline-offset:3px!important; }

#hse-ip-event .hse-ip-event__sharing .share_widgets_list {
  display:flex; flex-wrap:wrap; align-items:center; gap:9px;
  margin:0; padding:0; list-style:none;
}
#hse-ip-event .hse-ip-event__sharing .share_widgets_list > li { margin:0; padding:0; }
/* The date link and sidebar actions use the same hover and pressed palette. */
/* Keep the existing separator below the seat counts, but do not repeat it
   above the training schedule. */
#hse-ip-event .hse-ip-event__schedule {
  border-top:0;
}
#hse-ip-event .hse-ip-event__schedule-range {
  margin:11px 0 0; color:var(--he-ink);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area {
  margin:14px 0 0; padding:0; border:0;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area > hr { display:none; }
#hse-ip-event .hse-ip-event__schedule .date_item > a {
  display:block; min-width:0; padding:15px!important;
  overflow:hidden!important;
  border:1px solid var(--he-sidebar-line)!important;
  border-radius:14px!important;
  background:var(--he-sidebar-surface)!important; color:#374151!important;
  font:400 15px/1.55 'Sulphur Point',Arial,sans-serif;
  box-shadow:none!important; overflow-wrap:anywhere;
  transition:transform .32s var(--he-ease),border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__schedule .mpwem-date-list__text {
  color:#374151;
  font:400 15px/1.55 'Sulphur Point',Arial,sans-serif;
  letter-spacing:normal;
}
#hse-ip-event .hse-ip-event__calendar-link,
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar > button,
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area > button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  width:100%; min-width:0; min-height:46px; margin:0!important; padding:12px 16px!important;
  border:1px solid var(--he-bright)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--he-amber) 8%,#fff)!important; color:#000!important;
  font:700 13px/1.2 'Sulphur Point',Arial,sans-serif!important;
  text-decoration:none; text-align:center; cursor:pointer; box-shadow:none!important;
  transition:transform .32s var(--he-ease),border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__calendar-link:hover,
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar > button:hover,
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area > button:hover,
#hse-ip-event .hse-ip-event__schedule .date_item:hover > a {
  background:var(--he-amber)!important; color:#000!important; border-color:var(--he-amber)!important;
  box-shadow:0 7px 18px rgba(216,155,43,.1)!important; transform:translateY(-3px);
}
#hse-ip-event .hse-ip-event__calendar-link:is(:active,.is-press-animating),
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar > button:is(:active,.is-press-animating),
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area > button:is(:active,.is-press-animating),
#hse-ip-event .hse-ip-event__schedule .date_item > a:is(:active,.is-press-animating) {
  background:#FFE8B5!important; color:#000!important; border-color:var(--he-amber)!important;
  box-shadow:0 0 0 3px rgba(255,200,74,.18),0 0 22px rgba(255,200,74,.36)!important;
  transform:translateY(0);
}
/* Calendar services share HSE colors while retaining distinct treatments. */
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a._button_general_mt_xs {
  --he-cal-bg:color-mix(in srgb,#111827 5%,#fff); --he-cal-ink:#111827;
  --he-cal-border:color-mix(in srgb,#111827 16%,var(--mep-cal-border));
  --he-cal-hover-bg:#111827; --he-cal-hover-ink:#fff; --he-cal-press-base:#393B40;
  --he-press-fill:var(--he-cal-hover-bg);
  background:var(--he-cal-bg)!important; color:var(--he-cal-ink)!important;
  border-color:var(--he-cal-border)!important;
  transition:transform .32s var(--he-ease),border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a.mpwem_cal_google {
  --he-cal-bg:#FFC84A; --he-cal-ink:#000; --he-cal-border:#FFC84A;
  --he-cal-hover-bg:#FFD578; --he-cal-hover-ink:#000; --he-cal-press-base:#FFE6AE;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a.mpwem_cal_yahoo {
  --he-cal-bg:#242525; --he-cal-ink:#fff; --he-cal-border:#242525;
  --he-cal-hover-bg:#000; --he-cal-hover-ink:#fff; --he-cal-press-base:#38372F;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a.mpwem_cal_outlook {
  --he-cal-bg:#FFF3D2; --he-cal-ink:#000; --he-cal-border:#FFD578;
  --he-cal-hover-bg:#FFE2A0; --he-cal-hover-ink:#000; --he-cal-press-base:#FFF0CD;
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a._button_general_mt_xs:hover {
  background:var(--he-cal-hover-bg)!important; color:var(--he-cal-hover-ink)!important;
  border-color:var(--he-cal-hover-bg)!important; transform:translateY(-1px);
}
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area a._button_general_mt_xs:is(:active,.is-press-animating) {
  background:var(--he-cal-press-base)!important; color:var(--he-cal-hover-ink)!important;
  border-color:var(--he-cal-hover-bg)!important; transform:translateY(0);
}
#hse-ip-event .hse-ip-event__calendar-link > span,
#hse-ip-event .hse-ip-event__venue .mpwem_location_sidebar > button :is(i,span),
#hse-ip-event .hse-ip-event__schedule .mpwem_calender_area > button :is(i,span),
#hse-ip-event .hse-ip-event__venue .widgets_title > span,
#hse-ip-event .hse-ip-event__session .share_widgets_title > span {
  color:#000!important;
}
#hse-ip-event .hse-ip-event__venue .widgets_title > span,
#hse-ip-event .hse-ip-event__session .share_widgets_title > span { border-color:var(--he-bright); }
#hse-ip-event .hse-ip-event__schedule .mpwem-date-list__badge { color:#000; }
#hse-ip-event .hse-ip-event__schedule .date_item:hover > a:not(:active):not(.is-press-animating) .mpwem-date-list__badge {
  background:#fff;
}
#hse-ip-event .hse-ip-event__session .share_widgets_list > li > a {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; min-height:44px; padding:10px;
  border:1px solid var(--he-sidebar-line); border-radius:12px;
  background:var(--he-sidebar-surface); color:#000; filter:none;
  transition:transform .32s var(--he-ease),border-color .32s ease,box-shadow .32s ease;
}
#hse-ip-event .hse-ip-event__session .share_widgets_list > li > a i { color:inherit!important; }
#hse-ip-event .hse-ip-event__session .share_widgets_list > li > a:hover {
  background:var(--he-amber); color:#000; border-color:var(--he-amber);
  transform:translateY(-3px); box-shadow:0 7px 16px rgba(216,155,43,.12);
}
#hse-ip-event .hse-ip-event__session .share_widgets_list > li > a:is(:active,.is-press-animating) {
  --he-press-fill:#FFE8B5; background:#FFE8B5; color:#000;
  border-color:var(--he-amber); transform:translateY(0); box-shadow:0 0 0 3px rgba(255,200,74,.18);
}

#hse-ip-event .hse-ip-event__tags .mep-tag-link {
  display:inline-block; padding:5px 10px; margin:0 5px 7px 0;
  border:1px solid var(--he-bright); border-radius:7px; background:#FFF8E9;
  color:#66460B; font-size:13px; text-decoration:none;
  transition:transform .32s var(--he-ease),box-shadow .32s ease,border-color .32s ease;
}
#hse-ip-event .hse-ip-event__tags .mep-tag-link:hover {
  background:var(--he-amber); color:#000; transform:translateY(-2px);
}
#hse-ip-event .hse-ip-event__tags .mep-tag-link:is(:active,.is-press-animating) {
  --he-press-fill:#fff; background:#FFE4A8; color:#000; border-color:var(--he-amber); transform:translateY(0);
  box-shadow:0 0 0 3px rgba(255,200,74,.18),0 0 22px rgba(255,200,74,.36);
}
#hse-ip-event .hse-ip-event__team-card {
  position:relative; overflow:hidden; padding:29px; border:1px solid #39372F;
  border-radius:var(--he-radius); color:#fff;
  background:radial-gradient(ellipse at 100% 0,rgba(255,200,74,.15),transparent 70%),#111;
  transition:transform .36s var(--he-ease),border-color .36s ease,box-shadow .36s ease;
}
#hse-ip-event .hse-ip-event__team-card:hover {
  transform:translateY(-3px); border-color:rgba(255,200,74,.45);
  box-shadow:0 15px 30px rgba(0,0,0,.11);
}
#hse-ip-event .hse-ip-event__team-card:active { transform:translateY(0); }
#hse-ip-event .hse-ip-event__team-card .hse-ip-event__overline { color:var(--he-amber); margin-bottom:16px; }
#hse-ip-event .hse-ip-event__team-card > h3 { font-size:27px; }
#hse-ip-event .hse-ip-event__team-card > p:not(.hse-ip-event__overline) { margin-top:13px; color:rgba(255,255,255,.8); font-size:16px; }
#hse-ip-event .hse-ip-event__team-card .hse-ip-event__button { margin-top:24px; width:100%; }

/* 07 | COURSE DESCRIPTION, TABLES, AND OPTIONAL SECTIONS */
#hse-ip-event .hse-ip-event__prose { overflow-wrap:anywhere; }
#hse-ip-event .hse-ip-event__prose :is(h2,h3,h4,h5,h6) { margin:26px 0 15px; }
#hse-ip-event .hse-ip-event__prose > :first-child,
#hse-ip-event .hse-ip-event__prose > :first-child > :first-child { margin-top:0; }
#hse-ip-event .hse-ip-event__prose :is(p,ul,ol,blockquote) {
  margin:0 0 17px;
  color:var(--he-muted);
}

#hse-ip-event .hse-ip-event__prose p,
#hse-ip-event .hse-ip-event__prose .mpwem_details_content p {
  text-align:left;
  text-align-last:auto;
  word-spacing:normal;
}
#hse-ip-event .hse-ip-event__prose :is(ul,ol) { padding-left:23px; }
#hse-ip-event .hse-ip-event__prose li + li { margin-top:8px; }
#hse-ip-event .hse-ip-event__prose li::marker { color:var(--he-deep); }
#hse-ip-event .hse-ip-event__prose a { color:var(--he-deep); }
#hse-ip-event .hse-ip-event__prose strong { color:#222; font-weight:700; }
#hse-ip-event .hse-ip-event__prose blockquote { padding:15px 20px; border-left:3px solid var(--he-amber); background:#FFF9EC; border-radius:0 10px 10px 0; }
#hse-ip-event .hse-ip-event__optional :is(h2,h3,h4) { margin-bottom:17px; }
#hse-ip-event .hse-ip-event__optional details { border-bottom:1px solid var(--he-line); padding:16px 0; }
#hse-ip-event .hse-ip-event__optional summary { font-family:'Oxanium',Arial,sans-serif; cursor:pointer; }
#hse-ip-event .hse-ip-event__optional details[open] summary { margin-bottom:13px; }
#hse-ip-event .hse-ip-event__optional summary::marker { color:var(--he-deep); }

/* 08 | NATIVE REGISTRATION FORM — NO FIELD OR BEHAVIOR REPLACEMENTS */
#hse-ip-event .hse-ip-event__registration { border-top:3px solid var(--he-amber); }
#hse-ip-event .hse-ip-event__registration > p:not(.hse-ip-event__overline) { margin-bottom:20px; color:var(--he-muted); }
#hse-ip-event .hse-ip-event__booking { min-width:0; margin-top:8px; }
#hse-ip-event .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']),
#hse-ip-event .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']) :is(i,span,svg,path,.hse-ip-event__icon,.material-icons,.material-symbols-outlined) {
  color:#000 !important; fill:currentColor; stroke:currentColor;
}
#hse-ip-event .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']):hover {
  background:var(--he-bright);
}
#hse-ip-event .hse-ip-event__booking .mpwem_book_now:not(:disabled):not([aria-disabled='true']):is(:active,.is-press-animating) {
  background:#FFE0A0; color:#000;
  transform:translateY(0); box-shadow:0 2px 7px rgba(0,0,0,.16);
}
#hse-ip-event .hse-ip-event__booking .ticket-remaining {
  background:#FFF0C7!important; color:#000!important;
}
#hse-ip-event .hse-ip-event__booking :is(form,.mpwem_registration_area) { max-width:100%; }
#hse-ip-event .hse-ip-event__booking :is(input[type='text'],input[type='email'],input[type='tel'],input[type='number'],input[type='date'],input[type='time'],select,textarea) {
  max-width:100%; min-height:44px; padding:10px 12px;
  border:1px solid #C8C8C1; border-radius:9px; background:#fff;
  color:#151515; font:400 16px/1.4 'Sulphur Point',Arial,sans-serif;
}
#hse-ip-event .hse-ip-event__booking :is(input,select,textarea):not([name="option_qty[]"]):not([name="event_extra_service_qty[]"]):focus { border-color:var(--he-deep); }
#hse-ip-event .hse-ip-event__booking :is(input[type='checkbox'],input[type='radio']) { accent-color:var(--he-deep); }
#hse-ip-event .hse-ip-event__booking input[type='number'] { width:85px; }
#hse-ip-event .hse-ip-event__booking :is([name="option_qty[]"],[name="event_extra_service_qty[]"]) { outline:none; box-shadow:none; }
#hse-ip-event .hse-ip-event__booking label { color:#252525; font-weight:600; }
#hse-ip-event .hse-ip-event__booking :is(h3,h4,h5,h6) { margin:20px 0 15px; }
#hse-ip-event .hse-ip-event__booking table { width:100%; margin:18px 0; border-collapse:collapse; background:#fff; }
#hse-ip-event .hse-ip-event__booking :is(th,td) { padding:15px 12px; border-bottom:1px solid var(--he-line); text-align:start; vertical-align:middle; }
#hse-ip-event .hse-ip-event__booking th { background:#F4F3EE; color:#272727; font:600 13px/1.5 'Oxanium',Arial,sans-serif; }
#hse-ip-event .hse-ip-event__booking td { color:#333; font-size:16px; }
#hse-ip-event .hse-ip-event__booking .woocommerce-Price-amount { color:#151515; font-weight:700; }
#hse-ip-event .hse-ip-event__booking :is(.woocommerce-error,.woocommerce-info) { border-radius:10px; line-height:1.5; }
#hse-ip-event .hse-ip-event__booking .woocommerce-message { line-height:1.5; }

/* 09 | RELATED TRAINING AND CLOSING PANEL */
#hse-ip-event .hse-ip-event__related { padding:56px 0 70px; border-top:1px solid var(--he-line); background:#fff; }
#hse-ip-event .hse-ip-event__related h2 { margin-bottom:28px; }
#hse-ip-event .hse-ip-event__related :is(h3,h4,h5) { font-size:22px; }
#hse-ip-event .hse-ip-event__closing { padding:clamp(44px,5vw,75px) 0; background:var(--he-amber); color:#111; }
#hse-ip-event .hse-ip-event__closing-inner {
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  align-items:center; gap:20px 35px;
}
#hse-ip-event .hse-ip-event__closing-heading { min-width:0; }
#hse-ip-event .hse-ip-event__closing-actions {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:0; gap:18px;
}
#hse-ip-event .hse-ip-event__closing .hse-ip-event__overline { color:#533B10; margin-bottom:13px; }
#hse-ip-event .hse-ip-event__closing h2 { max-width:800px; font-size:clamp(30px,3.3vw,51px); }
#hse-ip-event .hse-ip-event__closing-support {
  min-width:0; margin:0; color:#40371F; font-size:18px;
}
#hse-ip-event .hse-ip-event__closing-actions > .hse-ip-event__button { align-self:flex-start; }

/* 10 | TABLET AND MOBILE */
@media (max-width:1100px) {
  #hse-ip-event .hse-ip-event__layout.content_area { grid-template-columns:minmax(0,1fr) 310px; gap:22px; }
  #hse-ip-event .hse-ip-event__session.df-sidebar-part { padding:23px; }
  #hse-ip-event .hse-ip-event__hero-grid { gap:35px; }
}
@media (max-width:900px) {
  #hse-ip-event .hse-ip-event__hero { padding-top:145px; }
  #hse-ip-event .hse-ip-event__hero-grid { grid-template-columns:1fr; gap:37px; }
  #hse-ip-event .hse-ip-event__hero-media { width:100%; max-width:690px; margin-inline:auto; }
  #hse-ip-event .hse-ip-event__layout.content_area { grid-template-columns:1fr; }
  #hse-ip-event .hse-ip-event__sidebar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
  #hse-ip-event .hse-ip-event__closing-inner { gap:20px 25px; }
}
@media (max-width:600px) {
  #hse-ip-event { --he-gutter:18px; font-size:16px; }
  #hse-ip-event .hse-ip-event__hero { padding:160px 0 55px; }
  #hse-ip-event .hse-ip-event__back { margin-bottom:25px; }
  #hse-ip-event h1 { margin-top:22px; font-size:clamp(33px,8.8vw,48px); }
  #hse-ip-event .hse-ip-event__actions { flex-direction:column; align-items:stretch; }
  #hse-ip-event .hse-ip-event__actions .hse-ip-event__button { width:100%; }
  #hse-ip-event .hse-ip-event__facts { flex-direction:column; gap:10px; }
  #hse-ip-event .hse-ip-event__fact { flex:0 1 auto; padding:16px 18px; }
  #hse-ip-event .hse-ip-event__summary { padding:21px 0; }
  #hse-ip-event .hse-ip-event__panel { padding:23px 20px; }
  #hse-ip-event .hse-ip-event__sidebar { grid-template-columns:1fr; }
  #hse-ip-event .hse-ip-event__sidebar-group { width:100%; }
  #hse-ip-event .hse-ip-event__venue:not(:empty) { padding:15px; border-radius:14px; }
  #hse-ip-event .hse-ip-event__venue-intro { margin-bottom:14px; }
  #hse-ip-event .hse-ip-event__venue iframe { height:245px; min-height:245px; border-radius:10px; }
  #hse-ip-event .hse-ip-event__booking table { display:block; overflow-x:auto; }
  #hse-ip-event .hse-ip-event__booking :is(th,td) { padding:12px 10px; }
  #hse-ip-event .hse-ip-event__team-card { padding:25px; }
  #hse-ip-event .hse-ip-event__closing-inner { grid-template-columns:minmax(0,1fr) minmax(125px,.9fr); gap:20px 28px; }
  #hse-ip-event .hse-ip-event__closing-heading { grid-column:1 / -1; }
  #hse-ip-event .hse-ip-event__closing-actions { display:contents; }
  #hse-ip-event .hse-ip-event__closing-support { align-self:center; }
  #hse-ip-event .hse-ip-event__closing-actions > .hse-ip-event__button { width:100%; padding:12px 10px; font-size:11px; align-self:center; }
}
@media (prefers-reduced-motion:reduce) {
  #hse-ip-event .hse-ip-event__reveal { opacity:1; transform:none; }
  #hse-ip-event .hse-ip-event__fact:is(:hover,:active),
  #hse-ip-event .hse-ip-event__team-card:is(:hover,:active) { transform:none; }
  #hse-ip-event .hse-ip-event__press-surface { clip-path:inset(0)!important; }
  #hse-ip-event .hse-ip-event__instructor-photo { transform:none; }
  #hse-ip-event .hse-ip-event__gallery :is(img,[data-bg-image]):not(.sliderShowcase *):not(.sliderIndicator *):not(.mpPopup *) { translate:0 0; scale:1; will-change:auto; }
  #hse-ip-event *, #hse-ip-event *::before, #hse-ip-event *::after {
    scroll-behavior:auto!important; animation:none!important; transition:none!important;
  }
}