/* Inline sourced article media, shared with Desk preview. No global page styles. */
.article-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}.article-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.article-data-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:left}.article-data-table .num{text-align:right}.article-data-table th,.article-data-table td{padding:12px 10px;border-bottom:1px solid var(--line,#999);vertical-align:top}.article-data-table th:first-child{text-align:left;min-width:170px}.article-data-table thead th{font-size:14px;text-transform:uppercase}.article-data-table tbody th{font-weight:500}.article-data-table td{white-space:nowrap}
.article-media{margin:32px 0 38px;break-inside:avoid}.story-photo{margin:0}.story-photo img{width:100%;object-fit:contain;background:#fff}.image-full{display:block}.story-photo figcaption{font-size:14px;line-height:1.6;margin-top:10px;color:#444;overflow-wrap:anywhere}.image-credit{white-space:normal}.media-panel{border:1px solid var(--ink);background:#fff;padding:25px}.media-heading{margin-bottom:22px}.media-label{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin:0 0 9px}.media-heading h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:31px;line-height:1.1;margin:0;font-weight:700}.media-caption{font-size:14px;line-height:1.6;margin:20px 0 0}.media-source{display:block;font-size:14px;line-height:1.6;margin-top:15px;color:#555}.media-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.media-timeline li{display:flex;gap:11px;border-top:1px solid var(--line,#999);padding-top:16px}.step-number{font:800 14px Arial;flex:0 0 27px;height:27px;border-radius:50%;background:#b7f9d8;display:grid;place-items:center}.step-date{font-size:14px!important;font-weight:700;margin:1px 0 7px!important;line-height:1.4!important}.media-timeline h3{font-size:17px;margin:0 0 7px;line-height:1.2}.media-timeline p{font-size:14px;line-height:1.55;margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-grid img{aspect-ratio:4/3;object-fit:contain}.product-grid figcaption{font-size:14px}.chart-row+.chart-row{margin-top:20px}.chart-label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:17px}.chart-label span{font-variant-numeric:tabular-nums;font-weight:700}.chart-track{height:25px;background:#eee;border:1px solid #aaa}.chart-track span{display:block;height:100%;background:#087347}.chart-axis{display:flex;justify-content:space-between;font-size:14px;margin-top:5px;color:#555}.results-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px;text-align:right;font-variant-numeric:tabular-nums}.results-table caption{text-align:left;font-size:14px;margin-bottom:8px}.results-table th:first-child{text-align:left}.results-table td,.results-table th{padding:10px 6px;border-bottom:1px solid var(--line,#999)}.results-table thead{font-size:14px}.placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.placement-grid div{display:flex;flex-direction:column-reverse;border-top:1px solid var(--line,#999);padding-top:15px}.placement-grid dd{margin:0 0 9px;font-size:36px;font-weight:800;letter-spacing:-.06em}.placement-grid dt{font-size:14px;line-height:1.5}.video-stage{aspect-ratio:16/9;background:#111;color:white;display:grid;place-items:center}.video-stage iframe{width:100%;height:100%;border:0}.video-prompt{padding:20px;text-align:center}.play-symbol{display:block;font-size:35px;color:#b7f9d8;margin-bottom:15px}.video-prompt button{background:#b7f9d8;border:0;padding:12px 18px;font-size:14px;font-weight:700}.video-prompt p{font-size:14px;line-height:1.5;max-width:245px;margin:15px auto 0}.video-fallback{font-size:14px;line-height:1.5;margin:12px 0 0}
@media(max-width:600px){.media-panel{padding:19px 16px}.media-timeline{grid-template-columns:1fr;gap:19px}.media-heading h2{font-size:29px}.product-grid{grid-template-columns:1fr;gap:25px}.product-grid img{aspect-ratio:auto}.placement-grid{gap:12px}.placement-grid dd{font-size:30px}.video-prompt{padding:14px}.play-symbol{font-size:24px;margin-bottom:9px}.video-prompt p{margin-top:9px;font-size:14px}.video-prompt button{padding:10px 12px}.article-media{margin:25px 0 31px}.results-table{font-size:14px}.results-table td,.results-table th{padding:9px 4px}}
/* Keep figures uncropped and panels legible in both site themes. These selectors
   deliberately outrank the existing .reading paragraph/figure rules. */
.article-media.media-panel{color:#101010;border-color:#aaa;background:#fff}
.reading .story-photo{margin:0}
.reading .story-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.reading .story-photo figcaption{font-size:14px;line-height:1.6;color:var(--muted,#555)}
.media-panel .story-photo figcaption{color:#444}
.reading .media-heading h2{font-size:31px;line-height:1.1;margin:0;text-transform:none}
.reading .media-label{font-size:14px;line-height:1.5;margin:0 0 9px}
.reading .media-caption{font-size:14px;line-height:1.6;margin:20px 0 0}
.reading .media-timeline p{font-size:14px;line-height:1.55;margin:0}
.reading .media-timeline .step-date{font-size:14px!important;margin:1px 0 7px!important}
.reading .video-prompt p{font-size:14px;line-height:1.5;margin:15px auto 0}
.reading .video-fallback{font-size:14px;line-height:1.5;margin:12px 0 0}
.reading .product-grid img{aspect-ratio:4/3;object-fit:contain}
.media-panel .step-number{color:#101010}
.media-panel .video-prompt button{color:#101010;cursor:pointer}
.article-media a:focus-visible,.article-media button:focus-visible{outline:3px solid #087347;outline-offset:4px}
@media(max-width:600px){.reading .product-grid img{aspect-ratio:auto}.reading .media-heading h2{font-size:29px}.reading .video-prompt p{font-size:14px;margin-top:9px}}

/* Reading furniture and snapshot cards. No changes to teaching-guide content. */
#main>.page-intro h1{font-size:clamp(38px,5vw,72px);line-height:1.04;max-width:1050px}
#main>.page-intro{padding-bottom:24px}
.article-references>ul>li{margin-bottom:16px}
.article-references details{font-size:14px;line-height:1.5;color:var(--muted)}
.article-references summary{cursor:pointer;padding:5px 0}
.market-snapshot{margin:28px 0}.reading .market-scope{font-size:14px;line-height:1.6;border-left:4px solid var(--ink);padding-left:14px}
.market-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-product{border:1px solid var(--line,#999);padding:20px;min-width:0}
.reading .market-product h4{font-size:16px;line-height:1.4;margin:0 0 22px;text-transform:none;font-family:inherit}
.market-product h4 a{overflow-wrap:anywhere}.market-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.market-primary dt{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;min-height:28px}
.market-primary dd{font-size:23px;line-height:1.3;font-weight:700;margin:6px 0 0;font-variant-numeric:tabular-nums}
.market-primary dd span{display:block;font-size:14px;font-weight:500;margin-top:4px}
.market-history{border-top:1px solid var(--line,#999);margin-top:20px;padding-top:5px;font-size:14px}
.market-history summary,.market-full-table>summary{cursor:pointer;padding:12px 0;min-height:44px}
.market-history dl{display:flex;justify-content:space-between;gap:16px;margin:0 0 10px}.market-history dd{margin:5px 0 0;font-variant-numeric:tabular-nums}
.market-full-table{margin:28px 0}.market-full-table>summary{font-size:14px;font-weight:700}.market-full-table .article-table-scroll{margin-top:0}
.market-snapshot summary:focus-visible,.market-full-table summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:600px){.market-products{grid-template-columns:1fr}.market-product{padding:18px}.market-primary dd{font-size:27px}#main>.page-intro{padding-top:24px}.reading{padding-top:24px}}

.reading>.eyebrow{font-size:14px;line-height:1.6;margin:0 0 14px}.reading .fine{font-size:14px;line-height:1.6}.reading>.fine{margin:0 0 24px}

/* Article depth pass: accessible navigation and claim-local source disclosures. */
.reading .article-contents{border:1px solid var(--line,#999);padding:18px 22px;margin:0 0 30px}
.reading .article-contents>p{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.reading .article-contents ol{margin:0;padding-left:20px;display:grid;gap:7px}
.reading .article-contents li{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.article-contents a:focus-visible,.article-claim-sources summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.reading h2[id^="article-section-"]{scroll-margin-top:95px}
.reading .article-claim-sources{margin:-10px 0 22px;color:var(--muted)}
.reading .article-claim-sources summary{font-size:14px;line-height:1.5;cursor:pointer;padding:10px 0;min-height:44px}
.reading .article-claim-sources p{font-size:14px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}
@media(max-width:600px){.reading .article-contents{padding:16px}.reading .article-contents li{font-size:14px}}

/* Card references retain their complete portrait frame, not a landscape crop. */
.reading .product-grid .story-photo-portrait img{aspect-ratio:auto;max-height:440px;object-fit:contain;background:transparent}
.reading .product-grid:has(.story-photo-portrait){align-items:start}
@media(max-width:600px){.reading .product-grid .story-photo-portrait img{max-height:400px}}

/* Short editorial data tables fit a phone without hiding the price column. */
.article-data-table.article-table-compact{min-width:0;table-layout:fixed}
.article-data-table.article-table-fit{min-width:0}.article-table-fit th:first-child{min-width:0}.article-table-fit td:not(.num){white-space:normal;overflow-wrap:break-word}@media(max-width:600px){.article-table-fit th,.article-table-fit td{padding:10px 6px}}
.article-data-table a{color:inherit;text-decoration:underline;text-decoration-color:var(--ac,currentColor);text-underline-offset:3px}
.article-table-compact th:first-child{min-width:0;width:55%}
.article-table-compact th,.article-table-compact td{overflow-wrap:anywhere}
.reading .article-media>.story-photo-portrait{max-width:340px;margin-inline:auto}

/* Reviewed source photos keep their native shape and are never enlarged. */
.reading .media-gallery-native .product-grid{align-items:start}
.reading .media-gallery-native .product-grid .story-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;margin-inline:auto;background:transparent}
