/* OKNOBER / Figma 166:271: one 52rem heading + 5 equal feature tiles. */
.ab-features{background:#fbf9f7;color:#333;padding:var(--ab-ft-pt,76rem) 0 var(--ab-ft-pb,75rem)}
.ab-features__wrap{width:calc(100% - 390rem);max-width:1530rem;margin:0 auto}
.ab-features__heading{font-size:52rem;font-weight:700;line-height:1.25;margin:0 0 80rem;text-align:center;overflow-wrap:break-word}
.ab-features__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19rem;align-items:stretch}
.ab-features__card{display:flex;flex-direction:column;min-width:0;background:#f4f1ed;overflow:hidden;border-radius:23rem;color:inherit;text-decoration:none;border:0}
.ab-features__photo-wrap{width:100%;height:252rem;overflow:hidden;background:#ecebea}
.ab-features__photo{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center;transition:transform .4s ease}
a.ab-features__card:hover .ab-features__photo,a.ab-features__card:focus-visible .ab-features__photo{transform:scale(1.035)}
.ab-features__caption{display:flex;align-items:center;gap:17rem;padding:15rem 18rem;min-height:88rem;flex:1 0 auto}
.ab-features__icon{display:flex;flex:0 0 42rem;justify-content:center;align-items:center;width:42rem;height:42rem}
.ab-features__icon-image{max-width:40rem;max-height:40rem;width:auto;height:auto;display:block;object-fit:contain}
.ab-features__rule{display:block;align-self:stretch;margin:4rem 0;flex:0 0 1rem;width:1rem;background:#cfcac4}
.ab-features__caption-text{flex:1 1 auto;min-width:0;font-size:20rem;line-height:1.2;font-weight:500;overflow-wrap:break-word}
@media(min-width:601px) and (max-width:1050px){
.ab-features{padding:65px 0 75px}.ab-features__wrap{width:calc(100% - 48px);max-width:980px}
.ab-features__heading{font-size:40px;line-height:1.25;margin-bottom:42px}
.ab-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ab-features__card{border-radius:20px}.ab-features__photo-wrap{height:220px}
.ab-features__caption{min-height:78px;padding:12px 14px;gap:13px}
.ab-features__icon{flex-basis:34px;width:34px;height:34px}.ab-features__icon-image{max-height:32px;max-width:32px}
.ab-features__rule{width:1px;flex-basis:1px;margin:4px 0}.ab-features__caption-text{font-size:17px}
}
@media(max-width:600px){
.ab-features{padding:var(--ab-ft-pt,76rem) 0 var(--ab-ft-pb,75rem)}
.ab-features__wrap{width:calc(100% - 32rem);max-width:none}
.ab-features__heading{font-size:31rem;line-height:1.17;margin-bottom:33rem}
.ab-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12rem}
.ab-features__card{border-radius:16rem;min-width:0}
.ab-features__photo-wrap{height:175rem}
.ab-features__caption{min-height:92rem;padding:10rem 9rem;gap:9rem}
.ab-features__icon{flex-basis:31rem;width:31rem;height:31rem}.ab-features__icon-image{max-width:31rem;max-height:31rem}
.ab-features__rule{width:1rem;flex-basis:1rem;margin:2rem 0}
.ab-features__caption-text{font-size:15.5rem;line-height:1.2}
.ab-features__card:last-child:nth-child(odd){grid-column:span 2}
.ab-features__card:last-child:nth-child(odd) .ab-features__photo-wrap{height:235rem}
}
@media(max-width:360px){.ab-features__caption{padding:9rem 8rem;gap:8rem}.ab-features__caption-text{font-size:15rem}}
@media(prefers-reduced-motion:reduce){.ab-features__photo{transition:none!important}}
