/* PaidMedia.ca Learn */
.pmc-l{--n:#0E1A2B;--r:#D7261E;--t:#127A75;--i:#3B4656;--ln:#D9DFE6;--bg:#F7F9FB;--ok:#E6F4F2;--bad:#FDECEA;max-width:860px;margin:0 auto;padding:24px 0 56px;color:var(--i)}
.pmc-l--wide{max-width:1400px}
.pmc-l h1{font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--n);margin:4px 0 14px;text-wrap:balance}
.pmc-l h2{font-size:22px;color:var(--n);margin:32px 0 12px}
.pmc-l h3{font-size:18px;color:var(--n);margin:24px 0 8px}
.pmc-l-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r)}
.pmc-l-lead{font-size:19px;line-height:1.6;margin:0 0 18px;max-width:68ch}
.pmc-l-small{font-size:13px;line-height:1.5;color:#5A6676}
.pmc-l-crumbs{font-size:14px;margin:0 0 18px;color:#5A6676}
.pmc-l-crumbs a{color:var(--t);text-decoration:none}

/* Catalogue */
.pmc-l-hero{max-width:780px;margin:0 0 28px}
.pmc-l-hero p:last-child{font-size:18px;line-height:1.6}
.pmc-l-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.pmc-l-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid var(--ln);border-top:4px solid var(--t);border-radius:12px;text-decoration:none;color:var(--i);min-width:0}
a.pmc-l-card:hover{border-color:var(--t);box-shadow:0 4px 18px rgba(14,26,43,.08)}
.pmc-l-card h2{margin:0;font-size:22px}
.pmc-l-card p{margin:0;line-height:1.55}
.pmc-l-card__tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t)}
.pmc-l-card__meta{margin-top:auto;padding-top:8px;font-size:14px;color:#5A6676}
.pmc-l-card--soon{border-top-color:var(--ln);background:var(--bg)}
.pmc-l-card--soon .pmc-l-card__tag{color:#5A6676}

/* Course + lesson layout */
.pmc-l-course{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.pmc-l-course__main{min-width:0;max-width:780px}
.pmc-l-course__side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);background:#fff;border:1px solid var(--ln);border-radius:12px;padding:20px}
.pmc-l-course__side h2{margin:0 0 12px;font-size:17px}
@media (max-width:980px){.pmc-l-course{grid-template-columns:1fr;gap:28px}.pmc-l-course__side{position:static}}
.pmc-l-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.pmc-l-facts li{background:var(--bg);border:1px solid var(--ln);border-radius:999px;padding:6px 14px;font-size:14px}
.pmc-l-facts b{color:var(--n)}
.pmc-l-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:0 0 8px}
.pmc-l-out{padding-left:20px;line-height:1.6}
.pmc-l-out li{margin:0 0 6px}
.pmc-l-prog{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:14px}
.pmc-l-prog .pmc-meter{flex:1;max-width:320px}

.pmc-l-syl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pmc-l-syl a{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--i)}
.pmc-l-syl a:hover{background:var(--bg)}
.pmc-l-syl .is-active a{background:var(--ok)}
.pmc-l-syl__n{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--bg);border:1px solid var(--ln);color:var(--n)}
.pmc-l-syl .is-done .pmc-l-syl__n{background:var(--t);border-color:var(--t);color:#fff}
.pmc-l-syl__exam .pmc-l-syl__n{background:var(--r);border-color:var(--r);color:#fff}
.pmc-l-syl__t{display:flex;flex-direction:column;font-size:15px;line-height:1.35;font-weight:600;color:var(--n);min-width:0}
.pmc-l-syl__t small{font-size:12px;font-weight:400;color:#5A6676;margin-top:2px}

/* Lesson body */
.pmc-l-body{font-size:17px;line-height:1.7}
.pmc-l-body p,.pmc-l-body ul,.pmc-l-body ol{margin:0 0 16px}
.pmc-l-body li{margin:0 0 8px}
.pmc-l-formula{background:var(--n);color:#fff;border-radius:10px;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.8}
.pmc-l-note{background:var(--ok);border-left:4px solid var(--t);border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:16px;line-height:1.6}
.pmc-l-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;display:block;overflow-x:auto}
.pmc-l-table th,.pmc-l-table td{padding:9px 14px;border-bottom:1px solid var(--ln);text-align:right;white-space:nowrap}
.pmc-l-table th:first-child,.pmc-l-table td:first-child{text-align:left}
.pmc-l-table thead th{color:var(--n);background:var(--bg)}

/* Questions */
.pmc-l-checks{margin:36px 0 0;padding:24px;background:var(--bg);border:1px solid var(--ln);border-radius:12px}
.pmc-l-checks h2{margin:0 0 4px}
.pmc-l-q{border:0;margin:18px 0 0;padding:0;min-width:0}
.pmc-l-q legend{font-weight:700;color:var(--n);margin:0 0 8px;line-height:1.45;padding:0}
.pmc-l-q label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:0 0 6px;background:#fff;border:1px solid var(--ln);border-radius:8px;cursor:pointer;line-height:1.45}
.pmc-l-q label:hover{border-color:var(--t)}
.pmc-l-q input{margin-top:3px;flex:0 0 auto}
.pmc-l-q.is-right label.is-picked{border-color:var(--t);background:var(--ok)}
.pmc-l-q.is-wrong label.is-picked{border-color:var(--r);background:var(--bad)}
.pmc-l-q__why{margin:6px 0 0;font-size:15px;line-height:1.5}
.pmc-l-q.is-right .pmc-l-q__why{color:var(--t)}
.pmc-l-q.is-wrong .pmc-l-q__why{color:#A51D17}
.pmc-l-q--exam label:has(input:checked){border-color:var(--n);background:#EEF2F6}

.pmc-l-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0 0}
.pmc-l-next .pmc-msg{flex-basis:100%}
.pmc-l-badge{font-size:14px;font-weight:700;color:var(--t)}
.pmc-l-pn{display:flex;justify-content:space-between;gap:16px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--ln);font-size:15px}
.pmc-l-pn a{color:var(--t);text-decoration:none;font-weight:600}

/* Join box */
.pmc-l-join{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin:28px 0 0;padding:22px 24px;background:#fff;border:1px solid var(--ln);border-top:4px solid var(--r);border-radius:12px}
.pmc-l-join h3{margin:0 0 4px}
.pmc-l-join p{margin:0;line-height:1.5}
.pmc-l-join > div:first-child{flex:1 1 320px;min-width:0}
.pmc-l-join__act{display:flex;gap:16px;align-items:center}

/* Exam */
.pmc-l-exam__bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:5;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 8px;background:var(--n);color:#fff;border-radius:10px;font-weight:600}
.pmc-l-timer{font-variant-numeric:tabular-nums}
.pmc-l-timer.is-low{color:#FFB4AE}
.pmc-l-res{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:12px;margin:0 0 18px}
.pmc-l-res.is-pass{background:var(--ok)}
.pmc-l-res.is-fail{background:var(--bad)}
.pmc-l-res__score{margin:0;font-size:48px;font-weight:800;color:var(--n);line-height:1}
.pmc-l-res__line{margin:0;font-size:18px}
.pmc-l-review{list-style:none;padding:0;margin:0 0 18px}
.pmc-l-review li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.pmc-l-review a{color:var(--t);font-weight:600;text-decoration:none}

/* Certificate */
.pmc-l-status{display:inline-flex;gap:6px;padding:8px 14px;border-radius:999px;font-size:14px;margin:0 0 18px;background:var(--bg);border:1px solid var(--ln)}
.pmc-l-status.is-valid{background:var(--ok);border-color:var(--t);color:var(--t)}
.pmc-l-status.is-expired,.pmc-l-status.is-revoked{background:var(--bad);border-color:var(--r);color:#A51D17}
.pmc-cert{max-width:900px;margin:0 0 28px;padding:14px;background:#fff;border:1px solid var(--ln);border-radius:14px;box-shadow:0 6px 28px rgba(14,26,43,.08)}
.pmc-cert__inner{border:2px solid var(--n);outline:1px solid var(--ln);outline-offset:-8px;border-radius:8px;padding:clamp(24px,5vw,56px) clamp(18px,5vw,64px);text-align:center;background:linear-gradient(180deg,#fff 0,#fff 70%,#F2F6F8 100%)}
.pmc-cert__brand{display:flex;justify-content:center;margin:0 0 22px}
.pmc-cert__kicker{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--r)}
.pmc-cert__this{margin:0;font-size:16px}
.pmc-cert__name{margin:8px 0 14px;font-size:clamp(28px,5vw,44px);font-weight:800;color:var(--n);line-height:1.15;overflow-wrap:anywhere}
.pmc-cert__course{margin:8px 0 26px;font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--t)}
.pmc-cert__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:0 0 18px}
.pmc-cert__meta div{min-width:0}
.pmc-cert__meta dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5A6676}
.pmc-cert__meta dd{margin:2px 0 0;font-weight:700;color:var(--n)}
.pmc-cert__check{margin:0;font-size:13px;color:#5A6676;overflow-wrap:anywhere}
.pmc-l-own{max-width:900px;padding:22px 24px;background:var(--bg);border:1px solid var(--ln);border-radius:12px;margin:0 0 18px}
.pmc-l-own h2{margin:0 0 12px}
.pmc-l-own__act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:0 0 14px}
.pmc-l-own textarea{width:100%;box-sizing:border-box;margin:6px 0 8px;padding:10px 12px;border:1px solid var(--ln);border-radius:8px;font:inherit;font-size:14px}
.pmc-l-lookup{display:flex;flex-direction:column;gap:6px;max-width:520px}
.pmc-l-lookup label{font-weight:700;color:var(--n)}
.pmc-l-lookup div{display:flex;gap:10px}
.pmc-l-lookup input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--ln);border-radius:8px;font:inherit;text-transform:uppercase}

/* Member dashboard */
.pmc-l-mine{display:flex;flex-direction:column;gap:12px}
.pmc-l-mine__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;background:#fff;border:1px solid #D9DFE6;border-radius:10px}
.pmc-l-mine__row > div{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0}
.pmc-l-mine__row span{font-size:14px}

@media print{
	body *{visibility:hidden}
	.pmc-cert,.pmc-cert *{visibility:visible}
	.pmc-cert{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;border:0}
}
.pmc-l .pmc-linkbtn{background:none;border:0;padding:0;color:var(--t);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pmc-l .pmc-btn--ghost{background:#fff;color:var(--n);border:1px solid var(--ln)}
.pmc-l .pmc-meter{display:block;height:10px;background:#E4E9EF;border-radius:999px;overflow:hidden}
.pmc-l .pmc-meter i{display:block;height:100%;background:var(--t);border-radius:999px}
.pmc-l .pmc-btn{text-decoration:none}
.pmc-l .pmc-btn,.pmc-l-mine .pmc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;box-sizing:border-box}
/* Launch banner, tiers, badges */
.pmc-l-launch{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:14px 18px;margin:0 0 24px;background:#0E1A2B;color:#fff;border-radius:10px;font-size:15px;line-height:1.5}
.pmc-l-launch b{color:#fff}
.pmc-l-launch__tag{background:#D7261E;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.pmc-l-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0 0 28px}
.pmc-l-tier{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid var(--ln);border-radius:12px;text-decoration:none;color:var(--i)}
.pmc-l-tier:hover{border-color:var(--n)}
.pmc-l-tier.is-on{border:2px solid var(--r);box-shadow:0 4px 18px rgba(14,26,43,.08)}
.pmc-l-tier__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pmc-l-tier__n{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5A6676}
.pmc-l-tier__name{font-size:22px;font-weight:700;color:var(--n);letter-spacing:-.01em}
.pmc-l-tier__desc{font-size:14px;line-height:1.45}
.pmc-l-tier__pass{margin-top:auto;font-size:13px;font-weight:600;color:var(--n)}
.pmc-l-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;vertical-align:middle;letter-spacing:0;text-transform:none}
.pmc-l-badge.is-free{background:var(--ok);color:var(--t)}
.pmc-l-badge.is-launch{background:#FFF3E0;color:#8A4B00}
.pmc-l-badge.is-premium{background:var(--bad);color:#A51D17}
.pmc-l-badge.is-apply{background:#EEF2F6;color:var(--n)}
.pmc-l-kicker .pmc-l-badge{margin-left:6px}
.pmc-l-tiersec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin:0 0 14px}
.pmc-l-tiersec__head h2{margin:0}
.pmc-l-tiersec__head p{margin:0;font-size:14px}
.pmc-l-card h3{margin:0;font-size:19px;color:var(--n)}
.pmc-l-expertcta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding:28px;background:#fff;border:1px solid var(--ln);border-radius:14px}
.pmc-l-expertcta > div{flex:1 1 420px;min-width:0}
.pmc-l-expertcta h2{margin:0 0 6px}
.pmc-l-expertcta p{margin:0;line-height:1.6}
.pmc-l .pmc-btn--navy{background:var(--n);color:#fff}
.pmc-l .pmc-btn--li{background:#0A66C2;color:#fff}
/* Glossary hovers */
.pmc-g{font-style:normal;border-bottom:1px dotted var(--t);cursor:help;position:relative}
.pmc-g:hover::after,.pmc-g:focus::after{content:attr(data-def);position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;width:max-content;max-width:min(280px,80vw);padding:8px 10px;background:var(--n);color:#fff;font-size:13px;line-height:1.45;font-weight:400;border-radius:6px;box-shadow:0 4px 14px rgba(14,26,43,.2);white-space:normal;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.pmc-g:focus{outline:2px solid var(--r);outline-offset:2px}
/* Projects */
.pmc-lp-rubric{list-style:none;margin:0 0 10px;padding:0}
.pmc-lp-rubric li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ln);font-size:15px}
.pmc-lp-rubric li span{display:flex;flex-direction:column;min-width:0}
.pmc-lp-rubric small{font-size:13px;color:#5A6676}
.pmc-lp-status{margin:22px 0;padding:20px 22px;background:#fff;border:1px solid var(--ln);border-radius:12px}
.pmc-lp-status h2{margin:0 0 10px}
.pmc-lp-status.is-passed{border-color:var(--t);background:var(--ok)}
.pmc-lp-status.is-failed{border-color:var(--r)}
.pmc-lp-steps{margin:0 0 6px;padding-left:20px;line-height:1.9}
.pmc-lp-steps li{color:#5A6676}
.pmc-lp-steps li.is-done{color:var(--n)}
.pmc-lp-fb{margin:0;padding:14px 18px;background:var(--bg);border-left:0;border-radius:8px;line-height:1.6}
.pmc-lp-form,.pmc-le-form{display:flex;flex-direction:column;gap:14px;margin:24px 0 0;padding:22px;background:#fff;border:1px solid var(--ln);border-radius:12px}
.pmc-lp-form h2,.pmc-le-form h2{margin:0}
.pmc-lp-form textarea,.pmc-le-form textarea,.pmc-le-form select{width:100%;box-sizing:border-box}
/* Expert */
.pmc-le-req{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.pmc-le-req li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--ln);border-radius:10px}
.pmc-le-req li > span:last-child{display:flex;flex-direction:column;gap:2px;line-height:1.5;min-width:0}
.pmc-le-req__n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--bg);border:1px solid var(--ln);color:var(--n)}
.pmc-le-req li.is-done .pmc-le-req__n{background:var(--t);border-color:var(--t);color:#fff}
.pmc-le-ref,.pmc-le-plat{border:1px solid var(--ln);border-radius:10px;padding:12px 16px;margin:0;min-width:0}
.pmc-le-ref legend,.pmc-le-plat legend{font-weight:700;color:var(--n);padding:0 6px}
.pmc-le-plat{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 14px}
/* Full site width (1400px), like the Explorer */
.pmc-l.alignwide,.is-layout-constrained>.pmc-l.alignwide{width:min(1400px,calc(100vw - 64px))!important;max-width:none!important;margin-left:calc(50% - min(700px,50vw - 32px))!important;margin-right:calc(50% - min(700px,50vw - 32px))!important;box-sizing:border-box}
@media (max-width:600px){.pmc-l.alignwide,.is-layout-constrained>.pmc-l.alignwide{width:calc(100vw - 32px)!important;margin-left:calc(50% - 50vw + 16px)!important;margin-right:calc(50% - 50vw + 16px)!important}}
.pmc-l.alignwide:not(.pmc-l--wide)>*{max-width:860px}
.pmc-l-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.pmc-l-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pmc-l-tiers{grid-template-columns:1fr}}
/* Exam rules and integrity */
.pmc-l-rules{margin:18px 0;padding:18px 22px;background:#fff;border:1px solid var(--ln);border-left:0;border-radius:12px}
.pmc-l-rules h2{margin:0 0 8px;font-size:18px}
.pmc-l-rules ul{margin:0;padding-left:20px;line-height:1.6}
.pmc-l-rules li{margin:0 0 6px}
.pmc-l-pledge{margin:14px 0;padding:14px 16px;background:var(--ok);border-radius:10px;line-height:1.5}
.pmc-l-exam__form{-webkit-user-select:none;user-select:none}
.pmc-l-exam__q{min-height:240px}
.pmc-l .pmc-btn:disabled{opacity:.5;cursor:not-allowed}
