/* Ascendant CPR main-site shared stylesheet. Extracted from existing page styles; selector scoping preserves each page layout. */


/* Page-preserving rules: blsinstructor */

    body.site-page-blsinstructor{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-blsinstructor *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-blsinstructor{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-blsinstructor a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-blsinstructor img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-blsinstructor .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-blsinstructor .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-blsinstructor .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-blsinstructor .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-blsinstructor .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-blsinstructor .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-blsinstructor .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-blsinstructor .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-blsinstructor .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-blsinstructor .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-blsinstructor header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-blsinstructor .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-blsinstructor .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-blsinstructor .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-blsinstructor .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-blsinstructor .nav-links a:hover, body.site-page-blsinstructor .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-blsinstructor .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-blsinstructor .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-blsinstructor .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-blsinstructor .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-blsinstructor .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-blsinstructor .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-blsinstructor .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-blsinstructor .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-blsinstructor .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-blsinstructor .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-blsinstructor .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-blsinstructor .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsinstructor .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-blsinstructor .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-blsinstructor .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-blsinstructor .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-blsinstructor .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-blsinstructor .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-blsinstructor .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-blsinstructor .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-blsinstructor .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-blsinstructor .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsinstructor .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-blsinstructor .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsinstructor .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-blsinstructor .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-blsinstructor .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-blsinstructor .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-blsinstructor .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-blsinstructor .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-blsinstructor .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-blsinstructor .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-blsinstructor .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-blsinstructor .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-blsinstructor .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-blsinstructor .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-blsinstructor .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-blsinstructor .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-blsinstructor .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-blsinstructor .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-blsinstructor .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-blsinstructor .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-blsinstructor .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-blsinstructor .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-blsinstructor .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-blsinstructor .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-blsinstructor .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-blsinstructor .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-blsinstructor .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-blsinstructor .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-blsinstructor footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-blsinstructor .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-blsinstructor .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-blsinstructor .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-blsinstructor .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsinstructor .footer-col ul{
      list-style: none;
    }

    body.site-page-blsinstructor .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-blsinstructor .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-blsinstructor .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-blsinstructor .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-blsinstructor .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-blsinstructor .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-blsinstructor .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-blsinstructor .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-blsinstructor .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-blsinstructor .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blsinstructor .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blsinstructor .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-blsinstructor .nav-links{
        display: none;
      }
      body.site-page-blsinstructor .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blsinstructor .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-blsinstructor .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: blspalsheartcode */

    body.site-page-blspalsheartcode{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #7e22ce;
      --accent-border: #e4e1f0;
    }

    body.site-page-blspalsheartcode *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-blspalsheartcode{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-blspalsheartcode a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-blspalsheartcode img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-blspalsheartcode .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-blspalsheartcode .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-blspalsheartcode .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-blspalsheartcode .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-blspalsheartcode .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-blspalsheartcode .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-blspalsheartcode .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-blspalsheartcode .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-blspalsheartcode .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-blspalsheartcode .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-blspalsheartcode header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-blspalsheartcode .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-blspalsheartcode .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-blspalsheartcode .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-blspalsheartcode .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-blspalsheartcode .nav-links a:hover, body.site-page-blspalsheartcode .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-blspalsheartcode .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-blspalsheartcode .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-blspalsheartcode .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-blspalsheartcode .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-blspalsheartcode .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-blspalsheartcode .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-blspalsheartcode .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-blspalsheartcode .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-blspalsheartcode .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-blspalsheartcode .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-blspalsheartcode .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-blspalsheartcode .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-blspalsheartcode .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-blspalsheartcode .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-blspalsheartcode .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-blspalsheartcode .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-blspalsheartcode .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-blspalsheartcode .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-blspalsheartcode .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-blspalsheartcode .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-blspalsheartcode .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-blspalsheartcode .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blspalsheartcode .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-blspalsheartcode .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blspalsheartcode .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-blspalsheartcode .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-blspalsheartcode .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-blspalsheartcode .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-blspalsheartcode .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-blspalsheartcode .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-blspalsheartcode .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-blspalsheartcode .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-blspalsheartcode .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-blspalsheartcode .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-blspalsheartcode .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-blspalsheartcode .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-blspalsheartcode .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-blspalsheartcode .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-blspalsheartcode .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-blspalsheartcode .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-blspalsheartcode .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-blspalsheartcode .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-blspalsheartcode .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-blspalsheartcode .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-blspalsheartcode .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-blspalsheartcode .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-blspalsheartcode .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-blspalsheartcode .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-blspalsheartcode .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-blspalsheartcode .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-blspalsheartcode footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-blspalsheartcode .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-blspalsheartcode .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-blspalsheartcode .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-blspalsheartcode .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-blspalsheartcode .footer-col ul{
      list-style: none;
    }

    body.site-page-blspalsheartcode .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-blspalsheartcode .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-blspalsheartcode .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-blspalsheartcode .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-blspalsheartcode .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-blspalsheartcode .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-blspalsheartcode .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-blspalsheartcode .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-blspalsheartcode .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-blspalsheartcode .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blspalsheartcode .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blspalsheartcode .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-blspalsheartcode .nav-links{
        display: none;
      }
      body.site-page-blspalsheartcode .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blspalsheartcode .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-blspalsheartcode .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: blsrenewal */

    body.site-page-blsrenewal{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-blsrenewal *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-blsrenewal{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-blsrenewal a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-blsrenewal img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-blsrenewal .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-blsrenewal .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-blsrenewal .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-blsrenewal .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-blsrenewal .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-blsrenewal .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-blsrenewal .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-blsrenewal .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-blsrenewal .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-blsrenewal .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-blsrenewal header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-blsrenewal .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-blsrenewal .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-blsrenewal .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-blsrenewal .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-blsrenewal .nav-links a:hover, body.site-page-blsrenewal .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-blsrenewal .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-blsrenewal .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-blsrenewal .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-blsrenewal .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-blsrenewal .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-blsrenewal .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-blsrenewal .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-blsrenewal .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-blsrenewal .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-blsrenewal .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-blsrenewal .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-blsrenewal .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsrenewal .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-blsrenewal .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-blsrenewal .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-blsrenewal .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-blsrenewal .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-blsrenewal .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-blsrenewal .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-blsrenewal .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-blsrenewal .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-blsrenewal .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsrenewal .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-blsrenewal .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsrenewal .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-blsrenewal .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-blsrenewal .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-blsrenewal .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-blsrenewal .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-blsrenewal .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-blsrenewal .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-blsrenewal .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-blsrenewal .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-blsrenewal .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-blsrenewal .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-blsrenewal .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-blsrenewal .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-blsrenewal .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-blsrenewal .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-blsrenewal .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-blsrenewal .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-blsrenewal .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-blsrenewal .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-blsrenewal .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-blsrenewal .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-blsrenewal .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-blsrenewal .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-blsrenewal .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-blsrenewal .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-blsrenewal .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer - Dark Navy Blue */
    body.site-page-blsrenewal footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-blsrenewal .footer-grid{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.6fr;
      gap: 3.5rem;
      margin-bottom: 4rem;
    }

    body.site-page-blsrenewal .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-blsrenewal .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsrenewal .footer-col ul{
      list-style: none;
    }

    body.site-page-blsrenewal .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-blsrenewal .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-blsrenewal .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-blsrenewal .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-blsrenewal .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-blsrenewal .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-blsrenewal .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-blsrenewal .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-blsrenewal .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-blsrenewal .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-blsrenewal .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-blsrenewal .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-blsrenewal .nav-links{
        display: none;
      }
      body.site-page-blsrenewal .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-blsrenewal .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-blsrenewal .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blsrenewal .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-blsrenewal .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
      body.site-page-blsrenewal .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: bundled */

    body.site-page-bundled{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-bundled *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-bundled{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-bundled a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-bundled img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-bundled .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-bundled .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-bundled .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-bundled .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-bundled .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-bundled .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-bundled .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-bundled .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-bundled .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-bundled .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

 /* Buttons */
    body.site-page-bundled .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-bundled .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-bundled .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-bundled .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-bundled .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

   /* Header & Navigation */
    body.site-page-bundled header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-bundled .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-bundled .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-bundled .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-bundled .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-bundled .nav-links a:hover, body.site-page-bundled .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-bundled .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-bundled .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-bundled .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-bundled .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-bundled .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-bundled .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-bundled .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-bundled .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Pricing & Format Cards Section */
    body.site-page-bundled .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-bundled .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-bundled .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-bundled .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-bundled .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-bundled .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-bundled .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
    }

    body.site-page-bundled .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-bundled .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded Thin Header Bars */
    body.site-page-bundled .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-bundled .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-bundled .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-bundled .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-bundled .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-bundled .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-bundled .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-bundled .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-bundled .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-bundled .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-bundled .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-bundled .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-bundled .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-bundled .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-bundled .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-bundled .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-bundled .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-bundled .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-bundled .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-bundled .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-bundled .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    /* Card Action Buttons */
    body.site-page-bundled .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-bundled .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-bundled .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-bundled .btn-card-black{
      background-color: #000000;
    }

    body.site-page-bundled .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-bundled .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-bundled .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-bundled .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-bundled .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-bundled .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-bundled .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-bundled .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-bundled .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-bundled .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-bundled .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-bundled .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Bundled Footer Format */
    body.site-page-bundled .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), url("https://ascendentcpr.com/images/footer.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-bundled .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-bundled .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-bundled .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-bundled .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer - Bundled Format */
    body.site-page-bundled footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-bundled .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-bundled .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-bundled .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-bundled .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-bundled .footer-col ul{
      list-style: none;
    }

    body.site-page-bundled .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-bundled .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-bundled .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-bundled .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-bundled .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-bundled .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-bundled .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-bundled .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-bundled .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-bundled .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-bundled .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-bundled .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-bundled .nav-links{
        display: none;
      }
      body.site-page-bundled .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-bundled .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-bundled .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-bundled .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-bundled .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
      body.site-page-bundled .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: contact */

    body.site-page-contact{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      
      /* High-Resolution Dynamic Assets */
      --header-cpr-classroom: url("/images/headerimage.jpeg");
      --cta-bls-cpr-chest-compressions: url("https://ascendentcpr.com/images/footer.png");
    }

    body.site-page-contact *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-contact{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-contact a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-contact img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-contact .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-contact .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-contact .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-contact .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-contact .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-contact .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-contact .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-contact .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-contact .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-contact .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Navigation */
    body.site-page-contact header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-contact .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-contact .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-contact .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-contact .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-contact .nav-links a:hover, body.site-page-contact .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero Banner */
    body.site-page-contact .page-hero{
      position: relative;
      background: linear-gradient(rgba(9, 17, 30, 0.85), rgba(9, 17, 30, 0.92)), 
                  var(--header-cpr-classroom) center/cover no-repeat;
      color: #fff;
      padding: 5.5rem 0 5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }





    body.site-page-contact .page-hero-content{
      max-width: 840px;
    }

    body.site-page-contact .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-contact .hero-badge i{
      color: #ffffff;
    }

    body.site-page-contact .page-hero h1{
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-contact .page-hero p{
      font-size: clamp(1rem, 2vw, 1.18rem);
      color: #e2e8f0;
      line-height: 1.7;
    }

    body.site-page-contact .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-contact .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-contact .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Information Stats Section */
    body.site-page-contact .information{
      background-color: var(--dark-navy);
      padding: 3rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    body.site-page-contact .info-stats-grid{
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 2rem;
    }

    body.site-page-contact .info-stat-item{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      min-width: 140px;
    }

    body.site-page-contact .info-stat-number-red{
      font-size: clamp(2.2rem, 3.5vw, 2.75rem);
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 0.4rem;
      letter-spacing: -0.5px;
      text-align: center;
      width: 100%;
    }

    body.site-page-contact .info-stat-label{
      font-size: 0.78rem;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      text-align: center;
      width: 100%;
    }

    /* Contact Main Layout */
    body.site-page-contact .contact-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-contact .contact-grid{
      display: grid;
      grid-template-columns: 1fr 1.35fr;
      gap: 4rem;
      align-items: flex-start;
    }

    body.site-page-contact .contact-info-col{
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    body.site-page-contact .contact-info-col h2{
      font-size: clamp(1.8rem, 3.2vw, 2.4rem);
      font-weight: 800;
      color: var(--secondary);
      line-height: 1.2;
      letter-spacing: -0.6px;
    }

    body.site-page-contact .contact-info-col p{
      color: #475569;
      font-size: 1.02rem;
      line-height: 1.7;
    }

    body.site-page-contact .contact-cards-stack{
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    body.site-page-contact .contact-item-card{
      background: #f8fafc;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: 1.5rem;
      display: flex;
      align-items: flex-start;
      gap: 1.25rem;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }

    body.site-page-contact .contact-item-card:hover{
      border-color: var(--primary);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    body.site-page-contact .contact-card-icon{
      width: 48px;
      height: 48px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      flex-shrink: 0;
    }

    body.site-page-contact .contact-card-text strong{
      display: block;
      font-size: 1.05rem;
      color: var(--secondary);
      margin-bottom: 0.2rem;
    }

    body.site-page-contact .contact-card-text a{
      color: var(--primary);
      font-weight: 700;
      transition: var(--transition);
    }

    body.site-page-contact .contact-card-text a:hover{
      color: var(--primary-dark);
      text-decoration: underline;
    }

    body.site-page-contact .contact-card-text span{
      font-size: 0.92rem;
      color: #64748b;
    }

    /* Contact Form Box */
    body.site-page-contact .contact-form-card{
      background: #f8fafc;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: clamp(2rem, 4vw, 2.75rem);
      box-shadow: var(--shadow-sm);
    }

    body.site-page-contact .contact-form-card h3{
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.5rem;
      letter-spacing: -0.4px;
    }

    body.site-page-contact .contact-form-card p{
      font-size: 0.95rem;
      color: var(--text-muted);
      margin-bottom: 2rem;
    }

    body.site-page-contact .form-group-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }

    body.site-page-contact .form-group{
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-contact .form-group.full-width{
      grid-column: 1 / -1;
    }

    body.site-page-contact .form-group label{
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--secondary);
    }

    body.site-page-contact .form-control{
      width: 100%;
      padding: 0.85rem 1.1rem;
      font-family: inherit;
      font-size: 0.95rem;
      color: var(--text-main);
      background-color: #ffffff;
      border: 1.5px solid var(--border-color);
      border-radius: var(--radius-sm);
      outline: none;
      transition: var(--transition);
    }

    body.site-page-contact .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.12);
    }

    body.site-page-contact textarea.form-control{
      resize: vertical;
      min-height: 130px;
    }

    /* FAQ Quick Section */
    body.site-page-contact .faq-quick-section{
      padding: 5.5rem 0;
      background-color: #f1f5f9;
    }

    body.site-page-contact .section-title{
      text-align: center;
      max-width: 720px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-contact .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-contact .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-contact .faq-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.75rem;
    }

    body.site-page-contact .faq-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2rem;
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    body.site-page-contact .faq-card h3{
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--secondary);
      display: flex;
      align-items: center;
      gap: 0.65rem;
    }

    body.site-page-contact .faq-card h3 i{
      color: var(--primary);
      font-size: 1rem;
    }

    body.site-page-contact .faq-card p{
      color: #475569;
      font-size: 0.95rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section */
    body.site-page-contact .cta-section{
      width: 100%;
      padding: 6rem 0;
      background: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), 
                  var(--cta-bls-cpr-chest-compressions) center/cover no-repeat;
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-contact .cta-content-wrapper{
      max-width: 760px;
      margin: 0;
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    body.site-page-contact .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-contact .cta-title-white{
      font-size: clamp(2rem, 4.5vw, 2.75rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-contact .cta-text-white{
      font-size: 1.15rem;
      color: #ffffff;
      line-height: 1.65;
      margin-bottom: 2.2rem;
    }

  /* Footer */
    body.site-page-contact footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-contact .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-contact .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-contact .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-contact .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-contact .footer-col ul{
      list-style: none;
    }

    body.site-page-contact .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-contact .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-contact .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-contact .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-contact .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-contact .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-contact .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-contact .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-contact .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-contact .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-contact .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-contact .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-contact .nav-links{
        display: none;
      }
      body.site-page-contact .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-contact .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-contact .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: corporate */

    body.site-page-corporate{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-corporate *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-corporate{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-corporate a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-corporate img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-corporate .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-corporate .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-corporate .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-corporate .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-corporate .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-corporate .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-corporate .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-corporate .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-corporate .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-corporate .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Header & Navigation */
    body.site-page-corporate header{
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: var(--dark-navy);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-corporate .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-corporate .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-corporate .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-corporate .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-corporate .nav-links a:hover, body.site-page-corporate .nav-links a.active{
      color: var(--primary);
    }

    /* Course Hero Banner */
    body.site-page-corporate .course-hero{
      position: relative;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.85), rgba(9, 17, 30, 0.92)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 5.5rem 0 5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }





    body.site-page-corporate .course-hero-content{
      max-width: 840px;
    }

    body.site-page-corporate .course-badge-hero{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-corporate .course-badge-hero i{
      color: #ffffff;
    }

    body.site-page-corporate .course-hero h1{
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-corporate .course-hero p{
      font-size: 1.18rem;
      color: #e2e8f0;
      line-height: 1.7;
    }

    /* Hero Metadata Layer */
    body.site-page-corporate .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-corporate .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-corporate .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Pricing & Format Cards Section */
    body.site-page-corporate .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-corporate .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-corporate .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-corporate .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-corporate .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-corporate .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-corporate .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
    }

    body.site-page-corporate .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-corporate .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded Thin Header Bars */
    body.site-page-corporate .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-corporate .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-corporate .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-corporate .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-corporate .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-corporate .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-corporate .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-corporate .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-corporate .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-corporate .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-corporate .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-corporate .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-corporate .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-corporate .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-corporate .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-corporate .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-corporate .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    body.site-page-corporate .card-highlights{
      list-style: none;
      margin-bottom: 2rem;
    }

    body.site-page-corporate .card-highlights li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.9rem;
      color: var(--text-main);
      font-weight: 600;
      margin-bottom: 0.75rem;
      line-height: 1.5;
    }

    /* Transparent Circle Checkmark Icons */
    body.site-page-corporate .check-circle-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    body.site-page-corporate .check-circle-icon.check-red{
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-corporate .check-circle-icon.check-black{
      border: 2px solid #000000;
      color: #000000;
    }

    body.site-page-corporate .check-circle-icon.check-purple{
      border: 2px solid #7e22ce;
      color: #7e22ce;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-corporate .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-corporate .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-corporate .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-corporate .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    /* Card Action Buttons */
    body.site-page-corporate .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-corporate .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-corporate .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-corporate .btn-card-black{
      background-color: #000000;
    }

    body.site-page-corporate .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-corporate .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-corporate .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-corporate .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-corporate .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-corporate .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-corporate .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-corporate .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-corporate .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-corporate .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-corporate .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-corporate .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Dark Navy Blue */
    body.site-page-corporate .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), url("https://ascendentcpr.com/images/footer.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-corporate .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-corporate .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-corporate .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-corporate .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer - Dark Navy Blue */
    body.site-page-corporate footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-corporate .footer-grid{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.6fr;
      gap: 3.5rem;
      margin-bottom: 4rem;
    }

    body.site-page-corporate .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-corporate .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-corporate .footer-col ul{
      list-style: none;
    }

    body.site-page-corporate .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-corporate .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-corporate .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-corporate .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-corporate .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-corporate .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-corporate .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-corporate .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-corporate .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-corporate .nav-links{
        display: none;
      }
      body.site-page-corporate .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-corporate .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-corporate .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-corporate .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-corporate .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
    }
  

/* Page-preserving rules: courses */

    body.site-page-courses{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-courses *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-courses{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-courses a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-courses img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-courses .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-courses .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-courses .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-courses .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-courses .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-courses .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-courses .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-courses .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-courses .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-courses .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    body.site-page-courses .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-courses .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation - background image removed, logo retained */
    body.site-page-courses header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-courses .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-courses .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-courses .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-courses .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-courses .nav-links a:hover, body.site-page-courses .nav-links a.active{
      color: var(--primary);
    }

    /* Homepage Hero */
    body.site-page-courses .home-hero{
      position: relative;
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.85), rgba(9, 17, 30, 0.85)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: scroll;
      color: #fff;
      padding: 6.5rem 0 6rem;
      border-bottom: 0px solid rgba(255, 255, 255, 0.05);
    }

    body.site-page-courses .home-hero-content{
      max-width: 860px;
    }

    body.site-page-courses .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      width: fit-content;
    }

    body.site-page-courses .hero-badge i{
      color: #ffffff;
    }

    body.site-page-courses .home-hero h1{
      font-size: clamp(2.4rem, 5.5vw, 3.8rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 1.35rem;
      letter-spacing: -1.4px;
    }

    body.site-page-courses .home-hero p{
      font-size: clamp(1.05rem, 2vw, 1.22rem);
      color: #e2e8f0;
      line-height: 1.7;
      margin-bottom: 2rem;
    }

    body.site-page-courses .hero-cta-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      margin-bottom: 2.5rem;
    }

    body.site-page-courses .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.75rem;
      padding-top: 1.5rem;
      border-top: 0px solid rgba(255, 255, 255, 0.1);
    }

    body.site-page-courses .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-courses .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Information Stats Section */
    body.site-page-courses .information{
      background-color: var(--dark-navy);
      padding: 3rem 0;
      border-bottom: 0px solid rgba(255, 255, 255, 0.08);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    body.site-page-courses .info-stats-grid{
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 2rem;
    }

    body.site-page-courses .info-stat-item{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      min-width: 140px;
    }

    body.site-page-courses .info-stat-number-red{
      font-size: clamp(2.2rem, 3.5vw, 2.75rem);
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 0.4rem;
      letter-spacing: -0.5px;
      text-align: center;
      width: 100%;
    }

    body.site-page-courses .info-stat-label{
      font-size: 0.78rem;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      text-align: center;
      width: 100%;
    }

    /* Course Directory Heading (inline, left-aligned) */
    body.site-page-courses .course-directory-heading-inline{
      text-align: left;
      margin-bottom: 3rem;
    }

    body.site-page-courses .directory-eyebrow{
      display: block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.6rem;
    }

    body.site-page-courses .directory-title{
      color: #000000;
      font-weight: 700;
      font-size: 14pt;
      margin-bottom: 0.6rem;
    }

    body.site-page-courses .directory-subtext{
      color: var(--text-muted);
      font-size: 0.95rem;
      max-width: 600px;
      margin: 0;
    }

    /* Breadcrumb Bar */







    /* Courses Catalog Section */
    body.site-page-courses .courses-section{
      padding: 3.5rem 0 5.5rem;
      background-color: #ffffff;
    }

    body.site-page-courses .courses-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-courses .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-courses .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
    }

    body.site-page-courses .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-courses .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-courses .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-courses .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-courses .card-header-type.header-lightblue{
      background: linear-gradient(180deg, #93c5fd 0%, #3b82f6 50%, #1d4ed8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(59, 130, 246, 0.35);
    }

    body.site-page-courses .card-header-type.header-yellow{
      background: linear-gradient(180deg, #fef08a 0%, #eab308 50%, #ca8a04 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(234, 179, 8, 0.35);
    }

    body.site-page-courses .card-header-type.header-green{
      background: linear-gradient(180deg, #86efac 0%, #22c55e 50%, #15803d 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(34, 197, 94, 0.35);
    }

    body.site-page-courses .card-header-type.header-orange{
      background: linear-gradient(180deg, #fdba74 0%, #f97316 50%, #c2410c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(249, 115, 22, 0.35);
    }

    body.site-page-courses .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    body.site-page-courses .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-courses .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-courses .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-courses .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-courses .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-courses .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-courses .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-courses .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-courses .title-icon-box.icon-box-lightblue{
      background-color: #eff6ff;
      border: 1px solid #bfdbfe;
    }

    body.site-page-courses .title-icon-box.icon-box-lightblue i{
      color: #2563eb;
    }

    body.site-page-courses .title-icon-box.icon-box-yellow{
      background-color: #fefce8;
      border: 1px solid #fef08a;
    }

    body.site-page-courses .title-icon-box.icon-box-yellow i{
      color: #ca8a04;
    }

    body.site-page-courses .title-icon-box.icon-box-green{
      background-color: #f0fdf4;
      border: 1px solid #bbf7d0;
    }

    body.site-page-courses .title-icon-box.icon-box-green i{
      color: #16a34a;
    }

    body.site-page-courses .title-icon-box.icon-box-orange{
      background-color: #fff7ed;
      border: 1px solid #fed7aa;
    }

    body.site-page-courses .title-icon-box.icon-box-orange i{
      color: #ea580c;
    }

    body.site-page-courses .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-courses .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-courses .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-courses .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    body.site-page-courses .card-highlights{
      list-style: none;
      margin-bottom: 2rem;
    }

    body.site-page-courses .card-highlights li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.9rem;
      color: var(--text-main);
      font-weight: 600;
      margin-bottom: 0.75rem;
      line-height: 1.5;
    }

    body.site-page-courses .check-circle-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    body.site-page-courses .check-circle-icon.check-red{
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-courses .check-circle-icon.check-black{
      border: 2px solid #000000;
      color: #000000;
    }

    body.site-page-courses .check-circle-icon.check-purple{
      border: 2px solid #7e22ce;
      color: #7e22ce;
    }

    body.site-page-courses .check-circle-icon.check-lightblue{
      border: 2px solid #38bdf8;
      color: #0284c7;
    }

    body.site-page-courses .check-circle-icon.check-lightyellow{
      border: 2px solid #facc15;
      color: #ca8a04;
    }

    body.site-page-courses .check-circle-icon.check-lightgreen{
      border: 2px solid #4ade80;
      color: #16a34a;
    }

    body.site-page-courses .check-circle-icon.check-lightorange{
      border: 2px solid #fb923c;
      color: #ea580c;
    }

    body.site-page-courses .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-courses .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-courses .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-courses .price-amount{
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    body.site-page-courses .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-courses .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-courses .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-courses .btn-card-black{
      background-color: #000000;
    }

    body.site-page-courses .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-courses .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-courses .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    body.site-page-courses .btn-card-lightblue{
      background-color: #2563eb;
    }

    body.site-page-courses .btn-card-lightblue:hover{
      background-color: #1d4ed8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
    }

    body.site-page-courses .btn-card-yellow{
      background-color: #ca8a04;
    }

    body.site-page-courses .btn-card-yellow:hover{
      background-color: #a16207;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(202, 138, 4, 0.35);
    }

    body.site-page-courses .btn-card-green{
      background-color: #16a34a;
    }

    body.site-page-courses .btn-card-green:hover{
      background-color: #15803d;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(22, 163, 74, 0.35);
    }

    body.site-page-courses .btn-card-orange{
      background-color: #ea580c;
    }

    body.site-page-courses .btn-card-orange:hover{
      background-color: #c2410c;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
    }

    /* Why Choose Us - 3 centered cards */
    body.site-page-courses .why-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-courses .why-section-heading{
      text-align: left;
      margin-bottom: 2.5rem;
    }

    body.site-page-courses .why-eyebrow{
      display: block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.5rem;
    }

    body.site-page-courses .why-heading-text{
      color: #000000;
      font-weight: 700;
      font-size: 12pt;
    }

    body.site-page-courses .why-cards-grid-3{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.75rem;
      max-width: 980px;
      margin: 0 auto;
    }

    body.site-page-courses .why-feature-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-courses .why-feature-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-courses .why-feature-icon{
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: transparent;
      border: 2px solid var(--primary);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      margin-bottom: 1.15rem;
    }

    body.site-page-courses .why-feature-card h3{
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.5rem;
      letter-spacing: -0.3px;
    }

    body.site-page-courses .why-feature-card p{
      color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.55;
    }

    /* Bottom CTA Section - Left-Aligned Content */
    body.site-page-courses .cta-section{
      width: 100%;
      padding: 6rem 0;
      background-color: var(--dark-navy);
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-courses .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-courses .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    body.site-page-courses .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-courses .cta-title-white{
      font-size: clamp(2rem, 4.5vw, 2.75rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-courses .cta-text-white{
      font-size: 1.15rem;
      color: #ffffff;
      line-height: 1.65;
      margin-bottom: 2.2rem;
    }

    /* Footer */
    body.site-page-courses footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-courses .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-courses .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-courses .footer-brand .hero-badge{
      margin-top: 1.5rem;
      margin-bottom: 0;
    }

    body.site-page-courses .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-courses .footer-col ul{
      list-style: none;
    }

    body.site-page-courses .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-courses .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-courses .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-courses .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-courses .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-courses .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-courses .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-courses .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-courses .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-courses .courses-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-courses .why-cards-grid-3{
        grid-template-columns: repeat(2, 1fr);
        max-width: 640px;
      }
      body.site-page-courses .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-courses .nav-links{
        display: none;
      }
      body.site-page-courses .home-hero h1{
        font-size: 2.35rem;
      }
      body.site-page-courses .courses-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-courses .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-courses .why-cards-grid-3{
        grid-template-columns: 1fr;
        max-width: 420px;
      }
      body.site-page-courses .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-courses .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-courses .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: home */

body.site-page-home{
  /*background: linear-gradient(90deg, white, gray);*/
  background-color: #eee;
}

body.site-page-home, body.site-page-home h1, body.site-page-home p{
  font-family: "Helvetica Neue", "Segoe UI", Segoe, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

body.site-page-home .container{
  margin-left:  auto;
  margin-right:  auto;
  margin-top: 177px;
  max-width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
}

body.site-page-home .row:before, body.site-page-home .row:after{
  display: table;
  content: " ";
}

body.site-page-home h1{
  font-size: 48px;
  font-weight: 300;
  margin: 0 0 20px 0;
}

body.site-page-home .lead{
  font-size: 21px;
  font-weight: 200;
  margin-bottom: 20px;
}

body.site-page-home p{
  margin: 0 0 10px;
}

body.site-page-home a{
  color: #3282e6;
  text-decoration: none;
}


/* Page-preserving rules: instructor */

    body.site-page-instructor{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-instructor *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-instructor{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-instructor a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-instructor img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-instructor .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-instructor .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-instructor .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-instructor .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-instructor .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-instructor .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-instructor .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-instructor .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-instructor .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-instructor .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Header & Navigation */
    body.site-page-instructor header{
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: var(--dark-navy);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-instructor .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-instructor .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-instructor .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-instructor .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-instructor .nav-links a:hover, body.site-page-instructor .nav-links a.active{
      color: var(--primary);
    }

    /* Course Hero Banner */
    body.site-page-instructor .course-hero{
      position: relative;
      background-color: var(--dark-navy);
      color: #fff;
      padding: 5.5rem 0 5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }




    body.site-page-instructor .course-hero-content{
      max-width: 840px;
    }

    body.site-page-instructor .course-badge-hero{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-instructor .course-badge-hero i{
      color: #ffffff;
    }

    body.site-page-instructor .course-hero h1{
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-instructor .course-hero p{
      font-size: 1.18rem;
      color: #e2e8f0;
      line-height: 1.7;
    }

    /* Hero Metadata Layer */
    body.site-page-instructor .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-instructor .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-instructor .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Pricing & Format Cards Section */
    body.site-page-instructor .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-instructor .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-instructor .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-instructor .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-instructor .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-instructor .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-instructor .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
    }

    body.site-page-instructor .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-instructor .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded Thin Header Bars */
    body.site-page-instructor .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-instructor .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-instructor .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-instructor .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-instructor .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-instructor .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-instructor .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-instructor .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-instructor .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-instructor .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-instructor .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-instructor .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-instructor .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-instructor .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-instructor .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-instructor .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-instructor .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    body.site-page-instructor .card-highlights{
      list-style: none;
      margin-bottom: 2rem;
    }

    body.site-page-instructor .card-highlights li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.9rem;
      color: var(--text-main);
      font-weight: 600;
      margin-bottom: 0.75rem;
      line-height: 1.5;
    }

    /* Transparent Circle Checkmark Icons */
    body.site-page-instructor .check-circle-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    body.site-page-instructor .check-circle-icon.check-red{
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-instructor .check-circle-icon.check-black{
      border: 2px solid #000000;
      color: #000000;
    }

    body.site-page-instructor .check-circle-icon.check-purple{
      border: 2px solid #7e22ce;
      color: #7e22ce;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-instructor .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-instructor .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-instructor .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-instructor .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    body.site-page-instructor .renewal-contact-note{
      font-size: 0.75rem;
      color: var(--text-muted);
      margin-top: 4px;
      font-weight: 500;
      line-height: 1.2;
    }

    /* Card Action Buttons */
    body.site-page-instructor .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-instructor .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-instructor .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-instructor .btn-card-black{
      background-color: #000000;
    }

    body.site-page-instructor .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-instructor .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-instructor .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-instructor .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-instructor .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-instructor .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-instructor .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-instructor .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-instructor .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-instructor .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-instructor .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-instructor .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Dark Navy Blue */
    body.site-page-instructor .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-instructor .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-instructor .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-instructor .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-instructor .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer - Dark Navy Blue */
    body.site-page-instructor footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-instructor .footer-grid{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.6fr;
      gap: 3.5rem;
      margin-bottom: 4rem;
    }

    body.site-page-instructor .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-instructor .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-instructor .footer-col ul{
      list-style: none;
    }

    body.site-page-instructor .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-instructor .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-instructor .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-instructor .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-instructor .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-instructor .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-instructor .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-instructor .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-instructor .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-instructor .nav-links{
        display: none;
      }
      body.site-page-instructor .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-instructor .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-instructor .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-instructor .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-instructor .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
    }
  

/* Page-preserving rules: pals */

    body.site-page-pals{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-pals *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-pals{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-pals a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-pals img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-pals .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-pals .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-pals .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-pals .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-pals .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-pals .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-pals .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-pals .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-pals .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-pals .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Header & Navigation */
    body.site-page-pals header{
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: var(--dark-navy);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-pals .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-pals .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-pals .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-pals .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-pals .nav-links a:hover, body.site-page-pals .nav-links a.active{
      color: var(--primary);
    }

    /* Course Hero Banner */
    body.site-page-pals .course-hero{
      position: relative;
      background-color: var(--dark-navy);
      color: #fff;
      padding: 5.5rem 0 5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }




    body.site-page-pals .course-hero-content{
      max-width: 840px;
    }

    body.site-page-pals .course-badge-hero{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-pals .course-badge-hero i{
      color: #ffffff;
    }

    body.site-page-pals .course-hero h1{
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-pals .course-hero p{
      font-size: 1.18rem;
      color: #e2e8f0;
      line-height: 1.7;
    }

    /* Hero Metadata Layer */
    body.site-page-pals .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-pals .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-pals .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Pricing & Format Cards Section */
    body.site-page-pals .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-pals .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-pals .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-pals .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-pals .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-pals .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-pals .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
    }

    body.site-page-pals .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-pals .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded 6% Thin Header Bars */
    body.site-page-pals .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-pals .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-pals .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-pals .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-pals .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-pals .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-pals .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-pals .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-pals .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-pals .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-pals .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-pals .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-pals .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-pals .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-pals .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-pals .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-pals .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    body.site-page-pals .card-highlights{
      list-style: none;
      margin-bottom: 2rem;
    }

    body.site-page-pals .card-highlights li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.9rem;
      color: var(--text-main);
      font-weight: 600;
      margin-bottom: 0.75rem;
      line-height: 1.5;
    }

    /* Transparent Circle Checkmark Icons */
    body.site-page-pals .check-circle-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    body.site-page-pals .check-circle-icon.check-red{
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-pals .check-circle-icon.check-black{
      border: 2px solid #000000;
      color: #000000;
    }

    body.site-page-pals .check-circle-icon.check-purple{
      border: 2px solid #7e22ce;
      color: #7e22ce;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-pals .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-pals .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-pals .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-pals .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    /* Card Action Buttons */
    body.site-page-pals .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-pals .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-pals .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-pals .btn-card-black{
      background-color: #000000;
    }

    body.site-page-pals .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-pals .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-pals .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-pals .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-pals .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-pals .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-pals .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-pals .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-pals .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-pals .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-pals .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-pals .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Dark Navy Blue */
    body.site-page-pals .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-pals .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-pals .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-pals .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-pals .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer - Dark Navy Blue */
    body.site-page-pals footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-pals .footer-grid{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.6fr;
      gap: 3.5rem;
      margin-bottom: 4rem;
    }

    body.site-page-pals .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-pals .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-pals .footer-col ul{
      list-style: none;
    }

    body.site-page-pals .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-pals .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-pals .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-pals .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-pals .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-pals .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-pals .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-pals .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-pals .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-pals .nav-links{
        display: none;
      }
      body.site-page-pals .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-pals .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-pals .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-pals .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-pals .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
    }
  

/* Page-preserving rules: palsheartcode */

    body.site-page-palsheartcode{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #7e22ce;
      --accent-border: #e4e1f0;
    }

    body.site-page-palsheartcode *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-palsheartcode{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-palsheartcode a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-palsheartcode img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-palsheartcode .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-palsheartcode .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-palsheartcode .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-palsheartcode .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-palsheartcode .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-palsheartcode .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-palsheartcode .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-palsheartcode .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-palsheartcode .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-palsheartcode .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-palsheartcode header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-palsheartcode .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-palsheartcode .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-palsheartcode .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-palsheartcode .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-palsheartcode .nav-links a:hover, body.site-page-palsheartcode .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-palsheartcode .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-palsheartcode .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-palsheartcode .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-palsheartcode .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-palsheartcode .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-palsheartcode .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-palsheartcode .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-palsheartcode .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-palsheartcode .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-palsheartcode .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-palsheartcode .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-palsheartcode .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsheartcode .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-palsheartcode .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-palsheartcode .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-palsheartcode .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-palsheartcode .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-palsheartcode .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-palsheartcode .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-palsheartcode .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-palsheartcode .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-palsheartcode .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsheartcode .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-palsheartcode .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsheartcode .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-palsheartcode .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-palsheartcode .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-palsheartcode .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-palsheartcode .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-palsheartcode .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-palsheartcode .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-palsheartcode .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-palsheartcode .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-palsheartcode .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-palsheartcode .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-palsheartcode .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-palsheartcode .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-palsheartcode .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-palsheartcode .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-palsheartcode .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-palsheartcode .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-palsheartcode .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-palsheartcode .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-palsheartcode .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-palsheartcode .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-palsheartcode .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-palsheartcode .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-palsheartcode .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-palsheartcode .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-palsheartcode .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-palsheartcode footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-palsheartcode .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-palsheartcode .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-palsheartcode .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-palsheartcode .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsheartcode .footer-col ul{
      list-style: none;
    }

    body.site-page-palsheartcode .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-palsheartcode .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-palsheartcode .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-palsheartcode .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-palsheartcode .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-palsheartcode .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-palsheartcode .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-palsheartcode .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-palsheartcode .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-palsheartcode .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsheartcode .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsheartcode .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-palsheartcode .nav-links{
        display: none;
      }
      body.site-page-palsheartcode .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsheartcode .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-palsheartcode .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: palsinperson */

    body.site-page-palsinperson{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #d32f2f;
      --accent-border: #fecaca;
    }

    body.site-page-palsinperson *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-palsinperson{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-palsinperson a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-palsinperson img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-palsinperson .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-palsinperson .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-palsinperson .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-palsinperson .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-palsinperson .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-palsinperson .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-palsinperson .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-palsinperson .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-palsinperson .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-palsinperson .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-palsinperson header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-palsinperson .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-palsinperson .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-palsinperson .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-palsinperson .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-palsinperson .nav-links a:hover, body.site-page-palsinperson .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-palsinperson .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-palsinperson .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-palsinperson .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-palsinperson .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-palsinperson .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-palsinperson .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-palsinperson .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-palsinperson .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-palsinperson .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-palsinperson .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-palsinperson .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-palsinperson .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsinperson .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-palsinperson .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-palsinperson .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-palsinperson .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-palsinperson .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-palsinperson .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-palsinperson .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-palsinperson .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-palsinperson .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-palsinperson .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsinperson .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-palsinperson .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsinperson .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-palsinperson .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-palsinperson .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-palsinperson .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-palsinperson .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-palsinperson .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-palsinperson .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-palsinperson .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-palsinperson .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-palsinperson .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-palsinperson .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-palsinperson .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-palsinperson .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-palsinperson .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-palsinperson .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-palsinperson .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-palsinperson .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-palsinperson .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-palsinperson .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-palsinperson .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-palsinperson .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-palsinperson .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-palsinperson .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-palsinperson .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-palsinperson .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-palsinperson .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-palsinperson footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-palsinperson .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-palsinperson .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-palsinperson .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-palsinperson .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsinperson .footer-col ul{
      list-style: none;
    }

    body.site-page-palsinperson .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-palsinperson .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-palsinperson .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-palsinperson .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-palsinperson .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-palsinperson .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-palsinperson .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-palsinperson .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-palsinperson .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-palsinperson .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinperson .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinperson .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-palsinperson .nav-links{
        display: none;
      }
      body.site-page-palsinperson .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinperson .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-palsinperson .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: palsinstructor */

    body.site-page-palsinstructor{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-palsinstructor *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-palsinstructor{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-palsinstructor a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-palsinstructor img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-palsinstructor .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-palsinstructor .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-palsinstructor .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-palsinstructor .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-palsinstructor .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-palsinstructor .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-palsinstructor .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-palsinstructor .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-palsinstructor .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-palsinstructor .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-palsinstructor header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-palsinstructor .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-palsinstructor .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-palsinstructor .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-palsinstructor .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-palsinstructor .nav-links a:hover, body.site-page-palsinstructor .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-palsinstructor .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-palsinstructor .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-palsinstructor .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-palsinstructor .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-palsinstructor .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-palsinstructor .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-palsinstructor .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-palsinstructor .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-palsinstructor .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-palsinstructor .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-palsinstructor .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-palsinstructor .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsinstructor .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-palsinstructor .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-palsinstructor .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-palsinstructor .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-palsinstructor .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-palsinstructor .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-palsinstructor .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-palsinstructor .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-palsinstructor .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-palsinstructor .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsinstructor .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-palsinstructor .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsinstructor .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-palsinstructor .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-palsinstructor .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-palsinstructor .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-palsinstructor .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-palsinstructor .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-palsinstructor .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-palsinstructor .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-palsinstructor .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-palsinstructor .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-palsinstructor .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-palsinstructor .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-palsinstructor .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-palsinstructor .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-palsinstructor .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-palsinstructor .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-palsinstructor .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-palsinstructor .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-palsinstructor .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-palsinstructor .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-palsinstructor .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-palsinstructor .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-palsinstructor .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-palsinstructor .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-palsinstructor .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-palsinstructor .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-palsinstructor footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-palsinstructor .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-palsinstructor .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-palsinstructor .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-palsinstructor .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsinstructor .footer-col ul{
      list-style: none;
    }

    body.site-page-palsinstructor .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-palsinstructor .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-palsinstructor .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-palsinstructor .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-palsinstructor .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-palsinstructor .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-palsinstructor .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-palsinstructor .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-palsinstructor .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-palsinstructor .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinstructor .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinstructor .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-palsinstructor .nav-links{
        display: none;
      }
      body.site-page-palsinstructor .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsinstructor .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-palsinstructor .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: palsrenewal */

    body.site-page-palsrenewal{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-palsrenewal *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-palsrenewal{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-palsrenewal a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-palsrenewal img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-palsrenewal .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-palsrenewal .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-palsrenewal .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-palsrenewal .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-palsrenewal .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-palsrenewal .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-palsrenewal .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-palsrenewal .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-palsrenewal .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-palsrenewal .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-palsrenewal header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-palsrenewal .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-palsrenewal .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-palsrenewal .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-palsrenewal .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-palsrenewal .nav-links a:hover, body.site-page-palsrenewal .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-palsrenewal .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-palsrenewal .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-palsrenewal .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-palsrenewal .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-palsrenewal .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-palsrenewal .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-palsrenewal .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-palsrenewal .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-palsrenewal .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-palsrenewal .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-palsrenewal .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-palsrenewal .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsrenewal .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-palsrenewal .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-palsrenewal .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-palsrenewal .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-palsrenewal .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-palsrenewal .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-palsrenewal .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-palsrenewal .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-palsrenewal .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-palsrenewal .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsrenewal .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-palsrenewal .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-palsrenewal .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-palsrenewal .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-palsrenewal .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-palsrenewal .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-palsrenewal .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-palsrenewal .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-palsrenewal .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-palsrenewal .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-palsrenewal .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-palsrenewal .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-palsrenewal .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-palsrenewal .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-palsrenewal .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-palsrenewal .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-palsrenewal .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-palsrenewal .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-palsrenewal .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-palsrenewal .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-palsrenewal .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-palsrenewal .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-palsrenewal .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-palsrenewal .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-palsrenewal .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-palsrenewal .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-palsrenewal .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-palsrenewal .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-palsrenewal footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-palsrenewal .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-palsrenewal .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-palsrenewal .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-palsrenewal .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-palsrenewal .footer-col ul{
      list-style: none;
    }

    body.site-page-palsrenewal .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-palsrenewal .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-palsrenewal .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-palsrenewal .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-palsrenewal .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-palsrenewal .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-palsrenewal .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-palsrenewal .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-palsrenewal .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-palsrenewal .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsrenewal .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsrenewal .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-palsrenewal .nav-links{
        display: none;
      }
      body.site-page-palsrenewal .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-palsrenewal .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-palsrenewal .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Page-preserving rules: privacy */

    body.site-page-privacy{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-privacy *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-privacy{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-privacy a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-privacy img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-privacy .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-privacy .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-privacy .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-privacy .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-privacy .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-privacy .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-privacy .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-privacy .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-privacy .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-privacy .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }


    /* Header & Navigation */
    body.site-page-privacy header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-privacy .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-privacy .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-privacy .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-privacy .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-privacy .nav-links a:hover, body.site-page-privacy .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-privacy .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-privacy .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-privacy .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-privacy .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-privacy .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-privacy .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-privacy .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-privacy .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Policy Content Layout */
    body.site-page-privacy .policy-section{
      padding: clamp(3rem, 6vw, 5.5rem) 0;
      background-color: #ffffff;
    }

    body.site-page-privacy .policy-wrapper{
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 2.25rem;
    }

    body.site-page-privacy .policy-block{
      background: #f8fafc;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: clamp(1.5rem, 4vw, 2.25rem);
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    body.site-page-privacy .policy-block h2{
      font-size: clamp(1.25rem, 2.5vw, 1.45rem);
      font-weight: 800;
      color: var(--secondary);
      display: flex;
      align-items: center;
      gap: 0.65rem;
      letter-spacing: -0.3px;
    }

    body.site-page-privacy .policy-block h2 i{
      color: var(--primary);
      font-size: 1.15rem;
    }

    body.site-page-privacy .policy-block p{
      color: #334155;
      font-size: 0.98rem;
      line-height: 1.75;
    }

    body.site-page-privacy .policy-list{
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 0.5rem;
    }

    body.site-page-privacy .policy-list li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.95rem;
      color: var(--text-main);
      line-height: 1.6;
    }

    body.site-page-privacy .check-bullet{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.25rem;
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-privacy .contact-box-callout{
      background: #ffffff;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-sm);
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      font-size: 0.95rem;
      color: #475569;
    }

    body.site-page-privacy .contact-box-callout a{
      color: var(--primary);
      font-weight: 700;
    }

    body.site-page-privacy .contact-box-callout a:hover{
      text-decoration: underline;
    }

    /* Bottom CTA Section */
    body.site-page-privacy .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), url("https://ascendentcpr.com/images/footer.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-privacy .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-privacy .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-privacy .cta-content h2{
      font-size: clamp(2rem, 4vw, 2.6rem);
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-privacy .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer */
    body.site-page-privacy footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-privacy .footer-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 3.5rem;
      margin-bottom: 4rem;
    }

    body.site-page-privacy .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-privacy .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-privacy .footer-col ul{
      list-style: none;
    }

    body.site-page-privacy .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-privacy .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-privacy .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-privacy .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-privacy .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-privacy .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    /* Responsive */
    @media (max-width: 768px) {
      body.site-page-privacy .nav-links{
        display: none;
      }
      body.site-page-privacy .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-privacy .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
    }
  

/* Page-preserving rules: terms */

    body.site-page-terms{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-terms *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-terms{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-terms a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-terms img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-terms .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-terms .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-terms .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-terms .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-terms .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-terms .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-terms .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-terms .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-terms .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-terms .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

   /* Header & Navigation */
    body.site-page-terms header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-terms .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-terms .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-terms .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-terms .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-terms .nav-links a:hover, body.site-page-terms .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-terms .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-terms .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-terms .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-terms .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-terms .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-terms .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-terms .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-terms .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Policy Content Layout */
    body.site-page-terms .policy-section{
      padding: clamp(3rem, 6vw, 5.5rem) 0;
      background-color: #ffffff;
    }

    body.site-page-terms .policy-wrapper{
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 2.25rem;
    }

    body.site-page-terms .policy-block{
      background: #f8fafc;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: clamp(1.5rem, 4vw, 2.25rem);
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    body.site-page-terms .policy-block h2{
      font-size: clamp(1.25rem, 2.5vw, 1.45rem);
      font-weight: 800;
      color: var(--secondary);
      display: flex;
      align-items: center;
      gap: 0.65rem;
      letter-spacing: -0.3px;
    }

    body.site-page-terms .policy-block h2 i{
      color: var(--primary);
      font-size: 1.15rem;
    }

    body.site-page-terms .policy-block p{
      color: #334155;
      font-size: 0.98rem;
      line-height: 1.75;
    }

    body.site-page-terms .policy-list{
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 0.5rem;
    }

    body.site-page-terms .policy-list li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.95rem;
      color: var(--text-main);
      line-height: 1.6;
    }

    body.site-page-terms .check-bullet{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.25rem;
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    body.site-page-terms .contact-box-callout{
      background: #ffffff;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-sm);
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      font-size: 0.95rem;
      color: #475569;
    }

    body.site-page-terms .contact-box-callout a{
      color: var(--primary);
      font-weight: 700;
    }

    body.site-page-terms .contact-box-callout a:hover{
      text-decoration: underline;
    }

    /* Bottom CTA Section */
    body.site-page-terms .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), url("https://ascendentcpr.com/images/footer.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-terms .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-terms .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-terms .cta-content h2{
      font-size: clamp(2rem, 4vw, 2.6rem);
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-terms .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

/* Footer */
    body.site-page-terms footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-terms .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-terms .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-terms .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-terms .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-terms .footer-col ul{
      list-style: none;
    }

    body.site-page-terms .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-terms .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-terms .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-terms .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-terms .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-terms .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-terms .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-terms .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-terms .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-terms .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-terms .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-terms .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-terms .nav-links{
        display: none;
      }
      body.site-page-terms .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-terms .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-terms .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Shared override rules that originally followed each page primary stylesheet. */


.hero-badge,.course-badge-hero,.page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
.card,.course-card,.info-card,.feature-card,.cta-section,.cta-box,.cta-card,[class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
.card:hover,.course-card:hover,.info-card:hover,.feature-card:hover,[class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
.footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
.page-hero,
.course-hero,
.hero {
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.page-hero > :first-child,
.course-hero > :first-child,
.hero > :first-child {
  margin-top: 0 !important;
}

.page-hero > :last-child,
.course-hero > :last-child,
.hero > :last-child {
  margin-bottom: 0 !important;
}

.page-hero h1,
.course-hero h1,
.hero h1 {
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

.page-hero .hero-badge,
.course-hero .hero-badge,
.hero .hero-badge,
.page-hero .page-hero-eyebrow,
.course-hero .page-hero-eyebrow,
.hero .page-hero-eyebrow {
  margin-bottom: 0.65rem !important;
}

.page-hero p,
.course-hero p,
.hero p {
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

.page-hero .hero-actions,
.course-hero .hero-actions,
.hero .hero-actions,
.page-hero .btn-group,
.course-hero .btn-group,
.hero .btn-group {
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

header + .page-hero,
header + .course-hero,
header + .hero {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .page-hero,
  .course-hero,
  .hero {
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  .page-hero h1,
  .course-hero h1,
  .hero h1 {
    margin-bottom: 0.65rem !important;
  }

  .page-hero p,
  .course-hero p,
  .hero p {
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
footer {
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

footer .footer-container,
footer .container {
  row-gap: 2.5rem !important;
}

footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

footer p {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

footer ul,
footer ol {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

footer li {
  margin-bottom: 0.65rem !important;
}

footer .footer-training-contact {
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

footer .footer-contact-column {
  min-width: 180px;
}

footer .footer-bottom,
footer .footer-legal,
footer .copyright {
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  footer {
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  footer .footer-training-contact {
    gap: 2rem !important;
  }

  footer .footer-bottom,
  footer .footer-legal,
  footer .copyright {
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
.course-hero + .breadcrumbs,
.course-hero + nav.breadcrumbs {
  margin: 0 auto 2rem !important;
}

.breadcrumbs {
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  color: #d32f2f !important;
  text-decoration: none;
}

.breadcrumbs .breadcrumb-separator {
  opacity: 0.55;
}

.breadcrumbs [aria-current="page"] {
  font-weight: 600;
}


/* Breadcrumb side spacing */
.breadcrumbs {
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
.course-hero + .breadcrumbs,
.course-hero + nav.breadcrumbs,
.page-hero + .breadcrumbs,
.page-hero + nav.breadcrumbs,
.hero + .breadcrumbs,
.hero + nav.breadcrumbs {
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
.breadcrumbs {
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .course-hero + .breadcrumbs,
  .course-hero + nav.breadcrumbs,
  .page-hero + .breadcrumbs,
  .page-hero + nav.breadcrumbs,
  .hero + .breadcrumbs,
  .hero + nav.breadcrumbs,
  .breadcrumbs {
    width: calc(100% - 3rem) !important;
  }
}

/* BEGIN ASCENDANT CPR HTML-PHP EXTENSION V2 */


/* Page-preserving rules: about */
body.site-page-about{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      
      /* High-Resolution Resuscitation & Training Assets */
      --header-cpr-classroom: url("/images/headerimage.jpeg");
      --cta-bls-cpr-chest-compressions: url("/images/footer.png");
    }

   body.site-page-about *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-about{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-about a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-about img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-about .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-about .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-about .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-about .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-about .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-about .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-about .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-about .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-about .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-about .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-about header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-about .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-about .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-about .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-about .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-about .nav-links a:hover, body.site-page-about .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-about .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-about .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-about .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-about .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-about .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
    }

    body.site-page-about .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-about .page-hero-meta-item i{
      color: var(--primary);
    }

    /* Breadcrumb bar styles retained */







    /* About Story / Mission Section */
    body.site-page-about .about-story-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-about .about-grid-two-col{
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 4rem;
      align-items: center;
    }

    body.site-page-about .about-story-text h2{
      font-size: clamp(2rem, 3.5vw, 2.5rem);
      font-weight: 800;
      color: var(--secondary);
      line-height: 1.2;
      margin-bottom: 1.25rem;
      letter-spacing: -0.8px;
    }

    body.site-page-about .about-story-text p{
      font-size: 1.05rem;
      color: #334155;
      line-height: 1.75;
      margin-bottom: 1.25rem;
    }

    body.site-page-about .about-feature-box{
      background: #f8fafc;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: 2.25rem;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-about .about-feature-box h3{
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.65rem;
    }

    body.site-page-about .about-feature-box h3 i{
      color: var(--primary);
    }

    body.site-page-about .about-feature-box ul{
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    body.site-page-about .about-feature-box li{
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.95rem;
      color: #334155;
      font-weight: 600;
      line-height: 1.5;
    }

    body.site-page-about .check-circle-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
      border: 2px solid var(--primary);
      color: var(--primary);
    }

    /* Values & Pillars Section */
    body.site-page-about .values-section{
      padding: 5.5rem 0;
      background-color: #f1f5f9;
    }

    body.site-page-about .section-title{
      text-align: center;
      max-width: 720px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-about .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-about .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-about .values-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-about .value-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.85rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-about .value-card:hover{
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
      border-color: var(--primary);
    }

    body.site-page-about .card-header-bar{
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
    }

    body.site-page-about .card-header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
    }

    body.site-page-about .card-header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
    }

    body.site-page-about .card-header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
    }

    body.site-page-about .value-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      margin-bottom: 1.35rem;
      margin-top: 0.5rem;
    }

    body.site-page-about .value-card h3{
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.3px;
    }

    body.site-page-about .value-card p{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section */
    body.site-page-about .cta-section{
      width: 100%;
      padding: 6rem 0;
      background: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), 
                  var(--cta-bls-cpr-chest-compressions) center/cover no-repeat;
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-about .cta-content-wrapper{
      max-width: 760px;
      margin: 0;
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    body.site-page-about .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-about .cta-title-white{
      font-size: clamp(2rem, 4.5vw, 2.75rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-about .cta-text-white{
      font-size: 1.15rem;
      color: #ffffff;
      line-height: 1.65;
      margin-bottom: 2.2rem;
    }

    /* Footer */
    body.site-page-about footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-about .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-about .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-about .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-about .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-about .footer-col ul{
      list-style: none;
    }

    body.site-page-about .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-about .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-about .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-about .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-about .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-about .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-about .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-about .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-about .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-about .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-about .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-about .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-about .nav-links{
        display: none;
      }
      body.site-page-about .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-about .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-about .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-about .hero-badge, body.site-page-about .course-badge-hero, body.site-page-about .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-about .card, body.site-page-about .course-card, body.site-page-about .info-card, body.site-page-about .feature-card, body.site-page-about .cta-section, body.site-page-about .cta-box, body.site-page-about .cta-card, body.site-page-about [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-about .card:hover, body.site-page-about .course-card:hover, body.site-page-about .info-card:hover, body.site-page-about .feature-card:hover, body.site-page-about [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-about .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-about .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-about .page-hero, body.site-page-about .course-hero, body.site-page-about .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-about .page-hero > :first-child, body.site-page-about .course-hero > :first-child, body.site-page-about .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-about .page-hero > :last-child, body.site-page-about .course-hero > :last-child, body.site-page-about .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-about .page-hero h1, body.site-page-about .course-hero h1, body.site-page-about .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-about .page-hero .hero-badge, body.site-page-about .course-hero .hero-badge, body.site-page-about .hero .hero-badge, body.site-page-about .page-hero .page-hero-eyebrow, body.site-page-about .course-hero .page-hero-eyebrow, body.site-page-about .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-about .page-hero p, body.site-page-about .course-hero p, body.site-page-about .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-about .page-hero .hero-actions, body.site-page-about .course-hero .hero-actions, body.site-page-about .hero .hero-actions, body.site-page-about .page-hero .btn-group, body.site-page-about .course-hero .btn-group, body.site-page-about .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-about header + .page-hero, body.site-page-about header + .course-hero, body.site-page-about header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-about .page-hero, body.site-page-about .course-hero, body.site-page-about .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-about .page-hero h1, body.site-page-about .course-hero h1, body.site-page-about .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-about .page-hero p, body.site-page-about .course-hero p, body.site-page-about .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-about footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-about footer .footer-container, body.site-page-about footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-about footer h2, body.site-page-about footer h3, body.site-page-about footer h4, body.site-page-about footer h5, body.site-page-about footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-about footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-about footer ul, body.site-page-about footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-about footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-about footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-about footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-about footer .footer-bottom, body.site-page-about footer .footer-legal, body.site-page-about footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-about footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-about footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-about footer .footer-bottom, body.site-page-about footer .footer-legal, body.site-page-about footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-about .course-hero + .breadcrumbs, body.site-page-about .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-about .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-about .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-about .breadcrumbs a:hover, body.site-page-about .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-about .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-about .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-about .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-about .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-about .course-hero + .breadcrumbs, body.site-page-about .course-hero + nav.breadcrumbs, body.site-page-about .page-hero + .breadcrumbs, body.site-page-about .page-hero + nav.breadcrumbs, body.site-page-about .hero + .breadcrumbs, body.site-page-about .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-about .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-about .course-hero + .breadcrumbs, body.site-page-about .course-hero + nav.breadcrumbs, body.site-page-about .page-hero + .breadcrumbs, body.site-page-about .page-hero + nav.breadcrumbs, body.site-page-about .hero + .breadcrumbs, body.site-page-about .hero + nav.breadcrumbs, body.site-page-about .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: acls */
body.site-page-acls{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-acls *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-acls{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-acls a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-acls img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-acls .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-acls .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-acls .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-acls .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-acls .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-acls .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-acls .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-acls .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-acls .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-acls .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Header & Navigation */
    body.site-page-acls header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-acls .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-acls .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-acls .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-acls .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-acls .nav-links a:hover, body.site-page-acls .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-acls .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-acls .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-acls .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-acls .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-acls .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-acls .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-acls .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-acls .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    body.site-page-acls .course-hero-content{
      max-width: 840px;
    }

    body.site-page-acls .course-badge-hero{
      display: inline-block;
      color: var(--primary);
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      background: transparent;
      padding: 0;
      border-radius: 0;
    }

    body.site-page-acls .course-hero h1{
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-acls .course-hero p{
      font-size: 1.18rem;
      color: #e2e8f0;
      line-height: 1.7;
    }

    /* Hero Metadata Layer */
    body.site-page-acls .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-acls .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-acls .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Pricing & Format Cards Section */
    body.site-page-acls .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-acls .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-acls .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-acls .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-acls .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-acls .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-acls .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
    }

    body.site-page-acls .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-acls .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded Thin Header Bars */
    body.site-page-acls .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-acls .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-acls .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-acls .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-acls .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-acls .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-acls .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-acls .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-acls .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-acls .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-acls .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-acls .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-acls .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-acls .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-acls .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-acls .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    body.site-page-acls .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-acls .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-acls .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-acls .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-acls .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    /* Card Action Buttons */
    body.site-page-acls .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-acls .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-acls .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-acls .btn-card-black{
      background-color: #000000;
    }

    body.site-page-acls .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-acls .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-acls .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-acls .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-acls .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-acls .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-acls .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-acls .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-acls .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-acls .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-acls .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-acls .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Bundled Format */
    body.site-page-acls .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.88), rgba(9, 17, 30, 0.88)), url("/images/footer.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-acls .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-acls .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-acls .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-acls .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer - Bundled Format */
    body.site-page-acls footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-acls .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-acls .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-acls .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-acls .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-acls .footer-col ul{
      list-style: none;
    }

    body.site-page-acls .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-acls .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-acls .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-acls .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-acls .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-acls .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-acls .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-acls .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-acls .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-acls .pricing-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-acls .expect-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-acls .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-acls .nav-links{
        display: none;
      }
      body.site-page-acls .course-hero h1{
        font-size: 2.4rem;
      }
      body.site-page-acls .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-acls .expect-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-acls .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-acls .footer-bottom{
        flex-direction: column;
        gap: 1rem;
        text-align: center;
      }
      body.site-page-acls .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-acls .hero-badge, body.site-page-acls .course-badge-hero, body.site-page-acls .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-acls .card, body.site-page-acls .course-card, body.site-page-acls .info-card, body.site-page-acls .feature-card, body.site-page-acls .cta-section, body.site-page-acls .cta-box, body.site-page-acls .cta-card, body.site-page-acls [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-acls .card:hover, body.site-page-acls .course-card:hover, body.site-page-acls .info-card:hover, body.site-page-acls .feature-card:hover, body.site-page-acls [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-acls .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-acls .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-acls .page-hero, body.site-page-acls .course-hero, body.site-page-acls .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-acls .page-hero > :first-child, body.site-page-acls .course-hero > :first-child, body.site-page-acls .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-acls .page-hero > :last-child, body.site-page-acls .course-hero > :last-child, body.site-page-acls .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-acls .page-hero h1, body.site-page-acls .course-hero h1, body.site-page-acls .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-acls .page-hero .hero-badge, body.site-page-acls .course-hero .hero-badge, body.site-page-acls .hero .hero-badge, body.site-page-acls .page-hero .page-hero-eyebrow, body.site-page-acls .course-hero .page-hero-eyebrow, body.site-page-acls .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-acls .page-hero p, body.site-page-acls .course-hero p, body.site-page-acls .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-acls .page-hero .hero-actions, body.site-page-acls .course-hero .hero-actions, body.site-page-acls .hero .hero-actions, body.site-page-acls .page-hero .btn-group, body.site-page-acls .course-hero .btn-group, body.site-page-acls .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-acls header + .page-hero, body.site-page-acls header + .course-hero, body.site-page-acls header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-acls .page-hero, body.site-page-acls .course-hero, body.site-page-acls .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-acls .page-hero h1, body.site-page-acls .course-hero h1, body.site-page-acls .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-acls .page-hero p, body.site-page-acls .course-hero p, body.site-page-acls .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-acls footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-acls footer .footer-container, body.site-page-acls footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-acls footer h2, body.site-page-acls footer h3, body.site-page-acls footer h4, body.site-page-acls footer h5, body.site-page-acls footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-acls footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-acls footer ul, body.site-page-acls footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-acls footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-acls footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-acls footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-acls footer .footer-bottom, body.site-page-acls footer .footer-legal, body.site-page-acls footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-acls footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-acls footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-acls footer .footer-bottom, body.site-page-acls footer .footer-legal, body.site-page-acls footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-acls .course-hero + .breadcrumbs, body.site-page-acls .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-acls .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-acls .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-acls .breadcrumbs a:hover, body.site-page-acls .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-acls .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-acls .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-acls .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-acls .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-acls .course-hero + .breadcrumbs, body.site-page-acls .course-hero + nav.breadcrumbs, body.site-page-acls .page-hero + .breadcrumbs, body.site-page-acls .page-hero + nav.breadcrumbs, body.site-page-acls .hero + .breadcrumbs, body.site-page-acls .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-acls .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-acls .course-hero + .breadcrumbs, body.site-page-acls .course-hero + nav.breadcrumbs, body.site-page-acls .page-hero + .breadcrumbs, body.site-page-acls .page-hero + nav.breadcrumbs, body.site-page-acls .hero + .breadcrumbs, body.site-page-acls .hero + nav.breadcrumbs, body.site-page-acls .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: aclsheartcode */
body.site-page-aclsheartcode{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #7e22ce;
      --accent-border: #e4e1f0;
    }

    body.site-page-aclsheartcode *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-aclsheartcode{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-aclsheartcode a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-aclsheartcode img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-aclsheartcode .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-aclsheartcode .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-aclsheartcode .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-aclsheartcode .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-aclsheartcode .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-aclsheartcode .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-aclsheartcode .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-aclsheartcode .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-aclsheartcode .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-aclsheartcode .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-aclsheartcode header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-aclsheartcode .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-aclsheartcode .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-aclsheartcode .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-aclsheartcode .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-aclsheartcode .nav-links a:hover, body.site-page-aclsheartcode .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-aclsheartcode .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-aclsheartcode .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-aclsheartcode .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-aclsheartcode .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-aclsheartcode .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-aclsheartcode .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-aclsheartcode .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-aclsheartcode .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-aclsheartcode .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-aclsheartcode .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-aclsheartcode .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-aclsheartcode .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsheartcode .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-aclsheartcode .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-aclsheartcode .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-aclsheartcode .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-aclsheartcode .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-aclsheartcode .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-aclsheartcode .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-aclsheartcode .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-aclsheartcode .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-aclsheartcode .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsheartcode .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-aclsheartcode .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsheartcode .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-aclsheartcode .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-aclsheartcode .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-aclsheartcode .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-aclsheartcode .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-aclsheartcode .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-aclsheartcode .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-aclsheartcode .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-aclsheartcode .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-aclsheartcode .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-aclsheartcode .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-aclsheartcode .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-aclsheartcode .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-aclsheartcode .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-aclsheartcode .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-aclsheartcode .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-aclsheartcode .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-aclsheartcode .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-aclsheartcode .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-aclsheartcode .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-aclsheartcode .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-aclsheartcode .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-aclsheartcode .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsheartcode .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-aclsheartcode .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-aclsheartcode .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-aclsheartcode footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-aclsheartcode .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-aclsheartcode .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-aclsheartcode .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-aclsheartcode .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsheartcode .footer-col ul{
      list-style: none;
    }

    body.site-page-aclsheartcode .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsheartcode .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-aclsheartcode .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-aclsheartcode .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-aclsheartcode .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-aclsheartcode .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-aclsheartcode .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-aclsheartcode .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-aclsheartcode .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-aclsheartcode .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsheartcode .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsheartcode .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-aclsheartcode .nav-links{
        display: none;
      }
      body.site-page-aclsheartcode .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsheartcode .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-aclsheartcode .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-aclsheartcode .hero-badge, body.site-page-aclsheartcode .course-badge-hero, body.site-page-aclsheartcode .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-aclsheartcode .card, body.site-page-aclsheartcode .course-card, body.site-page-aclsheartcode .info-card, body.site-page-aclsheartcode .feature-card, body.site-page-aclsheartcode .cta-section, body.site-page-aclsheartcode .cta-box, body.site-page-aclsheartcode .cta-card, body.site-page-aclsheartcode [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-aclsheartcode .card:hover, body.site-page-aclsheartcode .course-card:hover, body.site-page-aclsheartcode .info-card:hover, body.site-page-aclsheartcode .feature-card:hover, body.site-page-aclsheartcode [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-aclsheartcode .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-aclsheartcode .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-aclsheartcode .page-hero, body.site-page-aclsheartcode .course-hero, body.site-page-aclsheartcode .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-aclsheartcode .page-hero > :first-child, body.site-page-aclsheartcode .course-hero > :first-child, body.site-page-aclsheartcode .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-aclsheartcode .page-hero > :last-child, body.site-page-aclsheartcode .course-hero > :last-child, body.site-page-aclsheartcode .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-aclsheartcode .page-hero h1, body.site-page-aclsheartcode .course-hero h1, body.site-page-aclsheartcode .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-aclsheartcode .page-hero .hero-badge, body.site-page-aclsheartcode .course-hero .hero-badge, body.site-page-aclsheartcode .hero .hero-badge, body.site-page-aclsheartcode .page-hero .page-hero-eyebrow, body.site-page-aclsheartcode .course-hero .page-hero-eyebrow, body.site-page-aclsheartcode .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsheartcode .page-hero p, body.site-page-aclsheartcode .course-hero p, body.site-page-aclsheartcode .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-aclsheartcode .page-hero .hero-actions, body.site-page-aclsheartcode .course-hero .hero-actions, body.site-page-aclsheartcode .hero .hero-actions, body.site-page-aclsheartcode .page-hero .btn-group, body.site-page-aclsheartcode .course-hero .btn-group, body.site-page-aclsheartcode .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsheartcode header + .page-hero, body.site-page-aclsheartcode header + .course-hero, body.site-page-aclsheartcode header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-aclsheartcode .page-hero, body.site-page-aclsheartcode .course-hero, body.site-page-aclsheartcode .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-aclsheartcode .page-hero h1, body.site-page-aclsheartcode .course-hero h1, body.site-page-aclsheartcode .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-aclsheartcode .page-hero p, body.site-page-aclsheartcode .course-hero p, body.site-page-aclsheartcode .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-aclsheartcode footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-aclsheartcode footer .footer-container, body.site-page-aclsheartcode footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-aclsheartcode footer h2, body.site-page-aclsheartcode footer h3, body.site-page-aclsheartcode footer h4, body.site-page-aclsheartcode footer h5, body.site-page-aclsheartcode footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-aclsheartcode footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-aclsheartcode footer ul, body.site-page-aclsheartcode footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsheartcode footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsheartcode footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-aclsheartcode footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-aclsheartcode footer .footer-bottom, body.site-page-aclsheartcode footer .footer-legal, body.site-page-aclsheartcode footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-aclsheartcode footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-aclsheartcode footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-aclsheartcode footer .footer-bottom, body.site-page-aclsheartcode footer .footer-legal, body.site-page-aclsheartcode footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-aclsheartcode .course-hero + .breadcrumbs, body.site-page-aclsheartcode .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-aclsheartcode .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-aclsheartcode .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-aclsheartcode .breadcrumbs a:hover, body.site-page-aclsheartcode .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-aclsheartcode .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-aclsheartcode .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-aclsheartcode .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsheartcode .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-aclsheartcode .course-hero + .breadcrumbs, body.site-page-aclsheartcode .course-hero + nav.breadcrumbs, body.site-page-aclsheartcode .page-hero + .breadcrumbs, body.site-page-aclsheartcode .page-hero + nav.breadcrumbs, body.site-page-aclsheartcode .hero + .breadcrumbs, body.site-page-aclsheartcode .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-aclsheartcode .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsheartcode .course-hero + .breadcrumbs, body.site-page-aclsheartcode .course-hero + nav.breadcrumbs, body.site-page-aclsheartcode .page-hero + .breadcrumbs, body.site-page-aclsheartcode .page-hero + nav.breadcrumbs, body.site-page-aclsheartcode .hero + .breadcrumbs, body.site-page-aclsheartcode .hero + nav.breadcrumbs, body.site-page-aclsheartcode .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: aclsinperson */
body.site-page-aclsinperson{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #d32f2f;
      --accent-border: #fecaca;
    }

    body.site-page-aclsinperson *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-aclsinperson{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-aclsinperson a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-aclsinperson img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-aclsinperson .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-aclsinperson .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-aclsinperson .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-aclsinperson .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-aclsinperson .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-aclsinperson .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-aclsinperson .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-aclsinperson .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-aclsinperson .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-aclsinperson .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-aclsinperson header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-aclsinperson .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-aclsinperson .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-aclsinperson .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-aclsinperson .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-aclsinperson .nav-links a:hover, body.site-page-aclsinperson .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-aclsinperson .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-aclsinperson .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-aclsinperson .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-aclsinperson .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-aclsinperson .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-aclsinperson .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-aclsinperson .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-aclsinperson .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-aclsinperson .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-aclsinperson .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-aclsinperson .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-aclsinperson .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsinperson .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-aclsinperson .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-aclsinperson .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-aclsinperson .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-aclsinperson .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-aclsinperson .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-aclsinperson .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-aclsinperson .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-aclsinperson .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-aclsinperson .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsinperson .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-aclsinperson .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsinperson .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-aclsinperson .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-aclsinperson .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-aclsinperson .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-aclsinperson .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-aclsinperson .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-aclsinperson .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-aclsinperson .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-aclsinperson .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-aclsinperson .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-aclsinperson .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-aclsinperson .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-aclsinperson .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-aclsinperson .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-aclsinperson .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-aclsinperson .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-aclsinperson .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-aclsinperson .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-aclsinperson .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-aclsinperson .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-aclsinperson .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-aclsinperson .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-aclsinperson .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsinperson .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-aclsinperson .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-aclsinperson .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-aclsinperson footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-aclsinperson .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-aclsinperson .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-aclsinperson .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-aclsinperson .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsinperson .footer-col ul{
      list-style: none;
    }

    body.site-page-aclsinperson .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsinperson .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-aclsinperson .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-aclsinperson .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-aclsinperson .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-aclsinperson .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-aclsinperson .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-aclsinperson .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-aclsinperson .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-aclsinperson .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinperson .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinperson .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-aclsinperson .nav-links{
        display: none;
      }
      body.site-page-aclsinperson .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinperson .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-aclsinperson .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-aclsinperson .hero-badge, body.site-page-aclsinperson .course-badge-hero, body.site-page-aclsinperson .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-aclsinperson .card, body.site-page-aclsinperson .course-card, body.site-page-aclsinperson .info-card, body.site-page-aclsinperson .feature-card, body.site-page-aclsinperson .cta-section, body.site-page-aclsinperson .cta-box, body.site-page-aclsinperson .cta-card, body.site-page-aclsinperson [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-aclsinperson .card:hover, body.site-page-aclsinperson .course-card:hover, body.site-page-aclsinperson .info-card:hover, body.site-page-aclsinperson .feature-card:hover, body.site-page-aclsinperson [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-aclsinperson .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-aclsinperson .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-aclsinperson .page-hero, body.site-page-aclsinperson .course-hero, body.site-page-aclsinperson .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-aclsinperson .page-hero > :first-child, body.site-page-aclsinperson .course-hero > :first-child, body.site-page-aclsinperson .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-aclsinperson .page-hero > :last-child, body.site-page-aclsinperson .course-hero > :last-child, body.site-page-aclsinperson .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-aclsinperson .page-hero h1, body.site-page-aclsinperson .course-hero h1, body.site-page-aclsinperson .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-aclsinperson .page-hero .hero-badge, body.site-page-aclsinperson .course-hero .hero-badge, body.site-page-aclsinperson .hero .hero-badge, body.site-page-aclsinperson .page-hero .page-hero-eyebrow, body.site-page-aclsinperson .course-hero .page-hero-eyebrow, body.site-page-aclsinperson .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsinperson .page-hero p, body.site-page-aclsinperson .course-hero p, body.site-page-aclsinperson .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-aclsinperson .page-hero .hero-actions, body.site-page-aclsinperson .course-hero .hero-actions, body.site-page-aclsinperson .hero .hero-actions, body.site-page-aclsinperson .page-hero .btn-group, body.site-page-aclsinperson .course-hero .btn-group, body.site-page-aclsinperson .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsinperson header + .page-hero, body.site-page-aclsinperson header + .course-hero, body.site-page-aclsinperson header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinperson .page-hero, body.site-page-aclsinperson .course-hero, body.site-page-aclsinperson .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-aclsinperson .page-hero h1, body.site-page-aclsinperson .course-hero h1, body.site-page-aclsinperson .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-aclsinperson .page-hero p, body.site-page-aclsinperson .course-hero p, body.site-page-aclsinperson .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-aclsinperson footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-aclsinperson footer .footer-container, body.site-page-aclsinperson footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-aclsinperson footer h2, body.site-page-aclsinperson footer h3, body.site-page-aclsinperson footer h4, body.site-page-aclsinperson footer h5, body.site-page-aclsinperson footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-aclsinperson footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-aclsinperson footer ul, body.site-page-aclsinperson footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsinperson footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsinperson footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-aclsinperson footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-aclsinperson footer .footer-bottom, body.site-page-aclsinperson footer .footer-legal, body.site-page-aclsinperson footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-aclsinperson footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-aclsinperson footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-aclsinperson footer .footer-bottom, body.site-page-aclsinperson footer .footer-legal, body.site-page-aclsinperson footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-aclsinperson .course-hero + .breadcrumbs, body.site-page-aclsinperson .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-aclsinperson .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-aclsinperson .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-aclsinperson .breadcrumbs a:hover, body.site-page-aclsinperson .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-aclsinperson .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-aclsinperson .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-aclsinperson .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinperson .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-aclsinperson .course-hero + .breadcrumbs, body.site-page-aclsinperson .course-hero + nav.breadcrumbs, body.site-page-aclsinperson .page-hero + .breadcrumbs, body.site-page-aclsinperson .page-hero + nav.breadcrumbs, body.site-page-aclsinperson .hero + .breadcrumbs, body.site-page-aclsinperson .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-aclsinperson .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinperson .course-hero + .breadcrumbs, body.site-page-aclsinperson .course-hero + nav.breadcrumbs, body.site-page-aclsinperson .page-hero + .breadcrumbs, body.site-page-aclsinperson .page-hero + nav.breadcrumbs, body.site-page-aclsinperson .hero + .breadcrumbs, body.site-page-aclsinperson .hero + nav.breadcrumbs, body.site-page-aclsinperson .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: aclsinstructor */
body.site-page-aclsinstructor{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-aclsinstructor *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-aclsinstructor{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-aclsinstructor a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-aclsinstructor img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-aclsinstructor .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-aclsinstructor .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-aclsinstructor .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-aclsinstructor .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-aclsinstructor .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-aclsinstructor .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-aclsinstructor .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-aclsinstructor .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-aclsinstructor .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-aclsinstructor .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-aclsinstructor header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-aclsinstructor .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-aclsinstructor .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-aclsinstructor .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-aclsinstructor .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-aclsinstructor .nav-links a:hover, body.site-page-aclsinstructor .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-aclsinstructor .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-aclsinstructor .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-aclsinstructor .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-aclsinstructor .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-aclsinstructor .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-aclsinstructor .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-aclsinstructor .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-aclsinstructor .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-aclsinstructor .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-aclsinstructor .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-aclsinstructor .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-aclsinstructor .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsinstructor .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-aclsinstructor .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-aclsinstructor .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-aclsinstructor .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-aclsinstructor .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-aclsinstructor .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-aclsinstructor .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-aclsinstructor .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-aclsinstructor .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-aclsinstructor .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsinstructor .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-aclsinstructor .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsinstructor .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-aclsinstructor .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-aclsinstructor .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-aclsinstructor .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-aclsinstructor .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-aclsinstructor .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-aclsinstructor .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-aclsinstructor .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-aclsinstructor .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-aclsinstructor .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-aclsinstructor .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-aclsinstructor .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-aclsinstructor .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-aclsinstructor .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-aclsinstructor .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-aclsinstructor .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-aclsinstructor .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-aclsinstructor .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-aclsinstructor .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-aclsinstructor .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-aclsinstructor .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-aclsinstructor .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-aclsinstructor .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsinstructor .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-aclsinstructor .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-aclsinstructor .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-aclsinstructor footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-aclsinstructor .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-aclsinstructor .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-aclsinstructor .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-aclsinstructor .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsinstructor .footer-col ul{
      list-style: none;
    }

    body.site-page-aclsinstructor .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsinstructor .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-aclsinstructor .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-aclsinstructor .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-aclsinstructor .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-aclsinstructor .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-aclsinstructor .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-aclsinstructor .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-aclsinstructor .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-aclsinstructor .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinstructor .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinstructor .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-aclsinstructor .nav-links{
        display: none;
      }
      body.site-page-aclsinstructor .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsinstructor .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-aclsinstructor .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-aclsinstructor .hero-badge, body.site-page-aclsinstructor .course-badge-hero, body.site-page-aclsinstructor .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-aclsinstructor .card, body.site-page-aclsinstructor .course-card, body.site-page-aclsinstructor .info-card, body.site-page-aclsinstructor .feature-card, body.site-page-aclsinstructor .cta-section, body.site-page-aclsinstructor .cta-box, body.site-page-aclsinstructor .cta-card, body.site-page-aclsinstructor [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-aclsinstructor .card:hover, body.site-page-aclsinstructor .course-card:hover, body.site-page-aclsinstructor .info-card:hover, body.site-page-aclsinstructor .feature-card:hover, body.site-page-aclsinstructor [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-aclsinstructor .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-aclsinstructor .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-aclsinstructor .page-hero, body.site-page-aclsinstructor .course-hero, body.site-page-aclsinstructor .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-aclsinstructor .page-hero > :first-child, body.site-page-aclsinstructor .course-hero > :first-child, body.site-page-aclsinstructor .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-aclsinstructor .page-hero > :last-child, body.site-page-aclsinstructor .course-hero > :last-child, body.site-page-aclsinstructor .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-aclsinstructor .page-hero h1, body.site-page-aclsinstructor .course-hero h1, body.site-page-aclsinstructor .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-aclsinstructor .page-hero .hero-badge, body.site-page-aclsinstructor .course-hero .hero-badge, body.site-page-aclsinstructor .hero .hero-badge, body.site-page-aclsinstructor .page-hero .page-hero-eyebrow, body.site-page-aclsinstructor .course-hero .page-hero-eyebrow, body.site-page-aclsinstructor .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsinstructor .page-hero p, body.site-page-aclsinstructor .course-hero p, body.site-page-aclsinstructor .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-aclsinstructor .page-hero .hero-actions, body.site-page-aclsinstructor .course-hero .hero-actions, body.site-page-aclsinstructor .hero .hero-actions, body.site-page-aclsinstructor .page-hero .btn-group, body.site-page-aclsinstructor .course-hero .btn-group, body.site-page-aclsinstructor .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsinstructor header + .page-hero, body.site-page-aclsinstructor header + .course-hero, body.site-page-aclsinstructor header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinstructor .page-hero, body.site-page-aclsinstructor .course-hero, body.site-page-aclsinstructor .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-aclsinstructor .page-hero h1, body.site-page-aclsinstructor .course-hero h1, body.site-page-aclsinstructor .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-aclsinstructor .page-hero p, body.site-page-aclsinstructor .course-hero p, body.site-page-aclsinstructor .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-aclsinstructor footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-aclsinstructor footer .footer-container, body.site-page-aclsinstructor footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-aclsinstructor footer h2, body.site-page-aclsinstructor footer h3, body.site-page-aclsinstructor footer h4, body.site-page-aclsinstructor footer h5, body.site-page-aclsinstructor footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-aclsinstructor footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-aclsinstructor footer ul, body.site-page-aclsinstructor footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsinstructor footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsinstructor footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-aclsinstructor footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-aclsinstructor footer .footer-bottom, body.site-page-aclsinstructor footer .footer-legal, body.site-page-aclsinstructor footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-aclsinstructor footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-aclsinstructor footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-aclsinstructor footer .footer-bottom, body.site-page-aclsinstructor footer .footer-legal, body.site-page-aclsinstructor footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-aclsinstructor .course-hero + .breadcrumbs, body.site-page-aclsinstructor .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-aclsinstructor .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-aclsinstructor .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-aclsinstructor .breadcrumbs a:hover, body.site-page-aclsinstructor .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-aclsinstructor .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-aclsinstructor .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-aclsinstructor .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinstructor .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-aclsinstructor .course-hero + .breadcrumbs, body.site-page-aclsinstructor .course-hero + nav.breadcrumbs, body.site-page-aclsinstructor .page-hero + .breadcrumbs, body.site-page-aclsinstructor .page-hero + nav.breadcrumbs, body.site-page-aclsinstructor .hero + .breadcrumbs, body.site-page-aclsinstructor .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-aclsinstructor .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsinstructor .course-hero + .breadcrumbs, body.site-page-aclsinstructor .course-hero + nav.breadcrumbs, body.site-page-aclsinstructor .page-hero + .breadcrumbs, body.site-page-aclsinstructor .page-hero + nav.breadcrumbs, body.site-page-aclsinstructor .hero + .breadcrumbs, body.site-page-aclsinstructor .hero + nav.breadcrumbs, body.site-page-aclsinstructor .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: aclsrenewal */
body.site-page-aclsrenewal{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #111827;
      --accent-border: #d1d5db;
    }

    body.site-page-aclsrenewal *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-aclsrenewal{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-aclsrenewal a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-aclsrenewal img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-aclsrenewal .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-aclsrenewal .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-aclsrenewal .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-aclsrenewal .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-aclsrenewal .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-aclsrenewal .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-aclsrenewal .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-aclsrenewal .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-aclsrenewal .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-aclsrenewal .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-aclsrenewal header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-aclsrenewal .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-aclsrenewal .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-aclsrenewal .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-aclsrenewal .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-aclsrenewal .nav-links a:hover, body.site-page-aclsrenewal .nav-links a.active{
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-aclsrenewal .page-hero{
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-aclsrenewal .page-hero-eyebrow{
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-aclsrenewal .page-hero h1{
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-aclsrenewal .page-hero p{
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-aclsrenewal .page-hero-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-aclsrenewal .page-hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-aclsrenewal .page-hero-meta-item i{
      color: var(--primary);
    }

    body.site-page-aclsrenewal .page-hero-cta{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-aclsrenewal .overview-grid{
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-aclsrenewal .course-details-box{
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-aclsrenewal .course-details-box::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-aclsrenewal .course-details-box h3{
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsrenewal .detail-row{
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-aclsrenewal .detail-row:last-child{
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-aclsrenewal .detail-row:first-of-type{
      padding-top: 0;
    }

    body.site-page-aclsrenewal .detail-label{
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-aclsrenewal .detail-value{
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-aclsrenewal .detail-note{
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-aclsrenewal .detail-price-value{
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-aclsrenewal .detail-actions{
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-aclsrenewal .detail-book-btn{
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-aclsrenewal .detail-book-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsrenewal .course-accent-btn{
      background-color: var(--accent);
    }

    body.site-page-aclsrenewal .course-accent-btn:hover{
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-aclsrenewal .detail-contact-btn{
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-aclsrenewal .detail-contact-btn:hover{
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-aclsrenewal .content-header{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-aclsrenewal .content-header i{
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-aclsrenewal .content-lead-text{
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-aclsrenewal .course-content-section{
      padding: 4.5rem 0;
    }

    body.site-page-aclsrenewal .course-main-content{
      display: flex;
      flex-direction: column;
    }

    body.site-page-aclsrenewal .course-info-block{
      margin-top: 1.75rem;
    }

    body.site-page-aclsrenewal .course-info-block:first-child{
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-aclsrenewal .prereq-divider{
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-aclsrenewal .prereq-callout{
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-aclsrenewal .prereq-info-box{
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-aclsrenewal .prereq-info-box h4{
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-aclsrenewal .prereq-info-box p{
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-aclsrenewal .prereq-box-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-aclsrenewal .prereq-box-link i{
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-aclsrenewal .prereq-box-link:hover{
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-aclsrenewal .checklist-grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-aclsrenewal .checklist-item{
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-aclsrenewal .checklist-icon{
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-aclsrenewal .cta-section{
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-aclsrenewal .cta-content-wrapper{
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-aclsrenewal .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsrenewal .cta-title-white{
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-aclsrenewal .cta-text-white{
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-aclsrenewal .cta-button-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-aclsrenewal footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-aclsrenewal .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-aclsrenewal .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-aclsrenewal .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-aclsrenewal .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-aclsrenewal .footer-col ul{
      list-style: none;
    }

    body.site-page-aclsrenewal .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-aclsrenewal .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-aclsrenewal .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-aclsrenewal .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-aclsrenewal .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-aclsrenewal .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-aclsrenewal .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-aclsrenewal .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-aclsrenewal .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-aclsrenewal .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsrenewal .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsrenewal .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-aclsrenewal .nav-links{
        display: none;
      }
      body.site-page-aclsrenewal .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-aclsrenewal .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-aclsrenewal .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-aclsrenewal .hero-badge, body.site-page-aclsrenewal .course-badge-hero, body.site-page-aclsrenewal .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-aclsrenewal .card, body.site-page-aclsrenewal .course-card, body.site-page-aclsrenewal .info-card, body.site-page-aclsrenewal .feature-card, body.site-page-aclsrenewal .cta-section, body.site-page-aclsrenewal .cta-box, body.site-page-aclsrenewal .cta-card, body.site-page-aclsrenewal [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-aclsrenewal .card:hover, body.site-page-aclsrenewal .course-card:hover, body.site-page-aclsrenewal .info-card:hover, body.site-page-aclsrenewal .feature-card:hover, body.site-page-aclsrenewal [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-aclsrenewal .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-aclsrenewal .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-aclsrenewal .page-hero, body.site-page-aclsrenewal .course-hero, body.site-page-aclsrenewal .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-aclsrenewal .page-hero > :first-child, body.site-page-aclsrenewal .course-hero > :first-child, body.site-page-aclsrenewal .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-aclsrenewal .page-hero > :last-child, body.site-page-aclsrenewal .course-hero > :last-child, body.site-page-aclsrenewal .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-aclsrenewal .page-hero h1, body.site-page-aclsrenewal .course-hero h1, body.site-page-aclsrenewal .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-aclsrenewal .page-hero .hero-badge, body.site-page-aclsrenewal .course-hero .hero-badge, body.site-page-aclsrenewal .hero .hero-badge, body.site-page-aclsrenewal .page-hero .page-hero-eyebrow, body.site-page-aclsrenewal .course-hero .page-hero-eyebrow, body.site-page-aclsrenewal .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsrenewal .page-hero p, body.site-page-aclsrenewal .course-hero p, body.site-page-aclsrenewal .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-aclsrenewal .page-hero .hero-actions, body.site-page-aclsrenewal .course-hero .hero-actions, body.site-page-aclsrenewal .hero .hero-actions, body.site-page-aclsrenewal .page-hero .btn-group, body.site-page-aclsrenewal .course-hero .btn-group, body.site-page-aclsrenewal .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsrenewal header + .page-hero, body.site-page-aclsrenewal header + .course-hero, body.site-page-aclsrenewal header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-aclsrenewal .page-hero, body.site-page-aclsrenewal .course-hero, body.site-page-aclsrenewal .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-aclsrenewal .page-hero h1, body.site-page-aclsrenewal .course-hero h1, body.site-page-aclsrenewal .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-aclsrenewal .page-hero p, body.site-page-aclsrenewal .course-hero p, body.site-page-aclsrenewal .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-aclsrenewal footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-aclsrenewal footer .footer-container, body.site-page-aclsrenewal footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-aclsrenewal footer h2, body.site-page-aclsrenewal footer h3, body.site-page-aclsrenewal footer h4, body.site-page-aclsrenewal footer h5, body.site-page-aclsrenewal footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-aclsrenewal footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-aclsrenewal footer ul, body.site-page-aclsrenewal footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-aclsrenewal footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-aclsrenewal footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-aclsrenewal footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-aclsrenewal footer .footer-bottom, body.site-page-aclsrenewal footer .footer-legal, body.site-page-aclsrenewal footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-aclsrenewal footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-aclsrenewal footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-aclsrenewal footer .footer-bottom, body.site-page-aclsrenewal footer .footer-legal, body.site-page-aclsrenewal footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-aclsrenewal .course-hero + .breadcrumbs, body.site-page-aclsrenewal .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-aclsrenewal .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-aclsrenewal .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-aclsrenewal .breadcrumbs a:hover, body.site-page-aclsrenewal .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-aclsrenewal .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-aclsrenewal .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-aclsrenewal .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsrenewal .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-aclsrenewal .course-hero + .breadcrumbs, body.site-page-aclsrenewal .course-hero + nav.breadcrumbs, body.site-page-aclsrenewal .page-hero + .breadcrumbs, body.site-page-aclsrenewal .page-hero + nav.breadcrumbs, body.site-page-aclsrenewal .hero + .breadcrumbs, body.site-page-aclsrenewal .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-aclsrenewal .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-aclsrenewal .course-hero + .breadcrumbs, body.site-page-aclsrenewal .course-hero + nav.breadcrumbs, body.site-page-aclsrenewal .page-hero + .breadcrumbs, body.site-page-aclsrenewal .page-hero + nav.breadcrumbs, body.site-page-aclsrenewal .hero + .breadcrumbs, body.site-page-aclsrenewal .hero + nav.breadcrumbs, body.site-page-aclsrenewal .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}


/* Page-preserving rules: bls */
body.site-page-bls{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-bls *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-bls{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-bls a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-bls img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-bls .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-bls .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-bls .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-bls .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-bls .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-bls .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-bls .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-bls .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-bls .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-bls .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* Header & Navigation */
    body.site-page-bls header{
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: var(--dark-navy);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-bls .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-bls .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-bls .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-bls .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-bls .nav-links a:hover, body.site-page-bls .nav-links a.active{
      color: var(--primary);
    }

    /* Course Hero Banner */
    body.site-page-bls .course-hero{
      position: relative;
      background-color: var(--dark-navy);
      color: #fff;
      padding: 5.5rem 0 5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Breadcrumb styling */







    body.site-page-bls .course-hero-content{
      max-width: 840px;
    }

    body.site-page-bls .course-hero h1{
      font-size: 3.5rem;
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.2rem;
      letter-spacing: -1.2px;
    }

    body.site-page-bls .course-hero p{
      font-size: 1.18rem;
      color: #e2e8f0;
      line-height: 1.7;
    }

    /* Hero Metadata Layer */
    body.site-page-bls .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1.75rem;
      background: transparent;
    }

    body.site-page-bls .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-bls .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Pricing & Format Cards Section */
    body.site-page-bls .pricing-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-bls .section-title{
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3.5rem;
    }

    body.site-page-bls .section-title h2{
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.75rem;
      letter-spacing: -0.8px;
    }

    body.site-page-bls .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-bls .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-bls .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-bls .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--border-color);
    }

    body.site-page-bls .pricing-card.featured{
      border: 1px solid var(--border-color);
      box-shadow: var(--shadow-md);
    }

    body.site-page-bls .pricing-tag{
      position: absolute;
      top: 24px;
      right: 1.5rem;
      background: #000000;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      z-index: 5;
    }

    /* 3D Rounded 6% Thin Header Bars */
    body.site-page-bls .card-header-type{
      height: 6px;
      width: 100%;
      border-top-left-radius: var(--radius-md);
      border-top-right-radius: var(--radius-md);
      margin-bottom: 1.5rem;
    }

    body.site-page-bls .card-header-type.header-red{
      background: linear-gradient(180deg, #f87171 0%, #ef4444 50%, #b91c1c 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(185, 28, 28, 0.35);
    }

    body.site-page-bls .card-header-type.header-black{
      background: linear-gradient(180deg, #64748b 0%, #334155 50%, #000000 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    body.site-page-bls .card-header-type.header-purple{
      background: linear-gradient(180deg, #c084fc 0%, #9333ea 50%, #6b21a8 100%);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(107, 33, 168, 0.35);
    }

    body.site-page-bls .card-body-content{
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Title Block with Icon */
    body.site-page-bls .title-row{
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-bls .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-bls .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-bls .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-bls .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-bls .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-bls .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-bls .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-bls .title-texts{
      display: flex;
      flex-direction: column;
    }

    body.site-page-bls .sub-mode-text{
      font-size: 0.82rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    body.site-page-bls .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
      margin-top: 0.15rem;
    }

    /* Course Description inside Card */
    body.site-page-bls .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.5rem;
    }

    /* Bottom Action Row: Price Left, Button Right */
    body.site-page-bls .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-bls .price-side-block{
      display: flex;
      flex-direction: column;
    }

    body.site-page-bls .price-period{
      font-size: 10pt;
      color: #475569;
      font-weight: 600;
      margin: 0 0 2px 0;
      line-height: 1.1;
    }

    body.site-page-bls .price-amount{
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--secondary);
      letter-spacing: -1px;
      line-height: 1;
    }

    /* Card Action Buttons */
    body.site-page-bls .btn-card-action{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      font-weight: 700;
      font-size: 0.92rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      color: #ffffff;
      white-space: nowrap;
    }

    body.site-page-bls .btn-card-red{
      background-color: var(--primary);
    }

    body.site-page-bls .btn-card-red:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(211, 47, 47, 0.35);
    }

    body.site-page-bls .btn-card-black{
      background-color: #000000;
    }

    body.site-page-bls .btn-card-black:hover{
      background-color: #1e293b;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
    }

    body.site-page-bls .btn-card-purple{
      background-color: #7e22ce;
    }

    body.site-page-bls .btn-card-purple:hover{
      background-color: #6b21a8;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(126, 34, 206, 0.35);
    }

    /* What to Expect Section - Light Grey */
    body.site-page-bls .expect-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-bls .expect-section .section-title h2{
      color: var(--secondary);
    }

    body.site-page-bls .expect-section .section-title p{
      color: var(--text-muted);
    }

    body.site-page-bls .expect-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.75rem;
      margin-top: 3.5rem;
    }

    body.site-page-bls .expect-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 2.25rem 1.75rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-bls .expect-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--border-color);
    }

    body.site-page-bls .expect-icon{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.35rem;
    }

    body.site-page-bls .expect-card h3{
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.85rem;
      letter-spacing: -0.3px;
    }

    body.site-page-bls .expect-card p{
      color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.65;
    }

    /* Bottom CTA Section - Dark Navy Blue */
    body.site-page-bls .cta-section{
      padding: 5.5rem 0;
      background-color: var(--dark-navy);
      color: #ffffff;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-bls .cta-content{
      max-width: 720px;
      margin: 0 auto;
    }

    body.site-page-bls .cta-content span{
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 0.85rem;
      color: var(--primary);
    }

    body.site-page-bls .cta-content h2{
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      color: #ffffff;
    }

    body.site-page-bls .cta-content p{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
      color: #e2e8f0;
      line-height: 1.65;
    }

    /* Footer */
    body.site-page-bls footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-bls .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-bls .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-bls .footer-brand .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-bls .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-bls .footer-col ul{
      list-style: none;
    }

    body.site-page-bls .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-bls .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-bls .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-bls .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-bls .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-bls .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-bls .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-bls .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-bls .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-bls .overview-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-bls .checklist-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-bls .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-bls .nav-links{
        display: none;
      }
      body.site-page-bls .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-bls .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-bls .footer-bottom-links{
        justify-content: center;
      }
    }
  

body.site-page-bls .hero-badge, body.site-page-bls .course-badge-hero, body.site-page-bls .page-hero-eyebrow{display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-bls .card, body.site-page-bls .course-card, body.site-page-bls .info-card, body.site-page-bls .feature-card, body.site-page-bls .cta-section, body.site-page-bls .cta-box, body.site-page-bls .cta-card, body.site-page-bls [class*="card"]{outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-bls .card:hover, body.site-page-bls .course-card:hover, body.site-page-bls .info-card:hover, body.site-page-bls .feature-card:hover, body.site-page-bls [class*="card"]:hover{outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-bls .footer-training-contact{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-bls .footer-contact-column{min-width:180px}



/* Hero spacing cleanup */
body.site-page-bls .page-hero, body.site-page-bls .course-hero, body.site-page-bls .hero{
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-bls .page-hero > :first-child, body.site-page-bls .course-hero > :first-child, body.site-page-bls .hero > :first-child{
  margin-top: 0 !important;
}

body.site-page-bls .page-hero > :last-child, body.site-page-bls .course-hero > :last-child, body.site-page-bls .hero > :last-child{
  margin-bottom: 0 !important;
}

body.site-page-bls .page-hero h1, body.site-page-bls .course-hero h1, body.site-page-bls .hero h1{
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-bls .page-hero .hero-badge, body.site-page-bls .course-hero .hero-badge, body.site-page-bls .hero .hero-badge, body.site-page-bls .page-hero .page-hero-eyebrow, body.site-page-bls .course-hero .page-hero-eyebrow, body.site-page-bls .hero .page-hero-eyebrow{
  margin-bottom: 0.65rem !important;
}

body.site-page-bls .page-hero p, body.site-page-bls .course-hero p, body.site-page-bls .hero p{
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-bls .page-hero .hero-actions, body.site-page-bls .course-hero .hero-actions, body.site-page-bls .hero .hero-actions, body.site-page-bls .page-hero .btn-group, body.site-page-bls .course-hero .btn-group, body.site-page-bls .hero .btn-group{
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-bls header + .page-hero, body.site-page-bls header + .course-hero, body.site-page-bls header + .hero{
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-bls .page-hero, body.site-page-bls .course-hero, body.site-page-bls .hero{
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-bls .page-hero h1, body.site-page-bls .course-hero h1, body.site-page-bls .hero h1{
    margin-bottom: 0.65rem !important;
  }

  body.site-page-bls .page-hero p, body.site-page-bls .course-hero p, body.site-page-bls .hero p{
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-bls footer{
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-bls footer .footer-container, body.site-page-bls footer .container{
  row-gap: 2.5rem !important;
}

body.site-page-bls footer h2, body.site-page-bls footer h3, body.site-page-bls footer h4, body.site-page-bls footer h5, body.site-page-bls footer h6{
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-bls footer p{
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-bls footer ul, body.site-page-bls footer ol{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-bls footer li{
  margin-bottom: 0.65rem !important;
}

body.site-page-bls footer .footer-training-contact{
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-bls footer .footer-contact-column{
  min-width: 180px;
}

body.site-page-bls footer .footer-bottom, body.site-page-bls footer .footer-legal, body.site-page-bls footer .copyright{
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-bls footer{
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-bls footer .footer-training-contact{
    gap: 2rem !important;
  }

  body.site-page-bls footer .footer-bottom, body.site-page-bls footer .footer-legal, body.site-page-bls footer .copyright{
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-bls .course-hero + .breadcrumbs, body.site-page-bls .course-hero + nav.breadcrumbs{
  margin: 0 auto 2rem !important;
}

body.site-page-bls .breadcrumbs{
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-bls .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-bls .breadcrumbs a:hover, body.site-page-bls .breadcrumbs a:focus-visible{
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-bls .breadcrumbs .breadcrumb-separator{
  opacity: 0.55;
}

body.site-page-bls .breadcrumbs [aria-current="page"]{
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-bls .breadcrumbs{
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-bls .breadcrumbs{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-bls .course-hero + .breadcrumbs, body.site-page-bls .course-hero + nav.breadcrumbs, body.site-page-bls .page-hero + .breadcrumbs, body.site-page-bls .page-hero + nav.breadcrumbs, body.site-page-bls .hero + .breadcrumbs, body.site-page-bls .hero + nav.breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-bls .breadcrumbs{
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-bls .course-hero + .breadcrumbs, body.site-page-bls .course-hero + nav.breadcrumbs, body.site-page-bls .page-hero + .breadcrumbs, body.site-page-bls .page-hero + nav.breadcrumbs, body.site-page-bls .hero + .breadcrumbs, body.site-page-bls .hero + nav.breadcrumbs, body.site-page-bls .breadcrumbs{
    width: calc(100% - 3rem) !important;
  }
}

/* END ASCENDANT CPR HTML-PHP EXTENSION V2 */

/* BEGIN ASCENDANT CPR FULL-WIDTH OUTER RESET V1 */
/*
 * The original standalone HTML pages used a universal `*` reset, which also
 * reset BODY. During CSS scoping, that became `body.site-page-* *`, which only
 * resets descendants and leaves BODY at the browser default 8px margin.
 * Restore only the missing document-level reset; page/grid/card geometry is
 * intentionally left untouched.
 */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    min-width: 100%;
}

body[class^="site-page-"],
body[class*=" site-page-"] {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
/* END ASCENDANT CPR FULL-WIDTH OUTER RESET V1 */

/* ASCENDANT_CONTACT_CARD_STACK_SUPPORT_V1 */
body.site-page-contact .contact-card-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.16rem !important;
  min-width: 0;
}
body.site-page-contact .contact-card-text strong,
body.site-page-contact .contact-card-text a,
body.site-page-contact .contact-card-text span {
  display: block !important;
  width: 100%;
}
body.site-page-contact .contact-card-text strong {
  margin: 0 0 0.12rem 0 !important;
}
body.site-page-contact .contact-card-text a,
body.site-page-contact .contact-card-text span {
  margin-left: 0 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.site-page-contact .contact-form-status {
  display: block;
  width: 100%;
  margin: 0 0 1.25rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius-sm, 8px);
  background: #ffffff;
  color: #334155;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.5;
}
body.site-page-contact .contact-form-status.is-success {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}
body.site-page-contact .contact-form-status.is-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

/* ASCENDANT_CONTACT_BOT_PHONE_PROTECTION_V2 */
.asc-contact-trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.asc-contact-trap input {
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.asc-phone-reveal {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  margin: 0;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}
.asc-phone-reveal:hover,
.asc-phone-reveal:focus-visible,
.asc-phone-revealed:hover,
.asc-phone-revealed:focus-visible {
  text-decoration: underline;
}
.asc-phone-reveal-meta {
  color: #ffffff;
  font-weight: 600;
}
footer .asc-phone-reveal,
footer .asc-phone-revealed {
  color: inherit;
}
body.site-page-contact .contact-card-text .asc-phone-reveal,
body.site-page-contact .contact-card-text .asc-phone-revealed {
  display: block !important;
  width: 100%;
  color: inherit;
}
.asc-phone-reveal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

/* Page-preserving rules: index */

    body.site-page-index{
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.site-page-index *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html{
      scroll-behavior: smooth;
    }

    body.site-page-index{
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-index a{
      text-decoration: none;
      color: inherit;
    }

    body.site-page-index img{
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-index .container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-index .brand-logo-link{
      display: inline-flex;
      align-items: center;
    }

    body.site-page-index .brand-img-logo{
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-index .brand-logo-link:hover .brand-img-logo{
      transform: scale(1.03);
    }

    body.site-page-index .footer-logo{
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-index .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-index .btn-primary{
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-index .btn-primary:hover{
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-index .btn-white{
      background-color: #ffffff;
      color: var(--primary);
    }

    body.site-page-index .btn-white:hover{
      background-color: #f8fafc;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    body.site-page-index .btn-outline-white{
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-index .btn-outline-white:hover{
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation - background image removed, solid navy retained */
    body.site-page-index header{
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-index .nav-wrapper{
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-index .nav-right-container{
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-index .nav-links{
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-index .nav-links a{
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-index .nav-links a:hover, body.site-page-index .nav-links a.active{
      color: var(--primary);
    }

    /* Homepage Hero - full-bleed adaptive background image */
    body.site-page-index .home-hero{
      position: relative;
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 6.5rem 0 6rem;
      border-bottom: 0px solid rgba(255, 255, 255, 0.05);
    }

    body.site-page-index .home-hero-content{
      max-width: 860px;
    }

    body.site-page-index .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      width: fit-content;
    }

    body.site-page-index .hero-badge i{
      color: #ffffff;
    }

    body.site-page-index .home-hero h1{
      font-size: clamp(2.4rem, 5.5vw, 3.8rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 1.35rem;
      letter-spacing: -1.4px;
    }

    body.site-page-index .home-hero p{
      font-size: clamp(1.05rem, 2vw, 1.22rem);
      color: #e2e8f0;
      line-height: 1.7;
      margin-bottom: 2rem;
    }

    body.site-page-index .hero-cta-group{
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      margin-bottom: 2.5rem;
    }

    body.site-page-index .hero-meta-layer{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.75rem;
      padding-top: 1.5rem;
      border-top: 0px solid rgba(255, 255, 255, 0.1);
    }

    body.site-page-index .hero-meta-item{
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-index .hero-meta-item i{
      color: var(--primary);
      font-size: 1.1rem;
    }

    /* Information Stats Section - Restored Border and Padding */
    body.site-page-index .information{
      background-color: var(--dark-navy);
      padding: 3rem 0;
      border-bottom: 0px solid rgba(255, 255, 255, 0.08);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    body.site-page-index .info-stats-grid{
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 2rem;
    }

    body.site-page-index .info-stat-item{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      min-width: 140px;
    }

    body.site-page-index .info-stat-number-red{
      font-size: clamp(2.2rem, 3.5vw, 2.75rem);
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 0.4rem;
      letter-spacing: -0.5px;
      text-align: center;
      width: 100%;
    }

    body.site-page-index .info-stat-label{
      font-size: 0.78rem;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      text-align: center;
      width: 100%;
    }

    /* Courses Catalog Section */
    body.site-page-index .courses-section{
      padding: 5.5rem 0;
      background-color: #ffffff;
    }

    body.site-page-index .section-title{
      text-align: left;
      max-width: 720px;
      margin: 0 0 3.5rem;
    }

    body.site-page-index .section-title-eyebrow{
      display: block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.6rem;
    }

    body.site-page-index .section-title h2{
      font-size: 14pt;
      font-weight: 700;
      color: #000000;
      margin-bottom: 0.75rem;
      letter-spacing: -0.3px;
    }

    body.site-page-index .section-title p{
      font-size: 1.05rem;
      color: var(--text-muted);
    }

    body.site-page-index .courses-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    body.site-page-index .pricing-card{
      background: #f1f5f9;
      border-radius: var(--radius-md);
      padding: 0 0 2rem 0;
      border: 1px solid #d1d5db;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
      position: relative;
      overflow: hidden;
    }

    body.site-page-index .pricing-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
    }

    body.site-page-index .card-body-content{
      padding: 2rem 2rem 0;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    body.site-page-index .title-row{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    body.site-page-index .title-icon-title{
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
    }

    body.site-page-index .title-icon-box{
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
    }

    body.site-page-index .title-icon-box.icon-box-red{
      background-color: var(--primary-light);
      border: 1px solid #fecaca;
    }

    body.site-page-index .title-icon-box.icon-box-red i{
      color: var(--primary);
    }

    body.site-page-index .title-icon-box.icon-box-grey{
      background-color: #ffffff;
      border: 1px solid #cbd5e1;
    }

    body.site-page-index .title-icon-box.icon-box-grey i{
      color: #000000;
    }

    body.site-page-index .title-icon-box.icon-box-purple{
      background-color: #f3e8ff;
      border: 1px solid #e9d5ff;
    }

    body.site-page-index .title-icon-box.icon-box-purple i{
      color: #7e22ce;
    }

    body.site-page-index .title-icon-box.icon-box-lightblue{
      background-color: #eff6ff;
      border: 1px solid #bfdbfe;
    }

    body.site-page-index .title-icon-box.icon-box-lightblue i{
      color: #2563eb;
    }

    body.site-page-index .title-icon-box.icon-box-yellow{
      background-color: #fefce8;
      border: 1px solid #fef08a;
    }

    body.site-page-index .title-icon-box.icon-box-yellow i{
      color: #ca8a04;
    }

    body.site-page-index .title-icon-box.icon-box-green{
      background-color: #f0fdf4;
      border: 1px solid #bbf7d0;
    }

    body.site-page-index .title-icon-box.icon-box-green i{
      color: #16a34a;
    }

    body.site-page-index .title-icon-box.icon-box-orange{
      background-color: #fff7ed;
      border: 1px solid #fed7aa;
    }

    body.site-page-index .title-icon-box.icon-box-orange i{
      color: #ea580c;
    }

    body.site-page-index .sub-mode-badge{
      font-size: 8pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      white-space: nowrap;
      flex-shrink: 0;
      background-color: transparent;
      border: none;
      color: var(--text-muted);
    }

    body.site-page-index .main-class-title{
      font-size: 1.45rem;
      font-weight: 800;
      color: #000000;
      line-height: 1.25;
    }

    body.site-page-index .card-description{
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.75rem;
      flex-grow: 1;
    }

    body.site-page-index .card-bottom-action-row{
      padding: 1.25rem 2rem 0;
      border-top: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.site-page-index .price-side-block{
      display: flex;
      flex-direction: row;
      align-items: baseline;
      gap: 0.35rem;
    }

    body.site-page-index .price-period{
      font-size: 9.5pt;
      color: var(--primary);
      font-weight: 600;
      line-height: 1.1;
    }

    body.site-page-index .price-amount{
      font-size: 9.5pt;
      font-weight: 800;
      color: var(--primary);
      letter-spacing: -0.2px;
      line-height: 1;
    }

    body.site-page-index .view-details-link{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 10pt;
      font-weight: 700;
      color: #000000;
      transition: var(--transition);
    }

    body.site-page-index .view-details-link i{
      color: #000000;
      font-size: 0.75rem;
      transition: var(--transition);
    }

    body.site-page-index .view-details-link:hover{
      gap: 0.6rem;
      color: var(--primary);
    }

    body.site-page-index .view-details-link:hover i{
      color: var(--primary);
    }

    /* Why Choose Us - Course Selection Area (5 layer layout) */
    body.site-page-index .why-section{
      padding: 6rem 0;
      background-color: #f1f5f9;
      color: var(--text-main);
    }

    body.site-page-index .why-five-layer-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      align-items: stretch;
    }

    body.site-page-index .why-intro-panel{
      background-color: var(--dark-navy);
      border-radius: var(--radius-md);
      padding: 3rem 2.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1rem;
    }

    body.site-page-index .why-intro-eyebrow{
      display: block;
      color: var(--primary);
      font-size: 9pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    body.site-page-index .why-intro-title{
      color: #ffffff;
      font-size: 14pt;
      font-weight: 700;
      line-height: 1.3;
    }

    body.site-page-index .why-intro-text{
      color: #cbd5e1;
      font-size: 0.95rem;
      line-height: 1.7;
    }

    body.site-page-index .why-intro-panel .btn-primary{
      width: fit-content;
      margin-top: 0.5rem;
    }

    body.site-page-index .why-stacked-cards{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 1.25rem;
    }

    body.site-page-index .why-stacked-cards .why-feature-card{
      flex: 1;
      justify-content: center;
    }

    body.site-page-index .why-feature-card{
      background: #ffffff;
      border-radius: var(--radius-md);
      padding: 1.75rem 1.5rem;
      border: 1px solid var(--border-color);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-sm);
    }

    body.site-page-index .why-feature-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--primary);
    }

    body.site-page-index .why-feature-icon{
      width: 48px;
      height: 48px;
      border-radius: var(--radius-sm);
      background: #7e22ce;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      margin-bottom: 1.15rem;
    }

    body.site-page-index .why-feature-card h3{
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--secondary);
      margin-bottom: 0.5rem;
      letter-spacing: -0.3px;
    }

    body.site-page-index .why-feature-card p{
      color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.55;
    }

    /* Bottom CTA Section - Left-Aligned Content, CPR background */
    body.site-page-index .cta-section{
      width: 100%;
      padding: 6rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.site-page-index .cta-content-wrapper{
      max-width: 760px;
      margin: 0;
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    body.site-page-index .cta-badge-red{
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-index .cta-title-white{
      font-size: clamp(2rem, 4.5vw, 2.75rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.15rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-index .cta-text-white{
      font-size: 1.15rem;
      color: #ffffff;
      line-height: 1.65;
      margin-bottom: 2.2rem;
    }

    /* Footer */
    body.site-page-index footer{
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-index .footer-grid{
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-index .footer-brand p{
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-index .footer-brand .hero-badge{
      margin-top: 1.5rem;
      margin-bottom: 0;
    }

    body.site-page-index .footer-col h4{
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-index .footer-col ul{
      list-style: none;
    }

    body.site-page-index .footer-col ul li{
      margin-bottom: 0.85rem;
    }

    body.site-page-index .footer-col ul li a{
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-index .footer-col ul li a:hover{
      color: #ffffff;
    }

    body.site-page-index .contact-info li{
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-index .contact-info i{
      color: #ff5252;
      width: 16px;
    }

    body.site-page-index .footer-bottom{
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-index .footer-bottom-links{
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-index .footer-bottom-links a{
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-index .footer-bottom-links a:hover{
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-index .courses-grid{
        grid-template-columns: repeat(2, 1fr);
      }
      body.site-page-index .why-five-layer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-index .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-index .nav-links{
        display: none;
      }
      body.site-page-index .home-hero h1{
        font-size: 2.35rem;
      }
      body.site-page-index .courses-grid{
        grid-template-columns: 1fr;
        max-width: 550px;
        margin: 0 auto;
      }
      body.site-page-index .hero-meta-layer{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }
      body.site-page-index .title-row{
        flex-direction: column;
      }
      body.site-page-index .why-stacked-cards{
        grid-template-columns: 1fr;
      }
      body.site-page-index .footer-grid{
        grid-template-columns: 1fr;
      }
      body.site-page-index .footer-bottom{
        flex-direction: column;
        text-align: center;
      }
      body.site-page-index .footer-bottom-links{
        justify-content: center;
      }
    }
  

/* Remove red outline/border on card hover while preserving existing shadow and transform effects */
body.site-page-index .card:hover, body.site-page-index .course-card:hover, body.site-page-index .feature-card:hover, body.site-page-index .info-card:hover, body.site-page-index .policy-card:hover, body.site-page-index .pricing-card:hover, body.site-page-index .expect-card:hover, body.site-page-index .value-card:hover, body.site-page-index .why-feature-card:hover, body.site-page-index [class*="card"]:hover{
  outline: none !important;
  border-color: transparent !important;
  outline-color: transparent !important;
}



/* ASCENDANT_COURSE_EXPANSION_V1 */
/* Match the site's standardized dropdown arrow treatment. */
body.site-page-contact .form-group select.form-control {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23555555' d='M5.5 7.5 10 12l4.5-4.5 1.4 1.4L10 14.8 4.1 8.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px;
  cursor: pointer;
}

/* Reuse the existing course-detail layout with requested course accents. */
body.site-page-blspalsheartcode.combo-accent-red { --accent:#d32f2f; --accent-border:#fecaca; }
body.site-page-blspalsheartcode.combo-accent-black { --accent:#111827; --accent-border:#d1d5db; }
body.site-page-blspalsheartcode.combo-accent-purple { --accent:#7e22ce; --accent-border:#e9d5ff; }
body.site-page-blspalsheartcode.combo-accent-orange { --accent:#ea580c; --accent-border:#fed7aa; }

/* Fourth instructor card: orange pathway. */
body.site-page-instructor .card-header-type.header-orange {
  background: linear-gradient(180deg,#fdba74 0%,#f97316 50%,#c2410c 100%);
  box-shadow: inset 0 1px 2px rgba(255,255,255,.6),0 2px 4px rgba(194,65,12,.35);
}
body.site-page-instructor .title-icon-box.icon-box-orange { background:#fff7ed; border:1px solid #fed7aa; }
body.site-page-instructor .title-icon-box.icon-box-orange i { color:#ea580c; }
body.site-page-instructor .check-circle-icon.check-orange { border-color:#ea580c; color:#ea580c; }
body.site-page-instructor .btn-card-orange { background:#ea580c; }
body.site-page-instructor .btn-card-orange:hover { background:#c2410c; transform:translateY(-2px); box-shadow:0 6px 16px rgba(234,88,12,.32); }

/* Heartsaver overview uses the BLS/ACLS visual family without altering grid/card layouts elsewhere. */
body.site-page-heartsaver .heartsaver-overview-card {
  max-width: 960px;
  margin: 0 auto;
  padding: 2.25rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: #f8fafc;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
body.site-page-heartsaver .heartsaver-overview-card h3 { font-size:1.45rem; color:var(--secondary); margin-bottom:.75rem; }
body.site-page-heartsaver .heartsaver-overview-card p { color:var(--text-muted); margin-bottom:.85rem; line-height:1.7; }
body.site-page-heartsaver .heartsaver-overview-card .btn { width:fit-content; }
body.site-page-heartsaver-options .heartsaver-single-card-grid { grid-template-columns:minmax(0,680px); justify-content:center; max-width:760px; margin:0 auto; }
body.site-page-heartsaver-total .heartsaver-total-grid { grid-template-columns:minmax(0,760px); justify-content:center; max-width:820px; margin:0 auto; }
body.site-page-instructor .card-header-type.header-yellow, body.site-page-acls .card-header-type.header-yellow { background:linear-gradient(180deg,#fde68a 0%,#eab308 50%,#a16207 100%); box-shadow:inset 0 1px 2px rgba(255,255,255,.65),0 2px 4px rgba(161,98,7,.30); }
body.site-page-instructor .btn-card-yellow, body.site-page-acls .btn-card-yellow { background:#ca8a04; color:#fff; }
body.site-page-instructor .btn-card-yellow:hover, body.site-page-acls .btn-card-yellow:hover { background:#a16207; transform:translateY(-2px); box-shadow:0 6px 16px rgba(202,138,4,.30); }
body.site-page-instructor .check-circle-icon.check-yellow, body.site-page-acls .check-circle-icon.check-yellow { border-color:#ca8a04; color:#ca8a04; }

/* Testing-mode booking placeholder. */
body.site-page-booking-hold .booking-hold-card {
  max-width: 760px; margin: 0 auto; padding: 3rem; text-align:center; background:#fff;
  border:1px solid var(--border-color); border-radius:var(--radius-md); box-shadow:var(--shadow-md);
}
body.site-page-booking-hold .booking-hold-card > i { font-size:2.25rem; color:var(--primary); margin-bottom:1rem; }
body.site-page-booking-hold .booking-hold-card h2 { color:var(--secondary); margin-bottom:.75rem; }
body.site-page-booking-hold .booking-hold-card p { color:var(--text-muted); line-height:1.7; }
body.site-page-booking-hold .booking-hold-actions { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin-top:1.75rem; }
body.site-page-booking-hold .booking-hold-secondary { background:#fff; color:#111827; border-color:#cbd5e1; }

/* ASCENDANT STEP FIX V1 — course detail accents, footer legal spacing, instructor checks */
body.course-detail-accent.course-accent-red {
  --course-accent: #d32f2f;
  --course-accent-dark: #b71c1c;
  --course-accent-border: #fecaca;
}
body.course-detail-accent.course-accent-orange {
  --course-accent: #ea580c;
  --course-accent-dark: #c2410c;
  --course-accent-border: #fed7aa;
}
body.course-detail-accent.course-accent-black {
  --course-accent: #111827;
  --course-accent-dark: #000000;
  --course-accent-border: #d1d5db;
}
body.course-detail-accent.course-accent-purple {
  --course-accent: #7e22ce;
  --course-accent-dark: #6b21a8;
  --course-accent-border: #e9d5ff;
}
body.course-detail-accent .page-hero-eyebrow,
body.course-detail-accent .content-header i,
body.course-detail-accent .detail-price-value,
body.course-detail-accent .prereq-box-link,
body.course-detail-accent .prereq-box-link i {
  color: var(--course-accent) !important;
}
body.course-detail-accent .checklist-icon,
body.course-detail-accent .course-details-box::before,
body.course-detail-accent .course-accent-btn,
body.course-detail-accent .detail-book-btn {
  background: var(--course-accent) !important;
  border-color: var(--course-accent) !important;
}
body.course-detail-accent .course-details-box {
  border-color: var(--course-accent-border) !important;
}
body.course-detail-accent .course-accent-btn:hover,
body.course-detail-accent .detail-book-btn:hover {
  background: var(--course-accent-dark) !important;
  border-color: var(--course-accent-dark) !important;
}
.site-page-instructor .card-highlights .check-circle-icon.check-orange {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  margin-top: 0.15rem !important;
  background: transparent !important;
  border: 2px solid #ea580c !important;
  color: #ea580c !important;
  font-size: 0.65rem !important;
}
.site-page-instructor .card-highlights .check-circle-icon.check-orange i {
  color: #ea580c !important;
}
.footer-bottom-links {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
}
.footer-bottom > p {
  display: block !important;
}
/* END ASCENDANT STEP FIX V1 */


/* ASCENDANT_VISUAL_SEO_FIX_V2_START */

/* Heartsaver selector: exact instructor-page architecture, one centered option card. */
.site-page-heartsaver-options .course-badge-hero,
.site-page-heartsaver-options .section-title-eyebrow {
  color: #ea580c !important;
}
.site-page-heartsaver-options .heartsaver-single-card-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.site-page-heartsaver-options .heartsaver-total-card {
  width: 100% !important;
}
.site-page-heartsaver-options .header-orange,
.site-page-bundled .triple-heartcode-card .header-orange {
  background: linear-gradient(180deg, #fb923c 0%, #ea580c 50%, #c2410c 100%) !important;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.55), 0 2px 4px rgba(194,65,12,.3) !important;
}
.site-page-heartsaver-options .icon-box-orange,
.site-page-bundled .triple-heartcode-card .icon-box-orange {
  background-color: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  color: #ea580c !important;
}
.site-page-heartsaver-options .icon-box-orange i,
.site-page-bundled .triple-heartcode-card .icon-box-orange i {
  color: #ea580c !important;
}
.site-page-heartsaver-options .btn-card-orange,
.site-page-bundled .triple-heartcode-card .btn-card-orange {
  background-color: #ea580c !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
}
.site-page-heartsaver-options .btn-card-orange:hover,
.site-page-bundled .triple-heartcode-card .btn-card-orange:hover {
  background-color: #c2410c !important;
  border-color: #c2410c !important;
  color: #ffffff !important;
}
.site-page-heartsaver-options .btn-card-orange i,
.site-page-bundled .triple-heartcode-card .btn-card-orange i {
  color: #ffffff !important;
}
.site-page-heartsaver-options .price-amount,
.site-page-bundled .triple-heartcode-card .price-amount {
  color: #ea580c !important;
}
.site-page-heartsaver-options .check-circle-icon.check-orange,
.site-page-bundled .triple-heartcode-card .check-circle-icon.check-orange {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  margin-top: .15rem !important;
  background: transparent !important;
  border: 2px solid #ea580c !important;
  color: #ea580c !important;
  font-size: .65rem !important;
}
.site-page-heartsaver-options .check-circle-icon.check-orange i,
.site-page-bundled .triple-heartcode-card .check-circle-icon.check-orange i {
  color: #ea580c !important;
}

/* Explicitly force the triple HeartCode card's requested orange treatment. */
.site-page-bundled .triple-heartcode-card {
  border-color: #fed7aa !important;
}
.site-page-bundled .triple-heartcode-card .card-bottom-action-row {
  border-top-color: #fed7aa !important;
}

/* Footer legal links must not visually run together. */
.footer-bottom-links {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
}

/* END ASCENDANT_VISUAL_SEO_FIX_V2 */

/* ASCENDANT BLS HEARTCODE PURPLE FIX V1 START */
/* Course-only accent correction. Global header/navigation branding is intentionally unchanged. */
body.site-page-blsheartcode.course-detail-accent.course-accent-purple {
  --course-accent: #7e22ce;
  --course-accent-dark: #6b21a8;
  --course-accent-border: #e9d5ff;
}

body.site-page-blsheartcode.course-detail-accent.course-accent-purple .page-hero-eyebrow,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .page-hero-meta-item i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .hero-meta-item i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .content-header i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-price-value,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .prereq-box-link,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .prereq-box-link i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .cta-badge-red {
  color: var(--course-accent) !important;
}

body.site-page-blsheartcode.course-detail-accent.course-accent-purple .checklist-icon,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-details-box::before,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn {
  background: var(--course-accent) !important;
  border-color: var(--course-accent) !important;
}

body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-details-box {
  border-color: var(--course-accent-border) !important;
}

body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn span,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn span,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn i,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .checklist-icon i {
  color: #ffffff !important;
}

body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn:hover,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .course-accent-btn:focus-visible,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn:hover,
body.site-page-blsheartcode.course-detail-accent.course-accent-purple .detail-book-btn:focus-visible {
  background: var(--course-accent-dark) !important;
  border-color: var(--course-accent-dark) !important;
}
/* ASCENDANT BLS HEARTCODE PURPLE FIX V1 END */

/* ASCENDANT_BLS_INPERSON_SHARED_CSS_V2_START */
/* CSS moved from the user-provided blsinperson HTML; page-scoped to prevent site-wide bleed. */

    body.site-page-blsinperson {
      --primary: #d32f2f;
      --primary-dark: #b71c1c;
      --primary-light: #fef2f2;
      --secondary: #0f172a;
      --dark-navy: #09111e;
      --dark-card: #1e293b;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --bg-light: #f8fafc;
      --bg-white: #ffffff;
      --border-color: #e2e8f0;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --accent: #d32f2f;
      --accent-border: #fecaca;
    }

    body.site-page-blsinperson * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body.site-page-blsinperson {
      scroll-behavior: smooth;
    }

    body.site-page-blsinperson {
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--text-main);
      background-color: var(--bg-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.site-page-blsinperson a {
      text-decoration: none;
      color: inherit;
    }

    body.site-page-blsinperson img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    body.site-page-blsinperson .container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Logo Styling */
    body.site-page-blsinperson .brand-logo-link {
      display: inline-flex;
      align-items: center;
    }

    body.site-page-blsinperson .brand-img-logo {
      height: 48px;
      width: auto;
      object-fit: contain;
      transition: var(--transition);
    }

    body.site-page-blsinperson .brand-logo-link:hover .brand-img-logo {
      transform: scale(1.03);
    }

    body.site-page-blsinperson .footer-logo {
      height: 52px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    /* Buttons */
    body.site-page-blsinperson .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.9rem 1.85rem;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
      text-align: center;
    }

    body.site-page-blsinperson .btn-primary {
      background-color: var(--primary);
      color: #fff;
    }

    body.site-page-blsinperson .btn-primary:hover {
      background-color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(211, 47, 47, 0.3);
    }

    body.site-page-blsinperson .btn-outline-white {
      background-color: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
    }

    body.site-page-blsinperson .btn-outline-white:hover {
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    /* Header & Navigation */
    body.site-page-blsinperson header {
      position: sticky;
      top: 0;
      z-index: 1000;
      width: 100%;
      background-color: var(--dark-navy);
      border: none;
    }

    body.site-page-blsinperson .nav-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    body.site-page-blsinperson .nav-right-container {
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    body.site-page-blsinperson .nav-links {
      display: flex;
      gap: 2.2rem;
      list-style: none;
    }

    body.site-page-blsinperson .nav-links a {
      font-weight: 600;
      font-size: 0.95rem;
      color: #e2e8f0;
      transition: var(--transition);
    }

    body.site-page-blsinperson .nav-links a:hover,
body.site-page-blsinperson .nav-links a.active {
      color: var(--primary);
    }

    /* Page Hero (course title banner) */
    body.site-page-blsinperson .page-hero {
      width: 100%;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("/images/headerimage.jpeg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 3.5rem 0;
    }

    body.site-page-blsinperson .page-hero-eyebrow {
      display: inline-block;
      color: var(--primary);
      font-size: 10pt;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.75rem;
    }

    body.site-page-blsinperson .page-hero h1 {
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 1rem;
      max-width: 700px;
    }

    body.site-page-blsinperson .page-hero p {
      font-size: 1.05rem;
      color: #cbd5e1;
      max-width: 640px;
      margin-bottom: 1.75rem;
      line-height: 1.7;
    }

    body.site-page-blsinperson .page-hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1.75rem;
      margin-bottom: 2rem;
    }

    body.site-page-blsinperson .page-hero-meta-item {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #ffffff;
    }

    body.site-page-blsinperson .page-hero-meta-item i {
      color: var(--primary);
    }

    body.site-page-blsinperson .page-hero-cta {
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }

    /* Breadcrumb bar — its own div above Course Overview, not inside the dark hero */







    /* Course Overview: two-column layout with a Course Details sidebar */
    body.site-page-blsinperson .overview-grid {
      display: grid;
      grid-template-columns: 1fr 520px;
      gap: 2.5rem;
      align-items: start;
    }

    body.site-page-blsinperson .course-details-box {
      position: relative;
      overflow: hidden;
      background-color: #f8fafc;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-md);
      padding: 1.75rem;
    }

    body.site-page-blsinperson .course-details-box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent);
    }

    body.site-page-blsinperson .course-details-box h3 {
      font-size: 0.85rem;
      font-weight: 800;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsinperson .detail-row {
      padding: 0.85rem 0;
      border-bottom: 1px solid #d1d5db;
    }

    body.site-page-blsinperson .detail-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    body.site-page-blsinperson .detail-row:first-of-type {
      padding-top: 0;
    }

    body.site-page-blsinperson .detail-label {
      display: block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

    body.site-page-blsinperson .detail-value {
      display: block;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.4;
    }

    body.site-page-blsinperson .detail-note {
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      margin-top: 0.25rem;
    }

    body.site-page-blsinperson .detail-price-value {
      font-size: 16pt;
      font-weight: 800;
      color: var(--accent);
    }

    body.site-page-blsinperson .detail-actions {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    body.site-page-blsinperson .detail-book-btn {
      width: 100%;
      background-color: var(--accent);
    }

    body.site-page-blsinperson .detail-book-btn:hover {
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsinperson .course-accent-btn {
      background-color: var(--accent);
    }

    body.site-page-blsinperson .course-accent-btn:hover {
      background-color: var(--accent);
      filter: brightness(0.85);
    }

    body.site-page-blsinperson .detail-contact-btn {
      width: 100%;
      background-color: transparent;
      color: #374151;
      border: 2px solid #9ca3af;
    }

    body.site-page-blsinperson .detail-contact-btn:hover {
      background-color: rgba(156, 163, 175, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    }

    /* Section headers: purple icon + large bold black label */
    body.site-page-blsinperson .content-header {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.6rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 1.5rem;
    }

    body.site-page-blsinperson .content-header i {
      font-size: 1.3rem;
      color: var(--accent);
    }

    body.site-page-blsinperson .content-lead-text {
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin-bottom: 1.5rem;
    }

    /* Content sections */
    body.site-page-blsinperson .course-content-section {
      padding: 4.5rem 0;
    }

    body.site-page-blsinperson .course-main-content {
      display: flex;
      flex-direction: column;
    }

    body.site-page-blsinperson .course-info-block {
      margin-top: 1.75rem;
    }

    body.site-page-blsinperson .course-info-block:first-child {
      margin-top: 0;
    }

    /* Cross-promo callout row (next step + other courses), shown on every page */
    body.site-page-blsinperson .prereq-divider {
      border-top: 1px solid #e2e8f0;
    }

    body.site-page-blsinperson .prereq-callout {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    body.site-page-blsinperson .prereq-info-box {
      flex: 1;
      min-width: 260px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
    }

    body.site-page-blsinperson .prereq-info-box h4 {
      font-size: 1.05rem;
      font-weight: 800;
      color: #000000;
      margin-bottom: 0.5rem;
    }

    body.site-page-blsinperson .prereq-info-box p {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    body.site-page-blsinperson .prereq-box-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--accent);
      font-weight: 700;
      font-size: 0.9rem;
      margin-top: 0.9rem;
      transition: var(--transition);
    }

    body.site-page-blsinperson .prereq-box-link i {
      color: var(--accent);
      font-size: 0.78rem;
    }

    body.site-page-blsinperson .prereq-box-link:hover {
      gap: 0.6rem;
    }

    /* Checklist grid, used for What's Included / What You'll Learn / What to Bring */
    body.site-page-blsinperson .checklist-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      max-width: 900px;
    }

    body.site-page-blsinperson .checklist-item {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      font-size: 0.98rem;
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.55;
    }

    body.site-page-blsinperson .checklist-icon {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: var(--accent);
      border: none;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      flex-shrink: 0;
      margin-top: 0.15rem;
    }

    /* Bottom CTA */
    body.site-page-blsinperson .cta-section {
      width: 100%;
      padding: 5rem 0;
      background-color: var(--dark-navy);
      background-image: linear-gradient(rgba(9, 17, 30, 0.82), rgba(9, 17, 30, 0.82)), url("https://images.pexels.com/photos/36380795/pexels-photo-36380795.jpeg?auto=compress&cs=tinysrgb&w=1920");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
    }

    body.site-page-blsinperson .cta-content-wrapper {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    body.site-page-blsinperson .cta-badge-red {
      display: inline-block;
      color: var(--primary);
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 0.85rem;
    }

    body.site-page-blsinperson .cta-title-white {
      font-size: clamp(1.8rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 1.1rem;
      letter-spacing: -0.6px;
      line-height: 1.2;
    }

    body.site-page-blsinperson .cta-text-white {
      font-size: 1.1rem;
      color: #ffffff;
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    body.site-page-blsinperson .cta-button-group {
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* Footer */
    body.site-page-blsinperson footer {
      background-color: var(--dark-navy);
      color: #94a3b8;
      padding: 5.5rem 0 2.5rem;
    }

    body.site-page-blsinperson .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr;
      gap: 2.75rem;
      margin-bottom: 4rem;
    }

    body.site-page-blsinperson .footer-brand p {
      font-size: 0.95rem;
      line-height: 1.7;
      margin-top: 1.25rem;
    }

    body.site-page-blsinperson .footer-brand .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background-color: #7e22ce;
      color: #ffffff;
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      margin-top: 1.5rem;
      width: fit-content;
    }

    body.site-page-blsinperson .footer-col h4 {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }

    body.site-page-blsinperson .footer-col ul {
      list-style: none;
    }

    body.site-page-blsinperson .footer-col ul li {
      margin-bottom: 0.85rem;
    }

    body.site-page-blsinperson .footer-col ul li a {
      transition: var(--transition);
      font-size: 0.95rem;
    }

    body.site-page-blsinperson .footer-col ul li a:hover {
      color: #ffffff;
    }

    body.site-page-blsinperson .contact-info li {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      margin-bottom: 0.95rem;
    }

    body.site-page-blsinperson .contact-info i {
      color: #ff5252;
      width: 16px;
    }

    body.site-page-blsinperson .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.875rem;
      flex-wrap: wrap;
      gap: 1rem;
    }

    body.site-page-blsinperson .footer-bottom-links {
      display: flex;
      gap: 1.25rem;
    }

    body.site-page-blsinperson .footer-bottom-links a {
      color: #94a3b8;
      transition: var(--transition);
    }

    body.site-page-blsinperson .footer-bottom-links a:hover {
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 1080px) {
      body.site-page-blsinperson .overview-grid {
        grid-template-columns: 1fr;
      }
      body.site-page-blsinperson .checklist-grid {
        grid-template-columns: 1fr;
      }
      body.site-page-blsinperson .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body.site-page-blsinperson .nav-links {
        display: none;
      }
      body.site-page-blsinperson .footer-grid {
        grid-template-columns: 1fr;
      }
      body.site-page-blsinperson .footer-bottom {
        flex-direction: column;
        text-align: center;
      }
      body.site-page-blsinperson .footer-bottom-links {
        justify-content: center;
      }
    }
  

body.site-page-blsinperson .hero-badge,
body.site-page-blsinperson .course-badge-hero,
body.site-page-blsinperson .page-hero-eyebrow {display:inline-block!important;color:#d32f2f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;font-weight:700!important;text-transform:uppercase}
body.site-page-blsinperson .card,
body.site-page-blsinperson .course-card,
body.site-page-blsinperson .info-card,
body.site-page-blsinperson .feature-card,
body.site-page-blsinperson .cta-section,
body.site-page-blsinperson .cta-box,
body.site-page-blsinperson .cta-card,
body.site-page-blsinperson [class*="card"] {outline:none!important;border-color:var(--border-color,#e2e8f0)!important}
body.site-page-blsinperson .card:hover,
body.site-page-blsinperson .course-card:hover,
body.site-page-blsinperson .info-card:hover,
body.site-page-blsinperson .feature-card:hover,
body.site-page-blsinperson [class*="card"]:hover {outline:none!important;border-color:var(--border-color,#e2e8f0)!important;box-shadow:inherit!important}
body.site-page-blsinperson .footer-training-contact {display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}body.site-page-blsinperson .footer-contact-column {min-width:180px}



/* Hero spacing cleanup */
body.site-page-blsinperson .page-hero,
body.site-page-blsinperson .course-hero,
body.site-page-blsinperson .hero {
  margin: 0 !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-page-blsinperson .page-hero > :first-child,
body.site-page-blsinperson .course-hero > :first-child,
body.site-page-blsinperson .hero > :first-child {
  margin-top: 0 !important;
}

body.site-page-blsinperson .page-hero > :last-child,
body.site-page-blsinperson .course-hero > :last-child,
body.site-page-blsinperson .hero > :last-child {
  margin-bottom: 0 !important;
}

body.site-page-blsinperson .page-hero h1,
body.site-page-blsinperson .course-hero h1,
body.site-page-blsinperson .hero h1 {
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
}

body.site-page-blsinperson .page-hero .hero-badge,
body.site-page-blsinperson .course-hero .hero-badge,
body.site-page-blsinperson .hero .hero-badge,
body.site-page-blsinperson .page-hero .page-hero-eyebrow,
body.site-page-blsinperson .course-hero .page-hero-eyebrow,
body.site-page-blsinperson .hero .page-hero-eyebrow {
  margin-bottom: 0.65rem !important;
}

body.site-page-blsinperson .page-hero p,
body.site-page-blsinperson .course-hero p,
body.site-page-blsinperson .hero p {
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

body.site-page-blsinperson .page-hero .hero-actions,
body.site-page-blsinperson .course-hero .hero-actions,
body.site-page-blsinperson .hero .hero-actions,
body.site-page-blsinperson .page-hero .btn-group,
body.site-page-blsinperson .course-hero .btn-group,
body.site-page-blsinperson .hero .btn-group {
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
}

body.site-page-blsinperson header + .page-hero,
body.site-page-blsinperson header + .course-hero,
body.site-page-blsinperson header + .hero {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.site-page-blsinperson .page-hero,
body.site-page-blsinperson .course-hero,
body.site-page-blsinperson .hero {
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.site-page-blsinperson .page-hero h1,
body.site-page-blsinperson .course-hero h1,
body.site-page-blsinperson .hero h1 {
    margin-bottom: 0.65rem !important;
  }

  body.site-page-blsinperson .page-hero p,
body.site-page-blsinperson .course-hero p,
body.site-page-blsinperson .hero p {
    margin-bottom: 1rem !important;
  }
}


/* Balanced footer spacing */
body.site-page-blsinperson footer {
  padding-top: 3.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.site-page-blsinperson footer .footer-container,
body.site-page-blsinperson footer .container {
  row-gap: 2.5rem !important;
}

body.site-page-blsinperson footer h2,
body.site-page-blsinperson footer h3,
body.site-page-blsinperson footer h4,
body.site-page-blsinperson footer h5,
body.site-page-blsinperson footer h6 {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

body.site-page-blsinperson footer p {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

body.site-page-blsinperson footer ul,
body.site-page-blsinperson footer ol {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.site-page-blsinperson footer li {
  margin-bottom: 0.65rem !important;
}

body.site-page-blsinperson footer .footer-training-contact {
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

body.site-page-blsinperson footer .footer-contact-column {
  min-width: 180px;
}

body.site-page-blsinperson footer .footer-bottom,
body.site-page-blsinperson footer .footer-legal,
body.site-page-blsinperson footer .copyright {
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
}

@media (max-width: 700px) {
  body.site-page-blsinperson footer {
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.site-page-blsinperson footer .footer-training-contact {
    gap: 2rem !important;
  }

  body.site-page-blsinperson footer .footer-bottom,
body.site-page-blsinperson footer .footer-legal,
body.site-page-blsinperson footer .copyright {
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
  }
}


/* Functional breadcrumbs below course hero */
body.site-page-blsinperson .course-hero + .breadcrumbs,
body.site-page-blsinperson .course-hero + nav.breadcrumbs {
  margin: 0 auto 2rem !important;
}

body.site-page-blsinperson .breadcrumbs {
  width: min(100% - 3rem, 1200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 0.95rem;
}

body.site-page-blsinperson .breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.site-page-blsinperson .breadcrumbs a:hover,
body.site-page-blsinperson .breadcrumbs a:focus-visible {
  color: #d32f2f !important;
  text-decoration: none;
}

body.site-page-blsinperson .breadcrumbs .breadcrumb-separator {
  opacity: 0.55;
}

body.site-page-blsinperson .breadcrumbs [aria-current="page"] {
  font-weight: 600;
}


/* Breadcrumb side spacing */
body.site-page-blsinperson .breadcrumbs {
  width: auto !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem clamp(1.5rem, 5vw, 4rem) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-blsinperson .breadcrumbs {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}


/* Align breadcrumbs with hero content */
body.site-page-blsinperson .course-hero + .breadcrumbs,
body.site-page-blsinperson .course-hero + nav.breadcrumbs,
body.site-page-blsinperson .page-hero + .breadcrumbs,
body.site-page-blsinperson .page-hero + nav.breadcrumbs,
body.site-page-blsinperson .hero + .breadcrumbs,
body.site-page-blsinperson .hero + nav.breadcrumbs {
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match hero's responsive content inset when no explicit adjacent selector applies */
body.site-page-blsinperson .breadcrumbs {
  width: min(100% - 3rem, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.site-page-blsinperson .course-hero + .breadcrumbs,
body.site-page-blsinperson .course-hero + nav.breadcrumbs,
body.site-page-blsinperson .page-hero + .breadcrumbs,
body.site-page-blsinperson .page-hero + nav.breadcrumbs,
body.site-page-blsinperson .hero + .breadcrumbs,
body.site-page-blsinperson .hero + nav.breadcrumbs,
body.site-page-blsinperson .breadcrumbs {
    width: calc(100% - 3rem) !important;
  }
}

/* ASCENDANT_BLS_INPERSON_SHARED_CSS_V2_END */
