.answer-insight{display:flex;gap:14px;align-items:flex-start;background:var(--mint);border:2px solid var(--ink);border-radius:16px;padding:15px 16px;margin:-14px 0 30px;box-shadow:4px 4px 0 var(--ink)}
.answer-insight[hidden]{display:none}
.insight-check{flex:none;width:30px;height:30px;border-radius:50%;background:var(--orange);border:2px solid var(--ink);display:grid;place-items:center;font-weight:900}
.answer-insight strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.18rem;line-height:1.05}
.answer-insight p{margin:6px 0 0;color:#5f4a50;line-height:1.42;font-size:.9rem}
.solution-card{text-align:left;background:white;border:2px solid var(--ink);border-radius:20px;overflow:hidden;margin:30px 0 20px;box-shadow:7px 7px 0 var(--ink)}
.solution-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.solution-link:focus-visible{outline:4px solid var(--orange);outline-offset:5px}
.solution-visual{height:270px;position:relative;background:var(--mint);border-bottom:2px solid var(--ink)}
.solution-visual img{width:100%;height:100%;object-fit:cover}
.solution-visual span{position:absolute;top:16px;right:16px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:7px 12px;font:900 .78rem "Barlow Condensed";letter-spacing:.08em;box-shadow:3px 3px 0 var(--ink)}
.solution-copy{padding:22px}
.solution-copy h2{font-size:2.45rem}
.solution-copy p{color:var(--muted);line-height:1.55}
.solution-copy ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.solution-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--orange);border:1px solid var(--ink);font-size:.72rem;font-weight:900;margin-right:9px}
@media(max-width:520px){.solution-visual{height:230px}.solution-copy h2{font-size:2.2rem}.answer-insight{margin-top:-8px}}
.offer-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--yellow);border:2px solid var(--ink);border-radius:14px;padding:14px 17px;margin:22px 0 14px;box-shadow:4px 4px 0 var(--ink);transform:rotate(-.5deg)}
.offer-callout span{font-size:.7rem;font-weight:800;letter-spacing:.09em}
.offer-callout strong{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;line-height:1;text-transform:uppercase}
@media(max-width:520px){.offer-callout{align-items:flex-start;flex-direction:column;gap:5px}.offer-callout strong{font-size:1.5rem}}
