/* A readable overview with a compact internal table of contents. */
.pm-overview .learning-topic-head .intro{max-width:88ch}
.pm-reading-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);gap:48px;align-items:start;margin-top:42px}
.pm-contents{position:static;min-width:0;background:#fff;border:1px solid var(--line);padding:24px}
.pm-contents nav,.pm-contents ol,.pm-contents li{min-width:0;max-width:100%}
.pm-contents ol{padding-inline-start:22px;margin:0;display:grid;gap:15px}
.pm-contents li{padding-inline-start:5px;line-height:1.65;font-size:17px}
.pm-contents li::marker{color:#185da8;font-weight:700}
.pm-contents a{display:block;max-width:100%;text-decoration:none;border-bottom:1px solid transparent;overflow-wrap:anywhere;hyphens:none;-webkit-hyphens:none}
.pm-contents a:hover{color:#185da8;border-color:currentColor}
.pm-contents a:focus-visible,.pm-reading-links a:focus-visible{outline:3px solid #185da8;outline-offset:5px}
.pm-longread{min-width:0;max-width:78ch}
.pm-longread section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:32px}
.pm-longread h2{font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin:0 0 24px;text-wrap:balance}
.pm-longread p{font-size:17px;line-height:1.9;margin:0 0 22px;overflow-wrap:break-word}
.pm-longread .pm-step-number{font-size:13px;font-weight:700;color:#185da8;letter-spacing:.12em;margin-bottom:12px}
.pm-reading-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px}
.pm-reading-links a{min-width:0;max-width:100%;font-size:17px;color:#185da8;text-decoration:underline;text-underline-offset:4px;line-height:1.65;padding-block:7px;overflow-wrap:anywhere;hyphens:none;-webkit-hyphens:none}
.pm-reading-image{width:100%;height:280px;object-fit:cover;margin:0 0 36px;border:1px solid var(--line)}
@media(max-width:1000px){.pm-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pm-contents{position:static}.pm-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.pm-longread{max-width:none}}
@media(max-width:560px){.pm-contents ol{grid-template-columns:minmax(0,1fr)}.pm-reading-layout{margin-top:28px}.pm-longread p{font-size:16px;line-height:1.85}.pm-longread section{padding-bottom:28px;margin-bottom:28px}.pm-reading-image{height:190px}}
.pm-case-collection{margin-block:64px;scroll-margin-top:28px}
.pm-case-collection>h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:32px}
.pm-case-collection>h3{font-size:clamp(22px,2vw,28px);line-height:1.35;margin:36px 0 20px}
.pm-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm-case-card{min-width:0;border:1px solid var(--line);background:#fff;padding:28px;display:flex;flex-direction:column;align-items:stretch}
.pm-case-card h4{font-size:24px;line-height:1.35;margin:0 0 20px;overflow-wrap:break-word}
.pm-case-card p{font-size:15px;line-height:1.8;flex:1;margin:0 0 24px}
.pm-case-card .button{width:100%;text-align:center;white-space:normal}
#pm-cases-link .button{margin-block:8px;margin-inline-end:12px;white-space:normal}
@media(max-width:1000px){.pm-case-grid{grid-template-columns:minmax(0,1fr)}.pm-case-card{padding:24px}.pm-case-card h4{font-size:25px}}
