.solution-page .solution-hero-layout{align-items:center}.solution-page .solution-hero-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:5px}.solution-page .solution-guide-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:72px}.solution-page .solution-guide-copy{max-width:740px}.solution-page .solution-factors{margin:32px 0 0}.solution-page .solution-factors>div{padding:21px 0;border-top:1px solid var(--line)}.solution-page .solution-factors dt{color:var(--ink);font-weight:600;font-size:22px;margin-bottom:6px}.solution-page .solution-factors dd{margin:0}.solution-page .solution-preparation{padding:32px;border-left:3px solid var(--primary);background:var(--paper)}.solution-page .solution-preparation h2{font-size:27px;line-height:1.3}.solution-page .solution-preparation ul{padding-left:21px;margin:22px 0}.solution-page .solution-preparation li{margin-bottom:12px}.solution-page .solution-reading{max-width:940px}.solution-page .solution-related{margin-top:32px}.solution-page .solution-related h3{font-size:23px;margin-bottom:14px}.solution-page .solution-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0 0 22px}.solution-page .solution-related a{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.solution-page .solution-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.solution-page .solution-projects article{border-bottom:1px solid var(--line)}.solution-page .solution-projects img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.solution-page .solution-projects a>div{padding:20px 0 26px}.solution-page .solution-projects h3{font-size:25px;margin-bottom:6px}.solution-page .solution-projects p{margin-bottom:12px}.solution-page .solution-sources{font-size:15px;line-height:1.65;margin-top:28px}.solution-page .solution-sources a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:991px){.solution-page .solution-guide-grid{grid-template-columns:1fr;gap:36px}.solution-page .solution-guide-copy{max-width:none}}@media(max-width:575px){.solution-page .solution-projects{grid-template-columns:1fr;gap:28px}.solution-page .solution-preparation{padding:25px 22px}.solution-page .solution-hero-photo img{max-height:330px}}
