/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 16:45:33 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&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 | EVENTS — COMPLETE STANDALONE STYLESHEET
   Designed for Twenty Twenty-Five, scoped to #hse-events.
   No extra plugin, paid TEC feature, or patch overrides required.
   ======================================================================== */
body:has(#hse-events) { margin-top:0; }
body:has(#hse-events) .wp-site-blocks,
body:has(#hse-events) .wp-site-blocks > main,
body:has(#hse-events) .wp-block-post-content,
body:has(#hse-events) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(#hse-events) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(#hse-events) .wp-block-post-content > .wp-block-html:has(#hse-events) { margin-block-start:0; padding-block-start:0; }
#hse-events {
  --he-amber:#FFC84A; --he-gold:#D89B2B; --he-amber-light:#FFD578;
  --he-ink:#161715; --he-muted:#5C605D; --he-paper:#F7F7F5; --he-white:#fff;
  --he-dark:#171A1C; --he-graphite:#252A2C; --he-silver:#E8ECED;
  --he-ease:cubic-bezier(.22,1,.36,1);
  --he-gutter:clamp(20px,4.6vw,86px); --he-max:1520px;
  position:relative; isolation:isolate; width:100%; max-width:none; margin:0;
  overflow-x:clip; background:var(--he-paper); color:var(--he-ink);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
#hse-events,#hse-events *,#hse-events *::before,#hse-events *::after { box-sizing:border-box; }
#hse-events :is(h1,h2,h3,h4,p,figure) { margin:0; }
#hse-events :is(h1,h2,h3,h4) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
#hse-events h2 { font-size:clamp(35px,4vw,66px); font-weight:500; line-height:1.055; }
#hse-events h3 { font-weight:600; }
#hse-events :is(h1,h2) :is(span,em) { font-style:normal; }
#hse-events img { display:block; max-width:100%; }
#hse-events a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
#hse-events button,#hse-events input { font:inherit; }
#hse-events button { cursor:pointer; }
#hse-events :is(a,button,input):focus-visible { outline:3px solid var(--he-gold); outline-offset:4px; }
#hse-events .material-symbols-rounded { display:inline-grid!important; place-items:center; flex:none; font-family:'Material Symbols Rounded'; font-weight:400; font-size:24px; line-height:1!important; font-style:normal; letter-spacing:normal; text-transform:none; white-space:nowrap; word-wrap:normal; direction:ltr; -webkit-font-feature-settings:'liga'; font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; }
.hsee-container { width:min(calc(100% - var(--he-gutter)*2),var(--he-max)); margin-inline:auto; }
.hsee-section { padding-block:clamp(88px,8.2vw,142px); }
#hse-events .hsee-kicker { color:var(--he-gold); margin-bottom:21px; font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
#hse-events .hsee-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
#hse-events [hidden] { display:none!important; }
#hse-events :is(#hsee-upcoming,#hsee-calendar,#hsee-past,#hsee-webinars) { scroll-margin-top:clamp(88px,9vw,125px); }

/* Buttons — consistent with existing HSE pages, no arrow-only CTA icons. */
#hse-events .hsee-btn { --he-press:#fff; position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:49px; width:fit-content; max-width:100%; padding:12px 20px; overflow:hidden; border:1px solid transparent; border-radius:10px; font:700 12px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.015em; text-transform:uppercase; text-align:center; transition:transform .3s var(--he-ease),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease; }
.hsee-btn::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--he-press); transform:translateX(-103%); transition:transform .43s var(--he-ease); }
.hsee-btn:active::before { transform:translateX(0); }
.hsee-btn:hover { transform:translateY(-3px); }
.hsee-btn:active { transform:translateY(0); }
.hsee-btn > .material-symbols-rounded { font-size:19px!important; }
#hse-events .hsee-btn--amber { color:#16140e; background:var(--he-amber); box-shadow:0 10px 29px rgba(216,155,43,.16),inset 0 1px rgba(255,255,255,.25); }
#hse-events .hsee-btn--amber:hover { background:var(--he-amber-light); box-shadow:0 13px 32px rgba(216,155,43,.22); }
#hse-events .hsee-btn--amber:active { border-color:var(--he-gold); box-shadow:0 0 0 4px rgba(255,200,74,.24); }
#hse-events .hsee-btn--glass { color:#1A1C1B; background:rgba(255,255,255,.55); border-color:rgba(57,62,63,.17); -webkit-backdrop-filter:blur(22px) saturate(125%); backdrop-filter:blur(22px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 28px rgba(19,25,27,.05); }
#hse-events .hsee-btn--glass:hover { color:#111; background:rgba(255,200,74,.36); border-color:rgba(216,155,43,.48); }
#hse-events .hsee-hero__actions .hsee-btn--glass:hover { color:#111; background:rgba(192,204,208,.8); border-color:rgba(171,184,188,.72); }
#hse-events .hsee-hero__actions .hsee-btn--glass:active { --he-press:#fff; color:#111; background:#fff; border-color:rgba(185,198,203,.85); box-shadow:0 0 0 3px rgba(193,206,209,.22),inset 0 1px rgba(255,255,255,.9); }
#hse-events .hsee-hero__actions .hsee-btn--glass:active > .material-symbols-rounded { color:#111; }
#hse-events .hsee-btn--outline { color:#202322; background:rgba(255,255,255,.78); border-color:#CFD3D0; }
#hse-events .hsee-btn--outline:hover { border-color:var(--he-gold); background:#FFF5DB; }

/* 01 — Hero: open, editorial, Calendlo-inspired white space with HSE amber glass. */
.hsee-hero { position:relative; isolation:isolate; min-height:clamp(720px,96svh,1040px); overflow:hidden; background:radial-gradient(ellipse at 0% 13%,rgba(244,199,107,.37),transparent 48%),radial-gradient(ellipse at 98% 3%,rgba(183,199,209,.46),transparent 50%),linear-gradient(140deg,#FBF9F5,#F6F8F8 50%,#E9EFF0); }
.hsee-hero::after { content:''; position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(251,251,248,.82) 100%); }
.hsee-hero__atmosphere { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.hsee-hero__glass { position:absolute; display:block; width:clamp(220px,35vw,520px); aspect-ratio:1; border:1px solid rgba(255,255,255,.54); border-radius:clamp(18px,3vw,40px); box-shadow:0 20px 60px rgba(75,89,91,.035),inset 0 1px rgba(255,255,255,.72); transform:rotate(45deg); animation:hsee-diamond-enter 2.6s var(--he-ease) var(--he-entrance-delay,0s) both,hsee-float var(--he-float-duration,22s) ease-in-out var(--he-float-delay,0s) infinite alternate; }
.hsee-hero__glass--one { top:-330px; left:-150px; width:clamp(390px,50vw,760px); --he-entrance-delay:.12s; --he-float-duration:23s; background:linear-gradient(140deg,rgba(255,217,136,.40),rgba(255,255,255,.17)); }
.hsee-hero__glass--two { top:-300px; right:4%; width:clamp(350px,42vw,660px); --he-entrance-delay:.38s; --he-float-duration:27s; --he-float-delay:-9s; background:linear-gradient(140deg,rgba(232,242,246,.66),rgba(255,255,255,.40)); }
.hsee-hero__glass--three { top:35%; right:-175px; width:clamp(230px,30vw,400px); --he-entrance-delay:.64s; --he-float-duration:25s; --he-float-delay:-5s; background:linear-gradient(140deg,rgba(255,230,167,.51),rgba(255,255,255,.39)); }
@keyframes hsee-diamond-enter { from { opacity:0; translate:0 54px; } to { opacity:1; translate:0 0; } }
@keyframes hsee-float { 0% { transform:translate3d(-4px,6px,0) rotate(45deg); } 100% { transform:translate3d(17px,-30px,0) rotate(45deg); } }
.hsee-hero__content { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:space-between; min-height:inherit; padding-top:clamp(155px,15.5vw,242px); }
.hsee-hero__intro { width:min(1120px,100%); margin-inline:auto; text-align:center; }
#hse-events .hsee-kicker--pill { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-bottom:28px; padding:8px 14px; border:1px solid rgba(216,155,43,.5); border-radius:100px; color:#5D440A; background:rgba(255,200,74,.17); box-shadow:inset 0 1px rgba(255,255,255,.68); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
.hsee-hero h1 { font-size:clamp(48px,6.0vw,96px); line-height:1.035; font-weight:500; letter-spacing:-.065em!important; color:#1D2121; }
.hsee-hero h1 em { display:inline; color:#111514; background-image:linear-gradient(90deg,rgba(255,200,74,.9),rgba(255,221,149,.85)); background-position:left 90%; background-size:0% 23%; background-repeat:no-repeat; box-decoration-break:clone; -webkit-box-decoration-break:clone; animation:hsee-title-dash 2.3s var(--he-ease) .52s both; }
@keyframes hsee-title-dash { from { background-size:0% 23%; } to { background-size:100% 23%; } }
.hsee-hero__summary { width:min(745px,100%); margin:25px auto 0!important; color:#555E5C; font-size:clamp(16px,1.4vw,20px); line-height:1.55; }
.hsee-hero__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hsee-hero__stories { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:18px; max-width:1200px; width:100%; margin:clamp(72px,9vw,130px) auto clamp(35px,4vw,58px); }
.hsee-hero__feature,.hsee-hero__manifesto { position:relative; display:flex; flex-direction:column; min-width:0; min-height:230px; overflow:hidden; border-radius:20px; border:1px solid rgba(255,255,255,.85); box-shadow:inset 0 1px rgba(255,255,255,.9),0 21px 48px rgba(19,30,35,.075); transition:border-color .95s cubic-bezier(.4,0,.2,1),box-shadow .95s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .95s ease,backdrop-filter .95s ease; }
.hsee-hero__feature:hover { border-color:rgba(205,216,220,.86); box-shadow:0 24px 52px rgba(19,30,35,.072),inset 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(221,230,233,.17); -webkit-backdrop-filter:blur(16px) saturate(130%); backdrop-filter:blur(16px) saturate(130%); }
.hsee-hero__manifesto:hover { border-color:rgba(255,200,74,.66); box-shadow:0 24px 52px rgba(19,30,35,.088),0 0 0 1px rgba(255,200,74,.10); }
.hsee-hero__feature:active { border-color:rgba(225,234,237,.98); box-shadow:0 19px 42px rgba(19,30,35,.064),0 0 0 3px rgba(249,252,253,.68),0 0 30px rgba(255,255,255,.95); }
.hsee-hero__manifesto:active { border-color:rgba(255,200,74,.8); box-shadow:0 19px 42px rgba(19,30,35,.075),0 0 0 4px rgba(255,200,74,.17),0 0 27px rgba(216,155,43,.24); }
.hsee-hero__feature { padding:27px 31px; background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(237,242,242,.82)); -webkit-backdrop-filter:blur(10px) saturate(120%); backdrop-filter:blur(10px) saturate(120%); }
.hsee-hero__feature-top { display:flex; justify-content:space-between; align-items:center; gap:15px; color:#797B73; font:700 11px/1.3 'Oxanium',sans-serif; letter-spacing:.12em; }
.hsee-hero__feature-top > span:first-child { display:flex; align-items:center; gap:8px; }
#hse-events .hsee-hero__feature-top > .material-symbols-rounded { color:var(--he-gold); font-size:19px!important; }
.hsee-signal { display:block; width:7px; height:7px; border-radius:50%; background:var(--he-gold); box-shadow:0 0 0 5px rgba(216,155,43,.1); animation:hsee-signal-pulse 3.8s ease-in-out infinite; }
@keyframes hsee-signal-pulse { 0%,100% { transform:scale(1); box-shadow:0 0 0 4px rgba(216,155,43,.09),0 0 9px rgba(216,155,43,.09); } 50% { transform:scale(1.17); box-shadow:0 0 0 9px rgba(216,155,43,.06),0 0 18px rgba(216,155,43,.26); } }
.hsee-hero__feature-body { padding:24px 0 18px; min-height:105px; }
.hsee-hero__feature-body strong { display:block; max-width:500px; font:600 clamp(22px,2.3vw,35px)/1.1 'Oxanium',sans-serif; letter-spacing:-.04em; }
.hsee-hero__feature-body small { display:block; margin-top:10px; color:#666C69; font:500 15px/1.35 'Sulphur Point',sans-serif; }
#hse-events .hsee-hero__open { --he-press:rgba(255,255,255,.98); position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; flex:1 1 0; gap:4px; min-width:0; min-height:46px; padding:10px 10px; overflow:hidden; border:1px solid rgba(218,226,228,.48); border-radius:10px; color:#fff; background:#565F63; font:700 clamp(9px,.95vw,11px)/1.23 'Oxanium',sans-serif; letter-spacing:0; text-transform:uppercase; text-align:center; white-space:nowrap; cursor:pointer; box-shadow:0 8px 20px rgba(0,0,0,.10); transition:transform .38s var(--he-ease),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .35s ease; }
#hse-events .hsee-hero__open .material-symbols-rounded { font-size:16px!important; color:inherit; }
.hsee-skeleton { display:block; margin:11px 0; width:80%; height:22px; border-radius:6px; background:linear-gradient(90deg,#E8ECED,#F7F7F7,#E8ECED); background-size:200% 100%; animation:hsee-shimmer 2s linear infinite; }
.hsee-skeleton--short { width:38%; height:13px; }
@keyframes hsee-shimmer { to { background-position-x:-200%; } }
#hse-events .hsee-hero__feature-link { flex:1 1 0; min-width:0; min-height:46px; margin:0; padding:10px; justify-content:center; gap:4px; white-space:nowrap; font-size:clamp(9px,.95vw,11px)!important; letter-spacing:0; }
.hsee-hero__feature-link .material-symbols-rounded { font-size:16px!important; color:inherit; }
.hsee-hero__feature-link:hover { color:#111!important; }
.hsee-hero__feature-actions { display:flex; align-items:stretch; flex-wrap:nowrap; gap:9px; margin-top:auto; width:100%; }
#hse-events .hsee-hero__open::before { content:''; position:absolute; z-index:-1; inset:0; background:#fff; transform:translateX(-102%); transition:transform .5s var(--he-ease); }
#hse-events .hsee-hero__open:hover { transform:translateY(-3px); background:#7B8589; color:#fff; border-color:rgba(222,230,232,.75); }
#hse-events .hsee-hero__open:active { transform:translateY(0); background:#fff; color:#111; border-color:rgba(183,198,202,.89); box-shadow:0 0 0 3px rgba(190,202,206,.28); -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px); }
#hse-events .hsee-hero__open:active::before { transform:translateX(0); }
#hse-events .hsee-hero__feature-link:hover { transform:translateY(-3px); }
#hse-events .hsee-hero__feature-link:active { transform:translateY(0); }
.hsee-hero__manifesto { padding:27px 32px; background:radial-gradient(ellipse at 80% 20%,rgba(255,217,131,.28),transparent 51%),linear-gradient(135deg,#FFE4AE,#EAC789 70%,#C8A264); }
.hsee-hero__manifesto::after {
  content:'';
  position:absolute;
  right:-76px;
  bottom:-175px;
  width:280px;
  aspect-ratio:1;
  transform:translateY(0) rotate(45deg);
  border:1px solid rgba(255,255,255,.42);
  border-radius:22px;
  background:rgba(255,255,255,.13);
  pointer-events:none;
  transition:transform .95s var(--he-ease);
}
.hsee-hero__manifesto.is-hsee-manifesto-hovered::after {
  transform:translateY(-24px) rotate(45deg);
}

.hsee-hero__manifesto:active:not(:has(.hsee-hero__manifesto-pills > span:active))::after {
  transform:translateY(0) rotate(45deg);
}
.hsee-hero__manifesto-label { position:relative; z-index:1; color:#000; font:700 11px/1.3 'Oxanium',sans-serif; letter-spacing:.12em; }
.hsee-hero__manifesto-lines { position:relative; z-index:1; display:flex; column-gap:clamp(8px,1.5vw,24px); row-gap:3px; align-items:center; flex-wrap:wrap; margin:25px 0 19px; font:500 clamp(25px,3.2vw,49px)/1.15 'Oxanium',sans-serif; letter-spacing:-.055em; }
.hsee-hero__manifesto-lines > span { color:#fff; text-shadow:0 2px 8px rgba(69,48,18,.25),0 1px 2px rgba(69,48,18,.16); }
.hsee-hero__manifesto-lines strong { font-weight:600; }
.hsee-hero__manifesto-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.hsee-hero__manifesto-bottom .material-symbols-rounded { position:absolute; right:0; top:-152px; font-size:25px!important; color:#9D762D; }
.hsee-hero__manifesto-pills { display:flex; align-items:center; gap:7px; flex-wrap:nowrap; width:100%; min-width:0; }
.hsee-hero__manifesto-pills > span {
  display:inline-flex;
  flex:1 1 0;
  justify-content:center;
  align-items:center;
  min-width:0;
  padding:9px clamp(3px,.7vw,10px);
  border:1px solid rgba(255,189,58,.7);
  border-radius:999px;
  background:rgba(255,255,255,.35);
  color:#372D1A;
  -webkit-backdrop-filter:blur(15px) saturate(125%);
  backdrop-filter:blur(15px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.75);
  font:700 clamp(8px,.78vw,11px)/1.3 'Oxanium',sans-serif;
  letter-spacing:.025em;
  white-space:nowrap;
  transform:translateY(0);
  transition:transform .65s var(--he-ease);
}
.hsee-hero__manifesto-pills > span:hover {
  transform:translateY(-5px);
}

.hsee-hero__manifesto-pills > span:active {
  transform:translateY(0);
}
.hsee-hero__footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:19px 0; border-top:1px solid rgba(216,155,43,.48); color:#646D68; font:700 10px/1.35 'Oxanium',sans-serif; letter-spacing:.1em; }
.hsee-hero__footer-badge,.hsee-hero__footer-scroll { display:inline-flex; align-items:center; justify-content:center; gap:7px; max-width:100%; padding:10px 15px; font:inherit; letter-spacing:inherit; border:1px solid rgba(255,255,255,.88); border-radius:999px; background:rgba(255,255,255,.49); color:#646D68; -webkit-backdrop-filter:blur(17px) saturate(135%); backdrop-filter:blur(17px) saturate(135%); box-shadow:inset 0 1px rgba(255,255,255,.87),0 7px 19px rgba(35,43,42,.035); transition:transform .4s var(--he-ease),border-color .3s,background .3s; text-align:center; }
.hsee-hero__footer-badge:hover,.hsee-hero__footer-scroll:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.98); }
.hsee-hero__footer-scroll:hover { border-color:rgba(178,193,199,.9); box-shadow:0 9px 24px rgba(35,43,42,.055),0 0 0 2px rgba(192,205,209,.13); }
.hsee-hero__footer-badge:active,.hsee-hero__footer-scroll:active { transform:translateY(0); }
.hsee-hero__footer-scroll:active { border-color:rgba(178,193,199,.96); background:rgba(255,255,255,.65); box-shadow:inset 0 1px rgba(255,255,255,.9); }

.hsee-hero__footer .material-symbols-rounded { font-size:19px!important; }

/* Shared sections & reveals */
.hsee-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px 55px; margin-bottom:clamp(35px,4.5vw,65px); }
.hsee-section-head > div { max-width:770px; }
.hsee-section-head h2 span { color:#747872; }
.hsee-section-head__aside { max-width:420px; color:var(--he-muted); font-size:clamp(15px,1.2vw,18px); line-height:1.58; }
.hsee-section-head--dark h2,.hsee-section-head--dark .hsee-section-head__aside { color:#F9FAF7; }
.hsee-section-head--dark h2 em { color:var(--he-amber); }
#hse-events .hsee-section-head--dark .hsee-kicker { color:var(--he-amber); }
.hse-events--reveal-ready .hsee-reveal:not(.is-hsee-revealed) { opacity:0; translate:0 24px; }
.hse-events--reveal-ready .hsee-reveal:not(.hsee-hero__feature):not(.hsee-hero__manifesto):not(.hsee-contact__panel) { transition:opacity 1.1s ease,translate 1.1s var(--he-ease); transition-delay:var(--hsee-delay,0ms); }
.hse-events--reveal-ready .hsee-hero__stories > .hsee-reveal { transition:opacity 1.25s ease,translate 1.25s var(--he-ease),border-color .95s cubic-bezier(.4,0,.2,1),box-shadow .95s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .95s ease,backdrop-filter .95s ease; transition-delay:var(--hsee-delay,0ms),var(--hsee-delay,0ms),0ms,0ms,0ms,0ms; }
.hse-events--reveal-ready .hsee-reveal.is-hsee-revealed { opacity:1; translate:0 0; }

/* 02 — Filter toolbar and premium image/typographic event cards */
.hsee-upcoming { background:#fff; }
.hsee-explorer { display:flex; align-items:center; gap:17px; justify-content:space-between; flex-wrap:wrap; padding:13px; margin-bottom:21px; background:#fff; border:1px solid #E1E5E4; border-radius:16px; box-shadow:0 10px 30px rgba(19,29,31,.035); }
.hsee-filter-list { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
#hse-events .hsee-filter { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:10px 14px; border:1px solid transparent; border-radius:10px; background:transparent; color:#4A504D; font:700 11px/1.25 'Oxanium',sans-serif; letter-spacing:.02em; transition:transform .35s var(--he-ease),background .28s,border-color .28s,color .28s,box-shadow .28s; }
#hse-events .hsee-filter:hover { transform:translateY(-3px); color:#1A1E1D; background:#F1F4F3; }
#hse-events .hsee-filter:active { transform:translateY(0); }
#hse-events .hsee-filter:not(.is-active):active { color:#fff; background:#111718; border-color:#111718; }
#hse-events .hsee-filter.is-active:hover { background:rgba(255,200,74,.38); color:#111; border-color:rgba(255,200,74,.66); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
#hse-events .hsee-filter.is-active:active { background:rgba(255,255,255,.76); color:#111; border-color:rgba(255,255,255,.95); box-shadow:0 0 0 3px rgba(255,200,74,.12); }
#hse-events .hsee-filter.is-active { color:#16150f; background:var(--he-amber); border-color:#E8BD57; }
.hsee-search { display:flex; align-items:center; gap:8px; min-width:190px; flex:0 1 235px; min-height:41px; padding:0 7px 0 12px; border-radius:10px; border:1px solid #E1E4E2; background:#F7F8F7; }
.hsee-search .material-symbols-rounded { color:#848985; font-size:19px!important; }
#hse-events .hsee-search input { min-width:0; width:100%; padding:8px 0; border:0; outline:0; background:transparent; color:#1B201F; font:500 14px/1.3 'Sulphur Point',sans-serif; box-shadow:none; -webkit-appearance:none; appearance:none; }
#hse-events .hsee-search input::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; display:none; }
#hse-events .hsee-search__clear { flex:none; display:inline-grid; place-items:center; width:31px; height:31px; min-width:31px; padding:0; border:1px solid rgba(255,255,255,.92); border-radius:8px; background:rgba(255,255,255,.72); color:#111; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); transition:transform .35s var(--he-ease),background .25s,border-color .25s,box-shadow .25s; }
#hse-events .hsee-search__clear .material-symbols-rounded { font-size:17px!important; color:#111; }
#hse-events .hsee-search__clear:hover { transform:translateY(-2px); background:rgba(255,200,74,.42); border-color:rgba(255,200,74,.67); }
#hse-events .hsee-search__clear:active { transform:translateY(0); background:var(--he-amber); border-color:var(--he-gold); }

#hse-events .hsee-search:focus-within { border-color:#D89B2B; box-shadow:0 0 0 3px rgba(216,155,43,.10); }
.hsee-list-status { min-height:20px; margin:4px 0 18px!important; color:#777D79; font:600 12px/1.45 'Oxanium',sans-serif; letter-spacing:.025em; }
.hsee-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(15px,2.1vw,29px); }
.hsee-event-card,.hsee-past-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #E4E8E6; border-radius:18px; background:white; box-shadow:0 11px 27px rgba(33,43,41,.035); }
.hsee-event-card { transition:border-color .7s var(--he-ease),box-shadow .8s var(--he-ease); }
.hsee-past-card { transition:transform .48s var(--he-ease),border-color .35s,box-shadow .48s var(--he-ease); }
.hsee-event-card:hover { border-color:rgba(216,155,43,.48); box-shadow:0 16px 38px rgba(30,40,37,.075),0 0 0 1px rgba(255,200,74,.07); }
.hsee-past-card:hover { transform:translateY(-6px); border-color:#98A7AC; box-shadow:inset 0 0 0 1px rgba(152,167,172,.86),0 18px 48px rgba(30,40,37,.075); }
.hsee-event-card:active,.hsee-past-card:active { box-shadow:0 12px 31px rgba(30,40,37,.07); }
.hsee-past-card:active { transform:translateY(-1px); }
.hsee-past-card:has(.hsee-featured-frame):hover,.hsee-past-card:has(.hsee-featured-frame):active { transform:none; }
.hsee-event-card:active { border-color:rgba(255,200,74,.75); box-shadow:0 0 0 3px rgba(255,200,74,.13),0 0 17px rgba(229,166,49,.14),0 12px 30px rgba(30,40,37,.075); }
.hsee-past-card:active { border-color:#A5B2B6; box-shadow:inset 0 0 0 1px rgba(173,185,189,.85),0 0 0 4px rgba(187,201,204,.38),0 0 25px rgba(166,183,188,.4),0 13px 30px rgba(30,40,37,.065); }
.hsee-card--pending:not(.is-hsee-card-revealed) { opacity:0; translate:0 28px; }
.hsee-card--pending.is-hsee-card-revealed { animation:hsee-card-enter .95s var(--he-ease) var(--hsee-card-delay,0ms) both; }
@keyframes hsee-card-enter { from { opacity:0; translate:0 28px; } to { opacity:1; translate:0 0; } }
.hsee-event-card__media { position:relative; display:block; overflow:hidden; aspect-ratio:1.32; background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.45),transparent 53%),linear-gradient(145deg,#FFE9AE,#E9BD74); }
/* Quiet frosted diamond behind featured photos, including the event details view. */
.hsee-event-card__media:has(.hsee-featured-frame)::before,.hsee-past-card__media:has(.hsee-featured-frame)::before,.hsee-modal__image:has(.hsee-featured-frame)::before { content:''; position:absolute; z-index:0; left:52%; top:50%; width:60%; aspect-ratio:1; border:1px solid rgba(255,255,255,.68); border-radius:clamp(16px,3vw,35px); background:linear-gradient(135deg,rgba(255,255,255,.33),rgba(255,255,255,.09)); box-shadow:inset 0 1px rgba(255,255,255,.72),0 16px 45px rgba(70,82,81,.065); transform:translate(-50%,-50%) rotate(45deg); transition:transform 1.15s var(--he-ease),box-shadow .95s ease; pointer-events:none; }
.hsee-event-card:hover .hsee-event-card__media:has(.hsee-featured-frame)::before,.hsee-past-card:hover .hsee-past-card__media:has(.hsee-featured-frame)::before { transform:translate(-50%,calc(-50% - 22px)) rotate(45deg); }
.hsee-event-card:active .hsee-event-card__media:has(.hsee-featured-frame)::before,.hsee-past-card:active .hsee-past-card__media:has(.hsee-featured-frame)::before { transform:translate(-50%,-50%) rotate(45deg); }
/* The outer glass keeps the amber/silver setting visible; the inner border is sized to the actual photograph. */
.hsee-featured-frame { position:absolute; z-index:1; inset:clamp(13px,1.8vw,26px); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:clamp(2px,.3vw,4px); border:2px solid rgba(255,255,255,.76); border-radius:clamp(11px,1.4vw,18px); background:rgba(255,255,255,.025); -webkit-backdrop-filter:blur(3px) saturate(125%); backdrop-filter:blur(3px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.86),inset 0 -1px rgba(255,255,255,.19),0 12px 34px rgba(68,64,57,.08),0 0 0 1px rgba(255,255,255,.15); }
/* A platinum-and-amber light sweep lives inside the existing photo frame
   only while the photograph is loading. It disappears after image fitting. */
.hsee-featured-frame::after {
  content:''; position:absolute; z-index:3; inset:3px; pointer-events:none;
  border-radius:clamp(8px,1.1vw,14px);
  background-image:
    linear-gradient(100deg,transparent 26%,rgba(255,255,255,.72) 46%,rgba(255,218,151,.19) 52%,transparent 73%),
    linear-gradient(135deg,rgba(244,247,248,.97),rgba(220,229,232,.96) 50%,rgba(248,250,250,.97));
  background-repeat:no-repeat;
  background-size:230% 100%,100% 100%;
  background-position:100% 0,0 0;
  animation:hsee-photo-loader-sweep 2.55s ease-in-out infinite;
  opacity:1; visibility:visible;
  transition:opacity .62s var(--he-ease),visibility 0s linear .62s;
}
.hsee-featured-frame.is-hsee-image-loaded::after {
  opacity:0; visibility:hidden; animation-play-state:paused;
}
@keyframes hsee-photo-loader-sweep {
  from { background-position:100% 0,0 0; }
  to { background-position:0% 0,0 0; }
}
.hsee-featured-frame__inner { display:flex; flex:none; align-items:center; justify-content:center; width:auto; height:auto; max-width:100%; max-height:100%; min-width:0; min-height:0; overflow:hidden; padding:0; border:2px solid rgba(255,255,255,.94); border-radius:clamp(7px,1vw,13px); background:transparent; box-shadow:inset 0 1px rgba(255,255,255,.88),0 0 0 2px rgba(255,255,255,.12),0 8px 27px rgba(37,45,45,.13); -webkit-backdrop-filter:blur(8px) saturate(120%); backdrop-filter:blur(8px) saturate(120%); opacity:0; transition:opacity .38s ease,border-color .45s ease,box-shadow .45s ease; }
.hsee-featured-frame__inner.is-hsee-photo-fitted { opacity:1; }
.hsee-featured-frame__inner > img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; object-position:center center; translate:0 var(--hsee-featured-photo-y,0px); will-change:translate; }
.hsee-event-card:hover .hsee-featured-frame__inner,.hsee-past-card:hover .hsee-featured-frame__inner { border-color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.95),0 0 0 2px rgba(255,255,255,.21); }
.hsee-event-card__date { position:absolute; z-index:2; top:16px; left:16px; display:flex; flex-direction:column; min-width:66px; padding:9px 10px; border-radius:10px; background:rgba(255,255,255,.87); border:1px solid rgba(255,255,255,.94); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); color:#202321; text-align:center; box-shadow:0 7px 20px rgba(0,0,0,.10); }
.hsee-event-card__date strong { font:600 25px/1 'Oxanium',sans-serif; }
.hsee-event-card__date small { padding-top:5px; font:700 10px/1 'Oxanium',sans-serif; letter-spacing:.09em; }
/* Host, venue, and location sit above the photo/artwork on every event card. */
.hsee-media__host { position:absolute; z-index:4; top:clamp(10px,1.2vw,16px); left:clamp(10px,1.2vw,16px); max-width:calc(100% - 32px); padding:8px 11px; border:1px solid rgba(255,255,255,.72); border-radius:9px; color:#111; background:rgba(255,255,255,.79); -webkit-backdrop-filter:blur(15px) saturate(135%); backdrop-filter:blur(15px) saturate(135%); box-shadow:0 6px 20px rgba(0,0,0,.1); font:700 clamp(9px,.78vw,11px)/1.35 'Oxanium',Arial,sans-serif; text-transform:uppercase; letter-spacing:.03em; overflow-wrap:anywhere; }
.hsee-media__host--upcoming { left:auto; right:clamp(10px,1.2vw,16px); max-width:calc(100% - 115px); text-align:right; }
.hsee-media__meta { position:absolute; z-index:4; left:clamp(10px,1.2vw,16px); right:clamp(10px,1.2vw,16px); bottom:clamp(10px,1.2vw,16px); display:flex; flex-wrap:wrap; align-items:flex-end; gap:6px; pointer-events:none; }
.hsee-media__pill { display:inline-flex; align-items:center; gap:5px; min-width:0; max-width:100%; padding:7px 10px; border:1px solid rgba(255,255,255,.8); border-radius:999px; color:#111; background:rgba(255,255,255,.80); -webkit-backdrop-filter:blur(15px) saturate(130%); backdrop-filter:blur(15px) saturate(130%); box-shadow:inset 0 1px rgba(255,255,255,.7),0 5px 18px rgba(0,0,0,.09); font:700 clamp(9px,.72vw,11px)/1.25 'Oxanium',Arial,sans-serif; overflow-wrap:anywhere; }
.hsee-media__pill > .material-symbols-rounded { font-size:14px!important; color:#111; }

.hsee-event-card__body { display:flex; flex-direction:column; flex:1; padding:24px 23px 22px; }
.hsee-event-card h3 { margin:0 0 13px!important; font-size:clamp(22px,2.1vw,31px); line-height:1.16; }
.hsee-event-card__summary { color:#666D68; font-size:15px; line-height:1.52; }
.hsee-event-card__tags { display:flex; gap:7px; flex-wrap:wrap; margin-top:17px; }
.hsee-chip { display:inline-flex; align-items:center; max-width:100%; gap:6px; padding:7px 10px; border:1px solid #E5E9E7; border-radius:999px; color:#636965; background:#F8FAF9; font:600 11px/1.3 'Sulphur Point',sans-serif; }
.hsee-chip .material-symbols-rounded { font-size:15px!important; }
.hsee-event-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:auto; padding-top:22px; }
.hsee-event-card__when { min-width:0; display:flex; flex-direction:column; gap:4px; color:#737975; font-size:13px; line-height:1.3; }
.hsee-event-card__when > strong { color:#3F4642; font-weight:700; }
#hse-events .hsee-details-btn { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:7px; min-height:39px; padding:10px 12px; border:1px solid #DDE2DF; border-radius:9px; background:#F5F7F6; color:#323A34; font:700 11px/1.2 'Oxanium',sans-serif; letter-spacing:.015em; transition:transform .34s var(--he-ease),background .28s,border-color .28s,color .28s,box-shadow .3s; }
#hse-events .hsee-details-btn .material-symbols-rounded { font-size:17px!important; }
#hse-events .hsee-details-btn:hover { transform:translateY(-3px); background:#FFE5A8; border-color:#E8BC55; color:#191714; }
#hse-events .hsee-details-btn:active { transform:translateY(0); background:#FFD278; border-color:rgba(216,155,43,.55); box-shadow:0 0 0 3px rgba(216,155,43,.1); }
#hse-events .hsee-event-card .hsee-details-btn { color:#111; background-color:var(--he-amber); background-image:linear-gradient(90deg,#fff,#fff); background-position:left center; background-repeat:no-repeat; background-size:0% 100%; border-color:rgba(216,155,43,.65); transition:transform .34s var(--he-ease),background-color .28s ease,background-size .47s var(--he-ease),border-color .32s ease,color .28s ease,box-shadow .35s ease; }
#hse-events .hsee-event-card .hsee-details-btn:hover { color:#111; background-color:rgba(255,200,74,.42); border-color:rgba(216,155,43,.55); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
#hse-events .hsee-event-card .hsee-details-btn:active { color:#111; background-size:100% 100%; border-color:rgba(216,155,43,.69); box-shadow:0 0 0 3px rgba(255,200,74,.18); }
.hsee-more-wrap { display:flex; justify-content:center; margin-top:34px; }
.hsee-empty { padding:50px 24px; text-align:center; background:rgba(255,255,255,.78); border:1px dashed #D2D8D5; border-radius:15px; }
.hsee-empty > .material-symbols-rounded { color:var(--he-gold); font-size:38px!important; }
.hsee-empty h3 { margin:13px 0 6px!important; font-size:23px; }
.hsee-empty p { max-width:520px; margin:0 auto!important; color:#69716B; }
#hse-events .hsee-text-action { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:43px; padding:10px 16px; margin-top:18px; border:1px solid rgba(216,155,43,.82); border-radius:10px; background:rgba(255,255,255,.66); color:var(--he-gold); font:700 12px/1.3 'Oxanium',Arial,sans-serif; text-transform:uppercase; letter-spacing:.015em; transition:border-color .28s,background .28s,box-shadow .32s; }
#hse-events .hsee-text-action:hover { border-color:rgba(175,190,196,.94); background:rgba(255,255,255,.68); box-shadow:0 9px 25px rgba(23,30,28,.07); }
#hse-events .hsee-text-action:active { border-color:rgba(255,218,144,.92); background:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.81),0 0 0 4px rgba(255,200,74,.23),0 0 24px rgba(255,190,65,.37); }


/* Photo-free event artwork — text and patterned backgrounds created in CSS. */
.hsee-art { --art-a:#FFE4A0; --art-b:#F4BB55; --art-ink:#000; position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; overflow:hidden; width:100%; height:100%; padding:clamp(24px,3vw,38px); background:radial-gradient(circle at 90% 16%,rgba(255,255,255,.32),transparent 42%),linear-gradient(145deg,var(--art-a),var(--art-b)); color:var(--art-ink); isolation:isolate; }
.hsee-art::before { content:''; position:absolute; z-index:-1; right:-18%; bottom:-58%; width:83%; aspect-ratio:1; transform:rotate(45deg); border:1px solid rgba(255,255,255,.52); border-radius:clamp(20px,3vw,38px); background:linear-gradient(140deg,rgba(255,255,255,.20),rgba(255,255,255,.015)); box-shadow:inset 0 1px rgba(255,255,255,.54),0 0 50px rgba(255,255,255,.08); transition:transform 1s var(--he-ease); }
.hsee-event-card:hover .hsee-art::before,.hsee-past-card:hover .hsee-art::before { transform:translate(-9px,-11px) rotate(45deg); }
.hsee-event-card:active .hsee-art::before,.hsee-past-card:active .hsee-art::before { transform:rotate(45deg); }
.hsee-art::after { content:''; position:absolute; z-index:-1; inset:0; opacity:.12; background-image:radial-gradient(circle,currentColor .8px,transparent 1.2px); background-size:20px 20px; mask-image:linear-gradient(90deg,transparent,black); }
.hsee-art--exhibitions { --art-a:#FFE99A; --art-b:#FFC447; --art-ink:#000; }
.hsee-art--exhibitions.hsee-art--variation-0 { --art-a:#FAE9CD; --art-b:#EEC88F; }
.hsee-art--conferences { --art-a:#E9F0F2; --art-b:#ABB8BC; --art-ink:#203034; }
.hsee-art--awards { --art-a:#FFEEB0; --art-b:#FFD37C; --art-ink:#000; }
.hsee-art--webinars { --art-a:#343B3D; --art-b:#0D1113; --art-ink:#F8F6F1; }
.hsee-art--industry { --art-a:#E1DED7; --art-b:#B3AA99; --art-ink:#292722; }
.hsee-art--default { --art-a:#E3E8E9; --art-b:#EACB8A; --art-ink:#293032; }
.hsee-art--variation-0 { filter:none; }
.hsee-art--variation-1 { filter:none; }
.hsee-art--exhibitions.hsee-art--variation-1,.hsee-art--default.hsee-art--variation-1 { --art-b:#F5C469; }
.hsee-art--awards.hsee-art--variation-1 { --art-b:#E9CD9F; }
.hsee-art--variation-2 { background:radial-gradient(circle at 0% 95%,rgba(255,255,255,.42),transparent 48%),linear-gradient(115deg,var(--art-b),var(--art-a)); }
.hsee-art__organizer { position:relative; z-index:2; display:flex; align-items:center; justify-content:flex-end; align-self:flex-end; max-width:68%; min-height:16px; color:inherit; font:700 clamp(9px,.75vw,11px)/1.3 'Oxanium',sans-serif; letter-spacing:.055em; text-align:right; overflow-wrap:anywhere; }
.hsee-art__organizer:empty { visibility:hidden; }
.hsee-art__central { position:relative; z-index:2; max-width:100%; padding-top:25px; color:inherit; font:700 clamp(25px,2.6vw,44px)/1.02 'Oxanium',sans-serif; letter-spacing:-.057em; text-wrap:balance; overflow-wrap:anywhere; }
.hsee-art__title-mobile { display:none; }
.hsee-art__bottom { position:relative; z-index:2; display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:inherit; font:700 10px/1.35 'Oxanium',sans-serif; letter-spacing:.035em; text-transform:uppercase; }

/* 03 — Calendar: dark graphite band, ivory interactive board, month + list. */
.hsee-calendar-section { --hsee-corner-diamond:clamp(190px,27vw,420px); position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 8% 0%,rgba(216,155,43,.13),transparent 43%),radial-gradient(ellipse at 100% 85%,rgba(205,217,221,.09),transparent 44%),#1B1F20; }
/* Smaller self-contained amber glass diamonds. Their fixed amber gradients do not sample adjacent sections. */
.hsee-calendar-section::before,.hsee-calendar-section::after { content:''; position:absolute; z-index:0; width:var(--hsee-corner-diamond); aspect-ratio:1; border:1px solid rgba(255,200,74,.49); border-radius:clamp(22px,3vw,46px); background:radial-gradient(circle at 24% 19%,rgba(255,249,229,.17),transparent 53%),linear-gradient(145deg,rgba(255,224,150,.26),rgba(255,200,74,.19) 53%,rgba(216,155,43,.15)); box-shadow:inset 0 1px rgba(255,239,200,.38),inset 0 -1px rgba(255,200,74,.16),0 20px 65px rgba(216,155,43,.09),0 0 52px rgba(255,200,74,.055); transform:translate3d(0,0,0) rotate(45deg); animation:hsee-section-amber-float 17s ease-in-out infinite alternate; pointer-events:none; }
.hsee-calendar-section::before { right:calc(var(--hsee-corner-diamond) * -.30); top:calc(var(--hsee-corner-diamond) * -.46); }
.hsee-calendar-section::after { left:calc(var(--hsee-corner-diamond) * -.30); bottom:calc(var(--hsee-corner-diamond) * -.46); animation-duration:20s; animation-delay:-8s; }
.hsee-calendar-section > .hsee-container { position:relative; z-index:1; }
.hsee-calendar-shell { overflow:hidden; border-radius:23px; border:1px solid rgba(255,255,255,.34); box-shadow:0 28px 75px rgba(0,0,0,.23); background:#F6F7F5; }
.hsee-calendar-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px 30px; padding:23px clamp(16px,2.8vw,37px); border-bottom:1px solid #DEE2DF; background:linear-gradient(120deg,#FDFEFC,#EBF0EE); }
.hsee-calendar-toolbar__left,.hsee-calendar-toolbar__right { display:flex; align-items:center; gap:11px; }
.hsee-calendar-toolbar__symbol { width:42px; height:42px; border-radius:11px; background:#FFE8B5; color:#000; }
.hsee-calendar-toolbar h3 { font-size:clamp(21px,2vw,29px); font-weight:600; white-space:nowrap; }
.hsee-switch,.hsee-month-nav { display:flex; align-items:center; padding:4px; border:1px solid #DFE5E1; background:white; border-radius:10px; }
#hse-events :is(.hsee-switch button,.hsee-month-nav button) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:35px; padding:7px 11px; border:0; border-radius:8px; background:transparent; color:#616962; font:700 11px/1.2 'Oxanium',sans-serif; transition:transform .34s var(--he-ease),background .25s,color .25s,box-shadow .28s; }
#hse-events :is(.hsee-switch button,.hsee-month-nav button):hover { transform:translateY(-2px); color:#181B19; background:#F0F2F0; }
#hse-events :is(.hsee-switch button,.hsee-month-nav button):active { transform:translateY(0); }
#hse-events .hsee-switch button.is-selected { color:#111; background:#FFE6A6; }
#hse-events .hsee-switch button.is-selected:hover { color:#111; background:#FFDE8C; }
#hse-events .hsee-switch button.is-selected:active { color:var(--he-amber); background:#111718; }
#hse-events .hsee-switch button:not(.is-selected):active { color:#fff; background:#485155; }
#hse-events .hsee-month-nav button.hsee-month-nav__today:active { color:#fff; background:#485155; }
#hse-events :is(.hsee-switch button,.hsee-month-nav button) .material-symbols-rounded { font-size:17px!important; }
.hsee-calendar-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr); }
.hsee-calendar-main { min-width:0; padding:clamp(13px,2.2vw,32px); }
.hsee-calendar-weekdays,.hsee-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.hsee-calendar-weekdays { padding-bottom:10px; }
.hsee-calendar-weekdays span { color:#979D99; font:700 10px/1.25 'Oxanium',sans-serif; letter-spacing:.1em; text-align:center; }
.hsee-calendar-grid { gap:6px; }
#hse-events .hsee-day { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-height:clamp(69px,7.5vw,113px); min-width:0; padding:10px 10px 8px; border:1px solid #E4E9E6; border-radius:11px; color:#424943; background:#fff; text-align:left; transition:background .23s,border-color .23s,box-shadow .23s; }
#hse-events .hsee-day:not(:disabled):hover { background:rgba(255,255,255,.78); border-color:rgba(175,189,195,.9); box-shadow:inset 0 1px rgba(255,255,255,.97),0 4px 17px rgba(111,130,138,.10); -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px); }
#hse-events .hsee-day:disabled { cursor:default; }
#hse-events .hsee-day.is-outside { color:#B7C0BA; background:#F5F7F5; }
#hse-events .hsee-day.is-today { border-color:rgba(216,155,43,.65); }
#hse-events .hsee-day.is-selected { color:#181915; background:#FFF0CB; border-color:#DEA948; box-shadow:inset 0 0 0 1px #E6B456; }
#hse-events .hsee-day:not(:disabled):active { background:#fff; border-color:rgba(216,155,43,.82); box-shadow:0 0 0 3px rgba(255,200,74,.23),0 0 20px rgba(216,155,43,.22); }
#hse-events .hsee-day.is-outside:not(:disabled):active { background:#F5F7F5; }
#hse-events .hsee-day.is-selected:not(:disabled):active { background:#FFF0CB; }
.hsee-day__number { display:flex; align-items:center; justify-content:center; min-width:27px; height:27px; font:700 12px/1 'Oxanium',sans-serif; }
.hsee-day.is-today .hsee-day__number { border-radius:50%; background:var(--he-amber); color:#080808; }
.hsee-day__dots { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
.hsee-day__dots i { display:block; width:6px; height:6px; border-radius:50%; background:var(--he-gold); }
.hsee-day__dots i:nth-child(2) { background:#6C7A7D; }
.hsee-day__dots i:nth-child(3) { background:#B0BAB8; }
.hsee-day__event-names { display:flex; flex-direction:column; gap:4px; align-self:stretch; min-width:0; margin-top:auto; }
.hsee-day__event-name { display:block; width:100%; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding:4px 5px; border:1px solid rgba(216,155,43,.15); border-radius:5px; background:rgba(255,200,74,.17); color:#3D331D; font:700 clamp(9px,.68vw,11px)/1.22 'Oxanium',sans-serif; }
.hsee-day__event-more { color:#66716F; font:700 9px/1.2 'Oxanium',sans-serif; }
.hsee-calendar-detail { display:flex; flex-direction:column; padding:clamp(21px,2.8vw,36px); border-left:1px solid #E2E6E3; background:#F0F3F1; }
.hsee-calendar-detail__intro { padding-bottom:22px; border-bottom:1px solid #DAE0DC; }
.hsee-calendar-detail__eyebrow { color:#AB7A24; font:700 11px/1.25 'Oxanium',sans-serif; letter-spacing:.1em; }
.hsee-calendar-detail h4 { margin:10px 0 9px!important; font-size:clamp(22px,2vw,30px); font-weight:600; }
.hsee-calendar-detail__count { color:#737B74; font-size:14px; }
.hsee-calendar-detail__events { display:flex; flex-direction:column; flex:1; gap:11px; padding:20px 0; }
.hsee-selected-event { padding:15px; border:1px solid #DCE2DE; border-radius:11px; background:#fff; }
.hsee-selected-event__kicker { display:block; color:#AB7627; font:700 10px/1.35 'Oxanium',sans-serif; letter-spacing:.1em; }
.hsee-selected-event h5 { margin:7px 0 5px!important; font:600 18px/1.17 'Oxanium',sans-serif; letter-spacing:-.04em; }
.hsee-selected-event p { margin-bottom:11px!important; color:#69726C; font-size:13px; }
#hse-events .hsee-selected-event button { display:inline-flex; align-items:center; justify-content:center; min-height:35px; padding:9px 12px; border:1px solid #F5CD7B; border-radius:9px; background:#FFE5A7; color:#111; font:700 12px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.015em; text-transform:uppercase; transition:transform .35s var(--he-ease),background .28s,border-color .28s,box-shadow .28s; }
#hse-events .hsee-selected-event button:hover { transform:translateY(-3px); background:rgba(255,200,74,.39); border-color:rgba(255,200,74,.65); color:#111; -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
#hse-events .hsee-selected-event button:active { transform:translateY(0); background:#fff; border-color:rgba(216,155,43,.8); color:#111; box-shadow:0 0 0 3px rgba(255,200,74,.15); }

.hsee-selected-empty { color:#738078; font-size:14px; line-height:1.55; }
.hsee-calendar-detail__foot { display:flex; gap:8px; align-items:flex-start; padding-top:15px; border-top:1px solid #DAE0DC; color:#848E85; font-size:12px; line-height:1.4; }
.hsee-calendar-detail__foot .material-symbols-rounded { font-size:17px!important; }
.hsee-calendar-month-list { min-height:360px; }
.hsee-month-list-row { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:17px; padding:17px 5px; border-bottom:1px solid #DEE4DF; }
.hsee-month-list-date { display:flex; flex-direction:column; color:#4D5850; text-align:center; font:700 11px 'Oxanium',sans-serif; letter-spacing:.07em; }
.hsee-month-list-date strong { color:#2E3631; font-size:29px; font-weight:600; letter-spacing:-.045em; }
.hsee-month-list-row h4 { font-size:clamp(16px,1.4vw,20px); line-height:1.25; }
.hsee-month-list-row p { margin-top:5px!important; color:#7A827A; font-size:13px; }
.hsee-month-list-empty { padding:60px 12px; text-align:center; color:#828C84; }

/* 04 — Past events: photo-led two-up editorial archive, same fallback art system. */
.hsee-past { background:#fff; }
#hse-events .hsee-past .hsee-kicker { color:#747872; }
.hsee-past-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.5vw,35px); }
.hsee-past-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:300px; }
.hsee-past-card__media { position:relative; min-width:0; overflow:hidden; background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.64),transparent 52%),linear-gradient(145deg,#EDF1F2,#B7C5C8); }
.hsee-past-card__media .hsee-featured-frame { background:rgba(255,255,255,.045); box-shadow:inset 0 1px rgba(255,255,255,.93),0 12px 34px rgba(49,71,77,.10),0 0 0 1px rgba(255,255,255,.15); }
.hsee-past-card .hsee-art { --art-a:#EEF2F2; --art-b:#B9C5C8; --art-ink:#080A0A; background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.55),transparent 45%),linear-gradient(145deg,var(--art-a),var(--art-b)); }
.hsee-past-card .hsee-chip { background:rgba(228,233,234,.55); border-color:#CFD6D7; color:#6B797A; }


.hsee-past-card__content { display:flex; flex-direction:column; justify-content:center; padding:clamp(21px,2.1vw,35px); }
.hsee-past-card__label { color:#829092; font:700 10px/1.4 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.hsee-past-card h3 { margin:12px 0!important; font-size:clamp(21px,2.3vw,33px); line-height:1.09; }
.hsee-past-card__content > p { color:#6E756F; font-size:14px; }
.hsee-past-card__date { display:flex; align-items:center; gap:7px; margin-top:15px; font:600 13px 'Sulphur Point',sans-serif; color:#767D78; }
.hsee-past-card__date .material-symbols-rounded { color:#8C9DA0; font-size:17px!important; }
.hsee-past-card .hsee-details-btn { align-self:flex-start; margin-top:23px; background-color:#F5F7F6; background-image:linear-gradient(90deg,#fff,#fff); background-repeat:no-repeat; background-position:left center; background-size:0% 100%; transition:transform .34s var(--he-ease),background-size .45s var(--he-ease),background-color .28s,border-color .28s,color .28s,box-shadow .3s; }
#hse-events .hsee-past-card .hsee-details-btn:hover { color:#fff; background-color:#111718; border-color:#111718; }
#hse-events .hsee-past-card .hsee-details-btn:active { color:#111; background-color:#111718; background-size:100% 100%; border-color:rgba(165,180,185,.9); box-shadow:0 0 0 3px rgba(196,207,210,.17); }

/* 05 — Curated photo highlights: independently editable, ten-slide frosted carousel. */
.hsee-memories { position:relative; overflow:hidden; background:radial-gradient(ellipse at 5% 5%,rgba(255,255,255,.87),transparent 52%),linear-gradient(160deg,#E9EDEF 0%,#DCE3E6 48%,#EFF2F2 100%); }
#hse-events .hsee-memories .hsee-kicker { color:#747D80; }
.hsee-memory-frame { position:relative; margin-inline:auto; width:calc(100% - clamp(28px,4vw,72px)); overflow:hidden; border:2px solid rgba(255,255,255,.91); border-radius:clamp(19px,2.5vw,30px); background:rgba(255,255,255,.20); -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%); box-shadow:inset 0 1px rgba(255,255,255,.96),inset 0 -1px rgba(255,255,255,.45),0 20px 58px rgba(57,76,83,.12),0 0 0 1px rgba(199,211,215,.16); }
.hsee-memory-rail { --hsee-slide-size:clamp(255px,63vw,930px); --hsee-rail-inset:clamp(8px,1vw,14px); --hsee-leading-inset:var(--hsee-trailing-inset); --hsee-trailing-inset:max(10px,calc((100% - var(--hsee-slide-size))/2)); --hsee-first-snap:center; display:flex; gap:clamp(13px,2.25vw,32px); overflow-x:auto; overflow-y:hidden; padding:clamp(12px,2vw,26px) var(--hsee-trailing-inset) clamp(12px,2vw,26px) var(--hsee-leading-inset); scroll-padding-inline:var(--hsee-leading-inset) var(--hsee-trailing-inset); scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.hsee-memory-rail::-webkit-scrollbar { display:none; }
.hsee-memory-slide { flex:0 0 var(--hsee-slide-size); scroll-snap-align:center; min-width:0; }
.hsee-memory-slide:first-child { scroll-snap-align:var(--hsee-first-snap); }
.hsee-memory-photo { position:relative; display:block; overflow:hidden; aspect-ratio:1.71; border-radius:clamp(14px,2vw,22px); border:2px solid rgba(255,255,255,.91); background:rgba(255,255,255,.22); -webkit-backdrop-filter:blur(18px) saturate(130%); backdrop-filter:blur(18px) saturate(130%); box-shadow:0 18px 48px rgba(40,55,60,.13),inset 0 0 0 1px rgba(255,255,255,.53),inset 0 1px rgba(255,255,255,.93); transition:border-color .6s var(--he-ease),box-shadow .6s var(--he-ease); }
.hsee-memory-slide:hover .hsee-memory-photo { border-color:#fff; box-shadow:0 24px 58px rgba(40,55,60,.18),0 0 0 2px rgba(255,255,255,.37),inset 0 0 0 1px rgba(255,255,255,.8); }
/* The Looking Back photos use the same soft shimmer, including slides
   that load lazily after the carousel has been rendered. */
.hsee-memory-photo:has(> img)::after {
  content:''; position:absolute; z-index:4; inset:0; pointer-events:none;
  border-radius:inherit;
  background-image:
    linear-gradient(100deg,transparent 26%,rgba(255,255,255,.72) 46%,rgba(255,218,151,.19) 52%,transparent 73%),
    linear-gradient(135deg,rgba(244,247,248,.97),rgba(220,229,232,.96) 50%,rgba(248,250,250,.97));
  background-repeat:no-repeat;
  background-size:230% 100%,100% 100%;
  background-position:100% 0,0 0;
  animation:hsee-photo-loader-sweep 2.55s ease-in-out infinite;
  opacity:1; visibility:visible;
  transition:opacity .62s var(--he-ease),visibility 0s linear .62s;
}
.hsee-memory-photo.is-hsee-image-loaded::after {
  opacity:0; visibility:hidden; animation-play-state:paused;
}
.hsee-memory-photo img { width:100%; height:calc(100% + 28px); margin-top:-14px; object-fit:cover; object-position:center; translate:0 var(--hsee-memory-photo-y,0px); will-change:translate; }
.hsee-memory-photo .hsee-memory-photo__ambient { display:none; }
.hsee-memory-placeholder { --memory-a:#EEF1F1; --memory-b:#BFC9CB; position:relative; display:flex; flex-direction:column; justify-content:space-between; height:100%; padding:clamp(20px,3.1vw,49px); overflow:hidden; color:#263033; background:radial-gradient(ellipse at 13% 10%,rgba(255,255,255,.87),transparent 55%),linear-gradient(138deg,var(--memory-a),var(--memory-b)); isolation:isolate; }
.hsee-memory-placeholder::before { content:''; position:absolute; z-index:-1; width:42%; aspect-ratio:1; right:11%; top:10%; border-radius:19%; border:1px solid rgba(255,255,255,.62); transform:rotate(45deg); background:rgba(255,255,255,.16); box-shadow:0 25px 60px rgba(67,88,95,.08),inset 0 1px rgba(255,255,255,.6); }
.hsee-memory-placeholder::after { content:''; position:absolute; z-index:-1; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent 34px,rgba(255,255,255,.18) 35px,transparent 36px); opacity:.36; }
.hsee-memory-placeholder--1 { --memory-a:#E9EDF0; --memory-b:#B3C0C5; }
.hsee-memory-placeholder--2 { --memory-a:#F7E6C6; --memory-b:#D1B585; }
.hsee-memory-placeholder--3 { --memory-a:#DCE5E7; --memory-b:#98ABB2; }
.hsee-memory-placeholder--4 { --memory-a:#F6F3EA; --memory-b:#C5C7BD; }
.hsee-memory-placeholder--5 { --memory-a:#E5D7C2; --memory-b:#BFA685; }
.hsee-memory-placeholder__top { display:flex; justify-content:space-between; align-items:center; gap:12px; font:700 clamp(10px,.92vw,14px)/1.3 'Oxanium',sans-serif; letter-spacing:.15em; }
.hsee-memory-placeholder__icon { font-size:clamp(23px,3vw,44px)!important; color:#5F7378; }
.hsee-memory-placeholder__center { font:600 clamp(32px,5.8vw,88px)/1 'Oxanium',sans-serif; letter-spacing:-.06em; opacity:.65; }
.hsee-memory-placeholder__foot { font:700 clamp(10px,.85vw,13px)/1.4 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.hsee-memory-bottom { display:flex; flex-direction:column; gap:20px; padding-top:6px; }
.hsee-memory-captions { display:flex; align-items:center; justify-content:space-between; gap:10px 30px; }
.hsee-memory-caption { display:inline-flex; gap:9px; align-items:center; min-height:42px; min-width:0; max-width:49%; padding:10px clamp(12px,1.8vw,21px); border:1px solid rgba(255,255,255,.86); border-radius:999px; background:rgba(255,255,255,.49); color:#263238; -webkit-backdrop-filter:blur(19px) saturate(125%); backdrop-filter:blur(19px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.86),0 8px 27px rgba(40,50,60,.045); font:700 clamp(10px,1vw,13px)/1.35 'Oxanium',sans-serif; transition:transform .46s var(--he-ease),border-color .42s ease,box-shadow .46s var(--he-ease); }
.hsee-memory-caption:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.98); box-shadow:inset 0 1px rgba(255,255,255,.95),0 12px 30px rgba(40,50,60,.085); }
.hsee-memory-caption:active { transform:translateY(0); border-color:rgba(255,255,255,.93); box-shadow:inset 0 1px rgba(255,255,255,.9),0 6px 18px rgba(40,50,60,.045); }
.hsee-memory-caption--description { margin-left:auto; text-align:right; }
.hsee-memory-caption .material-symbols-rounded { font-size:18px!important; flex:none; color:#68787B; }
.hsee-memory-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hsee-memory-progress { display:flex; align-items:center; gap:13px; color:#657277; font:700 11px/1 'Oxanium',sans-serif; letter-spacing:.06em; }
.hsee-memory-progress__track { display:block; width:clamp(90px,13vw,180px); height:3px; border-radius:99px; background:rgba(110,126,131,.25); overflow:hidden; }
.hsee-memory-progress__track span { display:block; height:100%; width:10%; background:#D89B2B; border-radius:99px; transition:width .65s var(--he-ease); }
.hsee-memory-nav { display:flex; align-items:center; gap:9px; }
#hse-events .hsee-memory-nav button { width:46px; height:46px; display:grid; place-items:center; border-radius:11px; border:1px solid rgba(255,255,255,.93); background:rgba(255,255,255,.58); color:#1C292B; -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); box-shadow:inset 0 1px rgba(255,255,255,.85),0 6px 19px rgba(45,60,60,.05); transition:background .34s ease,border-color .34s ease,transform .36s var(--he-ease),box-shadow .36s ease; }
#hse-events .hsee-memory-nav button:hover { background:rgba(255,200,74,.57); color:#111; transform:translateY(-2px); border-color:rgba(216,155,43,.66); -webkit-backdrop-filter:blur(17px) saturate(145%); backdrop-filter:blur(17px) saturate(145%); box-shadow:inset 0 1px rgba(255,255,255,.72),0 10px 26px rgba(45,60,60,.11); }
#hse-events .hsee-memory-nav button:active { transform:translateY(0); background:rgba(255,200,74,.95); border-color:rgba(216,155,43,.86); color:#111; box-shadow:inset 0 1px rgba(255,235,180,.90),0 0 0 3px rgba(255,200,74,.20); }
#hse-events .hsee-memory-nav button .material-symbols-rounded { font-size:21px!important; }
#hse-events .hsee-memory-nav button:disabled { opacity:.32; cursor:default; transform:none; }
@media (max-width:690px) {
 .hsee-memory-rail { --hsee-slide-size:min(86vw,510px); --hsee-leading-inset:var(--hsee-rail-inset); --hsee-first-snap:start; gap:12px; padding-block:12px 19px; }
 .hsee-memory-slide { flex-basis:var(--hsee-slide-size); }
  .hsee-memory-photo { border-radius:14px; aspect-ratio:1.25; }
  .hsee-memory-photo--letterbox { isolation:isolate; background:rgba(220,229,232,.54); }
  .hsee-memory-photo--letterbox .hsee-memory-photo__ambient { display:block; position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; filter:blur(21px) saturate(115%); transform:scale(1.10); opacity:.67; }
  .hsee-memory-photo--letterbox::before { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:rgba(242,246,247,.29); -webkit-backdrop-filter:blur(12px) saturate(115%); backdrop-filter:blur(12px) saturate(115%); }
  .hsee-memory-photo--letterbox .hsee-memory-photo__primary { position:relative; z-index:2; height:100%; margin-top:0; object-fit:contain; object-position:center; }
 .hsee-memory-captions { flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:6px; }
 .hsee-memory-caption { flex:0 1 auto; width:auto; min-width:0; max-width:100%; gap:5px; padding:9px 8px; border-radius:13px; font-size:9px; white-space:nowrap; overflow:hidden; }
 .hsee-memory-caption--description { margin-left:auto; text-align:right; justify-content:flex-end; }
 .hsee-memory-caption > span:last-child { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .hsee-memory-caption .material-symbols-rounded { font-size:15px!important; }
 .hsee-memory-controls { padding-top:2px; }
}

/* 06 — Webinar feature: geometric graphical illustration, no external images. */
.hsee-webinars { --hsee-corner-diamond:clamp(190px,27vw,420px); position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(85px,9vw,143px); background:radial-gradient(ellipse at 5% 10%,rgba(226,170,57,.19),transparent 40%),linear-gradient(115deg,#1F2525,#111617); color:#fff; }
/* Matching smaller, softly floating amber glass diamonds, clipped to this band. */
.hsee-webinars::before,.hsee-webinars::after { content:''; position:absolute; z-index:0; width:var(--hsee-corner-diamond); aspect-ratio:1; border:1px solid rgba(255,200,74,.49); border-radius:clamp(22px,3vw,46px); background:radial-gradient(circle at 24% 19%,rgba(255,249,229,.17),transparent 53%),linear-gradient(145deg,rgba(255,224,150,.26),rgba(255,200,74,.19) 53%,rgba(216,155,43,.15)); box-shadow:inset 0 1px rgba(255,239,200,.38),inset 0 -1px rgba(255,200,74,.16),0 20px 65px rgba(216,155,43,.09),0 0 52px rgba(255,200,74,.055); transform:translate3d(0,0,0) rotate(45deg); animation:hsee-section-amber-float 17s ease-in-out infinite alternate; pointer-events:none; }
.hsee-webinars::before { left:calc(var(--hsee-corner-diamond) * -.30); top:calc(var(--hsee-corner-diamond) * -.46); animation-delay:-4s; }
.hsee-webinars::after { right:calc(var(--hsee-corner-diamond) * -.30); bottom:calc(var(--hsee-corner-diamond) * -.46); animation-duration:21s; animation-delay:-11s; }
@keyframes hsee-section-amber-float { from { transform:translate3d(-5px,7px,0) rotate(45deg); } to { transform:translate3d(11px,-13px,0) rotate(45deg); } }
.hsee-webinars__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); align-items:center; gap:clamp(40px,8vw,150px); }
#hse-events .hsee-webinars .hsee-kicker { color:var(--he-amber); }
.hsee-webinars h2 { max-width:610px; color:#fff; }
.hsee-webinars h2 em { color:var(--he-amber); }
.hsee-webinars__copy > p:not(.hsee-kicker) { max-width:560px; margin-top:23px!important; color:#BFC6C3; font-size:clamp(16px,1.3vw,19px); }
.hsee-webinars__copy .hsee-btn { margin-top:30px; }
.hsee-webinars__visual { position:relative; padding:35px 44px 35px 18px; }
.hsee-webinars__screen { position:relative; z-index:1; overflow:hidden; min-height:325px; border:1px solid rgba(255,255,255,.23); border-radius:20px; background:rgba(232,237,236,.07); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); box-shadow:0 18px 65px rgba(0,0,0,.3); }
.hsee-webinars__screen-top { display:flex; align-items:center; gap:7px; padding:17px; border-bottom:1px solid rgba(255,255,255,.12); }
.hsee-webinars__screen-top span { width:8px; height:8px; border-radius:50%; background:#68706D; }
.hsee-webinars__screen-top span:first-child { background:#E2AF51; }
.hsee-webinars__screen-art { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:285px; overflow:hidden; }
.hsee-webinars__diamond { position:relative; z-index:1; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; width:min(300px,95%); min-height:245px; transition:transform .65s var(--he-ease); }
.hsee-webinars__diamond::before { content:''; position:absolute; z-index:-1; width:190px; height:190px; border:1px solid rgba(255,200,74,.22); border-radius:36px; transform:rotate(45deg); transition:border-color .48s ease,box-shadow .55s ease,transform .65s var(--he-ease); }
.hsee-webinars__diamond:hover { transform:translateY(-3px); }
.hsee-webinars__diamond:active { transform:translateY(0); }
.hsee-webinars__diamond:hover::before { border-color:rgba(255,200,74,.56); box-shadow:0 0 24px rgba(255,200,74,.09); }
.hsee-webinars__diamond:active::before { border-color:#fff; box-shadow:0 0 25px rgba(255,255,255,.16); }
.hsee-webinars__diamond > .material-symbols-rounded { position:relative; z-index:2; margin-bottom:19px; color:var(--he-amber); font-size:63px!important; transform-origin:50% 60%; transition:color .3s; }
.hsee-webinars__diamond:hover > .material-symbols-rounded { animation:hsee-webinar-icon-wiggle .75s ease-in-out 1; }
@keyframes hsee-webinar-icon-wiggle { 0%,100% { transform:rotate(0); } 30% { transform:rotate(-4deg); } 65% { transform:rotate(3deg); } }
.hsee-webinars__diamond:active > .material-symbols-rounded { color:#fff; animation:none; }
.hsee-webinars__diamond strong,.hsee-webinars__diamond small { position:relative; z-index:2; font:700 17px/1.2 'Oxanium',sans-serif; letter-spacing:.11em; transition:color .3s; }
.hsee-webinars__diamond small { margin-top:10px; color:#ADB5B0; font-size:10px; }
.hsee-webinars__diamond:active :is(strong,small) { color:var(--he-amber); }
.hsee-webinars__pulse { position:absolute; z-index:0; width:250px; height:250px; border-radius:50%; background:radial-gradient(circle,rgba(255,200,74,.20),transparent 65%); animation:hsee-pulse 10s ease-in-out infinite alternate; }
@keyframes hsee-pulse { to { transform:scale(1.2); opacity:.65; } }
.hsee-webinars__pill { position:absolute; z-index:2; display:inline-flex; align-items:center; gap:8px; padding:11px 15px; border:1px solid rgba(255,255,255,.32); border-radius:100px; color:#EFEFE8; background:rgba(86,92,92,.65); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); font:600 13px 'Sulphur Point',sans-serif; box-shadow:0 7px 22px rgba(0,0,0,.18); animation:hsee-webinar-pill-float 7.5s ease-in-out infinite alternate; }
.hsee-webinars__pill .material-symbols-rounded { color:var(--he-amber); font-size:18px!important; transform-origin:50% 55%; }
.hsee-webinars__pill:hover .material-symbols-rounded { animation:hsee-webinar-pill-icon-wiggle .72s ease-in-out 1; }
@keyframes hsee-webinar-pill-icon-wiggle { 0%,100% { transform:rotate(0); } 28% { transform:rotate(-7deg); } 58% { transform:rotate(5deg); } 78% { transform:rotate(-2deg); } }
.hsee-webinars__pill--a { left:-27px; top:18%; }
.hsee-webinars__pill--b { right:-18px; bottom:12%; animation-delay:-3.4s; }
@keyframes hsee-webinar-pill-float { from { transform:translateY(-4px); } to { transform:translateY(7px); } }
@keyframes hsee-webinar-pill-enter { from { opacity:0; translate:58px 0; } to { opacity:1; translate:0 0; } }
.hse-events--reveal-ready .hsee-webinars__visual:not(.is-hsee-revealed) .hsee-webinars__pill { opacity:0; }
.hsee-webinars__visual.is-hsee-revealed .hsee-webinars__pill { animation:hsee-webinar-pill-enter 1.15s var(--he-ease) .16s both,hsee-webinar-pill-float 7.5s ease-in-out 1.3s infinite alternate; }
.hsee-webinars__visual.is-hsee-revealed .hsee-webinars__pill--b { animation-delay:.35s,1.5s; }


/* 06 — Contact CTA */
.hsee-contact { padding-block:clamp(70px,8vw,130px); background:#F2F4F2; }
.hsee-contact__panel { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(30px,5vw,80px); align-items:center; min-height:345px; padding:clamp(33px,5vw,70px); overflow:hidden; border:1px solid rgba(255,255,255,.6); border-radius:20px; background:radial-gradient(ellipse at 90% 6%,rgba(255,216,137,.45),transparent 58%),linear-gradient(120deg,#F7E3BA,#F0F1ED 75%); box-shadow:0 25px 60px rgba(26,31,27,.07); transition:border-color .82s cubic-bezier(.4,0,.2,1),box-shadow .82s cubic-bezier(.4,0,.2,1); }
.hse-events--reveal-ready .hsee-contact__panel { transition:opacity 1.1s ease,translate 1.1s var(--he-ease),border-color .82s cubic-bezier(.4,0,.2,1),box-shadow .82s cubic-bezier(.4,0,.2,1); transition-delay:var(--hsee-delay,0ms),var(--hsee-delay,0ms),0ms,0ms; }
.hsee-contact__decoration { position:absolute; z-index:-1; width:300px; aspect-ratio:1; border:1px solid rgba(255,255,255,.7); border-radius:25px; transform:rotate(45deg); translate:0 0; transition:translate .85s cubic-bezier(.4,0,.2,1); background:rgba(255,255,255,.15); animation:hsee-cta-diamond-float 15s ease-in-out infinite alternate; }
.hsee-contact__decoration--one { left:-88px; right:auto; bottom:-225px; }
.hsee-contact__decoration--two { width:180px; right:-66px; top:-110px; border-color:rgba(255,255,255,.62); background:rgba(255,200,74,.17); animation-duration:19s; animation-delay:-6s; }
@keyframes hsee-cta-diamond-float { from { transform:translate3d(0,7px,0) rotate(45deg); } to { transform:translate3d(14px,-18px,0) rotate(45deg); } }
.hsee-contact__panel:hover { border-color:rgba(255,200,74,.68); box-shadow:0 27px 62px rgba(26,31,27,.085); }
.hsee-contact__panel:hover .hsee-contact__decoration--one { translate:0 -28px; }
.hsee-contact__panel:hover .hsee-contact__decoration--two { translate:0 28px; }
.hsee-contact__panel:active { border-color:rgba(255,255,255,.88); box-shadow:0 0 0 3px rgba(255,200,74,.14),0 0 20px rgba(216,155,43,.16),0 20px 43px rgba(26,31,27,.08); }
.hsee-contact__panel:active .hsee-contact__decoration--one,
.hsee-contact__panel:active .hsee-contact__decoration--two { translate:0 0; }

#hse-events .hsee-contact .hsee-kicker { color:#747872; }
.hsee-contact h2 { font-size:clamp(35px,3.7vw,60px); }
.hsee-contact h2 em { color:#747872; }
.hsee-contact__right p { max-width:460px; color:#111; font-size:clamp(16px,1.2vw,19px); }
.hsee-contact__right .hsee-btn { margin-top:22px; }

/* 07 — Accessible in-page event details / event galleries */
.hsee-modal { position:fixed; z-index:99999; inset:0; display:flex; align-items:center; justify-content:center; padding:clamp(12px,3vw,36px); }
.hsee-modal__scrim { position:absolute; inset:0; background:rgba(11,17,17,.79); -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px); }
.hsee-modal__panel { position:relative; z-index:1; display:block; width:min(1240px,100%); max-height:min(92dvh,1000px); overflow:hidden; outline:none; background:#F9FAF8; border:1px solid rgba(255,255,255,.85); border-radius:22px; box-shadow:0 30px 100px rgba(0,0,0,.45); animation:hsee-dialog-in .35s var(--he-ease) both; }
@keyframes hsee-dialog-in { from { opacity:0; transform:translateY(18px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
.hsee-modal__scroll { max-height:min(92dvh,1000px); overflow-y:auto; overscroll-behavior:contain; }
#hse-events .hsee-modal__close { position:absolute; z-index:8; right:16px; top:16px; display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.88); border-radius:11px; color:#1A2120; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 6px 20px rgba(0,0,0,.12); transition:transform .38s var(--he-ease),background .25s,border-color .25s,box-shadow .32s; }
#hse-events .hsee-modal__close:hover { transform:translateY(-3px); background:#606A6C; color:#fff; border-color:rgba(255,255,255,.78); box-shadow:0 11px 25px rgba(0,0,0,.16); }
#hse-events .hsee-modal__close:active { transform:translateY(0); color:#111; background:rgba(255,255,255,.94); box-shadow:0 5px 13px rgba(0,0,0,.1); }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__close:hover { background:var(--he-amber); color:#111; border-color:rgba(255,200,74,.83); }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__close:active { color:#111; background:#FFE9B5; border-color:rgba(255,200,74,.75); }
#hse-events .hsee-modal.is-past-event .hsee-modal__close:active { background:#111718; color:#fff; border-color:#111718; }
.hsee-modal__image { position:relative; display:flex; align-items:center; justify-content:center; height:clamp(215px,29vw,390px); overflow:hidden; background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.45),transparent 53%),linear-gradient(145deg,#FFE9AE,#E9BD74); }
.hsee-modal__image .hsee-featured-frame { inset:clamp(16px,2.2vw,31px); padding:clamp(3px,.45vw,6px); border-radius:16px; }
/* Detail-view diamond lifts farther on hover while staying behind the featured image. */
.hsee-modal__image:has(.hsee-featured-frame):hover::before { transform:translate(-50%,calc(-50% - 42px)) rotate(48deg) scale(1.035); box-shadow:inset 0 1px rgba(255,255,255,.85),0 12px 45px rgba(70,82,81,.075),0 0 42px rgba(255,255,255,.25); }
.hsee-modal__image:has(.hsee-featured-frame):active::before { transform:translate(-50%,-50%) rotate(45deg); box-shadow:inset 0 1px rgba(255,255,255,.72),0 16px 45px rgba(70,82,81,.065); }
.hsee-modal__host { position:absolute; z-index:4; left:clamp(19px,3vw,38px); top:clamp(18px,3vw,32px); max-width:calc(100% - 110px); padding:9px 12px; border:1px solid rgba(255,255,255,.68); border-radius:9px; background:rgba(255,255,255,.73); color:#111; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 7px 22px rgba(0,0,0,.09); font:700 clamp(9px,.82vw,12px)/1.35 'Oxanium',Arial,sans-serif; letter-spacing:.045em; text-transform:uppercase; }
.hsee-modal__image .hsee-art { padding:35px 45px; }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__image:has(.hsee-art--exhibitions.hsee-art--variation-0) { border:1px solid rgba(229,192,139,.75); }
.hsee-modal__image .hsee-art__central { font-size:clamp(36px,4vw,58px); }
.hsee-modal__image .hsee-art::before { transition:transform 1.05s var(--he-ease),box-shadow .9s ease; }
.hsee-modal__image:hover .hsee-art::before { transform:translate(-11px,-15px) rotate(45deg); box-shadow:inset 0 1px rgba(255,255,255,.62),0 0 48px rgba(255,255,255,.20); }
.hsee-modal__image:active .hsee-art::before { transform:rotate(45deg); box-shadow:inset 0 1px rgba(255,255,255,.54),0 0 50px rgba(255,255,255,.08); }
#hse-events .hsee-modal.is-past-event .hsee-modal__image { background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.64),transparent 52%),linear-gradient(145deg,#EDF1F2,#B7C5C8); }
#hse-events .hsee-modal.is-past-event .hsee-modal__image .hsee-art { --art-a:#EDF2F3; --art-b:#B7C5C9; --art-ink:#080A0A; filter:none; background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.53),transparent 45%),linear-gradient(145deg,var(--art-a),var(--art-b)); }
#hse-events .hsee-modal.is-past-event [data-hsee-modal-eyebrow] { color:#747872; }
#hse-events .hsee-modal.is-past-event .hsee-modal__chips .hsee-chip { color:#5E7074; background:#EBF0F1; border-color:#D2DCDD; }
#hse-events .hsee-modal.is-past-event .hsee-modal__fact .material-symbols-rounded { color:#111; }
.hsee-modal__content { padding:clamp(23px,4vw,52px); }
.hsee-modal__intro h2 { max-width:800px; font-size:clamp(29px,3.7vw,54px)!important; }
.hsee-modal__chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.hsee-modal__meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin:28px 0; }
.hsee-modal__fact { display:flex; gap:11px; align-items:start; padding:15px; background:#F0F3F1; border:1px solid #DEE5E0; border-radius:10px; }
.hsee-modal__fact .material-symbols-rounded { margin-top:1px; color:#B18027; font-size:23px!important; }
.hsee-modal__fact span { display:block; color:#8B918A; font:700 10px/1.5 'Oxanium',sans-serif; letter-spacing:.09em; }
.hsee-modal__fact strong { display:block; margin-top:4px; color:#242D27; font-size:14px; line-height:1.42; font-weight:600; }
.hsee-modal__description { width:100%; max-width:100%; padding:clamp(18px,2.5vw,31px); border:2px solid rgba(255,255,255,.96); border-radius:16px; background:rgba(255,255,255,.78); color:#111; font-size:clamp(15px,1.2vw,18px); line-height:1.65; -webkit-backdrop-filter:blur(22px) saturate(135%); backdrop-filter:blur(22px) saturate(135%); box-shadow:inset 0 1px rgba(255,255,255,.98),0 12px 32px rgba(41,53,55,.075),0 0 0 1px rgba(207,219,222,.22); }
.hsee-modal__description p + p { margin-top:15px!important; }
.hsee-modal__gallery { margin-top:38px; padding-top:29px; border-top:1px solid #DCE2DE; }
.hsee-modal__gallery-head { display:flex; align-items:center; justify-content:space-between; }
.hsee-modal__gallery-head > span { font:600 12px 'Oxanium',sans-serif; color:#8C958D; }
.hsee-modal__gallery-stage { position:relative; overflow:hidden; border-radius:12px; background:#242929; }
.hsee-modal__gallery-stage > img { width:100%; height:clamp(260px,46vw,515px); object-fit:contain; }
#hse-events :is(.hsee-modal__gallery-prev,.hsee-modal__gallery-next) { position:absolute; top:50%; display:grid; place-items:center; width:38px; height:38px; transform:translateY(-50%); border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(255,255,255,.8); color:#1B201C; }
#hse-events .hsee-modal__gallery-prev { left:14px; }
#hse-events .hsee-modal__gallery-next { right:14px; }
#hse-events :is(.hsee-modal__gallery-prev,.hsee-modal__gallery-next):hover { background:var(--he-amber); }
.hsee-modal__gallery-thumbs { display:flex; gap:9px; overflow-x:auto; margin-top:12px; padding-bottom:5px; }
#hse-events .hsee-gallery-thumb { flex:0 0 90px; width:90px; height:67px; padding:3px; border:2px solid transparent; border-radius:9px; background:transparent; }
#hse-events .hsee-gallery-thumb.is-selected { border-color:var(--he-gold); }
.hsee-gallery-thumb img { width:100%; height:100%; object-fit:cover; border-radius:5px; }
.hsee-modal__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:35px; }
#hse-events .hsee-modal.is-past-event .hsee-modal__actions [data-hsee-download-ics] { --he-press:#fff; color:#fff; background:#111718; border-color:#111718; }
#hse-events .hsee-modal.is-past-event .hsee-modal__actions [data-hsee-download-ics]:hover { color:#fff; background:#6E787A; border-color:#6E787A; box-shadow:0 12px 30px rgba(26,31,32,.16); }
#hse-events .hsee-modal.is-past-event .hsee-modal__actions [data-hsee-download-ics]:active { color:#111; background:#fff; border-color:#D0D8D8; box-shadow:0 0 0 3px rgba(185,195,198,.2); }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__actions [data-hsee-download-ics] { --he-press:#fff; color:#111; background:var(--he-amber); border-color:rgba(216,155,43,.42); }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__actions [data-hsee-download-ics]:hover { color:#111; background:var(--he-amber-light); border-color:rgba(255,200,74,.62); }
#hse-events .hsee-modal:not(.is-past-event) .hsee-modal__actions [data-hsee-download-ics]:active { color:#111; background:#fff; border-color:rgba(255,200,74,.76); box-shadow:0 0 0 3px rgba(255,200,74,.19); }
#hse-events .hsee-modal.is-past-event .hsee-modal__actions [data-hsee-modal-site]:hover { color:#111; background:rgba(187,201,205,.83); border-color:rgba(163,181,186,.85); }
#hse-events .hsee-modal.is-past-event .hsee-modal__actions [data-hsee-modal-site]:active { --he-press:#485155; color:#fff; background:#485155; border-color:#485155; box-shadow:0 0 0 3px rgba(119,131,135,.16); }
/* Desktop and large desktop: a taller details dialog with less internal scrolling. */
@media (min-width:961px) {
  .hsee-modal { padding:8px; }
  .hsee-modal__panel { height:calc(100dvh - 16px); max-height:1460px; }
  .hsee-modal__scroll { height:100%; max-height:100%; }
  .hsee-modal__image { height:clamp(220px,26dvh,315px); }
  .hsee-modal__content { padding:clamp(25px,2.5vw,38px); }
}
/* The body lock class is global solely because the overlay is fixed to viewport. */
body.hsee-dialog-open { overflow:hidden!important; }

/* Large desktop: roomier section introductions and editorial alignment. */
@media (min-width:1440px) {
  .hsee-upcoming .hsee-section-head__aside { max-width:700px; }
  .hsee-calendar-section .hsee-section-head__aside { max-width:700px; }
  .hsee-past .hsee-section-head { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(18px,2.5vw,35px); }
  .hsee-past .hsee-section-head__aside { width:100%; max-width:640px; }

  .hsee-memories .hsee-section-head {
    display:grid;
    grid-template-columns:
      minmax(0,calc(clamp(14px,2vw,36px) + 2px + clamp(8px,1vw,14px) + clamp(255px,63vw,930px) + clamp(13px,2.25vw,32px) - 50vw + 50%))
      minmax(0,1fr);
    column-gap:0;
  }

  .hsee-memories .hsee-section-head__aside {
    width:100%;
    max-width:none;
  }

  .hsee-calendar-section,.hsee-webinars { --hsee-corner-diamond:300px; }
}

/* Responsive behavior: preserve one-row mobile button sets where practical. */
@media (max-width:1240px) {
  .hsee-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hsee-past-card { grid-template-columns:1fr; }
  .hsee-past-card__media { height:275px; }
  .hsee-past-card__media > img { min-height:0; }
  .hsee-past-card__content { padding:25px; }
  .hsee-explorer { align-items:stretch; }
  .hsee-search { flex:1 1 100%; }
}
@media (max-width:960px) {
  #hse-events .hsee-hero__open,#hse-events .hsee-hero__feature-link { font-size:9px!important; }
  .hsee-hero { min-height:760px; }
  .hsee-hero__content { padding-top:clamp(145px,20vw,200px); }
  .hsee-hero__stories { margin-top:70px; }
  .hsee-hero__manifesto-lines { font-size:clamp(21px,3.2vw,34px); }
  .hsee-section-head { align-items:start; flex-direction:column; gap:14px; }
  .hsee-section-head__aside { max-width:640px; }
  .hsee-calendar-layout { grid-template-columns:1fr; }
  .hsee-calendar-detail { border-left:0; border-top:1px solid #DDE3DF; }
  .hsee-calendar-detail__events { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hsee-calendar-toolbar { flex-wrap:wrap; }
  .hsee-webinars__inner { gap:35px; }
  .hsee-webinars__visual { padding-inline:0; }
  .hsee-webinars__pill--a { left:-12px; }
  .hsee-webinars__pill--b { right:-12px; }
}
@media (max-width:690px) {
  .hsee-section { padding-block:80px; }
  .hsee-hero { min-height:0; }
  .hsee-hero__content { padding-top:clamp(125px,30vw,170px); }
  .hsee-hero h1 { font-size:clamp(43px,10.4vw,64px); }
  .hsee-hero__summary { margin-top:22px!important; }
  .hsee-hero__actions { gap:8px; flex-wrap:nowrap; }
  .hsee-hero__actions .hsee-btn { flex:1 1 0; padding-inline:10px; }
  .hsee-hero__stories { grid-template-columns:1fr; gap:12px; margin-top:65px; margin-bottom:25px; }
  .hsee-hero__feature,.hsee-hero__manifesto { min-height:205px; padding:20px 16px; }
  .hsee-hero__feature-actions { gap:6px; }
  #hse-events .hsee-hero__open,#hse-events .hsee-hero__feature-link { font-size:clamp(10px,2.6vw,11px)!important; padding:10px 6px; gap:4px; }
  #hse-events .hsee-hero__open .material-symbols-rounded,#hse-events .hsee-hero__feature-link .material-symbols-rounded { font-size:13px!important; }
  .hsee-hero__manifesto-pills { gap:5px; }
  .hsee-hero__manifesto-pills > span { font-size:clamp(8px,1.75vw,10px); padding:8px 2px; }
  .hsee-hero__manifesto-lines { margin-block:22px; font-size:clamp(26px,6vw,38px); }
  .hsee-hero__footer { font-size:9px; }
  .hsee-hero__footer-badge { max-width:57%; }
  .hsee-filter-list { gap:5px; }
  #hse-events .hsee-filter { min-height:37px; padding:9px 11px; font-size:10px; }
  .hsee-card-grid,.hsee-past-grid { grid-template-columns:1fr; }
  .hsee-event-card__media { aspect-ratio:1.38; }
  .hsee-event-card .hsee-art__title-full,.hsee-past-card .hsee-art__title-full { display:none; }
  .hsee-event-card .hsee-art__title-mobile,.hsee-past-card .hsee-art__title-mobile { display:inline; }
  .hsee-event-card .hsee-art__central { font-size:clamp(23px,5.9vw,32px); }
  .hsee-past-card .hsee-art { padding:clamp(11px,2.6vw,19px); }
  .hsee-past-card .hsee-art__central { font-size:clamp(13px,3.5vw,22px); line-height:1.12; overflow-wrap:normal; }
  .hsee-media__host { padding:6px 8px; font-size:9px; }
  .hsee-media__host--upcoming { max-width:calc(100% - 99px); }
  .hsee-media__meta { gap:5px; }
  .hsee-media__pill { padding:6px 8px; font-size:9px; }
  .hsee-event-card__body { padding:23px; }
  .hsee-past-card { grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); min-height:225px; }
  .hsee-past-card__media { height:auto; min-height:225px; }
  .hsee-past-card__media .hsee-media__host { font-size:8px; }
  .hsee-past-card__media .hsee-media__pill { font-size:8px; }
  .hsee-past-card__content { padding:16px; }
  .hsee-past-card h3 { font-size:clamp(20px,4.5vw,28px); }
  .hsee-past-card__content > p { font-size:12px; }
  .hsee-past-card__date { font-size:11px; }
  .hsee-past-card .hsee-details-btn { margin-top:14px; }
  .hsee-calendar-toolbar { padding:15px; }
  .hsee-calendar-toolbar__left,.hsee-calendar-toolbar__right { width:100%; justify-content:space-between; }
  .hsee-calendar-toolbar__right { gap:7px; }
  #hse-events :is(.hsee-switch button,.hsee-month-nav button) { padding:7px 8px; }
  .hsee-calendar-main { padding:11px; }
  .hsee-calendar-grid { gap:3px; }
  #hse-events .hsee-day { min-height:83px; padding:5px 3px; border-radius:7px; gap:3px; }
  .hsee-day__number { min-width:20px; height:23px; font-size:11px; }
  .hsee-day__event-names { gap:2px; }
  .hsee-day__event-name { font-size:clamp(7px,1.85vw,9px); padding:2px; border-radius:3px; line-height:1.2; }
  .hsee-day__event-more { font-size:7px; }
  .hsee-day__dots i { width:5px; height:5px; }
  .hsee-calendar-weekdays span { font-size:9px; }
  .hsee-calendar-detail__events { grid-template-columns:1fr; }
  .hsee-webinars__inner,.hsee-contact__panel { grid-template-columns:1fr; }
  .hsee-webinars__visual { margin-top:22px; padding:10px 10px 25px; }
  .hsee-webinars__screen { min-height:270px; }
  .hsee-webinars__screen-art { min-height:215px; }
  .hsee-webinars__pill { font-size:11px; }
  .hsee-webinars__pill--a { top:9%; left:0; }
  .hsee-webinars__pill--b { bottom:1%; right:0; }
  .hsee-contact__panel { gap:27px; }
  .hsee-modal { padding:8px; }
  .hsee-modal__panel,.hsee-modal__scroll { max-height:96dvh; }
  .hsee-modal__meta { grid-template-columns:1fr; }
  .hsee-modal__content { padding:23px; }
  .hsee-modal__image { height:230px; }
  .hsee-modal__image .hsee-art { padding:23px; }
  .hsee-modal__image .hsee-art__central { font-size:28px; }
}
@media (max-width:390px) {
  #hse-events .hsee-btn { padding:11px 12px; font-size:10px; }
  .hsee-hero__actions { gap:8px; flex-wrap:nowrap; }
  .hsee-hero__actions .hsee-btn { flex:1; }
  .hsee-hero__footer :is(.hsee-hero__footer-badge,.hsee-hero__footer-scroll) { padding:9px 8px; letter-spacing:.03em; }
  .hsee-past-card { grid-template-columns:1fr; }
  .hsee-past-card__media { min-height:240px; }
  .hsee-past-card .hsee-art { padding:clamp(18px,5vw,27px); }
  .hsee-past-card .hsee-art__central { font-size:clamp(22px,5.8vw,28px); }
}
@media (prefers-reduced-motion:reduce) {
  #hse-events *,#hse-events *::before,#hse-events *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .hse-events--reveal-ready .hsee-reveal { opacity:1!important; translate:0 0!important; }
  .hse-events--reveal-ready .hsee-webinars__pill { opacity:1!important; translate:0 0!important; }
  .hsee-event-card,.hsee-past-card { opacity:1!important; translate:0 0!important; }
  .hsee-featured-frame__inner > img,.hsee-memory-photo img { translate:0 0!important; will-change:auto; }
}