/* CD Events & Webinars — `body`-prefixed like every CD section. */
body .cd-events {
	--nx-h2: clamp(1.7rem, 3.2vw, 2.3rem);
	padding: 5.5rem 0;
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
}
body .cd-events .nx-container { width: 100%; max-width: 81.25rem; margin: 0 auto; padding: 0 1.5rem; }
body .cd-events .nx-head { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
body .cd-events .nx-head--left { margin: 0 0 2rem; text-align: left; }
body .cd-events .cd-eyebrow { display: inline-flex; align-items: center; gap: 0.5625rem; padding: 0.375rem 0.8125rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-wash); border: 0.0625rem solid var(--buildpress-color-cd-line); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))); }
body .cd-events .cd-eyebrow__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--buildpress-color-cd-red);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-events .nx-title { margin: 1rem 0 0; font-size: var(--nx-h2); font-weight: 800; letter-spacing: -0.02em; line-height: 1.18; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); text-wrap: balance; }
body .cd-events .nx-text { margin: 0.875rem 0 0; font-size: 1rem; line-height: 1.7; color: var(--buildpress-color-cd-muted); }
body .cd-events .nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9375rem 1.625rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); font-size: 0.95rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background 0.2s ease;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-events .nx-btn:hover { background: var(--buildpress-color-cd-red-700); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); }
body .cd-events .nx-btn svg { width: 1rem; height: 1rem; }
body .cd-events .nx-btn--ghost { background: transparent; border: 0.125rem solid var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-events .nx-btn--ghost:hover { background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
@media (max-width: 40rem) {
body .cd-events { padding: 4rem 0; }
body .cd-events .nx-container { padding: 0 1.25rem; }
}

/* Layout (List) */
body .cd-events .cd-events__list { display: grid; gap: 1rem; max-width: 62rem; margin: 0 auto; }
body .cd-events .cd-events__item { display: grid; grid-template-columns: 11rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.5rem 1.75rem; border-radius: 1.25rem; background: var(--buildpress-color-cd-wash); border: 0.0625rem solid var(--buildpress-color-cd-line); }
body .cd-events .cd-events__item:not(:has(.cd-events__when)) { grid-template-columns: minmax(0, 1fr) auto; }
body .cd-events .cd-events__when { display: flex; align-items: center; gap: 0.75rem; align-self: stretch; padding-right: 1.5rem; border-right: 0.0625rem solid var(--buildpress-color-cd-line); }
body .cd-events .cd-events__ic { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; background: var(--buildpress-color-cd-navy-800); color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-events .cd-events__ic svg { width: 1.25rem; height: 1.25rem; }
body .cd-events .cd-events__when strong { display: block; font-size: 1rem; font-weight: 800; line-height: 1.25; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-events .cd-events__when small { display: block; margin-top: 0.125rem; font-size: 0.85rem; color: var(--buildpress-color-cd-muted); }
body .cd-events .cd-events__body { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem; min-width: 0; }
body .cd-events .cd-events__tags { display: flex; flex-wrap: wrap; gap: 0.375rem; }
body .cd-events .cd-events__state,
body .cd-events .cd-events__type { display: inline-block; padding: 0.1875rem 0.625rem; border-radius: 62.4375rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
body .cd-events .cd-events__state { background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-events .cd-events__item--recorded .cd-events__state { background: var(--buildpress-color-cd-navy-700); }
body .cd-events .cd-events__type { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-muted); }
body .cd-events .cd-events__title { margin: 0.125rem 0 0; font-size: 1.2rem; font-weight: 800; line-height: 1.3; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-events .cd-events__loc { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.9rem; font-weight: 600; color: var(--buildpress-color-cd-text); }
body .cd-events .cd-events__loc svg { flex-shrink: 0; width: 1rem; height: 1rem; color: var(--buildpress-color-cd-red); }
body .cd-events .cd-events__desc { margin: 0.125rem 0 0; font-size: 0.95rem; line-height: 1.6; color: var(--buildpress-color-cd-muted); }
body .cd-events .cd-events__item--recorded .cd-events__ic { background: var(--buildpress-color-cd-navy-700); }

/* ---------------- Designs ---------------- */
/* Cards: one card per event with a date strip on top */
body .cd-events.cd-events--cards { background: var(--buildpress-color-cd-wash); }
body .cd-events.cd-events--cards .cd-eyebrow { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-events.cd-events--cards .cd-events__list { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.25rem; max-width: none; }
body .cd-events.cd-events--cards .cd-events__item,
body .cd-events.cd-events--cards .cd-events__item:not(:has(.cd-events__when)) { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-events.cd-events--cards .cd-events__when { padding: 1.125rem 1.5rem; border-right: 0; background: var(--buildpress-color-cd-navy-800); }
body .cd-events.cd-events--cards .cd-events__item--recorded .cd-events__when { background: var(--buildpress-color-cd-navy-700); }
body .cd-events.cd-events--cards .cd-events__ic { background: color-mix(in srgb, var(--buildpress-color-cd-white) 12%, transparent); }
body .cd-events.cd-events--cards .cd-events__when strong { color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-events.cd-events--cards .cd-events__when small { color: var(--site-tone-soft,var(--buildpress-color-cd-navy-50)); }
body .cd-events.cd-events--cards .cd-events__body { flex: 1 1 auto; gap: 0.5rem; padding: 1.5rem 1.5rem 1rem; }
body .cd-events.cd-events--cards .cd-events__type { background: var(--buildpress-color-cd-wash); }
body .cd-events.cd-events--cards .cd-events__action { padding: 0 1.5rem 1.5rem; }
body .cd-events.cd-events--cards .cd-events__action .nx-btn { width: 100%; }

@media (max-width: 48rem) {
body .cd-events .cd-events__item,
body .cd-events .cd-events__item:not(:has(.cd-events__when)) { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.25rem; }
body .cd-events .cd-events__when { padding-right: 0; padding-bottom: 1rem; border-right: 0; border-bottom: 0.0625rem solid var(--buildpress-color-cd-line); }
body .cd-events.cd-events--cards .cd-events__when { padding: 1rem 1.25rem; border-bottom: 0; }
body .cd-events .cd-events__action .nx-btn { width: 100%; }
}

/* === ReadySite library redesign === */
body .rsx *,body .rsx *::before,body .rsx *::after{box-sizing:border-box}
body .rsx :is(h2,h3,p,figure,blockquote,dl,dd){margin:0}
body .rsx img{max-width:100%}
body .rsx :where(ul,ol){list-style:none;margin:0;padding:0}
body .rsx :where(figcaption,small,cite){font-style:normal}
body .rsx{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);--x-action:var(--buildpress-color-cd-red);--x-action-hover:var(--buildpress-color-cd-red-700);--x-dark:var(--buildpress-color-cd-navy-800);--x-dark-2:var(--buildpress-color-cd-navy-700);--x-tint:var(--buildpress-color-cd-navy-50);position:relative;isolation:isolate;overflow:hidden;background:var(--x-bg);color:var(--x-ink);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .rsx .rsx-wrap{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px)}
body .rsx .rsx-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.15em;text-transform:uppercase;color:var(--x-text)}
body .rsx .rsx-eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
body .rsx .rsx-title{font:500 clamp(30px,4.2vw,52px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.045em;color:var(--x-ink);text-wrap:balance;max-width:20ch;margin-top:16px}
body .rsx .rsx-title em{font-style:normal;color:var(--x-action)}
body .rsx .rsx-lead{font-size:var(--buildpress-font-size-17,17px);line-height:1.7;color:var(--x-text);max-width:58ch;margin-top:18px}
body .rsx .rsx-small{font-size:var(--buildpress-font-size-13,13px);line-height:1.6;color:var(--x-text)}
body .rsx .rsx-sample{display:inline-block;font:600 10px/1.4 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--x-text);background:var(--x-soft);border:1px dashed var(--x-line);border-radius:999px;padding:4px 10px}
body .rsx .rsx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
body .rsx .rsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--x-action);border-radius:8px;background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font:600 14px/1.3 var(--buildpress-font-family-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .rsx .rsx-btn:hover{background:var(--x-action-hover);border-color:var(--x-action-hover);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
body .rsx .rsx-btn--quiet{background:transparent;color:var(--x-ink);border-color:var(--x-line)}
body .rsx .rsx-btn--quiet:hover{background:var(--x-soft);color:var(--x-ink);border-color:var(--x-text)}
body .rsx .rsx-btn--light{background:var(--buildpress-color-cd-white);border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn--light:hover{background:var(--buildpress-color-cd-navy-50);border-color:var(--buildpress-color-cd-navy-50);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn svg{width:16px;height:16px;flex:none}
body .rsx .rsx-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--buildpress-font-family-body);color:var(--x-action);text-decoration:none}
body .rsx .rsx-link:hover{text-decoration:underline;text-underline-offset:4px}
body .rsx .rsx-link svg{width:15px;height:15px}
body .rsx .rsx-media{position:relative;overflow:hidden;background:var(--x-soft);min-width:0}
body .rsx .rsx-photo{display:block;width:100%;height:100%;object-fit:cover}
body .rsx .rsx-field{display:grid;gap:7px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink);min-width:0}
body .rsx .rsx-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--buildpress-color-cd-line);border-radius:6px;background:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));font:400 15px/1.5 var(--buildpress-font-family-body)}
body .rsx .rsx-field textarea{min-height:110px;resize:vertical}
body .rsx.rsx-dark{--x-bg:var(--buildpress-color-cd-navy-800);--x-ink:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--x-ink-raw:var(--buildpress-color-cd-white);--x-text:var(--buildpress-color-cd-navy-50);--x-soft:var(--buildpress-color-cd-navy-700);--x-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 20%,transparent)}
body .rsx.rsx-dark{--x-accent-on-dark:color-mix(in srgb,var(--buildpress-color-cd-red) 58%,var(--buildpress-color-cd-white))}
body .rsx.rsx-dark .rsx-title em{color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50));color:var(--x-accent-on-dark)}
body .rsx.rsx-soft{--x-bg:var(--buildpress-color-cd-wash);--x-soft:var(--buildpress-color-cd-white)}
body .rsx .rsx-light{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);background:var(--x-bg);color:var(--x-ink)}
/* Events & Webinars: Gallery layout (redesigned) */
html body .rsx-gl-events .gl-head{margin-inline:auto;text-align:center;justify-items:center;max-width:640px}
html body .rsx-gl-events .gl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:clamp(28px,4vw,44px) 0 22px;padding-bottom:18px;border-bottom:1px solid var(--x-line)}
html body .rsx-gl-events .gl-filters{display:flex;flex-wrap:wrap;gap:8px}
html body .rsx-gl-events .gl-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-bg);color:var(--x-ink);font:600 13.5px/1 var(--buildpress-font-family-body);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
html body .rsx-gl-events .gl-chip span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--x-soft);font-size:var(--buildpress-font-size-115,11.5px);color:var(--x-text)}
html body .rsx-gl-events .gl-chip:hover{border-color:var(--x-ink)}
html body .rsx-gl-events .gl-chip[aria-pressed="true"]{background:var(--x-dark);border-color:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-gl-events .gl-chip[aria-pressed="true"] span{background:color-mix(in srgb,var(--buildpress-color-cd-white) 16%,transparent);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-gl-events .gl-count{font:500 13.5px/1.4 var(--buildpress-font-family-body);color:var(--x-text)}
html body .rsx-gl-events .gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none}
html body .rsx-gl-events .gl-card[hidden]{display:none}
html body .rsx-gl-events .gl-card article{display:flex;flex-direction:column;height:100%;border:1px solid var(--x-line);border-radius:20px;overflow:hidden;background:var(--x-bg);transition:transform .2s,box-shadow .2s}
html body .rsx-gl-events .gl-card article:hover{transform:translateY(-4px);box-shadow:0 22px 44px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 10%,transparent)}
html body .rsx-gl-events .gl-media{aspect-ratio:4/3;flex:none}
html body .rsx-gl-events .gl-media img{transition:transform .5s}
html body .rsx-gl-events .gl-card article:hover .gl-media img{transform:scale(1.04)}
html body .rsx-gl-events .gl-date{position:absolute;left:14px;top:14px;display:grid;justify-items:center;min-width:64px;padding:9px 10px 8px;border-radius:12px;background:var(--x-bg);color:var(--x-text);font:600 10.5px/1.2 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;text-align:center;box-shadow:0 8px 20px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 14%,transparent)}
html body .rsx-gl-events .gl-date b{font:600 26px/1 var(--buildpress-font-family-heading);letter-spacing:-.03em;color:var(--x-ink);text-transform:none}
html body .rsx-gl-events .gl-card--rec .gl-date{max-width:92px}
html body .rsx-gl-events .gl-card--rec .gl-date b{font-size:var(--rsx-fs,19px)}
html body .rsx-gl-events .gl-badge{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font:600 10.5px/1 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-gl-events .gl-badge i{width:7px;height:7px;border-radius:50%;background:var(--buildpress-color-cd-white);animation:rsx-gl-pulse 1.6s ease-in-out infinite}
html body .rsx-gl-events .gl-card--live .gl-badge{background:var(--x-dark)}
html body .rsx-gl-events .gl-card--rec .gl-badge{background:color-mix(in srgb,var(--buildpress-color-cd-navy-800) 55%,transparent);backdrop-filter:blur(6px)}
html body .rsx-gl-events .gl-card--rec .gl-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--buildpress-color-cd-navy-800) 5%,transparent),color-mix(in srgb,var(--buildpress-color-cd-navy-800) 45%,transparent));pointer-events:none}
html body .rsx-gl-events .gl-play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--buildpress-color-cd-white);color:var(--x-action);box-shadow:0 10px 30px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 25%,transparent);transition:transform .2s}
html body .rsx-gl-events .gl-play svg{width:24px;height:24px;margin-left:3px}
html body .rsx-gl-events .gl-play:hover{transform:scale(1.08)}
html body .rsx-gl-events .gl-date,html body .rsx-gl-events .gl-badge{z-index:1}
html body .rsx-gl-events .gl-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px}
html body .rsx-gl-events .gl-meta,html body .rsx-gl-events .gl-where{display:flex;align-items:center;gap:7px;font:600 13px/1.4 var(--buildpress-font-family-body);color:var(--x-text)}
html body .rsx-gl-events .gl-meta{letter-spacing:.02em}
html body .rsx-gl-events .gl-meta .rsx-ic,html body .rsx-gl-events .gl-where .rsx-ic{flex:none;width:16px;height:16px;color:var(--x-action)}
html body .rsx-gl-events .gl-body h3{margin:2px 0;font-size:var(--rsx-fs,clamp(19px,2vw,22px))}
html body .rsx-gl-events .gl-where{color:var(--x-ink)}
html body .rsx-gl-events .gl-desc{font-size:var(--buildpress-font-size-145,14.5px);line-height:1.6}
html body .rsx-gl-events .gl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:14px}
html body .rsx-gl-events .gl-foot .rsx-btn{min-height:44px;padding:10px 18px;gap:10px}
html body .rsx-gl-events .gl-foot .rsx-btn svg{width:16px;height:16px}
html body .rsx-gl-events .gl-card--rec .gl-foot{min-height:58px}
html body .rsx-gl-events .gl-note-sm{font:500 12.5px/1.3 var(--buildpress-font-family-body);color:var(--x-text)}
html body .rsx-gl-events .gl-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(24px,3vw,36px);padding:18px 22px;border-radius:16px;background:var(--x-soft);border:1px solid var(--x-line)}
html body .rsx-gl-events .gl-strip p{flex:1;min-width:220px;font-size:var(--buildpress-font-size-15,15px);color:var(--x-text)}
html body .rsx-gl-events .gl-strip b{color:var(--x-ink)}
html body .rsx-gl-events .gl-strip__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--x-bg);border:1px solid var(--x-line);color:var(--x-action)}
html body .rsx-gl-events .gl-strip__ic .rsx-ic{width:20px;height:20px}
@media (prefers-reduced-motion:reduce){
 html body .rsx-gl-events *{transition:none!important;animation:none!important}
 html body .rsx-gl-events .gl-card article:hover{transform:none}
}
@media (max-width:1000px){
 html body .rsx-gl-events .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .rsx-gl-events .gl-card--rec{grid-column:1/-1}
 html body .rsx-gl-events .gl-card--rec article{flex-direction:row}
 html body .rsx-gl-events .gl-card--rec .gl-media{flex:0 0 46%;aspect-ratio:auto;min-height:260px}
}
@media (max-width:600px){
 html body .rsx-gl-events .gl-grid{grid-template-columns:1fr}
 html body .rsx-gl-events .gl-card--rec article{flex-direction:column}
 html body .rsx-gl-events .gl-card--rec .gl-media{flex:none;aspect-ratio:4/3;min-height:0}
 html body .rsx-gl-events .gl-bar{flex-direction:column;align-items:flex-start}
 html body .rsx-gl-events .gl-strip .rsx-link{width:100%}
}
@keyframes rsx-gl-pulse{50%{opacity:.35}}

html body .rsx [hidden]{display:none!important}
html body .rsx .rsx-head .rsx-title em,html body .rsx .rsx-title em{font-style:normal}

html body .rsx-gl-events .gl-media--type{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(120% 100% at 15% 0%,var(--buildpress-color-cd-navy-700),var(--buildpress-color-cd-navy-800) 70%);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 90%,transparent)}
html body .rsx-gl-events .gl-card--live .gl-media--type{background:radial-gradient(120% 100% at 15% 0%,var(--buildpress-color-cd-red),var(--buildpress-color-cd-navy-800) 75%)}
html body .rsx-gl-events .gl-type-ic .rsx-ic{width:56px;height:56px;opacity:.55}
html body .rsx-gl-events .gl-media:has(.gl-play) .gl-type-ic{display:none}
html body .rsx-gl-events .gl-chip{background-image:none}

/* --- Feature composition (x04) --- */
/* events */
html body .rsx-fx-events .ev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(28px,4vw,44px)}
html body .rsx-fx-events .ev-head .rsx-link{flex:none;margin-bottom:6px}
html body .rsx-fx-events .ev-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,3vw,36px);align-items:stretch}
html body .rsx-fx-events .ev-feat{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-events .ev-photo{aspect-ratio:16/7;flex:none}
html body .rsx-fx-events .ev-ticket{flex:1;display:grid;grid-template-columns:auto 1fr}
html body .rsx-fx-events .ev-date{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 28px;border-right:2px dashed color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 25%,transparent);text-align:center}
html body .rsx-fx-events .ev-date::before,html body .rsx-fx-events .ev-date::after{content:"";position:absolute;right:-12px;width:22px;height:22px;border-radius:50%;background:var(--x-bg)}
html body .rsx-fx-events .ev-date::before{top:-11px}
html body .rsx-fx-events .ev-date::after{bottom:-11px}
html body .rsx-fx-events .ev-date b{font:600 52px/1 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-events .ev-date span{font:600 13px/1.3 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-fx-events .ev-date small{margin-top:8px;font-size:var(--buildpress-font-size-12,12px);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 75%,transparent)}
html body .rsx-fx-events .ev-body{display:grid;gap:10px;align-content:center;padding:26px 30px}
html body .rsx-fx-events .ev-tags{display:flex;gap:8px;flex-wrap:wrap}
html body .rsx-fx-events .ev-tag{font:600 10.5px/1 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 30%,transparent);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-events .ev-tag--on{background:var(--x-action);border-color:var(--x-action);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-fx-events .ev-feat h3{color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));font-size:var(--rsx-fs,clamp(22px,2.5vw,26px))}
html body .rsx-fx-events .ev-feat p{color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 85%,transparent);font-size:var(--buildpress-font-size-15,15px)}
html body .rsx-fx-events .ev-where{display:flex;align-items:center;gap:6px;font-weight:600}
html body .rsx-fx-events .ev-where .rsx-ic{width:16px;height:16px;color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-fx-events .ev-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}
html body .rsx-fx-events .ev-cal{display:inline-flex;align-items:center;gap:8px;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));font:600 14px/1.3 var(--buildpress-font-family-body);text-decoration:none}
html body .rsx-fx-events .ev-cal:hover{text-decoration:underline;text-underline-offset:4px}
html body .rsx-fx-events .ev-cal .rsx-ic{width:18px;height:18px}
html body .rsx-fx-events .ev-side{display:flex;flex-direction:column;gap:14px}
html body .rsx-fx-events .ev-label{font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:var(--x-text)}
html body .rsx-fx-events .ev-list{display:grid;gap:12px}
html body .rsx-fx-events .ev-list li{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;padding:18px 20px;border:1px solid var(--x-line);border-radius:16px;background:var(--x-bg)}
html body .rsx-fx-events .ev-list li .rsx-link{grid-column:2}
html body .rsx-fx-events .ev-mini{grid-row:span 2;display:grid;place-items:center;align-content:center;width:62px;height:66px;border-radius:12px;background:var(--x-tint);color:var(--x-ink);font:600 11px/1.2 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase}
html body .rsx-fx-events .ev-mini b{font:600 24px/1 var(--buildpress-font-family-heading);letter-spacing:-.02em}
html body .rsx-fx-events .ev-kind{font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;color:var(--x-action)}
html body .rsx-fx-events .ev-list h3,html body .rsx-fx-events .ev-rec h3{font-size:var(--buildpress-font-size-17,17px);margin:2px 0}
html body .rsx-fx-events .ev-list p:not(.ev-kind),html body .rsx-fx-events .ev-rec p:not(.ev-kind){font-size:var(--buildpress-font-size-135,13.5px)}
html body .rsx-fx-events .ev-rec{flex:1;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:20px;border-radius:16px;background:var(--x-soft);border:1px dashed var(--x-line)}
html body .rsx-fx-events .ev-rec .rsx-link{margin-top:10px}
html body .rsx-fx-events .ev-rec__ic{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;background:var(--x-bg);border:1px solid var(--x-line);color:var(--x-action)}
html body .rsx-fx-events .ev-rec__ic .rsx-ic{width:24px;height:24px}
@media (max-width:800px){
 html body .rsx-fx-events .ev-head{flex-direction:column;align-items:flex-start}
 html body .rsx-fx-events .ev-grid{grid-template-columns:1fr}
}
@media (max-width:500px){
 html body .rsx-fx-events .ev-ticket{grid-template-columns:1fr}
 html body .rsx-fx-events .ev-date{flex-direction:row;justify-content:flex-start;gap:12px;padding:20px 22px;border-right:0;border-bottom:2px dashed color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 25%,transparent);text-align:left}
 html body .rsx-fx-events .ev-date::before,html body .rsx-fx-events .ev-date::after{display:none}
 html body .rsx-fx-events .ev-date b{font-size:var(--buildpress-font-size-40,40px)}
 html body .rsx-fx-events .ev-date small{margin-top:0}
 html body .rsx-fx-events .ev-body{padding:22px}
 html body .rsx-fx-events .ev-list li{grid-template-columns:auto 1fr;padding:16px}
}
html body .rsx-fx-events [hidden]{display:none!important}

html body .rsx-fx-events .ev-grid--solo{grid-template-columns:minmax(0,820px)}
html body .rsx-fx-events .ev-date .rsx-ic{width:34px;height:34px;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));opacity:.8}
html body .rsx-fx-events .ev-date>span:only-child{font-size:var(--buildpress-font-size-15,15px);letter-spacing:.08em}
html body .rsx-fx-events .ev-mini .rsx-ic{width:22px;height:22px}
html body .rsx-fx-events .ev-feat{min-height:320px}
html body .rsx-fx-events .ev-list li>div{min-width:0}


/* tone-split */

/* tone-split-2 */

/* ink-raw */
