.review-section.review-specialisms { display: block; }
.review-heading { display: grid; grid-template-columns: 1.13fr 1fr; gap: 95px; align-items: start; }
.review-specialisms .review-copy p { max-width: 520px; }
.scope-tabs { display: flex; width: fit-content; max-width: 100%; gap: 4px; padding: 5px; margin-block: 44px 25px; border: 1px solid #ffffff18; border-radius: 11px; background: #101416; }
.scope-tabs button { padding: 11px 27px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #a9b7af; font-size: 16px; line-height: 1.5; transition: color .2s, background .2s, border-color .2s; }
.scope-tabs button[aria-selected=true] { color: #ddf8e9; background: linear-gradient(140deg, #2b61444f, #19362680); border-color: #8ee6b340; box-shadow: inset 0 1px 0 #c2ffdc18, 0 1px 8px #0003; }
.scope-tabs button:hover { color: #f2fff8; }
.scope-frame { position: relative; border: 1px solid #8fccac2d; border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse at 5% 0, #1b543528, transparent 57%), #0e1214; box-shadow: inset 0 1px 0 #bcffdb0e; }
.scope-frame::before { content: ''; position: absolute; top: 0; left: 5%; width: 58%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, #9fffc05a, transparent); }
.scope-panel { padding: 38px 42px 18px; outline-offset: -6px; }
.scope-frame:not(.is-interactive) .scope-panel+.scope-panel { border-top: 1px solid var(--line); }
.scope-panel-heading h3 { font-size: 31px; letter-spacing: -.035em; font-weight: 500; line-height: 1.2; }
.scope-panel-heading>p { font-size: 16px; color: #a7b9ad; margin-top: 13px; }
.scope-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; padding: 0; margin: 30px 0 0; list-style: none; }
.scope-list li { min-width: 0; min-height: 133px; border-top: 1px solid #ffffff13; padding: 23px 0; }
.scope-list h4 { font-size: 19px; font-weight: 450; letter-spacing: -.02em; line-height: 1.4; }
.scope-list p { max-width: 435px; margin-top: 9px; color: #a6b3ab; font-size: 15px; line-height: 1.75; }
.scope-footer { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 16px 30px; margin-top: 24px; }
.scope-footer p { color: #95a99c; font-size: 14px; line-height: 1.6; }
.report-coverage { margin-top: 30px; border-block: 1px solid var(--line); }
.report-coverage summary { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 18px 0; list-style: none; cursor: pointer; font-size: 16px; }
.report-coverage summary::-webkit-details-marker { display: none; }
.report-coverage summary>span { color: var(--accent); font-size: 21px; font-weight: 300; transition: transform .2s; }
.report-coverage[open] summary>span { transform: rotate(45deg); }
.report-coverage ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; list-style: none; margin: 0; padding: 5px 0 19px; }
.report-coverage li { font-size: 14px; color: #c4d7cb; }
.report-coverage>p { color: #9cac9f; font-size: 13px; padding-bottom: 18px; }
@media (max-width: 1150px) {
  .review-heading { gap: 65px; }
  .scope-list { column-gap: 38px; }
}
@media (max-width: 900px) {
  .review-heading { gap: 40px; }
  .scope-panel { padding: 30px 30px 12px; }
  .scope-list li { min-height: 157px; }
  .scope-panel-heading h3 { font-size: 29px; }
}
@media (max-width: 700px) {
  .review-heading { grid-template-columns: 1fr; gap: 24px; }
  .scope-tabs { margin-top: 31px; }
  .scope-tabs button { padding: 10px 23px; font-size: 15px; }
  .scope-frame { border-radius: 16px; }
  .scope-panel { padding: 27px 25px 7px; }
  .scope-panel-heading h3 { font-size: 29px; line-height: 1.15; }
  .scope-panel-heading>p { font-size: 15px; }
  .scope-list { grid-template-columns: 1fr; margin-top: 25px; }
  .scope-list li { min-height: 0; padding-block: 21px; }
  .scope-list h4 { font-size: 18px; }
  .scope-list p { font-size: 15px; }
  .scope-footer { gap: 16px; margin-top: 23px; }
  .report-coverage ul { grid-template-columns: 1fr; }
}
@media (max-width: 370px) {
  .scope-tabs { width: 100%; }
  .scope-tabs button { flex: 1; padding-inline: 11px; font-size: 14px; }
  .scope-panel { padding-inline: 21px; }
  .scope-panel-heading h3 { font-size: 27px; }
}
