.reporting-practice{padding:75px 8%;background:#fff;scroll-margin-top:140px}.reporting-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:end}.reporting-heading h2{font-size:clamp(34px,3.6vw,51px);line-height:1.13;margin-bottom:0}.reporting-heading>p{font-size:15px;line-height:1.85;max-width:48ch;margin:0}.reporting-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:40px 0}.reporting-flow li{background:#f1f5f9;padding:25px;border-top:3px solid #122e59;border-right:1px solid #d6dfea}.reporting-flow li:last-child{border-right:0}.reporting-flow li>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.reporting-flow h3{font-size:24px;line-height:1.2;margin:24px 0 18px}.reporting-flow p{font-size:12px;line-height:1.85;margin:0}.reporting-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:50px}.reporting-detail h3{font-size:30px;line-height:1.2;margin:0 0 25px}.reporting-sources{margin:0}.reporting-sources>div{padding:18px 0;border-top:1px solid #d6dfea}.reporting-sources dt{font-weight:700;font-size:14px}.reporting-sources dd{margin:9px 0 0;font-size:13px;line-height:1.8;color:#52627a}.reporting-source{padding:32px;background:#0b2345;color:#fff;align-self:start}.reporting-source .eyebrow{color:#d7e3ef}.reporting-source p{font-size:13px;line-height:1.85}.reporting-source .link{color:#fff}.reporting-outline{border-top:1px solid #d6dfea;border-bottom:1px solid #d6dfea;padding:25px 0;margin-top:35px}.reporting-outline>summary{font-size:16px;cursor:pointer}.reporting-outline>p,.reporting-boundary{font-size:12px;line-height:1.85;color:#52627a}.reporting-boundary{margin-top:25px}.reporting-outline .priority-table{font-size:13px}@media(max-width:1000px){.reporting-flow{grid-template-columns:1fr 1fr;gap:18px}.reporting-flow li{border-right:0}.reporting-heading{gap:30px}.reporting-detail{gap:30px}}@media(max-width:750px){.reporting-practice{padding:50px 7%;scroll-margin-top:120px}.reporting-heading,.reporting-detail{grid-template-columns:1fr;gap:25px}.reporting-heading>p{max-width:65ch}.reporting-source{padding:28px}.reporting-flow{margin:30px 0}.reporting-flow li{padding:22px}.reporting-flow h3{font-size:22px}}@media(max-width:450px){.reporting-flow{grid-template-columns:1fr}}
