.industry-page{background:#101322;color:#f3f2fa;margin:0;font-family:Candara,"Segoe UI",Arial,sans-serif;line-height:1.5}
.industry-page *{box-sizing:border-box}
.industry-page .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.industry-page a{color:inherit;text-underline-offset:4px}
.industry-page button,.industry-page select,.industry-page input{font:inherit}
.industry-page button,.industry-page summary,.industry-page select{cursor:pointer}
.industry-page button:focus-visible,.industry-page a:focus-visible,.industry-page select:focus-visible,.industry-page input:focus-visible,.industry-page summary:focus-visible{outline:3px solid #83e4ee;outline-offset:4px}
.industry-page [hidden]{display:none!important}
.industry-page .prototype-bar{background:#26213d;border-bottom:1px solid #544367;color:#dfd4fb;text-align:center;font-size:11px;letter-spacing:.14em;padding:8px 20px;font-weight:700}
.prototype-bar span{letter-spacing:.02em;font-weight:400;margin-left:20px;color:#d1c6e5}
.industry-hero{padding-top:34px}
.back-link{display:inline-block;text-decoration:none;font-size:14px;color:#bcc4da!important;margin-bottom:35px}
.eyebrow,.panel-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#b8a8ec}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:64px;align-items:center;margin-top:20px}
.industry-page h1{font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;font-weight:600}
.industry-page h1 span{color:#b5a1ed}
.industry-page .lead{font-size:24px;font-weight:600;margin:0 0 10px}
.hero-description{font-size:17px;max-width:660px;color:#bcc4da;margin:0}
.edition-box{border:1px solid #3a4157;border-radius:12px;background:#171c2e;padding:23px}
.edition-top{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;color:#bfccdc;font-weight:700}
.live-dot,.source-dot{display:inline-block;width:6px;height:6px;background:#89d8c1;border-radius:50%;flex-shrink:0}
.edition-box .edition-date{font-size:24px;color:#f3f2fa;margin:16px 0 2px}
.edition-box p{font-size:13px;color:#bdc5d9;margin:0 0 15px}
.edition-box hr{border:0;border-top:1px solid #3a4157;margin:18px 0}
.edition-box a{font-size:13px;color:#c5b1fa}
.metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:30px;border-top:1px solid #343a50;border-bottom:1px solid #343a50;padding:24px 0;margin:42px 0 0;align-items:center}
.metrics div{display:flex;align-items:center;gap:13px}.metrics strong{font-size:39px;line-height:1;color:#e9defd;font-weight:500}.metrics span{font-size:13px;color:#c1c8da}
.metrics p{font-size:12px;border-left:1px solid #343a50;padding-left:25px;margin:0;color:#e1e1ed}.metrics p span{font-size:11px}
.highlights{padding-top:35px;padding-bottom:47px}.section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.industry-page h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0}
.section-heading>span{font-size:12px;color:#aeb6ca}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.highlight-grid article{border-left:2px solid #8972b6;background:#181b2c;padding:22px 23px 19px}
.number{font-size:10px;font-weight:700;letter-spacing:.12em;color:#b9a8dc}
.industry-page h3{font-weight:600;line-height:1.24}.highlight-grid h3{font-size:20px;margin:12px 0 10px}
.highlight-grid p{font-size:14px;color:#bdc5d9;margin:0 0 17px}.highlight-grid a{font-size:12px;color:#d1b9fb;text-decoration:none;display:flex;justify-content:space-between}
.explore{padding-bottom:65px}.explore-heading{align-items:end;border-top:1px solid #343a50;padding-top:36px;margin-bottom:25px}.explore-heading h2{margin-top:10px}
.radar-link{font-size:12px;color:#bbc7de!important}.view-switch{display:flex;gap:0;border-bottom:1px solid #41475e;margin-bottom:24px;overflow-x:auto}
.view-switch button{background:none;color:#bfc6d9;border:0;border-bottom:3px solid transparent;padding:15px 24px 14px;white-space:nowrap;font-size:16px;font-weight:600}
.view-switch button:first-child{padding-left:0;padding-right:27px}.view-switch button[aria-pressed=true]{border-color:#b497e7;color:#f4edff}.view-switch button:hover{color:#fff;background:#1d2033}
.filters{display:flex;align-items:end;gap:14px;margin-bottom:30px}.filters label{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#bdc5d9}
.filters .search-label{flex:1.5}.filters select,.filters input{width:100%;border:1px solid #444c65;background:#1b2033;color:#f1f2fb;border-radius:6px;padding:10px 12px;min-height:44px;font-size:14px}
.filters input::placeholder{color:#acb4c9}.text-button{border:0;background:transparent;color:#cebcf1;font-size:13px;padding:12px 4px;min-height:44px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:32px;align-items:start}.main-column{min-width:0}
.view-intro h3{font-size:25px;font-weight:500;margin:0 0 7px}.view-intro p{color:#bdc5d9;font-size:14px;margin:0 0 13px}
.result-count{font-size:12px;color:#d2c2ef;margin:0 0 17px}.watch-note{border-left:2px solid #d5ad71;background:#241f2a;padding:12px 15px;font-size:12px;color:#e0cfba;margin:0 0 20px}
.record-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.signal-card{border:1px solid #363d55;background:#191e31;border-radius:9px;padding:21px;min-width:0;scroll-margin-top:100px}
.signal-card:target{border-color:#a9dce3}.signal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#bfc8dc;margin-bottom:13px}
.signal-meta .vendor-name{font-size:12px;font-weight:700;color:#c9b6f5}.signal-card h4{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:10px 0 14px}
.pill{display:inline-block;font-size:10px;line-height:1.5;border:1px solid #44526b;padding:3px 7px;border-radius:4px;color:#d1dbef;margin:0 6px 8px 0}
.pill.watch{border-color:#94794e;color:#f0cd91}.signal-card .fact{font-size:14px;color:#d0d6e7;margin:8px 0 17px}
.topic-line{font-size:11px;color:#aeb9d0;margin:0 0 16px}
.signal-card details{border-top:1px solid #363e55;padding-top:12px}.signal-card summary{font-size:12px;color:#d0baf6;font-weight:600;min-height:27px;list-style-position:outside;margin-left:13px}
.signal-card details[open] summary{margin-bottom:17px}.signal-card .detail-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b7a7db;font-weight:700}
.signal-card .detail-copy{font-size:13px;color:#c5cde0;margin:5px 0 17px}.signal-card .limitation{border-left:2px solid #c9a674;padding-left:12px}
.source-list{list-style:none;margin:0 0 14px;padding:0}.source-list a{font-size:12px;color:#a9d6df;overflow-wrap:anywhere}
.source-foot{font-size:10px;color:#b4bed4;margin:12px 0 0}.older-label{display:block;font-size:10px;color:#edcf9d;margin-bottom:10px}
.coverage-panel{border:1px solid #363e55;padding:23px;background:#151a2c;border-radius:9px}.coverage-panel h3{font-size:18px;margin:15px 0 12px}.coverage-panel p{font-size:12px;color:#b9c3d9;margin:0 0 19px}
.coverage-panel a{font-size:12px;color:#bcd4ed}.vendor-row{width:100%;display:grid;grid-template-columns:1fr 22px;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #30384f;padding:13px 0;color:#c9d2e7;font-size:12px}
.vendor-row:hover,.vendor-row[aria-pressed=true]{color:#e2c8ff}.vendor-row strong{font-size:13px;text-align:right;color:#d2bbf6}
.panel-divider{border-top:1px solid #363e55;margin:25px 0}.lens-note{display:flex;gap:8px;align-items:center;font-size:12px;margin:0 0 12px}.lens-note strong{font-weight:500}
.theme-results{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 24px}.theme-card{border:1px solid #555073;background:linear-gradient(115deg,#242038,#171f32);padding:25px;border-radius:9px}
.theme-top{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#ccbaea}.theme-card h4{font-size:24px;font-weight:500;margin:12px 0 6px;line-height:1.2}.theme-card .subtitle{font-size:13px;color:#c6cee0;margin:0 0 20px}
.theme-card p{font-size:14px;color:#d4d9e8;margin:8px 0}.theme-card .theme-limit{font-size:12px;color:#dacbb0;border-top:1px solid #45405b;padding-top:14px;margin-top:16px}
.support-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.support-links a{font-size:11px;color:#c8e2ed;border:1px solid #546176;padding:5px 9px;border-radius:4px;text-decoration:none}
.empty-state{border:1px dashed #655d7e;border-radius:9px;padding:35px;text-align:center;color:#d4d4e6}.empty-state h3{font-size:22px;margin:0 0 12px}.empty-state p{font-size:14px}
.empty-state button{background:#c4aff0;color:#17152b;border:0;padding:10px 16px;border-radius:6px}
.method-section{background:#15192a;border-top:1px solid #343b52;padding:48px 0 45px;scroll-margin-top:90px}.method-section h2{margin:12px 0 30px}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.method-grid article{border-top:1px solid #55506b;padding-top:16px}
.method-grid span{font-size:12px;color:#b4a2d7}.method-grid h3{font-size:18px;margin:12px 0}.method-grid p{font-size:13px;color:#bcc4d8;margin:0}
.method-details{border-top:1px solid #3c4059;margin-top:30px;padding-top:20px;font-size:13px;color:#c2c9dc}.method-details summary{color:#d2b9f5;font-size:14px}.method-details p{max-width:850px}
.industry-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:28px;font-size:11px;color:#b5bfd4}.industry-footer a{color:#d9c7f7}
@media(min-width:1500px){.industry-page .wrap{width:min(1320px,calc(100% - 100px))}}
@media(max-width:1050px){.hero-grid{gap:30px;grid-template-columns:1fr 250px}.metrics{gap:18px;grid-template-columns:repeat(3,1fr)}.metrics p{grid-column:1/-1;border:0;padding:0}.workspace-grid{grid-template-columns:minmax(0,1fr) 225px;gap:22px}.record-results{grid-template-columns:1fr}.view-switch button{padding-inline:17px}.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.industry-page .wrap{width:calc(100% - 36px)}.industry-hero{padding-top:23px}.back-link{margin-bottom:24px}.hero-grid{grid-template-columns:1fr;gap:25px}.industry-page h1{font-size:44px}.industry-page .lead{font-size:22px}.hero-description{font-size:16px}.edition-box{padding:18px}.edition-box hr{margin:12px 0}.edition-box p{margin-bottom:9px}.edition-box .edition-date{font-size:21px}.metrics{margin-top:25px;gap:18px 9px;padding:20px 0}.metrics div{flex-direction:column;gap:8px;align-items:start}.metrics strong{font-size:32px}.metrics span{font-size:11px}.metrics p{font-size:11px}.metrics p span{font-size:10px}.section-heading{align-items:start;flex-direction:column;gap:10px}.industry-page h2{font-size:25px}.highlight-grid{grid-template-columns:1fr;gap:12px}.highlight-grid article{padding:18px 20px}.highlights{padding-top:26px;padding-bottom:30px}.highlight-grid h3{margin-top:9px}.highlight-grid p{margin-bottom:12px}.explore-heading{padding-top:26px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.filters .search-label{grid-column:1/-1;grid-row:2}.filters label:nth-child(3){grid-column:1}.filters .text-button{grid-column:2;text-align:right}.filters select,.filters input{font-size:16px}.workspace-grid{grid-template-columns:1fr}.coverage-panel{margin-top:8px}.record-results{grid-template-columns:1fr}.signal-card{padding:20px}.view-switch button{font-size:14px;padding:13px 17px}.view-switch button:first-child{padding-right:17px}.method-grid{grid-template-columns:1fr;gap:24px}.method-section{padding-top:34px}.prototype-bar{font-size:10px;letter-spacing:.08em}.prototype-bar span{margin-left:8px;font-size:10px;letter-spacing:0}.theme-card{padding:20px}.theme-card h4{font-size:23px}.theme-top{flex-direction:column;gap:5px}.industry-footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:no-preference){.industry-page{scroll-behavior:smooth}.signal-card,.highlight-grid article{transition:border-color .15s}.signal-card:hover{border-color:#655785}}
@media print{.site-header,.prototype-bar,.filters,.view-switch,.coverage-panel,.highlight-grid a{display:none}.industry-page{background:white;color:black}.industry-page h1,.industry-page h2,.industry-page h3,.industry-page h4{color:black}.signal-card{break-inside:avoid}.workspace-grid{display:block}}
/* Keep all four perspectives visible on narrow screens. */
@media(max-width:760px){
 .view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:0 12px}
 .view-switch button,.view-switch button:first-child{padding:13px 6px;text-align:left;white-space:normal;min-height:47px}
 .industry-hero>.eyebrow{display:block;margin-top:0}
 .back-link{display:block;width:max-content;max-width:100%}
}

/* Reported journalism remains separate from selected primary-source developments. */
.reported-section{margin-top:2.5rem;border-top:2px solid var(--line,#d8dfdf);padding-top:1.5rem}.reported-section h3{margin-bottom:.6rem}.reported-status{background:#fff2d6;color:#614000;border:1px solid #b28229}.reported-card{border-top:3px solid #b28229}.reported-section p,.reported-card a{overflow-wrap:anywhere}.reported-intro{max-width:78ch}
