/* Original certification artwork, with clearly separated plan and approval states. */
.certification-plan{width:min(1440px,88%);margin:0 auto;padding:0 0 80px;color:var(--navy)}
.certification-plan-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:50px;margin-bottom:32px}
.certification-plan-heading .eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 18px;color:var(--orange)}
.certification-plan-heading h2{font-size:clamp(34px,3.3vw,54px);font-weight:800;letter-spacing:-.05em;line-height:1.12;margin:0}
.certification-plan-heading h2 span{color:var(--orange)}
.certification-plan-heading>p{font-size:18px;line-height:1.65;max-width:460px;margin:0 0 3px;color:#334b57}
.certification-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.certification-plan-card{display:grid;grid-template-rows:auto 174px auto 1fr auto;gap:16px;position:relative;overflow:hidden;padding:28px;border:1px solid #b9926c59;border-radius:16px;background:#fff;box-shadow:0 12px 34px #79624c0a;transition:box-shadow .4s,border-color .4s,transform .5s}
.certification-plan-card::before{content:'';position:absolute;left:28px;top:0;height:3px;width:42px;background:var(--orange);transition:width .5s}
.certification-plan-kicker{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.07em;color:#415b68}
.certification-plan-kicker>span{color:#b9926c;font-size:14px;letter-spacing:0}
.certification-plan-logo{display:grid;place-items:center;padding:10px 0}
.certification-plan-logo img{display:block;width:100%;height:100%;max-width:160px;max-height:150px;object-fit:contain}
.certification-plan-logo.is-wide img{max-width:320px;height:auto}
.certification-plan-card h3{font-size:clamp(22px,1.65vw,26px);font-weight:750;line-height:1.3;letter-spacing:-.035em;margin:0}
.certification-plan-card>p:not(.certification-plan-kicker){font-size:17px;line-height:1.65;margin:0;color:#334b57}
.certification-plan-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #b9926c30;padding-top:20px;margin-top:10px;font-size:14px;line-height:1.5;color:#49606d}
.certification-plan-status>span:first-child{display:inline-flex;align-items:center;gap:8px;color:#8c532e;font-weight:700}
.certification-plan-status>span:first-child::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#b9926c}
.certification-plan-status.is-approved>span:first-child{color:#287149}
.certification-plan-status.is-approved>span:first-child::before{background:#287149}
.inner-page .certification-plan{width:100%;padding:0}
.page-motion .certification-plan-heading,.page-motion .certification-plan-card{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s,border-color .4s,box-shadow .4s}
.page-motion .certification-plan-heading.is-visible,.page-motion .certification-plan-card.is-visible{opacity:1;transform:none}
@media(hover:hover){.certification-plan-card:hover{border-color:#b9926c;box-shadow:0 20px 42px #79624c15}.certification-plan-card:hover::before{width:calc(100% - 56px)}}
@media(max-width:1100px){.certification-plan-heading{gap:30px}.certification-plan-card{padding:22px;gap:14px}.certification-plan-kicker{font-size:10px;letter-spacing:.04em}.certification-plan-status{align-items:start;flex-direction:column;gap:5px}.certification-plan-card h3{font-size:23px}}
@media(max-width:760px){.certification-plan{width:calc(100% - 40px);padding-bottom:54px}.certification-plan-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.certification-plan-heading>p{font-size:17px;max-width:100%}.certification-plan-grid{grid-template-columns:1fr;gap:18px}.certification-plan-card{grid-template-rows:auto 150px auto auto auto;padding:25px}.certification-plan-status{flex-direction:row;align-items:center}.certification-plan-card h3{font-size:25px}.certification-plan-logo img{max-height:134px}.certification-plan-logo.is-wide img{max-width:300px}}
@media(prefers-reduced-motion:reduce){.certification-plan-card,.certification-plan-card::before,.page-motion .certification-plan-heading,.page-motion .certification-plan-card{opacity:1;transform:none;transition:none}}
