.aifm{--aifm-font:var(--font-family,"Montserrat",system-ui,-apple-system,sans-serif);--aifm-box-bg:#d4edc9;--aifm-banner-bg:#194247;--aifm-title:#0c2226;--aifm-body:#556467;--aifm-banner-text:#fff;--aifm-container:min(1200px,100%);--aifm-gutter:clamp(16px,4vw,48px);--aifm-gap:clamp(10px,1.5vw,16px);--aifm-card-pad:clamp(20px,3vw,32px);background:#fff;color:var(--aifm-body);font-family:var(--aifm-font);font-weight:500;padding:clamp(40px,6vw,80px) 0;position:relative}.aifm__wrap{margin:0 auto;max-width:var(--aifm-container);padding:0 var(--aifm-gutter)}.aifm__grid{align-items:stretch;display:grid;gap:var(--aifm-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.aifm__card{background:var(--aifm-box-bg);display:flex;flex-direction:column;gap:12px;min-height:160px;padding:var(--aifm-card-pad)}.aifm__card-title{color:var(--aifm-title);font-family:var(--aifm-font);font-size:clamp(17px,2vw,20px);font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0}.aifm__card-body{color:var(--aifm-body);font-family:var(--aifm-font);font-size:clamp(14px,1.6vw,16px);font-weight:500;line-height:1.65}.aifm__card-body p{margin:0}.aifm__card-body p+p{margin-top:.75em}.aifm__banner{align-items:center;background:var(--aifm-banner-bg);display:flex;flex-direction:column;gap:6px;grid-column:1/-1;justify-content:center;min-height:clamp(72px,10vw,96px);padding:clamp(20px,3vw,28px) var(--aifm-gutter);text-align:center}.aifm__banner-heading{font-size:clamp(22px,3.2vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.25}.aifm__banner-heading,.aifm__banner-sub{color:var(--aifm-banner-text);font-family:var(--aifm-font);margin:0}.aifm__banner-sub{font-size:clamp(16px,2.2vw,20px);font-weight:500;line-height:1.4;opacity:.95}@media (max-width:991px){.aifm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aifm__banner{grid-column:1/-1}}@media (max-width:767px){.aifm__grid{grid-template-columns:1fr}.aifm__card{min-height:0}.aifm__banner{grid-column:auto;padding-inline:20px}}@media (max-width:479px){.aifm__card-title{font-size:16px}.aifm__card-body{font-size:14px}}