.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 24px}
.header .learning-nav{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.65fr) minmax(190px,1fr);gap:10px;border-top:1px solid #d7decb;padding-top:13px}
.header .learning-nav a{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.5;padding:10px 13px;border:1px solid #bdcdbb;border-radius:6px;background:#e9eddf;font-size:11px;font-weight:700;letter-spacing:.25px;min-height:44px}
.header .learning-nav a:hover{background:#173e34;color:#fff}
.learning-section{border-top:1px solid #dfe2d6;scroll-margin-top:24px}
.learning-section h2{font-size:32px;line-height:1.3;overflow-wrap:anywhere}
.learning-section h2 em{font-size:.85em}
.learning-section .editorial-heading>div{max-width:730px}
.learning-section .editorial-heading>p{max-width:340px;font-size:15px}
.learning-admin{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#edf0e5;border:1px solid #cbd5c2;border-radius:8px;padding:18px 20px;margin:0 0 24px}
.learning-admin p{font-size:14px;line-height:1.6;max-width:700px;margin:0}
.learning-admin[hidden],.learning-empty[hidden],.learning-cover img[hidden],[data-portal-admin][hidden]{display:none}
.learning-controls{display:flex;align-items:end;gap:16px;margin:20px 0 25px;flex-wrap:wrap}
.learning-controls label{flex:1;min-width:180px;font-size:13px;font-weight:500;display:grid;gap:8px}
.learning-controls input,.learning-controls select{width:100%;min-height:46px;border:1px solid #bfcdbb;background:#fffdf8;border-radius:6px;padding:10px 12px;color:#1c3b33;font:inherit}
.learning-status{font-size:14px;color:#50674f;margin:15px 0}
.learning-status:empty{display:none}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.event-card{border:1px solid #d6decc;border-radius:10px;background:#fffdf8;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.event-cover{display:block;width:100%;height:185px;object-fit:cover;background:#eeefe5}
.event-cover-placeholder{height:105px;background:linear-gradient(135deg,#173e34,#42604a);color:#eef1e5;display:flex;align-items:center;padding:24px;font-family:Georgia,serif;font-size:25px}
.event-card-body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
.event-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;margin:0}
.event-badge{align-self:start;display:inline-block;background:#edf0e5;color:#3f5c42;font-size:11px;font-weight:700;letter-spacing:.6px;border-radius:4px;padding:6px 8px}
.event-badge.draft{background:#faead5;color:#8b602d}.event-badge.cancelled{background:#f4ded6;color:#854632}
.event-date{font-size:14px;font-weight:700;line-height:1.6;color:#274c3d}
.event-location,.event-snippet{font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#5f6e63;white-space:pre-line}
.event-card .learning-actions{margin-top:auto;padding-top:7px;gap:15px}
.learning-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.learning-actions .text-link{font-size:13px;text-align:left}
.learning-empty{border:1px dashed #bfcdbb;border-radius:8px;background:#eeefe580;padding:30px;max-width:100%;margin-top:10px}
.learning-empty h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin-bottom:12px}
.learning-empty p{font-size:15px;line-height:1.75;max-width:760px}
.bpr-section{background:#edf0e580}
.assessment-subtitle{font-size:12px;font-weight:700;letter-spacing:.6px;line-height:1.8;margin-top:14px}
.assessment-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.assessment-filters button{border:1px solid #cbd5c2;background:#fffdf8;color:#234638;border-radius:5px;min-height:44px;padding:10px 16px;font-size:13px}
.assessment-filters button[aria-pressed=true]{background:#173e34;color:#fff;border-color:#173e34}
.learning-dialog{max-width:850px;padding:36px}
.learning-dialog h2{font-size:32px;overflow-wrap:anywhere}
.learning-dialog form{display:grid;gap:17px}
.learning-dialog form label{display:grid;gap:7px;font-size:13px;line-height:1.6;font-weight:500}
.learning-dialog input,.learning-dialog textarea,.learning-dialog select{width:100%;max-width:100%;border:1px solid #bdcbb8;border-radius:5px;padding:12px;background:#fff;color:#234638;font:inherit;min-height:45px}
.learning-dialog textarea{resize:vertical;line-height:1.6}
.learning-dialog fieldset{margin:0;padding:18px;border:1px solid #d6decc;border-radius:7px;display:grid;gap:14px;min-width:0}
.learning-dialog fieldset[hidden]{display:none}
.learning-dialog legend{font-size:13px;font-weight:700;padding:0 7px}
.learning-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.learning-dialog .learning-hint{font-size:12px;font-weight:400;line-height:1.65;color:#65755f;margin:0}
.learning-cover img{width:100%;max-height:250px;object-fit:contain;background:#eeefe5;border-radius:5px}
.learning-dialog [role=status]{font-size:14px;color:#8a4936;line-height:1.65;margin:0}
.learning-dialog [role=status]:empty{display:none}
.learning-dialog button:disabled{opacity:.55;cursor:wait;transform:none}
.event-detail-cover{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:7px;background:#eeefe5;margin-bottom:22px}
.event-detail-description{white-space:pre-wrap;font-size:15px;line-height:1.85;overflow-wrap:anywhere;margin:22px 0}
.event-detail-meta{display:grid;grid-template-columns:160px minmax(0,1fr);gap:9px 20px;font-size:14px;line-height:1.7;margin:20px 0}
.event-detail-meta dt{color:#65755f}.event-detail-meta dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.event-detail-note{padding:14px 18px;border-radius:6px;background:#edf0e5;font-size:13px;line-height:1.7;margin:20px 0}
.event-cancelled-note{background:#f4ded6;color:#854632}
.learning-section a:focus-visible,.learning-section button:focus-visible,.learning-dialog button:focus-visible{outline:3px solid #ae7d48;outline-offset:4px}
@media(max-width:1100px){.header{grid-template-columns:auto 1fr}.header>nav:not(.learning-nav){gap:12px;justify-content:end}.header>.button{display:none}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.header{position:relative;padding:20px;grid-template-columns:1fr}.header>nav:not(.learning-nav){justify-content:start;display:flex}.header .learning-nav{grid-template-columns:1fr 1fr}.header .learning-nav a:first-child{grid-column:1/-1}.header .learning-nav a{font-size:10px}.learning-section{scroll-margin-top:20px}.learning-section .editorial-heading{display:block}.learning-section .editorial-heading>p{max-width:none;margin-top:18px}.learning-section h2{font-size:26px}.learning-admin{align-items:start;flex-direction:column}.events-grid{grid-template-columns:1fr}.learning-dialog{padding:28px 20px}.learning-two{grid-template-columns:1fr}.event-detail-meta{grid-template-columns:1fr;gap:3px}.event-detail-meta dd{margin-bottom:12px}.learning-actions .button{gap:15px}.learning-controls label{min-width:140px}}
/* Keep the document entry alongside the professional-education navigation. */
@media(min-width:751px){.header .learning-nav{grid-template-columns:minmax(0,2fr) minmax(100px,.65fr) minmax(150px,1fr) minmax(210px,1.3fr)}}
@media(max-width:750px){.header .learning-nav a[href="#credentials"]{grid-column:1/-1;font-size:14px}}
