/* Official issuer logos, program badges and the instructor's original certificates. */
[data-credential=fmva],.cert-fmva{--cert-accent:#981f1f;--cert-rgb:152,31,31;--cert-text:#a02d30}
[data-credential=fpap]{--cert-accent:#405bd6;--cert-rgb:64,91,214;--cert-text:#405bd6}
[data-credential=bida]{--cert-accent:#6f91c6;--cert-rgb:111,145,198;--cert-text:#3d639d}
[data-credential=cmsa]{--cert-accent:#79229b;--cert-rgb:121,34,155;--cert-text:#79229b}
[data-credential=cbca]{--cert-accent:#d37a12;--cert-rgb:211,122,18;--cert-text:#955300}
[data-credential=fpwmp]{--cert-accent:#219681;--cert-rgb:33,150,129;--cert-text:#147762}
[data-credential=ftip]{--cert-accent:#da9d00;--cert-rgb:218,157,0;--cert-text:#866000}
.cert-cfa{--cert-accent:#4476ff;--cert-rgb:68,118,255;--cert-text:#365ed0}
.cert-acca{--cert-accent:#c80000;--cert-rgb:200,0,0;--cert-text:#b20000}
.cert-dipifr{--cert-accent:#a81737;--cert-rgb:168,23,55;--cert-text:#a81737}
.cert-cma{--cert-accent:#76a84d;--cert-rgb:118,168,77;--cert-text:#47772a}
.cert-fmaa{--cert-accent:#2b8a78;--cert-rgb:43,138,120;--cert-text:#22735f}
.cert-cpa{--cert-accent:#863b82;--cert-rgb:134,59,130;--cert-text:#863b82}
.academy-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.academy-credentials .academy-credential-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(var(--cert-rgb),.24);border-radius:17px;background:var(--ac-surface);box-shadow:0 10px 30px rgba(var(--cert-rgb),.05);min-width:0}
.credential-art{position:relative;width:100%;background:linear-gradient(140deg,rgba(var(--cert-rgb),.16),rgba(var(--cert-rgb),.03));border-bottom:1px solid rgba(var(--cert-rgb),.14);padding:20px 20px 32px}
.credential-preview{position:relative;display:block;width:100%;padding:0;border:1px solid #d8dce5;border-radius:7px;background:#fff;cursor:zoom-in;overflow:hidden;box-shadow:0 9px 18px #03163218;transition:transform .2s,box-shadow .2s}
.credential-preview:hover{transform:translateY(-3px);box-shadow:0 13px 25px #03163225}
.credential-preview>img{display:block;width:100%;height:auto;aspect-ratio:1280/989;object-fit:contain;background:#fff}
.credential-preview-hint{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;inset:auto 0 0;background:#0b1e37dd;color:#fff;padding:8px;font:13px Calibri,'Pages Sans',Arial,sans-serif;opacity:0;transition:opacity .18s}
.credential-preview:hover .credential-preview-hint,.credential-preview:focus-visible .credential-preview-hint{opacity:1}
.credential-preview-hint .ui-icon{width:15px;height:15px}
.credential-official-badge{position:absolute;bottom:-26px;z-index:2;inset-inline-end:22px;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 8px #03163225);pointer-events:none}
.credential-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 23px 22px;width:100%;min-width:0;border-top:3px solid var(--cert-accent)}
.credential-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-inline-end:81px;min-height:40px;margin-bottom:12px}
.academy-credential-card .academy-credential-mark{font:700 30px/1.2 Calibri,'Pages Sans',Arial,sans-serif;letter-spacing:-.03em;color:var(--cert-text)}
.academy-credential-card .academy-credential-mark small{font-size:13px}
.credential-issuer{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--ac-muted)}
.academy-credentials .academy-credential-card h3{font:700 17px/1.45 Calibri,'Pages Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 10px;min-height:50px;text-align:left}
.academy-credentials .academy-credential-card p{font-size:15px;line-height:1.85;margin:0 0 12px}
.academy-credential-card .academy-text-link{margin-top:auto;color:var(--cert-text);font-size:14px;gap:8px}
.academy-guide .academy-guide-grid{gap:24px;align-items:start}
.academy-guide .certification-card{border:1px solid rgba(var(--cert-rgb),.28);padding:0 27px 22px;overflow:hidden;border-radius:17px;background:var(--ac-surface);box-shadow:0 9px 28px rgba(var(--cert-rgb),.045)}
.cert-brand-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:174px;margin:0 -27px 25px;padding:27px;border-top:4px solid var(--cert-accent);border-bottom:1px solid rgba(var(--cert-rgb),.2);background:radial-gradient(ellipse at 0 0,rgba(var(--cert-rgb),.2),transparent 75%),linear-gradient(115deg,rgba(var(--cert-rgb),.1),rgba(var(--cert-rgb),.035));direction:ltr}
.cert-brand-identity{display:flex;flex-direction:column;gap:11px;min-width:0;align-items:flex-start;text-align:left}
.cert-brand-identity>span{font-size:8px;letter-spacing:.13em;font-weight:700;color:var(--ac-muted)}
.cert-brand-identity>strong{font:700 clamp(30px,3.4vw,45px)/1 Calibri,'Pages Sans',Arial,sans-serif;letter-spacing:-.045em;color:var(--cert-text)}
.cert-brand-identity>small{max-width:220px;font:12px/1.45 Calibri,'Pages Sans',Arial,sans-serif;color:var(--ac-muted)}
.cert-brand-logo{display:flex;align-items:center;justify-content:center;flex:0 0 126px;min-height:84px;padding:14px;background:#fff;border:1px solid rgba(var(--cert-rgb),.16);border-radius:12px;box-shadow:0 8px 20px rgba(var(--cert-rgb),.08)}
.cert-brand-logo>img{display:block;width:100%;max-width:112px;height:66px;object-fit:contain;filter:none;opacity:1}
.cert-fmva .cert-brand-logo{padding:7px;background:transparent;border:0;box-shadow:none}
.cert-fmva .cert-brand-logo>img{width:112px;max-width:112px;height:112px;filter:drop-shadow(0 7px 10px rgba(var(--cert-rgb),.2))}
.cert-cma .cert-brand-logo,.cert-fmaa .cert-brand-logo{background:#12243a}
.cert-cpa .cert-brand-logo>img{height:58px}
.academy-guide .cert-card-top{gap:0;min-height:49px}
.academy-guide .cert-card-top h3{font:700 23px/1.25 Calibri,'Pages Sans',Arial,sans-serif;letter-spacing:-.02em;margin:8px 0 0}
.academy-guide .cert-kicker{color:var(--cert-text);font-size:9px;line-height:1.6;letter-spacing:.08em}
.academy-guide .cert-stats>span{border:1px solid rgba(var(--cert-rgb),.12);background:rgba(var(--cert-rgb),.06)}
.academy-guide .cert-stats b{color:var(--cert-text)}
.academy-guide .certification-card summary{display:flex;align-items:baseline;gap:9px;line-height:1.8}
.academy-guide .certification-card summary:before{content:'+';color:var(--cert-text);font:700 22px/1 Calibri,'Pages Sans',Arial,sans-serif;flex:none}
.academy-guide .certification-card details[open]>summary:before{content:'−'}
.academy-guide .certification-card details{border-top-color:rgba(var(--cert-rgb),.22)}
.academy-guide .cert-callout,.academy-guide .cert-fee-line,.academy-guide .ifrs18-box,.academy-guide .cma-exam-summary{border-color:rgba(var(--cert-rgb),.16);background:rgba(var(--cert-rgb),.055)}
.academy-guide .cert-source{color:var(--cert-text);text-underline-offset:4px}
.academy-guide .cert-source:hover{text-decoration:underline}
html[data-theme=dark] .academy-credential-card,html[data-theme=dark] .certification-card{--cert-text:rgb(var(--cert-rgb))}
html[data-theme=dark] .credential-copy .academy-credential-mark,html[data-theme=dark] .credential-copy .academy-text-link,html[data-theme=dark] .cert-brand-identity>strong,html[data-theme=dark] .academy-guide .cert-kicker,html[data-theme=dark] .academy-guide .cert-source,html[data-theme=dark] .academy-guide .cert-stats b,html[data-theme=dark] .academy-guide summary:before{color:color-mix(in srgb,var(--cert-accent) 50%,white)}
html[data-theme=dark] .credential-art{background:linear-gradient(140deg,rgba(var(--cert-rgb),.19),rgba(var(--cert-rgb),.045))}
@media(max-width:1100px){.academy-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cert-brand-banner{gap:16px;padding:23px}.cert-brand-logo{flex-basis:105px;padding:11px}.cert-brand-logo>img{max-width:90px;height:59px}.cert-brand-identity>strong{font-size:35px}.cert-brand-identity>span{font-size:7px}.cert-brand-identity>small{font-size:11px}.academy-guide .certification-card{padding-inline:23px}.cert-brand-banner{margin-inline:-23px}}
@media(max-width:760px){.academy-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.credential-art{padding:12px 12px 25px}.credential-official-badge{width:60px;height:60px;inset-inline-end:15px;bottom:-23px}.credential-copy{padding:21px 16px 16px}.credential-identity{padding-inline-end:63px;min-height:35px}.academy-credential-card .academy-credential-mark{font-size:25px}.credential-issuer{display:none}.academy-credentials .academy-credential-card h3{font-size:15px;min-height:64px}.academy-credentials .academy-credential-card p{font-size:14px}.academy-guide .certification-card{padding:0 23px 18px}.cert-brand-banner{min-height:150px;margin-bottom:21px}.cert-brand-logo{flex-basis:113px}.cert-brand-identity>strong{font-size:38px}.cert-brand-identity>span{font-size:8px}.cert-brand-identity>small{font-size:12px}.credential-preview-hint{position:static;opacity:1;font-size:11px;padding:6px}.credential-preview-hint .ui-icon{width:12px;height:12px}}
@media(max-width:480px){.academy-credentials{grid-template-columns:minmax(0,1fr);gap:22px}.credential-art{padding:20px 20px 30px}.credential-copy{padding:24px 21px 20px}.credential-official-badge{width:79px;height:79px;inset-inline-end:22px;bottom:-27px}.credential-identity{padding-inline-end:85px}.academy-credential-card .academy-credential-mark{font-size:30px}.academy-credentials .academy-credential-card h3{font-size:17px;min-height:0}.academy-credentials .academy-credential-card p{font-size:15px}.credential-preview-hint{position:absolute;inset:auto 0 0;background:#0b1e37dc;opacity:1;font-size:12px;padding:7px}.academy-guide .certification-card{padding-inline:20px}.cert-brand-banner{margin-inline:-20px;padding:22px 20px;gap:15px}.cert-brand-logo{flex-basis:104px}.cert-brand-identity>strong{font-size:34px}.cert-brand-identity>span{font-size:7px}.cert-brand-identity>small{font-size:10px}.cert-fmva .cert-brand-logo>img{width:96px;height:96px}.academy-guide .cert-card-top h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.credential-preview,.credential-preview-hint{transition:none}.credential-preview:hover{transform:none}}
