@font-face{
  font-family: "CMS Upload gosmick-sans";
  src: url("/school-assets/gosmick-sans.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body.ogopogo-school-page{
  --school-heading-font: "CMS Upload gosmick-sans", Arial, sans-serif;
  --school-body-font: Aptos, Calibri, "Segoe UI", Arial, sans-serif;
  --school-navigation-font: var(--school-body-font);
  --school-section-size: 56px;
  --school-hero-size: 42px;
  --school-card-size: 24px;
  --school-body-size: 20px;
  --school-supporting-size: 17px;
}
body.ogopogo-school-page{
  font-family: var(--school-body-font) !important;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
}
body.ogopogo-school-page h1,body.ogopogo-school-page h2,body.ogopogo-school-page h3,body.ogopogo-school-page h4,body.ogopogo-school-page h5,body.ogopogo-school-page h6{
  font-family: var(--school-heading-font) !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
}
body.ogopogo-school-page button,body.ogopogo-school-page input,body.ogopogo-school-page textarea,body.ogopogo-school-page select,body.ogopogo-school-page .button,body.ogopogo-school-page .category,body.ogopogo-school-page .discount,body.ogopogo-school-page .course-price strong,body.ogopogo-school-page .cart-item-price,body.ogopogo-school-page .total-line strong,body.ogopogo-school-page .order-summary label,body.ogopogo-school-page .hero-badge strong{
  font-family: var(--school-body-font) !important;
  font-weight: 400;
}
body.ogopogo-school-page #primary-nav a,body.ogopogo-school-page .mobile-brand,body.ogopogo-school-page .menu-toggle{
  font-family: var(--school-navigation-font) !important;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
body.ogopogo-school-page #primary-nav > a{ font-size: 16px; }
body.ogopogo-school-page .drawer-header h2 [data-item-count]{ font-family: var(--school-body-font) !important; }
body.ogopogo-school-page .hero-copy h1{
  font-size: var(--school-hero-size);
  line-height: 1.2;
  letter-spacing: normal;
}
body.ogopogo-school-page .about-school h2,body.ogopogo-school-page .courses-section h1,body.ogopogo-school-page .courses-section h2,body.ogopogo-school-page .studio-cta h2{
  font-size: var(--school-section-size);
  line-height: 1.1;
  letter-spacing: normal;
}
body.ogopogo-school-page .why-school h2{ font-size: 38px; line-height: 1.1; }
body.ogopogo-school-page .hero-copy p,body.ogopogo-school-page .why-school p,body.ogopogo-school-page .section-intro{
  font-size: var(--school-supporting-size);
  line-height: 1.45;
}
body.ogopogo-school-page .about-school p,body.ogopogo-school-page .studio-cta p{ font-size: var(--school-body-size); line-height: 1.45; }
body.ogopogo-school-page .about-school p{ line-height: 1.75; letter-spacing: .32px; }
body.ogopogo-school-page .course-body h3{
  font-size: var(--school-card-size);
  line-height: 1.12;
  min-height: 54px;
}
body.ogopogo-school-page .instructor span,body.ogopogo-school-page .course-meta,body.ogopogo-school-page .course-seats,body.ogopogo-school-page .benefits li{ font-size: 14px; line-height: 1.45; }
body.ogopogo-school-page .course-price strong{ font-size: 24px; }
body.ogopogo-school-page .course-price del{ font-size: 13px; }
body.ogopogo-school-page .course-price .pending-price{ font-size: 13px; }
body.ogopogo-school-page .button{ font-size: 16px; }
body.ogopogo-school-page .button.compact{ font-size: 14px; }
body.ogopogo-school-page .pricing-tools,body.ogopogo-school-page .pricing-tools select{ font-size: 14px; }
body.ogopogo-school-page .level,body.ogopogo-school-page .category,body.ogopogo-school-page .discount,body.ogopogo-school-page .catalog-note{ font-size: 12px; }
body.ogopogo-school-page .hero-badge strong{ font-size: 14px; }
body.ogopogo-school-page .hero-badge small{ font-size: 12px; }
body.ogopogo-school-page .footer-copy h2{ font-size: 40px; line-height: 1.1; letter-spacing: normal; }
body.ogopogo-school-page .footer-copy > p{ font-size: 19px; line-height: 1.55; }
body.ogopogo-school-page .footer-copy > a{ font-size: 18px; line-height: 1.55; }
body.ogopogo-school-page .footer-copy .sister{ font-size: 15px; }
body.ogopogo-school-page .cart-page h1{ font-size: var(--school-section-size); line-height: 1.1; }
body.ogopogo-school-page .drawer-header h2{ font-size: 30px; line-height: 1.15; }
body.ogopogo-school-page .panel-title h2,body.ogopogo-school-page .order-summary h2,body.ogopogo-school-page .payment-state h2,body.ogopogo-school-page .empty-cart h3{ font-size: 24px; line-height: 1.15; }
body.ogopogo-school-page .cart-item h3{ font-size: 20px; line-height: 1.2; }
body.ogopogo-school-page .cart-intro,body.ogopogo-school-page .payment-state p{ font-size: 17px; line-height: 1.45; }
body.ogopogo-school-page .cart-item-meta,body.ogopogo-school-page .cart-item-price,body.ogopogo-school-page .order-summary label,body.ogopogo-school-page .order-summary select{ font-size: 14px; }
body.ogopogo-school-page .total-line strong{ font-size: 24px; }
body.ogopogo-school-page .total-line strong.is-pending{ font-size: 16px; }
@media (max-width: 900px){body.ogopogo-school-page{ --school-section-size: 39px; --school-hero-size: 38px; }
body.ogopogo-school-page .why-school h2{ font-size: 34px; }

}
@media (max-width: 760px){body.ogopogo-school-page{ --school-card-size: 20px; --school-hero-size: 34px; }
body.ogopogo-school-page .hero-copy p{ font-size: 16px; }
body.ogopogo-school-page .course-body h3{ min-height: 45px; }

}
@media (max-width: 560px){body.ogopogo-school-page{ --school-section-size: 34px; --school-body-size: 18px; }
body.ogopogo-school-page .why-school h2{ font-size: 30px; }
body.ogopogo-school-page .course-body h3{ min-height: 0; }
body.ogopogo-school-page .cart-page h1{ font-size: 38px; }
body.ogopogo-school-page .cart-item h3{ font-size: 18px; }
body.ogopogo-school-page .footer-copy h2{ font-size: 40px; }

}


body.ogopogo-school-page :is(main,.cart-dialog,.cart-toast) :is(p,span,small,label,select,button,strong,del),body.ogopogo-school-page .school-footer :is(p,a){font-family:var(--school-body-font)!important;}
body.ogopogo-school-page .hero-copy h1 span{font-family:inherit!important;}
