/* Shared reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* =========================================================
   Home page
   ========================================================= */
body.page-home *,
body.page-home *::before,
body.page-home *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      body.page-home {
        --bg: #fff;
        --bg-secondary: #faf8f5;
        --text: #0066f5;
        --text-secondary: #6b6b6b;
        --text-hint: #9e9e9e;
        --text-yellow: #e5f20d;
        --text-blue: #0066f5;
        --border: rgba(0, 0, 0, 0.12);
        --border-hover: rgba(0, 0, 0, 0.25);
        --accent: #185fa5;
        --accent-bg: #e6f1fb;
        --accent-text: #0c447c;
        --success: #27500a;
        --success-bg: #eaf3de;
        --radius-md: 8px;
        --radius-lg: 12px;
        --max-width: 900px;
      }

      @media (prefers-color-scheme: dark) {body.page-home {
          --bg: #1a1a1a;
          --bg-secondary: #242424;
          --text: #f0f0ee;
          --text-secondary: #a0a09e;
          --text-hint: #6b6b69;
          --border: rgba(255, 255, 255, 0.12);
          --border-hover: rgba(255, 255, 255, 0.28);
          --accent: #85b7eb;
          --accent-bg: #0c2a44;
          --accent-text: #b5d4f4;
          --success: #97c459;
          --success-bg: #1a2e0a;
        }}

      body.page-home {
        font-family:
          "Inter",
          system-ui,
          -apple-system,
          sans-serif;
        background: var(--bg);
        color: var(--text);
        font-size: 20px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }
      body.page-home .bowlby-one-regular {
        font-family: "Bowlby One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #0066f5;
      }

      body.page-home .container {
        max-width: var(--max-width);
        margin: 0 auto;
        padding: 0 2rem;
      }

      /* NAV */
      body.page-home nav {
        border-bottom: 0.5px solid var(--border);
        padding: 1.25rem 0;
        margin-bottom: 4rem;
      }
      body.page-home .nav-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      body.page-home .nav-logo {
        font-size: 35px;
        font-weight: 500;
        color: var(--text);
        text-decoration: none;
        letter-spacing: 0.01em;
      }
      body.page-home .nav-links {
        display: flex;
        gap: 2rem;
        list-style: none;
      }
      body.page-home .nav-links a {
        font-size: 13px;
        color: var(--text-secondary);
        text-decoration: none;
        transition: color 0.15s;
      }
      body.page-home .nav-links a:hover,
body.page-home .nav-links a.active {
        color: var(--text);
        font-weight: 500;
      }

      /* HERO */
      body.page-home .hero {
        margin-bottom: 4rem;
      }
      body.page-home .hero-eyebrow {
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--text-hint);
        margin-bottom: 1rem;
      }
      body.page-home .hero-headline {
        font-size: clamp(28px, 4vw, 38px);
        font-weight: 500;
        color: var(--text);
        line-height: 1.2;
        max-width: 600px;
        margin-bottom: 1.25rem;
      }
      body.page-home .hero-sub {
        font-size: 16px;
        color: var(--text-secondary);
        line-height: 1.75;
        max-width: 520px;
        margin-bottom: 1.75rem;
      }
      body.page-home .tag-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      body.page-home .tag {
        font-size: 12px;
        padding: 4px 12px;
        border-radius: 20px;
        border: 0.5px solid var(--border-hover);
        color: var(--text-secondary);
      }

      /* SECTION LABEL */
      body.page-home .section-label {
        font-size: 11px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--text-hint);
        margin-bottom: 1.25rem;
        padding-bottom: 0.75rem;
        border-bottom: 0.5px solid var(--border);
      }

      /* WORK GRID */
      body.page-home .work-section {
        margin-bottom: 4rem;
      }

      body.page-home .featured-card {
        background: var(--bg);
        border: 0.5px solid var(--border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        margin-bottom: 16px;
        transition: border-color 0.15s;
      }
      body.page-home .featured-card:hover {
        border-color: var(--border-hover);
      }

      body.page-home .featured-card-link {
        display: block;
        text-decoration: none;
      }

      body.page-home .card-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 16px;
      }

      body.page-home .card-img {
        height: 260px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        position: relative;
        overflow: hidden;
      }
      body.page-home .card-img.short {
        height: 200px;
      }
      body.page-home .card-img.bluecross {
        background: #0f2a4a;
      }
      body.page-home .card-img.summit {
        background: #2a2a2a;
      }
      body.page-home .card-img.ipac {
        background: #0a3d30;
      }

      body.page-home .card-img-icon {
        font-size: 32px;
        opacity: 0.35;
        color: #fff;
      }
      body.page-home .card-img-label {
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.35);
      }
      body.page-home .result-badge {
        position: absolute;
        bottom: 14px;
        right: 14px;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 20px;
        padding: 4px 12px;
        font-size: 11px;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 5px;
      }

      body.page-home .card-body {
        padding: 1.25rem 1.5rem;
      }
      body.page-home .card-client {
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-hint);
        margin-bottom: 4px;
      }
      body.page-home .card-title {
        font-family: "Bowlby One", sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: var(--text);
        margin-bottom: 6px;
      }
      body.page-home .card-desc {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.6;
        margin-bottom: 1rem;
      }
      body.page-home .card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      body.page-home .card-tags {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }
      body.page-home .card-tag {
        font-size: 11px;
        padding: 2px 8px;
        border-radius: 20px;
        background: var(--bg-secondary);
        color: var(--text-blue);
        border: 0.5px solid var(--border);
      }
      body.page-home .card-tag.highlight {
        background: var(--accent-bg);
        color: var(--accent-text);
        border-color: transparent;
      }
      body.page-home .card-link {
        font-size: 12px;
        color: var(--accent);
        white-space: nowrap;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 4px;
      }
      body.page-home .card-link:hover {
        text-decoration: underline;
      }

      /* MINI GRID */
      body.page-home .mini-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-bottom: 4rem;
      }
      body.page-home .mini-card {
        background: var(--bg);
        border: 0.5px solid var(--border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        transition: border-color 0.15s;
      }
      body.page-home .mini-card:hover {
        border-color: var(--border-hover);
      }
      body.page-home .mini-img {
        height: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      body.page-home .mini-img.one {
        background: url(images-casestudies/ai-tbg-web-casestudies-images2.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.two {
        background: url(images-casestudies/ai-bearsden-web-casestudies-images.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.three {
        background: url(images-casestudies/ai-scr-web-casestudies-images4.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.four {
        background: url(images-casestudies/scr-video-ad.jpg) center/cover
          no-repeat;
      }
      body.page-home .mini-img.five {
        background: url(images-casestudies/Mar20-OilPastels-Demo-GIF.gif) center/cover no-repeat;
      }
      body.page-home .mini-img.six {
        background: url(images-casestudies/childrensbook-anim.gif) center/cover no-repeat;
      }
      body.page-home .mini-img.seven {
        background: url(images-casestudies/EverythingIntoYourArt.gif) center/cover no-repeat;
      }
      body.page-home .mini-img.eight {
        background: url(images-casestudies/DrugCosts27-Animation.gif) center/cover no-repeat;
      }
      body.page-home .mini-img.nine {
        background: url(images-casestudies/5Year-anim.gif) center/cover no-repeat;
      }
      body.page-home .mini-img.pub1 {
        background: url(images-casestudies/publication-images3.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.pub2 {
        background: url(images-casestudies/publication-images6.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.pub3 {
        background: url(images-casestudies/publication-images5.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.pub4 {
        background: url(images-casestudies/publication-images4.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.pub5 {
        background: url(images-casestudies/publication-images.jpg) center/cover no-repeat;
      }
      body.page-home .mini-img.pub6 {
        background: url(images-casestudies/publication-images2.jpg) center/cover no-repeat;
      }
      body.page-home .mini-body {
        padding: 0.875rem 1rem;
      }
      body.page-home .mini-title {
        font-size: 13px;
        font-weight: 500;
        color: var(--text);
        margin-bottom: 2px;
      }
      body.page-home .mini-sub {
        font-size: 12px;
        color: var(--text-secondary);
      }

      /* STATS */
      body.page-home .stats-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        margin-bottom: 4rem;
      }
      body.page-home .stat-card {
        background: var(--bg-secondary);
        border-radius: var(--radius-md);
        padding: 1.125rem 1rem;
        text-align: center;
      }
      body.page-home .stat-n {
        font-family: "Bowlby One", sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: var(--text);
        line-height: 1.2;
      }
      body.page-home .stat-l {
        font-size: 12px;
        color: var(--text-secondary);
        margin-top: 4px;
      }

      /* ABOUT STRIP */
      body.page-home .about-strip {
        display: flex;
        gap: 1.5rem;
        align-items: flex-start;
        padding: 1.5rem;
        background: var(--bg-secondary);
        border-radius: var(--radius-lg);
        margin-bottom: 4rem;
      }
      body.page-home .avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: #0066f5;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Bowlby One", sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #e5f20d;
        flex-shrink: 0;
      }
      body.page-home .about-text p {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: 6px;
      }
      body.page-home .about-text p:last-child {
        margin-bottom: 0;
      }
      body.page-home .about-link {
        color: var(--accent);
        text-decoration: none;
      }
      body.page-home .about-link:hover {
        text-decoration: underline;
      }

      /* FOOTER */
      body.page-home footer {
        border-top: 0.5px solid var(--border);
        padding: 1.5rem 0 2.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      body.page-home .footer-copy {
        font-size: 13px;
        color: var(--text-hint);
      }
      body.page-home .footer-links {
        display: flex;
        gap: 1.5rem;
      }
      body.page-home .footer-links a {
        font-size: 13px;
        color: var(--text-secondary);
        text-decoration: none;
      }
      body.page-home .footer-links a:hover {
        color: var(--text);
      }

      /* RESPONSIVE */
      @media (max-width: 680px) {body.page-home .container {
          padding: 0 1.25rem;
        }
        body.page-home nav {
          margin-bottom: 2.5rem;
        }
        body.page-home .nav-links {
          gap: 1.25rem;
        }
        body.page-home .card-grid-2 {
          grid-template-columns: 1fr;
        }
        body.page-home .mini-grid {
          grid-template-columns: 1fr 1fr;
        }
        body.page-home .stats-row {
          grid-template-columns: 1fr 1fr;
        }
        body.page-home .hero-headline {
          font-size: 26px;
        }}

      @media (max-width: 420px) {body.page-home .mini-grid {
          grid-template-columns: 1fr;
        }
        body.page-home .stats-row {
          grid-template-columns: 1fr 1fr;
        }}

/* =========================================================
   BlueCross enrollment case study
   ========================================================= */
body.page-bluecross-enrollment *,
body.page-bluecross-enrollment *::before,
body.page-bluecross-enrollment *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body.page-bluecross-enrollment {
      --bg: #ffffff;
      --bg-secondary: #f6f6f4;
      --text: #1a1a1a;
      --text-secondary: #6b6b6b;
      --text-hint: #9e9e9e;
      --border: rgba(0,0,0,0.12);
      --border-hover: rgba(0,0,0,0.25);
      --accent: #185FA5;
      --accent-bg: #E6F1FB;
      --accent-text: #0C447C;
      --success: #27500A;
      --success-bg: #EAF3DE;
      --success-text: #3B6D11;
      --radius-md: 8px;
      --radius-lg: 12px;
      --max-width: 900px;
    }

    @media (prefers-color-scheme: dark) {body.page-bluecross-enrollment {
        --bg: #1a1a1a;
        --bg-secondary: #242424;
        --text: #f0f0ee;
        --text-secondary: #a0a09e;
        --text-hint: #6b6b69;
        --border: rgba(255,255,255,0.12);
        --border-hover: rgba(255,255,255,0.28);
        --accent: #85B7EB;
        --accent-bg: #0C2A44;
        --accent-text: #B5D4F4;
        --success: #97C459;
        --success-bg: #1a2e0a;
        --success-text: #97C459;
      }}

    body.page-bluecross-enrollment {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body.page-bluecross-enrollment .container {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 2rem;
    }

    /* NAV */
    body.page-bluecross-enrollment nav {
      border-bottom: 0.5px solid var(--border);
      padding: 1.25rem 0;
      margin-bottom: 0;
    }
    body.page-bluecross-enrollment .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    body.page-bluecross-enrollment .nav-logo {
      font-size: 15px;
      font-weight: 500;
      color: var(--text);
      text-decoration: none;
    }
    body.page-bluecross-enrollment .nav-links {
      display: flex;
      gap: 2rem;
      list-style: none;
    }
    body.page-bluecross-enrollment .nav-links a {
      font-size: 13px;
      color: var(--text-secondary);
      text-decoration: none;
      transition: color 0.15s;
    }
    body.page-bluecross-enrollment .nav-links a:hover { color: var(--text); }

    /* BREADCRUMB */
    body.page-bluecross-enrollment .breadcrumb {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 1.25rem 0 2rem;
      font-size: 13px;
      color: var(--text-secondary);
    }
    body.page-bluecross-enrollment .breadcrumb a {
      color: var(--accent);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    body.page-bluecross-enrollment .breadcrumb a:hover { text-decoration: underline; }
    body.page-bluecross-enrollment .breadcrumb-sep { color: var(--border-hover); }

    /* HERO BANNER */
    body.page-bluecross-enrollment .hero-banner {
      background: #0a1f38;
      border-radius: var(--radius-lg);
      padding: 3rem 2.5rem;
      margin-bottom: 2rem;
      position: relative;
      overflow: hidden;
    }
    body.page-bluecross-enrollment .hero-banner-eyebrow {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #85B7EB;
      margin-bottom: 1rem;
    }
    body.page-bluecross-enrollment .hero-banner-title {
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 500;
      color: #fff;
      line-height: 1.3;
      max-width: 520px;
      margin-bottom: 1rem;
    }
    body.page-bluecross-enrollment .hero-banner-sub {
      font-size: 14px;
      color: #85B7EB;
      line-height: 1.7;
      max-width: 440px;
      margin-bottom: 2.5rem;
    }
    body.page-bluecross-enrollment .hero-stats {
      display: flex;
      gap: 3rem;
      flex-wrap: wrap;
    }
    body.page-bluecross-enrollment .hero-stat-n {
      font-size: 30px;
      font-weight: 500;
      color: #fff;
    }
    body.page-bluecross-enrollment .hero-stat-l {
      font-size: 12px;
      color: #85B7EB;
      margin-top: 3px;
    }

    /* META TAGS */
    body.page-bluecross-enrollment .meta-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 3rem;
    }
    body.page-bluecross-enrollment .meta-tag {
      font-size: 12px;
      padding: 5px 12px;
      border-radius: 20px;
      border: 0.5px solid var(--border-hover);
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      gap: 5px;
    }

    /* SECTION */
    body.page-bluecross-enrollment .section { margin-bottom: 3rem; }
    body.page-bluecross-enrollment .section-label {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-hint);
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 0.5px solid var(--border);
    }

    /* PROSE */
    body.page-bluecross-enrollment .prose {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: 1rem;
      max-width: 660px;
    }
    body.page-bluecross-enrollment .prose:last-child { margin-bottom: 0; }

    /* CALLOUT */
    body.page-bluecross-enrollment .callout {
      border-left: 2px solid var(--accent);
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
      border-radius: 0;
    }
    body.page-bluecross-enrollment .callout p {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.7;
      font-style: italic;
    }

    /* INFO CARDS */
    body.page-bluecross-enrollment .three-col {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    body.page-bluecross-enrollment .info-card {
      background: var(--bg);
      border: 0.5px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1rem 1.25rem;
    }
    body.page-bluecross-enrollment .info-label {
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-hint);
      margin-bottom: 6px;
    }
    body.page-bluecross-enrollment .info-val {
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* PROCESS */
    body.page-bluecross-enrollment .process-list {
      background: var(--bg);
      border: 0.5px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    body.page-bluecross-enrollment .process-step {
      display: flex;
      gap: 1.25rem;
      padding: 1.25rem 1.5rem;
      border-bottom: 0.5px solid var(--border);
    }
    body.page-bluecross-enrollment .process-step:last-child { border-bottom: none; }
    body.page-bluecross-enrollment .step-num {
      font-size: 12px;
      font-weight: 500;
      color: var(--text-hint);
      width: 22px;
      flex-shrink: 0;
      padding-top: 2px;
    }
    body.page-bluecross-enrollment .step-title {
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 5px;
    }
    body.page-bluecross-enrollment .step-body {
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.65;
    }

    /* ASSET GRID */
    body.page-bluecross-enrollment .asset-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 1rem;
    }
    body.page-bluecross-enrollment .asset-frame {
      border: 0.5px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
    }
    body.page-bluecross-enrollment .asset-img {
      width: 100%;
      height: 160px;
      border: 0;
      padding: 0;
      font: inherit;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 10px;
      cursor: zoom-in;
      transition: filter 0.18s ease;
    }
    body.page-bluecross-enrollment .asset-img:hover { filter: brightness(0.88); }
    body.page-bluecross-enrollment .asset-img:focus-visible {
      outline: 3px solid var(--accent);
      outline-offset: -3px;
    }
    /* Replace these backgrounds with actual screenshots using:
       background: url('your-image.jpg') center/cover no-repeat; */
    body.page-bluecross-enrollment .asset-img.lp { background: url('images/ai-scr-web-casestudies-images2.jpg') center/cover no-repeat; }
    body.page-bluecross-enrollment .asset-img.email { background: url('images/ai-scr-web-casestudies-images3.jpg') center/cover no-repeat; }
    /* it looked like this origianly .asset-img.email   { background: #0d260d; } */
    body.page-bluecross-enrollment .asset-img.display { background: url('images-casestudies/scr-ai-web-casestudy-hero.jpg') center/cover no-repeat; }
    body.page-bluecross-enrollment .asset-img.social { background: url('images/ai-scr-web-casestudies-images5.jpg') center/cover no-repeat; }
    body.page-bluecross-enrollment .asset-img-icon { font-size: 26px; opacity: 0.3; color: #fff; }
    body.page-bluecross-enrollment .asset-img-label {
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.3);
    }
    body.page-bluecross-enrollment .asset-cap {
      font-size: 12px;
      color: var(--text-secondary);
      padding: 8px 12px;
      background: var(--bg-secondary);
      border-top: 0.5px solid var(--border);
    }

    /* IMAGE LIGHTBOX */
    body.page-bluecross-enrollment .lightbox {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(1rem, 4vw, 3rem);
      background: rgba(0, 0, 0, 0.92);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
    }
    body.page-bluecross-enrollment .lightbox.is-open {
      opacity: 1;
      visibility: visible;
    }
    body.page-bluecross-enrollment .lightbox-image {
      display: block;
      max-width: min(1400px, 96vw);
      max-height: 90vh;
      width: auto;
      height: auto;
      object-fit: contain;
      border-radius: var(--radius-md);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    }
    body.page-bluecross-enrollment .lightbox-close {
      position: absolute;
      top: 0.75rem;
      right: 1rem;
      width: 48px;
      height: 48px;
      border: 0;
      background: transparent;
      color: #fff;
      font: inherit;
      font-size: 2.5rem;
      line-height: 1;
      cursor: pointer;
    }
    body.page-bluecross-enrollment .lightbox-close:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 2px;
    }
    body.page-bluecross-enrollment.lightbox-open { overflow: hidden; }

    /* RESULTS */
    body.page-bluecross-enrollment .result-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 1.5rem;
    }
    body.page-bluecross-enrollment .result-card {
      background: var(--bg-secondary);
      border-radius: var(--radius-md);
      padding: 1.25rem 1rem;
      text-align: center;
    }
    body.page-bluecross-enrollment .result-n {
      font-size: 28px;
      font-weight: 500;
      color: var(--text);
      line-height: 1.1;
    }
    body.page-bluecross-enrollment .result-n.positive { color: var(--success-text); }
    body.page-bluecross-enrollment .result-l {
      font-size: 12px;
      color: var(--text-secondary);
      margin-top: 6px;
      line-height: 1.5;
    }

    /* TESTIMONIAL */
    body.page-bluecross-enrollment .testimonial {
      background: var(--bg);
      border: 0.5px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1.5rem;
      margin-bottom: 3rem;
    }
    body.page-bluecross-enrollment .testimonial-text {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.75;
      font-style: italic;
      margin-bottom: 1rem;
    }
    body.page-bluecross-enrollment .t-attr { display: flex; align-items: center; gap: 10px; }
    body.page-bluecross-enrollment .t-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--accent-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 500;
      color: var(--accent-text);
      flex-shrink: 0;
    }
    body.page-bluecross-enrollment .t-name { font-size: 13px; font-weight: 500; color: var(--text); }
    body.page-bluecross-enrollment .t-role { font-size: 12px; color: var(--text-hint); margin-top: 1px; }

    /* PAGE NAV FOOTER */
    body.page-bluecross-enrollment .page-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.5rem 0 0;
      border-top: 0.5px solid var(--border);
      margin-bottom: 2.5rem;
    }
    body.page-bluecross-enrollment .page-nav a {
      font-size: 13px;
      color: var(--accent);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    body.page-bluecross-enrollment .page-nav a:hover { text-decoration: underline; }

    /* FOOTER */
    body.page-bluecross-enrollment footer {
      border-top: 0.5px solid var(--border);
      padding: 1.5rem 0 2.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    body.page-bluecross-enrollment .footer-copy { font-size: 13px; color: var(--text-hint); }
    body.page-bluecross-enrollment .footer-links { display: flex; gap: 1.5rem; }
    body.page-bluecross-enrollment .footer-links a {
      font-size: 13px;
      color: var(--text-secondary);
      text-decoration: none;
    }
    body.page-bluecross-enrollment .footer-links a:hover { color: var(--text); }

    /* RESPONSIVE */
    @media (max-width: 680px) {body.page-bluecross-enrollment .container { padding: 0 1.25rem; }
      body.page-bluecross-enrollment .hero-banner { padding: 2rem 1.5rem; }
      body.page-bluecross-enrollment .hero-stats { gap: 2rem; }
      body.page-bluecross-enrollment .three-col { grid-template-columns: 1fr; }
      body.page-bluecross-enrollment .asset-grid { grid-template-columns: 1fr; }
      body.page-bluecross-enrollment .result-grid { grid-template-columns: 1fr 1fr; }}

/* =========================================================
   Bear Den case study
   ========================================================= */
body.page-bears-den *,
body.page-bears-den *::before,
body.page-bears-den *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body.page-bears-den {
      --bg: #ffffff; --bg-secondary: #f6f6f4; --text: #1a1a1a; --text-secondary: #6b6b6b;
      --text-hint: #9e9e9e; --border: rgba(0,0,0,0.12); --border-hover: rgba(0,0,0,0.25);
      --accent: #8B4A00; --accent-bg: #FDF0E0; --accent-text: #6B3800;
      --positive: #6B3800; --radius-md: 8px; --radius-lg: 12px; --max-width: 900px;
    }
    @media (prefers-color-scheme: dark) {body.page-bears-den { --bg: #1a1a1a; --bg-secondary: #242424; --text: #f0f0ee; --text-secondary: #a0a09e;
        --text-hint: #6b6b69; --border: rgba(255,255,255,0.12); --border-hover: rgba(255,255,255,0.28);
        --accent: #D4933A; --accent-bg: #2a1a00; --accent-text: #D4933A; --positive: #D4933A; }}
    body.page-bears-den { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    body.page-bears-den .container { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
    body.page-bears-den nav { border-bottom: 0.5px solid var(--border); padding: 1.25rem 0; }
    body.page-bears-den .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    body.page-bears-den .nav-logo { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; }
    body.page-bears-den .nav-links { display: flex; gap: 2rem; list-style: none; }
    body.page-bears-den .nav-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: color 0.15s; }
    body.page-bears-den .nav-links a:hover { color: var(--text); }
    body.page-bears-den .breadcrumb { display: flex; align-items: center; gap: 10px; padding: 1.25rem 0 2rem; font-size: 13px; color: var(--text-secondary); }
    body.page-bears-den .breadcrumb a { color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 5px; }
    body.page-bears-den .breadcrumb a:hover { text-decoration: underline; }
    body.page-bears-den .breadcrumb-sep { color: var(--border-hover); }
    body.page-bears-den .hero-banner { background: #1a0c00; border-radius: var(--radius-lg); padding: 3rem 2.5rem; margin-bottom: 2rem; }
    body.page-bears-den .hero-banner-eyebrow { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #D4933A; margin-bottom: 1rem; }
    body.page-bears-den .hero-banner-title { padding-top: 20px; font-size: clamp(22px, 3vw, 30px); font-weight: 500; color: #fff; line-height: 1.3; max-width: 520px; margin-bottom: 1rem; }
    body.page-bears-den .hero-banner-sub { font-size: 14px; color: #D4933A; line-height: 1.7; max-width: 440px; margin-bottom: 2.5rem; }
    body.page-bears-den .hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; }
    body.page-bears-den .hero-stat-n { font-size: 30px; font-weight: 500; color: #fff; }
    body.page-bears-den .hero-stat-l { font-size: 12px; color: #D4933A; margin-top: 3px; }
    body.page-bears-den .meta-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 3rem; }
    body.page-bears-den .meta-tag { font-size: 12px; padding: 5px 12px; border-radius: 20px; border: 0.5px solid var(--border-hover); color: var(--text-secondary); display: flex; align-items: center; gap: 5px; }
    body.page-bears-den .section { margin-bottom: 3rem; }
    body.page-bears-den .section-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 0.5px solid var(--border); }
    body.page-bears-den .prose { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; max-width: 660px; }
    body.page-bears-den .prose:last-child { margin-bottom: 0; }
    body.page-bears-den .callout { border-left: 2px solid var(--accent); padding: 1rem 1.25rem; margin: 1.5rem 0; }
    body.page-bears-den .callout p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
    body.page-bears-den .three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    body.page-bears-den .info-card { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
    body.page-bears-den .info-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 6px; }
    body.page-bears-den .info-val { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
    body.page-bears-den .phase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 1rem; }
    body.page-bears-den .phase-card { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 1.5rem; }
    body.page-bears-den .phase-eyebrow { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
    body.page-bears-den .phase-title { font-size: 15px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
    body.page-bears-den .phase-body { font-size: 13px; color: var(--text-secondary); line-height: 1.65; }
    body.page-bears-den .asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1rem; }
    body.page-bears-den .asset-frame { border: 0.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
    body.page-bears-den .asset-img { height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
    body.page-bears-den .asset-img.a1 { background: url(images-casestudies/ai-bearsden-web-casestudies-images2.jpg) center/cover no-repeat; } body.page-bears-den .asset-img.a2 { background: url(images-casestudies/ai-bearsden-web-casestudies-images3.jpg) center/cover no-repeat; }
    body.page-bears-den .asset-img.a3 { background: url(images-casestudies/ai-bearsden-web-casestudies-images4.jpg) center/cover no-repeat; } body.page-bears-den .asset-img.a4 { background: url(images-casestudies/ai-bearsden-web-casestudies-images5.jpg) center/cover no-repeat; } body.page-bears-den .asset-img.ahero { background: url(images-casestudies/ai-bearsden-web-casestudies-image-alt.jpg) center/cover no-repeat; }
    body.page-bears-den .asset-img-icon { opacity: 0.35; color: #fff; }
    body.page-bears-den .asset-img-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
    body.page-bears-den .asset-cap { font-size: 12px; color: var(--text-secondary); padding: 8px 12px; background: var(--bg-secondary); border-top: 0.5px solid var(--border); }
    body.page-bears-den .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.5rem; }
    body.page-bears-den .result-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1.25rem 1rem; text-align: center; }
    body.page-bears-den .result-n { font-size: 28px; font-weight: 500; color: var(--text); line-height: 1.1; }
    body.page-bears-den .result-n.positive { color: var(--positive); }
    body.page-bears-den .result-l { font-size: 12px; color: var(--text-secondary); margin-top: 6px; line-height: 1.5; }
    body.page-bears-den .page-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0 0; border-top: 0.5px solid var(--border); margin-bottom: 2.5rem; }
    body.page-bears-den .page-nav a { font-size: 13px; color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    body.page-bears-den .page-nav a:hover { text-decoration: underline; }
    body.page-bears-den footer { border-top: 0.5px solid var(--border); padding: 1.5rem 0 2.5rem; display: flex; justify-content: space-between; align-items: center; }
    body.page-bears-den .footer-copy { font-size: 13px; color: var(--text-hint); }
    body.page-bears-den .footer-links { display: flex; gap: 1.5rem; }
    body.page-bears-den .footer-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; }
    body.page-bears-den .footer-links a:hover { color: var(--text); }
    @media (max-width: 680px) {body.page-bears-den .container { padding: 0 1.25rem; } body.page-bears-den .hero-banner { padding: 2rem 1.5rem; } body.page-bears-den .hero-stats { gap: 2rem; } body.page-bears-den .three-col { grid-template-columns: 1fr; } body.page-bears-den .phase-grid { grid-template-columns: 1fr; } body.page-bears-den .asset-grid { grid-template-columns: 1fr; } body.page-bears-den .result-grid { grid-template-columns: 1fr 1fr; }}

/* =========================================================
   Billerica Green case study
   ========================================================= */
body.page-billerica-green *,
body.page-billerica-green *::before,
body.page-billerica-green *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body.page-billerica-green {
      --bg: #ffffff; --bg-secondary: #f6f6f4; --text: #1a1a1a; --text-secondary: #6b6b6b;
      --text-hint: #9e9e9e; --border: rgba(0,0,0,0.12); --border-hover: rgba(0,0,0,0.25);
      --accent: #3B6D11; --accent-bg: #EAF3DE; --accent-text: #2a4f0a;
      --positive: #2a4f0a; --radius-md: 8px; --radius-lg: 12px; --max-width: 900px;
    }
    @media (prefers-color-scheme: dark) {body.page-billerica-green { --bg: #1a1a1a; --bg-secondary: #242424; --text: #f0f0ee; --text-secondary: #a0a09e;
        --text-hint: #6b6b69; --border: rgba(255,255,255,0.12); --border-hover: rgba(255,255,255,0.28);
        --accent: #97C459; --accent-bg: #1a2e0a; --accent-text: #97C459; --positive: #97C459; }}
    body.page-billerica-green { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    body.page-billerica-green .container { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
    body.page-billerica-green nav { border-bottom: 0.5px solid var(--border); padding: 1.25rem 0; }
    body.page-billerica-green .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    body.page-billerica-green .nav-logo { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; }
    body.page-billerica-green .nav-links { display: flex; gap: 2rem; list-style: none; }
    body.page-billerica-green .nav-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: color 0.15s; }
    body.page-billerica-green .nav-links a:hover { color: var(--text); }
    body.page-billerica-green .breadcrumb { display: flex; align-items: center; gap: 10px; padding: 1.25rem 0 2rem; font-size: 13px; color: var(--text-secondary); }
    body.page-billerica-green .breadcrumb a { color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 5px; }
    body.page-billerica-green .breadcrumb a:hover { text-decoration: underline; }
    body.page-billerica-green .breadcrumb-sep { color: var(--border-hover); }
    body.page-billerica-green .hero-banner { background: #0f2206; border-radius: var(--radius-lg); padding: 3rem 2.5rem; margin-bottom: 2rem; }
    body.page-billerica-green .hero-banner-eyebrow { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #97C459; margin-bottom: 1rem; }
    body.page-billerica-green .hero-banner-title { padding-top: 20px; font-size: clamp(22px, 3vw, 30px); font-weight: 500; color: #fff; line-height: 1.3; max-width: 520px; margin-bottom: 1rem; }
    body.page-billerica-green .hero-banner-sub { font-size: 14px; color: #97C459; line-height: 1.7; max-width: 440px; margin-bottom: 2.5rem; }
    body.page-billerica-green .hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; }
    body.page-billerica-green .hero-stat-n { font-size: 30px; font-weight: 500; color: #fff; }
    body.page-billerica-green .hero-stat-l { font-size: 12px; color: #97C459; margin-top: 3px; }
    body.page-billerica-green .meta-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 3rem; }
    body.page-billerica-green .meta-tag { font-size: 12px; padding: 5px 12px; border-radius: 20px; border: 0.5px solid var(--border-hover); color: var(--text-secondary); display: flex; align-items: center; gap: 5px; }
    body.page-billerica-green .section { margin-bottom: 3rem; }
    body.page-billerica-green .section-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 0.5px solid var(--border); }
    body.page-billerica-green .prose { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; max-width: 660px; }
    body.page-billerica-green .prose:last-child { margin-bottom: 0; }
    body.page-billerica-green .callout { border-left: 2px solid var(--accent); padding: 1rem 1.25rem; margin: 1.5rem 0; }
    body.page-billerica-green .callout p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
    body.page-billerica-green .three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    body.page-billerica-green .info-card { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
    body.page-billerica-green .info-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 6px; }
    body.page-billerica-green .info-val { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
    body.page-billerica-green .deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 1rem; }
    body.page-billerica-green .del-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem; }
    body.page-billerica-green .del-title { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
    body.page-billerica-green .del-sub { font-size: 12px; color: var(--text-secondary); }
    body.page-billerica-green .asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1rem; }
    body.page-billerica-green .asset-frame { border: 0.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
    body.page-billerica-green .asset-img { height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
    body.page-billerica-green .asset-img.a1 { background: url(images-casestudies/ai-tbg-web-casestudies-images2.jpg) center/cover no-repeat; } body.page-billerica-green .asset-img.a2 { background: url(images-casestudies/ai-tbg-web-casestudies-images3.jpg) center/cover no-repeat; }
    body.page-billerica-green .asset-img.a3 { background: url(images-casestudies/ai-tbg-web-casestudies-images4.jpg) center/cover no-repeat; } body.page-billerica-green .asset-img.a4 { background: url(images-casestudies/ai-tbg-web-casestudies-images5.jpg) center/cover no-repeat; }
    body.page-billerica-green .asset-img-icon { opacity: 0.35; color: #fff; }
    body.page-billerica-green .asset-img-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
    body.page-billerica-green .asset-cap { font-size: 12px; color: var(--text-secondary); padding: 8px 12px; background: var(--bg-secondary); border-top: 0.5px solid var(--border); }
    body.page-billerica-green .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.5rem; }
    body.page-billerica-green .result-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1.25rem 1rem; text-align: center; }
    body.page-billerica-green .result-n { font-size: 28px; font-weight: 500; color: var(--text); line-height: 1.1; }
    body.page-billerica-green .result-n.positive { color: var(--positive); }
    body.page-billerica-green .result-l { font-size: 12px; color: var(--text-secondary); margin-top: 6px; line-height: 1.5; }
    body.page-billerica-green .page-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0 0; border-top: 0.5px solid var(--border); margin-bottom: 2.5rem; }
    body.page-billerica-green .page-nav a { font-size: 13px; color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    body.page-billerica-green .page-nav a:hover { text-decoration: underline; }
    body.page-billerica-green footer { border-top: 0.5px solid var(--border); padding: 1.5rem 0 2.5rem; display: flex; justify-content: space-between; align-items: center; }
    body.page-billerica-green .footer-copy { font-size: 13px; color: var(--text-hint); }
    body.page-billerica-green .footer-links { display: flex; gap: 1.5rem; }
    body.page-billerica-green .footer-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; }
    body.page-billerica-green .footer-links a:hover { color: var(--text); }
    @media (max-width: 680px) {body.page-billerica-green .container { padding: 0 1.25rem; } body.page-billerica-green .hero-banner { padding: 2rem 1.5rem; } body.page-billerica-green .hero-stats { gap: 2rem; } body.page-billerica-green .three-col { grid-template-columns: 1fr; } body.page-billerica-green .deliverables-grid { grid-template-columns: 1fr 1fr; } body.page-billerica-green .asset-grid { grid-template-columns: 1fr; } body.page-billerica-green .result-grid { grid-template-columns: 1fr 1fr; }}

/* =========================================================
   Health insurance case study
   ========================================================= */
body.page-health-insurance *,
body.page-health-insurance *::before,
body.page-health-insurance *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body.page-health-insurance {
      --bg: #ffffff; --bg-secondary: #f6f6f4; --text: #1a1a1a; --text-secondary: #6b6b6b;
      --text-hint: #9e9e9e; --border: rgba(0,0,0,0.12); --border-hover: rgba(0,0,0,0.25);
      --accent: #185FA5; --accent-bg: #E6F1FB; --accent-text: #0C447C;
      --positive: #0C447C; --radius-md: 8px; --radius-lg: 12px; --max-width: 900px;
    }
    @media (prefers-color-scheme: dark) {body.page-health-insurance { --bg: #1a1a1a; --bg-secondary: #242424; --text: #f0f0ee; --text-secondary: #a0a09e;
        --text-hint: #6b6b69; --border: rgba(255,255,255,0.12); --border-hover: rgba(255,255,255,0.28);
        --accent: #85B7EB; --accent-bg: #0C2A44; --accent-text: #B5D4F4; --positive: #85B7EB; }}
    body.page-health-insurance { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    body.page-health-insurance .container { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
    body.page-health-insurance nav { border-bottom: 0.5px solid var(--border); padding: 1.25rem 0; }
    body.page-health-insurance .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    body.page-health-insurance .nav-logo { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; }
    body.page-health-insurance .nav-links { display: flex; gap: 2rem; list-style: none; }
    body.page-health-insurance .nav-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: color 0.15s; }
    body.page-health-insurance .nav-links a:hover { color: var(--text); }
    body.page-health-insurance .breadcrumb { display: flex; align-items: center; gap: 10px; padding: 1.25rem 0 2rem; font-size: 13px; color: var(--text-secondary); }
    body.page-health-insurance .breadcrumb a { color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 5px; }
    body.page-health-insurance .breadcrumb a:hover { text-decoration: underline; }
    body.page-health-insurance .breadcrumb-sep { color: var(--border-hover); }
    body.page-health-insurance .hero-banner { background: #0a1f38; border-radius: var(--radius-lg); padding: 3rem 2.5rem; margin-bottom: 2rem; }
    body.page-health-insurance .hero-banner-eyebrow { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #85B7EB; margin-bottom: 1rem; }
    body.page-health-insurance .hero-banner-title { padding-top: 20px; font-size: clamp(22px, 3vw, 30px); font-weight: 500; color: #fff; line-height: 1.3; max-width: 520px; margin-bottom: 1rem; }
    body.page-health-insurance .hero-banner-sub { font-size: 14px; color: #85B7EB; line-height: 1.7; max-width: 440px; margin-bottom: 2.5rem; }
    body.page-health-insurance .hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; }
    body.page-health-insurance .hero-stat-n { font-size: 30px; font-weight: 500; color: #fff; }
    body.page-health-insurance .hero-stat-l { font-size: 12px; color: #85B7EB; margin-top: 3px; }
    body.page-health-insurance .meta-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 3rem; }
    body.page-health-insurance .meta-tag { font-size: 12px; padding: 5px 12px; border-radius: 20px; border: 0.5px solid var(--border-hover); color: var(--text-secondary); display: flex; align-items: center; gap: 5px; }
    body.page-health-insurance .section { margin-bottom: 3rem; }
    body.page-health-insurance .section-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 0.5px solid var(--border); }
    body.page-health-insurance .prose { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; max-width: 660px; }
    body.page-health-insurance .prose:last-child { margin-bottom: 0; }
    body.page-health-insurance .callout { border-left: 2px solid var(--accent); padding: 1rem 1.25rem; margin: 1.5rem 0; }
    body.page-health-insurance .callout p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
    body.page-health-insurance .three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    body.page-health-insurance .info-card { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
    body.page-health-insurance .info-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 6px; }
    body.page-health-insurance .info-val { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
    body.page-health-insurance .process-list { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
    body.page-health-insurance .process-step { display: flex; gap: 1.25rem; padding: 1.25rem 1.5rem; border-bottom: 0.5px solid var(--border); }
    body.page-health-insurance .process-step:last-child { border-bottom: none; }
    body.page-health-insurance .step-num { font-size: 12px; font-weight: 500; color: var(--text-hint); width: 22px; flex-shrink: 0; padding-top: 2px; }
    body.page-health-insurance .step-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 5px; }
    body.page-health-insurance .step-body { font-size: 13px; color: var(--text-secondary); line-height: 1.65; }
    body.page-health-insurance .asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1rem; }
    body.page-health-insurance .asset-frame { border: 0.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
    body.page-health-insurance .asset-img { height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
    body.page-health-insurance .asset-img.a1 { background: url(images-casestudies/ai-bc-network-web-casestudies-images4.jpg) center/cover no-repeat; } body.page-health-insurance .asset-img.a2 { background: url(images-casestudies/ai-bc-network-web-casestudies-images3.jpg) center/cover no-repeat; }
    body.page-health-insurance .asset-img.a3 { background: url(images-casestudies/ai-bc-network-web-casestudies-images6.jpg) center/cover no-repeat;  } body.page-health-insurance .asset-img.a4 { background: url(images-casestudies/ai-bc-network-web-casestudies-images5.jpg) center/cover no-repeat; }
    body.page-health-insurance .asset-img-icon { opacity: 0.3; color: #fff; }
    body.page-health-insurance .asset-img-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
    body.page-health-insurance .asset-cap { font-size: 12px; color: var(--text-secondary); padding: 8px 12px; background: var(--bg-secondary); border-top: 0.5px solid var(--border); }
    body.page-health-insurance .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.5rem; }
    body.page-health-insurance .result-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1.25rem 1rem; text-align: center; }
    body.page-health-insurance .result-n { font-size: 28px; font-weight: 500; color: var(--text); line-height: 1.1; }
    body.page-health-insurance .result-n.positive { color: var(--positive); }
    body.page-health-insurance .result-l { font-size: 12px; color: var(--text-secondary); margin-top: 6px; line-height: 1.5; }
    body.page-health-insurance .page-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0 0; border-top: 0.5px solid var(--border); margin-bottom: 2.5rem; }
    body.page-health-insurance .page-nav a { font-size: 13px; color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    body.page-health-insurance .page-nav a:hover { text-decoration: underline; }
    body.page-health-insurance footer { border-top: 0.5px solid var(--border); padding: 1.5rem 0 2.5rem; display: flex; justify-content: space-between; align-items: center; }
    body.page-health-insurance .footer-copy { font-size: 13px; color: var(--text-hint); }
    body.page-health-insurance .footer-links { display: flex; gap: 1.5rem; }
    body.page-health-insurance .footer-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; }
    body.page-health-insurance .footer-links a:hover { color: var(--text); }
    @media (max-width: 680px) {body.page-health-insurance .container { padding: 0 1.25rem; } body.page-health-insurance .hero-banner { padding: 2rem 1.5rem; } body.page-health-insurance .hero-stats { gap: 2rem; } body.page-health-insurance .three-col { grid-template-columns: 1fr; } body.page-health-insurance .asset-grid { grid-template-columns: 1fr; } body.page-health-insurance .result-grid { grid-template-columns: 1fr 1fr; }}

/* =========================================================
   Smile Create Repeat case study
   ========================================================= */
body.page-smile-create-repeat *,
body.page-smile-create-repeat *::before,
body.page-smile-create-repeat *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body.page-smile-create-repeat {
      --bg: #ffffff; --bg-secondary: #f6f6f4; --text: #1a1a1a; --text-secondary: #6b6b6b;
      --text-hint: #9e9e9e; --border: rgba(0,0,0,0.12); --border-hover: rgba(0,0,0,0.25);
      --accent: #C17B1A; --accent-bg: #FDF3E7; --accent-text: #8F5500;
      --positive: #42c4dc; --radius-md: 8px; --radius-lg: 12px; --max-width: 900px;
    }
    @media (prefers-color-scheme: dark) {body.page-smile-create-repeat { --bg: #1a1a1a; --bg-secondary: #242424; --text: #f0f0ee; --text-secondary: #a0a09e;
        --text-hint: #6b6b69; --border: rgba(255,255,255,0.12); --border-hover: rgba(255,255,255,0.28);
        --accent: #E8A84A; --accent-bg: #2a1f0a; --accent-text: #E8A84A; --positive: #E8A84A; }}
    body.page-smile-create-repeat { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    body.page-smile-create-repeat .container { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
    body.page-smile-create-repeat nav { border-bottom: 0.5px solid var(--border); padding: 1.25rem 0; }
    body.page-smile-create-repeat .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    body.page-smile-create-repeat .nav-logo { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; }
    body.page-smile-create-repeat .nav-links { display: flex; gap: 2rem; list-style: none; }
    body.page-smile-create-repeat .nav-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: color 0.15s; }
    body.page-smile-create-repeat .nav-links a:hover { color: var(--text); }
    body.page-smile-create-repeat .breadcrumb { display: flex; align-items: center; gap: 10px; padding: 1.25rem 0 2rem; font-size: 13px; color: var(--text-secondary); }
    body.page-smile-create-repeat .breadcrumb a { color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 5px; }
    body.page-smile-create-repeat .breadcrumb a:hover { text-decoration: underline; }
    body.page-smile-create-repeat .breadcrumb-sep { color: var(--border-hover); }
    body.page-smile-create-repeat .hero-banner { background: #42c4dc; border-radius: var(--radius-lg); padding: 3rem 2.5rem; margin-bottom: 2rem; }
    body.page-smile-create-repeat .hero-banner-eyebrow { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
    body.page-smile-create-repeat .hero-banner-title { padding-top: 20px; font-size: clamp(22px, 3vw, 30px); font-weight: 500; color: #fedd00; line-height: 1.3; max-width: 520px; margin-bottom: 1rem; }
    body.page-smile-create-repeat .hero-banner-sub { font-size: 14px; color: #fff; line-height: 1.7; max-width: 440px; margin-bottom: 2.5rem; }
    body.page-smile-create-repeat .hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; }
    body.page-smile-create-repeat .hero-stat-n { font-size: 30px; font-weight: 500; color: #fedd00; }
    body.page-smile-create-repeat .hero-stat-l { font-size: 12px; color: #fff; margin-top: 3px; }
    body.page-smile-create-repeat .meta-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 3rem; }
    body.page-smile-create-repeat .meta-tag { font-size: 12px; padding: 5px 12px; border-radius: 20px; border: 0.5px solid var(--border-hover); color: var(--text-secondary); display: flex; align-items: center; gap: 5px; }
    body.page-smile-create-repeat .section { margin-bottom: 3rem; }
    body.page-smile-create-repeat .section-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 0.5px solid var(--border); }
    body.page-smile-create-repeat .prose { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; max-width: 660px; }
    body.page-smile-create-repeat .prose:last-child { margin-bottom: 0; }
    body.page-smile-create-repeat .callout { border-left: 2px solid var(--accent); padding: 1rem 1.25rem; margin: 1.5rem 0; }
    body.page-smile-create-repeat .callout p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
    body.page-smile-create-repeat .three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    body.page-smile-create-repeat .info-card { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
    body.page-smile-create-repeat .info-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-hint); margin-bottom: 6px; }
    body.page-smile-create-repeat .info-val { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
    body.page-smile-create-repeat .deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 1rem; }
    body.page-smile-create-repeat .del-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem; }
    body.page-smile-create-repeat .del-title { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
    body.page-smile-create-repeat .del-sub { font-size: 12px; color: var(--text-secondary); }
    body.page-smile-create-repeat .asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1rem; }
    body.page-smile-create-repeat .asset-frame { border: 0.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
    body.page-smile-create-repeat .asset-img { height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
    body.page-smile-create-repeat .asset-img.a1 { background: url('images-casestudies/ai-scr-web-casestudies-images.jpg') center/cover no-repeat; } body.page-smile-create-repeat .asset-img.a2 { background: url('images-casestudies/ai-scr-web-casestudies-images2.jpg') center/cover no-repeat; }
    body.page-smile-create-repeat .asset-img.a3 { background: url('images-casestudies/ai-scr-web-casestudies-images3.jpg') center/cover no-repeat; } body.page-smile-create-repeat .asset-img.a4 { background: url('images-casestudies/scr-ai-web-casestudy-hero.jpg') center/cover no-repeat; }
    body.page-smile-create-repeat .asset-img-icon { opacity: 0.3; color: #fff; }
    body.page-smile-create-repeat .asset-img-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
    body.page-smile-create-repeat .asset-cap { font-size: 12px; color: var(--text-secondary); padding: 8px 12px; background: var(--bg-secondary); border-top: 0.5px solid var(--border); }
    body.page-smile-create-repeat .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.5rem; }
    body.page-smile-create-repeat .result-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1.25rem 1rem; text-align: center; }
    body.page-smile-create-repeat .result-n { font-size: 28px; font-weight: 500; color: var(--text); line-height: 1.1; }
    body.page-smile-create-repeat .result-n.positive { color: var(--positive); }
    body.page-smile-create-repeat .result-l { font-size: 12px; color: var(--text-secondary); margin-top: 6px; line-height: 1.5; }
    body.page-smile-create-repeat .testimonial { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 3rem; }
    body.page-smile-create-repeat .testimonial-text { font-size: 15px; color: var(--text-secondary); line-height: 1.75; font-style: italic; margin-bottom: 1rem; }
    body.page-smile-create-repeat .t-attr { display: flex; align-items: center; gap: 10px; }
    body.page-smile-create-repeat .t-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--accent-bg); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; color: var(--accent-text); flex-shrink: 0; }
    body.page-smile-create-repeat .t-name { font-size: 13px; font-weight: 500; color: var(--text); }
    body.page-smile-create-repeat .t-role { font-size: 12px; color: var(--text-hint); margin-top: 1px; }
    body.page-smile-create-repeat .page-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0 0; border-top: 0.5px solid var(--border); margin-bottom: 2.5rem; }
    body.page-smile-create-repeat .page-nav a { font-size: 13px; color: var(--accent); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    body.page-smile-create-repeat .page-nav a:hover { text-decoration: underline; }
    body.page-smile-create-repeat footer { border-top: 0.5px solid var(--border); padding: 1.5rem 0 2.5rem; display: flex; justify-content: space-between; align-items: center; }
    body.page-smile-create-repeat .footer-copy { font-size: 13px; color: var(--text-hint); }
    body.page-smile-create-repeat .footer-links { display: flex; gap: 1.5rem; }
    body.page-smile-create-repeat .footer-links a { font-size: 13px; color: var(--text-secondary); text-decoration: none; }
    body.page-smile-create-repeat .footer-links a:hover { color: var(--text); }
    @media (max-width: 680px) {body.page-smile-create-repeat .container { padding: 0 1.25rem; } body.page-smile-create-repeat .hero-banner { padding: 2rem 1.5rem; } body.page-smile-create-repeat .hero-stats { gap: 2rem; } body.page-smile-create-repeat .three-col { grid-template-columns: 1fr; } body.page-smile-create-repeat .deliverables-grid { grid-template-columns: 1fr 1fr; } body.page-smile-create-repeat .asset-grid { grid-template-columns: 1fr; } body.page-smile-create-repeat .result-grid { grid-template-columns: 1fr 1fr; }}

/* =========================================================
   Shared image lightbox
   ========================================================= */
.asset-grid .asset-img {
  width: 100%;
  border: 0;
  padding: 0;
  font: inherit;
  cursor: zoom-in;
  transition: filter 0.18s ease;
}

.asset-grid .asset-img:hover {
  filter: brightness(0.88);
}

.asset-grid .asset-img:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: -3px;
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(0, 0, 0, 0.92);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.lightbox.is-open {
  opacity: 1;
  visibility: visible;
}

.lightbox-image {
  display: block;
  max-width: min(1400px, 96vw);
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-md);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.lightbox-close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 2.5rem;
  line-height: 1;
  cursor: pointer;
}

.lightbox-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

body.lightbox-open {
  overflow: hidden;
}

/* =========================================================
   Playskool packaging case study
   ========================================================= */
body.page-playskool *,
body.page-playskool *::before,
body.page-playskool *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.page-playskool {
  --bg: #fff;
  --bg-secondary: #f5f6f7;
  --text: #171717;
  --text-secondary: #60646c;
  --text-hint: #8c9199;
  --border: rgba(0,0,0,.12);
  --border-hover: rgba(0,0,0,.25);
  --accent: #0066F5;
  --accent-bg: #e9f1ff;
  --accent-text: #004fbf;
  --positive: #0066F5;
  --radius-md: 8px;
  --radius-lg: 12px;
  --max-width: 900px;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.page-playskool .container { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
body.page-playskool nav { border-bottom: .5px solid var(--border); padding: 1.25rem 0; }
body.page-playskool .nav-inner { display: flex; align-items: center; justify-content: space-between; }
body.page-playskool .nav-logo { color: var(--text); font-size: 15px; text-decoration: none; }
body.page-playskool .nav-links { display: flex; gap: 2rem; list-style: none; }
body.page-playskool .nav-links a { color: var(--text-secondary); font-size: 13px; text-decoration: none; }
body.page-playskool .breadcrumb { display: flex; align-items: center; gap: 10px; padding: 1.25rem 0 2rem; color: var(--text-secondary); font-size: 13px; }
body.page-playskool .breadcrumb a, body.page-playskool .page-nav a { display: flex; align-items: center; gap: 6px; color: var(--accent); text-decoration: none; }
body.page-playskool .hero-banner { padding: 3rem 2.5rem; margin-bottom: 2rem; border-radius: var(--radius-lg); background: #fe2726; }
body.page-playskool .hero-banner-eyebrow { margin-bottom: 1rem; color: #E5F20D; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.page-playskool .hero-banner-title { max-width: 690px; margin-bottom: 1rem; color: #fff; font-size: clamp(28px, 4vw, 44px); font-weight: 400; line-height: 1.12; }
body.page-playskool .hero-banner-sub { max-width: 560px; margin-bottom: 2.5rem; color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.7; }
body.page-playskool .hero-stats { display: flex; flex-wrap: wrap; gap: 3rem; }
body.page-playskool .hero-stat-n { color: #ffc525; font-size: 30px; font-weight: 500; }
body.page-playskool .hero-stat-l { margin-top: 3px; color: rgba(255,255,255,.8); font-size: 12px; }
body.page-playskool .meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 3rem; }
body.page-playskool .meta-tag { display: flex; align-items: center; gap: 5px; padding: 5px 12px; border: .5px solid var(--border-hover); border-radius: 20px; color: var(--text-secondary); font-size: 12px; }
body.page-playskool .section { margin-bottom: 3rem; }
body.page-playskool .section-label { padding-bottom: .75rem; margin-bottom: 1.25rem; border-bottom: .5px solid var(--border); color: var(--text-hint); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.page-playskool .prose { max-width: 700px; margin-bottom: 1rem; color: var(--text-secondary); font-size: 15px; line-height: 1.8; }
body.page-playskool .callout { max-width: 700px; padding: 1rem 1.25rem; margin: 1.5rem 0; border-left: 3px solid var(--accent); background: var(--accent-bg); }
body.page-playskool .callout p { color: var(--accent-text); font-size: 15px; font-style: italic; line-height: 1.7; }
body.page-playskool .three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
body.page-playskool .info-card { padding: 1rem 1.25rem; border: .5px solid var(--border); border-radius: var(--radius-lg); }
body.page-playskool .info-label { margin-bottom: 6px; color: var(--text-hint); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.page-playskool .info-val { color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
body.page-playskool .process-list { overflow: hidden; border: .5px solid var(--border); border-radius: var(--radius-lg); }
body.page-playskool .process-step { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: .5px solid var(--border); }
body.page-playskool .process-step:last-child { border-bottom: 0; }
body.page-playskool .step-num { color: var(--accent); font-size: 12px; font-weight: 500; }
body.page-playskool .step-title { margin-bottom: 3px; color: var(--text); font-size: 14px; font-weight: 500; }
body.page-playskool .step-body { color: var(--text-secondary); font-size: 13px; line-height: 1.65; }
body.page-playskool .asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1rem; }
body.page-playskool .asset-frame { overflow: hidden; border: .5px solid var(--border); border-radius: var(--radius-md); }
body.page-playskool .asset-img { height: 240px; background-color: var(--bg-secondary); background-position: center; background-repeat: no-repeat; background-size: contain; }
body.page-playskool .asset-cap { padding: 9px 12px; border-top: .5px solid var(--border); background: var(--bg-secondary); color: var(--text-secondary); font-size: 12px; }
body.page-playskool .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.5rem; }
body.page-playskool .result-card { padding: 1.25rem 1rem; border-radius: var(--radius-md); background: var(--bg-secondary); text-align: center; }
body.page-playskool .result-n { color: var(--positive); font-size: 26px; font-weight: 500; line-height: 1.1; }
body.page-playskool .result-l { margin-top: 6px; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
body.page-playskool .page-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 1.5rem; margin-bottom: 2.5rem; border-top: .5px solid var(--border); font-size: 13px; }
body.page-playskool footer { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0 2.5rem; border-top: .5px solid var(--border); }
body.page-playskool .footer-copy { color: var(--text-hint); font-size: 13px; }
body.page-playskool .footer-links { display: flex; gap: 1.5rem; }
body.page-playskool .footer-links a { color: var(--text-secondary); font-size: 13px; text-decoration: none; }
body.page-home .card-img.playskool { background: #f4f7fb; }
body.page-home .card-img.playskool img { width: 100%; height: 100%; object-fit: contain; }

@media (prefers-color-scheme: dark) {
  body.page-playskool { --bg:#1a1a1a; --bg-secondary:#242424; --text:#f0f0ee; --text-secondary:#a0a09e; --text-hint:#727272; --border:rgba(255,255,255,.12); --border-hover:rgba(255,255,255,.28); --accent-bg:#10274a; --accent-text:#8bb9ff; }
}
@media (max-width: 680px) {
  body.page-playskool .container { padding: 0 1.25rem; }
  body.page-playskool .nav-links { gap: 1rem; }
  body.page-playskool .hero-banner { padding: 2rem 1.5rem; }
  body.page-playskool .three-col, body.page-playskool .asset-grid, body.page-playskool .result-grid { grid-template-columns: 1fr; }
}
