/* Unified typography. Layout and motion are intentionally untouched. */

/* 1. Header */
nav.framer-zuOKu p,
nav.framer-zuOKu a,
nav.framer-zuOKu button { font-family: Inter, Arial, sans-serif !important; }
nav.framer-zuOKu p { font-size: 15px !important; line-height: 1.25 !important; }

/* 2. Hero */
#hero h1.framer-text {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: clamp(88px, 8.75vw, 112px) !important;
  font-weight: 700 !important;
  line-height: .82 !important;
  letter-spacing: 0 !important;
}
#hero .sw-course-descriptor,
#hero .sw-hero-support,
#hero .sw-project-link { font-family: Inter, Arial, sans-serif !important; }
#hero .sw-course-descriptor { font-size: 13px !important; }
#hero .sw-hero-support { font-size: 18px !important; line-height: 1.55 !important; }
#hero .sw-project-link { font-size: 14px !important; }
#hero .sw-hero-actions p { font-family: Inter, Arial, sans-serif !important; font-size: 16px !important; }

/* 3. Website building has changed */
#about h5,
#about h3.sw-intro-copy,
#about .sw-intro-lead,
#about .sw-intro-support,
#about .sw-intro-labels { font-family: Inter, Arial, sans-serif !important; }
#about h5 { font-size: 13px !important; line-height: 1.3 !important; letter-spacing: .08em !important; }
#about h3.sw-intro-copy { font-size: 40px !important; line-height: 1.14 !important; letter-spacing: -.035em !important; }
#about .sw-intro-lead { font-size: 40px !important; line-height: 1.14 !important; }
#about .sw-intro-support { font-size: 18px !important; line-height: 1.55 !important; }
#about h3:not(.sw-intro-copy) { font-family: Inter, Arial, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0 !important; }

/* 4. What you'll build */
#course-projects,
.framer-jsnt5i h2 {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: .85 !important;
  letter-spacing: 0 !important;
}
.framer-jsnt5i a.framer-bHcSq h3,
.framer-jsnt5i a.framer-bHcSq p,
.framer-jsnt5i a.framer-bHcSq .sw-project-explanation { font-family: Inter, Arial, sans-serif !important; }
.framer-jsnt5i a.framer-bHcSq h3 { font-size: 32px !important; line-height: 1.1 !important; letter-spacing: -.035em !important; }
.framer-jsnt5i a.framer-bHcSq .framer-d6vsis p { font-size: 13px !important; }
.framer-jsnt5i a.framer-bHcSq .sw-project-explanation { font-size: 16px !important; line-height: 1.5 !important; }

/* 5. Who the class is for */
.sw-home-audience__label,
.sw-home-audience__card h3,
.sw-home-audience__card p { font-family: Inter, Arial, sans-serif !important; }
.sw-home-audience__title { font-size: 80px !important; line-height: .85 !important; }
.sw-home-audience__card h3 { font-size: 28px !important; line-height: 1.15 !important; letter-spacing: -.035em !important; }
.sw-home-audience__card p { font-size: 17px !important; line-height: 1.5 !important; }
.sw-home-audience__num { font-size: 28px !important; line-height: 1 !important; }

/* 6. Curriculum */
.framer-hsjysh h2 {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: .85 !important;
  letter-spacing: 0 !important;
}
.framer-hsjysh [data-framer-name="Content"] h3,
.framer-hsjysh [data-framer-name="Content"] p { font-family: Inter, Arial, sans-serif !important; }
.framer-hsjysh [data-framer-name="Content"] h3 { font-size: 30px !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
.framer-hsjysh [data-framer-name="Content"] p { font-size: 16px !important; line-height: 1.5 !important; }

/* 7. Built for beginners */
#our-superpower h2 {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: .85 !important;
  letter-spacing: 0 !important;
}
#our-superpower p,
#our-superpower li,
#our-superpower span { font-family: Inter, Arial, sans-serif !important; font-size: 16px !important; }

/* 8. How the class works */
.sw-process-summary h2 { font-size: 64px !important; line-height: .9 !important; }
.sw-process-summary__cards span,
.sw-process-summary__cards h3,
.sw-process-summary__cards p { font-family: Inter, Arial, sans-serif !important; }
.sw-process-summary__cards h3 { font-size: 28px !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
.sw-process-summary__cards p { font-size: 16px !important; line-height: 1.5 !important; }

/* 9. Enrolment */
.sw-home-enrolment h2 {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
.sw-home-enrolment__item,
.sw-home-enrolment__eyebrow,
.sw-home-enrolment__price,
.sw-home-enrolment__access,
.sw-home-enrolment__button { font-family: Inter, Arial, sans-serif !important; }
.sw-home-enrolment__item { font-size: 16px !important; line-height: 1.5 !important; }
.sw-home-enrolment__price { font-size: 42px !important; }
.sw-home-enrolment__access { font-size: 15px !important; line-height: 1.5 !important; }
.sw-home-enrolment__button { font-size: 16px !important; }
.sw-course-tools h2,
.sw-why-summary h2,
.sw-home-faq__title,
.sw-final-cta h2 {
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* 10. Tools */
.sw-course-tools h2 { font-size: 64px !important; line-height: .95 !important; }
.sw-tools-caption { font-family: Inter, Arial, sans-serif !important; font-size: 17px !important; line-height: 1.5 !important; }
.sw-course-tools p:not(.sw-tools-caption) { font-family: Inter, Arial, sans-serif !important; font-size: 18px !important; }

/* 11. Why this class */
.sw-why-summary h2 { font-size: 64px !important; line-height: .95 !important; letter-spacing: 0 !important; }
.sw-why-summary__heading p { margin-left: 0 !important; max-width: 360px !important; font-family: Inter, Arial, sans-serif !important; font-size: 18px !important; font-weight: 500; line-height: 1.5 !important; transform: none !important; }
.sw-why-summary__meta,
.sw-why-summary__body h3,
.sw-why-summary__body p,
.sw-why-summary__body a { font-family: Inter, Arial, sans-serif !important; }
.sw-why-summary__body h3 { font-size: 28px !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
.sw-why-summary__body p { font-size: 16px !important; line-height: 1.5 !important; }
.sw-why-summary__body a { font-size: 15px !important; }

/* 12. Learner statistics */
.sw-learner-stats strong,
.sw-learner-stats span { font-family: Inter, Arial, sans-serif !important; }
.sw-learner-stats strong { font-size: 56px !important; letter-spacing: -.05em !important; }
.sw-learner-stats span { font-size: 15px !important; }

/* 13. Instructor */
.sw-instructor-intro__copy > p:first-child,
.sw-instructor-intro__body,
.sw-instructor-intro__credentials,
.sw-instructor-intro__experience { font-family: Inter, Arial, sans-serif !important; }
.sw-instructor-intro h2 {
  max-width: 650px;
  margin-bottom: 16px !important;
  font-family: "New Title", "New Title Placeholder", Impact, sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
.sw-instructor-intro__role { margin: 0 0 18px; font: 600 18px/1.4 Inter, Arial, sans-serif; color: #030f2e; }
.sw-instructor-intro__body { max-width: 620px !important; margin: 0 0 18px !important; font-size: 17px !important; line-height: 1.6 !important; }
.sw-instructor-intro__credentials { max-width: 620px; margin: 0 0 18px; padding-left: 22px; color: #030f2e; font-size: 16px; line-height: 1.55; }
.sw-instructor-intro__credentials li + li { margin-top: 6px; }
.sw-instructor-intro__experience { max-width: 620px; font-size: 16px !important; font-weight: 500 !important; line-height: 1.55; }

/* 14. FAQ */
.sw-home-faq__title { font-size: 64px !important; line-height: .9 !important; }
.sw-home-faq__label,
.sw-home-faq summary,
.sw-home-faq details p { font-family: Inter, Arial, sans-serif !important; }
.sw-home-faq__label { font-size: 13px !important; }
.sw-home-faq summary { font-size: 24px !important; line-height: 1.25 !important; }
.sw-home-faq details p { font-size: 16px !important; line-height: 1.6 !important; }

/* 15. Final call to action */
.sw-final-cta h2 { font-size: 88px !important; line-height: .85 !important; letter-spacing: 0 !important; }
.sw-final-cta p { font-family: Inter, Arial, sans-serif !important; font-size: 18px !important; line-height: 1.5 !important; }
.sw-final-cta a { font-family: Inter, Arial, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; }

/* 16. Footer */
footer, footer * { font-family: Inter, Arial, sans-serif !important; }
.course-footer__brand p { font-size: 15px !important; line-height: 1.5 !important; }
.course-footer__email { font-size: 15px !important; }
.course-footer__links h3 { font-size: 14px !important; }
.course-footer__links a { font-size: 14px !important; }
.course-footer__bottom { font-size: 12px !important; }

@media (max-width: 809px) {
  nav.framer-zuOKu p { font-size: 14px !important; }
  #hero h1.framer-text { font-size: 60px !important; line-height: .84 !important; }
  #hero .sw-course-descriptor { font-size: 12px !important; }
  #hero .sw-hero-support { font-size: 16px !important; }
  #hero .sw-hero-actions p { font-size: 16px !important; }
  #about h5 { font-size: 13px !important; }
  #about h3.sw-intro-copy,
  #about .sw-intro-lead { font-size: 28px !important; }
  #about .sw-intro-support { font-size: 16px !important; }
  #course-projects,
  .framer-jsnt5i h2 { font-size: 48px !important; }
  .framer-jsnt5i a.framer-bHcSq h3 { font-size: 26px !important; }
  .framer-jsnt5i a.framer-bHcSq .sw-project-explanation { font-size: 16px !important; }
  .sw-home-audience__title { font-size: 46px !important; }
  .sw-home-audience__card h3 { font-size: 24px !important; }
  .sw-home-audience__card p { font-size: 16px !important; }
  .sw-home-audience__num { font-size: 26px !important; }
  .framer-hsjysh h2 { font-size: 48px !important; }
  .framer-hsjysh [data-framer-name="Content"] h3 { font-size: 24px !important; }
  #our-superpower h2 { font-size: 48px !important; }
  #our-superpower p,
  #our-superpower li,
  #our-superpower span { font-size: 16px !important; }
  .sw-process-summary h2 { font-size: 42px !important; }
  .sw-process-summary__cards h3 { font-size: 24px !important; }
  .sw-process-summary__cards p { font-size: 16px !important; }
  .sw-home-enrolment h2 { font-size: 36px !important; }
  .sw-home-enrolment__item,
  .sw-home-enrolment__button { font-size: 16px !important; }
  .sw-home-enrolment__price { font-size: 42px !important; }
  .sw-home-enrolment__access { font-size: 15px !important; }
  .sw-course-tools h2 { font-size: 42px !important; }
  .sw-tools-caption { font-size: 16px !important; }
  .sw-course-tools p:not(.sw-tools-caption) { font-size: 18px !important; }
  .sw-why-summary h2 { font-size: 42px !important; }
  .sw-why-summary__heading p { font-size: 16px !important; }
  .sw-why-summary__body h3 { font-size: 24px !important; }
  .sw-why-summary__body p { font-size: 16px !important; }
  .sw-learner-stats strong { font-size: 40px !important; }
  .sw-learner-stats span { font-size: 14px !important; }
  .sw-instructor-intro h2 { font-size: 38px !important; }
  .sw-instructor-intro__role { font-size: 17px; }
  .sw-instructor-intro__body,
  .sw-instructor-intro__credentials,
  .sw-instructor-intro__experience { font-size: 16px !important; }
  .sw-home-faq__title { font-size: 42px !important; }
  .sw-home-faq summary { font-size: 19px !important; }
  .sw-home-faq details p { font-size: 16px !important; }
  .sw-final-cta h2 { font-size: 52px !important; }
  .sw-final-cta p { font-size: 16px !important; }
}
