/* Wide editorial guides with the site's established raised and inset surfaces. */
html body.inner-page .ir-article .ir-wrap{width:88%;max-width:1408px}
html body.inner-page .ir-article .ir-article-hero{display:grid;grid-template-columns:1fr;gap:32px;padding:42px 0}
html body.inner-page .ir-article .ir-article-hero h1{max-width:1050px;font-size:clamp(38px,4vw,62px);line-height:1.15}
html body.inner-page .ir-article .ir-intro{max-width:95ch;font-size:18px;line-height:1.8}
html body.inner-page .ir-article .ir-hero-image{padding:15px!important;margin:0!important;width:100%!important;max-width:none!important}
html body.inner-page .ir-article .ir-hero-image>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
html body.inner-page .ir-article .ir-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;justify-content:normal}
html body.inner-page .ir-article .ir-reading-side{padding:24px!important;min-width:0}
html body.inner-page .ir-article .ir-body{width:100%;max-width:none;min-width:0}
html body.inner-page .ir-article .ir-body p{max-width:95ch!important;font-size:17px!important;line-height:1.85!important}
html body.inner-page .ir-article .ir-section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--line)}
html body.inner-page .ir-article .ir-section h2{max-width:900px;line-height:1.25;font-size:clamp(27px,2.5vw,38px)}
html body.inner-page .ir-article .ir-plan-visual{margin:0 0 56px!important;padding:28px!important}
html body.inner-page .ir-article .ir-plan-visual figcaption{padding:0 0 24px;font-size:12px;letter-spacing:.06em;color:var(--muted)}
html body.inner-page .ir-article .ir-plan-visual>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
html body.inner-page .ir-article .ir-plan-visual>div>div{display:flex;flex-direction:column;gap:12px;padding:0!important;border:0!important;min-width:0}
html body.inner-page .ir-article .ir-guide-icon{display:block;color:var(--neo-accent);flex-shrink:0}
html body.inner-page .ir-article .ir-plan-visual strong{font-family:Manrope,sans-serif;font-size:19px;line-height:1.4}
html body.inner-page .ir-article .ir-plan-visual span{font-size:14px;line-height:1.7;color:var(--muted)}
html body.inner-page .ir-article .ir-brief{padding:30px;border:0;background:var(--neo-bg);box-shadow:var(--neo-raised)}
html body.inner-page .ir-article .ir-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
html body.inner-page .ir-article .ir-checklist label{border:0;align-items:flex-start;font-size:14px}
html body.inner-page .ir-article .ir-questions{border-bottom:0}
html body.inner-page .ir-article .ir-questions details{border:0;border-radius:18px;margin:18px 0;background:var(--neo-bg);box-shadow:var(--neo-raised)}
html body.inner-page .ir-article .ir-questions details[open]{box-shadow:var(--neo-inset)}
html body.inner-page .ir-article .ir-questions summary{padding:22px;line-height:1.55}
html body.inner-page .ir-article .ir-questions details>div{padding:0 22px 24px}
html body.inner-page .ir-article .ir-table-wrap{max-width:100%;overflow-x:auto;border:0;box-shadow:var(--neo-inset);background:var(--neo-bg)}
html body.inner-page .ir-article .ir-sources ul{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;padding:0}
@media(max-width:1050px){html body.inner-page .ir-article .ir-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}html body.inner-page .ir-article .ir-reading-side{padding:20px!important}}
@media(max-width:850px){html body.inner-page .ir-article .ir-reading-layout{display:block}html body.inner-page .ir-article .ir-reading-side{position:static;margin-bottom:36px}html body.inner-page .ir-article .ir-toc{border:0;padding:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html body.inner-page .ir-article .ir-wrap{width:calc(100% - 40px)}html body.inner-page .ir-article .ir-article-hero{padding:28px 0;gap:26px}html body.inner-page .ir-article .ir-article-hero h1{font-size:36px;letter-spacing:-1.4px}html body.inner-page .ir-article .ir-intro,html body.inner-page .ir-article .ir-body p{font-size:16px!important;line-height:1.8!important}html body.inner-page .ir-article .ir-hero-image>img{height:auto!important;aspect-ratio:auto!important}html body.inner-page .ir-article .ir-plan-visual>div{grid-template-columns:1fr;gap:26px}html body.inner-page .ir-article .ir-plan-visual{padding:24px!important;margin-bottom:36px!important}html body.inner-page .ir-article .ir-checklist{grid-template-columns:1fr}html body.inner-page .ir-article .ir-brief{padding:24px}html body.inner-page .ir-article .ir-questions summary{padding:20px}html body.inner-page .ir-article .ir-toc{grid-template-columns:1fr}}
@media print{html body.inner-page .ir-article .ir-reading-layout{display:block}html body.inner-page .ir-article .ir-reading-side{display:none}html body.inner-page .ir-article .ir-hero-image>img{height:auto!important;max-height:none!important}}

/* Supporting editorial photos stay inside the reading column. */
html body.inner-page .ir-article .ir-body-figure{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:32px 0 8px;padding:15px;border:0;border-radius:24px;background:var(--neo-bg);box-shadow:var(--neo-raised);overflow:visible}
html body.inner-page .ir-article .ir-body-figure>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:14px}
html body.inner-page .ir-article .ir-body-figure>figcaption{padding:16px 6px 5px;color:var(--muted);font-size:14px;line-height:1.7;letter-spacing:normal;text-transform:none}
html body.inner-page .ir-article .ir-body-figure>figcaption span{display:block;margin-top:5px;font-size:12px}
@media(max-width:700px){html body.inner-page .ir-article .ir-body-figure{margin-top:26px;border-radius:22px}html body.inner-page .ir-article .ir-body-figure>img{aspect-ratio:3/2}html body.inner-page .ir-article .ir-body-figure>figcaption{padding:14px 3px 3px}}
