.cra-review .hero-copy h1 { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cra-hero-mark { display:inline-block; position:relative; width:169px; height:64px; overflow:hidden; flex-shrink:0; }
.cra-hero-mark img { position:absolute; width:204px; height:204px; max-width:none; left:-20px; top:-70px; }
.cra-review .hero-copy h1 .cra-hero-tm { align-self:flex-start; margin:0 4px 0 -8px; font-size:16px; line-height:1.2; color:#35152d; }
.cra-review #stages .stage-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cra-review #stages .stage-tab.is-active { color:#fff; }
.cra-review #stages .stage-panel { min-height:220px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.cra-review #stages .stage-panel-title,
.cra-review #stages .stage-panel-cell {
 display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;
 gap:14px; padding:36px 30px; min-height:0; text-align:left;
}
.cra-review #stages .stage-panel-cell::before,
.cra-review #stages .stage-panel-cell::after { content:none; display:none; }
.cra-review #stages .stage-panel-title > span,
.cra-review #stages .stage-panel-cell > small {
 margin:0; color:var(--brand-700); font-size:16px; font-weight:700; line-height:24px; letter-spacing:0;
}
.cra-review #stages .stage-panel-title > h3,
.cra-review #stages .stage-panel-cell > strong {
 margin:0; color:var(--neutral-900); font-size:20px; font-weight:600; line-height:1.65; letter-spacing:0; text-wrap:pretty;
}
@media(max-width:760px) {
 .cra-review #stages .stage-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cra-review #stages .stage-panel { grid-template-columns:1fr; min-height:0; }
 .cra-review #stages .stage-panel-title,
 .cra-review #stages .stage-panel-cell { padding:24px; gap:10px; }
}
