/* PrimePath Academy — accreditation page */
.ppa-accreditation-page .ppa-accred-hero .container { max-width: 900px; }
.ppa-accred-section { background: var(--ppa-cloud); color: var(--ppa-navy); }
.ppa-accred-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(36px, 7vw, 88px); align-items: center; }
.ppa-accred-copy h2,.ppa-accred-heading h2,.ppa-accred-next h2 { color: var(--ppa-navy); font-family: 'Sora',sans-serif; font-size: clamp(1.8rem,3vw,2.55rem); line-height: 1.2; }
.ppa-accred-copy .gold-divider { width: 48px; height: 3px; margin: 18px 0 24px; background: var(--ppa-lime); }
.ppa-accred-copy p:not(.section-label) { margin: 0 0 16px; color: var(--ppa-navy); font-size: .96rem; line-height: 1.85; }
.ppa-accred-copy .ppa-accred-caveat { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--ppa-warning); background: var(--ppa-cloud); color: var(--ppa-navy); font-size: .88rem; }
.ppa-accred-status { padding: clamp(28px,4vw,44px); border: 1px solid var(--ppa-border-light); border-radius: var(--ppa-radius); background: var(--ppa-cloud); text-align: center; }
.ppa-accred-status-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 20px; place-items: center; border: 1px solid var(--ppa-warning); border-radius: 50%; color: var(--ppa-warning); font-family: 'Sora',sans-serif; font-size: 1.5rem; font-weight: 800; }
.ppa-accred-status-kicker { margin-bottom: 8px; color: var(--ppa-muted); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ppa-accred-status h2 { margin-bottom: 12px; color: var(--ppa-navy); font-family: 'Sora',sans-serif; font-size: 1.35rem; }
.ppa-accred-status p:not(.ppa-accred-status-kicker) { margin: 0 0 20px; color: var(--ppa-navy); font-size: .9rem; line-height: 1.7; }
.ppa-confirm-marker { display: inline-flex; padding: 7px 10px; border: 1px solid var(--ppa-warning); border-radius: 4px; background: rgba(166,106,18,.08); color: var(--ppa-warning); font-size: .7rem; font-weight: 850; letter-spacing: .04em; }
.ppa-accred-details { background: var(--ppa-navy); color: var(--ppa-cloud); }
.ppa-accred-heading { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.ppa-accred-heading h2 { margin-bottom: 14px; color: var(--ppa-cloud); }
.ppa-accred-heading > p:last-child { color: var(--ppa-muted); font-size: .94rem; line-height: 1.75; }
.ppa-accred-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ppa-accred-card { min-width: 0; padding: 28px 24px; border: 1px solid var(--ppa-border-dark); background: var(--ppa-navy-1); }
.ppa-accred-card-icon { display: inline-block; margin-bottom: 22px; color: var(--ppa-lime); font-family: 'Sora',sans-serif; font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.ppa-accred-card h3 { margin-bottom: 10px; color: var(--ppa-cloud); font-family: 'Sora',sans-serif; font-size: 1.02rem; }
.ppa-accred-card p { min-height: 92px; margin-bottom: 20px; color: var(--ppa-muted); font-size: .86rem; line-height: 1.7; }
.ppa-accred-next { background: var(--ppa-cloud); }
.ppa-accred-next-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(28px,5vw,48px); border: 1px solid var(--ppa-border-light); border-radius: var(--ppa-radius); background: var(--ppa-cloud); }
.ppa-accred-next-inner > div { max-width: 620px; }
.ppa-accred-next h2 { margin-bottom: 12px; font-size: clamp(1.5rem,2.6vw,2rem); }
.ppa-accred-next p:not(.section-label) { margin: 0; color: var(--ppa-navy); line-height: 1.7; }
@media(max-width:900px) { .ppa-accred-intro { grid-template-columns: 1fr; } .ppa-accred-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .ppa-accred-card p { min-height: 0; } }
@media(max-width:600px) { .ppa-accred-grid { grid-template-columns: 1fr; } .ppa-accred-next-inner { align-items: flex-start; flex-direction: column; } .ppa-accred-status { padding: 28px 22px; } }
