/* Shared typography and numbering for benefits and product features. */
.problem-grid{gap:22px;align-items:stretch}
.problem-card{padding:30px;border:1px solid #dfe7eb;border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(14,47,66,.035)}
.card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;min-width:0}
.problem-card .number,.feature .feature-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;border:1px solid #dbe8ed;border-radius:12px;background:#eef5f7;color:#075477;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1}
.problem-card .card-heading h3,.feature .card-heading h3{margin:6px 0 0;color:#15384b;font-size:clamp(21px,1.9vw,25px);font-weight:700;letter-spacing:-.025em;line-height:1.25;overflow-wrap:break-word;min-width:0}
.problem-card p,.feature p{font-size:16px;line-height:1.75;color:#52636e;margin:0;text-wrap:pretty}
.problem-card p{padding-top:18px;border-top:1px solid #eaf0f2}
.feature-grid{gap:28px;align-items:stretch}
.feature{border:1px solid #dfe7eb;border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(14,47,66,.035);transition:none}
.feature:hover{transform:none;box-shadow:0 4px 18px rgba(14,47,66,.035)}
.feature .photo-stage{margin-bottom:24px}
.feature .card-heading{padding-top:22px;border-top:1px solid #eaf0f2;margin-bottom:14px}
.feature .card-heading h3{font-size:clamp(22px,2vw,26px)}
.feature p{padding-left:58px;padding-bottom:6px}
@media(max-width:1100px) and (min-width:901px){.problem-card{padding:24px}.problem-card .card-heading{gap:12px}.problem-card .card-heading h3{font-size:21px}}
@media(max-width:900px){.problem-grid{gap:18px}.problem-card{padding:26px}.problem-card .card-heading h3{font-size:23px}.feature-grid{gap:22px}}
@media(max-width:480px){.problem-card{padding:22px}.card-heading{gap:12px}.problem-card .number,.feature .feature-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px;font-size:13px}.problem-card .card-heading h3,.feature .card-heading h3{font-size:22px;margin-top:3px}.problem-card p,.feature p{font-size:15px;line-height:1.7}.feature p{padding-left:0}.feature .card-heading{padding-top:18px}.feature .photo-stage{margin-bottom:20px}}
