/* Distinct licensed photographs, sized for comfortable reading. */
.visual-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:56px;padding:40px 0}
.visual-intro .intro-copy p{max-width:600px;margin-top:22px;font-size:18px}
.intro-illustration{overflow:hidden;border-radius:10px;background:#e5edf4}
.intro-illustration img{width:100%;aspect-ratio:3/2;object-fit:cover}
.guide-card-image{display:block;overflow:hidden;border-radius:6px;background:#e5edf4;margin-bottom:19px}
.guide-card-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .22s ease}
.guide-card:hover .guide-card-image img{transform:scale(1.025)}
.guide-card .kicker{font-size:12px}
.article-cover{margin:0 0 29px}
.article-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.article-image figcaption{font-size:14px;line-height:1.55;padding-top:10px;color:#59616b}
.article-inline{margin:34px 0 38px;text-align:center}
.article-inline img{display:block;width:auto;height:auto;max-width:100%;max-height:510px;margin-inline:auto;border-radius:8px}
.article-inline figcaption{text-align:left}
@media(max-width:950px){.visual-intro{gap:28px;grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.visual-intro h1{font-size:clamp(43px,6vw,62px)}}
@media(max-width:700px){.visual-intro{grid-template-columns:1fr;padding:28px 0;gap:24px}.visual-intro .intro-copy p{font-size:17px;margin-top:18px}.intro-illustration{max-width:440px;width:100%}.intro-illustration img{aspect-ratio:2/1;object-position:center 53%}.guide-card-image{margin-bottom:15px}.article-image figcaption{font-size:14px}.article-inline{margin-block:28px}.article-inline img{max-height:440px}}
@media(prefers-reduced-motion:reduce){.guide-card-image img{transition:none}.guide-card:hover .guide-card-image img{transform:none}}
@media print{.article-cover{max-width:420px}.article-image{break-inside:avoid}.intro-illustration{display:none}}
@media(max-width:760px){.article-layout .toc{display:none}}

.tool-depth{max-width:820px;border-top:1px solid #dce0e4;padding-top:8px;margin-top:34px}
.tool-depth h2{font-family:Georgia,serif;font-weight:500;font-size:29px;margin:31px 0 10px}
.tool-depth p{font-size:17px;line-height:1.75}
.change-list li{margin-bottom:12px}
.ad-placement:not(:has(iframe)){display:none}
.category-intro{max-width:850px;padding-bottom:20px;margin-bottom:14px}
