/* All resource articles: approved wide reading column, existing site tokens. */
.article-reading { padding: 36px 0 48px; }
.article-reading > .wrap { max-width: 1160px; font-size: 16px; }
.article-reading > .article-head { padding: 0 24px; border: 0; }
.article-reading .reading-head { margin-bottom: 28px; }
.reading-head-copy { min-width: 0; }
.article-reading .reading-head-with-cover { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 40px; align-items: center; }
.article-reading h1 { font-size: 28px; font-weight: 600; line-height: 1.3; letter-spacing: 0; margin: 14px 0; color: var(--color-heading); }
.article-reading .article-h1,.article-reading .article-deck { max-width: none; }
.article-reading .article-byline a { font-weight: 400; }
.article-reading .article-sub { font-size: 16px; font-weight: 500; letter-spacing: 0; }
.article-reading p,.article-reading li,.article-reading .article-body p { font-size: 16px; line-height: 1.65; font-weight: 400; color: var(--color-text); }
.article-reading p { margin: 0 0 16px; }
.article-reading h2,.article-reading .article-body h2 { font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: 0; margin: 32px 0 12px; color: var(--color-heading); }
.article-reading .article-body { max-width: none; }
.article-reading .reading-meta,.article-reading .reading-byline { font-size: 14px; color: var(--color-text-secondary); }
.article-reading .reading-meta { margin: 20px 0 16px !important; letter-spacing: 0; font-weight: 400; text-transform: none; }
.article-reading .article-back { display: inline-block; font-size: 14px; font-weight: 400; margin: 0; }
.reading-cover { margin: 0; min-width: 0; }
.reading-cover img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; margin: 0 auto; border-radius: 4px; }
.article-reading .otp-mobile { display: block; margin: 0 0 28px; }
.article-reading summary,.article-reading .otp-summary { font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-heading); background: var(--color-bg); min-height: 44px; padding: 12px 0; border: 0; cursor: pointer; }
.article-reading .otp-mobile,.reading-optional { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.article-reading .otp-mobile .toc { border: 0; padding: 0 0 16px; }
.article-reading .toc a { font-size: 14px; font-weight: 400; padding: 10px 0; }
.article-reading .panel-short { margin: 0 0 28px; padding: 20px 24px; background: var(--color-bg-soft); border: 0; border-left: 3px solid var(--color-border-strong); }
.article-reading .panel-short h2 { margin: 0 0 10px; }
.article-reading .panel-short p { margin: 0; }
.article-reading .article-body ul,.article-reading .article-body ol { font-size: 16px; line-height: 1.65; columns: 1; max-width: none; margin: 0 0 20px; padding-left: 22px; }
.article-reading li { margin-bottom: 8px; }
.article-reading .callout { margin: 24px 0; padding: 18px 24px; background: var(--color-bg-soft); border: 0; border-left: 3px solid var(--color-border-strong); }
.article-reading .callout .kicker { font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-heading); margin-bottom: 8px; }
.article-reading .callout p:not(.kicker),.article-reading .reading-optional p { font-size: 16px !important; color: var(--color-text) !important; }
.reading-optional { margin: 24px 0; }
.reading-optional p { margin: 0 0 18px; }
.article-reading .article-closing { background: var(--color-bg) !important; border-top: 1px solid var(--color-border); padding: 24px 0 !important; margin: 28px 0 0 !important; }
.article-reading .article-closing h2 { margin: 0 0 12px; }
.article-reading .article-closing .btn { background: var(--color-bg); color: var(--color-heading); border: 1px solid var(--color-border-strong); font-size: 14px; font-weight: 500; min-height: 44px; }
.article-reading .article-closing .btn:hover { background: var(--color-bg-soft); }
.reading-related { border-top: 1px solid var(--color-border); padding-top: 24px; }
.article-reading .reading-related h2 { margin-top: 0; }
.reading-related ul { list-style: none; padding: 0; }
.reading-related a { display: inline-block; padding: 5px 0; }
.reading-help { margin: 28px 0; }
.article-reading .panel-pair,.article-reading .checklist-cols,.article-reading .term-grid { grid-template-columns: minmax(0,1fr); }
.article-reading .panel-title,.article-reading .panel-steps-title,.article-reading .checklist-title { font-size: 18px; font-weight: 600; letter-spacing: 0; }
.article-reading .panel-list,.article-reading .step-list { max-width: none; font-size: 16px; line-height: 1.65; }
.article-reading .panel-list strong,.article-reading .step-body strong { font-weight: 500; }
.article-reading .article-body .panel-title { margin: 0 0 12px; }
.article-reading .panel { padding: 20px 24px; }
.article-reading .panel-action { background: var(--color-bg); border-color: var(--color-border); border-left: 3px solid var(--color-border-strong); }
.article-reading .panel-action .panel-list li { display: block; }
.article-reading .panel-action .panel-list .ico { margin-right: 8px; vertical-align: middle; }
.article-reading .article-body .panel-list { margin: 0; padding: 0; gap: 12px; }
.article-reading .panel-list li { margin-bottom: 0; }
.article-reading .reading-related ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; margin: 0; }
.article-reading .reading-related li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.article-reading .reading-related li p { font-size: 14px; color: var(--color-text-secondary); margin: 0; }
.article-reading .reading-help { padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.article-reading .reading-help p { margin: 0; }
.article-reading .share-row { padding: 18px 24px; }
.article-reading .panel-lead,.article-reading .step-body,.article-reading .term-name,.article-reading .term-def { font-size: 16px; line-height: 1.65; }
.article-reading .article-terms > p:not(.term) { max-width: none; }
.article-reading .term-name { font-weight: 500; }
.article-reading .term-bar { margin-bottom: 24px; }
.article-reading .article-figure img { max-width: 100%; height: auto; }
.article-reading .article-table { max-width: 100%; }
.article-reading .article-quote p { font-size: 16px; }
@media(max-width:900px){.article-reading .reading-head-with-cover { grid-template-columns: minmax(0,1fr); gap: 20px; }.reading-cover { width: 100%; max-width: 500px; justify-self: start; }}
@media(max-width:600px){.article-reading { padding-top: 24px; }.article-reading h1 { font-size: 24px; }.reading-cover img { max-height: 240px; margin-left: 0; object-position: left center; }.article-reading .reading-related ul { grid-template-columns: minmax(0,1fr); }.article-reading .panel-short,.article-reading .callout,.article-reading .panel { padding: 18px; }}
@media print{.article-reading .reading-head-with-cover { display:block; }.article-reading .reading-related ul { display:block; }.article-reading .otp-mobile,.article-reading .reading-help { display:none; }.article-reading .reading-optional::details-content { content-visibility:visible; }.article-reading .reading-optional > p { display:block !important; }.article-reading .reading-cover img { max-height:160px; }.article-reading { padding:0; }}
