  /* ==========================================================
     BECKER HOMEPAGE – CSS
     All values extracted directly from Figma:
     File pN9Fdh8qmI7z6nrzxxPO5T  |  Desktop node 1:141  |  Mobile node 1:1069
     No JavaScript. No dependencies.
     ========================================================== */

  /* ── Reset ──────────────────────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  img { display: block; max-width: 100%; height: auto; }
  a   { text-decoration: none; color: inherit; }

  /* ── Design tokens (exact Figma values) ─────────────────── */
  :root {
    --bk-navy:       #122048;
    --bk-navy-hero:  #152047;
    --bk-gold:       #fdc20d;
    --bk-gold-cpe:   #fbc214;
    --bk-teal-cma:   #9ac6c7;
    --bk-teal-sec:   #d7e8e9;   /* CPE section bg */
    --bk-blue-cia:   #064c77;
    --bk-magenta:    #b11f5c;   /* EA / podcast */
    --bk-burgundy:   #b01b5c;   /* Contact footer */
    --bk-teal-exp:   #4896a2;   /* Unmatched Expertise accent */
    --bk-gray-bg:    #f4f4f4;
    --bk-text:       #4a4a4a;
    --bk-white:      #ffffff;
    --bk-font: 'Euclid Circular A', 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
    --bk-max:        1296px;
  }

  body {
    font-family: var(--bk-font);
    color: var(--bk-navy);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--bk-white);
  }

  /* ── Shared container ────────────────────────────────────── */
  .bk-wrap {
    width: 100%;
    max-width: var(--bk-max);
    margin: 0 auto;
    padding: 0 72px;
  }

  /* ── Shared CTA button (Figma: r=4, pad=12/24, 16px w600) ── */
  .bk-btn {
    display: inline-block;
    font-family: var(--bk-font);
    font-size: 16px;
    font-weight: 600;
    color: var(--bk-navy);
    background: var(--bk-gold);
    border-radius: 4px;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    transition: filter .15s, transform .1s;
    white-space: nowrap;
  }
  .bk-btn:hover        { filter: brightness(.93); transform: translateY(-1px); }
  .bk-btn--outline     { background: transparent; border: 1.5px solid var(--bk-navy); color: var(--bk-navy); }
  .bk-btn--outline-wht { background: transparent; border: 1.5px solid var(--bk-white); color: var(--bk-white); }
  .bk-btn--navy        { background: var(--bk-navy); color: var(--bk-gold); }


  /* ==========================================================
     1. THE BECKER DIFFERENCE / VALUE PROPS
     Figma 1:375 — 1296×464
     H2: 34px w700 #122048
     Cards: bg #fff, r=8, pad=24/16
     Bottom accent bar 12px:
       Premium Content  → #b01f5d
       Unmatched Expertise → #4896a2
       Smarter Learning → #fdc20d
       Proven Success   → #122048
     ========================================================== */
  .bk-diff {
    background: var(--bk-white);
    padding: 72px 0;
  }

  .bk-diff__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.2;
    margin-bottom: 40px;
  }

  .bk-diff__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .bk-diff__card {
    background: var(--bk-white);
    border-radius: 8px;
    padding: 24px 16px 36px;   /* extra bottom clears 12px accent bar */
    border: 1px solid rgba(0,0,0,.07);
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: hidden;
  }
  /* 12px colored bottom accent bar */
  .bk-diff__card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 12px;
    border-radius: 0 0 8px 8px;
  }
  .bk-diff__card--a::after { background: #b01f5d; }
  .bk-diff__card--b::after { background: #4896a2; }
  .bk-diff__card--c::after { background: var(--bk-gold); }
  .bk-diff__card--d::after { background: var(--bk-navy); }

  .bk-diff__icon {
    width: 90px;
    height: 90px;
    background: var(--bk-gray-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    flex-shrink: 0;
  }
  .bk-diff__icon svg { width: 36px; height: 36px; }

  /* Figma: 20px w600 #4a4a4a */
  .bk-diff__title {
    font-size: 20px;
    font-weight: 600;
    color: var(--bk-text);
  }
  /* Figma: 16px w400 #4a4a4a */
  .bk-diff__body {
    font-size: 16px;
    font-weight: 400;
    color: var(--bk-text);
    line-height: 1.65;
  }


  /* ==========================================================
     2. CPE / TYPES OF LEARNING
     Figma: bg #d7e8e9, pad=72 all
     Left: label 14px w700, H2 34px w700, body 18px w400, CTA
     Right: 3 white cards  bg #fff, r=16, pad=32/32/24/32, gap=24
     ========================================================== */
  .bk-cpe {
    background: var(--bk-teal-sec);
    padding: 72px 0;
  }

  .bk-cpe__inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 96px;
    align-items: start;
  }

  /* Figma: 14px w700 uppercase label */
  .bk-cpe__label {
    font-size: 14px;
    font-weight: 700;
    color: var(--bk-text);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
  }
  /* Figma: 34px w700 #122048 */
  .bk-cpe__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.2;
    margin-bottom: 16px;
  }
  /* Figma: 18px w400 #4a4a4a */
  .bk-cpe__body {
    font-size: 18px;
    font-weight: 400;
    color: var(--bk-text);
    line-height: 1.65;
    margin-bottom: 32px;
  }

  .bk-cpe__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  /* Figma: bg #fff, r=16, pad=32/32/24/32 */
  .bk-cpe__card {
    background: var(--bk-white);
    border-radius: 16px;
    padding: 32px 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    aspect-ratio: 1 / 1;
    transition: transform .2s;
  }
  .bk-cpe__card:hover { transform: translateY(-3px); }
  .bk-cpe__card-img {
    flex: 1;
    background: var(--bk-gray-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bk-cpe__card-img svg { width: 36px; height: 36px; opacity: .25; }
  /* Figma: 16px w600 #122048 */
  .bk-cpe__card-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--bk-navy);
  }


  /* ==========================================================
     3. YELLOW B2B CALLOUT
     Figma: bg #fdc20d, r=8, pad=60/40/100/40
     H2: 35px w700 #122048 | body: 16px w400 #122048
     Button: bg #122048, text #fdc20d, r=5
     ========================================================== */
  .bk-b2b-cta {
    background: var(--bk-teal-sec);
    padding: 0 0 72px;
  }
  .bk-b2b-cta__card {
    max-width: var(--bk-max);
    margin: 0 auto;
    padding: 0 72px;
  }
  .bk-b2b-cta__inner {
    background: var(--bk-gold);
    border-radius: 8px;
    padding: 60px 40px 100px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
  }
  /* Figma: 35px w700 #122048 */
  .bk-b2b-cta__h2 {
    font-size: 35px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.2;
    margin-bottom: 16px;
  }
  /* Figma: 16px w400 #122048 */
  .bk-b2b-cta__body {
    font-size: 16px;
    font-weight: 400;
    color: var(--bk-navy);
    line-height: 1.65;
    max-width: 560px;
  }


  /* ==========================================================
     4a. NEWT AI CARD
     Figma (inside AI section, pad=72 all, gap=72):
     Card: bg #122048, r=8, pad=32/64, gap=64, 1296×280
     H2: 34px w700 white | Body: 18px w400 white 85%
     ========================================================== */
  .bk-ai {
    background: var(--bk-white);
    padding: 72px 0;
    display: flex;
    flex-direction: column;
    gap: 72px;
  }

  .bk-newt {
    max-width: var(--bk-max);
    margin: 0 auto;
    padding: 0 72px;
    width: 100%;
  }
  .bk-newt__inner {
    background: var(--bk-navy);
    border-radius: 8px;
    padding: 32px 64px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 64px;
    align-items: center;
    position: relative;
    overflow: hidden;
    min-height: 180px;
  }
  /* Gold decorative circle (Figma: Vector bg #fdc20d) */
  .bk-newt__inner::before {
    content: '';
    position: absolute;
    left: -80px; top: 50%;
    transform: translateY(-50%);
    width: 380px; height: 380px;
    background: var(--bk-gold);
    border-radius: 50%;
    opacity: .15;
    pointer-events: none;
  }

  /* Newt colorful dot-grid logo */
  .bk-newt__logo {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
  }
  .bk-newt__dots {
    display: grid;
    grid-template-columns: repeat(3, 10px);
    grid-template-rows: repeat(3, 10px);
    gap: 4px;
  }
  .bk-newt__dots span { display: block; width: 10px; height: 10px; border-radius: 50%; }
  .bk-newt__dots span:nth-child(1) { background: #e74c3c; }
  .bk-newt__dots span:nth-child(2) { background: #f39c12; }
  .bk-newt__dots span:nth-child(3) { background: #2ecc71; }
  .bk-newt__dots span:nth-child(4) { background: #9b59b6; }
  .bk-newt__dots span:nth-child(5) { background: #3498db; }
  .bk-newt__dots span:nth-child(6) { background: #e74c3c; }
  .bk-newt__dots span:nth-child(7) { background: #f39c12; }
  .bk-newt__dots span:nth-child(8) { background: #2ecc71; }
  .bk-newt__dots span:nth-child(9) { background: #9b59b6; }
  .bk-newt__name {
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--bk-white);
    letter-spacing: -1px;
    font-family: var(--bk-font);
  }

  .bk-newt__content { position: relative; z-index: 1; }
  /* Figma: 34px w700 white */
  .bk-newt__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-white);
    line-height: 1.2;
    margin-bottom: 14px;
  }
  /* Figma: 18px w400 white 85% */
  .bk-newt__body {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255,255,255,.85);
    line-height: 1.65;
    margin-bottom: 28px;
  }


  /* ==========================================================
     4b. AI LEARNING CARD
     Figma: 1296×400, gap=56
     Label: 14px w700 uppercase | H2: 34px w700 #122048
     Body: 18px w400 #122048 | Two CTAs
     ========================================================== */
  .bk-ailearn {
    max-width: var(--bk-max);
    margin: 0 auto;
    padding: 0 72px;
    width: 100%;
  }
  .bk-ailearn__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
  }
  .bk-ailearn__label {
    font-size: 14px;
    font-weight: 700;
    color: var(--bk-text);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
  }
  /* Figma: 34px w700 #122048 */
  .bk-ailearn__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.2;
    margin-bottom: 16px;
  }
  /* Figma: 18px w400 #122048 */
  .bk-ailearn__body {
    font-size: 18px;
    font-weight: 400;
    color: var(--bk-navy);
    line-height: 1.65;
    margin-bottom: 32px;
  }
  .bk-ailearn__btns { display: flex; gap: 16px; flex-wrap: wrap; }

  /* Image placeholder */
  .bk-img-ph {
    background: var(--bk-gray-bg);
    border-radius: 16px;
    aspect-ratio: 3/2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bk-text);
    font-size: 0.82rem;
    gap: 8px;
  }
  .bk-img-ph svg { opacity: .25; width: 44px; height: 44px; }


  /* ==========================================================
     5. TESTIMONIAL
     Figma 1:723 — 1440×300, pad=88/72/88/72, gap=96
     Author: 18px w600 #4a4a4a | Quote: 28px w700 #122048
     ========================================================== */
  .bk-testimonial {
    background: var(--bk-white);
    padding: 88px 0;
    border-top: 1px solid var(--bk-gray-bg);
    border-bottom: 1px solid var(--bk-gray-bg);
  }
  .bk-testimonial__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 96px;
    align-items: center;
  }
  .bk-testimonial__author {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }
  .bk-testimonial__avatar {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: var(--bk-gray-bg);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
  }
  .bk-testimonial__avatar svg { width: 42px; height: 42px; opacity: .3; }
  /* Figma: 18px w600 #4a4a4a */
  .bk-testimonial__name {
    font-size: 18px;
    font-weight: 600;
    color: var(--bk-text);
    text-align: center;
  }
  /* Figma: 28px w700 #122048 */
  .bk-testimonial__quote {
    font-size: 28px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.45;
    position: relative;
    padding-left: 28px;
  }
  .bk-testimonial__quote::before {
    content: '\201C';
    position: absolute;
    left: 0; top: -8px;
    font-size: 3.5rem;
    color: var(--bk-gold);
    line-height: 1;
    font-weight: 900;
  }


  /* ==========================================================
     6. B2B 2-UP SECTION
     Figma 1:742 — 1440×400
     H2: 34px w700 #122048 | Body: 18px w400 #4a4a4a
     ========================================================== */
  .bk-b2b {
    background: var(--bk-white);
    padding: 72px 0;
  }
  .bk-b2b__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
  }
  /* Figma: 34px w700 #122048 */
  .bk-b2b__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-navy);
    line-height: 1.2;
    margin-bottom: 16px;
  }
  /* Figma: 18px w400 #4a4a4a */
  .bk-b2b__body {
    font-size: 18px;
    font-weight: 400;
    color: var(--bk-text);
    line-height: 1.65;
    margin-bottom: 32px;
  }


  /* ==========================================================
     7. PODCAST
     Figma 20:1438 — bg #f4f4f4, pad=72
     Inner card: bg #fff, r=8, pad=32/64, gap=64
     Icon vectors: #b01f5d | H2: 28px w700 #122048
     Label: 12px w500 #4a4a4a
     ========================================================== */
  .bk-podcast {
    background: var(--bk-gray-bg);
    padding: 72px 0;
  }
  .bk-podcast__card {
    background: var(--bk-white);
    border-radius: 8px;
    padding: 32px 64px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 64px;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  /* Gold circle wave (Figma: Vector bg #fdc20d) */
  .bk-podcast__card::before {
    content: '';
    position: absolute;
    left: -80px; top: 50%;
    transform: translateY(-50%);
    width: 380px; height: 380px;
    background: var(--bk-gold);
    border-radius: 50%;
    opacity: .1;
    pointer-events: none;
  }
  /* Podcast icon – Figma vectors #b01f5d */
  .bk-podcast__icon {
    width: 90px; height: 90px;
    background: var(--bk-magenta);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    position: relative; z-index: 1;
  }
  .bk-podcast__icon svg { width: 44px; height: 44px; color: var(--bk-white); }
  /* Figma: 12px w500 #4a4a4a */
  .bk-podcast__label {
    font-size: 12px;
    font-weight: 500;
    color: var(--bk-text);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 4px;
    position: relative; z-index: 1;
  }
  /* Figma: 28px w700 #122048 */
  .bk-podcast__h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--bk-navy);
    margin-bottom: 12px;
    position: relative; z-index: 1;
  }
  /* Figma: 18px w400 #4a4a4a */
  .bk-podcast__body {
    font-size: 18px;
    font-weight: 400;
    color: var(--bk-text);
    line-height: 1.65;
    margin-bottom: 24px;
    position: relative; z-index: 1;
  }
  .bk-podcast__content { position: relative; z-index: 1; }


  /* ==========================================================
     8. CONTACT US
     Figma 1:880 — bg #b01b5c, pad=64/16
     H2: 34px w700 #fff | Body: 18px w400 #fff 85%
     ========================================================== */
  .bk-contact {
    background: var(--bk-burgundy);
    padding: 72px 0;
    text-align: center;
  }
  /* Figma: 34px w700 white */
  .bk-contact__h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--bk-white);
    margin-bottom: 16px;
  }
  /* Figma: 18px w400 white 85% */
  .bk-contact__body {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255,255,255,.85);
    max-width: 520px;
    margin: 0 auto 32px;
    line-height: 1.65;
  }


  /* ==========================================================
     RESPONSIVE — Tablet ≤ 1024px
     ========================================================== */
  @media (max-width: 1024px) {
    .bk-wrap,
    .bk-newt,
    .bk-ailearn,
    .bk-b2b-cta__card { padding: 0 40px; }

    .bk-diff__grid   { grid-template-columns: repeat(2, 1fr); }

    .bk-cpe__inner   { grid-template-columns: 1fr; gap: 48px; }

    .bk-b2b-cta__inner { grid-template-columns: 1fr; }

    .bk-newt__inner  { padding: 32px 40px; }

    .bk-ailearn__inner { grid-template-columns: 1fr; }

    .bk-b2b__inner   { grid-template-columns: 1fr; }

    .bk-testimonial__inner {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .bk-testimonial__author {
      flex-direction: row;
      justify-content: flex-start;
      gap: 16px;
    }

    .bk-podcast__card { padding: 32px 40px; gap: 40px; }
  }

  /* ==========================================================
     RESPONSIVE — Mobile ≤ 640px
     Figma Mobile 1:1069 — 390px frame, gap=64, pad=64/16
     ========================================================== */
  @media (max-width: 640px) {
    .bk-wrap,
    .bk-newt,
    .bk-ailearn,
    .bk-b2b-cta__card { padding: 0 16px; }

    /* Section vertical padding matches Figma mobile: 64px */
    .bk-diff,
    .bk-cpe,
    .bk-b2b-cta,
    .bk-ai,
    .bk-testimonial,
    .bk-b2b,
    .bk-podcast,
    .bk-contact { padding-top: 64px; padding-bottom: 64px; }

    .bk-ai { gap: 48px; }

    /* Typography scale-down */
    .bk-diff__h2,
    .bk-cpe__h2,
    .bk-b2b-cta__h2,
    .bk-newt__h2,
    .bk-ailearn__h2,
    .bk-b2b__h2,
    .bk-contact__h2 { font-size: 26px; }

    .bk-testimonial__quote { font-size: 20px; }
    .bk-podcast__h2        { font-size: 22px; }

    /* Becker Difference — single column */
    .bk-diff__grid { grid-template-columns: 1fr; }

    /* CPE cards — single column */
    .bk-cpe__cards { grid-template-columns: 1fr; }
    .bk-cpe__card  { aspect-ratio: auto; }

    /* Yellow B2B */
    .bk-b2b-cta__inner { padding: 40px 24px 60px; grid-template-columns: 1fr; }

    /* Newt card */
    .bk-newt__inner {
      grid-template-columns: 1fr;
      padding: 32px 24px;
      gap: 24px;
    }

    /* AI Learn */
    .bk-ailearn__inner { grid-template-columns: 1fr; gap: 32px; }

    /* Podcast */
    .bk-podcast__card {
      grid-template-columns: 1fr;
      padding: 24px;
      gap: 24px;
    }
  }