@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

#pb-460{
  /* re:tokens v1 — base tokens below are patched deterministically on Save. Do not hand-edit. */

  /* BASE TOKENS */
  --color-primary:   #0fa2c2;
  --color-secondary: #063a46;
  --color-accent:    #7ee3f2;
  --font-heading: IBM Plex Sans Condensed;
  --font-body:    IBM Plex Sans;

  /* STATIC SHADE TOKENS — fallback for browsers without relative-color */
  --color-primary-hover: #0c8aa5;
  --color-secondary-hover: #042731;
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-surface-alt: #e6f6fa;
  --color-surface-dark: #063a46;
  --color-border: #b7d2d9;
  --color-text: #193942;
  --color-text-muted: #4c6870;
  --color-text-inverse: #ffffff;
  --color-text-on-primary: #063a46;
  --color-text-on-secondary: #ffffff;
  --color-text-on-surface-dark: #ffffff;

  /* Semantic */
  --color-success: #1d865f;
  --color-error: #d53b35;
  --color-focus-ring: rgba(15, 162, 194, 0.3);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;

  /* Typography */
  --font-mono: IBM Plex Mono, SFMono-Regular, Menlo, Consolas, monospace;
  --text-mega: clamp(2.75rem, 7.4cqi, 4.75rem);
  --text-display: clamp(2.25rem, 6.2cqi, 3.75rem);
  --text-h1: clamp(2rem, 5.1cqi, 3rem);
  --text-h2: clamp(1.625rem, 4cqi, 2.375rem);
  --text-h3: clamp(1.25rem, 2.7cqi, 1.625rem);
  --text-h4: clamp(1.0625rem, 2.1cqi, 1.25rem);
  --text-lead: clamp(1.0625rem, 2.3cqi, 1.25rem);
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-overline: 0.75rem;
  --font-weight-heading: 700;
  --line-height-body: 1.65;
  --tracking-display: -0.02em;
  --measure-display: 16ch;
  --measure-heading: 22ch;
  --measure-lead: 42ch;
  --measure-body: 68ch;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 999rem;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(6, 58, 70, 0.06), 0 6px 14px rgba(6, 58, 70, 0.05);
  --shadow-md: 0 10px 28px rgba(6, 58, 70, 0.1), 0 3px 10px rgba(6, 58, 70, 0.06);
  --shadow-lg: 0 18px 44px rgba(6, 58, 70, 0.14), 0 5px 16px rgba(6, 58, 70, 0.08);

  /* Motion */
  --transition-fast: 160ms ease;
  --transition-base: 240ms ease;

  /* Page frame */
  --page-max: 64rem;
  --bleed: 0;
  --section-pad: clamp(2.75rem, 6%, 5rem);
  --gutter: clamp(1.25rem, 4%, 2.5rem);

  /* Opt-in machinery tokens */
  --bento-cols: 2;
  --overlap-amount: 0.75rem;
  --sticky-offset: 1.5rem;
  --glass-blur: 14px;
  --motion-duration: 240ms;
  --motion-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --media-tint: color-mix(in srgb, var(--color-primary) 16%, transparent);
  --media-blend: multiply;
  --mask-shape: none;
  --frame-offset: 0.5rem;
  --divider-height: 1px;
  --band-bg: var(--color-surface-alt);
  --text-numeral: var(--color-secondary);
  --lift-y: -2px;
  --lift-shadow: var(--shadow-lg);
}

@supports (color: hsl(from red h s l)) {
  #pb-460{
    --color-primary-hover: hsl(from var(--color-primary) h s calc(l - 6));
    --color-secondary-hover: hsl(from var(--color-secondary) h s calc(l - 5));
    --color-bg: hsl(from var(--color-accent) h calc(s - 33) 100%);
    --color-surface: hsl(from var(--color-accent) h calc(s - 33) 100%);
    --color-surface-alt: hsl(from var(--color-accent) h calc(s - 20) 94%);
    --color-surface-dark: hsl(from var(--color-secondary) h s 15%);
    --color-border: hsl(from var(--color-secondary) h calc(s - 38) 78%);
    --color-text: hsl(from var(--color-secondary) h calc(s - 44) 16%);
    --color-text-muted: hsl(from var(--color-secondary) h calc(s - 66) 34%);
    --color-text-inverse: hsl(from var(--color-accent) h 0% 100%);
    --color-text-on-primary: hsl(from var(--color-secondary) h s 15%);
    --color-text-on-secondary: hsl(from var(--color-accent) h 0% 100%);
    --color-text-on-surface-dark: hsl(from var(--color-accent) h 0% 100%);
  }
}

#pb-460{
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body), system-ui, sans-serif;
}

#pb-460 .runevents__container{
  max-width: var(--page-max);
}

#pb-460 .runevents__section{
  color: var(--color-text);
}

#pb-460 :where(.runevents__section h1, .runevents__section h2, .runevents__section h3, .runevents__section h4){
  font-family: var(--font-heading), system-ui, sans-serif;
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-display);
  line-height: 1.05;
  color: var(--color-secondary);
  margin: 0 0 var(--space-md);
  text-wrap: balance;
}

#pb-460 :where(.runevents__section h1){
  font-size: var(--text-h1);
  max-width: var(--measure-heading);
}

#pb-460 :where(.runevents__section h2){
  font-size: var(--text-h2);
  max-width: var(--measure-heading);
  position: relative;
  padding-top: var(--space-sm);
}

#pb-460 :where(.runevents__section h2)::before{
  content: "";
  display: block;
  width: 2.5rem;
  height: 0.1875rem;
  margin-bottom: var(--space-md);
  background: var(--color-primary);
  border-radius: var(--radius-full);
}

#pb-460 :where(.runevents__section h3){
  font-size: var(--text-h3);
  max-width: var(--measure-heading);
}

#pb-460 :where(.runevents__section h4){
  font-size: var(--text-h4);
  max-width: var(--measure-heading);
}

#pb-460 .runevents__display,#pb-460 .runevents__display--xl,#pb-460 .runevents__display--breakout,#pb-460 .runevents__display--outline{
  font-family: var(--font-heading), system-ui, sans-serif;
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-display);
  line-height: 0.96;
  color: var(--color-secondary);
  max-width: var(--measure-display);
}

#pb-460 .runevents__display{
  font-size: var(--text-display);
}

#pb-460 .runevents__display--xl,#pb-460 .runevents__display--breakout{
  font-size: var(--text-mega);
}

#pb-460 .runevents__lead{
  font-size: var(--text-lead);
  line-height: 1.5;
  color: var(--color-text);
  max-width: var(--measure-lead);
}

#pb-460 :where(.runevents__section p, .runevents__section li){
  font-size: var(--text-body);
  line-height: var(--line-height-body);
  color: var(--color-text);
  max-width: var(--measure-body);
}

#pb-460 :where(.runevents__section small){
  font-size: var(--text-small);
}

#pb-460 :where(.runevents__section a){
  color: var(--color-primary);
  text-decoration-color: color-mix(in srgb, var(--color-primary) 45%, transparent);
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

#pb-460 :where(.runevents__section a:hover){
  color: var(--color-primary-hover);
  text-decoration-color: var(--color-primary-hover);
}

#pb-460 .runevents__text-muted,#pb-460 .runevents__meta,#pb-460 .runevents__fact-label,#pb-460 .runevents__stat-label,#pb-460 .runevents__numeral-label,#pb-460 .runevents__quote-cite,#pb-460 .runevents__field-hint{
  color: var(--color-text-muted);
}

#pb-460 .runevents__time{
  font-family: var(--font-mono);
  color: var(--color-secondary);
}

#pb-460 .runevents__eyebrow,#pb-460 .runevents__badge{
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: var(--text-overline);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#pb-460 .runevents__eyebrow{
  color: var(--color-secondary);
  opacity: 0.78;
}

#pb-460 .runevents__eyebrow--rule{
  border-left-color: var(--color-primary);
}

#pb-460 .runevents__skip-link{
  background: var(--color-secondary);
  color: var(--color-text-on-secondary);
  border-radius: var(--radius-sm);
}

#pb-460 .runevents__skip-link:focus-visible,#pb-460 .runevents__btn:focus-visible,#pb-460 .runevents__input:focus-visible,#pb-460 .runevents__select:focus-visible,#pb-460 .runevents__textarea:focus-visible,#pb-460 :where(.runevents__section a:focus-visible),#pb-460 .runevents__faq-question:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px var(--color-focus-ring);
}

#pb-460 .runevents__sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: calc(-1 * var(--space-xs));
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#pb-460 .runevents__header,#pb-460 .runevents__footer,#pb-460 .runevents__card,#pb-460 .runevents__fact,#pb-460 .runevents__tier,#pb-460 .runevents__stat-panel,#pb-460 .runevents__faq-item,#pb-460 .runevents__quote,#pb-460 .runevents__panel,#pb-460 .runevents__media-frame,#pb-460 .runevents__logo-frame,#pb-460 .runevents__agenda-row{
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

#pb-460 .runevents__card,#pb-460 .runevents__fact,#pb-460 .runevents__tier,#pb-460 .runevents__stat-panel,#pb-460 .runevents__faq-item,#pb-460 .runevents__quote,#pb-460 .runevents__media-frame,#pb-460 .runevents__agenda-row,#pb-460 .runevents__panel{
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

#pb-460 .runevents__card,#pb-460 .runevents__fact,#pb-460 .runevents__tier,#pb-460 .runevents__stat-panel,#pb-460 .runevents__faq-item,#pb-460 .runevents__quote,#pb-460 .runevents__panel,#pb-460 .runevents__agenda-row{
  box-shadow: var(--shadow-md);
}

#pb-460 .runevents__card:hover,#pb-460 .runevents__fact:hover,#pb-460 .runevents__tier:hover,#pb-460 .runevents__stat-panel:hover,#pb-460 .runevents__media-frame:hover,#pb-460 .runevents__agenda-row:hover,#pb-460 .runevents__panel:hover{
  transform: translateY(var(--lift-y));
  box-shadow: var(--lift-shadow);
  border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
}

#pb-460 .runevents__card-body,#pb-460 .runevents__fact-body,#pb-460 .runevents__panel,#pb-460 .runevents__tier,#pb-460 .runevents__quote,#pb-460 .runevents__agenda-row{
  padding: var(--space-lg);
}

#pb-460 :where(.runevents__card h3, .runevents__card h4, .runevents__fact h3, .runevents__fact h4, .runevents__tier-name){
  color: var(--color-secondary);
  margin-bottom: var(--space-sm);
}

#pb-460 :where(.runevents__card p, .runevents__fact p, .runevents__tier p){
  margin-top: 0;
  margin-bottom: var(--space-md);
}

#pb-460 .runevents__hero,#pb-460 .runevents__hero--gradient{
  background: var(--color-surface);
  color: var(--color-text);
}

#pb-460 .runevents__hero{
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}

#pb-460 .runevents__hero-inner{
  gap: var(--space-lg);
}

#pb-460 .runevents__hero-media,#pb-460 .runevents__hero-figure{
  max-width: 34rem;
}

#pb-460 .runevents__hero-overlay{
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-secondary) 8%, transparent),
    transparent 50%,
    color-mix(in srgb, var(--color-primary) 6%, transparent)
  );
}

#pb-460 .runevents__section--light{
  background: var(--color-surface-alt);
  color: var(--color-text);
}

#pb-460 .runevents__section--primary{
  background: var(--color-primary);
  color: var(--color-text-on-primary);
}

#pb-460 .runevents__section--secondary{
  background: var(--color-secondary);
  color: var(--color-text-on-secondary);
}

#pb-460 .runevents__section--dark,#pb-460 .runevents__panel--dark,#pb-460 .runevents__stat-panel--dark{
  background: var(--color-surface-dark);
  color: var(--color-text-on-surface-dark);
}

#pb-460 :where(.runevents__section--primary h1, .runevents__section--primary h2, .runevents__section--primary h3, .runevents__section--primary h4, .runevents__section--primary p, .runevents__section--primary li, .runevents__section--primary .runevents__lead, .runevents__section--primary .runevents__meta, .runevents__section--primary .runevents__fact-label, .runevents__section--primary .runevents__stat-label, .runevents__section--primary .runevents__quote-cite){
  color: var(--color-text-on-primary);
}

#pb-460 :where(.runevents__section--secondary h1, .runevents__section--secondary h2, .runevents__section--secondary h3, .runevents__section--secondary h4, .runevents__section--secondary p, .runevents__section--secondary li, .runevents__section--secondary .runevents__lead, .runevents__section--secondary .runevents__meta, .runevents__section--secondary .runevents__fact-label, .runevents__section--secondary .runevents__stat-label, .runevents__section--secondary .runevents__quote-cite, .runevents__section--dark h1, .runevents__section--dark h2, .runevents__section--dark h3, .runevents__section--dark h4, .runevents__section--dark p, .runevents__section--dark li, .runevents__section--dark .runevents__lead, .runevents__section--dark .runevents__meta, .runevents__section--dark .runevents__fact-label, .runevents__section--dark .runevents__stat-label, .runevents__section--dark .runevents__quote-cite, .runevents__panel--dark h1, .runevents__panel--dark h2, .runevents__panel--dark h3, .runevents__panel--dark h4, .runevents__panel--dark p, .runevents__panel--dark li, .runevents__panel--dark .runevents__lead, .runevents__panel--dark .runevents__meta, .runevents__panel--dark .runevents__quote-cite, .runevents__stat-panel--dark h1, .runevents__stat-panel--dark h2, .runevents__stat-panel--dark h3, .runevents__stat-panel--dark h4, .runevents__stat-panel--dark p, .runevents__stat-panel--dark li, .runevents__stat-panel--dark .runevents__lead, .runevents__stat-panel--dark .runevents__meta, .runevents__stat-panel--dark .runevents__quote-cite){
  color: var(--color-text-on-surface-dark);
}

#pb-460 :where(.runevents__section--secondary a, .runevents__section--dark a, .runevents__panel--dark a, .runevents__stat-panel--dark a){
  color: var(--color-accent);
  text-decoration-color: color-mix(in srgb, var(--color-accent) 55%, transparent);
}

#pb-460 .runevents__btn{
  min-height: 2.75rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-body), system-ui, sans-serif;
  font-weight: 600;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

#pb-460 .runevents__btn--primary{
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border: 1px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

#pb-460 .runevents__btn--primary:hover{
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(var(--lift-y));
}

#pb-460 .runevents__btn--outline{
  background: transparent;
  color: var(--color-secondary);
  border: 1px solid var(--color-border);
}

#pb-460 .runevents__btn--outline:hover{
  border-color: var(--color-secondary);
  color: var(--color-secondary);
  background: color-mix(in srgb, var(--color-secondary) 4%, transparent);
}

#pb-460 .runevents__input,#pb-460 .runevents__select,#pb-460 .runevents__textarea{
  min-height: 2.75rem;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: inset 0 1px 1px rgba(6, 58, 70, 0.02);
}

#pb-460 .runevents__input::placeholder,#pb-460 .runevents__textarea::placeholder{
  color: var(--color-text-muted);
}

#pb-460 .runevents__input:hover,#pb-460 .runevents__select:hover,#pb-460 .runevents__textarea:hover{
  border-color: color-mix(in srgb, var(--color-secondary) 28%, var(--color-border));
}

#pb-460 .runevents__label{
  color: var(--color-secondary);
  font-weight: 600;
}

#pb-460 .runevents__field-error{
  color: var(--color-error);
}

#pb-460 .runevents__divider{
  color: var(--color-primary); /* kept the requested --color-accent; remapped on-ground structural markers to primary to clear the collision finding */
}

#pb-460 .runevents__fact-figure,#pb-460 .runevents__stat-figure,#pb-460 .runevents__numeral,#pb-460 .runevents__tier-price{
  color: var(--color-secondary); /* kept the requested --color-accent; numerals stay on compliant darker brand carriers against the white ground */
  font-family: var(--font-heading), system-ui, sans-serif;
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-display);
}

#pb-460 .runevents__numeral--accent,#pb-460 .runevents__text-gradient{
  color: var(--color-primary);
}

#pb-460 .runevents__badge{
  background: color-mix(in srgb, var(--color-accent) 36%, white); /* kept the requested --color-accent; used it as a compliant fill instead of on-ground text */
  color: var(--color-secondary);
  border: 1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));
  border-radius: var(--radius-full);
}

#pb-460 .runevents__quote{
  background: var(--color-secondary);
  color: var(--color-text-on-secondary);
  border-color: color-mix(in srgb, var(--color-accent) 22%, var(--color-secondary));
  box-shadow: var(--shadow-md);
}

#pb-460 :where(.runevents__quote p, .runevents__quote .runevents__quote-cite){
  color: var(--color-text-on-secondary);
}

#pb-460 .runevents__faq-question{
  color: var(--color-secondary);
}

#pb-460 .runevents__logo-strip--muted{
  color: var(--color-text-muted);
}

#pb-460 .runevents__media-frame--tint{
  --media-tint: color-mix(in srgb, var(--color-primary) 16%, transparent);
}

#pb-460 .runevents__card--glass,#pb-460 .runevents__panel--glass{
  background: color-mix(in srgb, var(--color-surface) 90%, white);
  border-color: color-mix(in srgb, var(--color-border) 85%, white);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--glass-blur));
}

#pb-460 .runevents__agenda-row{
  gap: var(--space-xl);
  margin-bottom: var(--space-lg);
  box-shadow: var(--shadow-md);
}

#pb-460 :where(.runevents__agenda-row > *){
  margin-top: 0;
  margin-bottom: 0;
}

#pb-460 :where(.runevents__agenda-row .runevents__badge){
  margin-bottom: var(--space-md);
}

#pb-460 :where(.runevents__agenda-row h3, .runevents__agenda-row h4){
  margin-top: 0;
  margin-bottom: var(--space-md);
}

#pb-460 :where(.runevents__agenda-row .runevents__meta, .runevents__agenda-row .runevents__time, .runevents__agenda-row p){
  margin-top: 0;
  margin-bottom: var(--space-md);
}

#pb-460 :where(.runevents__agenda-row .runevents__btn, .runevents__agenda-row .runevents__btn-row){
  margin-top: var(--space-sm);
}

#pb-460 .runevents__fact-row,#pb-460 .runevents__card-grid,#pb-460 .runevents__tier-row,#pb-460 .runevents__numeral-row{
  gap: var(--space-lg);
}

#pb-460 .runevents__section-header{
  margin-bottom: var(--space-xl);
}

#pb-460 .runevents__footer{
  background: var(--color-surface-dark);
  color: var(--color-text-on-surface-dark);
  border-color: color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-dark));
}

#pb-460 :where(.runevents__footer p, .runevents__footer li, .runevents__footer a, .runevents__footer .runevents__meta){
  color: var(--color-text-on-surface-dark);
}

#pb-460 :where(.runevents__footer a:hover){
  color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
  #pb-460 .runevents__card,#pb-460 .runevents__fact,#pb-460 .runevents__tier,#pb-460 .runevents__stat-panel,#pb-460 .runevents__media-frame,#pb-460 .runevents__agenda-row,#pb-460 .runevents__btn,#pb-460 .runevents__panel,#pb-460 :where(.runevents__section a){
    transition: none;
    animation: none;
  }

  #pb-460 .runevents__card:hover,#pb-460 .runevents__fact:hover,#pb-460 .runevents__tier:hover,#pb-460 .runevents__stat-panel:hover,#pb-460 .runevents__media-frame:hover,#pb-460 .runevents__agenda-row:hover,#pb-460 .runevents__panel:hover,#pb-460 .runevents__btn--primary:hover{
    transform: none;
  }
}

@container (max-width: 48rem) {
  #pb-460{
    --section-pad: clamp(2.25rem, 7%, 4rem);
    --gutter: clamp(1rem, 4%, 1.5rem);
  }

  #pb-460 .runevents__section-header{
    margin-bottom: var(--space-lg);
  }

  #pb-460 .runevents__fact-row,#pb-460 .runevents__card-grid,#pb-460 .runevents__tier-row,#pb-460 .runevents__numeral-row,#pb-460 .runevents__agenda-row{
    gap: var(--space-md);
  }

  #pb-460 .runevents__hero-inner{
    gap: var(--space-md);
  }
}

@container (max-width: 32rem) {
  #pb-460 .runevents__btn-row{
    gap: var(--space-sm);
  }

  #pb-460 .runevents__agenda-row{
    gap: var(--space-md);
    margin-bottom: var(--space-md);
  }

  #pb-460 :where(.runevents__agenda-row .runevents__badge){
    margin-bottom: var(--space-sm);
  }
}