.solution-intro{max-width:860px;margin:24px 0 36px}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.solution-card{padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.solution-card h3{margin-bottom:18px}.solution-card details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.solution-card summary{cursor:pointer;color:var(--blue);font-weight:600}.solution-card h4{margin:24px 0 10px}.solution-card .text-link{display:inline-block;margin-top:22px}.solution-flow{background:var(--soft);padding:16px;border-left:3px solid var(--yellow)}#solution-selection{max-width:960px;margin-top:30px}#solution-selection fieldset{border:1px solid var(--line);padding:24px;border-radius:10px}#solution-selection legend{font-weight:600;padding:0 8px}.solution-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-choices label{display:flex;gap:12px;align-items:flex-start}.solution-choices input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.solution-outcome{display:block;margin-top:24px;font-weight:600}.solution-outcome textarea{display:block;width:100%;margin-top:10px;padding:16px;border:1px solid #b7c6d1;border-radius:8px;background:white}.solution-card p{overflow-wrap:anywhere}@media(max-width:700px){.solution-grid,.solution-choices{grid-template-columns:1fr}.solution-card{padding:24px}}
