.outcome-section{padding-top:90px;padding-bottom:90px}
.outcome-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.outcome-heading .label{margin-bottom:20px}
.outcome-heading h2{font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4.4vw,60px);letter-spacing:-1.8px;line-height:1.08;margin:0}
.outcome-heading h2 em{font-weight:400;color:var(--red)}
.outcome-heading>p{font-size:15px;line-height:1.8;max-width:410px;margin:0 0 5px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.outcome-card{display:flex;flex-direction:column;min-width:0;padding:27px 27px 30px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #231f1b04;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.outcome-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 15px 35px #231f1b0c}
.outcome-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.outcome-number{color:var(--red);font:11px/1.2 Arial,sans-serif;letter-spacing:2px;padding-top:8px}
.outcome-top img{display:block;width:126px;height:84px;object-fit:contain;border-radius:14px}
.outcome-card h3{font-family:Newsreader,Georgia,serif;font-size:29px;line-height:1.14;letter-spacing:-.5px;min-height:99px;margin:0 0 22px;color:var(--ink)}
.outcome-problem{padding-bottom:20px}
.outcome-card .outcome-problem>span,.outcome-card .outcome-solution>span{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.5px;margin-bottom:9px}
.outcome-problem>span{color:#81786b}.outcome-solution>span{color:var(--red)}
.outcome-card p{font-size:13px;line-height:1.75;margin:0;color:var(--muted)}
.outcome-solution{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.outcome-card.outcome-featured{background:var(--red);border-color:var(--red)}
.outcome-featured h3,.outcome-featured p,.outcome-featured .outcome-number,.outcome-featured .outcome-problem>span,.outcome-featured .outcome-solution>span{color:var(--cream)}
.outcome-featured .outcome-problem p{opacity:.84}.outcome-featured .outcome-solution{border-color:#ffffff40}
@media(max-width:1000px){.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-heading{gap:30px}.outcome-card h3{min-height:66px}}
@media(max-width:680px){.outcome-section{padding-top:60px;padding-bottom:60px}.outcome-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.outcome-heading h2{font-size:40px;letter-spacing:-1.1px}.outcome-heading>p{font-size:14px;max-width:none}.outcome-grid{grid-template-columns:1fr;gap:16px}.outcome-card{padding:25px}.outcome-top{margin-bottom:18px}.outcome-card h3{font-size:30px;min-height:0;margin-bottom:24px}.outcome-card p{font-size:14px}.outcome-problem{padding-bottom:20px}.outcome-top img{width:120px;height:80px}}
@media(prefers-reduced-motion:reduce){.outcome-card{transition:none}.outcome-card:hover{transform:none}}
