aracaju-benefits { display:block; }
.benefits { max-width:1440px; margin:auto; padding:64px clamp(24px,4vw,64px) 80px; background:#fff; --feature-col:38%; --our-col:34%; --other-col:28%; }
.benefits__heading { margin-bottom:38px; }
.benefits__eyebrow { margin:0 0 17px; color:#476b8d; font-size:13px; font-weight:650; letter-spacing:.25em; }
.benefits h2 { margin:0 0 13px; font:750 clamp(33px,4.1vw,60px)/1.08 var(--font-display); letter-spacing:-.045em; }
.benefits__intro { margin:0; font-size:clamp(19px,2.1vw,30px); color:#536b84; line-height:1.4; letter-spacing:-.02em; }
.benefits__shell { position:relative; isolation:isolate; border:1px solid #e0e6ed; border-radius:20px; background:#fff; box-shadow:0 10px 30px #173e6409; overflow:hidden; }
.benefits__shell::before { content:''; position:absolute; z-index:0; inset:-1px auto -1px var(--feature-col); width:var(--our-col); border:1px solid #edf2f7; border-radius:20px; background:#fcfdff; box-shadow:0 6px 30px #173e641c; pointer-events:none; }
.benefits__table { position:relative; z-index:1; width:100%; table-layout:fixed; border-spacing:0; border-collapse:separate; font-size:clamp(16px,1.65vw,24px); line-height:1.35; }
.benefits__feature-col { width:var(--feature-col); }.benefits__our-col { width:var(--our-col); }.benefits__other-col { width:var(--other-col); }
.benefits__table th,.benefits__table td { padding:25px 30px; vertical-align:middle; }
.benefits__table thead th { height:98px; background:#f0f4f8; font-weight:700; text-align:center; }
.benefits__table thead th:first-child { text-align:left; padding-left:45px; }
.benefits__table thead th:nth-child(2) { background:#f6f9fd; border-radius:18px 18px 0 0; }
.benefits__table tbody th,.benefits__table tbody td { height:94px; border-top:1px solid #e4e9ef; }
.benefits__table tbody th { text-align:left; font-weight:400; }
.benefits__table tbody td { text-align:center; }
.benefits__table tbody tr:hover { background:#eff5fb45; }
.benefits__label { display:flex; align-items:center; gap:22px; }
.benefits__icon { flex:0 0 24px; display:grid; place-items:center; width:24px; height:28px; color:#102039; }
.benefits__icon svg { display:block; width:24px; height:24px; }
.benefits__available { display:inline-flex; align-items:center; justify-content:center; gap:14px; }
.benefits__available sup { font-size:.72em; line-height:0; vertical-align:super; }
.benefits__check { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#e8f2fc; color:#195b9e; }
.benefits__check svg { width:19px; height:19px; stroke-width:2.8; }
.benefits__other { color:#6b7886; }
.benefits__conditions { margin:29px 3px 0; max-width:1080px; font-size:15px; line-height:1.5; color:#66778a; }
@media(max-width:1000px) and (min-width:701px) {
 .benefits__table th,.benefits__table td { padding:22px 18px; }
 .benefits__table thead th:first-child { padding-left:23px; }
 .benefits__label { gap:14px; }
 .benefits__available { gap:9px; }
}
@media(max-width:700px) {
 .benefits { padding:44px 22px 60px; --feature-col:40%; --our-col:33%; --other-col:27%; }
 .benefits__heading { margin-bottom:28px; padding:0 5px; }
 .benefits__eyebrow { font-size:10.5px; letter-spacing:.20em; margin-bottom:17px; }
 .benefits h2 { font-size:clamp(30px,9vw,45px); line-height:1.08; margin-bottom:16px; }
 .benefits h2 span { display:block; }
 .benefits__intro { font-size:21px; line-height:1.4; }
 .benefits__shell,.benefits__shell::before { border-radius:14px; }
 .benefits__table { font-size:14px; }
 .benefits__table th,.benefits__table td { padding:18px 7px; }
 .benefits__table thead th { height:80px; font-size:16px; }
 .benefits__table thead th:nth-child(2) span { display:block; }
 .benefits__table thead th:first-child { padding-left:13px; }
 .benefits__table tbody th,.benefits__table tbody td { height:85px; }
 .benefits__label { gap:8px; }
 .benefits__icon { flex-basis:20px; width:20px; }
 .benefits__icon svg { width:20px; height:20px; }
 .benefits__available { gap:5px; }
 .benefits__check { flex-basis:21px; width:21px; height:21px; }
 .benefits__check svg { width:14px; height:14px; }
 .benefits__conditions { font-size:13px; margin:26px 5px 0; }
}
@media(max-width:360px) {
 .benefits { padding-inline:16px; }
 .benefits__table { font-size:12px; }
 .benefits__table th,.benefits__table td { padding-inline:6px; }
 .benefits__table thead th { font-size:13px; }
 .benefits__table thead th:first-child { padding-left:9px; }
 .benefits__label { gap:5px; }
 .benefits__icon { flex-basis:18px; width:18px; }
 .benefits__icon svg { width:18px; height:18px; }
 .benefits__available { flex-direction:column; gap:5px; }
}
