.pem-wrap{max-width:var(--pem-container);margin:0 auto;color:var(--pem-text);box-sizing:border-box}.pem-wrap *{box-sizing:border-box}.pem-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;margin:0 0 18px;color:#667085}.pem-breadcrumbs a{text-decoration:none}.pem-hero{background:linear-gradient(135deg,var(--pem-primary),#0c2742);color:#fff;border-radius:var(--pem-radius);padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin:0 0 22px;box-shadow:0 10px 30px rgba(15,23,42,.10)}.pem-hero h1{color:#fff;margin:.2em 0 .55em;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.pem-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.85}.pem-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-weight:700}.pem-status-announced,.pem-status-published{background:var(--pem-success)}.pem-status-delayed,.pem-status-cancelled{background:var(--pem-danger)}.pem-status-confirmed,.pem-status-today{background:var(--pem-accent)}.pem-status-expected,.pem-status-tentative,.pem-status-coming-soon{background:var(--pem-warning)}.pem-hero-facts{display:grid;gap:10px;align-content:center}.pem-hero-facts>div{background:rgba(255,255,255,.1);padding:12px 14px;border-radius:10px}.pem-hero-facts span{display:block;font-size:.8rem;opacity:.8}.pem-hero-facts strong{font-size:1.05rem}.pem-quick-answer,.pem-key-facts,.pem-checker,.pem-gazette,.pem-stats,.pem-position-holders,.pem-faq,.pem-sources,.pem-related,.pem-download-card,.pem-content-body,.pem-images,.pem-custom-output{background:#fff;border:1px solid #e4e7ec;border-radius:var(--pem-radius);padding:clamp(18px,3vw,28px);margin:0 0 20px}.pem-quick-answer{border-left:5px solid var(--pem-accent);background:var(--pem-surface)}.pem-quick-answer h2,.pem-key-facts h2,.pem-checker h2,.pem-gazette h2,.pem-stats h2,.pem-position-holders h2,.pem-faq h2,.pem-sources h2,.pem-related h2,.pem-download-card h2{margin-top:0}.pem-checker-row{display:flex;gap:12px;align-items:end}.pem-checker label{display:block;font-weight:600}.pem-checker input,.pem-checker select{width:100%;padding:12px;border:1px solid #cfd4dc;border-radius:9px;background:#fff}.pem-grow{flex:1}.pem-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:9px;background:var(--pem-accent);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:700;cursor:pointer;min-height:44px}.pem-btn:hover{filter:brightness(.96)}.pem-btn:disabled{opacity:.6;cursor:wait}.pem-btn-secondary{background:var(--pem-primary)}.pem-checker-message{margin-top:12px;font-weight:600}.pem-candidate-card{margin-top:18px;border:1px solid #d0d5dd;border-radius:12px;overflow:hidden}.pem-candidate-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;background:var(--pem-surface)}.pem-candidate-head h3{margin:3px 0 0}.pem-result-found{font-size:.75rem;font-weight:800;color:var(--pem-success);letter-spacing:.05em}.pem-candidate-status{color:var(--pem-success)}.pem-candidate-summary,.pem-subject-table,.pem-position-holders table{width:100%;border-collapse:collapse}.pem-candidate-summary th,.pem-candidate-summary td,.pem-subject-table th,.pem-subject-table td,.pem-position-holders th,.pem-position-holders td{padding:10px 12px;text-align:left;border-top:1px solid #eaecf0}.pem-candidate-summary th,.pem-subject-table th{width:40%;background:#fcfcfd}.pem-candidate-card h4{padding:0 12px}.pem-result-actions{padding:14px}.pem-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pem-stat-grid>div{padding:14px;background:var(--pem-surface);border-radius:10px}.pem-stat-grid span{display:block;color:#667085;font-size:.85rem}.pem-stat-grid strong{display:block;margin-top:5px;font-size:1.25rem}.pem-table-wrap{overflow-x:auto}.pem-faq details{border-top:1px solid #eaecf0;padding:12px 0}.pem-faq details:first-of-type{border-top:0}.pem-faq summary{cursor:pointer;font-weight:700}.pem-sources ul,.pem-key-facts ul{margin-bottom:0}.pem-images img{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 12px}.pem-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pem-item-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.pem-item-card span{font-size:.8rem;color:#667085}.pem-item-card strong{font-size:1rem}.pem-item-card em{font-style:normal;color:var(--pem-accent);font-size:.85rem}.pem-verified{font-size:.9rem;color:#667085}.pem-archive{max-width:var(--pem-container);margin:30px auto}.pem-archive-header{background:var(--pem-surface);padding:28px;border-radius:var(--pem-radius);margin-bottom:20px}.pem-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pem-archive-card{background:#fff;border:1px solid #e4e7ec;border-radius:var(--pem-radius);padding:18px;text-decoration:none;color:inherit}.pem-archive-card h2{font-size:1.1rem;margin:.3em 0}.pem-archive-card span{color:#667085;font-size:.85rem}@media(max-width:800px){.pem-hero{grid-template-columns:1fr}.pem-checker-row{flex-direction:column;align-items:stretch}.pem-stat-grid,.pem-card-grid,.pem-archive-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pem-stat-grid,.pem-card-grid,.pem-archive-list{grid-template-columns:1fr}.pem-hero{border-radius:10px}.pem-wrap{padding-left:12px;padding-right:12px}}@media print{body *{visibility:hidden}.pem-candidate-card,.pem-candidate-card *{visibility:visible}.pem-candidate-card{position:absolute;left:0;top:0;width:100%;border:0}.pem-result-actions{display:none}}
.pem-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.pem-profile-section{background:#fff;border:1px solid #e4e7ec;border-radius:var(--pem-radius);padding:clamp(18px,3vw,28px);margin:0 0 20px}.pem-profile-section h2{margin-top:0}.pem-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pem-profile-card{background:var(--pem-surface);border-radius:10px;padding:14px}.pem-profile-card span{display:block;color:#667085;font-size:.82rem;margin-bottom:5px}.pem-profile-card strong{display:block;overflow-wrap:anywhere}.pem-official-links a{overflow-wrap:anywhere}@media(max-width:800px){.pem-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pem-profile-grid{grid-template-columns:1fr}.pem-profile-actions .pem-btn{width:100%}}
.pem-private-mode{padding:48px 0}.pem-private-card{background:#fff;border:1px solid #e4e7ec;border-radius:var(--pem-radius);padding:clamp(24px,4vw,44px);text-align:center;box-shadow:0 12px 35px rgba(15,23,42,.08)}.pem-private-card h1{margin-top:0}.pem-preview-banner{background:#fff8e1;border:1px solid #f4d47c;border-left:5px solid var(--pem-warning);padding:12px 15px;border-radius:10px;margin:0 0 18px}.pem-hub-page{padding:28px 0 48px}.pem-hub-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}.pem-hub-hero h1{margin:.2em 0 .3em}.pem-hub-hero p{margin:0;max-width:760px}.pem-hub-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pem-hub-stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:13px}.pem-hub-stats span{display:block;color:#667085;font-size:.8rem}.pem-hub-stats strong{font-size:1.35rem;color:var(--pem-primary)}.pem-hub-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.pem-hub-nav-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit}.pem-hub-nav-card strong{background:var(--pem-surface);border-radius:999px;padding:4px 9px;font-size:.85rem}.pem-hub-nav-card.is-active{border-color:var(--pem-accent);box-shadow:0 0 0 1px var(--pem-accent) inset}.pem-hub-section{background:#fff;border:1px solid #e4e7ec;border-radius:var(--pem-radius);padding:clamp(18px,3vw,28px);margin:0 0 22px}.pem-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.pem-section-heading h2{margin:2px 0 0}.pem-section-heading>a{text-decoration:none;font-weight:700;white-space:nowrap}.pem-section-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#667085}.pem-group-block+.pem-group-block{margin-top:26px;padding-top:22px;border-top:1px solid #eaecf0}.pem-group-block>h3{margin:0 0 12px;font-size:1.08rem}.pem-board-hub-card small{color:#667085;font-size:.78rem;margin-top:4px}.pem-hub-item em{margin-top:auto}.pem-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.pem-hub-hero{grid-template-columns:1fr}.pem-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pem-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pem-hub-nav,.pem-hub-grid,.pem-hub-stats{grid-template-columns:1fr}.pem-section-heading{align-items:flex-start;flex-direction:column}.pem-section-heading>a{white-space:normal}}
.pem-simple-hub{padding:28px 0 48px}.pem-simple-hub-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.pem-simple-hub-header h1{margin:.2em 0 .3em}.pem-simple-hub-header p{margin:0;max-width:780px}.pem-type-count{min-width:130px;text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:16px 20px}.pem-type-count strong{display:block;font-size:2rem;line-height:1;color:var(--pem-primary)}.pem-type-count span{display:block;margin-top:7px;color:#667085;font-size:.85rem}.pem-own-type-section+.pem-own-type-section{margin-top:22px}.pem-own-type-section .pem-section-heading{margin-bottom:16px}.pem-own-type-section .pem-section-heading h2{font-size:1.25rem}@media(max-width:650px){.pem-simple-hub-header{align-items:flex-start;flex-direction:column}.pem-type-count{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.pem-type-count strong,.pem-type-count span{display:inline;margin:0}}

/* v1.2.2 compact six-column education hub cards */
.pem-simple-hub-header{display:block}
.pem-simple-hub .pem-type-count{display:none!important}
.pem-own-type-section .pem-section-heading{margin-bottom:14px}
.pem-own-type-section .pem-section-heading h2{margin:0;font-size:1.2rem;line-height:1.25}
.pem-six-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pem-vibrant-card{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 12px;border:0!important;border-radius:12px;color:#fff!important;box-shadow:0 7px 18px rgba(15,23,42,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.pem-vibrant-card strong{margin:0!important;color:#fff!important;font-size:.94rem;line-height:1.35;font-weight:800}
.pem-vibrant-card span,.pem-vibrant-card em,.pem-vibrant-card small{display:none!important}
.pem-vibrant-card:nth-child(6n+1){background:linear-gradient(135deg,#0f3d72,#1557a0)}
.pem-vibrant-card:nth-child(6n+2){background:linear-gradient(135deg,#00695c,#00897b)}
.pem-vibrant-card:nth-child(6n+3){background:linear-gradient(135deg,#5b2385,#7b35ad)}
.pem-vibrant-card:nth-child(6n+4){background:linear-gradient(135deg,#9a3412,#c2410c)}
.pem-vibrant-card:nth-child(6n+5){background:linear-gradient(135deg,#166534,#22863a)}
.pem-vibrant-card:nth-child(6n+6){background:linear-gradient(135deg,#9f1239,#be123c)}
.pem-vibrant-card:hover,.pem-vibrant-card:focus{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.2);filter:brightness(1.06);color:#fff!important}
@media(max-width:1180px){.pem-six-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.pem-six-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.pem-six-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pem-vibrant-card{min-height:90px}}
@media(max-width:420px){.pem-six-card-grid{grid-template-columns:1fr}}

/* v1.5.0 province board hubs + professional class experience */
.pem-region-page{padding:28px 0 52px}
.pem-region-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:30px clamp(22px,4vw,42px);border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#f8fafc 100%);box-shadow:0 12px 34px rgba(15,23,42,.06)}
.pem-region-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-70px;background:linear-gradient(135deg,rgba(15,61,114,.10),rgba(0,137,123,.08))}
.pem-region-hero h1{position:relative;margin:.18em 0 .3em;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.15;color:#102a43}
.pem-region-hero p{position:relative;max-width:830px;margin:0;color:#526477;font-size:1rem;line-height:1.65}
.pem-region-board-list{display:grid;gap:20px}
.pem-region-board-panel{background:#fff;border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px rgba(15,23,42,.055)}
.pem-region-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;background:linear-gradient(135deg,#102f55,#174b78);color:#fff}
.pem-region-board-head>div>span{display:block;margin-bottom:3px;color:#c9d9e8;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.pem-region-board-head h2{margin:0;font-size:1.18rem;line-height:1.25}.pem-region-board-head h2 a{color:#fff!important;text-decoration:none}
.pem-region-board-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:86px;max-width:180px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.78rem;color:#fff;text-align:center}
.pem-region-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.pem-region-service{padding:18px;border-right:1px solid #edf1f5}.pem-region-service:last-child{border-right:0}
.pem-region-service h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:.9rem;color:#344054}.pem-region-service h3:before{content:"";width:8px;height:8px;border-radius:50%;background:#1557a0}
.pem-region-service-datesheet h3:before{background:#7b35ad}.pem-region-service-admission h3:before{background:#00897b}.pem-region-service-rollslip h3:before{background:#c2410c}
.pem-region-service-links{display:flex;flex-wrap:wrap;gap:8px}
.pem-region-service-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dfe7ef;border-radius:8px;background:#f8fafc;color:#19324d!important;text-decoration:none;font-size:.82rem;font-weight:700;transition:.17s ease}
.pem-region-service-links a small{font-size:.68rem;color:#667085;font-weight:600}.pem-region-service-links a:hover{background:#eef5fd;border-color:#9fc1e4;transform:translateY(-1px)}
.pem-region-heading h2 a{color:inherit;text-decoration:none}.pem-region-heading h2 a:hover{color:var(--pem-accent)}
.pem-region-link{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:#eef5fb;color:#174b78!important;text-decoration:none!important;font-size:.84rem;font-weight:800}

/* Classes archive: education cards, six per row, title-led without noisy metadata. */
.pem-class-level-section{background:linear-gradient(180deg,#fff,#fbfdff)}
.pem-class-hub-grid{gap:13px}
.pem-education-class-card{position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:16px;border:1px solid #dfe7ef;border-radius:15px;background:linear-gradient(145deg,#ffffff,#f5f9fd);text-decoration:none!important;color:#132f4c!important;box-shadow:0 7px 22px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pem-education-class-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1557a0,#00897b)}
.pem-education-class-card:nth-child(6n+2):before{background:linear-gradient(90deg,#00897b,#2a9d8f)}.pem-education-class-card:nth-child(6n+3):before{background:linear-gradient(90deg,#6d28a8,#8b5cf6)}.pem-education-class-card:nth-child(6n+4):before{background:linear-gradient(90deg,#c2410c,#f59e0b)}.pem-education-class-card:nth-child(6n+5):before{background:linear-gradient(90deg,#166534,#22c55e)}.pem-education-class-card:nth-child(6n+6):before{background:linear-gradient(90deg,#9f1239,#e11d48)}
.pem-class-card-symbol{position:absolute;right:12px;top:13px;display:flex;align-items:center;justify-content:center;min-width:45px;height:45px;padding:0 8px;border-radius:12px;background:#eaf2fb;color:#1557a0;font-size:.82rem;font-weight:900;letter-spacing:.03em}.pem-education-class-card:nth-child(6n+2) .pem-class-card-symbol{background:#e6f7f3;color:#00796b}.pem-education-class-card:nth-child(6n+3) .pem-class-card-symbol{background:#f2eafa;color:#6d28a8}.pem-education-class-card:nth-child(6n+4) .pem-class-card-symbol{background:#fff1e8;color:#c2410c}.pem-education-class-card:nth-child(6n+5) .pem-class-card-symbol{background:#e9f8ee;color:#166534}.pem-education-class-card:nth-child(6n+6) .pem-class-card-symbol{background:#fce9ee;color:#9f1239}
.pem-education-class-card strong{position:relative;z-index:1;max-width:82%;font-size:1rem;line-height:1.3;color:#102a43!important}.pem-education-class-card .pem-card-arrow{position:absolute;right:14px;bottom:12px;color:#8292a3;font-weight:900}
.pem-education-class-card:hover,.pem-education-class-card:focus{transform:translateY(-3px);border-color:#abc5df;box-shadow:0 13px 29px rgba(15,23,42,.12);color:#102a43!important}

/* Individual Class pages */
.pem-class-page{padding-bottom:44px}
.pem-class-hero{position:relative;margin:0 0 20px;padding:25px clamp(20px,3vw,34px);border:1px solid #dce5ef;border-left:5px solid #1557a0;border-radius:16px;background:linear-gradient(135deg,#f9fcff,#eff6fc);box-shadow:0 8px 25px rgba(15,23,42,.05)}
.pem-class-hero h1{margin:.2em 0 .25em;max-width:1050px;color:#102a43;font-size:clamp(1.55rem,2.65vw,2.3rem);line-height:1.18;letter-spacing:-.018em}
.pem-class-hero-subtitle{margin:7px 0 0;color:#5b6c7d;font-size:.94rem;line-height:1.5;font-weight:600}
.pem-class-content-body{margin-bottom:18px}
.pem-class-reference{margin:0 0 22px;padding:22px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}.pem-class-reference h2{margin:0 0 15px;font-size:1.18rem;color:#19324d}
.pem-class-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pem-class-reference-grid>div{padding:14px;border-radius:11px;background:#f7f9fc;border:1px solid #e8edf3}.pem-class-reference-grid span{display:block;margin-bottom:5px;color:#667085;font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.pem-class-reference-grid strong{display:block;color:#243b53;font-size:.91rem;line-height:1.45;overflow-wrap:anywhere}
.pem-class-related-wrap,.pem-board-services-wrap{display:grid;gap:20px}.pem-class-related-wrap .pem-related,.pem-board-services-wrap .pem-related{margin:0;padding:22px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045)}
.pem-related-heading{margin:0 0 16px}.pem-related-heading>span{display:block;margin-bottom:3px;color:#667085;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pem-related-heading h2{margin:0;color:#17324d;font-size:1.18rem;line-height:1.3}
.pem-education-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pem-education-board-card{position:relative;display:grid;grid-template-columns:48px 1fr 20px;gap:12px;align-items:center;min-height:84px;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfd);text-decoration:none!important;color:#17324d!important;transition:.18s ease}
.pem-board-monogram{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#153d68,#1f659c);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-align:center}.pem-board-card-copy strong{display:block;color:#17324d;font-size:.91rem;line-height:1.3}.pem-board-card-copy small{display:block;margin-top:4px;color:#738394;font-size:.75rem}.pem-card-arrow{color:#8a99a8;font-weight:900}.pem-education-board-card:hover{transform:translateY(-2px);border-color:#a9c4de;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.pem-related-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pem-education-service-card{position:relative;min-height:132px;display:flex;flex-direction:column;padding:15px 15px 14px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;text-decoration:none!important;color:#17324d!important;overflow:hidden;transition:.18s ease}.pem-education-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1557a0}.pem-service-card-datesheet:before{background:#7b35ad}.pem-service-card-admission:before{background:#00897b}.pem-service-card-rollslip:before{background:#c2410c}
.pem-service-label{display:inline-flex;align-self:flex-start;margin-bottom:9px;padding:4px 7px;border-radius:6px;background:#eaf2fb;color:#1557a0;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.pem-service-card-datesheet .pem-service-label{background:#f2eafa;color:#6d28a8}.pem-service-card-admission .pem-service-label{background:#e6f7f3;color:#00796b}.pem-service-card-rollslip .pem-service-label{background:#fff1e8;color:#c2410c}
.pem-education-service-card strong{display:block;padding-right:15px;color:#17324d;font-size:.89rem;line-height:1.36}.pem-service-meta{margin-top:auto;padding-top:10px;color:#778899;font-size:.72rem}.pem-education-service-card .pem-card-arrow{position:absolute;right:12px;bottom:11px}.pem-education-service-card:hover{transform:translateY(-2px);border-color:#aec7df;box-shadow:0 8px 20px rgba(15,23,42,.08)}

@media(max-width:1050px){.pem-region-services{grid-template-columns:repeat(2,minmax(0,1fr))}.pem-region-service:nth-child(2){border-right:0}.pem-region-service:nth-child(-n+2){border-bottom:1px solid #edf1f5}.pem-related-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pem-education-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pem-region-board-head{align-items:flex-start}.pem-region-services{grid-template-columns:1fr}.pem-region-service{border-right:0;border-bottom:1px solid #edf1f5}.pem-region-service:last-child{border-bottom:0}.pem-class-reference-grid{grid-template-columns:1fr}.pem-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.pem-region-board-head{flex-direction:column}.pem-education-board-grid,.pem-related-service-grid{grid-template-columns:1fr}.pem-education-class-card{min-height:108px}.pem-class-hero{padding:21px 18px}.pem-region-service-links a{flex:1 1 calc(50% - 8px);justify-content:space-between}.pem-region-heading{align-items:flex-start;flex-direction:column}.pem-region-link{white-space:normal}}

/* v1.5.1 unified education portal design ---------------------------------- */
:root{--pem-portal-navy:#102f55;--pem-portal-blue:#1557a0;--pem-portal-teal:#00897b;--pem-portal-purple:#7b35ad;--pem-portal-orange:#c2410c;--pem-portal-line:#dce5ef;--pem-portal-soft:#f6f9fc;--pem-portal-ink:#17324d;--pem-portal-muted:#64748b}

/* Main hubs now use the same light academic hero as the province hubs. */
.pem-portal-hub-hero{margin-bottom:22px}.pem-portal-hub-hero .pem-kicker{color:#1557a0!important;opacity:1;font-weight:800}.pem-portal-hub-hero h1{letter-spacing:-.018em}.pem-portal-section{border:1px solid var(--pem-portal-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.055)!important;padding:clamp(18px,2.5vw,26px)!important}.pem-portal-section .pem-section-heading{margin-bottom:15px}.pem-portal-section .pem-section-heading h2{margin:0;color:var(--pem-portal-ink);font-size:1.16rem;line-height:1.3}.pem-portal-section .pem-section-heading h2:before{content:"";display:inline-block;width:4px;height:18px;margin-right:9px;border-radius:4px;background:linear-gradient(180deg,#1557a0,#00897b);vertical-align:-3px}

/* Board hub cards: restrained province-page styling; title only. */
.pem-portal-board-card{position:relative;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 12px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 6px 18px rgba(15,23,42,.045);text-decoration:none!important;color:var(--pem-portal-ink)!important;transition:.18s ease;overflow:hidden}.pem-portal-board-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1557a0,#00897b)}.pem-portal-board-card strong{position:relative;color:var(--pem-portal-ink)!important;font-size:.91rem;line-height:1.34;font-weight:800}.pem-portal-board-card:hover,.pem-portal-board-card:focus{transform:translateY(-2px);border-color:#abc6df;box-shadow:0 10px 22px rgba(15,23,42,.09);color:var(--pem-portal-ink)!important}

/* Result/date-sheet/admission/roll-slip hub cards share one education system. */
.pem-portal-content-card{position:relative;min-height:112px;display:flex;align-items:flex-end;padding:15px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 6px 18px rgba(15,23,42,.045);text-decoration:none!important;color:var(--pem-portal-ink)!important;overflow:hidden;transition:.18s ease}.pem-portal-content-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1557a0}.pem-portal-datesheet-card:before{background:#7b35ad}.pem-portal-admission-card:before{background:#00897b}.pem-portal-rollslip-card:before{background:#c2410c}.pem-portal-content-card:after{content:"→";position:absolute;right:13px;top:11px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef5fb;color:#1557a0;font-weight:900}.pem-portal-datesheet-card:after{background:#f2eafa;color:#6d28a8}.pem-portal-admission-card:after{background:#e6f7f3;color:#00796b}.pem-portal-rollslip-card:after{background:#fff1e8;color:#c2410c}.pem-portal-content-card strong{padding-right:18px;color:var(--pem-portal-ink)!important;font-size:.89rem;line-height:1.38;font-weight:800}.pem-portal-content-card:hover,.pem-portal-content-card:focus{transform:translateY(-2px);border-color:#abc6df;box-shadow:0 10px 22px rgba(15,23,42,.09);color:var(--pem-portal-ink)!important}

/* Unify Result, Date Sheet, Admission, Roll Slip and Board single-page heroes. */
.pem-result-page .pem-hero,.pem-datesheet-page .pem-hero,.pem-admission-page .pem-hero,.pem-rollslip-page .pem-hero,.pem-board-page .pem-hero{position:relative;overflow:hidden;margin:0 0 22px;padding:27px clamp(21px,3.5vw,38px);border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#f8fafc 100%);box-shadow:0 10px 30px rgba(15,23,42,.06);color:var(--pem-portal-ink)}
.pem-result-page .pem-hero:after,.pem-datesheet-page .pem-hero:after,.pem-admission-page .pem-hero:after,.pem-rollslip-page .pem-hero:after,.pem-board-page .pem-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-70px;background:linear-gradient(135deg,rgba(15,61,114,.10),rgba(0,137,123,.08));pointer-events:none}
.pem-result-page .pem-hero>*,.pem-datesheet-page .pem-hero>*,.pem-admission-page .pem-hero>*,.pem-rollslip-page .pem-hero>*,.pem-board-page .pem-hero>*{position:relative;z-index:1}.pem-result-page .pem-hero h1,.pem-datesheet-page .pem-hero h1,.pem-admission-page .pem-hero h1,.pem-rollslip-page .pem-hero h1,.pem-board-page .pem-hero h1{margin:.18em 0 .35em;color:#102a43!important;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.16;letter-spacing:-.018em}.pem-result-page .pem-kicker,.pem-datesheet-page .pem-kicker,.pem-admission-page .pem-kicker,.pem-rollslip-page .pem-kicker,.pem-board-page .pem-kicker{color:#1557a0!important;opacity:1;font-weight:800}.pem-result-page .pem-hero-facts,.pem-datesheet-page .pem-hero-facts,.pem-admission-page .pem-hero-facts,.pem-rollslip-page .pem-hero-facts,.pem-board-page .pem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.pem-result-page .pem-hero-facts>div,.pem-datesheet-page .pem-hero-facts>div,.pem-admission-page .pem-hero-facts>div,.pem-rollslip-page .pem-hero-facts>div,.pem-board-page .pem-hero-facts>div{background:#fff;border:1px solid #dfe7ef;border-radius:11px;padding:11px 13px;box-shadow:0 3px 10px rgba(15,23,42,.035)}.pem-result-page .pem-hero-facts span,.pem-datesheet-page .pem-hero-facts span,.pem-admission-page .pem-hero-facts span,.pem-rollslip-page .pem-hero-facts span,.pem-board-page .pem-hero-facts span{color:#667085!important;opacity:1;font-size:.73rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.pem-result-page .pem-hero-facts strong,.pem-datesheet-page .pem-hero-facts strong,.pem-admission-page .pem-hero-facts strong,.pem-rollslip-page .pem-hero-facts strong,.pem-board-page .pem-hero-facts strong{color:#17324d;font-size:.96rem}.pem-result-page .pem-status,.pem-datesheet-page .pem-status,.pem-admission-page .pem-status,.pem-rollslip-page .pem-status,.pem-board-page .pem-status{display:inline-flex;margin-top:3px;padding:6px 10px;border:1px solid #c7d7e8;border-radius:999px;background:#fff;color:#174b78;font-size:.76rem;font-weight:800;box-shadow:none}.pem-result-page .pem-status-announced,.pem-result-page .pem-status-published{border-color:#a7d8b2;background:#eaf7ed;color:#166534}.pem-result-page .pem-status-confirmed,.pem-result-page .pem-status-today{border-color:#b9d4ef;background:#eef6ff;color:#1557a0}.pem-result-page .pem-status-delayed,.pem-result-page .pem-status-cancelled{border-color:#efb7b7;background:#fff1f1;color:#b42318}

/* Content panels across all single education pages. */
.pem-result-page .pem-content-body,.pem-result-page .pem-key-facts,.pem-result-page .pem-checker,.pem-result-page .pem-gazette,.pem-result-page .pem-stats,.pem-result-page .pem-position-holders,.pem-result-page .pem-faq,.pem-result-page .pem-sources,.pem-result-page .pem-related,.pem-datesheet-page .pem-content-body,.pem-datesheet-page .pem-key-facts,.pem-datesheet-page .pem-download-card,.pem-datesheet-page .pem-faq,.pem-datesheet-page .pem-sources,.pem-datesheet-page .pem-related,.pem-admission-page .pem-content-body,.pem-admission-page .pem-key-facts,.pem-admission-page .pem-profile-section,.pem-admission-page .pem-faq,.pem-admission-page .pem-sources,.pem-rollslip-page .pem-content-body,.pem-rollslip-page .pem-key-facts,.pem-rollslip-page .pem-profile-section,.pem-rollslip-page .pem-faq,.pem-rollslip-page .pem-sources,.pem-board-page .pem-content-body,.pem-board-page .pem-profile-section{border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045)}
.pem-result-page section>h2,.pem-datesheet-page section>h2,.pem-admission-page section>h2,.pem-rollslip-page section>h2,.pem-board-page .pem-profile-section>h2{color:#17324d;font-size:1.16rem;line-height:1.3}.pem-result-page section>h2:before,.pem-datesheet-page section>h2:before,.pem-admission-page section>h2:before,.pem-rollslip-page section>h2:before,.pem-board-page .pem-profile-section>h2:before{content:"";display:inline-block;width:4px;height:17px;margin-right:8px;border-radius:4px;background:linear-gradient(180deg,#1557a0,#00897b);vertical-align:-3px}

/* Board profile details now match region board panels. */
.pem-board-page .pem-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pem-board-page .pem-profile-card{border:1px solid #e3eaf1;background:#f8fafc;border-radius:11px;padding:13px}.pem-board-page .pem-profile-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.pem-board-page .pem-profile-card strong{color:#243b53;font-size:.89rem;line-height:1.4}.pem-board-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pem-board-class-card{min-height:112px}

/* Class single page now uses the same province-page shell. */
.pem-class-hero{overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#f8fafc 100%);box-shadow:0 10px 30px rgba(15,23,42,.06)}.pem-class-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-70px;background:linear-gradient(135deg,rgba(15,61,114,.10),rgba(0,137,123,.08));pointer-events:none}.pem-class-hero>*{position:relative;z-index:1}.pem-class-hero .pem-kicker{color:#1557a0!important;opacity:1;font-weight:800}.pem-class-reference,.pem-class-related-wrap .pem-related{box-shadow:0 7px 22px rgba(15,23,42,.045)}

/* Old generic related cards on Result/Date Sheet pages receive the same education treatment. */
.pem-result-page .pem-related .pem-card-grid,.pem-datesheet-page .pem-related .pem-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pem-result-page .pem-related .pem-item-card,.pem-datesheet-page .pem-related .pem-item-card{position:relative;min-height:112px;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:none;transition:.18s ease}.pem-result-page .pem-related .pem-item-card:before,.pem-datesheet-page .pem-related .pem-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1557a0}.pem-datesheet-page .pem-related .pem-item-card:before{background:#7b35ad}.pem-result-page .pem-related .pem-item-card span,.pem-datesheet-page .pem-related .pem-item-card span{color:#738394;font-size:.71rem}.pem-result-page .pem-related .pem-item-card strong,.pem-datesheet-page .pem-related .pem-item-card strong{color:#17324d;font-size:.88rem;line-height:1.36}.pem-result-page .pem-related .pem-item-card em,.pem-datesheet-page .pem-related .pem-item-card em{margin-top:auto;color:#1557a0;font-size:.72rem;font-weight:800}.pem-result-page .pem-related .pem-item-card:hover,.pem-datesheet-page .pem-related .pem-item-card:hover{transform:translateY(-2px);border-color:#abc6df;box-shadow:0 8px 18px rgba(15,23,42,.075)}

@media(max-width:1120px){.pem-board-page .pem-profile-grid,.pem-board-class-grid,.pem-result-page .pem-related .pem-card-grid,.pem-datesheet-page .pem-related .pem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.pem-result-page .pem-hero-facts,.pem-datesheet-page .pem-hero-facts,.pem-admission-page .pem-hero-facts,.pem-rollslip-page .pem-hero-facts,.pem-board-page .pem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pem-board-page .pem-profile-grid,.pem-board-class-grid,.pem-result-page .pem-related .pem-card-grid,.pem-datesheet-page .pem-related .pem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.pem-result-page .pem-hero-facts,.pem-datesheet-page .pem-hero-facts,.pem-admission-page .pem-hero-facts,.pem-rollslip-page .pem-hero-facts,.pem-board-page .pem-hero-facts,.pem-board-page .pem-profile-grid,.pem-board-class-grid,.pem-result-page .pem-related .pem-card-grid,.pem-datesheet-page .pem-related .pem-card-grid{grid-template-columns:1fr}.pem-portal-content-card,.pem-portal-board-card{min-height:92px}.pem-portal-section{padding:16px!important}}

/* Scholarships module */
.pem-region-service-scholarship h3:before{background:#8b5cf6}
.pem-service-card-scholarship:before{background:#8b5cf6}.pem-service-card-scholarship .pem-service-label{background:#f3e8ff;color:#7e22ce}
.pem-portal-scholarship-card:before{background:#8b5cf6}.pem-portal-scholarship-card:after{background:#f3e8ff;color:#7e22ce}
.pem-scholarship-page .pem-hero{position:relative;overflow:hidden;margin:0 0 22px;padding:27px clamp(21px,3.5vw,38px);border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#f5f0ff 55%,#f8fafc 100%);box-shadow:0 10px 30px rgba(15,23,42,.06);color:var(--pem-portal-ink)}
.pem-scholarship-page .pem-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-70px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(15,61,114,.07));pointer-events:none}
.pem-scholarship-page .pem-hero>*{position:relative;z-index:1}.pem-scholarship-page .pem-hero h1{margin:.18em 0 .35em;color:#102a43!important;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.16;letter-spacing:-.018em}.pem-scholarship-page .pem-kicker{color:#6d28d9!important;opacity:1;font-weight:800}
.pem-scholarship-page .pem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.pem-scholarship-page .pem-hero-facts>div{background:#fff;border:1px solid #dfe7ef;border-radius:11px;padding:11px 13px;box-shadow:0 3px 10px rgba(15,23,42,.035)}.pem-scholarship-page .pem-hero-facts span{color:#667085!important;opacity:1;font-size:.73rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.pem-scholarship-page .pem-hero-facts strong{color:#17324d;font-size:.96rem}
.pem-scholarship-page .pem-status{display:inline-flex;margin-top:3px;padding:6px 10px;border:1px solid #c7d7e8;border-radius:999px;background:#fff;color:#6d28d9;font-size:.76rem;font-weight:800;box-shadow:none}.pem-scholarship-page .pem-content-body,.pem-scholarship-page .pem-key-facts,.pem-scholarship-page .pem-class-reference,.pem-scholarship-page .pem-faq,.pem-scholarship-page .pem-sources,.pem-scholarship-page .pem-related{border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045)}
@media(max-width:820px){.pem-scholarship-page .pem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.pem-scholarship-page .pem-hero-facts{grid-template-columns:1fr}}

/* Editable virtual hub content ----------------------------------------- */
.pem-hub-editorial{margin:24px 0;padding:24px 28px;border:1px solid #dce6ef;border-radius:var(--pem-radius);background:#fff;box-shadow:0 8px 24px rgba(22,50,79,.05);color:var(--pem-text);line-height:1.72}
.pem-hub-top-content{margin-top:18px;border-left:4px solid var(--pem-accent)}
.pem-hub-main-content{margin-top:34px}
.pem-hub-editorial>:first-child{margin-top:0}.pem-hub-editorial>:last-child{margin-bottom:0}
.pem-hub-editorial h2{margin:30px 0 12px;color:#17365d;font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.3}
.pem-hub-editorial h3{margin:24px 0 10px;color:#254d73;font-size:clamp(1.08rem,1.6vw,1.3rem)}
.pem-hub-editorial p,.pem-hub-editorial li{font-size:1rem;color:#40556a}
.pem-hub-editorial ul,.pem-hub-editorial ol{padding-left:1.35rem}
.pem-hub-editorial a{font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}
.pem-hub-editorial table{width:100%;margin:20px 0;border-collapse:separate;border-spacing:0;border:1px solid #dce6ef;border-radius:10px;overflow:hidden;background:#fff}
.pem-hub-editorial th,.pem-hub-editorial td{padding:11px 13px;border-right:1px solid #e6edf4;border-bottom:1px solid #e6edf4;text-align:left;vertical-align:top}
.pem-hub-editorial th{background:#f2f7fb;color:#17365d;font-weight:750}.pem-hub-editorial tr:last-child td{border-bottom:0}.pem-hub-editorial th:last-child,.pem-hub-editorial td:last-child{border-right:0}
.pem-hub-related-nav{margin:28px 0 0;padding:20px 22px;border:1px solid #dce6ef;border-radius:var(--pem-radius);background:#f7fafc}
.pem-hub-related-nav>strong{display:block;margin-bottom:11px;color:#17365d;font-size:1.05rem}
.pem-hub-related-links{display:flex;flex-wrap:wrap;gap:8px}
.pem-hub-related-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d1dfeb;border-radius:9px;background:#fff;color:#24557f;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.pem-hub-related-links a:hover{transform:translateY(-1px);border-color:#9dbcd6;box-shadow:0 5px 14px rgba(30,75,112,.08)}
.pem-hub-last-updated{margin:14px 2px 0;color:#6a7d8f;font-size:.88rem;text-align:right}
@media (max-width:680px){.pem-hub-editorial{padding:20px 18px}.pem-hub-editorial table{display:block;overflow-x:auto;white-space:nowrap}.pem-hub-related-nav{padding:18px}.pem-hub-last-updated{text-align:left}}
