.features{max-width:1060px;margin:auto;padding:76px 0 42px}.feature-heading{text-align:center;margin-bottom:40px}.feature-heading .note{font-size:20px;display:inline-block;transform:rotate(-3deg)}.feature-heading h2{letter-spacing:-2.5px;margin:18px 0;font-size:clamp(38px,4.8vw,60px);line-height:1.02}.feature-heading p{color:#596050;margin:0;font-size:14px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-panel{isolation:isolate;background:#efeee6;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:340px;padding:26px;display:flex;position:relative;overflow:hidden}.feature-panel:nth-child(2),.feature-panel:nth-child(3){background:#f2f1eb}.feature-panel .eyebrow{letter-spacing:1px;z-index:1;font-size:10px}.feature-panel svg{width:100%;height:170px;margin:8px auto;display:block}.feature-wide{grid-column:span 2;min-height:340px}.feature-wide svg{z-index:-1;width:55%;height:auto;position:absolute;top:38px;right:0}.feature-copy{max-width:300px}.feature-wide .feature-copy{max-width:47%}.feature-copy h3{letter-spacing:-1px;margin:0 0 12px;font-size:27px;line-height:1.08}.feature-copy p{color:#535b4d;margin:0;font-size:13px;line-height:1.65}.feature-narrow .feature-copy h3{font-size:25px}.budget-art{text-align:center;clip-path:polygon(1% 0,100% 3%,98% 96%,89% 100%,80% 96%,70% 100%,60% 96%,50% 100%,40% 96%,30% 100%,20% 96%,10% 100%,0 96%);background:#f6d34f;width:100%;margin:32px 0 26px;padding:20px 10px;transform:rotate(-6deg)}.budget-art .note{font-size:16px;display:block}.budget-art strong{letter-spacing:-2px;font-size:48px;font-weight:900;line-height:1.25;display:block}.budget-art>span:last-child{letter-spacing:1.5px;font-size:9px;font-weight:800}.feature-disclaimer{text-align:center;color:#666d60;margin:18px 0 0;font-size:11px;line-height:1.6}@media (max-width:700px){.features{padding:52px 0 25px}.feature-heading{margin-bottom:28px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-panel,.feature-wide{grid-column:auto;min-height:0;padding:24px}.feature-panel svg,.feature-wide svg{z-index:auto;width:100%;height:190px;margin:12px auto 20px;position:static}.feature-copy,.feature-wide .feature-copy{max-width:none}.feature-copy h3,.feature-narrow .feature-copy h3{font-size:28px}.budget-art{max-width:240px;margin:30px auto}.feature-heading h2{letter-spacing:-1.8px}}
