.rp-body .report-hero{margin-top:40px;padding:56px 0 48px;background:#f0f5f3;color:#1b3a5b;border-bottom:0}
.rp-body .report-hero::before,.rp-body .report-hero::after{display:none}
.rp-body .report-hero-inner{width:min(1120px,calc(100% - 64px))}
.rp-body .report-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.rp-hero-illustration{margin:0}
.rp-hero-illustration img{display:block;width:100%;height:auto}
@media(max-width:767px){.rp-body .report-hero-inner{grid-template-columns:1fr;gap:18px}.rp-hero-illustration{max-width:370px;width:100%;margin:auto}}
.rp-body .report-hero-kicker{background:#efe0b5;color:#4e452a;padding:6px 13px;border-radius:6px;font-size:14px}
.rp-body .report-hero h1{margin-top:20px;line-height:1.5;letter-spacing:.025em}
.rp-body .report-hero h1 span{font-size:24px;color:#1b3a5b;letter-spacing:.025em}
.rp-body .report-hero h1 strong{font-size:44px;color:#1b3a5b;letter-spacing:.025em;margin-top:0}
.rp-body .report-hero-lead{color:#48616a;font-size:21px;margin-top:19px;line-height:1.7}
.rp-body .report-hero-lead em{color:#087ba0}
.rp-body .report-hero-summary{color:#48616a;font-size:16px;line-height:1.95;margin-top:8px}
.rp-body main.wrap{width:min(1120px,calc(100% - 64px));max-width:none;padding:0;margin:0 auto}
.rp-body #support-cases{padding-top:0;margin-top:0}
.rp-body .case-filter{width:100%;margin-bottom:43px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;border-color:#cdd3cf;scrollbar-width:thin}
.rp-body .case-filter a{flex:1;justify-content:center;min-height:60px;padding:16px 14px;background:transparent;color:#6b7779;border-radius:0;font-size:14px;white-space:nowrap}
.rp-body .case-filter a:is(:hover,:focus-visible),.rp-body .case-filter a.is-active{background:transparent;color:#167c8d}
.rp-body .case-filter a::after{background:#167c8d}
.rp-body .case-filter a.is-active{border-bottom-color:#167c8d}
.rp-body .case-filter a:focus-visible{outline:3px solid #087ba0;outline-offset:-4px}
.rp-body .featured-cases{gap:24px}
.rp-body .featured-case{border:1px solid #dce8e7;border-radius:16px;box-shadow:none;background:#fff;transition:border-color .25s,box-shadow .25s}
.rp-body .featured-case:hover{border-color:#9bbfc4;box-shadow:0 8px 22px #21445212}
.rp-body .featured-case-body{padding:24px}
.rp-body .featured-case h3{font-size:21px;line-height:1.65;color:#1b3a5b}
.rp-body .featured-case p{font-size:15px;line-height:1.9;color:#536b72}
.rp-body .case-tag{border-color:#d5e4e1;background:#edf4f2;color:#34646d;border-radius:99px}
.rp-body .contact-cta-section{padding:38px 40px;background:#1b3a5b;border:0;color:#fff;gap:32px;margin-top:50px;margin-bottom:55px}
.rp-body .contact-cta-section .section-kicker{color:#ead5a1}
.rp-body .contact-cta-section h2{color:#fff;font-size:27px;line-height:1.6}
.rp-body .contact-cta-section p{color:#dce6ed;font-size:15px;line-height:1.9}
.rp-body .contact-cta-section .btn{padding:16px 23px;background:#e7cd91;color:#243f55;border-radius:999px;font-size:14px;border:0;text-decoration:none}
.rp-body .contact-cta-section .btn:is(:hover,:focus-visible,:active){background:#fff;color:#1b3a5b}
@media(max-width:767px){.rp-body .report-hero{margin-top:32px;padding:32px 0 30px}.rp-body .report-hero-inner,.rp-body main.wrap{width:calc(100% - 36px)}.rp-body .report-hero-kicker{font-size:12px}.rp-body .report-hero h1 span{font-size:20px}.rp-body .report-hero h1 strong{font-size:33px}.rp-body .report-hero-lead{font-size:18px;margin-top:16px}.rp-body .report-hero-summary{font-size:15px}.rp-body .case-filter{margin-bottom:28px}.rp-body .case-filter a{flex:0 0 auto;font-size:13px;padding:14px 15px}.rp-body .featured-cases{grid-template-columns:1fr;gap:20px}.rp-body .featured-case-body{padding:22px}.rp-body .featured-case h3{font-size:21px}.rp-body .contact-cta-section{padding:29px 24px;flex-direction:column;align-items:flex-start;gap:22px;margin-top:35px}.rp-body .contact-cta-section h2{font-size:24px}}
