.cc-pg{--plum-purple:#2a0e5a;--primary-blue:#0f2491;--leaf-green:#38d68f;--lilac-blue:#6a5edc;--charcoal:#282828;--skillcast-white:#f8f8ff;--white:#fff;--rule:rgba(42,14,90,.14);--amber:#8a5a00;--amber-bg:#fbefcf;--t-course:#0b5c3b;--t-course-bg:#dcf2e6;--t-firm:#8a5a00;--t-firm-bg:#fbefcf;--t-action:#4a4a52;--t-action-bg:#ececf1;--t-gap:#8e2a2a;--t-gap-bg:#f9e3e3;--t-confirm:#3b2fa8;--t-confirm-bg:#eae7fa;--font:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--content-max:1280px;--radius:20px;--radius-btn:10px}.cc-pg *{box-sizing:border-box}.cc-pg{background:var(--white);color:var(--plum-purple);font-family:var(--font);font-size:17px;line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}.cc-pg a{color:var(--primary-blue)}.cc-pg a:focus-visible,.cc-pg button:focus-visible,.cc-pg input:focus-visible,.cc-pg summary:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px}.cc-pg .cc-inner{margin:0 auto;max-width:var(--content-max);padding-inline:20px}.cc-pg .cc-ribbon{background:var(--amber-bg);color:var(--amber);font-size:14px}.cc-pg .cc-ribbon .cc-inner{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;padding-block:9px}.cc-pg .cc-ribbon b{font-weight:700}.cc-pg .cc-hero{background:linear-gradient(90deg,#0e1a69,#12215f 52%,#2c6c9c 78%,#6dd395);color:var(--white)}.cc-pg .cc-hero .cc-inner{padding-block:56px 52px}.cc-pg .cc-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;margin:0 0 14px;max-width:640px;opacity:.85;text-transform:uppercase}@media (max-width:1024px){.cc-pg .cc-hero{background:linear-gradient(120deg,#0e1a69,#14256f 45%,#245c8e)}}.cc-pg h1{color:var(--white);font-size:clamp(34px,5.4vw,64px);font-weight:700;letter-spacing:-2.4px;line-height:1.02;margin:0 0 18px;max-width:16ch;text-transform:none;text-wrap:balance}.cc-pg h1 .cc-accent{color:var(--leaf-green)}.cc-pg .cc-lede{font-size:17.5px;margin:0 0 26px;max-width:640px}.cc-pg .cc-search{max-width:640px;position:relative}.cc-pg .cc-search label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.cc-pg .cc-search input{background:var(--white);border:0;border-radius:var(--radius-btn);color:var(--charcoal);font:inherit;font-size:18px;padding:15px 16px;width:100%}.cc-pg .cc-hint{color:hsla(0,0%,100%,.85);font-size:14px;margin-top:8px}.cc-pg .cc-results{background:var(--white);border-radius:12px;box-shadow:0 14px 40px rgba(14,26,105,.28);left:0;margin-top:6px;max-height:360px;overflow:auto;position:absolute;right:0;top:100%;z-index:20}.cc-pg .cc-results button{align-items:baseline;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--plum-purple);cursor:pointer;display:flex;font:inherit;font-size:16px;gap:12px;justify-content:space-between;padding:11px 16px;text-align:left;width:100%}.cc-pg .cc-results button:hover,.cc-pg .cc-results button[aria-selected=true]{background:var(--skillcast-white)}.cc-pg .cc-results .cc-meta{color:var(--charcoal);font-size:13px;opacity:.65;white-space:nowrap}.cc-pg .cc-stamp{color:hsla(0,0%,100%,.85);font-size:14px;margin:22px 0 0;max-width:640px}.cc-pg .cc-band{padding-block:48px}.cc-pg .cc-band.cc-alt{background:var(--skillcast-white)}.cc-pg h2{color:var(--plum-purple);font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 12px;text-transform:none;text-wrap:balance}.cc-pg .cc-sub{color:var(--charcoal);font-size:16.5px;margin:0 0 22px;max-width:70ch}.cc-pg .cc-firmgrid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr)}@media (max-width:960px){.cc-pg .cc-firmgrid{grid-template-columns:minmax(0,1fr)}}.cc-pg .cc-firmcard{background:var(--plum-purple);border-radius:var(--radius);color:var(--white);padding:28px}.cc-pg .cc-firmcard h2{color:var(--white);font-size:clamp(24px,2.6vw,32px);letter-spacing:-.6px;margin-bottom:6px}.cc-pg .cc-firmcard .cc-ref{font-size:14px;opacity:.78}.cc-pg .cc-firmcard dl{display:grid;gap:12px;margin:20px 0 0}.cc-pg .cc-firmcard dt{color:var(--leaf-green);font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.cc-pg .cc-firmcard dd{font-size:15.5px;margin:2px 0 0}.cc-pg .cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cc-pg .cc-chip{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;font-size:13.5px;font-weight:600;padding:4px 10px}.cc-pg .cc-firmcard a{color:var(--white);display:inline-block;font-size:14.5px;margin-top:18px}.cc-pg .cc-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.cc-pg .cc-tiles{grid-template-columns:minmax(0,1fr)}}.cc-pg .cc-tile{align-items:center;background:var(--white);border:1px solid var(--rule);border-left:5px solid var(--c);border-radius:14px;color:var(--plum-purple);cursor:pointer;display:flex;font:inherit;gap:14px;padding:16px 18px;text-align:left}.cc-pg .cc-tile:hover{background:var(--skillcast-white)}.cc-pg .cc-tile[aria-pressed=true]{background:var(--cb);border-color:var(--c)}.cc-pg .cc-tile .cc-n{color:var(--c);font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;min-width:1.6ch}.cc-pg .cc-tile .cc-l{font-size:15px;line-height:1.3}.cc-pg .cc-tile .cc-l b{display:block;font-size:15.5px}.cc-pg .cc-tiles-note{color:var(--charcoal);font-size:14px;margin:10px 0 0;opacity:.75}.cc-pg .cc-about{background:var(--skillcast-white);border-radius:14px;color:var(--charcoal);display:grid;font-size:14.5px;gap:8px;margin-top:18px;padding:16px 18px}.cc-pg .cc-about p{margin:0}.cc-pg .cc-notice{background:var(--amber-bg);border-radius:14px;color:#5c3d00;font-size:15px;margin-top:18px;padding:14px 18px}.cc-pg .cc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:22px}.cc-pg .cc-groupnav{display:flex;flex-wrap:wrap;gap:8px}.cc-pg .cc-groupnav a{background:var(--white);border:1px solid var(--rule);border-radius:999px;color:var(--plum-purple);font-size:14.5px;font-weight:600;padding:7px 14px;text-decoration:none}.cc-pg .cc-groupnav a:hover{background:var(--plum-purple);color:var(--white)}.cc-pg .cc-groupnav a span{margin-left:6px;opacity:.6}.cc-pg .cc-btn{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-btn);color:var(--primary-blue);cursor:pointer;font:inherit;font-size:14.5px;font-weight:600;padding:8px 14px}.cc-pg .cc-btn:hover{background:var(--skillcast-white)}.cc-pg .cc-filterstate{color:var(--charcoal);font-size:15px}.cc-pg .cc-filterstate button{margin-left:8px}.cc-pg .cc-group{margin-top:34px;scroll-margin-top:16px}.cc-pg .cc-group:first-of-type{margin-top:0}.cc-pg .cc-ghead{align-items:baseline;border-bottom:2px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:10px}.cc-pg .cc-gname{font-size:15px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.cc-pg .cc-gcount{color:var(--charcoal);font-size:14px;opacity:.65}.cc-pg details.cc-ob{background:var(--white);border:1px solid var(--rule);border-left:5px solid var(--c);border-radius:14px;margin-bottom:10px}.cc-pg details.cc-ob>summary{align-items:center;cursor:pointer;display:grid;gap:6px 16px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:16px 18px}.cc-pg details.cc-ob>summary::-webkit-details-marker{display:none}.cc-pg details.cc-ob>summary::marker{content:none}.cc-pg .cc-ob-title{font-size:19px;font-weight:700;line-height:1.25}.cc-pg .cc-ob-shows{color:var(--charcoal);font-size:15px;grid-column:1/-1;margin-top:-2px;opacity:.8}.cc-pg .cc-tag{background:var(--cb);border-radius:6px;color:var(--c);font-size:11.5px;font-weight:700;letter-spacing:.8px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.cc-pg .cc-chev{border:1px solid var(--rule);border-radius:50%;color:var(--primary-blue);display:grid;font-weight:700;height:26px;place-items:center;transition:transform .15s;width:26px}.cc-pg details.cc-ob[open] .cc-chev{transform:rotate(90deg)}.cc-pg .cc-ob-body{display:grid;gap:14px 22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 20px}@media (max-width:900px){.cc-pg .cc-ob-body{grid-template-columns:minmax(0,1fr)}.cc-pg details.cc-ob>summary{grid-template-columns:minmax(0,1fr) auto}.cc-pg .cc-tag{grid-column:1;grid-row:3;justify-self:start}.cc-pg .cc-chev{grid-column:2;grid-row:1}}.cc-pg .cc-ob-body h4{color:var(--lilac-blue);font-family:var(--font);font-size:11.5px;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.cc-pg .cc-ob-body p{color:var(--charcoal);font-size:15.5px;line-height:1.55;margin:0}.cc-pg .cc-ob-body .cc-col{min-width:0}.cc-pg .cc-ob-body .cc-col.cc-fit{background:var(--skillcast-white);border-radius:12px;padding:14px 16px}.cc-pg .cc-ob-body .cc-col.cc-fit a{font-weight:600}.cc-pg .cc-rev{border-top:1px dashed var(--rule);color:var(--charcoal);display:none;flex-wrap:wrap;font-size:13.5px;gap:6px 16px;grid-column:1/-1;padding-top:10px}.cc-pg.cc-reviewer .cc-rev{display:flex}.cc-pg .cc-rev b{color:var(--plum-purple)}.cc-pg .cc-rev .cc-ref{font-weight:600}.cc-pg .cc-rev .cc-await{color:var(--t-gap);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cc-pg .cc-tagkey-COURSE{--c:var(--t-course);--cb:var(--t-course-bg)}.cc-pg .cc-tagkey-FIRM{--c:var(--t-firm);--cb:var(--t-firm-bg)}.cc-pg .cc-tagkey-ACTION{--c:var(--t-action);--cb:var(--t-action-bg)}.cc-pg .cc-tagkey-GAP{--c:var(--t-gap);--cb:var(--t-gap-bg)}.cc-pg .cc-tagkey-CONFIRM{--c:var(--t-confirm);--cb:var(--t-confirm-bg)}.cc-pg .cc-courses{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.cc-pg .cc-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cc-pg .cc-courses{grid-template-columns:minmax(0,1fr)}}.cc-pg .cc-course{background:var(--white);border:1px solid var(--rule);border-radius:14px;display:grid;gap:4px;min-width:0;padding:16px 18px}.cc-pg .cc-course a{color:var(--plum-purple);font-size:16.5px;font-weight:700;line-height:1.3;text-decoration:none}.cc-pg .cc-course a:hover{text-decoration:underline}.cc-pg .cc-course .cc-who{color:var(--charcoal);font-size:14.5px}.cc-pg .cc-course .cc-who b{color:var(--plum-purple);font-weight:600}.cc-pg .cc-course .cc-from{color:var(--lilac-blue);font-size:13px;font-weight:600}.cc-pg .cc-course.cc-bg{border-style:dashed}.cc-pg .cc-limits{display:grid;gap:24px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.cc-pg .cc-limits{grid-template-columns:minmax(0,1fr)}}.cc-pg .cc-limit h3{color:var(--plum-purple);font-size:18px;font-weight:700;margin:0 0 6px;text-transform:none}.cc-pg .cc-limit p{color:var(--charcoal);font-size:15.5px;line-height:1.55;margin:0 0 6px}.cc-pg .cc-limit .cc-cnote{color:var(--lilac-blue);font-size:14.5px;font-weight:600}.cc-pg .cc-cta-card{background:radial-gradient(42% 130% at 68% 118%,#34d096 0,rgba(52,208,150,.4) 40%,rgba(52,208,150,0) 74%),radial-gradient(22% 120% at 47% 122%,#8676f0 0,rgba(134,118,240,.52) 34%,rgba(134,118,240,0) 66%),linear-gradient(100deg,#2a0e5a,#2a0e5a 30%,#0f2491 72%,#142a93);border-radius:26px;color:var(--white);overflow:hidden;padding:56px 52px}.cc-pg .cc-cta-card h2{color:var(--white);max-width:22ch}.cc-pg .cc-cta-card p{color:hsla(0,0%,100%,.94);font-size:17px;margin:0 0 24px;max-width:640px}.cc-pg .cc-cta-card a{background:var(--leaf-green);border-radius:var(--radius-btn);color:var(--charcoal);display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none}@media (max-width:700px){.cc-pg .cc-cta-card{border-radius:20px;padding:34px 24px}}.cc-pg .cc-toggle{align-items:center;color:var(--amber);display:inline-flex;font-size:14px;gap:10px}.cc-pg .cc-switch{background:rgba(138,90,0,.25);border:0;border-radius:11px;cursor:pointer;height:22px;position:relative;width:40px}.cc-pg .cc-switch:after{background:var(--white);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s;width:16px}.cc-pg .cc-switch[aria-checked=true]{background:var(--amber)}.cc-pg .cc-switch[aria-checked=true]:after{transform:translateX(18px)}.cc-pg footer{color:var(--charcoal);font-size:14px;opacity:.8;padding-block:28px 40px}.cc-pg footer p{margin:0 0 6px}@media (prefers-reduced-motion:reduce){.cc-pg *{scroll-behavior:auto!important;transition:none!important}}.cc-pg #cc-pg-main>section,.cc-pg>.cc-hero,.cc-pg>.cc-ribbon,.cc-pg>footer{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body{overflow-x:clip}.cc-pg h1,.cc-pg h2,.cc-pg h3,.cc-pg h4{font-family:var(--font)}