.home-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
    .home-page .quick-strip { margin-top: -42px; position: relative; z-index: 7; }
    .home-page .quick-grid { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 24px; padding: 12px; display: grid; grid-template-columns: repeat(3, 1fr); }
    .home-page .quick-item { padding: 20px 22px; display: flex; align-items: center; gap: 14px; border-left: 1px solid var(--line); }
    .home-page .quick-item:last-child { border-left: 0; }
    .home-page .quick-item .icon { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: var(--purple-soft); color: var(--purple); flex: none; }
    .home-page .quick-item:nth-child(2) .icon { background: var(--green-soft); color: var(--green); }
    .home-page .quick-item:nth-child(3) .icon { background: #fff6e9; color: #d57b00; }
    .home-page .quick-item strong { display: block; font-size: 15px; }
    .home-page .quick-item span { color: var(--muted); font-size: 12px; }

    .home-page .about-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 75px; align-items: center; }
    .home-page .about-media { position: relative; min-height: 500px; }
    .home-page .about-media .main { position: absolute; inset: 0 90px 40px 0; border-radius: 32px; overflow: hidden; }
    .home-page .about-media .main img { width: 100%; height: 100%; object-fit: cover; }
    .home-page .about-media .small { position: absolute; width: 230px; height: 260px; left: 0; bottom: 0; border: 10px solid #fff; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); }
    .home-page .about-media .small img { width: 100%; height: 100%; object-fit: cover; }
    .home-page .about-badge { position: absolute; right: 38px; bottom: 5px; width: 150px; height: 150px; background: var(--purple); color: #fff; border-radius: 50%; display: grid; place-items: center; text-align: center; padding: 18px; box-shadow: 0 18px 40px rgba(146,27,205,.28); }
    .home-page .about-badge b { display: block; font-size: 28px; line-height: 1.1; }
    .home-page .about-badge span { font-size: 11px; line-height: 1.5; }
    .home-page .about-list { display: grid; gap: 14px; margin: 28px 0; }
    .home-page .about-list div { display: flex; gap: 12px; align-items: flex-start; }
    .home-page .about-list i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); font-style: normal; font-weight: 800; flex: none; margin-top: 3px; }

    .home-page .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .home-page .service-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; transition: .28s ease; position: relative; overflow: hidden; }
    .home-page .service-card::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; background:var(--purple-soft); left:-42px; bottom:-44px; transition:.3s; }
    .home-page .service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); border-color: transparent; }
    .home-page .service-card:hover::after { transform: scale(1.35); }
    .home-page .service-icon { width: 58px; height: 58px; border-radius: 18px; background: var(--purple-soft); color: var(--purple); display: grid; place-items: center; margin-bottom: 20px; }
    .home-page .service-card:nth-child(2n) .service-icon { background: var(--green-soft); color: var(--green); }
    .home-page .service-card p { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
    .home-page .text-link { color: var(--purple); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }

    .home-page .impact { background: #2b1534; color: #fff; position: relative; overflow: hidden; }
    .home-page .impact::before { content:""; position:absolute; width:500px; height:500px; border-radius:50%; border:100px solid rgba(255,255,255,.025); left:-220px; top:-270px; }
    .home-page .impact .section-head p { color: rgba(255,255,255,.72); }
    .home-page .impact .eyebrow { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.1); color: #fff; }
    .home-page .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .home-page .stat-card { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); border-radius: 20px; padding: 26px; backdrop-filter: blur(8px); }
    .home-page .stat-card b { display: block; font-size: clamp(32px, 4vw, 48px); color: #fff; line-height: 1.25; margin-bottom: 6px; }
    .home-page .stat-card b span { color: #62d567; }
    .home-page .stat-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }

    .home-page .activities-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 20px; }
    .home-page .activity-card { position: relative; min-height: 390px; border-radius: 24px; overflow: hidden; background: #ddd; color: #fff; }
    .home-page .activity-card:not(.featured) { min-height: 390px; }
    .home-page .activity-card-trigger { position:absolute; inset:0; width:100%; min-height:inherit; border:0; padding:0; background:transparent; color:inherit; text-align:inherit; cursor:pointer; }
    .home-page .activity-card-trigger:focus-visible { outline:3px solid rgba(255,255,255,.86); outline-offset:-8px; }
    .home-page .activity-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .home-page .activity-card:hover img { transform: scale(1.05); }
    .home-page .activity-card::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(24,10,30,.05) 35%, rgba(24,10,30,.9) 100%); pointer-events:none; }
    .home-page .activity-content { position: absolute; z-index: 2; inset-inline: 24px; bottom: 22px; }
    .home-page .activity-meta { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 10px; }
    .home-page .activity-meta span { font-size: 11px; background: rgba(255,255,255,.16); backdrop-filter: blur(7px); border: 1px solid rgba(255,255,255,.15); padding: 5px 9px; border-radius: 999px; }
    .home-page .activity-card h3 { font-size: 18px; margin: 0; }
    .home-page .activity-card.featured h3 { font-size: 24px; }
    .home-page .nm-modal {
      --nm-purple: var(--purple);
      --nm-purple-dark: var(--purple-dark);
      --nm-purple-soft: var(--purple-soft);
      --nm-muted: var(--muted);
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(28,14,34,.66);
      backdrop-filter: blur(7px);
    }
    body.nm-modal-open { overflow:hidden; }
    .home-page .nm-modal.show { display: grid; }
    .home-page .nm-modal-dialog { width:min(860px,100%); max-height:min(88vh,820px); overflow:auto; border-radius:28px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.24); animation:nmModalIn .28s ease; }
    .home-page .nm-modal-media { position:relative; height:300px; background:#eee; }
    .home-page .nm-modal-media img { width:100%; height:100%; object-fit:cover; }
    .home-page .nm-modal-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(32,15,39,.54)); }
    .home-page .nm-modal-close { position:absolute; z-index:3; left:18px; top:18px; width:44px; height:44px; border:0; border-radius:13px; background:rgba(255,255,255,.94); color:var(--nm-purple-dark); font-size:22px; box-shadow:0 10px 25px rgba(0,0,0,.10); cursor:pointer; }
    .home-page .nm-modal-content { padding:32px; }
    .home-page .nm-modal-kicker { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:13px; }
    .home-page .nm-modal-kicker span { padding:6px 9px; border-radius:999px; background:var(--nm-purple-soft); color:var(--nm-purple-dark); font-size:10px; font-weight:700; }
    .home-page .nm-modal-content h2 { font-size:clamp(25px,3.6vw,39px); margin-bottom:12px; color:var(--ink); }
    .home-page .nm-modal-content p { color:var(--nm-muted); font-size:14px; margin-bottom:0; white-space:pre-line; }
    @keyframes nmModalIn { from { opacity:0; transform:translateY(20px) scale(.98); } to { opacity:1; transform:none; } }

    .home-page .steps-wrap { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: center; }
    .home-page .steps-panel { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 32px; box-shadow: var(--shadow); }
    .home-page .step { display: grid; grid-template-columns: 54px 1fr; gap: 16px; position: relative; padding-bottom: 25px; }
    .home-page .step:last-child { padding-bottom: 0; }
    .home-page .step:not(:last-child)::after { content:""; position:absolute; right:26px; top:57px; bottom:4px; width:1px; background: var(--line); }
    .home-page .step-num { width: 54px; height: 54px; border-radius: 16px; display:grid; place-items:center; background:var(--purple-soft); color:var(--purple); font-weight:800; position:relative; z-index:2; }
    .home-page .step:nth-child(2) .step-num { background:var(--green-soft); color:var(--green); }
    .home-page .step:nth-child(3) .step-num { background:#fff5e6; color:#d57700; }
    .home-page .step p { margin: 0; color: var(--muted); font-size: 13px; }

    .home-page .support-box { background: linear-gradient(120deg, var(--purple-dark), var(--purple) 55%, #a83ee0); border-radius: 34px; padding: 52px; color: #fff; display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: center; position: relative; overflow: hidden; }
    .home-page .support-box::before { content:""; position:absolute; width:330px; height:330px; border:70px solid rgba(255,255,255,.055); border-radius:50%; left:-90px; bottom:-150px; }
    .home-page .support-box h2 { margin-bottom: 13px; }
    .home-page .support-box p { color: rgba(255,255,255,.78); margin-bottom: 25px; }
    .home-page .support-actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .home-page .support-box .btn-secondary { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.22); color:#fff; }
    .home-page .bank-card { background:#fff; color:var(--ink); border-radius:24px; padding:26px; position:relative; z-index:2; }
    .home-page .bank-card small { color:var(--muted); }
    .home-page .bank-brand { display:flex; align-items:center; gap:15px; }
    .home-page .bank-brand__logo { width:76px; height:76px; flex:0 0 76px; object-fit:contain; border-radius:16px; background:#fff; }
    .home-page .bank-brand h3 { margin:6px 0 0; }
    .home-page .bank-number { direction:ltr; text-align:left; background:var(--surface-2); border:1px dashed #d8cde0; border-radius:14px; padding:14px; font-weight:700; font-size:14px; margin:12px 0; word-break:break-all; }
    .home-page .copy-btn { width:100%; min-height:45px; border:0; background:var(--green-soft); color:var(--green-dark); border-radius:12px; font-weight:700; cursor:pointer; }

    .home-page .partners { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .home-page .partner { min-height: 90px; border: 1px solid var(--line); border-radius: 16px; display: grid; place-items: center; text-align:center; padding:14px; color:#6a6170; font-size:12px; background:#fff; transition:.25s; }
    .home-page .partner:hover { border-color:#d7c0e5; box-shadow:0 10px 28px rgba(66,31,80,.08); transform:translateY(-3px); }

    .home-page .hero.hero-v3 {
      padding: 22px 0 86px;
      background: linear-gradient(180deg, #fff 0%, #fbf8fd 100%);
    }
    .home-page .hero-v3-wide {
      width: calc(100% - 36px);
      margin-inline: auto;
    }
    .home-page .hero-v3-shell {
      position: relative;
      min-height: 680px;
      border-radius: 34px;
      overflow: hidden;
      box-shadow: 0 30px 90px rgba(58, 24, 75, .14);
      border: 1px solid rgba(146,27,205,.12);
      background: #e9e1ee;
      isolation: isolate;
    }
    .home-page .hero-v3-shell > img.hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.02);
    }
    .home-page .hero-v3-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(22,15,24,.18) 0%, rgba(22,15,24,.28) 22%, rgba(22,15,24,.08) 46%, rgba(22,15,24,.38) 100%),
        linear-gradient(180deg, rgba(16,9,19,.08) 0%, rgba(16,9,19,.22) 100%);
      z-index: 1;
    }
    .home-page .hero-v3-shell::after {
      content: "";
      position: absolute;
      inset: auto auto -120px -120px;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(27,169,32,.18), rgba(27,169,32,0) 70%);
      z-index: 1;
      pointer-events: none;
    }
    .home-page .hero-v3-content {
      position: relative;
      z-index: 3;
      min-height: 680px;
      display: grid;
      grid-template-columns: 1.04fr .96fr;
      align-items: end;
      gap: 24px;
      padding: 36px;
    }
    .home-page .hero-v3-copy {
      max-width: 560px;
      color: #fff;
      align-self: end;
    }
    .home-page .hero-v3-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.20);
      backdrop-filter: blur(8px);
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 18px;
    }
    .home-page .hero-v3-chip::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #9bf29f;
      box-shadow: 0 0 0 7px rgba(155,242,159,.14);
    }
    .home-page .hero-v3-copy h1 {
      font-size: clamp(34px, 4.5vw, 58px);
      line-height: 1.18;
      letter-spacing: -1.6px;
      margin-bottom: 18px;
      color: #fff;
      text-shadow: 0 10px 30px rgba(0,0,0,.16);
    }
    .home-page .hero-v3-copy h1 span {
      color: #dcb8f5;
    }
    .home-page .hero-v3-copy p {
      max-width: 520px;
      font-size: 16px;
      line-height: 1.95;
      color: rgba(255,255,255,.88);
      margin-bottom: 24px;
    }
    .home-page .hero-v3-copy .hero-actions { margin-bottom: 0; }
    .home-page .hero-v3-copy .btn-primary { background: var(--purple); }
    .home-page .hero-v3-copy .btn-secondary {
      background: rgba(255,255,255,.18);
      color: #fff;
      border-color: rgba(255,255,255,.24);
      backdrop-filter: blur(10px);
    }
    .home-page .hero-v3-copy .btn-secondary:hover {
      background: rgba(255,255,255,.26);
      color: #fff;
      border-color: rgba(255,255,255,.36);
    }

    .home-page .hero-v3-aside {
      align-self: center;
      display: flex;
      flex-direction: column;
      gap: 18px;
      justify-self: start;
      width: min(420px, 100%);
      margin-inline-start: auto;
    }
    .home-page .hero-v3-points {
      align-self: flex-end;
      display: grid;
      gap: 10px;
      width: fit-content;
      padding: 14px 16px;
      border-radius: 22px;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.18);
      backdrop-filter: blur(8px);
    }
    .home-page .hero-v3-points span {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }
    .home-page .hero-v3-points span i {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(27,169,32,.20);
      color: #b6f8b9;
      font-style: normal;
      font-size: 11px;
      border: 1px solid rgba(255,255,255,.18);
    }

    .home-page .impact-stack {
      position: relative;
      width: 100%;
      min-height: 370px;
    }
    .home-page .impact-stat-card {
      position: absolute;
      width: 210px;
      min-height: 144px;
      padding: 18px 18px 16px;
      border-radius: 26px;
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(236,231,239,.9);
      box-shadow: 0 20px 50px rgba(44,20,55,.15);
      backdrop-filter: blur(10px);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .home-page .impact-stat-card:hover {
      transform: translateY(-5px) rotate(0deg) !important;
      box-shadow: 0 26px 60px rgba(44,20,55,.20);
    }
    .home-page .impact-stat-card .stat-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      margin-bottom: 12px;
      color: var(--purple);
      background: var(--purple-soft);
    }
    .home-page .impact-stat-card.green .stat-icon { color: var(--green); background: var(--green-soft); }
    .home-page .impact-stat-card.gold .stat-icon { color: #d88809; background: #fff5e6; }
    .home-page .impact-stat-card b {
      display: block;
      font-size: 34px;
      line-height: 1.1;
      color: var(--purple-dark);
      margin-bottom: 7px;
    }
    .home-page .impact-stat-card.green b { color: var(--green-dark); }
    .home-page .impact-stat-card.gold b { color: #b96f00; }
    .home-page .impact-stat-card strong {
      display: block;
      font-size: 15px;
      line-height: 1.55;
      margin-bottom: 6px;
      color: var(--ink);
    }
    .home-page .impact-stat-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.7;
    }
    .home-page .impact-stat-card.card-1 { top: 10px; right: 110px; transform: rotate(-4deg); }
    .home-page .impact-stat-card.card-2 { top: 0; left: 5px; transform: rotate(3deg); }
    .home-page .impact-stat-card.card-3 { top: 142px; right: 12px; transform: rotate(2deg); }
    .home-page .impact-stat-card.card-4 { top: 156px; left: 74px; transform: rotate(-5deg); }

    .home-page .hero-v3-trust {
      position: absolute;
      right: 36px;
      left: 36px;
      bottom: 26px;
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      color: rgba(255,255,255,.86);
      font-size: 12px;
    }
    .home-page .hero-v3-trust .trust-items {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }
    .home-page .hero-v3-trust .trust-items span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(8px);
    }
    .home-page .hero-v3-trust .trust-items span i {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.16);
      font-style: normal;
      color: #baf9bd;
      font-size: 10px;
    }
    .home-page .hero-v3-trust .trust-note {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(8px);
      white-space: nowrap;
    }

    @media (max-width: 1080px) {
      .home-page .hero-v3-content {
        grid-template-columns: 1fr;
        align-items: end;
        gap: 26px;
        padding-bottom: 100px;
      }
      .home-page .hero-v3-aside {
        width: min(520px, 100%);
        margin-inline: 0 auto;
        justify-self: end;
      }
      .home-page .hero-v3-points { align-self: flex-start; }
    }
    @media (max-width: 760px) {
      .home-page .hero.hero-v3 { padding: 14px 0 72px; }
      .home-page .hero-v3-wide { width: calc(100% - 20px); }
      .home-page .hero-v3-shell { min-height: auto; border-radius: 28px; }
      .home-page .hero-v3-shell > img.hero-bg { object-position: center; }
      .home-page .hero-v3-content {
        min-height: auto;
        padding: 24px 18px 108px;
      }
      .home-page .hero-v3-copy h1 { font-size: 34px; letter-spacing: -.7px; }
      .home-page .hero-v3-copy p { font-size: 14px; line-height: 1.9; }
      .home-page .hero-v3-copy .hero-actions .btn { width: 100%; }
      .home-page .hero-v3-points {
        width: 100%;
        border-radius: 18px;
        padding: 12px 13px;
      }
      .home-page .hero-v3-points span { font-size: 12px; white-space: normal; }
      .home-page .impact-stack {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      .home-page .impact-stat-card {
        position: relative;
        width: 100%;
        min-height: 0;
        inset: auto !important;
        transform: none !important;
        border-radius: 20px;
        padding: 16px 14px;
      }
      .home-page .impact-stat-card b { font-size: 26px; }
      .home-page .impact-stat-card strong { font-size: 13px; }
      .home-page .impact-stat-card p { font-size: 11px; }
      .home-page .hero-v3-trust {
        right: 18px;
        left: 18px;
        bottom: 18px;
        flex-direction: column;
        align-items: stretch;
      }
      .home-page .hero-v3-trust .trust-items { gap: 8px; }
      .home-page .hero-v3-trust .trust-items span, .home-page .hero-v3-trust .trust-note {
        font-size: 10px;
        justify-content: center;
      }
    }
    @media (max-width: 430px) {
      .home-page .impact-stack { grid-template-columns: 1fr; }
      .home-page .hero-v3-copy h1 { font-size: 30px; }
      .home-page .hero-v3-copy { max-width: 100%; }
    }

@media (max-width: 1050px) {
  .home-page .about-grid, .home-page .steps-wrap { grid-template-columns: 1fr; }
  .home-page .about-grid { gap: 50px; }
  .home-page .about-content { order: -1; }
  .home-page .services-grid { grid-template-columns: repeat(2, 1fr); }
  .home-page .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .home-page .activities-grid { grid-template-columns: 1fr 1fr; }
  .home-page .activity-card.featured { grid-column: 1 / -1; }
  .home-page .support-box { grid-template-columns: 1fr; }
  .home-page .partners { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .home-page .container { width: min(100% - 26px, 1180px); }
  .home-page .section { padding: 74px 0; }
  .home-page .hero-actions .btn { width: 100%; }
  .home-page .quick-strip { margin-top: -35px; }
  .home-page .quick-grid { grid-template-columns: 1fr; }
  .home-page .quick-item { border-left: 0; border-bottom: 1px solid var(--line); }
  .home-page .quick-item:last-child { border-bottom: 0; }
  .home-page .about-media { min-height: 410px; }
  .home-page .about-media .main { inset: 0 35px 50px 0; }
  .home-page .about-media .small { width: 170px; height: 200px; }
  .home-page .about-badge { width: 120px; height: 120px; right: 10px; }
  .home-page .services-grid, .home-page .stats-grid, .home-page .activities-grid, .home-page .partners { grid-template-columns: 1fr; }
  .home-page .activity-card.featured { grid-column: auto; }
  .home-page .activity-card, .home-page .activity-card:not(.featured) { min-height: 330px; }
  .home-page .nm-modal { padding: 10px; }
  .home-page .nm-modal-dialog { border-radius: 22px; }
  .home-page .nm-modal-media { height: 240px; }
  .home-page .nm-modal-content { padding: 24px 20px; }
  .home-page .support-box { padding: 30px 22px; border-radius: 24px; }
  .home-page .support-actions .btn { width: 100%; }
}

/* Prevent hero content, trust badges, and impact cards from overlapping. */
.home-page .hero-v3-points span {
	white-space: normal;
}

@media (min-width: 761px) {
	.home-page .hero-v3-content {
		padding-bottom: 120px;
	}

	.home-page .impact-stack {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		min-height: 0;
	}

	.home-page .impact-stat-card {
		position: relative;
		width: 100%;
		min-height: 170px;
		inset: auto;
	}

	.home-page .impact-stat-card.card-1 { top: auto; right: auto; transform: rotate(-2deg); }
	.home-page .impact-stat-card.card-2 { top: auto; left: auto; transform: rotate(2deg); }
	.home-page .impact-stat-card.card-3 { top: auto; right: auto; transform: rotate(1.5deg); }
	.home-page .impact-stat-card.card-4 { top: auto; left: auto; transform: rotate(-2deg); }
}

@media (max-width: 760px) {
	.home-page .hero-v3-content {
		padding-bottom: 170px;
	}
}
/* Illustrated section eyebrow inspired by the supplied reference. */
.home-page .section .eyebrow:not([style]) {
	position: relative;
	min-height: 58px;
	margin-bottom: 20px;
	padding: 8px 42px 8px 88px;
	border: 2px solid #a467df;
	border-radius: 999px;
	color: #5f16aa;
	background-color: #fbf8ff;
	background-image: url("../../img/icons/awareness-ribbon.svg");
	background-repeat: no-repeat;
	background-position: left 15px center;
	background-size: 46px 46px;
	box-shadow: 0 6px 15px rgba(91, 35, 145, .18), inset 0 0 18px rgba(171, 112, 224, .08);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.home-page .section .eyebrow:not([style])::before {
	content: "";
	position: absolute;
	left: 72px;
	top: 13px;
	bottom: 13px;
	width: 1px;
	height: auto;
	border-radius: 0;
	background: #ded4e8;
}

.home-page .section .eyebrow:not([style])::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 50%;
	width: 42px;
	height: 42px;
	background: url("../../img/icons/green-leaf.svg") center / contain no-repeat;
	transform: translateY(-50%) rotate(-8deg);
}

@media (max-width: 720px) {
	.home-page .section .eyebrow:not([style]) {
		min-height: 50px;
		padding: 7px 34px 7px 72px;
		background-position: left 12px center;
		background-size: 38px 38px;
		font-size: 15px;
	}

	.home-page .section .eyebrow:not([style])::before {
		left: 60px;
		top: 11px;
		bottom: 11px;
	}

	.home-page .section .eyebrow:not([style])::after {
		right: -17px;
		width: 36px;
		height: 36px;
	}
}