.c5a-review .hero-copy h1 { display:flex; align-items:center; gap:12px; }
.c5a-hero-mark { position:relative; display:inline-flex; flex-shrink:0; }
.c5a-hero-mark img { display:block; width:180px; height:auto; }
.c5a-hero-mark sup { position:absolute; right:12px; top:25px; font-size:16px; line-height:1; color:#102a4c; }
.c5a-review #stages .stage-panel { min-height:280px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.c5a-review #stages .stage-panel-title { padding:36px 28px; }
.c5a-review #stages .stage-panel-title h3 { font-size:26px; line-height:1.45; text-wrap:pretty; }
.c5a-review #stages .stage-panel-cell { min-height:0; padding:64px 24px 36px; grid-template-columns:48px minmax(0,1fr); column-gap:14px; }
.c5a-review #stages .stage-panel-cell::before { width:46px; height:46px; background-size:26px 26px,100% 100%; border-radius:14px; }
.c5a-review #stages .stage-panel-cell::after { top:58px; left:29px; }
@media(max-width:760px) {
 .c5a-review .hero-copy h1 { flex-wrap:wrap; gap:0; }
 .c5a-hero-mark img { width:140px; }
 .c5a-hero-mark sup { top:19px; right:7px; font-size:13px; }
 .c5a-review #stages .stage-panel { grid-template-columns:1fr; min-height:0; }
 .c5a-review #stages .stage-panel-title, .c5a-review #stages .stage-panel-cell { padding:24px; }
 .c5a-review #stages .stage-panel-cell::after { top:18px; }
}

/* Align the three parallel descriptions consistently. */
.c5a-review #stages .stage-intro-line { display:block; text-wrap:pretty; }
.c5a-review #stages .stage-panel { min-height:220px; }
.c5a-review #stages .stage-panel-title,
.c5a-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;
}
.c5a-review #stages .stage-panel-cell::before,
.c5a-review #stages .stage-panel-cell::after { content:none; display:none; }
.c5a-review #stages .stage-panel-title > span,
.c5a-review #stages .stage-panel-cell > small {
 margin:0; color:var(--brand-700); font-size:16px; font-weight:700; line-height:24px; letter-spacing:0;
}
.c5a-review #stages .stage-panel-title > h3,
.c5a-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) {
 .c5a-review #stages .stage-panel { min-height:0; }
 .c5a-review #stages .stage-panel-title,
 .c5a-review #stages .stage-panel-cell { padding:24px; gap:10px; }
}
