.section-page{background:#f6f6f7;color:#14171c}.section-page .wrap{max-width:1400px;padding-inline:48px}.section-page .utility{background:#d8252a;color:#fff;font-size:11px;letter-spacing:.12em;padding:8px 0}.section-page .home-header{max-width:none;background:#0b0d10;color:#fff;padding-inline:max(48px,calc((100vw - 1304px)/2))}.section-page .brandrow{padding:24px 0 22px}.section-page .logo{font-size:43px}.section-page .header-social a{border:0;color:#d6d6d9;font-size:13px}.section-page .nav{border-top:1px solid #292b2e;border-bottom:0;padding-block:13px;color:#ddd;gap:30px;font-size:13px}.section-page .nav a:first-child{color:#ddd}.section-page .nav a[aria-current]{color:#ff575e}.section-page .nav a:hover{color:#ff575e}.section-page .edition{color:#92949a}.section-page .footer{margin-top:0;background:#0b0d10;color:#fff}.section-page .footer .logo{font-size:32px}.section-banner{background:#0b0d10 url('/assets/street-at-night.jpg') center 52%/cover;color:#fff;position:relative;isolation:isolate;padding:56px 0 60px}.section-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b10ea,#080b1070)}.section-banner .kicker{color:#ff5a60;font-size:12px;letter-spacing:.12em}.section-banner h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6.8vw,94px);line-height:1;letter-spacing:-.7px;margin:20px 0}.section-banner h1 span{color:#f2363c}.section-banner p{color:#d0d3db;font-size:18px;max-width:760px;margin:0}.scene-credit{position:absolute;right:14px;bottom:6px;color:#afb3bc;font-size:11px}.section-content{padding-top:24px;padding-bottom:60px}.sectionline{padding-bottom:14px}.sectionline h2{font-size:13px}.sectionline a{font-size:13px;font-weight:700}.case-feature{background:#14181f;color:#fff;display:grid;grid-template-columns:1fr;border-top:5px solid #e22d33}.case-feature.with-photo{grid-template-columns:1.25fr .75fr}.case-feature-copy{padding:34px}.case-feature .kicker{color:#ff6268;font-size:12px}.case-outcome{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #3e424a;padding:24px 0;margin-bottom:22px}.case-outcome span{font-size:12px;color:#b6bbc5;max-width:140px;text-transform:uppercase;letter-spacing:.1em}.case-outcome strong{font-family:'Barlow Condensed';font-size:52px;line-height:1.05}.case-feature h2{font-family:'Barlow Condensed';font-size:clamp(32px,3.5vw,48px);line-height:1.05;margin:0 0 20px;max-width:1050px}.case-feature a:hover{color:#ff6268}.case-feature p{font-size:16px;color:#c2c7d1;line-height:1.75;margin:0 0 22px;max-width:850px}.feature-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.feature-links span{font-size:12px;color:#b2b8c4}.feature-links .button:hover{color:#fff}.feature-photo{margin:0;background:#252b36;display:flex;flex-direction:column;justify-content:center}.feature-photo img{width:100%;height:100%;max-height:540px;object-fit:contain;display:block}.feature-photo figcaption{padding:10px 16px;color:#b9bec9;font-size:11px;background:#171b22}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;margin:40px 0 50px}.detail-grid h3,.context-panel h3,.agency-panel h2,.appeal-info h2,.contact-topics h2,.contact-note h2{font-family:'Barlow Condensed';font-size:31px;line-height:1.1;margin:20px 0}.detail-grid>section>p{font-size:16px;color:#505560;line-height:1.8;max-width:760px}.fact-panel{background:#fff;border-top:4px solid #d9272e;padding:28px;align-self:start;box-shadow:0 4px 24px #15182108}.fact-panel h2,.fact-panel h3{font-family:'Barlow Condensed';font-size:29px;line-height:1.1;margin:14px 0 18px}.case-facts{margin:0}.case-facts>div{border-bottom:1px solid #e1e3e6;padding:13px 0}.case-facts>div:last-child{border-bottom:0}.case-facts dt{font-size:12px;color:#737983;margin-bottom:4px}.case-facts dd{font-size:15px;font-weight:700;line-height:1.5;margin:0}.timeline{list-style:none;padding:0;margin:26px 0 0;border-left:2px solid #d6d9de}.timeline li{padding:0 0 24px 25px;position:relative}.timeline li:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#d9272e;left:-6px;top:7px}.timeline li:last-child{padding-bottom:0}.timeline strong{font-size:14px}.timeline p{color:#616774;font-size:15px;line-height:1.7;margin:6px 0 0}.more-result{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.report-card{background:#fff;border-top:4px solid #161a21;padding:26px}.report-card .report-photo{margin:-26px -26px 24px}.report-card .report-photo img{height:280px;object-fit:contain;background:#e5e7eb;width:100%}.report-card h3{font-family:'Barlow Condensed';font-size:30px;line-height:1.1;margin:12px 0 16px}.report-card p{color:#606672;font-size:15px;line-height:1.7}.result-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #dedfe3;padding-top:16px;margin:20px 0}.result-line strong{color:#bf1b23;font-size:16px}.result-line span{color:#737983;font-size:12px}.underlink{font-size:14px;font-weight:700;border-bottom:2px solid #d9272e;padding-bottom:4px;display:inline-block}.context-panel{padding:26px;background:#e8eaee;align-self:start}.context-panel p{font-size:16px;color:#505762;line-height:1.8}.archive-block{background:#14181f;color:#fff;padding:34px;display:grid;grid-template-columns:1fr 1.1fr;gap:35px;margin:50px 0 0}.archive-block .kicker{color:#ff6268;font-size:11px}.archive-block h2{font-family:'Barlow Condensed';font-size:38px;line-height:1.08;margin:18px 0}.archive-block p{font-size:15px;color:#c3c8d2;line-height:1.8}.archive-block .underlink{color:white}.video-fallback{font-size:13px;color:#d9dce3;display:inline-block;margin-top:12px;border-bottom:1px solid #777}.reference-box{background:#14181f;color:#fff;border-left:5px solid #df2a31;padding:22px 26px;margin:26px 0}.reference-box span{display:block;color:#bbbfc9;font-size:11px;letter-spacing:.1em}.reference-box strong{font-family:'Barlow Condensed';font-size:42px;line-height:1.4;overflow-wrap:anywhere}.appeal-buttons{display:flex;gap:12px;flex-wrap:wrap}.appeal-info,.agency-panel,.contact-topics{margin-top:40px;border-top:1px solid #cfd2d9;padding-top:12px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.info-grid article{padding:24px;background:#fff;border-top:3px solid #20252e}.info-grid h3{font-family:'Barlow Condensed';font-size:26px;line-height:1.15;margin:14px 0}.info-grid p{font-size:15px;color:#626976;line-height:1.8}.index{font-family:'Barlow Condensed';color:#d9272e;font-size:32px}.operation-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;background:#e8eaee;padding:28px}.operation-numbers div{padding:0 22px;border-right:1px solid #c8ccd3}.operation-numbers div:last-child{border-right:0}.operation-numbers strong{display:block;font-family:'Barlow Condensed';font-size:56px;line-height:1.1;color:#cf252d}.operation-numbers span{font-size:13px;color:#505967}.report-shell{padding-bottom:50px}.report-heading{max-width:1040px}.report-heading h1{font-family:'Barlow Condensed';font-size:clamp(40px,5vw,67px);line-height:1.05;letter-spacing:-.5px;margin:18px 0 25px}.report-heading .standfirst{max-width:960px;font-size:21px;line-height:1.6}.report-heading .byline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.report-photo{margin:25px 0;background:#e5e7eb}.report-photo img{display:block;width:100%;max-height:550px;object-fit:contain}.report-photo figcaption{font-size:12px;color:#626976;padding:10px 14px;background:#edeff2}.report-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:60px;align-items:start;margin-top:30px}.long-report{max-width:790px}.long-report section{margin-bottom:36px}.long-report h2{font-family:'Barlow Condensed';font-size:28px;line-height:1.15;margin:0 0 20px;padding-top:8px}.long-report p{font-size:18px;line-height:1.85;margin:0 0 22px;color:#323a46}.long-report .timeline p{font-size:16px;line-height:1.7}.source-panel{background:#e9ebef;border-left:4px solid #d9272e;padding:24px;margin-top:35px}.source-panel strong{font-size:13px}.source-panel p{font-size:14px;line-height:1.7;margin:12px 0}.report-rail{position:sticky;top:24px}.rail-navigation{border-top:2px solid #20252e;padding-top:20px;margin-top:25px}.rail-navigation h2{font-size:13px;letter-spacing:.08em}.rail-navigation span{display:block;font-size:14px;color:#656e7c;padding:9px 0}.rail-navigation .underlink{margin-top:16px}.related-reports{margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid .report-card{padding:22px}.related-grid .report-card h3{font-size:25px}.related-grid .report-card .report-photo{margin:-22px -22px 20px}.related-grid .report-card img{height:200px}.contact-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.contact-route{background:#14181f;color:white;padding:34px;border-top:4px solid #d9272e}.contact-route .kicker{color:#ff6268}.contact-route h2{font-family:'Barlow Condensed';font-size:46px;line-height:1.05;margin:20px 0}.contact-route p{color:#bbc2cd;font-size:16px;line-height:1.7}.contact-note{margin-top:35px;padding:28px;background:#e8eaee}.contact-note p{font-size:16px;color:#596271}.about-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:25px 0}.about-detail h2{font-family:'Barlow Condensed';font-size:56px;line-height:1.05;margin:0}.about-detail p{font-size:18px;line-height:1.85;color:#505967;margin:0 0 25px}.about-detail .contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.section-page .video-intro{max-width:900px}.section-page .video-intro h2{font-size:62px}.section-page .video-card{background:#fff;border-bottom:3px solid #20252e;padding-bottom:22px}.section-page .video-card h2,.section-page .video-card .video-meta,.section-page .video-card .video-link{margin-left:22px;margin-right:22px}.section-page .video-meta{margin-top:18px}.section-page .watch-banner{margin-bottom:50px}.section-page a[aria-current="page"]{font-weight:800}
@media(max-width:1000px){.section-page .wrap{padding-inline:30px}.section-page .home-header{padding-inline:30px}.section-page .nav{gap:24px}.detail-grid,.report-layout{gap:30px}.case-feature.with-photo{grid-template-columns:1.35fr .65fr}.case-outcome strong{font-size:42px}.report-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.related-grid{gap:18px}.related-grid .report-card h3{font-size:24px}.archive-block{gap:24px}.info-grid{gap:20px}.info-grid article{padding:20px}.report-heading h1{font-size:54px}}
@media(max-width:700px){.section-page .wrap,.section-page .home-header{padding-inline:22px}.section-page .brandrow{padding:20px 0 14px;gap:14px}.section-page .logo{font-size:36px}.section-page .header-social{gap:20px}.section-page .nav{gap:20px;font-size:12px}.section-page .utility .wrap span:last-child{display:none}.section-banner{padding:38px 0 45px}.section-banner h1{font-size:clamp(44px,10vw,62px);letter-spacing:-.5px}.section-banner p{font-size:16px}.section-content{padding-top:12px;padding-bottom:35px}.case-feature.with-photo{grid-template-columns:1fr}.case-feature-copy{padding:25px}.case-feature h2{font-size:35px}.case-outcome{align-items:start;flex-direction:column;gap:12px;padding:20px 0}.case-outcome strong{font-size:46px}.feature-photo{order:-1}.feature-photo img{max-height:340px}.detail-grid,.more-result,.archive-block,.info-grid,.report-layout,.related-grid,.contact-route-grid,.about-detail{grid-template-columns:1fr;gap:26px}.detail-grid{margin:30px 0 35px}.fact-panel{padding:24px}.archive-block{padding:25px;margin-top:35px}.archive-block h2{font-size:34px}.reference-box strong{font-size:35px}.info-grid article{padding:24px}.operation-numbers{padding:20px 0}.operation-numbers div{padding:0 14px}.operation-numbers strong{font-size:44px}.operation-numbers span{font-size:12px}.report-heading h1{font-size:43px}.report-heading .standfirst{font-size:18px}.report-heading .byline{font-size:12px}.report-layout{margin-top:25px}.report-rail{position:static;order:-1}.rail-navigation{display:none}.long-report h2{font-size:26px}.long-report p{font-size:17px;line-height:1.85}.related-reports{margin-top:30px}.contact-route{padding:26px}.contact-route h2{font-size:39px}.about-detail h2{font-size:47px}.about-detail p{font-size:17px}.section-page .video-intro h2{font-size:43px}.section-page .watch-banner{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rail-link{display:block;font-size:14px;color:#656e7c;padding:9px 0}.rail-link:hover{color:#c92127}.long-report section{scroll-margin-top:24px}
.feature-photo img{object-fit:cover;object-position:center}

/* Preserve source proportions; illustrations fill archive cards. */
.report-photo img{height:auto}
.report-card .report-photo.editorial-illustration img{object-fit:cover}
