.solution-detail-page .solution-practice{margin-bottom:clamp(56px,7vw,88px)}.solution-detail-page .solution-practice .section-intro{margin-bottom:32px}.solution-detail-page .solution-example{border:1px solid var(--line);background:#f1f8fc;border-radius:16px;padding:clamp(24px,4vw,40px)}.solution-detail-page .solution-practice h3{letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}.solution-detail-page .solution-example>h3{max-width:36ch;margin:12px 0 28px}.solution-detail-page .solution-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding-left:24px;list-style:decimal;display:grid}.solution-detail-page .solution-workflow li{min-width:0;padding-left:8px}.solution-detail-page .solution-workflow li::marker{color:#31596d;font-weight:700}.solution-detail-page .solution-workflow h4{margin:0 0 8px;font-size:1rem;font-weight:650;line-height:1.5}.solution-detail-page .solution-practice p:not(.overline){max-width:72ch;line-height:1.7}.solution-detail-page .solution-workflow p{margin:0}.solution-detail-page .solution-example-note{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px;font-size:.92rem}.solution-detail-page .solution-explanations{gap:28px;margin-top:40px;display:grid}.solution-detail-page .solution-explanations article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding-bottom:28px;display:grid}.solution-detail-page .solution-explanations h3,.solution-detail-page .solution-explanations p{margin:0}.solution-detail-page .solution-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.solution-detail-page .solution-resources a{text-underline-offset:4px;align-items:center;gap:10px;font-weight:600;text-decoration:underline;display:inline-flex}.solution-detail-page .solution-resources a svg{flex:none;width:16px;height:16px}.solution-detail-page .solution-resources a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.solution-detail-page .solution-resources p{margin:12px 0 0}@media (max-width:700px){.solution-detail-page .solution-workflow,.solution-detail-page .solution-explanations article,.solution-detail-page .solution-resources{grid-template-columns:minmax(0,1fr)}.solution-detail-page .solution-explanations article{gap:12px}}.solution-detail-page .solution-scope{max-width:76ch}.solution-detail-page .solution-scope details{border-block:1px solid var(--line);margin-top:24px;padding:20px 0}.solution-detail-page .solution-scope summary{cursor:pointer;font-weight:600}.solution-detail-page .solution-scope summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.solution-detail-page .solution-resource-link{text-underline-offset:4px;align-items:center;gap:10px;margin-top:24px;text-decoration:underline;display:inline-flex}.solution-detail-page .solution-resource-link svg{flex:none;width:16px;height:16px}
