@font-face{font-family:Manrope;src:url(/fonts/Manrope-Latin.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:dark;--night:#0a1521;--panel:#142634;--line:#324858;--ink:#e5eef2;--muted:#a6b8c4;--cyan:#85dbec;--copper:#ffc17d;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--night);color:var(--ink);margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a{touch-action:manipulation;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.catalog-page{width:min(1480px,100%);margin:0 auto;padding:26px 30px 46px}.catalog-heading{justify-content:space-between;align-items:end;gap:24px;margin:2px 0 20px;display:flex}.catalog-heading h1{color:#eff6f8;letter-spacing:-.055em;margin:0;font:500 clamp(29px,3vw,40px)/1.12 Space Grotesk,sans-serif}.catalog-heading p{color:#a9bac7;max-width:72ch;margin:8px 0 0;font-size:13px}.catalog-total{color:#cfdee5;background:#122b39;border:1px solid #3b5768;border-radius:8px;flex:none;padding:8px 11px;font-size:11px}.catalog-total strong{color:#ecf6f9;font:600 16px Space Grotesk,sans-serif}.catalog-panel{background:#112330;border:1px solid #344f60;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #020a1230}.filter-header{border-bottom:1px solid #2c4555;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px 12px;display:flex}.filter-header h2{color:#e7f0f4;margin:0;font:600 15px Space Grotesk,sans-serif}.filter-header p{color:#9db2bf;margin:3px 0 0;font-size:11px}.clear-filters{color:#d7e5eb;cursor:pointer;background:#172d3a;border:1px solid #4b6575;border-radius:7px;min-height:40px;padding:7px 11px;font-size:11px;font-weight:700}.filter-actions{align-items:center;gap:8px;display:flex}#training-filter-controls[hidden]{display:none}.clear-filters:hover{border-color:var(--cyan);color:#a9edf8}.catalog-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:15px 19px 16px;display:grid}.filter-field{min-width:0}.filter-field label{color:#b7c8d1;margin:0 0 5px;font-size:10px;font-weight:700;display:block}.filter-field input,.filter-field select{color:#e5eef2;background:#0c1b27;border:1px solid #496273;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:12px}.filter-field input::placeholder{color:#8199a7}.filter-options{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:0 19px 16px;display:flex}.filter-options label{color:#c0ced5;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:11px;display:flex}.filter-options input{accent-color:#85dbec;width:17px;height:17px;margin:0}.filter-scope{color:#aebfc8;background:#172d3a;border-left:2px solid #648493;margin:0 19px 15px;padding:10px 12px;font-size:10px;line-height:1.5}.results-bar{justify-content:space-between;align-items:center;gap:12px;margin:19px 0 11px;display:flex}.results-bar p{color:#b4c5ce;margin:0;font-size:12px}.results-bar strong{color:#eff7fa}.active-training-filters{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.active-training-filters[hidden]{display:none}.training-filter-chip{color:#d4f0f4;cursor:pointer;text-align:left;background:#173440;border:1px solid #507382;border-radius:8px;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:7px 11px;font:500 12px/1.4 Manrope,system-ui,sans-serif;display:inline-flex}.training-filter-chip span:first-child{overflow-wrap:anywhere;min-width:0}.training-filter-chip span:last-child{color:#83dae9;flex:none;font-size:20px;line-height:1}.training-filter-chip:hover{background:#1c4050;border-color:#85deed}.training-filter-chip:focus-visible{outline-offset:3px;outline:2px solid #8fe7f3}.results-sort-note{color:#849ba8!important;font-size:10px!important}.provider-results{gap:12px;display:grid}.provider-card{background:linear-gradient(120deg,#142936,#11232f 68%);border:1px solid #334c5d;border-radius:12px;min-width:0;overflow:hidden}.provider-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.provider-title-block{min-width:0}.provider-name{color:#f0f6f8;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font:600 18px/1.25 Space Grotesk,sans-serif}.provider-location{color:#a9bdc8;margin:4px 0 0;font-size:11px}.provider-status{color:#a9e0e8;background:#193740;border:1px solid #4d7781;border-radius:999px;align-items:center;min-height:23px;margin-bottom:6px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.provider-status.provider-stated{color:#f0c795;background:#382f25;border-color:#876f4e}.provider-status.unverified{color:#e9b9bd;background:#35262d;border-color:#835c64}.provider-website{color:#c9dde6;border:1px solid #4b6575;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.provider-website:hover{border-color:var(--cyan);color:var(--cyan)}.provider-courses{border-top:1px solid #2d4656}.course-row{border-top:1px solid #263f4e;grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:8px 20px;padding:12px 18px;display:grid}.course-row:first-child{border-top:0}.course-copy{min-width:0}.course-name{color:#e6f0f3;overflow-wrap:anywhere;margin:0;font:600 14px/1.4 Space Grotesk,sans-serif}.course-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.course-tag{color:#a9c0cb;border:1px solid #3c5767;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;display:inline-flex}.course-tag.scope-tag{color:#f5d28c;background:#332818;border-color:#886c36}.course-tag.admissions-tag{color:#ffd2a3;background:#3b2b20;border-color:#946c44}.course-tag.session-tag{color:#c4d9c9;background:#24372e;border-color:#687b6e}.course-overview{color:#c4d6df;flex-wrap:wrap;gap:4px 16px;margin:7px 0 0;font-size:12px;line-height:1.5;display:flex}.course-overview span{overflow-wrap:anywhere;max-width:60ch}.course-overview strong{color:#90afbf;font-weight:500}.course-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.course-price{overflow-wrap:anywhere;color:var(--copper);text-align:right;font:600 16px/1.25 Space Grotesk,sans-serif}.price-unit{color:#b6cad4;white-space:nowrap;font:500 11px/1.5 Manrope,system-ui,sans-serif;display:block}.detail-price .price-unit{font-size:12px}.course-details-button{color:#d0e4ec;cursor:pointer;background:#192f3d;border:1px solid #537286;border-radius:7px;flex:none;min-height:40px;padding:7px 9px;font-size:10px;font-weight:700}.course-details-button:hover{border-color:var(--cyan);color:#a9edf8}.course-link{color:#8fdceb;text-underline-offset:3px;margin-top:6px;font-size:10px;display:inline-block}.empty-state{text-align:center;background:#11232f;border:1px dashed #486273;border-radius:11px;margin:14px 0;padding:24px}.empty-state h2{color:#e9f3f6;margin:0;font:600 18px Space Grotesk,sans-serif}.empty-state p{color:#a6b8c4;max-width:60ch;margin:7px auto 0;font-size:12px}.pagination{border-top:1px solid #2b4353;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:12px 0;display:flex}.pagination button{color:#dbe9ee;cursor:pointer;background:#172d3a;border:1px solid #4e697a;border-radius:8px;min-width:104px;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700}.pagination button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.pagination button:disabled{opacity:.45;cursor:default}#catalog-page{color:#afc1ca;font-size:11px}.catalog-note{color:#91a9b7;justify-content:space-between;gap:20px;margin:18px 0 0;font-size:10px;display:flex}.catalog-note p{max-width:74ch;margin:0}.catalog-note details{max-width:74ch}.catalog-note summary{color:#b8d6e1;cursor:pointer;min-height:44px;padding-block:10px;font-size:12px}.catalog-note details p{margin:0 0 10px;font-size:12px;line-height:1.6}.catalog-note a{color:#a3deeb;text-underline-offset:3px}.catalog-dialog{color:#e5eef2;background:#0d1b28;border:1px solid #3b596b;border-radius:15px;width:min(720px,100vw - 24px);max-width:720px;max-height:88dvh;padding:0;font:400 13px/1.5 Manrope,system-ui,sans-serif;overflow:hidden;box-shadow:0 32px 100px #020914c9}.catalog-dialog::backdrop{backdrop-filter:blur(7px);background:#020b14c9}.catalog-dialog *,.catalog-dialog :before,.catalog-dialog :after{box-sizing:border-box}.catalog-dialog button:focus-visible,.catalog-dialog a:focus-visible,.catalog-dialog summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.catalog-dialog-frame{flex-direction:column;min-height:0;max-height:88dvh;padding:18px 20px 20px;display:flex}.catalog-dialog-head{border-bottom:1px solid #2b4354;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.catalog-dialog-head h2{color:#eff6f8;letter-spacing:-.03em;margin:0;font:600 22px/1.2 Space Grotesk,sans-serif}.catalog-dialog-head p{color:#aabdc9;margin:5px 0 0;font-size:11px}.catalog-dialog-close{color:#d8e7ed;cursor:pointer;background:#152735;border:1px solid #4a6576;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.catalog-dialog-close:hover{border-color:var(--cyan);color:var(--cyan)}.catalog-dialog-body{overscroll-behavior:contain;min-height:0;padding:5px 12px 10px 0;overflow:auto}.detail-section{border-bottom:1px solid #2b4353;padding:12px 0}.detail-section:last-child{border-bottom:0}.detail-section h3{color:#bdd2dc;margin:0 0 7px;font-size:11px;font-weight:750}.detail-section p{color:#d4e1e7;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.55}.detail-section p.detail-muted{color:#a3b7c3}.detail-section a{color:#91dfef;text-underline-offset:3px;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.detail-price{color:var(--copper)!important;font:600 20px/1.25 Space Grotesk,sans-serif!important}.detail-sources{gap:7px;margin:0;padding:0;list-style:none;display:grid}.detail-sources li{border-top:1px solid #263e4e;padding:7px 0}.detail-sources li:first-child{border-top:0}.detail-sources small{color:#9fb4c0;margin-top:2px;font-size:11px;display:block}.detail-contact{flex-wrap:wrap;gap:5px 14px;display:flex}.detail-contact span{color:#d4e1e7;overflow-wrap:anywhere;font-size:13px}.detail-facts{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:7px 16px;margin:12px 0;font-size:13px;line-height:1.55;display:grid}.detail-facts dt{color:#a6bdc9}.detail-facts dd{color:#e5eef2;overflow-wrap:anywhere;margin:0}.detail-facts .detail-fact-wide{grid-column:1/-1}.detail-facts dd.detail-approval-concern{color:#ffc18c;font-weight:650}.detail-disclosure{padding:0}.detail-disclosure>summary{color:#c4e0ea;cursor:pointer;min-height:48px;padding:13px 0;font-size:13px;font-weight:700;line-height:1.55}.detail-status-unverified{color:#dfbac6;vertical-align:middle;background:#30232d;border:1px solid #795a67;border-radius:5px;margin-left:10px;padding:2px 6px;font:500 10px/1.4 Manrope,system-ui,sans-serif;display:inline-block}.detail-disclosure[open]>summary{color:var(--cyan)}.detail-disclosure-body{max-width:72ch;padding:0 0 14px}.detail-disclosure-body p{font-size:13px;line-height:1.55}.detail-disclosure-body a{font-size:13px}.detail-program-facts{margin:0}.detail-program-facts dt{color:#e0edf2;margin-top:12px;font-size:13px;font-weight:700}.detail-program-facts dd{color:#b5cbd5;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.55}.detail-session-date{font-weight:700;color:#edf7fa!important;font-size:14px!important}.detail-source-group{color:#c2d8e2!important;margin:10px 0 2px!important;font-size:11px!important}.dialog-status{color:#a9bdc7;margin:10px 0 0;font-size:10px}@media (width<=900px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-query{grid-column:span 3}}@media (width<=600px){.catalog-page{padding:21px 15px 34px}.catalog-heading{margin-bottom:16px;display:block}.catalog-heading h1{font-size:30px}.catalog-heading p{font-size:12px}.catalog-total{align-items:center;gap:6px;margin-top:11px;display:inline-flex}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.filter-query{grid-column:span 2}.filter-field label{min-height:28px;font-size:9px}.filter-field input,.filter-field select{font-size:11px}.filter-header{padding:13px 12px 10px}.filter-options{gap:5px 14px;padding:0 12px 12px}.filter-scope{margin:0 12px 12px}.results-bar{flex-direction:column;align-items:flex-start;gap:3px;margin-top:15px}.provider-head{padding:13px 13px 11px}.provider-name{font-size:16px}.provider-location{font-size:10px}.provider-website{min-height:36px;padding:6px 8px;font-size:9px}.course-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 13px}.course-name{font-size:12px}.course-actions{justify-content:space-between}.course-price{text-align:left}.course-details-button{min-width:112px}.catalog-note{display:block}.catalog-note p+p{margin-top:8px}.catalog-dialog-frame{padding:14px}.catalog-dialog-head h2{font-size:20px}}@media (width<=350px){.catalog-page{padding-inline:10px}.catalog-filters{gap:8px;padding:10px}.filter-header{align-items:flex-start;padding-inline:10px}.filter-options{padding-inline:10px}.filter-scope{margin-inline:10px}.provider-head{gap:9px;padding-inline:10px}.provider-website{white-space:normal;text-align:center;max-width:84px}.course-row{padding-inline:10px}.pagination button{min-width:88px}}.catalog-filters{grid-template-columns:1fr 1fr 2fr}.filter-query{grid-column:auto}.advanced-training{border-top:1px solid #294552}.advanced-training>summary{cursor:pointer;color:#b9d9e5;min-height:44px;padding:12px 18px;font-size:12px}.advanced-training>summary span{color:#ffc17d}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-explainer{color:#b4cad5;margin:0 18px 15px;font-size:11px}.filter-explainer summary{cursor:pointer;min-height:32px}.filter-explainer p{max-width:65ch;margin:3px 0 10px}.more-courses>summary{cursor:pointer;color:#9edfea;border-top:1px solid #294552;min-height:44px;padding:12px 18px;font-size:12px}.catalog-dialog-head{flex-shrink:0}.catalog-dialog-frame{max-height:calc(88dvh - 2px)}@media (width<=600px){.catalog-filters,.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-query{grid-column:1/-1}.filter-field label{min-height:0;font-size:11px}.filter-field input,.filter-field select{min-height:44px;font-size:16px}.course-details-button{min-height:44px}.catalog-heading{margin-bottom:12px}.catalog-total{font-size:10px}.catalog-heading p{margin-bottom:0}.provider-name{font-size:18px}.course-name{font-size:14px}.course-price{font-size:16px}.course-link{align-items:center;min-height:32px;font-size:12px;display:inline-flex}}.course-price.price-unverified{white-space:nowrap;color:#b6cad4;background:0 0;border:1px solid #3b4e5b;border-radius:5px;padding:4px 7px;font:500 11px/1.4 Manrope,system-ui,sans-serif}.detail-price.price-unverified{background:0 0;border:1px solid #3b4e5b;border-radius:5px;padding:5px 9px;display:inline-block;color:#b6cad4!important;font:500 12px/1.5 Manrope,system-ui,sans-serif!important}.course-program-status{color:#f0c195;overflow-wrap:anywhere;background:#322c29;border-left:2px solid #cf965f;border-radius:0 5px 5px 0;width:fit-content;max-width:100%;margin:9px 0 0;padding:6px 9px;font:500 12px/1.5 Manrope,system-ui,sans-serif}.detail-sources .source-version{color:#d4e3eb}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-page :before,.catalog-page :after,.catalog-dialog *,.catalog-dialog :before,.catalog-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.course-finders{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-4px 0 18px;font-size:12px;display:flex}.course-finders span{color:#a9bfcc}.course-finders a{color:#9ce2f0;font-weight:700}
