/* ===== Benefits: accordion (left) + square image (right) ===== */
.benefits{background:var(--white)}
.benefits__inner{
  display:flex;align-items:flex-start;gap:var(--benefits-gap);
  padding:64px var(--section-pad);
}
/* Shrinkable below 1920 — at the design width these resolve to 560 / 626. */
.benefits__media{flex:0 1 560px;min-width:0}
.benefits__media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}

.benefits__col{flex:1 1 626px;min-width:0}
.benefits__title{
  font-size:44px;line-height:52.8px;font-weight:700;color:var(--navy);
}

.acc{margin-top:40px}
.acc__row{border-bottom:1px solid var(--line)}
.acc__head{
  display:flex;align-items:center;gap:16px;width:100%;
  min-height:76px;padding:22px 0;text-align:start;
}
.acc__icon{flex:0 0 32px;width:32px;height:32px;object-fit:contain}
.acc__title{
  flex:1;font-size:24px;line-height:32px;font-weight:700;color:var(--navy);
}
/* Toggle is a plus / minus, per the design. */
.acc__chev{flex:0 0 20px;width:20px;height:20px;position:relative}
.acc__chev::before,
.acc__chev::after{
  content:'';position:absolute;top:9px;inset-inline-start:0;
  width:20px;height:2px;background:var(--navy);
}
.acc__chev::after{transform:rotate(90deg);transition:transform .3s ease,opacity .3s ease}
.acc__row.is-open .acc__chev::after{transform:none;opacity:0}

.acc__body{display:none;padding-bottom:24px}
.acc__row.is-open .acc__body{display:block}
.acc__body p{font-size:20px;line-height:31px;font-weight:300;color:var(--muted)}
.acc__body ul{margin-top:8px}
.acc__body li{
  position:relative;padding-inline-start:18px;
  font-size:20px;line-height:31px;font-weight:300;color:var(--muted);
}
.acc__body li::before{content:'•';position:absolute;inset-inline-start:0}

/* ===== Mobile: no image, all rows collapsed ===== */
@media (max-width:1024px){
  .benefits__inner{display:block;padding:40px 16px}
  .benefits__media{display:none}
  .benefits__col{width:auto}
  .benefits__title{font-size:30px;line-height:36px}
  .acc{margin-top:24px}
  .acc__head{gap:12px}
  .acc__title{font-size:20px;line-height:28px}
  .acc__body p,.acc__body li{font-size:16px;line-height:24px}
}
