@import url('./tokens.css');
@import url('./core.css');
@import url('./components.css');
@import url('./public-source-01.css');
@import url('./public-source-02.css');
@import url('./public-source-03.css');
@import url('./public-source-04.css');

.modal-list-option{display:block;width:100%;margin-top:15px}
.modal-list-option--compact{margin-top:12px}
.pathways{margin-top:42px}
.footer-bottom{justify-content:center;text-align:center}
.footer-bottom .copyright{justify-content:center;text-align:center}


/* Published corporate information page, sharing the existing public typography/theme. */
.corpu-about-public{min-height:55vh}
.corpu-about-public__intro{padding:105px 0 70px;background:linear-gradient(135deg,#061b4a,#133c75);color:#fff}
.corpu-about-public__intro .eyebrow{color:#9bcbff;font-weight:700;letter-spacing:.11em}
.corpu-about-public__intro h1{max-width:850px;margin:18px 0 0;font-size:clamp(36px,4.8vw,66px);line-height:1.13;letter-spacing:-.035em}
.corpu-about-public__intro p{max-width:740px;margin:20px 0 0;color:#dce8f8;font-size:16px;line-height:1.7}
.corpu-about-public__section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;padding-top:65px;padding-bottom:65px}
.corpu-about-public__label{color:#4671a3;font-size:12px;letter-spacing:.1em;font-weight:750;padding-top:12px}
.corpu-about-public__section h2{margin:0 0 19px;font-size:clamp(29px,3vw,42px);line-height:1.18;color:#081c40}
.corpu-about-public__section h3{margin:0 0 18px;font-size:clamp(20px,2vw,28px);line-height:1.4;color:#18385c}
.corpu-about-public__prose{max-width:850px;white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.85;color:#425572}
.corpu-about-public__alternate{background:#f2f6fc}
.corpu-about-public__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.corpu-about-public__back{display:flex;justify-content:flex-end;padding-bottom:65px}
.corpu-about-public__back .outline{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
@media(max-width:760px){
  .corpu-about-public__intro{padding:78px 0 55px}
  .corpu-about-public__section{grid-template-columns:1fr;gap:12px;padding-top:44px;padding-bottom:44px}
  .corpu-about-public__columns{grid-template-columns:1fr;gap:24px}
  .corpu-about-public__label{padding-top:0}
}


/* Published learning pathways: public editorial directory, no demo records. */
.corpu-public-pathways{min-height:50vh}
.corpu-public-pathways__intro{background:linear-gradient(130deg,#061b4a,#164477);color:#fff;padding:95px 0 62px}
.corpu-public-pathways__intro .eyebrow{color:#a7d1fb;font-weight:700;letter-spacing:.11em}
.corpu-public-pathways__intro h1{font-size:clamp(33px,4.4vw,60px);line-height:1.16;max-width:880px;margin:14px 0 0;letter-spacing:-.03em}
.corpu-public-pathways__intro p{max-width:780px;color:#d8e8f8;font-size:16px;line-height:1.75;margin:18px 0 0}
.corpu-public-pathways__content{padding-top:56px;padding-bottom:86px}
.corpu-public-pathways__topline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.corpu-public-pathways__topline h2{font-size:clamp(25px,2.8vw,35px);color:#091c44;margin:0}
.corpu-public-pathways__topline span{font-size:12px;color:#637898}
.corpu-public-pathways__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.corpu-public-pathways__card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dde7f3;border-radius:13px;background:#fff;box-shadow:0 6px 22px rgba(14,39,76,.04)}
.corpu-public-pathways__card-label{display:flex;align-items:center;gap:7px;color:#5278a7;letter-spacing:.08em;font-size:10px;font-weight:750}
.corpu-public-pathways__dot{width:7px;height:7px;border-radius:50%;background:#1682cb}
.corpu-public-pathways__card h3{margin:18px 0 9px;color:#112b50;font-size:21px;line-height:1.32}
.corpu-public-pathways__card p{font-size:13px;line-height:1.7;color:#61738c;margin:0 0 22px;white-space:pre-line;overflow-wrap:anywhere}
.corpu-public-pathways__card a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;color:#0a5da8;font-weight:700;font-size:12px;text-decoration:none}
.corpu-public-pathways__card a:hover{text-decoration:underline}
.corpu-public-pathways__empty{padding:45px 20px;text-align:center;background:#f5f8fd;border:1px solid #e0e8f2;border-radius:12px;color:#5b7090}
.corpu-public-pathways__detail{max-width:850px}
.corpu-public-pathways__back{display:inline-block;text-decoration:none;font-size:13px;font-weight:650;color:#1463ac;margin-bottom:35px}
.corpu-public-pathways__detail-code{letter-spacing:.11em;font-size:11px;color:#607ea4;font-weight:700}
.corpu-public-pathways__detail h2{font-size:clamp(25px,3vw,36px);color:#0b2546;margin:11px 0 17px}
.corpu-public-pathways__detail p{font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;color:#415777}
@media(max-width:1000px){.corpu-public-pathways__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.corpu-public-pathways__intro{padding:80px 0 48px}.corpu-public-pathways__content{padding-top:37px;padding-bottom:55px}.corpu-public-pathways__grid{grid-template-columns:1fr}.corpu-public-pathways__topline{align-items:flex-start;flex-direction:column;gap:4px}}


/* Portal public catalogue: editorial content from API, no LMS registration simulation. */
.corpu-public-catalog{min-height:50vh}
.corpu-public-catalog__intro{padding:93px 0 62px;background:linear-gradient(130deg,#061b4a,#164477);color:#fff}
.corpu-public-catalog__intro .eyebrow{font-weight:700;letter-spacing:.1em;color:#a7d1fb}
.corpu-public-catalog__intro h1{font-size:clamp(34px,4.5vw,62px);line-height:1.14;letter-spacing:-.03em;max-width:850px;margin:15px 0 0}
.corpu-public-catalog__intro p{max-width:780px;color:#d8e8fa;line-height:1.75;font-size:16px;margin:18px 0 0}
.corpu-public-catalog__content{padding-top:48px;padding-bottom:88px}
.corpu-public-catalog__filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:39px}
.corpu-public-catalog__filters input,.corpu-public-catalog__filters select{border:1px solid #d4e0ee;border-radius:8px;padding:11px 14px;background:#fff;color:#122b4d;min-width:0;font:inherit;font-size:13px}
.corpu-public-catalog__filters input{flex:1 1 260px;max-width:500px}
.corpu-public-catalog__filters select{flex:0 1 250px}
.corpu-public-catalog__filters button{border:0;border-radius:8px;background:#123e76;color:#fff;cursor:pointer;padding:12px 22px;font-weight:700}
.corpu-public-catalog__topline{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:24px}
.corpu-public-catalog__topline h2{margin:0;font-size:clamp(25px,2.8vw,35px);color:#0b2546}
.corpu-public-catalog__topline span{font-size:12px;color:#697b95}
.corpu-public-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.corpu-public-catalog__card{background:#fff;border:1px solid #dce7f3;border-radius:13px;padding:25px;min-width:0;display:flex;flex-direction:column;box-shadow:0 6px 24px rgba(10,39,80,.04)}
.corpu-public-catalog__card-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.05em;font-weight:750;color:#557aa7}
.corpu-public-catalog__featured{background:#e6f0ff;border-radius:99px;padding:4px 8px;color:#185f9e}
.corpu-public-catalog__card h3{font-size:21px;line-height:1.3;margin:18px 0 10px;color:#102b51}
.corpu-public-catalog__card p{font-size:13px;line-height:1.7;margin:0 0 16px;color:#596f8c;white-space:pre-line;overflow-wrap:anywhere}
.corpu-public-catalog__chips{display:flex;gap:7px;margin-top:auto;margin-bottom:20px}
.corpu-public-catalog__chips span{border:1px solid #dbe5ef;border-radius:99px;padding:5px 9px;color:#627b9a;font-size:11px}
.corpu-public-catalog__card>a{font-weight:700;font-size:12px;text-decoration:none;color:#0c67a8;display:inline-flex;align-items:center;justify-content:space-between;gap:15px}
.corpu-public-catalog__card>a:hover{text-decoration:underline}
.corpu-public-catalog__empty{padding:45px 20px;text-align:center;border:1px solid #dce6f1;border-radius:12px;color:#607690;background:#f5f8fc}
.corpu-public-catalog__detail{max-width:830px}
.corpu-public-catalog__back{display:inline-block;margin-bottom:34px;text-decoration:none;color:#1864a8;font-size:13px;font-weight:650}
.corpu-public-catalog__eyebrow{font-weight:700;letter-spacing:.1em;color:#6885a8;font-size:11px}
.corpu-public-catalog__detail h2{font-size:clamp(26px,3vw,38px);margin:10px 0 18px;color:#102a4d}
.corpu-public-catalog__detail p{color:#49617f;font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.corpu-public-catalog__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:27px}
.corpu-public-catalog__meta>div{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #e1eaf4;border-radius:9px}
.corpu-public-catalog__meta span{font-size:11px;color:#6b83a0}
.corpu-public-catalog__meta strong,.corpu-public-catalog__meta a{font-size:14px;font-weight:700;color:#173c6f;text-decoration:none}
@media(max-width:980px){.corpu-public-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.corpu-public-catalog__intro{padding:80px 0 48px}.corpu-public-catalog__content{padding-top:32px;padding-bottom:58px}.corpu-public-catalog__grid,.corpu-public-catalog__meta{grid-template-columns:1fr}.corpu-public-catalog__filters input,.corpu-public-catalog__filters select{flex:1 1 100%;max-width:none}.corpu-public-catalog__filters button{width:100%}.corpu-public-catalog__topline{flex-direction:column;align-items:flex-start;gap:5px}}


/* Published agenda directory and event details in the approved public palette. */
.corpu-public-agenda{min-height:50vh}
.corpu-public-agenda__intro{padding:94px 0 62px;background:linear-gradient(130deg,#061b4a,#164477);color:#fff}
.corpu-public-agenda__intro .eyebrow{font-weight:700;letter-spacing:.1em;color:#a7d1fb}
.corpu-public-agenda__intro h1{font-size:clamp(34px,4.5vw,62px);line-height:1.14;letter-spacing:-.03em;max-width:850px;margin:15px 0 0}
.corpu-public-agenda__intro p{color:#d8e8fa;font-size:16px;max-width:770px;line-height:1.75;margin:18px 0 0}
.corpu-public-agenda__content{padding-top:48px;padding-bottom:85px}
.corpu-public-agenda__filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:39px}
.corpu-public-agenda__filters input,.corpu-public-agenda__filters select{background:#fff;color:#172f50;border:1px solid #d4e0ee;border-radius:8px;min-width:0;padding:11px 14px;font:inherit;font-size:13px}
.corpu-public-agenda__filters input{flex:1 1 250px;max-width:510px}
.corpu-public-agenda__filters select{flex:0 1 225px}
.corpu-public-agenda__filters button{border:0;border-radius:8px;background:#123e76;color:#fff;padding:12px 22px;font-weight:700;cursor:pointer}
.corpu-public-agenda__topline{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin-bottom:22px}
.corpu-public-agenda__topline h2{font-size:clamp(25px,2.8vw,35px);color:#0b2546;margin:0}
.corpu-public-agenda__topline span{font-size:12px;color:#69809b}
.corpu-public-agenda__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.corpu-public-agenda__card{display:flex;gap:18px;align-items:flex-start;min-width:0;padding:23px;border:1px solid #dce7f2;border-radius:12px;background:#fff;box-shadow:0 5px 19px rgba(11,35,77,.04)}
.corpu-public-agenda__date{min-width:69px;text-align:center;background:#f0f5fc;border-radius:10px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;color:#1d568c;line-height:1.15}
.corpu-public-agenda__date strong{font-size:31px;font-weight:750}
.corpu-public-agenda__date span{font-size:12px;font-weight:800;letter-spacing:.08em}
.corpu-public-agenda__date small{font-size:11px;margin-top:3px}
.corpu-public-agenda__card-copy{min-width:0;flex:1;display:flex;flex-direction:column}
.corpu-public-agenda__type{font-size:10px;font-weight:750;letter-spacing:.09em;color:#527ba5}
.corpu-public-agenda__card h3{font-size:20px;line-height:1.32;color:#102d52;margin:9px 0}
.corpu-public-agenda__card p{font-size:13px;line-height:1.7;color:#526b86;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 17px}
.corpu-public-agenda__card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#55718f;margin-bottom:16px}
.corpu-public-agenda__card a{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:12px;color:#1263a1;font-weight:750}
.corpu-public-agenda__card a:hover{text-decoration:underline}
.corpu-public-agenda__empty{padding:48px 20px;background:#f6f9fd;border:1px solid #dce6f2;border-radius:11px;text-align:center;color:#637b96}
.corpu-public-agenda__detail{max-width:870px}
.corpu-public-agenda__back{display:inline-block;margin-bottom:34px;font-weight:650;font-size:13px;text-decoration:none;color:#1564a7}
.corpu-public-agenda__eyebrow{font-size:11px;font-weight:750;color:#6282a4;letter-spacing:.12em}
.corpu-public-agenda__detail h2{font-size:clamp(26px,3vw,38px);color:#102a4d;margin:12px 0 18px}
.corpu-public-agenda__description{font-size:15px;line-height:1.8;color:#506583;white-space:pre-line;overflow-wrap:anywhere}
.corpu-public-agenda__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}
.corpu-public-agenda__meta>div{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #dde7f2;border-radius:10px}
.corpu-public-agenda__meta span{font-size:11px;color:#7389a2}
.corpu-public-agenda__meta strong{font-size:14px;color:#173c6f}
.corpu-public-agenda__link{margin-top:28px;display:inline-flex;gap:12px;align-items:center;background:#153e76;color:#fff;text-decoration:none;border-radius:8px;padding:12px 19px;font-weight:750;font-size:13px}
.corpu-portal-home-agenda__empty{font-size:13px;color:#627b98;margin:22px 0}
@media(max-width:840px){.corpu-public-agenda__grid{grid-template-columns:1fr}}
@media(max-width:650px){.corpu-public-agenda__intro{padding:80px 0 48px}.corpu-public-agenda__content{padding-top:32px;padding-bottom:55px}.corpu-public-agenda__meta{grid-template-columns:1fr}.corpu-public-agenda__filters input,.corpu-public-agenda__filters select{flex:1 1 100%;max-width:none}.corpu-public-agenda__filters button{width:100%}.corpu-public-agenda__card{padding:17px;gap:13px}.corpu-public-agenda__topline{flex-direction:column;align-items:flex-start;gap:5px}}

/* Preserve published knowledge article line breaks without inline styles. */
.corpu-public-agenda__description{white-space:pre-wrap}
