/* Reversible visual experiment. Remove this stylesheet to restore the prior design. */
:root{--red:#d81e32;--ink:#213448;--dark:#172e42;--line:#e6ebee}
html{background:#eaf0f3}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f9fb;color:var(--ink);box-shadow:0 0 50px #20354b09}
.topbar{background:linear-gradient(110deg,#b91228,#df263a);color:white}
.topinner{font-size:11px}.topinner .emergency{font-size:20px}
.header{box-shadow:0 3px 15px #20354b08;border-bottom:1px solid #edf0f3}
.header nav{font-weight:600;font-size:11px;gap:13px}
.header nav a{transition:color .16s ease}.header nav a:hover{color:var(--red)}
.header nav a.active{border-bottom-color:var(--red)}
.brandname strong{color:#cf1c30}
.hero.has-title-photo{margin-top:26px;border-radius:20px;box-shadow:0 8px 30px #20354b0a;isolation:isolate}
.hero-title-photo{border-radius:20px}
.has-title-photo .hero-wash{background:linear-gradient(180deg,#142c411a,transparent 50%)}
.has-title-photo .hero-content{position:absolute;top:30px;left:30px;padding:26px 28px;width:min(470px,calc(100% - 60px));max-width:none;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-radius:16px;color:var(--ink);box-shadow:0 8px 30px #142c4112}
.has-title-photo h1{font-size:37px;line-height:1.05;letter-spacing:-1.3px;text-shadow:none;color:#142333;margin-bottom:16px}
.has-title-photo h1 span{font-size:48px;color:#880d1d}
.has-title-photo h2{font-size:16px;line-height:1.5;margin-bottom:12px;color:#142333;font-weight:700}
.has-title-photo #intro{font-size:15px;line-height:1.7;color:#142333;font-weight:500;text-shadow:none}
.streamlined-home .content-grid{margin-top:34px;gap:28px;margin-bottom:32px}
.section-title{margin-bottom:18px;gap:12px}
.section-title h2{border:0;padding-left:0;font-size:20px;letter-spacing:-.35px;color:#213448}
.section-title h2::before{content:'';display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin:0 10px 3px 0}
.section-title a{font-size:11px;color:#bb1a2f;font-weight:600}
.report-list{gap:12px}
.report{border:1px solid #e6ebef;box-shadow:0 2px 7px #20354b04;border-radius:12px;padding:15px;gap:14px;transition:box-shadow .18s ease,border-color .18s ease}
.report:hover{border-color:#d4dce3;box-shadow:0 6px 20px #20354b0a}
.report-date{background:#f1f5f8;border-radius:9px;color:#324e63}
.report h3{font-size:14px;line-height:1.45;font-weight:650;margin-bottom:6px}
.report time{color:#697b8b;font-size:11px}
.report .report-category{background:#fff0f2;color:#b6192c;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}
.report p{color:#697b8b;font-size:12px;line-height:1.6}
.report img{border-radius:8px;background:#f4f7fa}
.empty{border:1px dashed #dce4eb;background:#fff;border-radius:12px;padding:24px;color:#758595;line-height:1.7}
.streamlined-home #social{background:#edf3f7;border:1px solid #e1e9ee;border-radius:14px;padding:19px 22px}
.streamlined-home #social .section-title h2::before{display:none}
.streamlined-home #social .social-copy .btn{border-color:#cbd8e2;color:#3d596e;background:#fff8;border-radius:7px;box-shadow:none}
.download{border-radius:10px;border:1px solid #e6ebef;padding:18px}
.footnote{color:#82909d;line-height:1.7}
footer{background:#19364b}.foot{min-height:88px;color:#e6edf3;font-size:12px}
.footer-social .social-icon{border-radius:8px}
.legal-links{background:#163044;color:#d4e0e9;font-size:12px}
.app-offer{padding-block:22px;border:0}.app-offer .app-install-trigger{border-radius:8px;box-shadow:0 2px 6px #20354b05}
.full-report,.archive-report,.contact-person,.contact-address{border-radius:14px;box-shadow:0 3px 14px #20354b05;border-color:#e4eaf0}
.full-report{border-top:3px solid var(--red)}
.reading-back{color:#b21b2e}.reading-page>h1,.full-report h1{letter-spacing:-.7px}
.archive-report h2,.contact-person h2{color:#213448}
.contact-person{border-top-color:#de3043}.contact-role{color:#7a8a99}
.btn{border-radius:8px}
@media(min-width:761px) and (max-width:1150px){
 .header nav{gap:7px;font-size:10px}
 .has-title-photo .hero-content{position:static;width:100%;padding:26px 28px;border:0;border-radius:0;box-shadow:none;background:white}
 .has-title-photo .hero-wash{background:white}
 .hero-title-photo{border-radius:20px 20px 0 0}
}
@media(max-width:760px){
 .header nav{font-size:15px}
 .header #nav a{border-radius:7px}
 .hero.has-title-photo{margin-top:18px;border-radius:16px}
 .hero-title-photo{border-radius:16px 16px 0 0}
 .has-title-photo .hero-content{position:static;width:100%;padding:23px 21px 26px;border:0;border-radius:0;box-shadow:none;background:white}
 .has-title-photo h1{font-size:29px;letter-spacing:-.9px}.has-title-photo h1 span{font-size:39px}
 .has-title-photo h2{font-size:14px}.has-title-photo #intro{font-size:14px}
 .streamlined-home .content-grid{margin-top:28px;gap:28px}
 .section-title{margin-bottom:15px;gap:6px 10px}.section-title h2{font-size:17px}.section-title a{font-size:10px}
 .report{padding:14px 12px;gap:10px;border-radius:12px}.report h3{font-size:14px}.report time{font-size:10px}
 .report-date{border-radius:7px}.report .report-category{font-size:10px}
 .streamlined-home #social{padding:18px}.streamlined-home #social .section-title h2{font-size:14px}
 .empty{padding:21px;font-size:13px}
 .foot{padding-block:22px;gap:10px;font-size:11px}
 .contact-person,.contact-address{border-radius:12px}
}
@media(max-width:360px){.report{padding:12px 10px;gap:8px}.report h3{font-size:13px}.has-title-photo h1{font-size:26px}.has-title-photo h1 span{font-size:35px}}
@media(prefers-reduced-motion:reduce){.report,.header nav a{transition:none}}
