/* DCI editorial system: shared brand colors, responsive reading layouts. */
:root { --ink:#193451; --blue:#3b78aa; --paper:#fafbf9; --line:#dde4e7; --green:#3c7069; }
[hidden] { display:none !important; }
html { scroll-padding-top:90px; }
.site-header { background:rgba(255,255,255,.97); }
.nav-desktop { gap:1.35rem; }
.dci-insights { background:var(--paper); color:#26323e; }
.dci-insights .container,.library-section .container { max-width:1240px; padding-left:32px; padding-right:32px; }
a,button,input { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible { outline:3px solid #2773a9; outline-offset:5px; }
.skip-link { position:fixed; top:-70px; left:16px; z-index:100; padding:12px 20px; background:white; color:var(--ink); }
.skip-link:focus { top:8px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.preview-ribbon { background:#eef2f4; border-bottom:1px solid var(--line); font-size:11px; letter-spacing:.04em; color:#627180; }
.preview-ribbon .container { display:flex; justify-content:space-between; align-items:center; min-height:34px; gap:12px; }
.preview-ribbon i { display:inline-block; width:5px; height:5px; background:#d29b46; border-radius:50%; margin-right:7px; vertical-align:middle; }
.preview-ribbon a:hover { text-decoration:underline; }
.eyebrow { font-size:10px; font-weight:650; letter-spacing:.17em; color:var(--blue); text-transform:uppercase; line-height:1.7; }
.insights-hero { padding:76px 0 66px; border-bottom:1px solid var(--line); background:linear-gradient(110deg,#f9faf7 10%,#f5f8fa 100%); }
.hero-editorial { display:grid; grid-template-columns:1.55fr 1fr; align-items:center; gap:100px; }
.insights-hero h1 { color:var(--ink); font-size:clamp(36px,4.2vw,58px); line-height:1.33; letter-spacing:-.045em; font-weight:650; margin:22px 0 23px; }
.insights-hero h1 span { color:var(--blue); }
.hero-summary { color:#667481; font-size:15px; line-height:1.9; }
.text-link { margin-top:28px; display:inline-flex; gap:36px; align-items:center; border-bottom:1px solid #9fadb8; padding-bottom:6px; font-size:13px; color:var(--ink); }
.text-link span { font-size:20px; }
.editor-note { border-left:1px solid #ccd6db; padding:4px 0 4px 34px; max-width:350px; }
.edition { font-size:10px; letter-spacing:.15em; color:#73818e; display:flex; justify-content:space-between; align-items:center; }
.edition b { color:var(--ink); font-size:46px; font-weight:350; letter-spacing:-.07em; line-height:1; }
.note-rule { width:32px; height:2px; background:var(--blue); margin:27px 0 24px; }
.editor-note h2 { font-size:20px; color:var(--ink); margin-bottom:12px; }
.editor-note p { font-size:13px; color:#6b7884; line-height:1.9; max-width:260px; }
.note-path { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:25px 0 20px; font-size:13px; color:var(--ink); }
.note-path i { color:#9aaeb9; font-style:normal; }
.editor-note small { display:block; font-size:10px; color:#89939b; }
.library-section { padding:60px 0 78px; }
.library-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:30px; }
.library-heading h2 { font-size:25px; font-weight:600; color:var(--ink); margin-top:9px; line-height:1.5; }
.subtle-link { font-size:12px; color:#647887; white-space:nowrap; padding-bottom:4px; }
.subtle-link:hover { color:var(--blue); }
.library-controls { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); }
.topic-filters { display:flex; align-items:stretch; gap:28px; }
.topic-filter { color:#7b8790; padding:17px 0; border-bottom:2px solid transparent; margin-bottom:-1px; font-size:13px; white-space:nowrap; }
.topic-filter span { font-size:10px; margin-left:5px; font-variant-numeric:tabular-nums; opacity:.65; }
.topic-filter.active { color:var(--ink); font-weight:650; border-color:var(--ink); }
.search-wrap { display:flex; align-items:center; gap:8px; width:235px; padding:0 0 0 8px; }
.search-wrap>span { font-size:26px; color:#758a99; line-height:1; }
.search-wrap input { width:100%; min-width:0; background:transparent; border:0; border-radius:0; padding:12px 4px; font:inherit; font-size:12px; color:var(--ink); }
.search-wrap input::placeholder { color:#8997a2; }
.result-count { color:#8c979e; font-size:10px; letter-spacing:.02em; padding:15px 0 22px; }
.story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.story-card { min-width:0; background:transparent; }
.story-art-link { display:block; overflow:hidden; border-radius:3px; }
.story-art-link .editorial-art,.story-art-link .article-art-image { transition:transform .4s ease; }
.story-art-link:hover .editorial-art,.story-art-link:hover .article-art-image { transform:scale(1.018); }
.story-body { padding:23px 2px 0; }
.story-meta { display:flex; align-items:center; gap:13px; font-size:10px; color:#89939c; margin-bottom:13px; }
.topic-label { color:var(--blue); font-weight:600; }
.story-card[data-topic="workflow"] .topic-label { color:var(--green); }
.story-body h3 { font-size:24px; line-height:1.5; font-weight:600; color:var(--ink); letter-spacing:-.02em; max-width:490px; }
.story-body h3 a:hover { color:var(--blue); }
.story-body>p { font-size:14px; color:#75818b; line-height:1.85; margin-top:12px; max-width:490px; }
.read-story { display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:550; color:var(--ink); padding:23px 0 15px; border-bottom:1px solid var(--line); }
.read-story span { font-size:22px; font-weight:400; }
.editorial-art { min-height:260px; height:280px; padding:23px 27px 20px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
.article-art-image { display:block; width:100%; height:280px; object-fit:cover; object-position:center; background:#172f49; }
.art-agent { background:#172f49; color:#e8f0f6; }
.art-workflow { background:#dfece8; color:#315d58; }
.art-caption { font-size:8px; letter-spacing:.14em; opacity:.58; z-index:2; }
.art-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:10px; z-index:2; opacity:.72; }
.art-bottom span:last-child { font-size:7px; letter-spacing:.13em; }
.agent-orbit { position:absolute; inset:0; }
.orbit-ring { position:absolute; border:1px solid #92bad740; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.ring-one { width:185px; height:185px; }
.ring-two { width:305px; height:305px; border-style:dashed; border-color:#92bad726; }
.orbit-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:118px; height:118px; border-radius:50%; background:radial-gradient(circle at 32% 25%,#506e8c,#233f5b 65%); border:1px solid #8eb4d35c; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:44px; font-weight:350; letter-spacing:-.03em; box-shadow:0 0 55px #6293b21f; }
.orbit-core span { font-size:8px; letter-spacing:.09em; opacity:.7; margin-top:3px; }
.orbit-label { position:absolute; font-size:9px; border:1px solid #6886a457; padding:5px 9px; background:#1a344e; border-radius:2px; }
.label-data { top:23%; left:calc(50% - 120px); }
.label-decision { top:44%; left:calc(50% + 71px); }
.label-check { top:74%; left:calc(50% - 78px); }
.sheet-flow { display:flex; justify-content:center; align-items:center; gap:20px; flex:1; margin:10px 0; }
.mini-sheet { width:130px; height:145px; background:#f2f7f3; border:1px solid #bacfc4; border-radius:3px; padding:17px 15px; box-shadow:-8px 8px 0 #aec7b933; transform:rotate(-5deg); }
.mini-sheet>span { font-size:10px; font-family:var(--font-mono); display:block; margin-bottom:14px; }
.sheet-row { height:11px; margin:5px 0; background:repeating-linear-gradient(90deg,#9db5a84d 0px,#9db5a84d 24px,transparent 24px,transparent 28px); border-bottom:1px solid #afc6b726; }
.flow-connector { font-size:29px; color:#71998c; }
.mini-report { width:166px; height:150px; background:#fcfdf9; box-shadow:0 10px 20px #486f5412; padding:19px 18px; border:1px solid #d0ded5; border-radius:3px; transform:rotate(3deg); }
.mini-report>span { font-size:7px; letter-spacing:.12em; color:#85a091; display:block; }
.mini-report>strong { display:block; font-size:39px; font-weight:450; letter-spacing:-.04em; margin:3px 0; }
.mini-report small { font-size:9px; font-weight:400; letter-spacing:0; color:#799487; }
.mini-bar { height:5px; background:#e5ece5; margin:4px 0 9px; }
.mini-bar i { display:block; width:50%; height:100%; background:#5b897b; }
.mini-report>p { font-size:8px; color:#7b958b; display:flex; justify-content:space-between; }
.mini-report b { color:#557a68; font-weight:550; }
.empty-results { text-align:center; padding:68px 12px; border-bottom:1px solid var(--line); }
.empty-results>span { font-size:22px; color:var(--ink); }
.empty-results p { font-size:13px; margin:13px 0; color:#7d8b94; }
.empty-results button { font-size:13px; text-decoration:underline; color:var(--blue); padding:12px; }
.editorial-cta { background:#edf2f3; border-top:1px solid #e1e8ea; padding:50px 0; }
.service-reading { background:#f5f8f9; }
.service-reading-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.service-reading-heading h2 { color:var(--ink); font-size:clamp(24px,2.6vw,34px); line-height:1.45; margin:8px 0; }
.service-reading-heading p:not(.eyebrow) { color:#667481; font-size:14px; line-height:1.8; }
.service-reading-heading>a { color:var(--blue); font-size:14px; white-space:nowrap; padding:10px 0; }
.service-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.service-reading-card { display:flex; flex-direction:column; min-height:170px; padding:22px; background:#fff; border:1px solid var(--line); border-radius:5px; }
.service-reading-card:hover { border-color:#8baebf; }
.service-reading-card>span:first-child { color:var(--blue); font-size:12px; }
.service-reading-card strong { color:var(--ink); font-size:18px; line-height:1.6; font-weight:600; margin:13px 0 16px; }
.service-reading-arrow { margin-top:auto; align-self:flex-end; color:var(--blue); font-size:22px; }
.editorial-cta .container { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.editorial-cta h2 { font-size:29px; line-height:1.6; color:var(--ink); margin:10px 0; }
.editorial-cta p:not(.eyebrow) { font-size:12px; color:#7d8993; }
.contact-button { display:inline-flex; align-items:center; justify-content:space-between; gap:38px; padding:16px 23px; border:1px solid var(--ink); color:var(--ink); font-size:12px; white-space:nowrap; border-radius:2px; }
.contact-button:hover { background:var(--ink); color:white; }
.dci-insights .site-footer { background:#f6f7f5; }
.dci-insights .footer-grid { gap:28px; padding:45px 0; }
.dci-insights .footer-grid p,.dci-insights .footer-grid li { font-size:11px; line-height:1.9; }
.dci-insights .footer-grid h3 { font-size:15px; }
.dci-insights .footer-grid h4 { font-size:12px; }
.dci-insights .footer-bottom { padding:22px 0; font-size:10px; color:#81909a; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; color:#91a0a8; font-size:11px; padding:28px 0 42px; }
.breadcrumbs a { color:#637e8f; }
.article-header { max-width:880px; margin:auto; padding-bottom:38px; }
.article-header h1 { color:var(--ink); font-size:43px; line-height:1.5; margin:18px 0; font-weight:620; letter-spacing:-.03em; }
.article-deck { color:#788793; line-height:1.9; max-width:760px; font-size:15px; }
.byline { display:flex; flex-wrap:wrap; align-items:center; gap:17px; font-size:11px; color:#8b979e; margin-top:26px; }
.author-mark { width:35px; height:35px; background:var(--ink); color:white; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; font-size:10px; letter-spacing:.02em; }
.article-cover { max-width:880px; margin:0 auto 54px; }
.article-cover .editorial-art { height:340px; border-radius:3px; }
.article-cover .article-art-image { height:340px; border-radius:3px; }
.article-cover .sheet-flow { gap:50px; }
.article-cover .mini-sheet { transform:scale(1.23) rotate(-5deg); }
.article-cover .mini-report { transform:scale(1.23) rotate(3deg); }
.article-cover .ring-one { width:235px; height:235px; }
.article-cover .ring-two { width:395px; height:395px; }
.article-cover .orbit-core { width:145px; height:145px; font-size:54px; }
.article-layout { display:grid; grid-template-columns:200px minmax(0,720px); gap:64px; justify-content:center; align-items:start; }
.article-sidebar { position:sticky; top:94px; }
.article-sidebar ol { list-style:none; padding:15px 0 24px; }
.article-sidebar li { padding:8px 0; font-size:12px; line-height:1.8; color:#84929b; }
.article-sidebar a:hover { color:var(--blue); }
.sidebar-back { color:var(--blue); font-size:12px; }
.article-prose { min-width:0; font-size:15px; line-height:2; color:#536371; overflow-wrap:anywhere; }
.article-prose>p { margin:22px 0; }
.article-prose h2 { font-size:23px; color:var(--ink); line-height:1.65; margin:46px 0 20px; scroll-margin-top:88px; }
.article-prose ul { list-style:disc; padding-left:22px; margin:20px 0; }
.article-prose li { margin:10px 0; }
.takeaways { padding:25px 29px; background:#edf3f5; border-left:2px solid #7199b1; margin-bottom:28px; }
.takeaways .eyebrow { font-size:11px; letter-spacing:.08em; }
.takeaways ul { margin:10px 0 0; color:#4e6d7d; font-size:14px; }
.takeaways li { margin:5px 0; }
.article-note { background:#f0f3ef; padding:22px 25px; border:1px solid #e4e9e0; margin:26px 0; color:#62766e; font-size:13px; }
.article-note strong { color:#3a6355; font-weight:600; }
.article-note p { margin-top:7px; }
.citation { color:var(--blue); font-size:12px; margin-left:3px; text-decoration:underline; }
.table-scroll { width:100%; overflow-x:auto; margin:25px 0; border:1px solid var(--line); }
.table-scroll table { border-collapse:collapse; width:100%; font-size:12px; line-height:1.8; text-align:left; }
.table-scroll th,.table-scroll td { padding:14px 16px; min-width:95px; border-bottom:1px solid var(--line); vertical-align:top; }
.table-scroll th { color:#426174; background:#edf2f3; font-weight:550; }
.table-scroll tbody tr:last-child td { border-bottom:0; }
.steps-flow { display:flex; gap:9px; list-style:none; margin:28px 0; }
.steps-flow li { flex:1; min-width:0; border-top:2px solid #a7bebf; background:#f0f4f2; padding:11px 8px; font-size:11px; line-height:1.7; text-align:center; margin:0; color:#4a6b68; }
.steps-flow li span { display:block; font:10px var(--font-mono); margin-bottom:7px; color:#90a6a0; }
.code-example { border:1px solid #d7e1e8; margin:25px 0; min-width:0; }
.code-toolbar { display:flex; justify-content:space-between; align-items:center; padding:10px 16px; background:#eaf0f4; color:#628093; font-size:11px; }
.code-toolbar button { color:var(--ink); padding:4px 10px; background:white; border:1px solid #d4dfe5; border-radius:3px; font-size:11px; }
.code-example pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:20px; background:#1b344d; color:#dbe9ef; font-size:12px; line-height:1.9; }
.copy-feedback { display:block; font-size:11px; color:#517c67; padding:0 14px; }
.copy-feedback:not(:empty) { padding-top:8px; padding-bottom:8px; }
.download-block { display:flex; align-items:center; gap:17px; padding:23px; border:1px solid #a9c3be; background:#f3f8f4; margin:28px 0; color:#426e64; }
.download-icon { font-size:27px; }
.download-block strong { font-size:15px; display:block; }
.download-block small { font-size:11px; color:#7a9489; display:block; margin-top:4px; }
.download-block>span:last-child { margin-left:auto; flex-shrink:0; font-size:11px; }
.article-sources { border-top:1px solid var(--line); margin-top:45px; padding-top:8px; }
.article-sources h2 { font-size:20px; margin:22px 0; }
.article-sources ol { list-style:decimal; padding-left:22px; }
.article-sources li { padding:6px 0; font-size:12px; scroll-margin-top:90px; }
.article-sources a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.article-sources span { display:block; color:#8997a0; font-size:10px; margin:3px 0; }
.article-sources li p { font-size:11px; color:#7f8c94; }
.source-check { font-size:10px; color:#95a0a8; margin-top:20px; }
.article-end { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; padding:23px 0; border-top:1px solid var(--line); margin-top:28px; font-size:12px; }
.article-end a { color:var(--blue); }
.related-stories { max-width:880px; margin:65px auto 75px; padding-top:35px; border-top:1px solid var(--line); scroll-margin-top:90px; }
.related-stories h2 { font-size:25px; color:var(--ink); margin:9px 0 24px; }
.related-link { display:grid; grid-template-columns:100px 1fr 24px; gap:20px; align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 0; }
.related-link span { font-size:11px; color:#879ca9; }
.related-link strong { font-size:17px; color:var(--ink); font-weight:500; line-height:1.8; }
.related-link i { font-size:25px; font-style:normal; color:var(--blue); }
.related-more { display:inline-block; color:var(--blue); font-size:13px; margin-top:20px; padding:12px 0; }
@media (max-width:1023px) { .service-reading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.review-page { padding-top:65px; padding-bottom:80px; }
.review-page>h1 { font-size:40px; color:var(--ink); margin:18px 0; }
.review-page>p:not(.eyebrow) { color:#7b8992; font-size:14px; }
.review-summary { display:flex; align-items:center; gap:25px; padding:35px 0; }
.review-summary>strong { font-size:55px; color:var(--ink); font-weight:350; }
.review-summary>span { color:#7c8b94; font-size:12px; line-height:1.9; }
.review-summary>a { margin-left:auto; }
.review-page table td:first-child { min-width:230px; color:var(--blue); }
.review-status { padding:4px 8px; color:#987333; background:#f4eedf; white-space:nowrap; }
.review-notes { margin-top:40px; max-width:750px; font-size:14px; color:#758893; line-height:2; }
.review-notes h2 { font-size:22px; color:var(--ink); }
.review-notes ul { list-style:disc; padding-left:22px; margin:20px 0; }
@media (min-width:1024px) and (max-width:1150px) { .nav-desktop { gap:13px; } .nav-desktop a { font-size:12px; } }
@media (max-width:1023px) { .hero-editorial { gap:50px; } .article-layout { grid-template-columns:150px minmax(0,1fr); gap:35px; } .article-header h1 { font-size:37px; } .story-body h3 { font-size:21px; } .sheet-flow { gap:10px; } .mini-sheet { width:108px; } .mini-report { width:144px; } }
@media (max-width:767px) {
 .dci-insights .container,.library-section .container { padding-left:22px; padding-right:22px; }
 .insights-hero { padding:45px 0 40px; }
 .hero-editorial { grid-template-columns:1fr; gap:32px; }
 .insights-hero h1 { font-size:39px; margin-top:17px; }
 .hero-summary { font-size:13px; }
 .editor-note { border-left:0; border-top:1px solid var(--line); padding:22px 0 0; max-width:none; }
 .edition { float:right; width:105px; }
 .edition b { font-size:33px; }
 .note-rule { display:none; }
 .editor-note h2 { font-size:16px; margin:0 0 8px; }
 .editor-note p { font-size:12px; max-width:240px; }
 .note-path { max-width:250px; padding:18px 0 13px; }
 .library-section { padding:38px 0 48px; }
 .library-heading { display:block; margin-bottom:18px; }
 .library-heading h2 { font-size:21px; }
 .library-heading .subtle-link { display:inline-block; margin-top:14px; font-size:11px; }
 .library-controls { flex-direction:column-reverse; align-items:stretch; gap:6px; }
 .topic-filters { gap:23px; }
 .topic-filter { font-size:12px; padding:15px 0; }
 .search-wrap { width:100%; background:#eef2f3; border:1px solid #e2e8eb; padding:0 11px; border-radius:3px; }
 .result-count { padding:13px 0 18px; }
 .story-grid { grid-template-columns:1fr; gap:38px; }
 .story-body { padding-top:19px; }
 .story-body h3 { font-size:23px; }
 .story-body>p { font-size:14px; }
 .editorial-art { height:210px; min-height:210px; padding:21px 20px; }
 .article-art-image { height:210px; }
 .art-bottom span:last-child { font-size:6px; }
 .mini-sheet { width:112px; height:138px; }
 .mini-report { width:141px; height:145px; padding:17px 14px; }
 .sheet-flow { gap:14px; }
 .editorial-cta { padding:36px 0; }
 .editorial-cta .container { display:block; }
 .editorial-cta h2 { font-size:23px; }
 .editorial-cta .contact-button { margin-top:25px; }
 .service-reading-heading { display:block; margin-bottom:20px; }
 .service-reading-heading h2 { font-size:24px; }
 .service-reading-heading>a { display:inline-block; margin-top:10px; }
 .service-reading-grid { grid-template-columns:1fr; gap:10px; }
 .service-reading-card { min-height:0; padding:18px 20px; }
 .service-reading-card strong { font-size:17px; margin:8px 0; }
 .preview-ribbon { font-size:10px; }
 .preview-ribbon .container { min-height:34px; }
 .article-container .breadcrumbs { padding:24px 0 30px; font-size:10px; gap:7px; }
 .article-header { padding-bottom:28px; }
 .article-header h1 { font-size:30px; line-height:1.55; margin:16px 0; }
 .article-deck { font-size:13px; }
 .byline { gap:11px; font-size:10px; margin-top:22px; }
 .article-cover { margin-bottom:30px; }
 .article-cover .editorial-art,.article-cover .article-art-image { height:270px; }
 .article-cover .mini-sheet { transform:rotate(-5deg); }
 .article-cover .mini-report { transform:rotate(3deg); }
 .article-cover .sheet-flow { gap:14px; }
 .article-layout { display:block; }
 .article-sidebar { position:static; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; margin-bottom:28px; }
 .article-sidebar ol { display:grid; grid-template-columns:1fr 1fr; gap:7px 20px; padding:10px 0 0; }
 .article-sidebar li { font-size:12px; padding:0; }
 .article-sidebar li a { display:flex; align-items:center; min-height:44px; }
 .sidebar-back { display:none; }
 .article-prose { font-size:14px; }
 .article-prose h2 { font-size:21px; margin-top:34px; }
 .takeaways { padding:20px; }
 .takeaways ul { font-size:13px; }
 .article-note { padding:20px; font-size:12px; }
 .steps-flow { flex-wrap:wrap; gap:8px; }
 .steps-flow li { flex:1 1 28%; font-size:10px; }
 .table-scroll th,.table-scroll td { padding:11px 12px; }
 .download-block { padding:17px; gap:12px; }
 .download-block>span:last-child { display:none; }
 .related-stories { margin:45px auto 50px; }
 .related-link { grid-template-columns:1fr 24px; gap:9px; }
 .related-link span { grid-column:1/-1; }
 .related-link strong { font-size:17px; }
 .review-page { padding-top:42px; }
 .review-page>h1 { font-size:32px; }
 .review-summary { flex-wrap:wrap; gap:16px; }
 .review-summary>a { margin-left:0; }
}
@media (max-width:360px) { .insights-hero h1 { font-size:34px; } .topic-filters { gap:14px; } .story-meta { gap:10px; } .sheet-flow { gap:8px; } .mini-sheet { width:98px; } .mini-report { width:125px; } .preview-ribbon .container { padding-left:14px; padding-right:14px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } .fade-up { opacity:1 !important; transform:none !important; } }
@media print { .site-header,.preview-ribbon,.article-sidebar,.copy-code,.editorial-cta,.site-footer,.related-stories { display:none; } main { padding:0; } .article-layout { display:block; } .article-cover { display:none; } .article-prose { font-size:11pt; } }
/* Align the two editorial card baselines even when title lengths differ. */
.story-card { display:flex; flex-direction:column; }
.story-body { display:flex; flex-direction:column; flex:1; }
.story-body .read-story { margin-top:auto; }
