.gp-about { background: #fff; color: #0d1c32; }
.gp-about__wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 40px; }
.gp-about__intro { padding: 64px 0 60px; }
.gp-about__story { max-width: 840px; }
.gp-about__eyebrow { margin: 0 0 16px; color: #0047ab; font: 700 11px/1.4 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.gp-about h1 { margin: 0 0 30px; font: 700 clamp(38px, 4.5vw, 64px)/1.07 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.045em; }
.gp-about__copy { margin: 0 0 22px; color: #434653; font: 400 16px/1.85 'Inter', sans-serif; }
.gp-about h1 + .gp-about__copy { margin-bottom: 28px; color: #0d1c32; font-size: 22px; line-height: 1.6; font-weight: 500; }
.gp-about__copy:last-child { margin-bottom: 0; }
.gp-about__documents { padding: 48px 0 64px; border-top: 1px solid #e7ebf2; background: #f7f9fc; }
.gp-about__heading { max-width: 840px; margin-bottom: 30px; }
.gp-about h2 { margin: 0 0 12px; font: 700 clamp(26px, 3vw, 36px)/1.2 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.03em; }
.gp-about__heading p { margin: 0; color: #52627a; font: 400 14px/1.75 'Inter', sans-serif; }
.gp-certificates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gp-certificate { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e6f0; border-radius: 12px; background: #fff; }
.gp-certificate__preview { display: flex; align-items: center; justify-content: center; height: 270px; padding: 20px; background: #edf1f7; border-bottom: 1px solid #e0e6f0; }
.gp-certificate__preview img { display: block; width: auto; max-width: 100%; height: 100%; object-fit: contain; box-shadow: 0 5px 18px rgba(13, 28, 50, .1); }
.gp-certificate__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.gp-certificate h3 { margin: 0 0 8px; font: 700 22px/1.2 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.02em; }
.gp-certificate__subtitle { min-height: 42px; margin: 0 0 16px; color: #52627a; font: 500 12px/1.6 'Inter', sans-serif; }
.gp-certificate dl { margin: 0; display: grid; gap: 9px; font: 400 11px/1.5 'Inter', sans-serif; }
.gp-certificate dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.gp-certificate dt { color: #667085; }
.gp-certificate dd { margin: 0; color: #0d1c32; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.gp-certificate__scope { margin-top: 18px; padding-top: 15px; border-top: 1px solid #edf0f5; color: #52627a; font: 400 12px/1.7 'Inter', sans-serif; }
.gp-certificate__scope summary { width: fit-content; color: #0047ab; font-weight: 600; cursor: pointer; }
.gp-certificate__scope p { margin: 10px 0 0; }
.gp-certificate__open { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #edf0f5; color: #0047ab; text-decoration: none; font: 700 12px/1.4 'Inter', sans-serif; }
.gp-certificate__open:hover { text-decoration: underline; }
.gp-certificate__open small { flex: none; color: #667085; font: 500 10px/1.4 'Inter', sans-serif; }
.gp-about__accreditation { padding: 52px 0 64px; }
.gp-certificate--accreditation { flex-direction: row; }
.gp-certificate--accreditation .gp-certificate__preview { width: 320px; height: auto; min-height: 270px; flex: none; border-bottom: 0; border-right: 1px solid #e0e6f0; }
.gp-certificate--accreditation .gp-certificate__preview img { width: 100%; height: auto; }
.gp-certificate--accreditation .gp-certificate__body { padding: 26px 30px; }
.gp-certificate--accreditation .gp-certificate__subtitle { min-height: 0; }
.gp-certificate--accreditation dl { max-width: 620px; }
@media (max-width: 1023px) {
    .gp-about__wrap { padding-inline: 24px; }
    .gp-about__intro { padding-block: 40px; }
    .gp-about__copy { font-size: 15px; line-height: 1.8; }
    .gp-about h1 + .gp-about__copy { font-size: 19px; }
    .gp-certificates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .gp-certificate--accreditation .gp-certificate__preview { width: 240px; }
}
@media (max-width: 639px) {
    .gp-about__wrap { padding-inline: 16px; }
    .gp-about__intro { padding-top: 32px; }
    .gp-about h1 { margin-bottom: 24px; }
    .gp-about__copy { margin-bottom: 20px; }
    .gp-about__documents, .gp-about__accreditation { padding-block: 32px 40px; }
    .gp-about__heading { margin-bottom: 22px; }
    .gp-certificates { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .gp-certificate__preview { height: 250px; }
    .gp-certificate__body { padding: 20px; }
    .gp-certificate--accreditation { flex-direction: column; }
    .gp-certificate--accreditation .gp-certificate__preview { width: 100%; height: 230px; min-height: 0; border-right: 0; border-bottom: 1px solid #e0e6f0; }
    .gp-certificate--accreditation .gp-certificate__preview img { width: auto; height: 100%; max-height: 100%; }
    .gp-certificate--accreditation .gp-certificate__body { padding: 20px; }
}
