.cs-theme[data-astro-cid-qvsj546o]{--ff-charcoal: #141414;--ff-charcoal-2: #1c1c1c;--ff-coral: #ff4b3e;--ff-steel: #3e6b8a;--ff-fog: #8a8a8a;font-family:Archivo,system-ui,sans-serif;color:#ececec;background:var(--ff-charcoal)}.cs-theme[data-astro-cid-qvsj546o] h1[data-astro-cid-qvsj546o],.cs-theme[data-astro-cid-qvsj546o] h2[data-astro-cid-qvsj546o],.cs-theme[data-astro-cid-qvsj546o] h3[data-astro-cid-qvsj546o]{font-family:Anton,system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.ff-wrap[data-astro-cid-qvsj546o]{max-width:1080px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.ff-eyebrow[data-astro-cid-qvsj546o]{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-steel);font-weight:600}.ff-hero[data-astro-cid-qvsj546o] .ff-eyebrow[data-astro-cid-qvsj546o]{color:#6b9cbd}.ff-hero[data-astro-cid-qvsj546o]{position:relative;overflow:hidden;padding-block:clamp(4.5rem,11vw,8rem)}.ff-hero-bg[data-astro-cid-qvsj546o]{position:absolute;inset:0;z-index:0}.ff-hero-bg[data-astro-cid-qvsj546o] picture[data-astro-cid-qvsj546o],.ff-hero-bg[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o]{display:block;width:100%;height:100%;object-fit:cover}.ff-hero-scrim[data-astro-cid-qvsj546o]{position:absolute;inset:0;background:linear-gradient(100deg,#0a0a0ae6,#0a0a0ac7 42%,#0a0a0a66 78%,#0a0a0a33),linear-gradient(180deg,#0a0a0a33,#0a0a0a73)}.ff-slash[data-astro-cid-qvsj546o]{position:absolute;top:-10%;right:-10%;width:60%;height:130%;background:linear-gradient(115deg,transparent 45%,rgba(255,75,62,.15) 46%,rgba(255,75,62,.15) 54%,transparent 55%);pointer-events:none}.ff-hero-inner[data-astro-cid-qvsj546o]{position:relative;z-index:1;max-width:680px}.ff-hero[data-astro-cid-qvsj546o] h1[data-astro-cid-qvsj546o]{font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.02;margin-block:1.1rem 1.2rem}.ff-accent[data-astro-cid-qvsj546o]{color:var(--ff-coral)}.ff-hero[data-astro-cid-qvsj546o] p[data-astro-cid-qvsj546o]{font-family:Archivo,sans-serif;font-size:1.1rem;color:#c7c7c7;max-width:42ch;margin-bottom:2rem}.ff-actions[data-astro-cid-qvsj546o]{display:flex;gap:1rem;flex-wrap:wrap}.ff-btn[data-astro-cid-qvsj546o]{display:inline-block;background:var(--ff-coral);color:#141414;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:.9em 1.7em;transition:transform .3s ease,box-shadow .3s ease}.ff-btn[data-astro-cid-qvsj546o]:hover,.ff-btn[data-astro-cid-qvsj546o]:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px -10px #ff4b3e8c}.ff-btn--ghost[data-astro-cid-qvsj546o]{background:transparent;border:1.5px solid #3a3a3a;color:#ececec}.ff-btn--ghost[data-astro-cid-qvsj546o]:hover,.ff-btn--ghost[data-astro-cid-qvsj546o]:focus-visible{border-color:var(--ff-coral);color:var(--ff-coral);box-shadow:none}.ff-stats[data-astro-cid-qvsj546o]{background:var(--ff-charcoal-2);padding-block:clamp(2.5rem,6vw,4rem);border-block:1px solid #262626}.ff-stats-inner[data-astro-cid-qvsj546o]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.ff-stat[data-astro-cid-qvsj546o]{display:flex;flex-direction:column;gap:.4rem}.ff-stat-num[data-astro-cid-qvsj546o]{font-family:Anton,sans-serif;font-size:clamp(2.4rem,6vw,3.6rem);color:var(--ff-coral);font-variant-numeric:tabular-nums}.ff-stat-label[data-astro-cid-qvsj546o]{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ff-fog)}.ff-schedule[data-astro-cid-qvsj546o]{padding-block:clamp(3.5rem,8vw,5.5rem)}.ff-schedule[data-astro-cid-qvsj546o] h2[data-astro-cid-qvsj546o]{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:2rem}.ff-table[data-astro-cid-qvsj546o]{border:1px solid #2a2a2a}.ff-row[data-astro-cid-qvsj546o]{display:grid;grid-template-columns:.7fr repeat(3,1fr);position:relative}.ff-row[data-astro-cid-qvsj546o]:not(:last-child){border-bottom:1px solid #2a2a2a}.ff-row[data-astro-cid-qvsj546o] span[data-astro-cid-qvsj546o]{padding:.95rem 1.1rem;font-size:.92rem;position:relative;z-index:1}.ff-row--head[data-astro-cid-qvsj546o]{font-weight:700;color:var(--ff-fog);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.ff-row--head[data-astro-cid-qvsj546o] span[data-astro-cid-qvsj546o]{padding-block:.8rem}.ff-row[data-astro-cid-qvsj546o]:not(.ff-row--head){transition:color .3s ease}.ff-row[data-astro-cid-qvsj546o]:not(.ff-row--head):before{content:"";position:absolute;inset:0;width:0;background:#ff4b3e24;transition:width .45s cubic-bezier(.16,.8,.24,1)}.ff-row[data-astro-cid-qvsj546o]:not(.ff-row--head):hover:before{width:100%}.ff-row[data-astro-cid-qvsj546o]:not(.ff-row--head) span[data-astro-cid-qvsj546o]:first-child{font-weight:700}.ff-trainers[data-astro-cid-qvsj546o]{padding-block:clamp(3.5rem,8vw,5.5rem);background:var(--ff-charcoal-2)}.ff-trainers[data-astro-cid-qvsj546o] h2[data-astro-cid-qvsj546o]{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:2.4rem}.ff-trainer-grid[data-astro-cid-qvsj546o]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ff-trainer[data-astro-cid-qvsj546o]{border-top:2px solid var(--ff-steel);padding-top:1.2rem}.ff-trainer-photo[data-astro-cid-qvsj546o]{width:100%;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:1.1rem;background:#1c1c1c}.ff-trainer-photo[data-astro-cid-qvsj546o] picture[data-astro-cid-qvsj546o],.ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o]{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.95);transition:filter .4s ease,transform .5s ease}.ff-trainer[data-astro-cid-qvsj546o]:hover .ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o],.ff-trainer[data-astro-cid-qvsj546o]:focus-within .ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o]{filter:grayscale(0) contrast(1.05) brightness(1);transform:scale(1.03)}.ff-trainer[data-astro-cid-qvsj546o] h3[data-astro-cid-qvsj546o]{font-size:1.3rem;margin-block:.4rem .3rem}.ff-trainer[data-astro-cid-qvsj546o] p[data-astro-cid-qvsj546o]{color:var(--ff-fog);font-size:.9rem}.ff-cta[data-astro-cid-qvsj546o]{padding-block:2.2rem}.ff-cta-inner[data-astro-cid-qvsj546o]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ff-cta-inner[data-astro-cid-qvsj546o] span[data-astro-cid-qvsj546o]{max-width:42ch;color:#c7c7c7}@media (max-width: 760px){.ff-stats-inner[data-astro-cid-qvsj546o]{grid-template-columns:1fr;gap:1.6rem}.ff-trainer-grid[data-astro-cid-qvsj546o]{grid-template-columns:1fr}.ff-row[data-astro-cid-qvsj546o]{grid-template-columns:.6fr repeat(3,1fr);font-size:.8rem}.ff-row[data-astro-cid-qvsj546o] span[data-astro-cid-qvsj546o]{padding:.7rem .5rem}}@media (prefers-reduced-motion: reduce){.ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o]{transition:none}.ff-trainer[data-astro-cid-qvsj546o]:hover .ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o],.ff-trainer[data-astro-cid-qvsj546o]:focus-within .ff-trainer-photo[data-astro-cid-qvsj546o] img[data-astro-cid-qvsj546o]{transform:none}.ff-row[data-astro-cid-qvsj546o]:not(.ff-row--head):before{transition:none}}
