/* Scoped to the managed homepage cards. Counts, text, order and links stay CMS-owned. */
.home-page .home-banner>a{display:flex;align-items:center;justify-content:space-between;gap:24px;aspect-ratio:auto;max-width:680px;padding:20px 24px;border:1px solid #e7e7ea;background:#fff;border-radius:18px}
.home-page .home-banner img{width:240px;max-width:48%;height:88px;object-fit:contain;border-radius:6px}
.home-campaign-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.home-campaign-copy small{font-size:11px;letter-spacing:2px;color:#94949c}.home-campaign-copy>b{font-size:17px;color:#25262c;line-height:1.5;overflow-wrap:anywhere}.home-campaign-copy>span{font-size:12px;color:#eb5536}
.home-page .home-banner-dots{position:static;justify-content:flex-start;margin-top:12px}
@media(max-width:480px){.home-page .home-banner>a{padding:16px;gap:12px}.home-page .home-banner img{height:70px;max-width:45%}.home-campaign-copy>b{font-size:14px}}
.home-page .home-features-section{padding-top:40px;padding-bottom:64px}
.home-features-section .section-head{margin-bottom:24px}
.home-features-section [hidden]{display:none!important}
.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.home-feature-card{display:flex;flex-direction:column;min-width:0;padding:28px 30px;border:1px solid #e7e7ea;border-radius:24px;background:linear-gradient(135deg,#fff 65%,#fff8f4);color:#202126;box-shadow:0 6px 22px rgba(26,25,31,.025);text-decoration:none;transition:border-color .18s,box-shadow .18s}
.home-feature-card:hover{border-color:#ffc7b3;box-shadow:0 10px 30px rgba(45,31,25,.07)}
.home-feature-card:focus-visible{outline:3px solid #fc5434;outline-offset:4px}
.home-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.home-feature-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffe5db;border-radius:14px;background:#fff3ed;color:#ee5537}
.home-feature-icon svg{width:24px;height:24px}
.home-feature-number{font-size:13px;font-weight:650;letter-spacing:2px;color:#9b9da7;font-variant-numeric:tabular-nums}
.home-feature-card h3{margin:0 0 10px;font-size:21px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}
.home-feature-card p{max-width:44ch;margin:0 0 26px;color:#70737e;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.home-feature-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:17px;border-top:1px solid #efedef;color:#35363c;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.home-feature-link>span{color:#f45a3a;font-size:20px;line-height:1}
@media(max-width:600px){.home-page .home-features-section{padding-top:24px;padding-bottom:40px}.home-feature-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-feature-card{padding:22px;border-radius:20px}.home-feature-top{margin-bottom:16px}.home-feature-card h3{font-size:19px}.home-feature-card p{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.home-feature-card{transition:none}}
