/* Patch 97: three compact homepage benefit cards. */
body.phn-theme .phn97-benefits {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;margin:24px 0 0;padding:0;list-style:none;
}
body.phn-theme .phn97-benefits > li {
 display:flex;align-items:center;gap:18px;min-width:0;margin:0;
 padding:24px 22px;border:1px solid #dce5d6;border-radius:12px;
 background:#f3f6ef;box-shadow:none;
}
body.phn-theme .phn97-icon {
 display:flex;align-items:center;justify-content:center;flex:0 0 60px;
 width:60px;height:60px;border-radius:50%;background:#e3ecd9;color:#163b26;
}
body.phn-theme .phn97-icon svg {display:block;width:32px;height:32px;}
body.phn-theme .phn97-text {display:block;min-width:0;}
body.phn-theme .phn97-text strong {
 display:block;margin:0 0 6px;color:#163b26;
 font:600 17px/1.35 'DM Sans',Arial,sans-serif;
}
body.phn-theme .phn97-text small {
 display:block;margin:0;color:#63715f;
 font:400 15px/1.5 'DM Sans',Arial,sans-serif;
}
@media(min-width:768px) and (max-width:1099px) {
 body.phn-theme .phn97-benefits {gap:14px;}
 body.phn-theme .phn97-benefits > li {flex-direction:column;align-items:flex-start;padding:20px;gap:14px;}
}
@media(max-width:767px) {
 body.phn-theme .phn97-benefits {grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;}
 body.phn-theme .phn97-benefits > li {padding:16px;gap:14px;border-radius:10px;}
 body.phn-theme .phn97-icon {flex-basis:46px;width:46px;height:46px;}
 body.phn-theme .phn97-icon svg {width:27px;height:27px;}
 body.phn-theme .phn97-text strong {font-size:16px;margin-bottom:4px;}
 body.phn-theme .phn97-text small {font-size:14px;}
}
