@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/Nexa-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/Nexa-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--c-teal: #01A09B;--c-teal-secondary: #00B0A8;--c-green: #A1CD3A;--c-light-teal: #DFECEC;--c-light-green: #D2E0A5;--c-charcoal: #3A3A3A;--c-dark: #5E5E5E;--c-off-white: #FAFBFB;--c-white: #FFFFFF;--c-accent-purple: #783393;--c-accent-red: #ED1D24;--c-accent-yellow: #FBA919;--c-accent-blue: #5AB3AD;--fg-1: var(--c-charcoal);--fg-2: var(--c-dark);--fg-3: rgba(94, 94, 94, .7);--fg-inverse: var(--c-white);--fg-brand: var(--c-teal);--fg-link: var(--c-teal);--bg-1: var(--c-white);--bg-2: var(--c-off-white);--bg-dark: var(--c-charcoal);--bg-tint-teal: var(--c-light-teal);--bg-tint-green: var(--c-light-green);--border-subtle: rgba(223, 236, 236, .5);--border-default: rgba(1, 160, 155, .2);--selection-bg: var(--c-teal);--selection-fg: var(--c-white);--grad-primary: linear-gradient(90deg, var(--c-teal) 0%, var(--c-green) 100%);--grad-soft: linear-gradient(135deg, var(--c-light-teal) 0%, var(--c-light-green) 100%);--grad-formal: linear-gradient(90deg, var(--c-teal) 0%, var(--c-teal-secondary) 100%);--grad-hero-glow: radial-gradient(ellipse at top right, rgba(1,160,155,.2), transparent 60%);--font-display: "Poppins", "Product Sans", system-ui, -apple-system, sans-serif;--font-body: "Nunito", "Product Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-mark: "Nexa", "Product Sans", system-ui, sans-serif;--fs-display-xl: clamp(2.5rem, 6vw, 5.5rem);--fs-display-lg: clamp(2.5rem, 5vw, 5rem);--fs-h1: clamp(2rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tr-display: -.02em;--tr-wide: .02em;--tr-widest: .15em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 48px;--radius-pill: 9999px;--shadow-card: 0 8px 30px rgba(0,0,0,.04);--shadow-card-hover: 0 20px 40px rgba(1,160,155,.1);--shadow-nav: 0 8px 30px rgba(0,0,0,.08);--shadow-button: 0 10px 25px rgba(58,58,58,.2);--shadow-teal-glow: 0 12px 40px rgba(1,160,155,.2);--ease-out-soft: cubic-bezier(.4, 0, .2, 1);--ease-out-strong: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .5s}html{scroll-behavior:smooth}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-1);color:var(--fg-2);font-family:var(--font-body);line-height:var(--lh-relaxed);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tr-display);color:var(--fg-1);line-height:var(--lh-snug)}a{color:var(--fg-link);text-decoration-color:#01a09b59;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out-soft)}a:hover{color:var(--c-teal-secondary)}.container[data-astro-cid-2doby3xt]{max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow[data-astro-cid-2doby3xt]{max-width:880px;margin:0 auto;padding:0 24px}.eyebrow[data-astro-cid-2doby3xt]{display:flex;align-items:center;justify-content:center;gap:12px;width:-moz-fit-content;width:fit-content;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--c-teal);margin:0 auto 18px}.eyebrow[data-astro-cid-2doby3xt]:before{content:"";width:28px;height:2px;background:var(--grad-primary);border-radius:2px}section[data-astro-cid-2doby3xt]{padding:96px 0;position:relative}section[data-astro-cid-2doby3xt].alt{background:var(--bg-2)}section[data-astro-cid-2doby3xt] h2[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:var(--tr-display);color:var(--fg-1);line-height:1.1;margin:0 auto 16px;max-width:880px;text-align:center}section[data-astro-cid-2doby3xt] .section-sub[data-astro-cid-2doby3xt]{font-size:1.15rem;color:var(--fg-2);line-height:var(--lh-relaxed);max-width:720px;margin:0 auto 56px;text-align:center}.hero[data-astro-cid-2doby3xt]{position:relative;background:var(--c-charcoal);color:var(--c-white);padding:200px 24px 140px;overflow:hidden;text-align:center}.hero[data-astro-cid-2doby3xt]:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-primary)}.blob[data-astro-cid-2doby3xt]{position:absolute;border-radius:9999px;filter:blur(120px);mix-blend-mode:screen;pointer-events:none;animation:float 14s ease-in-out infinite}.blob-1[data-astro-cid-2doby3xt]{top:-10%;right:-8%;width:50%;height:50%;background:#01a09b8c}.blob-2[data-astro-cid-2doby3xt]{top:30%;left:-12%;width:45%;height:45%;background:#a1cd3a59;animation-delay:-5s}.blob-3[data-astro-cid-2doby3xt]{bottom:-25%;left:25%;width:60%;height:60%;background:#00b0a866;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.1)}}.hero-grid-overlay[data-astro-cid-2doby3xt]{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.hero-inner[data-astro-cid-2doby3xt]{position:relative;z-index:2;max-width:980px;margin:0 auto}.hero-badge[data-astro-cid-2doby3xt]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-pill);background:#01a09b1f;border:1px solid rgba(1,160,155,.35);backdrop-filter:blur(10px);color:#e6ecec;font-weight:700;font-size:.82rem;letter-spacing:.02em;margin-bottom:36px}.hero-badge[data-astro-cid-2doby3xt] .spark[data-astro-cid-2doby3xt]{color:var(--c-green);display:inline-flex}.hero[data-astro-cid-2doby3xt] h1[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,6.2vw,5rem);line-height:1.05;letter-spacing:-.025em;color:var(--c-white);margin:0 0 28px}.hero[data-astro-cid-2doby3xt] h1[data-astro-cid-2doby3xt] .grad[data-astro-cid-2doby3xt]{background:linear-gradient(90deg,var(--c-green) 0%,var(--c-teal-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero[data-astro-cid-2doby3xt] .sub[data-astro-cid-2doby3xt]{font-size:1.2rem;color:#ffffffc7;line-height:1.65;max-width:640px;margin:0 auto 44px}.hero-ctas[data-astro-cid-2doby3xt]{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn[data-astro-cid-2doby3xt]{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:none;position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft)}.btn[data-astro-cid-2doby3xt] .arrow[data-astro-cid-2doby3xt]{transition:transform var(--dur-base)}.btn[data-astro-cid-2doby3xt]:hover .arrow[data-astro-cid-2doby3xt]{transform:translate(4px)}.btn-primary[data-astro-cid-2doby3xt]{background:var(--c-teal);color:var(--c-white);box-shadow:0 10px 30px #01a09b59}.btn-primary[data-astro-cid-2doby3xt]:hover{transform:translateY(-2px);box-shadow:0 16px 40px #01a09b80;color:var(--c-white);background:var(--c-teal-secondary)}.btn-primary[data-astro-cid-2doby3xt] span[data-astro-cid-2doby3xt],.btn-primary[data-astro-cid-2doby3xt] .arrow[data-astro-cid-2doby3xt]{position:relative;z-index:1}.btn-ghost[data-astro-cid-2doby3xt]{background:#ffffff0f;color:var(--c-white);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px)}.btn-ghost[data-astro-cid-2doby3xt]:hover{background:#ffffff1f;border-color:#ffffff80;color:var(--c-white);transform:translateY(-2px)}.btn-outline[data-astro-cid-2doby3xt]{background:var(--c-white);color:var(--c-charcoal);border:1.5px solid var(--c-light-teal)}.btn-outline[data-astro-cid-2doby3xt]:hover{border-color:var(--c-teal);color:var(--c-teal);transform:translateY(-2px)}.stats-strip[data-astro-cid-2doby3xt]{background:var(--c-charcoal);padding:0 24px;color:var(--c-white);position:relative}.stats-inner[data-astro-cid-2doby3xt]{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);backdrop-filter:blur(20px);overflow:hidden}@media(max-width:800px){.stats-inner[data-astro-cid-2doby3xt]{grid-template-columns:repeat(2,1fr)}}.stat[data-astro-cid-2doby3xt]{padding:32px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}.stat[data-astro-cid-2doby3xt]:last-child{border-right:none}@media(max-width:800px){.stat[data-astro-cid-2doby3xt]:nth-child(2n){border-right:none}.stat[data-astro-cid-2doby3xt]:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}}.stat-num[data-astro-cid-2doby3xt]{display:block;font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:-.02em;background:linear-gradient(90deg,var(--c-green),var(--c-teal-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.stat-label[data-astro-cid-2doby3xt]{font-size:.86rem;color:#ffffffa6;letter-spacing:.02em}.pain-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px}.pain-card[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft);display:flex;flex-direction:column;gap:14px}.pain-card[data-astro-cid-2doby3xt]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.icon-pill[data-astro-cid-2doby3xt]{width:44px;height:44px;border-radius:14px;background:var(--c-light-teal);color:var(--c-teal);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-pill[data-astro-cid-2doby3xt].green{background:var(--c-light-green);color:#6f9024}.pain-card[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--fg-1);margin:0;line-height:1.3}.pain-card[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:1rem;color:var(--fg-2);line-height:1.65;margin:0}.delegate-callout[data-astro-cid-2doby3xt]{background:var(--c-charcoal);color:var(--c-white);border-radius:var(--radius-xl);padding:56px 48px;position:relative;overflow:hidden;text-align:center}.delegate-callout[data-astro-cid-2doby3xt]:after{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:80%;height:200%;background:radial-gradient(ellipse at center,rgba(1,160,155,.2),transparent 60%);pointer-events:none}.delegate-callout[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--c-white);margin:0 auto 16px;max-width:620px;position:relative}.delegate-callout[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt] .accent[data-astro-cid-2doby3xt]{background:linear-gradient(90deg,var(--c-green),var(--c-teal-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.delegate-callout[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:1rem;color:#ffffffd1;line-height:1.75;max-width:680px;position:relative;margin:0 auto}.month-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.month-grid[data-astro-cid-2doby3xt]{grid-template-columns:1fr}}.month-card[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.month-card-header[data-astro-cid-2doby3xt]{background:var(--c-charcoal);color:var(--c-white);padding:28px 30px;position:relative;overflow:hidden}.month-card-header[data-astro-cid-2doby3xt]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-primary)}.month-card-header[data-astro-cid-2doby3xt] .m-eyebrow[data-astro-cid-2doby3xt]{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-green);margin-bottom:6px}.month-card-header[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--c-white);margin:0 0 6px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.optional-pill[data-astro-cid-2doby3xt]{font-size:.66rem;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.month-card-header[data-astro-cid-2doby3xt] .m-sub[data-astro-cid-2doby3xt]{font-size:.92rem;color:#ffffffb3}.month-card-body[data-astro-cid-2doby3xt]{padding:18px 30px 30px}.week-row[data-astro-cid-2doby3xt]{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--c-light-teal)}.week-row[data-astro-cid-2doby3xt]:last-child{border-bottom:none}.week-badge[data-astro-cid-2doby3xt]{flex-shrink:0;background:var(--c-light-teal);color:var(--c-teal);font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill);letter-spacing:.04em;min-width:96px;text-align:center;margin-top:4px}.week-badge[data-astro-cid-2doby3xt].qa{background:var(--c-light-green);color:#6f9024}.week-info[data-astro-cid-2doby3xt] h4[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--fg-1);margin:0 0 4px;line-height:1.4}.week-info[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:.88rem;color:var(--fg-2);line-height:1.55;margin:0}.date-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.date-grid[data-astro-cid-2doby3xt]{grid-template-columns:1fr}}.date-card[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft)}.date-card[data-astro-cid-2doby3xt]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.date-tag[data-astro-cid-2doby3xt]{display:inline-block;background:var(--grad-primary);color:var(--c-white);font-size:.7rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.date-card[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--fg-1);margin:0 0 6px;letter-spacing:-.01em}.date-day[data-astro-cid-2doby3xt]{font-size:.92rem;color:var(--fg-3);margin:0 0 22px}.session-list[data-astro-cid-2doby3xt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.session-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--c-light-teal);font-size:.92rem;gap:12px}.session-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]:last-child{border-bottom:none}.session-list[data-astro-cid-2doby3xt] .s-date[data-astro-cid-2doby3xt]{color:var(--fg-1);font-weight:600;display:inline-flex;align-items:center;gap:10px}.session-list[data-astro-cid-2doby3xt] .s-date[data-astro-cid-2doby3xt]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-teal);flex-shrink:0}.session-list[data-astro-cid-2doby3xt] .s-type[data-astro-cid-2doby3xt]{color:var(--fg-3);font-size:.82rem}.session-list[data-astro-cid-2doby3xt] .month-divider[data-astro-cid-2doby3xt]{display:block;padding:16px 0 4px;border-bottom:none;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-green)}.session-list[data-astro-cid-2doby3xt] .month-divider[data-astro-cid-2doby3xt]:first-child{padding-top:0}.online-notice[data-astro-cid-2doby3xt]{margin-top:32px;background:var(--bg-1);border:1px solid var(--border-subtle);border-left:4px solid var(--c-green);border-radius:var(--radius-md);padding:20px 24px;display:flex;gap:16px;align-items:center}.online-notice[data-astro-cid-2doby3xt] .badge-online[data-astro-cid-2doby3xt]{flex-shrink:0;width:40px;height:40px;background:var(--c-light-green);color:#6f9024;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.online-notice[data-astro-cid-2doby3xt] strong[data-astro-cid-2doby3xt]{display:block;color:var(--fg-1);font-weight:700;font-size:1rem;margin-bottom:2px}.online-notice[data-astro-cid-2doby3xt] span[data-astro-cid-2doby3xt]{font-size:.9rem;color:var(--fg-2)}.section-cta[data-astro-cid-2doby3xt]{text-align:center;margin-top:48px}.outcomes-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.outcome-chip[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;font-size:1rem;font-weight:500;color:var(--fg-1);display:flex;gap:14px;align-items:flex-start;line-height:1.55;transition:all var(--dur-base) var(--ease-out-soft)}.outcome-chip[data-astro-cid-2doby3xt]:hover{border-color:var(--c-teal);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.outcome-tick[data-astro-cid-2doby3xt]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--grad-primary);color:var(--c-white);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.value-list[data-astro-cid-2doby3xt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}.value-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]{display:flex;gap:24px;align-items:flex-start;padding:28px 32px;background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}@media(max-width:600px){.value-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]{flex-direction:column;gap:16px;padding:24px}}.value-icon[data-astro-cid-2doby3xt]{width:56px;height:56px;flex-shrink:0;border-radius:18px;background:var(--grad-soft);color:var(--c-teal);display:inline-flex;align-items:center;justify-content:center}.value-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt] strong[data-astro-cid-2doby3xt]{display:block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--fg-1);margin-bottom:6px;letter-spacing:-.01em}.value-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:1.05rem;color:var(--fg-2);line-height:1.65;margin:0}.pricing-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media(max-width:760px){.pricing-grid[data-astro-cid-2doby3xt]{grid-template-columns:1fr}}.price-card[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 36px;position:relative;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.price-card[data-astro-cid-2doby3xt].featured{border:2px solid transparent;background:linear-gradient(var(--c-white),var(--c-white)) padding-box,var(--grad-primary) border-box;box-shadow:var(--shadow-teal-glow);transform:translateY(-8px)}@media(max-width:760px){.price-card[data-astro-cid-2doby3xt].featured{transform:none}}.best-value[data-astro-cid-2doby3xt]{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--grad-primary);color:var(--c-white);font-size:.7rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-pill);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-teal-glow)}.price-name[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--c-teal);margin-bottom:14px}.price-amount[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-size:3.4rem;font-weight:700;color:var(--fg-1);line-height:1;letter-spacing:-.03em;display:inline-flex;align-items:baseline}.price-amount[data-astro-cid-2doby3xt] .dollar[data-astro-cid-2doby3xt]{font-size:1.5rem;font-weight:700;color:var(--fg-3);margin-right:4px}.price-gst[data-astro-cid-2doby3xt]{font-size:.88rem;color:var(--fg-3);margin-top:8px;margin-bottom:28px}.price-includes[data-astro-cid-2doby3xt]{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.price-includes[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]{font-size:.94rem;color:var(--fg-2);display:flex;gap:12px;align-items:flex-start;line-height:1.5}.price-includes[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt] .check[data-astro-cid-2doby3xt]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--c-light-teal);color:var(--c-teal);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.price-includes[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt] strong[data-astro-cid-2doby3xt]{color:var(--c-teal);font-weight:700}.price-note[data-astro-cid-2doby3xt]{font-size:.84rem;color:var(--fg-3);font-style:italic;margin-top:14px;text-align:center}.savings-callout[data-astro-cid-2doby3xt]{background:var(--grad-soft);border-radius:var(--radius-xl);padding:36px 40px;margin-top:40px;border:1px solid var(--border-subtle)}.savings-callout[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:1.05rem;color:var(--fg-1);line-height:1.75;margin:0;max-width:820px}.savings-callout[data-astro-cid-2doby3xt] strong[data-astro-cid-2doby3xt]{color:var(--c-teal);font-weight:700}.who-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.who-card[data-astro-cid-2doby3xt]{background:var(--c-white);border-radius:var(--radius-lg);padding:28px 28px 28px 32px;font-size:1rem;color:var(--fg-2);border:1px solid var(--border-subtle);border-left:4px solid var(--c-teal);line-height:1.6;box-shadow:var(--shadow-card);transition:all var(--dur-base) var(--ease-out-soft)}.who-card[data-astro-cid-2doby3xt]:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-left-color:var(--c-green)}.who-card[data-astro-cid-2doby3xt] strong[data-astro-cid-2doby3xt]{display:block;font-family:var(--font-display);font-weight:700;color:var(--fg-1);font-size:1.05rem;margin-bottom:8px}.hook-band[data-astro-cid-2doby3xt]{background:var(--c-charcoal);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.hook-band[data-astro-cid-2doby3xt]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary)}.hook-band-inner[data-astro-cid-2doby3xt]{position:relative;max-width:820px;margin:0 auto}.hook-band[data-astro-cid-2doby3xt] .quote-mark[data-astro-cid-2doby3xt]{color:var(--c-teal);margin-bottom:16px;display:inline-block}.hook-band[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400;color:var(--c-white);line-height:1.5;letter-spacing:-.01em;margin:0}.hook-band[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt] .highlight[data-astro-cid-2doby3xt]{background:linear-gradient(90deg,var(--c-green),var(--c-teal-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.prereq-box[data-astro-cid-2doby3xt]{background:var(--c-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px 40px;box-shadow:var(--shadow-card)}.prereq-box[data-astro-cid-2doby3xt] h3[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-teal);margin:0 0 20px}.prereq-list[data-astro-cid-2doby3xt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.prereq-list[data-astro-cid-2doby3xt] li[data-astro-cid-2doby3xt]{display:flex;gap:16px;align-items:flex-start;font-size:1.05rem;color:var(--fg-2);line-height:1.65}.prereq-list[data-astro-cid-2doby3xt] .check-circle[data-astro-cid-2doby3xt]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--c-light-teal);color:var(--c-teal);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.form-section[data-astro-cid-2doby3xt]{background:var(--c-charcoal);color:var(--c-white);padding:100px 24px;position:relative;overflow:hidden}.form-section[data-astro-cid-2doby3xt]:before{content:"";position:absolute;top:-20%;left:-10%;width:50%;height:60%;background:radial-gradient(ellipse at center,rgba(1,160,155,.2),transparent 60%);pointer-events:none}.form-section[data-astro-cid-2doby3xt]:after{content:"";position:absolute;bottom:-20%;right:-10%;width:50%;height:60%;background:radial-gradient(ellipse at center,rgba(161,205,58,.12),transparent 60%);pointer-events:none}.form-header[data-astro-cid-2doby3xt]{text-align:center;margin-bottom:48px;position:relative}.form-header[data-astro-cid-2doby3xt] h2[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:var(--tr-display);line-height:1.1;color:var(--c-white);margin:0 auto 16px;max-width:780px}.form-header[data-astro-cid-2doby3xt] p[data-astro-cid-2doby3xt]{font-size:1.1rem;color:#ffffffb3;max-width:580px;margin:0 auto;line-height:1.6}.trainer-grid[data-astro-cid-2doby3xt]{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:48px;align-items:center}@media(max-width:760px){.trainer-grid[data-astro-cid-2doby3xt]{grid-template-columns:1fr;gap:28px;text-align:center}}.trainer-photo[data-astro-cid-2doby3xt]{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-xl);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-card-hover);border:1px solid var(--border-subtle)}@media(max-width:760px){.trainer-photo[data-astro-cid-2doby3xt]{max-width:280px;margin:0 auto}}.trainer-bio[data-astro-cid-2doby3xt]{font-size:1.05rem;color:var(--fg-2);line-height:1.75;margin:0}.trainer-name[data-astro-cid-2doby3xt]{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--fg-1);margin:0 0 4px;letter-spacing:-.01em}.trainer-role[data-astro-cid-2doby3xt]{font-size:.92rem;color:var(--c-teal);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 18px}.ac-form-wrap[data-astro-cid-2doby3xt]{background:var(--c-white);border-radius:var(--radius-2xl);padding:48px 48px 40px;max-width:680px;margin:0 auto;box-shadow:0 30px 80px #0000004d;position:relative}@media(max-width:600px){.ac-form-wrap[data-astro-cid-2doby3xt]{padding:32px 24px;border-radius:var(--radius-xl)}}.ac-form-placeholder[data-astro-cid-2doby3xt]{text-align:center;padding:40px 20px;color:var(--fg-2);font-size:.95rem;line-height:1.6}.ac-form-placeholder[data-astro-cid-2doby3xt] code[data-astro-cid-2doby3xt]{background:var(--c-light-teal);color:var(--c-teal);padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.85rem}.ac-form-wrap ._form_95,.ac-form-wrap form._form,.ac-form-wrap ._form-content{font-family:Poppins,Nunito,system-ui,sans-serif!important;color:#3a3a3a!important}.ac-form-wrap ._form_element ._form-label,.ac-form-wrap ._form-label{font-family:Poppins,system-ui,sans-serif!important;font-size:.78rem!important;font-weight:700!important;color:#3a3a3a!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:6px!important}.ac-form-wrap input[type=text],.ac-form-wrap input[type=email],.ac-form-wrap input[type=tel],.ac-form-wrap input[type=number],.ac-form-wrap select,.ac-form-wrap textarea{width:100%!important;padding:14px 16px!important;border:1.5px solid #DFECEC!important;border-radius:16px!important;background:#fff!important;color:#3a3a3a!important;font-family:Poppins,Nunito,system-ui,sans-serif!important;font-size:1rem!important;line-height:1.5!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important}.ac-form-wrap .iti{display:block!important;width:100%!important}.ac-form-wrap .iti input[type=tel],.ac-form-wrap .iti input.iti__tel-input{padding-left:76px!important}.ac-form-wrap .iti__selected-flag{border-top-left-radius:16px!important;border-bottom-left-radius:16px!important;background:transparent!important;padding:0 12px!important}.ac-form-wrap .iti__selected-flag:hover,.ac-form-wrap .iti__selected-flag:focus{background:#dfecec80!important}.ac-form-wrap input[type=text]:focus,.ac-form-wrap input[type=email]:focus,.ac-form-wrap input[type=tel]:focus,.ac-form-wrap input[type=number]:focus,.ac-form-wrap select:focus,.ac-form-wrap textarea:focus{outline:none!important;border-color:#01a09b!important;box-shadow:0 0 0 4px #01a09b1f!important}.ac-form-wrap textarea{min-height:110px!important;resize:vertical!important}.ac-form-wrap ._form_element{margin-bottom:20px!important}.ac-form-wrap ._form_element ._field-wrapper{display:flex!important;flex-direction:column!important;gap:10px!important}.ac-form-wrap ._checkbox-radio{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px!important;border:1.5px solid #DFECEC!important;border-radius:16px!important;background:#fff!important;cursor:pointer!important;transition:border-color .2s,background .2s!important;margin:0!important}.ac-form-wrap ._checkbox-radio:hover{border-color:#01a09b!important;background:#dfecec4d!important}.ac-form-wrap ._checkbox-radio input[type=radio],.ac-form-wrap ._checkbox-radio input[type=checkbox]{accent-color:#01A09B!important;margin-top:2px!important;flex-shrink:0!important}.ac-form-wrap ._checkbox-radio span{font-size:.95rem!important;color:#3a3a3a!important;line-height:1.5!important}.form-section .ac-form-wrap ._form_95 #_form_95_submit,.form-section .ac-form-wrap div._form_95 button._submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:10px!important;padding:18px 30px!important;background:#01a09b!important;background-color:#01a09b!important;background-image:none!important;color:#fff!important;font-family:Poppins,Nunito,system-ui,sans-serif!important;font-weight:700!important;font-size:1.05rem!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;border:none!important;border-radius:9999px!important;box-shadow:0 10px 30px #01a09b59!important;cursor:pointer!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s!important;text-decoration:none!important;margin-top:8px!important}.form-section .ac-form-wrap ._form_95 #_form_95_submit:hover,.form-section .ac-form-wrap div._form_95 button._submit:hover{background:#00b0a8!important;background-color:#00b0a8!important;transform:translateY(-2px)!important;box-shadow:0 16px 40px #01a09b80!important;color:#fff!important}.ac-form-wrap ._error,.ac-form-wrap ._form-thank-you{font-family:Poppins,Nunito,system-ui,sans-serif!important;color:#3a3a3a!important;font-size:.92rem!important}.ac-form-wrap ._error-inner._form_error,.ac-form-wrap ._form_element ._error-inner{color:#ed1d24!important;background:#ed1d240f!important;padding:8px 12px!important;border-radius:8px!important;border:1px solid rgba(237,29,36,.2)!important;margin-top:6px!important}.ac-form-wrap ._form_required{color:#01a09b!important;font-weight:700!important}.ac-form-wrap ._form-thank-you{text-align:center!important;padding:24px 12px!important;font-size:1.05rem!important;color:#3a3a3a!important;line-height:1.6!important}.ac-form-wrap ._form-branding,.ac-form-wrap ._form-footer{display:none!important}
