.benefits-section { position: relative; overflow: clip; background: #fcfdfb; border-block: 1px solid #e6ece4; }
.benefits-layout.wrap { width: min(1180px, calc(100% - 88px)); display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: clamp(40px, 5vw, 74px); padding-block: 78px; }
.benefits-copy { min-width: 0; }
.benefits-agent { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; color: #42604e; font-size: 13px; font-weight: 540; }
.benefits-agent img { width: 21px; height: 21px; }
.benefits-agent strong { margin-left: 6px; padding: 5px 9px; border-radius: 5px; background: #e7f2e8; color: #126b49; font-size: 13px; font-weight: 580; }
.benefits-copy h2 { margin: 0; font-size: clamp(34px, 3.5vw, 49px); line-height: 1.12; font-weight: 530; letter-spacing: -.045em; }
.benefits-copy h2 em { font-style: normal; color: #197452; }
.benefits-list { display: grid; gap: 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.benefits-list li { display: flex; align-items: flex-start; gap: 13px; }
.benefits-list svg { width: 23px; height: 23px; margin-top: 1px; flex: 0 0 auto; fill: none; stroke: #32805b; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.benefits-list h3 { margin: 0 0 6px; color: #263d2e; font-size: 17px; line-height: 1.3; font-weight: 560; letter-spacing: -.02em; }
.benefits-list p { max-width: 40ch; margin: 0; color: #647469; font-size: 14px; line-height: 1.55; }
.benefits-example { min-width: 0; margin: 0; }
.benefits-preview { overflow: hidden; border: 1px solid #cad7c8; border-radius: 12px; background: #fff; box-shadow: 0 22px 55px -35px #254d343d; }
.benefits-preview-top { display: flex; align-items: center; gap: 20px; height: 40px; padding-inline: 15px; border-bottom: 1px solid #e4eade; background: #fff; color: #798778; font-size: 11px; }
.benefits-preview-top > span:first-child { display: flex; gap: 5px; }
.benefits-preview-top i { width: 5px; height: 5px; border: 1px solid #becbb9; border-radius: 50%; }
.benefits-preview-top svg { width: 15px; height: 15px; margin-left: auto; fill: none; stroke: #8a9d86; stroke-width: 1.2; }
.benefits-preview-page { position: relative; min-height: 318px; overflow: hidden; background: #f1f4e8; }
.benefits-page-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 27px; color: #58704e; font-size: 9px; }
.benefits-page-nav > span:first-child { font-size: 17px; font-weight: 620; letter-spacing: -.04em; }
.benefits-page-copy { position: relative; z-index: 1; width: 68%; padding: 24px 0 40px 30px; }
.benefits-page-copy > span:first-child { color: #7c8a6d; font-size: 8px; letter-spacing: .08em; }
.benefits-page-copy h3 { margin: 13px 0; color: #31533a; font-size: clamp(25px, 2.7vw, 37px); line-height: 1.1; font-weight: 520; letter-spacing: -.045em; }
.benefits-page-copy p { max-width: 23ch; margin: 0; color: #718067; font-size: 11px; line-height: 1.5; }
.benefits-page-action { display: inline-flex; align-items: center; gap: 18px; margin-top: 20px; padding: 9px 12px; border-radius: 4px; background: #31583b; color: #f5f8ec; font-size: 9px; }
.benefits-page-action b { font-size: 12px; font-weight: 400; }
.benefits-offer-art { position: absolute; right: -6%; bottom: 3%; width: 48%; height: 78%; }
.benefits-outputs { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 23px; min-height: 47px; padding: 12px 15px; margin: 0; border-top: 1px solid #e0e8d9; color: #648062; font-size: 11px; list-style: none; }
.benefits-outputs li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 7px 2px 0; border-radius: 50%; background: #5b9770; }
.benefits-example figcaption { margin-top: 13px; color: #879184; font-size: 11px; text-align: center; }
[data-benefits-motion] .benefits-copy, [data-benefits-motion] .benefits-example { transition: opacity .8s ease, translate .9s cubic-bezier(.2,.7,.2,1); }
[data-benefits-motion]:not([data-entered]) .benefits-copy { opacity: 0; translate: 0 16px; }
[data-benefits-motion]:not([data-entered]) .benefits-example { opacity: 0; translate: 18px 20px; }
[data-benefits-motion] .benefits-example { transition-delay: .1s; }
@media (max-width: 900px) {
  .benefits-layout.wrap { grid-template-columns: 1fr 1fr; gap: 30px; width: calc(100% - 56px); padding-block: 62px; }
  .benefits-copy h2 { font-size: 34px; }
  .benefits-agent { margin-bottom: 18px; }
  .benefits-list { gap: 20px; margin-top: 26px; }
  .benefits-list h3 { font-size: 15px; }
  .benefits-list p { font-size: 13px; }
  .benefits-preview-page { min-height: 292px; }
  .benefits-page-nav { padding: 17px; }
  .benefits-page-nav > span:last-child { display: none; }
  .benefits-page-copy { padding: 25px 0 32px 20px; width: 75%; }
  .benefits-page-copy h3 { font-size: 25px; }
  .benefits-offer-art { right: -16%; width: 57%; height: 72%; }
}
@media (max-width: 660px) {
  .benefits-layout.wrap { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 34px; padding-block: 56px; }
  .benefits-copy h2 { font-size: clamp(32px, 8vw, 39px); }
  .benefits-list { gap: 21px; }
  .benefits-list h3 { font-size: 16px; }
  .benefits-list p { max-width: 35ch; font-size: 14px; }
  .benefits-example { width: min(100%, 450px); justify-self: center; }
  .benefits-page-nav { padding: 19px 22px; }
  .benefits-page-nav > span:last-child { display: block; }
  .benefits-page-copy { width: 70%; padding: 20px 0 33px 23px; }
  .benefits-page-copy h3 { font-size: clamp(26px, 6.8vw, 32px); }
  .benefits-offer-art { right: -8%; width: 49%; height: 77%; }
}
@media (prefers-reduced-motion: reduce) {
  .benefits-section *, .benefits-section *::before { transition: none !important; translate: none !important; }
}
