.im-hero{padding:48px 0 42px;background:var(--navy);color:#fff}.im-hero .breadcrumbs{color:#c0cddd;margin-bottom:30px}.im-hero h1{font-size:clamp(2.5rem,4.6vw,4.3rem);max-width:850px}.im-answer{margin-top:24px;color:#d7e1ed;max-width:87ch;font-size:1.02rem}.im-section{padding:48px 0}.im-section h2{font-size:clamp(1.8rem,3.2vw,2.55rem);margin-bottom:22px}.im-section .im-intro{color:var(--muted);margin-bottom:25px}.im-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.im-level{border-top:3px solid var(--red);padding:23px 23px 25px;background:#f5f7fa}.im-level:last-child{border-top-color:#97a4b6}.im-level h3{font-size:1.18rem;margin-bottom:13px}.im-level p{font-size:.92rem;color:var(--muted)}.im-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.im-outcome{border:1px solid var(--line);padding:21px;background:white}.im-outcome h3{font-size:1.1rem;margin-bottom:8px}.im-outcome p{font-size:.9rem;color:var(--muted)}.im-concepts{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.im-concepts a{font-size:.76rem;line-height:1.4;color:var(--blue);border-bottom:1px solid #abb9cc;padding-bottom:2px}.im-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.im-story{padding:27px;border:1px solid var(--line)}.im-story h3{font-size:1.4rem;margin:17px 0 22px}.im-story dt{font-size:.8rem;font-weight:700;margin-top:17px}.im-story dd{margin:4px 0;color:var(--muted);font-size:.95rem}.im-evidence{display:inline-block;font-size:.75rem;color:var(--blue);padding:4px 9px;background:#eef2f7}.im-empty{border-left:3px solid var(--red);background:#f5f7fa;padding:25px 28px;max-width:850px}.im-empty p{max-width:78ch}.im-available{margin-top:27px!important;font-size:.9rem;color:var(--muted);max-width:82ch}.im-claims{display:grid;grid-template-columns:1fr 1fr;gap:24px}.im-claim{padding:26px;border:1px solid var(--line)}.im-claim h3{font-size:1.2rem;margin-bottom:18px}.im-claim ul{padding-left:20px;margin:0;color:var(--muted);font-size:.92rem}.im-claim li+li{margin-top:9px}.im-method{max-width:89ch;color:var(--muted);font-size:.95rem}.im-evidence-key{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.im-next{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.im-next .text-link{font-size:.9rem}.im-section .actions{margin-top:22px}.im-source{font-size:.8rem;color:var(--muted);margin-top:18px}.im-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.im-levels{grid-template-columns:1fr}.im-outcomes{grid-template-columns:1fr 1fr}.im-claims{gap:18px}.im-hero{padding:32px 0}.im-section{padding:37px 0}}
@media(max-width:560px){.im-outcomes,.im-stories,.im-claims{grid-template-columns:1fr}.im-hero .breadcrumbs{font-size:.77rem;gap:8px}.im-hero h1{font-size:2.7rem}.im-empty{padding:21px}.im-next{gap:17px}.im-outcome{padding:18px}.im-section .btn{width:100%}}

.im-stories.single-story{grid-template-columns:1fr;max-width:960px}.single-story .im-story{padding:32px;border-top:3px solid var(--red)}.single-story h3{font-size:clamp(1.55rem,2.8vw,2.2rem);max-width:800px;line-height:1.14;margin:23px 0 27px}.single-story dt{font-size:.9rem;margin-top:23px}.single-story dd{font-size:.96rem;max-width:85ch}.story-badges{display:flex;gap:9px;flex-wrap:wrap}.story-review{background:#fff2d7;color:#705119}.story-claims{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.story-claims h4{font-size:.94rem;margin:0 0 11px}.story-claims p{font-size:.89rem;color:var(--muted)}.story-secondary{font-size:.77rem;color:var(--muted);margin-top:10px}.story-review-note{font-size:.88rem;color:var(--muted);margin-bottom:24px;max-width:85ch}.story-editorial{margin-top:25px;border:1px dashed #b4bfce;padding:20px;background:#f8fafc;color:#536174;font-size:.83rem}.story-editorial summary{cursor:pointer;font-weight:600}.story-editorial p{margin-top:15px}.story-source{font-size:.8rem;color:var(--muted);margin-top:22px}.story-related{margin-top:24px}.story-related a{margin-right:18px}#IMP-101{scroll-margin-top:105px}@media(max-width:650px){.story-claims{grid-template-columns:1fr;gap:22px}.single-story .im-story{padding:23px}.single-story h3{font-size:1.65rem}}
