.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:27px 0;display:grid}.solution-card{background:var(--surface);border:1px solid var(--line);min-height:150px;padding:26px 48px 26px 24px;text-decoration:none;transition:border-color .2s,background .2s;display:block;position:relative}.solution-card:hover{border-color:var(--accent);background:#e1edf0}.solution-card>span{color:var(--muted);font-size:10px}.article-body .solution-card h3{margin:12px 0 0;font-size:20px;line-height:1.4}.solution-card>b{color:var(--accent);font-size:19px;font-weight:400;position:absolute;top:24px;right:20px}.directory-count{color:var(--muted);margin-top:12px;font-size:11px}.solution-directory{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.solution-directory>a{border-top:1px solid var(--line);grid-template-columns:1fr 20px;gap:5px 10px;padding:16px 0;text-decoration:none;display:grid}.solution-directory span{color:var(--muted);grid-column:1/-1;font-size:9px}.solution-directory strong{font-size:13px;font-weight:500;line-height:1.6}.solution-directory b{color:var(--accent);font-weight:400}.related-guides{grid-template-columns:1fr 1fr;gap:15px;display:grid}.related-guides a{background:var(--surface);border:1px solid var(--line);padding:18px 20px;font-size:13px;line-height:1.7;text-decoration:none;display:block}.related-guides a:hover{border-color:var(--accent);color:var(--accent)}.hero-copy h1{font-size:clamp(32px,3.1vw,49px);line-height:1.12}.hero-copy{padding-block:35px}.hero-copy .eyebrow{font-size:9px}.hero-image .image-marker{max-width:calc(100% - 60px);line-height:1.6}.button:disabled{cursor:not-allowed;opacity:.65}@media (width<=800px){.solution-grid,.solution-directory,.related-guides{grid-template-columns:1fr}.solution-card{min-height:115px;padding:22px 45px 22px 20px}.article-body .solution-card h3{font-size:19px}.hero-copy h1{font-size:clamp(30px,6vw,42px)}.hero-image .image-marker{max-width:calc(100% - 40px)}}@media print{.solution-grid,.related-guides{grid-template-columns:1fr 1fr}.solution-card{min-height:0;padding:10px}}
