.course-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.meta-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;margin-bottom:.25rem;color:var(--theme-muted-text)}.course-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.course-card-block{position:relative;background:linear-gradient(140deg,#fffffffa,#f6f9fff2);border-radius:1.1rem;padding:1.35rem 1.5rem;box-shadow:0 20px 38px #0f132014;display:flex;flex-direction:column;gap:.75rem;border:1px solid rgba(15,19,32,.08);overflow:hidden}.course-card-block:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#65f1d28c,#ff814a66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.course-card-block h2{margin:0;text-align:left}.course-card-chip{margin:0;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#0f13200f;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-on-surface-1);font-weight:700}.course-card-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.course-card-block li{position:relative;padding-left:1.6rem;color:#0f1320d9;line-height:1.5}.course-card-block li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--theme-primary)}.course-card-block--who li:before{content:"👥";top:0;width:1.2rem;height:auto;border-radius:0;background:transparent;display:inline-block;text-align:center}.course-card-block--outcomes li:before{content:"✅";top:0;width:1.2rem;height:auto;border-radius:0;background:transparent;display:inline-block;text-align:center}.cta{text-align:center}.hero-badge{padding:1.25rem 0}.hero-badge__content{display:flex;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:1rem 1.5rem;background:#fff;border-radius:1rem;box-shadow:0 18px 35px #0f132014;max-width:720px;margin:0 auto;text-decoration:none;color:inherit;border:1px solid rgba(15,19,32,.08)}.hero-badge__content p{margin:0;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-on-surface-1)}.hero-badge__content img{height:90px;width:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15))}.video-embed{display:flex;justify-content:center}.video-embed__frame{position:relative;width:min(900px,100%);aspect-ratio:16 / 9;padding-top:0;border-radius:1rem;overflow:hidden;box-shadow:0 18px 35px #0f13201f}.video-embed__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.testimonial{max-width:760px;margin:0 auto;text-align:center}.testimonial__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--theme-muted-text);margin:0 0 .5rem}.testimonial blockquote{margin:0;padding:1.5rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,19,32,.08);box-shadow:0 18px 30px #0f132014;position:relative}.testimonial blockquote p{margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.testimonial blockquote footer{color:#0f1320a6;font-weight:600}.testimonial blockquote:before{content:"“";position:absolute;top:-14px;left:18px;background:#111013;color:#fff;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 10px 20px #0000002e}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--theme-muted-text);margin:0 0 .35rem}.foundation-band{background:linear-gradient(120deg,#f6f9ff,#fff8f1)}.foundation-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start}.foundation-card{border:1px solid rgba(15,19,32,.08);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 14px 28px #0f132014;display:flex;flex-direction:column;gap:.75rem}.foundation-card ol{padding-left:1.2rem;margin:0;display:flex;flex-direction:column;gap:.35rem}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.checklist li{position:relative;padding-left:1.4rem;line-height:1.5}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--theme-primary);font-weight:700}.numbered{list-style:decimal;padding-left:1.4rem;display:flex;flex-direction:column;gap:.5rem;margin:0}.trainers{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.trainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.trainer-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1rem;border:1px solid rgba(15,19,32,.08);border-radius:1rem;background:#fff;box-shadow:0 12px 24px #0f132014;text-align:center}.trainer-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid rgba(15,19,32,.12);box-shadow:0 8px 16px #0f13201a;display:grid;place-items:center}.trainer-avatar img{width:100%;height:100%;object-fit:cover}.trainer-initials{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(120deg,#0f1320,#1c2a4a);color:#fff;font-weight:700;font-size:1rem}.trainer-name{margin:0;font-weight:700}.trainer-role{margin:0;color:#0f1320a6;font-size:.95rem}.breadcrumb{display:flex;gap:.35rem;align-items:center;padding:.75rem 1rem;max-width:1100px;margin:0 auto;font-size:.95rem;color:#0f1320bf}.breadcrumb a{color:#0f1320d9;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden=true]{color:#0f132066}.faq-band{padding:2.5rem 0;border-top:1px solid rgba(15,19,32,.06)}.faq{max-width:900px;margin:0 auto;text-align:left}.faq-intro{margin:.5rem 0 0;color:#0f1320b3}.faq--accordion .faq__list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.faq--accordion details{border:1px solid var(--theme-outline, rgba(15, 19, 32, .12));border-radius:1rem;padding:1.25rem;background:var(--theme-surface-1, #ffffff);box-shadow:none}.faq--accordion summary{cursor:pointer;font-weight:600;color:#0f1320}.faq--accordion p{margin:.75rem 0 0;color:#0f1320b3;line-height:1.5}.stripe-buy{display:flex;justify-content:center;align-items:center;text-align:center;padding:.5rem 0;width:100%}
