.accompaniment-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:start}
.accompaniment-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.accompaniment-step{min-height:245px;padding:25px 22px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(23,54,101,.055);transition:.24s ease}
.accompaniment-step:hover{transform:translateY(-4px);border-color:#cad8e9;box-shadow:0 20px 48px rgba(23,54,101,.10)}
.step-num{display:block;margin-bottom:27px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}
.accompaniment-step h3{margin:0 0 10px;font-size:20px;line-height:1.25}
.accompaniment-step p{margin:0;font-size:13px;line-height:1.65}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.support-card{position:relative;overflow:hidden;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(23,54,101,.055)}
.support-card:after{content:"";position:absolute;width:80px;height:80px;right:-30px;top:-30px;border-radius:50%;background:rgba(50,98,176,.05)}
.support-card h3{margin:0 0 10px;font-size:21px}
.support-card p{margin:0;font-size:13px;line-height:1.65}
.accreditation-focus{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;position:relative;z-index:2}
.accreditation-focus h2{color:#fff}
.accreditation-focus-box{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}
.accreditation-focus-box .mini-kicker{display:block;margin-bottom:16px;color:#9dbdf0;font-size:10px;font-weight:900;letter-spacing:.12em}
.accreditation-focus-box h3{margin:0 0 12px;color:#fff;font-size:24px;line-height:1.28}
.accreditation-focus-box p{margin:0;color:#c4cfdd}
.accompaniment-deliverables .deliverable{min-height:175px}
.accompaniment-separation{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.accompaniment-separation h2{margin-bottom:0}
.separation-copy{padding:28px 30px;border-left:4px solid var(--blue);border-radius:0 18px 18px 0;background:var(--soft)}
.separation-copy p:first-child{margin-top:0}
.separation-copy p:last-child{margin-bottom:0}
@media(max-width:1100px){.accompaniment-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.accompaniment-intro,.accreditation-focus,.accompaniment-separation{grid-template-columns:1fr;gap:30px}.support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.accompaniment-steps,.support-grid{grid-template-columns:1fr}}
.accompagnement-page main section,
.accompagnement-page main section.reveal,
.accompagnement-page main section.reveal-soft{
  opacity:1 !important;
  transform:none !important;
}
.accompagnement-page .reveal-group > *,
.accompagnement-page .reveal-group.is-visible > *{
  opacity:1 !important;
  transform:none !important;
  transition-delay:0s !important;
}
.accompagnement-page main.view{display:block!important;opacity:1!important;visibility:visible!important}
.accompagnement-page main.view section,
.accompagnement-page main.view section *{visibility:visible}
