.benefits{background:#edf0e8;border-top:1px solid var(--line);scroll-margin-top:85px}
.benefits-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:end;margin:26px 0 44px}
.benefits-heading h2{font-size:clamp(43px,5vw,76px);max-width:800px}
.benefits-heading h2 span{color:#52684e}
.benefits-heading>p{font-size:18px;line-height:1.55;max-width:390px;padding-bottom:5px}
.benefits-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}
.benefits-tabs button{border:1px solid #aab5a3;border-radius:100px;min-height:48px;padding:13px 23px;font:inherit;font-size:15px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.benefits-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.benefits-tabs button:hover:not([aria-selected="true"]){background:#dce5d3}
.benefits-panel{animation:benefits-appear .24s ease-out}
.benefits-panel h3{font-size:26px;font-weight:500;letter-spacing:-.025em;margin:0 0 9px}
.benefits-context{font-size:15px;line-height:1.55;color:var(--muted);max-width:790px;margin-bottom:28px}
.benefits-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.benefits-table th,.benefits-table td{padding:25px 22px;vertical-align:top;border-bottom:1px solid #cbd4c3}
.benefits-table thead th{font-size:10px;letter-spacing:.1em;font-weight:500;text-transform:uppercase;border-top:1px solid #cbd4c3;padding-top:17px;padding-bottom:17px}
.benefits-table th:first-child{width:21%;padding-left:0}
.benefits-table th:nth-child(2){width:24%}
.benefits-table th:nth-child(3){width:28%}
.benefits-table th:last-child{width:27%}
.benefits-table tbody th{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.benefits-number{display:block;font-size:11px;line-height:1;letter-spacing:.06em;font-weight:400;color:#63765b;margin-bottom:11px}
.benefits-table td{font-size:16px;line-height:1.45}
.benefits-table td:nth-child(2){color:#596451}
.benefits-table tr>*:last-child{background:#dbe8cd}
.benefits-table td:last-child{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.benefits-table small{display:block;font-size:12px;line-height:1.45;margin-top:9px;color:#536048;font-weight:400;letter-spacing:0}
.benefits-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;margin-top:28px}
.benefits-note{max-width:700px;color:#596451;font-size:12px;line-height:1.6}
.benefits-footer .text-link{flex-shrink:0;margin-top:0;font-size:14px}
@keyframes benefits-appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.benefits-heading{grid-template-columns:1fr;gap:24px}.benefits-heading>p{max-width:650px}.benefits-table th,.benefits-table td{padding:22px 14px}.benefits-table tbody th{font-size:18px}.benefits-table td{font-size:15px}.benefits-table td:last-child{font-size:17px}.benefits-footer{gap:26px}}
@media(max-width:700px){.benefits-heading{margin:22px 0 30px}.benefits-heading>p{font-size:16px}.benefits-tabs{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:28px}.benefits-tabs button{text-align:left;padding:14px 18px;font-size:14px}.benefits-tabs button[aria-selected="true"]:after{content:'↘';float:right}.benefits-panel h3{font-size:24px}.benefits-context{font-size:14px;margin-bottom:25px}.benefits-table,.benefits-table tbody{display:block}.benefits-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.benefits-table tr{display:block;border-top:1px solid #bcc8b4;padding:24px 0}.benefits-table tbody th,.benefits-table tbody td{display:block;width:100%;border:0;padding:0}.benefits-table tbody th{font-size:24px;margin-bottom:19px}.benefits-number{display:inline-block;vertical-align:middle;font-size:11px;min-width:29px;margin:0 7px 0 0}.benefits-table td{font-size:16px;margin-top:17px}.benefits-table td:before{content:attr(data-label);display:block;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;color:#51634a}.benefits-table td:last-child{font-size:20px;margin-top:19px;padding:17px 19px;border-radius:3px}.benefits-table small{font-size:12px}.benefits-table tr:last-child{border-bottom:1px solid #bcc8b4}.benefits-footer{display:block;margin-top:23px}.benefits-note{font-size:12px}.benefits-footer .text-link{margin-top:19px}.benefits-heading h2{font-size:clamp(38px,9vw,54px)}}
@media(max-width:700px){.benefits-table tbody th:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){.benefits-panel{animation:none}.benefits-tabs button{transition:none}}
