  /* ============================================================
     TOKENS
  ============================================================ */
  :root{
    --brand:#006242;
    --brand-600:#00543a;
    --brand-700:#013d2a;
    --brand-800:#012a1d;
    --brand-tint:#e7f2ec;
    --ink:#0a0c0a;
    --ink-soft:#121512;
    --gold:#f6c60d;
    --gold-dark:#c99f06;
    --paper:#f6f4ee;
    --paper-2:#ffffff;
    --text:#10140f;
    --text-soft:#4c5a53;
    --on-dark:#f4f6f1;
    --on-dark-soft:rgba(244,246,241,.66);
    --line-dark:rgba(244,246,241,.14);
    --line-light:rgba(9,20,14,.10);
    --r-lg:28px;
    --r-md:20px;
    --r-sm:12px;
    --shadow:0 30px 60px -24px rgba(2,12,8,.45);
    --shadow-sm:0 12px 24px -12px rgba(2,12,8,.28);
    --ease:cubic-bezier(.22,.8,.32,1);
    --container:1240px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--text);
    font-family:'Barlow',system-ui,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
  ul{margin:0;padding:0;list-style:none;}
  h1,h2,h3,p{margin:0;}
  .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,48px);}

  :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px;}

  .skip-link{
    position:absolute;left:16px;top:-60px;z-index:200;
    background:var(--gold);color:var(--ink);padding:12px 18px;border-radius:999px;
    font-weight:700;transition:top .2s var(--ease);
  }
  .skip-link:focus{top:16px;}

  .h-display{
    font-family:'Barlow Condensed',sans-serif;
    font-weight:900;
    letter-spacing:-.01em;
    line-height:.98;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:700;
    letter-spacing:.03em;
    font-size:14px;
    color:var(--gold);
  }
  .eyebrow::before{
    content:"";width:26px;height:2px;background:currentColor;border-radius:2px;
  }

  section{position:relative;}
  .section-pad{padding-block:clamp(72px,10vw,128px);}

  /* ============================================================
     BUTTONS
  ============================================================ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:clamp(13px,3.4vw,16px) clamp(20px,5.6vw,30px);
    border-radius:999px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:700;
    font-size:clamp(15px,3.6vw,18px);
    letter-spacing:.01em;
    white-space:nowrap;
    max-width:100%;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
    cursor:pointer;
    min-height:44px;
  }
  .btn svg{width:20px;height:20px;flex:none;}
  .btn:hover{transform:translateY(-2px);}
  .btn:active{transform:translateY(0);}

  .btn-gold{background:var(--gold);color:var(--brand-800);box-shadow:0 14px 30px -12px rgba(246,198,13,.55);}
  .btn-gold:hover{background:#ffd21f;}

  .btn-outline-light{border:2px solid var(--line-dark);color:var(--on-dark);}
  .btn-outline-light:hover{border-color:var(--on-dark);background:rgba(244,246,241,.06);}

  .btn-white{background:var(--paper-2);color:var(--brand-800);}
  .btn-white:hover{background:var(--gold);}

  .btn-brand{background:var(--brand);color:#fff;box-shadow:0 14px 30px -14px rgba(0,98,66,.55);}
  .btn-brand:hover{background:var(--brand-600);}

  .btn-outline-brand{border:2px solid var(--brand);color:var(--brand);}
  .btn-outline-brand:hover{background:var(--brand);color:#fff;}

  /* ============================================================
     NAV
  ============================================================ */
  .nav{
    position:sticky;top:0;z-index:100;
    background: #00543a;
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--line-dark);
    transition:background-color .3s var(--ease);
  }
  .nav__inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;padding-block:14px;
    color:var(--on-dark);
  }
  .brand-slot{display:flex;align-items:center;opacity:.95;transition:opacity .2s var(--ease);}
  .brand-slot:hover{opacity:1;}
  .brand-slot img{height:clamp(26px,4vw,32px);width:auto;display:block;}

  .nav__links{display:flex;align-items:center;gap:2px;}
  .nav__links a, .nav__links span{
    padding:10px 16px;border-radius:999px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:600;font-size:15px;letter-spacing:.01em;
    color:var(--on-dark-soft);
    transition:color .2s var(--ease), background-color .2s var(--ease);
  }
  .nav__links a:hover{color:var(--on-dark);background:rgba(244,246,241,.08);}
  .nav__links span{opacity:.4;cursor:default;}
  .nav__links a.is-current, .nav__mobile a.is-current{color:var(--gold);}
  .nav__links a.is-current{background:rgba(246,198,13,.1);}

  .nav__actions{display:flex;align-items:center;gap:14px;}

  .nav__toggle{
    display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
    color:var(--on-dark);background:rgba(244,246,241,.08);
  }
  .nav__toggle svg{width:22px;height:22px;}
  @media(min-width:1024px){.nav__toggle{display:none;}}
  .nav__links{display:none;}
  @media(min-width:1024px){.nav__links{display:flex;}}

  .nav__mobile{
    display:grid;grid-template-rows:0fr;
    transition:grid-template-rows .35s var(--ease);
    border-top:1px solid transparent;
  }
  .nav__mobile.is-open{grid-template-rows:1fr;border-top-color:var(--line-dark);}
  .nav__mobile-inner{overflow:hidden;}
  .nav__mobile ul{display:flex;flex-direction:column;padding-block:12px;}
  .nav__mobile a, .nav__mobile span{
    display:block;padding:14px 4px;
    font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;
    color:var(--on-dark);border-bottom:1px solid var(--line-dark);
  }
  .nav__mobile span{opacity:.4;}
  @media(min-width:1024px){.nav__mobile{display:none;}}

  /* ============================================================
     HERO
  ============================================================ */
  .hero{
    position:relative;overflow:hidden;
    background-image:
      linear-gradient(180deg, rgba(7,9,7,.1) 0%, rgba(7,9,7,.5) 55%, rgba(7,9,7,.94) 100%),
      url('img/fondo3.jpg');
    background-size:cover;
    background-position:bottom;
    color:var(--on-dark);
    padding-top:clamp(56px,9vw,100px);
    padding-bottom:clamp(56px,8vw,88px);
  }

  .hero__grid{
    position:relative;z-index:1;
    display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center;
  }
  @media(min-width:960px){
    .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;}
  }

  .hero__visual{
    position:relative;
    width:min(85%,420px);
    margin:0 auto;
  }
  @media(min-width:960px){.hero__visual{width:100%;max-width:460px;margin:0;}}
  .hero__visual .hero__player{
    width:100%;display:block;
    filter:drop-shadow(0 26px 34px rgba(0,0,0,.55));
  }
  .hero__visual .hero__overlay{
    position:absolute;left:50%;top:38%;
    width:90%;transform:translateX(-50%);
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));
  }

  .hero__eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;}

  .hero__lede {
    max-width: 42ch;
    margin-top: 18px;
    font-size: clamp(16px, 2vw, 23px);
    color: rgb(244 246 241 / 91%);
    font-weight: 700;
}
  .hero__lede strong {
    color: var(--on-dark);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 56px;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: .98;
}
  .hero__lede + .hero__lede{margin-top:14px;}

  .hero__copy .hero__lede,
  .hero__copy .hero__scroll{
    opacity:0;
    animation:heroCopyIn 620ms cubic-bezier(.23,1,.32,1) forwards;
  }
  .hero__copy .hero__lede:nth-of-type(1){animation-delay:80ms;}
  .hero__copy .hero__lede:nth-of-type(2){animation-delay:150ms;}
  .hero__copy .hero__lede:nth-of-type(3){animation-delay:220ms;}
  .hero__copy .hero__scroll{animation-delay:300ms;}

  @keyframes heroCopyIn{
    from{opacity:0;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
  }

  .hero__scroll{
    position:relative;z-index:1;margin-top:clamp(28px,4vw,40px);
    display:flex;align-items:center;gap:14px;
    color:var(--on-dark-soft);font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.02em;font-weight:600;
  }
  .hero__scroll svg{width:18px;height:18px;animation:bob 1.8s ease-in-out infinite;}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

  @keyframes playerRise{from{opacity:0;transform:translateY(34px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
  @keyframes overlayPop{from{opacity:0;transform:translateX(-50%) translateY(14px) scale(.94);}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}
  .hero__visual .hero__player{opacity:0;animation:playerRise .8s var(--ease) .1s forwards;}
  .hero__visual .hero__overlay{opacity:0;animation:overlayPop .7s var(--ease) .55s forwards;}
  @media(prefers-reduced-motion:reduce){
    .hero__visual .hero__player, .hero__visual .hero__overlay{animation:none;opacity:1;}
    .hero__copy .hero__lede, .hero__copy .hero__scroll{animation:none;opacity:1;transform:none;}
    .hero__scroll svg{animation:none;}
  }

  /* ============================================================
     VIDEO MODULE
  ============================================================ */
  .video-section{background:var(--paper);}

  .video-module{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;}
  @media(min-width:900px){.video-module{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;}}

  .video-main{
    border-radius:var(--r-lg);overflow:hidden;background:var(--ink);
    box-shadow:var(--shadow);
  }
  .video-main__frame{
    position:relative;aspect-ratio:16/9;overflow:hidden;
  }
  .video-main__poster{
    position:absolute;inset:0;
    transition:opacity .45s var(--ease);
  }
  .video-main__poster svg,.video-thumb__poster svg{width:100%;height:100%;}
  .video-main__playbtn{
    position:absolute;inset:0;margin:auto;width:78px;height:78px;
    display:grid;place-items:center;border-radius:50%;
    background:rgba(255,255,255,.95);color:var(--brand-800);
    transition:transform .25s var(--ease), background-color .25s var(--ease);
  }
  .video-main__playbtn svg{width:28px;height:28px;margin-left:3px;}
  .video-main__frame:hover .video-main__playbtn{transform:scale(1.08);background:#fff;}

  .video-main__meta{padding:22px 26px 26px;display:flex;align-items:baseline;gap:10px;}
  .video-main__meta .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--gold);}
  .video-main__meta h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);color:#fff;}

  .video-thumbs{display:flex;flex-direction:column;gap:14px;}
  .video-thumb{
    display:flex;align-items:center;gap:14px;
    padding:12px;border-radius:var(--r-md);
    background:var(--paper-2);border:1.5px solid var(--line-light);
    text-align:left;width:100%;
    transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
  }
  .video-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
  .video-thumb.is-active{border-color:var(--brand);box-shadow:var(--shadow-sm);}
  .video-thumb__poster{
    position:relative;flex:none;width:108px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--brand-800);
  }
  .video-thumb__poster .mini-play{
    position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;
    background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--brand-800);
  }
  .video-thumb__poster .mini-play svg{width:12px;height:12px;margin-left:1.5px;}
  .video-thumb__body .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--brand);}
  .video-thumb__body h4{margin-top:3px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;color:var(--text);}


  /* CTA banner: "conoce las bases" */
  .bases-banner{
    margin-top:56px;position:relative;overflow:hidden;
    border-radius:var(--r-lg);
    background-color:var(--brand-800);
    background-image:
      linear-gradient(180deg, rgba(1,42,29,.72) 0%, rgba(0,84,58,.9) 100%),
      url('img/equipo.png');
    background-size:cover;background-position:center 22%;background-repeat:no-repeat;
    min-height:clamp(260px,26vw,340px);
    padding:clamp(48px,7vw,72px) clamp(24px,5vw,48px);
    display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;
    box-shadow:var(--shadow);
  }
  .bases-banner__text{position:relative;z-index:1;max-width:520px;}
  .bases-banner__text h3{
    font-family:'Barlow Condensed',sans-serif;font-weight:800;
    font-size:clamp(24px,3.4vw,36px);color:#fff;line-height:1.15;
  }
  .bases-banner__actions{position:relative;z-index:1;}

  /* ============================================================
     FOOTER
  ============================================================ */
  .footer{
    background:var(--ink);color:var(--on-dark);
    padding-top:clamp(64px,9vw,100px);
  }
  .richie-banner{
    position:relative;display:block;overflow:visible;
    width:100%;min-height:clamp(320px,36vw,430px);
    color:var(--brand-800);
    transition:transform 160ms cubic-bezier(.23,1,.32,1);
  }
  .richie-banner:active{transform:scale(.985);}
  .richie-banner__photo{
    position:absolute;z-index:1;
    left:0;bottom:0;height:100%;width:auto;max-width:52%;object-fit:contain;object-position:left bottom;
    filter:drop-shadow(0 22px 24px rgba(0,0,0,.42));
    pointer-events:none;
  }
  .richie-banner__bubble {
    position: absolute;
    z-index: 2;
    left: clamp(175px, 17vw, 280px);
    top: clamp(38px, 6vw, 51px);
    width: clamp(400px, 31vw, 430px);
    min-height: 112px;
    padding: clamp(24px, 3vw, 32px) clamp(26px, 3.5vw, 38px);
    border-radius: 28px;
    background: #fff;
    color: var(--brand-800);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .3);
    transform-origin: left bottom;
}
  .richie-banner__bubble::before{
    content:"";position:absolute;left:-16px;bottom:25px;
    width:34px;height:34px;border-radius:4px;background:#fff;
    transform:rotate(45deg);z-index:-1;
  }
  .richie-banner__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: clamp(25px, 2.6vw, 31px);
    line-height: 1.03;
    white-space: nowrap;
}
  .richie-banner__go{
    flex:none;width:50px;height:50px;border-radius:50%;
    background:var(--brand);color:#fff;display:grid;place-items:center;
    box-shadow:0 12px 24px rgba(0,98,66,.24);
    transition:transform 180ms cubic-bezier(.23,1,.32,1),background-color 180ms ease;
  }
  .richie-banner__go svg{width:20px;height:20px;transition:transform 180ms cubic-bezier(.23,1,.32,1);}

  .richie-banner.in-view .richie-banner__photo{
    animation:richieRise 700ms cubic-bezier(.23,1,.32,1) both;
  }
  .richie-banner.in-view .richie-banner__bubble{
    animation:richieBubbleIn 560ms cubic-bezier(.23,1,.32,1) 180ms both,
      richieBubbleIdle 4.8s cubic-bezier(.77,0,.175,1) 1.1s infinite;
  }
  @keyframes richieRise{
    from{opacity:0;transform:translateY(9%) scale(.98);}
    to{opacity:1;transform:translateY(0) scale(1);}
  }
  @keyframes richieBubbleIn{
    from{opacity:0;transform:translateY(14px) scale(.96);}
    to{opacity:1;transform:translateY(0) scale(1);}
  }
  @keyframes richieBubbleIdle{
    0%,82%,100%{transform:translateY(0);}
    90%{transform:translateY(-5px);}
  }
  @media(hover:hover) and (pointer:fine){
    .richie-banner:hover .richie-banner__go{background:var(--brand-600);transform:translateX(3px);}
    .richie-banner:hover .richie-banner__go svg{transform:translateX(2px);}
  }

  @media(max-width:560px){
    .hero__lede strong {
      font-size: 35px;
  }

    .richie-banner{
      width:100%;min-height:255px;
    }
    .richie-banner__photo{left:-22px;max-width:58%;height:94%;}
    .richie-banner__bubble{
      left:clamp(104px,30vw,132px);right:0;top:5px;width:auto;min-height:92px;z-index:0;
      padding:18px 16px 18px 22px;border-radius:22px;gap:10px;
    }
    .richie-banner__bubble::before{left:-12px;bottom:22px;width:26px;height:26px;}
    .richie-banner__title{font-size:clamp(18px,5.2vw,22px);}
    .richie-banner__go{display:none;}
  }

  .footer__showcase{
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    align-items:stretch;gap:clamp(36px,4vw,52px);
    padding-bottom:0;
  }
  .footer__community {
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: clamp(36px, 4vw, 48px);
    padding-bottom: clamp(42px, 5vw, 62px);
}
  .social-label{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--on-dark-soft);}
  .social-row{display:flex;gap:10px;margin-top:12px;}
  .social-row a{
    width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);
    display:grid;place-items:center;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
  }
  .social-row a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px);}
  .social-row svg{width:19px;height:19px;}

  .hashtag{
    font-family:'Barlow Condensed',sans-serif;font-weight:900;
    font-size:clamp(34px,4vw,40px);letter-spacing:-.01em;line-height:.95;
    background: #fff;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    max-width:100%;overflow-wrap:anywhere;
  }

  @media(max-width:1050px){
    .footer__showcase{display:block;}
    .footer__community{
      gap:32px;padding:40px 0;margin-top:0;border-top:1px solid var(--line-dark);
    }
  }

  .footer__bottom{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
    padding-block:28px;border-top:1px solid var(--line-dark);
    font-size:13.5px;color:var(--on-dark-soft);
  }
  .footer__bottom-links{display:flex;flex-wrap:wrap;gap:18px;}
  .footer__bottom-links a{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.01em;font-size:13px;color:var(--on-dark-soft);}
  .footer__bottom-links a:hover{color:var(--gold);}

  /* ============================================================
     REVEAL ON SCROLL
  ============================================================ */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .richie-banner__photo,.richie-banner__bubble{animation:none !important;}
    *{scroll-behavior:auto !important;}
  }

  .visually-hidden{
    position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }

/* ============================================================
   PÁGINA DE BENEFICIOS
============================================================ */
/* ============================================================
     PAGE HEAD
  ============================================================ */
  .page-head{
    position:relative;overflow:hidden;
    background:
      radial-gradient(120% 90% at 82% 8%, rgba(0,98,66,.55) 0%, rgba(0,98,66,0) 55%),
      radial-gradient(90% 70% at 10% 100%, rgba(0,98,66,.35) 0%, rgba(0,98,66,0) 60%),
      linear-gradient(180deg, var(--ink) 0%, #070907 100%);
    color:var(--on-dark);
    padding-block:clamp(56px,9vw,100px);
  }
  .page-head__ghost{
    position:absolute;right:-2vw;top:-6vw;
    font-family:'Barlow Condensed',sans-serif;font-weight:900;
    font-size:clamp(220px,36vw,520px);
    color:transparent;-webkit-text-stroke:1.5px rgba(244,246,241,.08);
    line-height:1;pointer-events:none;user-select:none;z-index:0;
  }
  .page-head__inner{position:relative;z-index:1;}
  .page-head h1{
    margin-top:16px;
    font-size:clamp(38px,6vw,64px);color:#fff;max-width:16ch;
  }
  .page-head p{
    margin-top:18px;max-width:56ch;
    font-size:clamp(17px,2vw,19px);color:var(--on-dark-soft);
  }

  /* ============================================================
     BENEFICIOS
  ============================================================ */
  .beneficios{background:var(--paper-2);}
  .benefits-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}

  .b-card{
    position:relative;overflow:hidden;border-radius:18px;
    color:#fff;background:var(--brand-800);
    min-height:300px;box-shadow:0 8px 20px rgba(1,42,29,.2);
    isolation:isolate;
    transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  }
  .b-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(1,42,29,.26);}
  .b-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px;}
  .b-card__image{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:contain;object-position:center bottom;
  }
  .b-card::after{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(0deg,rgba(1,31,22,.88) 0%,rgba(1,31,22,.42) 38%,rgba(1,31,22,0) 70%);
  }
  .b-card__content{
    position:absolute;z-index:1;left:clamp(24px,3vw,34px);right:clamp(24px,3vw,34px);bottom:24px;
  }
  .b-card h3{
    max-width:19ch;font-family:'Barlow',system-ui,sans-serif;font-weight:700;
    font-size:clamp(23px,2.3vw,28px);line-height:1.04;
  }
  .b-card p{margin-top:9px;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.42;max-width:42ch;}
  .b-card__cta{
    display:block;margin-top:18px;text-align:right;
    font-family:'Barlow',system-ui,sans-serif;font-size:14px;font-weight:800;color:#fff;
  }

  @media(min-width:860px){
    .benefits-grid{
      grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
      grid-template-rows:repeat(2,minmax(200px,1fr));
      min-height:460px;
    }
    .b-card--lg{grid-row:1 / 3;min-height:460px;}
    .b-card--wide{min-height:0;}
    .b-card--wide .b-card__image{object-position:left bottom;}
    .b-card--wide::after{
      background:linear-gradient(90deg,rgba(1,42,29,0) 22%,rgba(1,42,29,.22) 40%,rgba(1,42,29,.72) 68%,rgba(1,42,29,.82) 100%);
    }
    .b-card--wide .b-card__content{
      left:42%;right:24px;top:50%;bottom:auto;transform:translateY(-50%);
    }
    .b-card--wide .b-card__cta{margin-top:14px;}
  }

  @media(max-width:859px){
    .b-card--lg{min-height:420px;}
    .b-card--wide{min-height:300px;}
  }
  @media(max-width:560px){
    .benefits-grid{gap:16px;}
    .b-card{border-radius:14px;}
    .b-card--lg{min-height:390px;}
    .b-card--wide{min-height:280px;}
    .b-card h3{font-size:23px;}
    .b-card p{font-size:14.5px;}
  }
