:root {
  --theme-primary: #002B55;
  --theme-secondary: #364E6A;
  --theme-accent: #1E94AB;
  --theme-background: #F8FAFC;
  --theme-text: #1F2937;
  --theme-block-background: #FFFFFF;
  --theme-appbar-background: #002B55;
  --theme-appbar-text: #FFFFFF;
  --theme-appbar-hover: rgba(255, 255, 255, 0.14);
  --theme-hero-foreground: #FFFFFF;
  --theme-heading-font: 'Avenir Next', Avenir, 'Segoe UI', Arial, sans-serif;
  --theme-body-font: 'Segoe UI', Tahoma, Arial, sans-serif;
  --theme-base-font-size: 16px;
  --theme-radius: 6px;
  --theme-radius-surface: 6px;
  --theme-section-gap: 1.5rem;
  --theme-card-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  --theme-nav-style: bordered-bottom;
  --theme-button-style: filled;
}
.club-site-page .hero-block, .club-site-page .rich-text-block, .club-site-page .upcoming-events-block, .club-site-page .event-calendar-block, .club-site-page .team-members-block, .club-site-page .cta-block, .club-site-page .club-site-footer, .riding-school-page .hero-block, .riding-school-page .rich-text-block, .riding-school-page .upcoming-events-block, .riding-school-page .event-calendar-block, .riding-school-page .team-members-block, .riding-school-page .cta-block, .riding-school-page .club-site-footer {
  margin-bottom: var(--theme-section-gap, 1.5rem) !important;
  border-radius: var(--theme-radius-surface, 6px) !important;
  box-shadow: var(--theme-card-shadow, 0 2px 8px rgba(0, 0, 0, 0.08));
}
.club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-shell-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .club-site-page .club-site-footer, .riding-school-page .club-site-footer {
  background-color: var(--theme-block-background, #FFFFFF) !important;
}
.club-site-page .hero-text-light .hero-heading, .club-site-page .hero-text-light .hero-subheading, .riding-school-page .hero-text-light .hero-heading, .riding-school-page .hero-text-light .hero-subheading, .site-shell-page .hero-text-light .hero-heading, .site-shell-page .hero-text-light .hero-subheading {
  color: var(--theme-hero-foreground, #FFFFFF) !important;
}
.club-site-page .hero-cta-button, .club-site-page .hero-secondary-cta-button, .club-site-page .cta-button, .club-site-page .e-btn.e-primary, .riding-school-page .hero-cta-button, .riding-school-page .hero-secondary-cta-button, .riding-school-page .cta-button, .riding-school-page .e-btn.e-primary {
  border-radius: var(--theme-radius, 6px) !important;
}
.club-site-page a.cta-button, .club-site-page a.hero-cta-button, .club-site-page a.hero-secondary-cta-button, .club-site-page a.donation-amount-btn, .club-site-page a.donate-now-button, .club-site-page a.e-btn, .riding-school-page a.cta-button, .riding-school-page a.hero-cta-button, .riding-school-page a.hero-secondary-cta-button, .riding-school-page a.donation-amount-btn, .riding-school-page a.donate-now-button, .riding-school-page a.e-btn, .site-shell-page a.cta-button, .site-shell-page a.hero-cta-button, .site-shell-page a.hero-secondary-cta-button, .site-shell-page a.donation-amount-btn, .site-shell-page a.donate-now-button, .site-shell-page a.e-btn, .club-site-page a[data-donation-custom-button], .riding-school-page a[data-donation-custom-button], .site-shell-page a[data-donation-custom-button] {
  text-decoration: none !important;
}
.club-site-page, .riding-school-page, .site-shell-page {
  --color-primary: #002B55;
  --color-primary-hover: color-mix(in srgb, #002B55 80%, white);
  --color-primary-active: color-mix(in srgb, #002B55 80%, black);
  --theme-on-primary: #FFFFFF;
  --color-accent: #1E94AB;
  --color-accent-hover: color-mix(in srgb, #1E94AB 80%, white);
  --theme-on-accent: #000000;
  --theme-accent-text: #1A7E91;
  --color-secondary: #364E6A;
}
.club-site-page, .riding-school-page, .site-shell-page {
  background-color: var(--theme-background, #FFFFFF);
  color: var(--theme-text, #1F2937);
  font-family: var(--theme-body-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif);
  font-size: var(--theme-base-font-size, 16px);
}
.club-site-page h1, .club-site-page h2, .club-site-page h3, .club-site-page h4, .club-site-page h5, .club-site-page h6, .riding-school-page h1, .riding-school-page h2, .riding-school-page h3, .riding-school-page h4, .riding-school-page h5, .riding-school-page h6, .site-shell-page h1, .site-shell-page h2, .site-shell-page h3, .site-shell-page h4, .site-shell-page h5, .site-shell-page h6 {
  font-family: var(--theme-heading-font, inherit);
}
.club-site-page h1, .club-site-page h2, .club-site-page h3, .club-site-page h4, .club-site-page h5, .club-site-page h6, .riding-school-page h1, .riding-school-page h2, .riding-school-page h3, .riding-school-page h4, .riding-school-page h5, .riding-school-page h6 {
  line-height: 1.2;
  letter-spacing: -0.011em;
}
.club-site-page .text-ironbark, .riding-school-page .text-ironbark, .site-shell-page .text-ironbark {
  color: var(--theme-text, #1F2937);
}
.club-site-page .text-slate, .riding-school-page .text-slate, .site-shell-page .text-slate {
  color: color-mix(in srgb, var(--theme-text, #1F2937) 72%, transparent);
}
.club-site-page .theme-primary, .riding-school-page .theme-primary, .site-shell-page .theme-primary { color: var(--theme-primary, #2E4E3F); }
.club-site-page .theme-primary-bg, .riding-school-page .theme-primary-bg, .site-shell-page .theme-primary-bg { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .theme-primary-border, .riding-school-page .theme-primary-border, .site-shell-page .theme-primary-border { border-color: var(--theme-primary, #2E4E3F); }
.club-site-page .theme-accent, .riding-school-page .theme-accent, .site-shell-page .theme-accent { color: var(--theme-accent-text, var(--theme-accent, #D3A71A)); }
.club-site-page .theme-accent-bg, .riding-school-page .theme-accent-bg, .site-shell-page .theme-accent-bg { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF); }
.club-site-page .theme-accent-border, .riding-school-page .theme-accent-border, .site-shell-page .theme-accent-border { border-color: var(--theme-accent, #D3A71A); }
.riding-school-page .e-btn.e-primary, .club-site-page .e-btn.e-primary, .site-shell-page .e-btn.e-primary {
  background-color: var(--theme-primary, #2E4E3F) !important;
  border-color: var(--theme-primary, #2E4E3F) !important;
  color: var(--theme-on-primary, #FFFFFF) !important;
}
.riding-school-page .e-btn.e-primary:hover, .club-site-page .e-btn.e-primary:hover, .site-shell-page .e-btn.e-primary:hover {
  background-color: var(--theme-primary, #2E4E3F) !important;
  opacity: 0.9;
}
.riding-school-page .e-btn.e-primary:active, .club-site-page .e-btn.e-primary:active, .site-shell-page .e-btn.e-primary:active {
  background-color: var(--theme-primary, #2E4E3F) !important;
  opacity: 0.8;
}
.club-site-page.button-style-outline .hero-cta-button, .club-site-page.button-style-outline .cta-button, .riding-school-page.button-style-outline .hero-cta-button, .riding-school-page.button-style-outline .cta-button, .site-shell-page.button-style-outline .hero-cta-button, .site-shell-page.button-style-outline .cta-button, .button-style-outline .club-site-page .hero-cta-button, .button-style-outline .club-site-page .cta-button, .button-style-outline .riding-school-page .hero-cta-button, .button-style-outline .riding-school-page .cta-button, .button-style-outline .site-shell-page .hero-cta-button, .button-style-outline .site-shell-page .cta-button {
  background-color: transparent !important;
  color: var(--theme-primary, #2E4E3F) !important;
  border: 2px solid var(--theme-primary, #2E4E3F) !important;
}
.club-site-page.button-style-soft .hero-cta-button, .club-site-page.button-style-soft .cta-button, .riding-school-page.button-style-soft .hero-cta-button, .riding-school-page.button-style-soft .cta-button, .site-shell-page.button-style-soft .hero-cta-button, .site-shell-page.button-style-soft .cta-button, .button-style-soft .club-site-page .hero-cta-button, .button-style-soft .club-site-page .cta-button, .button-style-soft .riding-school-page .hero-cta-button, .button-style-soft .riding-school-page .cta-button, .button-style-soft .site-shell-page .hero-cta-button, .button-style-soft .site-shell-page .cta-button {
  background-color: color-mix(in srgb, var(--theme-primary, #2E4E3F) 18%, white) !important;
  color: var(--theme-primary, #2E4E3F) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary, #2E4E3F) 40%, white) !important;
}
.club-site-nav, .riding-school-nav {
  background-color: var(--theme-appbar-background, #2E4E3F) !important;
  color: var(--theme-appbar-text, #FFFFFF);
  border-bottom: 0;
}
.nav-style-transparent .club-site-nav, .nav-style-transparent .riding-school-nav {
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid transparent;
}
.nav-style-bordered .club-site-nav, .nav-style-bordered .riding-school-nav {
  box-shadow: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 20%, transparent);
}
.club-site-nav a.appbar-item, .club-site-nav button.appbar-item-button, .riding-school-nav a.appbar-item, .riding-school-nav button.appbar-item-button {
  color: var(--theme-appbar-text, #FFFFFF) !important;
}
.dropdown-panel {
  background-color: #FFFFFF;
  color: #212529;
}
html[data-theme="dark"] .dropdown-panel {
  background-color: #2d2d2d;
  color: #e4e4e7;
}
.dropdown-panel a, .dropdown-panel div, .dropdown-panel span, .dropdown-panel button:not(.btn-primary) {
  color: inherit;
}
.club-site-nav a.appbar-item.bg-accent, .riding-school-nav a.appbar-item.bg-accent {
  color: var(--theme-on-accent, #FFFFFF) !important;
}
.club-site-nav a.appbar-item:not(.bg-accent):hover, .club-site-nav button.appbar-item-button:hover, .riding-school-nav a.appbar-item:not(.bg-accent):hover, .riding-school-nav button.appbar-item-button:hover {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
}
.club-site-nav a.appbar-item-active {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
  opacity: 1 !important;
}
.club-site-nav .mobile-menu-button, .riding-school-nav .mobile-menu-button {
  color: var(--theme-appbar-text, #FFFFFF) !important;
}
.club-site-nav .mobile-menu-button:hover, .riding-school-nav .mobile-menu-button:hover {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .button-effect-lift .hero-cta-button, .button-effect-lift .cta-button, .button-effect-lift .hero-secondary-cta-button, .button-effect-lift .e-btn.e-primary {
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
  }
  .button-effect-lift .hero-cta-button:hover, .button-effect-lift .cta-button:hover, .button-effect-lift .hero-secondary-cta-button:hover, .button-effect-lift .e-btn.e-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22);
  }
  .button-effect-lift .hero-cta-button:active, .button-effect-lift .cta-button:active, .button-effect-lift .hero-secondary-cta-button:active, .button-effect-lift .e-btn.e-primary:active {
    transform: translateY(0);
  }
}
.site-announcement-bar { font-family: var(--theme-body-font, inherit); }
.site-announcement-bar.tone-accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF); }
.site-announcement-bar.tone-primary { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.site-announcement-bar.tone-success { background-color: #166534; color: #FFFFFF; }
.site-announcement-bar.tone-warning { background-color: #B45309; color: #FFFFFF; }
.site-announcement-bar.tone-danger { background-color: #B91C1C; color: #FFFFFF; }
.site-announcement-bar.tone-neutral { background-color: #1F2937; color: #FFFFFF; }
.site-announcement-bar .site-announcement-status { font-weight: 700; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.15rem 0.6rem; border-radius: 9999px; background-color: color-mix(in srgb, currentColor 18%, transparent); }
.site-announcement-bar .site-announcement-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.site-announcement-bar .site-announcement-dismiss { margin-left: 0.25rem; width: 1.75rem; height: 1.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; color: inherit; opacity: 0.8; }
.site-announcement-bar .site-announcement-dismiss:hover { opacity: 1; background-color: color-mix(in srgb, currentColor 15%, transparent); }
.site-announcement-bar[hidden] { display: none !important; }
.site-top-bar { background-color: color-mix(in srgb, var(--theme-appbar-background, #2E4E3F) 86%, black); color: var(--theme-appbar-text, #FFFFFF); font-family: var(--theme-body-font, inherit); }
.site-top-bar a { color: inherit; text-decoration: none; }
.site-top-bar a:hover { text-decoration: underline; text-underline-offset: 2px; }
.site-top-bar .site-top-bar-contact { opacity: 0.92; }
.site-top-bar .site-social-link { opacity: 0.9; display: inline-flex; align-items: center; }
.site-top-bar .site-social-link:hover { opacity: 1; text-decoration: none; }
.nav-style-transparent .site-top-bar { background-color: color-mix(in srgb, var(--theme-appbar-background, #2E4E3F) 70%, black); }
.site-header-cta--accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF) !important; }
.site-header-cta--accent:hover { background-color: color-mix(in srgb, var(--theme-accent, #D3A71A) 85%, black); }
.site-header-cta--primary { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF) !important; border: 2px solid var(--theme-accent, #D3A71A); }
.site-header-cta--primary:hover { background-color: color-mix(in srgb, var(--theme-primary, #2E4E3F) 85%, black); }
.site-header-cta--outline { background-color: transparent; color: var(--theme-appbar-text, #FFFFFF) !important; border: 2px solid currentColor; }
.site-header-cta--outline:hover { background-color: color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 12%, transparent); }
.site-header-cta--white { background-color: #FFFFFF; color: var(--theme-primary, #2E4E3F) !important; }
.site-header-cta--white:hover { background-color: #F3F4F6; }
.site-header-cta { border-radius: var(--theme-radius, 9999px); }
.site-footer { margin-top: 3rem; padding: 2.5rem 0 2rem; border-top: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 12%, transparent); color: var(--theme-text, #1F2937); font-family: var(--theme-body-font, inherit); }
.site-footer .site-footer-heading { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.75rem; color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.site-footer .site-footer-link { color: inherit; text-decoration: none; opacity: 0.85; }
.site-footer .site-footer-link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 2px; color: var(--theme-primary, #2E4E3F); }
.site-footer .site-footer-tagline, .site-footer .site-footer-contact { opacity: 0.85; }
.site-footer .site-social-link { color: inherit; opacity: 0.8; display: inline-flex; align-items: center; }
.site-footer .site-social-link:hover { opacity: 1; color: var(--theme-primary, #2E4E3F); }
.site-footer .site-footer-legal { border-top: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 10%, transparent); opacity: 0.75; }
.site-footer .site-footer-legal a { color: inherit; }
.site-footer--columns { border-top: 4px solid var(--theme-primary, #2E4E3F); }
.club-site-page .feature-card, .riding-school-page .feature-card, .site-shell-page .feature-card { position: relative; padding: 1.75rem 1.5rem 1.5rem; border-radius: var(--theme-radius-surface, 12px); background-color: var(--theme-block-background, #FFFFFF); color: var(--theme-text, #1F2937); transition: transform .2s ease, box-shadow .2s ease; }
.club-site-page a.feature-card:hover, .riding-school-page a.feature-card:hover, .site-shell-page a.feature-card:hover { transform: translateY(-3px); box-shadow: var(--theme-card-shadow, 0 8px 24px rgba(0,0,0,.08)); }
.club-site-page .feature-card-icon, .riding-school-page .feature-card-icon, .site-shell-page .feature-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 9999px; font-size: 1.6rem; background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .feature-card--accent .feature-card-icon, .riding-school-page .feature-card--accent .feature-card-icon, .site-shell-page .feature-card--accent .feature-card-icon { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF); }
.club-site-page .feature-card--neutral .feature-card-icon, .riding-school-page .feature-card--neutral .feature-card-icon, .site-shell-page .feature-card--neutral .feature-card-icon { background-color: color-mix(in srgb, var(--theme-text, #1F2937) 12%, transparent); color: var(--theme-text, #1F2937); }
.club-site-page .feature-card-title, .riding-school-page .feature-card-title, .site-shell-page .feature-card-title { color: var(--theme-primary, #2E4E3F); }
.club-site-page .feature-card-text, .riding-school-page .feature-card-text, .site-shell-page .feature-card-text { opacity: .85; }
.club-site-page .feature-card-link, .riding-school-page .feature-card-link, .site-shell-page .feature-card-link { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.club-site-page .feature-cards--outlined .feature-card, .riding-school-page .feature-cards--outlined .feature-card, .site-shell-page .feature-cards--outlined .feature-card { border: 3px solid var(--theme-primary, #2E4E3F); margin-top: 1.75rem; padding-top: 2.5rem; }
.club-site-page .feature-cards--outlined .feature-card--accent, .riding-school-page .feature-cards--outlined .feature-card--accent, .site-shell-page .feature-cards--outlined .feature-card--accent { border-color: var(--theme-accent, #D3A71A); }
.club-site-page .feature-cards--outlined .feature-card--neutral, .riding-school-page .feature-cards--outlined .feature-card--neutral, .site-shell-page .feature-cards--outlined .feature-card--neutral { border-color: color-mix(in srgb, var(--theme-text, #1F2937) 25%, transparent); }
.club-site-page .feature-cards--outlined .feature-card-icon, .riding-school-page .feature-cards--outlined .feature-card-icon, .site-shell-page .feature-cards--outlined .feature-card-icon { position: absolute; top: -1.75rem; left: 50%; transform: translateX(-50%); box-shadow: 0 0 0 6px var(--theme-block-background, #FFFFFF); }
.club-site-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon, .riding-school-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon, .site-shell-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon { left: 1.5rem; transform: none; }
.club-site-page .feature-cards--filled .feature-card, .riding-school-page .feature-cards--filled .feature-card, .site-shell-page .feature-cards--filled .feature-card { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .feature-cards--filled .feature-card--accent, .riding-school-page .feature-cards--filled .feature-card--accent, .site-shell-page .feature-cards--filled .feature-card--accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF); }
.club-site-page .feature-cards--filled .feature-card--neutral, .riding-school-page .feature-cards--filled .feature-card--neutral, .site-shell-page .feature-cards--filled .feature-card--neutral { background-color: color-mix(in srgb, var(--theme-text, #1F2937) 8%, var(--theme-block-background, #FFFFFF)); color: var(--theme-text, #1F2937); }
.club-site-page .feature-cards--filled .feature-card .feature-card-title, .riding-school-page .feature-cards--filled .feature-card .feature-card-title, .site-shell-page .feature-cards--filled .feature-card .feature-card-title, .club-site-page .feature-cards--filled .feature-card .feature-card-link, .riding-school-page .feature-cards--filled .feature-card .feature-card-link, .site-shell-page .feature-cards--filled .feature-card .feature-card-link { color: inherit; }
.club-site-page .feature-cards--filled .feature-card .feature-card-icon, .riding-school-page .feature-cards--filled .feature-card .feature-card-icon, .site-shell-page .feature-cards--filled .feature-card .feature-card-icon { background-color: color-mix(in srgb, currentColor 18%, transparent); color: inherit; }
.club-site-page .feature-cards--tinted .feature-card, .riding-school-page .feature-cards--tinted .feature-card, .site-shell-page .feature-cards--tinted .feature-card { background-color: color-mix(in srgb, var(--theme-primary, #2E4E3F) 7%, var(--theme-block-background, #FFFFFF)); }
.club-site-page .feature-cards--tinted .feature-card--accent, .riding-school-page .feature-cards--tinted .feature-card--accent, .site-shell-page .feature-cards--tinted .feature-card--accent { background-color: color-mix(in srgb, var(--theme-accent, #D3A71A) 10%, var(--theme-block-background, #FFFFFF)); }
.club-site-page .feature-cards--minimal .feature-card, .riding-school-page .feature-cards--minimal .feature-card, .site-shell-page .feature-cards--minimal .feature-card { background-color: transparent; padding: 0.5rem 0.25rem; }
.club-site-page .feature-cards--minimal a.feature-card:hover, .riding-school-page .feature-cards--minimal a.feature-card:hover, .site-shell-page .feature-cards--minimal a.feature-card:hover { box-shadow: none; }
.club-site-page .stats-block--row .stat-value, .riding-school-page .stats-block--row .stat-value, .site-shell-page .stats-block--row .stat-value { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); font-family: var(--theme-heading-font, inherit); }
.club-site-page .stats-block--row .stat-label, .riding-school-page .stats-block--row .stat-label, .site-shell-page .stats-block--row .stat-label { color: var(--theme-text, #1F2937); }
.club-site-page .stats-block--band, .riding-school-page .stats-block--band, .site-shell-page .stats-block--band { border-radius: var(--theme-radius-surface, 12px); }
.club-site-page .stats-block--band .stat-value, .riding-school-page .stats-block--band .stat-value, .site-shell-page .stats-block--band .stat-value { color: var(--theme-on-primary, #FFFFFF); font-family: var(--theme-heading-font, inherit); }
.club-site-page .stats-block--band h2, .riding-school-page .stats-block--band h2, .site-shell-page .stats-block--band h2, .club-site-page .stats-block--band .stat-label, .riding-school-page .stats-block--band .stat-label, .site-shell-page .stats-block--band .stat-label, .club-site-page .stats-block--band p, .riding-school-page .stats-block--band p, .site-shell-page .stats-block--band p { color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .pricing-tier, .riding-school-page .pricing-tier, .site-shell-page .pricing-tier { padding: 2rem 1.75rem; border-radius: var(--theme-radius-surface, 12px); background-color: var(--theme-block-background, #FFFFFF); color: var(--theme-text, #1F2937); border: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 14%, transparent); box-shadow: var(--theme-card-shadow, none); }
.club-site-page .pricing-tier--highlighted, .riding-school-page .pricing-tier--highlighted, .site-shell-page .pricing-tier--highlighted { border: 3px solid var(--theme-accent, #D3A71A); transform: translateY(-6px); }
.club-site-page .pricing-tier-name, .riding-school-page .pricing-tier-name, .site-shell-page .pricing-tier-name { color: var(--theme-primary, #2E4E3F); text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }
.club-site-page .pricing-amount, .riding-school-page .pricing-amount, .site-shell-page .pricing-amount { color: var(--theme-primary, #2E4E3F); font-family: var(--theme-heading-font, inherit); }
.club-site-page .pricing-tick, .riding-school-page .pricing-tick, .site-shell-page .pricing-tick { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.club-site-page .pricing-badge, .riding-school-page .pricing-badge, .site-shell-page .pricing-badge { position: absolute; top: -0.9rem; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .8rem; border-radius: 9999px; background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #FFFFFF); }
.club-site-page .pricing-cta, .riding-school-page .pricing-cta, .site-shell-page .pricing-cta { border-radius: var(--theme-radius, 6px); }
.club-site-page .step-number, .riding-school-page .step-number, .site-shell-page .step-number { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 3.25rem; height: 3.25rem; border-radius: 9999px; font-size: 1.35rem; font-weight: 800; background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); box-shadow: 0 0 0 6px color-mix(in srgb, var(--theme-primary, #2E4E3F) 15%, transparent); font-family: var(--theme-heading-font, inherit); }
.club-site-page .step-title, .riding-school-page .step-title, .site-shell-page .step-title { color: var(--theme-primary, #2E4E3F); }
.club-site-page .steps-block--vertical .step-title, .riding-school-page .steps-block--vertical .step-title, .site-shell-page .steps-block--vertical .step-title { margin-top: 0.35rem; }
@media (min-width: 768px) {
  .club-site-page .steps-block--horizontal .step-item, .riding-school-page .steps-block--horizontal .step-item, .site-shell-page .steps-block--horizontal .step-item { position: relative; }
  .club-site-page .steps-block--horizontal .step-item:not(:last-child)::after, .riding-school-page .steps-block--horizontal .step-item:not(:last-child)::after, .site-shell-page .steps-block--horizontal .step-item:not(:last-child)::after { content: ''; position: absolute; top: 1.6rem; left: calc(50% + 2rem); width: calc(100% - 4rem); border-top: 2px dashed color-mix(in srgb, var(--theme-primary, #2E4E3F) 35%, transparent); }
}