.course-public-shell{--course-navy:#0b3653;--course-blue:#1676bb;--course-pale:#eef5fb;--course-amber:#f5ad18;--course-ink:#102f49;--course-muted:#60758a;--course-line:#d9e3ec;background:#fff;color:var(--course-ink);font-family:Arial,Helvetica Neue,sans-serif;min-height:100vh}.course-public-shell *{box-sizing:border-box}.course-card-tutor{align-items:center;display:flex;gap:9px;margin-top:3px}.course-card-tutor>img,.course-card-tutor>span{background:var(--course-navy);color:#fff;height:36px;object-fit:cover;width:36px}.course-card-tutor>span{align-items:center;display:flex;font-size:10px;font-weight:900;justify-content:center}.course-card-tutor>small{color:var(--course-muted);display:flex;flex-direction:column;font-size:10px;line-height:1.4}.course-card-tutor b{color:var(--course-ink);font-size:11px}.course-tutor-photo{display:block;height:96px;margin:20px auto;object-fit:cover;width:96px}.course-preview-link,.course-resource-link{align-items:center;background:var(--course-blue);color:#fff;display:inline-flex;font-size:12px;font-weight:800;margin-top:14px;padding:12px 16px;text-decoration:none}.course-resource-link{background:var(--player-blue);margin:20px 0}.course-video-frame{aspect-ratio:16/9;height:auto!important;min-height:380px}.course-public-nav{align-items:center;background:#fff;border-bottom:1px solid var(--course-line);display:flex;justify-content:space-between;min-height:76px;padding:12px max(24px,calc((100vw - 1240px)/2))}.course-logo img{display:block;height:auto;max-width:190px;width:100%}.course-public-nav nav{align-items:center;display:flex;gap:28px}.course-public-nav nav a{color:var(--course-ink);font-size:14px;font-weight:700;text-decoration:none}.course-public-nav nav a[aria-current=page]{color:var(--course-blue)}.course-public-nav .course-nav-cta{background:var(--course-navy);color:#fff;padding:13px 20px}.course-catalog-hero{align-items:center;background:var(--course-navy);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:440px;overflow:hidden;padding:64px max(24px,calc((100vw - 1240px)/2));position:relative}.course-catalog-hero>div{position:relative;z-index:1}.course-catalog-heading>div>span,.course-catalog-hero>div>span,.course-catalog-support span,.course-section-label{color:#58a8dc;font-size:11px;font-weight:800;letter-spacing:.16em}.course-catalog-hero h1{color:#fff;font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:.95;margin:20px 0 22px;max-width:820px}.course-catalog-hero p{color:#dceaf4;font-size:18px;line-height:1.6;margin:0;max-width:650px}.course-catalog-hero>img{height:360px;justify-self:end;object-fit:contain;width:100%}.course-hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.course-hero-points span{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:700;gap:7px}.course-hero-points .portal-icon{stroke:var(--course-amber)}.course-catalog-main{margin:0 auto;max-width:1288px;padding:70px 24px 90px}.course-catalog-heading{align-items:end;display:flex;justify-content:space-between}.course-catalog-heading h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.course-catalog-heading p{color:var(--course-muted);margin:0}.course-catalog-tools{align-items:center;background:var(--course-pale);border:1px solid var(--course-line);display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) repeat(3,180px);margin:30px 0;padding:12px}.course-catalog-tools select,.course-search-wrap input{background:#fff;border:1px solid var(--course-line);color:var(--course-ink);font:inherit;height:48px;padding:0 13px;width:100%}.course-search-wrap{position:relative}.course-search-wrap>.portal-icon{left:14px;position:absolute;stroke:var(--course-blue);top:14px}.course-search-wrap input{padding-left:44px}.course-suggestions{background:#fff;border:1px solid var(--course-line);left:0;position:absolute;right:0;top:52px;z-index:5}.course-suggestions a{border-bottom:1px solid var(--course-line);display:flex;flex-direction:column;padding:12px 15px;text-decoration:none}.course-suggestions a:last-child{border-bottom:0}.course-suggestions strong{color:var(--course-ink);font-size:13px}.course-suggestions span{color:var(--course-muted);font-size:11px;margin-top:4px}.public-course-grid{display:grid;gap:22px}.public-course-card{background:#fff;border:1px solid var(--course-line);display:flex;flex-direction:column;min-width:0}.public-course-cover{background:#dceaf4;display:block;height:205px;overflow:hidden;position:relative}.public-course-cover img{transition:transform .25s ease}.public-course-cover:hover img{transform:scale(1.025)}.public-course-cover>span{background:var(--course-amber);bottom:12px;color:var(--course-navy);font-size:10px;font-weight:900;left:12px;letter-spacing:.08em;padding:7px 9px;position:absolute;text-transform:uppercase}.course-card-meta{display:flex;gap:8px}.course-card-meta span{background:var(--course-pale);color:var(--course-blue);font-size:10px;font-weight:800;padding:6px 8px;text-transform:uppercase}.public-course-body h3{font-size:21px;line-height:1.25;margin:15px 0 8px}.public-course-body h3 a{color:var(--course-ink);text-decoration:none}.public-course-body>p{display:-webkit-box;font-size:14px;line-height:1.55;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-course-body>p,.public-course-body>small{color:var(--course-muted)}.course-rating{align-items:center;border-bottom:1px solid var(--course-line);border-top:1px solid var(--course-line);display:flex;gap:10px;margin:18px 0}.course-rating b{color:#b27400;font-size:13px}.course-rating span{color:var(--course-muted);font-size:11px}.public-course-body dl{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 0}.public-course-body dl div{border-right:1px solid var(--course-line)}.public-course-body dl div:last-child{border-right:0;padding-left:12px}.public-course-body dt{color:var(--course-muted);font-size:9px;text-transform:uppercase}.public-course-body dd{font-size:13px;font-weight:800;margin:4px 0 0}.public-course-card>footer{align-items:center;background:var(--course-pale);display:flex;justify-content:space-between;padding:16px 22px}.public-course-card>footer strong{font-size:18px}.public-course-card>footer a{align-items:center;color:var(--course-blue);display:flex;font-size:12px;font-weight:800;gap:6px;text-decoration:none}.public-course-card>footer .portal-icon{stroke:currentColor;width:15px!important}.course-public-empty{align-items:center;background:var(--course-pale);border:1px solid var(--course-line);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:40px;text-align:center}.course-public-empty .portal-icon{height:34px!important;stroke:var(--course-blue);width:34px!important}.course-public-empty h3{font-size:22px;margin:15px 0 5px}.course-public-empty p{color:var(--course-muted)}.course-catalog-support{align-items:center;background:#f3f7fb;display:grid;grid-template-columns:360px 1fr;gap:60px;margin:0 auto 80px;max-width:1240px;padding:35px 65px}.course-catalog-support img{height:230px;object-fit:contain;width:100%}.course-catalog-support h2{font-size:38px;letter-spacing:-.04em;margin:10px 0}.course-catalog-support p{color:var(--course-muted);line-height:1.6}.course-catalog-support a{align-items:center;background:var(--course-blue);color:#fff;display:inline-flex;font-size:13px;font-weight:800;gap:10px;margin-top:10px;padding:14px 20px;text-decoration:none}.course-catalog-support .portal-icon{stroke:currentColor}.course-public-footer{align-items:center;background:var(--course-navy);color:#dbe7f0;display:flex;font-size:12px;justify-content:space-between;padding:28px max(24px,calc((100vw - 1240px)/2))}.course-public-footer nav{display:flex;gap:25px}.course-public-footer a{color:#fff;text-decoration:none}.course-detail-page{background:#f5f8fb}.course-detail-hero{background:var(--course-navy);display:grid;gap:50px;grid-template-columns:minmax(0,1fr) 390px;padding:56px max(24px,calc((100vw - 1180px)/2)) 66px}.course-detail-copy{color:#fff}.course-back{color:#b9d7ea;font-size:12px;text-decoration:none}.course-badges{display:flex;gap:8px;margin:25px 0 18px}.course-badges span{background:var(--course-amber);color:var(--course-navy);font-size:9px;font-weight:900;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.course-detail-copy>span{color:#72b3dd;font-size:11px;font-weight:800;letter-spacing:.12em}.course-detail-copy h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:1;margin:15px 0 20px}.course-detail-copy>p{color:#d7e6f0;font-size:18px;line-height:1.6;max-width:720px}.course-detail-rating{align-items:center;display:flex;gap:15px;margin:25px 0 15px}.course-detail-rating b{color:var(--course-amber)}.course-detail-rating a,.course-detail-rating span{color:#c9dce9;font-size:12px}.course-detail-copy>small{color:#c9dce9}.course-detail-copy>dl{display:flex;gap:0;margin:30px 0 0}.course-detail-copy>dl div{border-left:1px solid rgba(255,255,255,.22);min-width:125px;padding:0 22px}.course-detail-copy>dl div:first-child{border-left:0;padding-left:0}.course-detail-copy dt{color:#8fb9d4;font-size:9px;text-transform:uppercase}.course-detail-copy dd{font-size:18px;font-weight:800;margin:5px 0 0}.course-purchase-card{align-self:start;background:#fff;border:1px solid var(--course-line);box-shadow:0 3px 0 rgba(41,83,118,.1)}.course-purchase-card>img{display:block;height:220px;object-fit:cover;width:100%}.course-purchase-card>div{display:flex;flex-direction:column;padding:24px}.course-purchase-card>div>span{color:var(--course-muted);font-size:10px;font-weight:800;text-transform:uppercase}.course-purchase-card>div>strong{color:var(--course-ink);font-size:30px;margin:8px 0 2px}.course-purchase-card>div>small{color:var(--course-muted)}.course-purchase-card>div>p{align-items:flex-start;color:var(--course-muted);display:flex;font-size:11px;gap:8px;line-height:1.5;margin:18px 0 0}.course-purchase-card .portal-icon{flex:0 0 auto;stroke:var(--course-blue)}.course-enrol-action{display:flex;flex-direction:column;gap:10px;margin-top:18px}.course-enrol-action label{display:flex;flex-direction:column;gap:6px}.course-enrol-action label span{color:var(--course-muted);font-size:10px;font-weight:800}.course-enrol-action select{border:1px solid var(--course-line);font:inherit;padding:11px;width:100%}.course-enrol-action>p{color:var(--course-blue);font-size:11px;line-height:1.45}.course-enrol-button{background:var(--course-blue);border:0;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:800;padding:15px;text-align:center;text-decoration:none;width:100%}.course-enrol-button:disabled{cursor:wait;opacity:.65}.course-action-note{color:var(--course-muted);font-size:12px;line-height:1.5}.course-detail-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 280px;margin:0 auto;max-width:1180px;padding:48px 24px}.course-detail-main{display:flex;flex-direction:column;gap:24px}.course-detail-main>section,.course-tutor-card{background:#fff;border:1px solid var(--course-line);padding:32px}.course-detail-main h2{font-size:30px;letter-spacing:-.035em;margin:9px 0 12px}.course-detail-main>section>p{color:var(--course-muted)}.course-section-label{color:#2479ad}.course-outcomes-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.course-outcomes-grid>div{align-items:flex-start;background:var(--course-pale);display:flex;gap:10px;line-height:1.45;padding:14px}.course-outcomes-grid .portal-icon,.course-requirements .portal-icon{flex:0 0 auto;stroke:var(--course-blue)}.course-curriculum{border:1px solid var(--course-line);margin-top:20px}.course-curriculum>details{border-bottom:1px solid var(--course-line)}.course-curriculum>details:last-child{border-bottom:0}.course-curriculum>details>summary{align-items:center;background:var(--course-pale);cursor:pointer;display:flex;justify-content:space-between;padding:17px 18px}.course-curriculum>details>summary span{color:var(--course-muted);font-size:11px}.course-curriculum article{border-top:1px solid var(--course-line);padding:14px 18px}.course-curriculum article header{align-items:center;display:flex;justify-content:space-between}.course-curriculum article header>span{align-items:center;display:flex;gap:10px}.course-curriculum article .portal-icon{stroke:var(--course-blue);width:16px!important}.course-curriculum article small{color:var(--course-muted)}.course-curriculum iframe{border:1px solid var(--course-line);height:260px;margin-top:14px;width:100%}.course-requirements{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.course-requirements li{align-items:flex-start;display:flex;gap:10px;line-height:1.5}.course-faqs{border-top:1px solid var(--course-line);margin-top:20px}.course-faqs details{border-bottom:1px solid var(--course-line);padding:16px 0}.course-faqs summary{cursor:pointer;font-weight:800}.course-faqs p{color:var(--course-muted);line-height:1.6}.course-tutor-card{align-self:start;text-align:center}.course-tutor-card>span{color:var(--course-blue);font-size:10px;font-weight:800;letter-spacing:.12em}.course-tutor-avatar{align-items:center;background:var(--course-navy);color:#fff;display:flex;font-size:24px;font-weight:900;height:72px;justify-content:center;margin:20px auto;width:72px}.course-tutor-card h3{margin:0}.course-tutor-card p{color:var(--course-muted);font-size:13px;line-height:1.5}.course-tutor-card a{color:var(--course-blue);font-size:12px;font-weight:800}.course-reviews{display:grid;gap:12px;margin-top:20px}.course-reviews>article{border:1px solid var(--course-line);padding:18px}.course-reviews header{display:flex;justify-content:space-between}.course-reviews header span{color:#b27400}.course-reviews p{line-height:1.55}.course-reviews time{color:var(--course-muted);font-size:10px}.course-reviews blockquote{background:var(--course-pale);border-left:3px solid var(--course-blue);margin:15px 0 0;padding:14px}.course-reviews blockquote p{margin-bottom:0}.course-review-form{background:var(--course-pale);display:grid;gap:12px;margin:20px 0;padding:18px}.course-review-form h3,.course-review-form p{margin:0}.course-review-form label{display:flex;flex-direction:column;gap:6px}.course-review-form input,.course-review-form select,.course-review-form textarea{border:1px solid var(--course-line);font:inherit;padding:10px}.course-review-form button{background:var(--course-navy);border:0;color:#fff;font-weight:800;padding:12px}.course-related{margin:0 auto;max-width:1180px;padding:0 24px 70px}.course-related h2{font-size:30px}.course-related>div{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.course-related>div>a{background:#fff;border:1px solid var(--course-line);color:inherit;display:grid;grid-template-columns:110px 1fr;text-decoration:none}.course-related img{height:100%;min-height:105px;object-fit:cover;width:110px}.course-related a>span{display:flex;flex-direction:column;padding:14px}.course-related small{color:var(--course-blue)}.course-related strong{line-height:1.3;margin:7px 0}.course-related b{margin-top:auto}@media(max-width:960px){.course-catalog-hero{grid-template-columns:1fr}.course-catalog-hero>img{display:none}.course-catalog-tools,.public-course-grid{grid-template-columns:1fr 1fr}.course-detail-hero{grid-template-columns:1fr}.course-purchase-card{max-width:520px}.course-detail-layout{grid-template-columns:1fr}.course-tutor-card{text-align:left}.course-tutor-avatar{margin:20px 0}.course-related>div{grid-template-columns:1fr 1fr}}@media(max-width:640px){.course-public-nav{align-items:flex-start;gap:12px}.course-public-nav nav{flex-wrap:wrap;gap:12px;justify-content:flex-end}.course-public-nav nav a{font-size:11px}.course-public-nav .course-nav-cta{padding:9px 11px}.course-catalog-hero{min-height:auto;padding-bottom:50px;padding-top:50px}.course-catalog-hero h1{font-size:42px}.course-catalog-support,.course-catalog-tools,.course-outcomes-grid,.course-related>div,.public-course-grid{grid-template-columns:1fr}.course-catalog-support{margin-inline:16px;padding:26px}.course-catalog-support img{display:none}.course-public-footer{align-items:flex-start;flex-direction:column;gap:15px}.course-detail-hero{padding-bottom:40px;padding-top:35px}.course-detail-copy>dl{display:grid;grid-template-columns:repeat(3,1fr)}.course-detail-copy>dl div{min-width:0;padding:0 10px}.course-detail-main>section,.course-tutor-card{padding:22px}.course-detail-rating{align-items:flex-start;flex-direction:column;gap:6px}.course-curriculum article header{align-items:flex-start;gap:10px}.course-related>div>a{grid-template-columns:85px 1fr}.course-related img{width:85px}}.course-player{--player-navy:#0b3653;--player-blue:#1676bb;--player-line:#d7e2eb;background:#f3f7fb;color:#102f49;font-family:Arial,Helvetica Neue,sans-serif;min-height:100vh}.course-player>header{align-items:center;background:#fff;border-bottom:1px solid var(--player-line);display:grid;gap:22px;grid-template-columns:190px minmax(0,1fr) auto;min-height:76px;padding:10px 24px}.course-player>header img{display:block;max-width:170px;width:100%}.course-player>header>div{display:flex;flex-direction:column}.course-player>header span{color:var(--player-blue);font-size:10px;font-weight:800;text-transform:uppercase}.course-player>header strong{font-size:14px;margin-top:4px}.course-player>header>a:last-child{background:var(--player-navy);color:#fff;font-size:12px;font-weight:800;padding:12px 16px;text-decoration:none}.course-player-layout{display:grid;grid-template-columns:310px minmax(0,1fr);margin:0 auto;max-width:1440px;min-height:calc(100vh - 76px)}.course-player-layout>aside{background:#fff;border-right:1px solid var(--player-line);padding:24px}.course-player-layout>aside>div{border-bottom:1px solid var(--player-line);display:grid;grid-template-columns:1fr auto;padding-bottom:20px}.course-player-layout>aside>div span{color:#60758a;font-size:9px;font-weight:800}.course-player-layout>aside>div strong{font-size:18px}.course-player-layout>aside>div i{background:#dfe9f0;grid-column:1/-1;height:5px;margin-top:10px}.course-player-layout>aside>div b{background:var(--player-blue);display:block;height:100%}.course-player-layout nav section{margin-top:22px}.course-player-layout nav h2{font-size:11px;margin:0 0 7px;text-transform:uppercase}.course-player-layout nav a{border-left:3px solid transparent;color:#41596d;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:10px;text-decoration:none}.course-player-layout nav a.active{background:#eaf3fa;border-left-color:var(--player-blue);color:#102f49;font-weight:800}.course-player-layout nav small{white-space:nowrap}.course-player-content{padding:48px max(28px,calc((100vw - 1040px)/2));min-width:0}.course-player-content>span{color:var(--player-blue);font-size:10px;font-weight:800;letter-spacing:.12em}.course-player-content h1{font-size:40px;letter-spacing:-.04em;margin:10px 0}.course-player-content>p{color:#60758a}.course-player-content iframe{background:#fff;border:1px solid var(--player-line);height:560px;margin-top:22px;width:100%}.lesson-progress-action{align-items:flex-start;display:flex;flex-direction:column;margin-top:18px}.lesson-progress-action button{background:var(--player-blue);border:0;color:#fff;font-weight:800;padding:14px 20px}.lesson-progress-action small{color:#b42318;margin-top:8px}.course-player-content>footer{border-top:1px solid var(--player-line);display:flex;justify-content:space-between;margin-top:28px;padding-top:20px}.course-player-content>footer a{color:var(--player-blue);font-size:12px;font-weight:800;text-decoration:none}@media(max-width:800px){.course-player>header{grid-template-columns:130px 1fr}.course-player>header>a:last-child{grid-column:1/-1;text-align:center}.course-player-layout{grid-template-columns:1fr}.course-player-layout>aside{border-bottom:1px solid var(--player-line);border-right:0;max-height:330px;overflow:auto}.course-player-content{padding:30px 18px}.course-player-content h1{font-size:30px}.course-player-content iframe{height:480px}}.course-player-layout nav a.completed>span{align-items:center;display:flex;gap:7px}.course-player-layout nav a.completed>span>b{align-items:center;background:#e4f2fb;border:1px solid #a9cee7;border-radius:50%;color:var(--player-blue);display:inline-flex;font-size:9px;height:17px;justify-content:center;width:17px}.lesson-progress-action button:disabled{background:#466d88;cursor:default}.course-public-shell{--catalog-max:1240px;overflow-x:hidden}.course-catalog-hero{gap:clamp(38px,6vw,90px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);min-height:560px;padding-bottom:76px;padding-top:76px}.course-hero-copy{max-width:780px}.course-catalog-hero h1{font-size:clamp(48px,6.1vw,84px);line-height:.92;margin:18px 0 25px;max-width:900px}.course-catalog-hero h1>span{display:block;overflow:hidden;padding-bottom:.09em}.course-catalog-hero h1 b{display:block;transform-origin:left bottom}.course-catalog-hero p{font-size:clamp(16px,1.6vw,19px);max-width:670px}.course-hero-points{margin-top:27px}.course-hero-action{align-items:center;background:var(--course-amber);color:var(--course-navy);display:inline-flex;font-size:13px;font-weight:900;gap:34px;margin-top:32px;min-height:48px;padding:0 19px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.course-hero-action:hover{background:#fff;transform:translateY(-2px)}.course-hero-action .portal-icon{stroke:currentColor;transition:transform .2s ease}.course-hero-action:hover .portal-icon{transform:translateX(4px)}.course-hero-visual{align-self:stretch;display:grid;min-height:410px;place-items:center;position:relative}.course-hero-visual:before{border:1px solid rgba(255,255,255,.2);content:"";inset:6% 3% 4% 8%;position:absolute}.course-hero-visual>img{height:100%;max-height:430px;object-fit:contain;position:relative;width:100%;z-index:1}.course-catalog-hero .course-hero-note{align-items:center;background:#fff;color:var(--course-muted);display:flex;font-size:11px;gap:8px;letter-spacing:0;padding:12px 15px;position:absolute;z-index:2}.course-catalog-hero .course-hero-note b{color:var(--course-navy);font-size:15px}.course-catalog-hero .course-hero-note .portal-icon{stroke:var(--course-blue)}.course-hero-note.note-top{right:-8px;top:38px}.course-hero-note.note-bottom{bottom:26px;left:-12px}.course-catalog-main{max-width:calc(var(--catalog-max) + 48px);padding-bottom:100px;padding-top:82px;scroll-margin-top:20px}.course-catalog-heading{display:block}.course-catalog-heading h2{font-size:clamp(38px,5vw,58px);line-height:1;margin:12px 0 14px;max-width:780px}.course-catalog-heading p{font-size:15px;line-height:1.6;max-width:620px}.course-catalog-tools{align-items:end;background:#f4f8fb;gap:12px;grid-template-columns:minmax(290px,1.55fr) repeat(3,minmax(145px,.62fr));margin:34px 0 0;padding:18px}.course-catalog-tools>label{display:flex;flex-direction:column;gap:8px;min-width:0}.course-catalog-tools>label>span{color:var(--course-ink);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-catalog-tools select,.course-search-wrap input{border-color:#c9d8e4;font-size:14px;height:50px;min-height:44px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.course-catalog-tools select:hover,.course-search-wrap input:hover{border-color:#8fb4cf}.course-catalog-tools select:focus-visible,.course-search-wrap input:focus-visible{border-color:var(--course-blue);box-shadow:0 0 0 3px rgba(22,118,187,.14)}.course-search-wrap>.portal-icon{top:15px}.course-suggestions{box-shadow:0 3px 0 rgba(41,83,118,.1);top:54px}.course-suggestions a{transition:background-color .15s ease}.course-suggestions a:focus-visible,.course-suggestions a:hover{background:var(--course-pale);outline:none}.course-catalog-result-bar{align-items:center;border-bottom:1px solid var(--course-line);display:flex;justify-content:space-between;margin:0 0 24px;min-height:64px}.course-catalog-result-bar p{color:var(--course-muted);font-size:13px;margin:0}.course-catalog-result-bar p strong{color:var(--course-ink);font-size:17px}.course-catalog-result-bar p span{margin-left:5px}.course-catalog-result-bar button,.course-public-empty button{align-items:center;background:transparent;border:0;color:var(--course-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;min-height:44px;padding:0 3px}.course-catalog-result-bar button:focus-visible,.course-hero-action:focus-visible,.course-public-empty button:focus-visible,.public-course-card a:focus-visible{outline:3px solid rgba(22,118,187,.35);outline-offset:3px}.course-catalog-result-bar button .portal-icon{height:15px!important;stroke:currentColor;width:15px!important}.public-course-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-course-card{animation:course-card-in .62s cubic-bezier(.22,.76,.24,1) backwards;animation-delay:var(--course-delay,0s);border-color:#cfdee9;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.public-course-card:hover{border-color:#8eb6d2;box-shadow:0 3px 0 rgba(41,83,118,.1);transform:translateY(-6px)}.public-course-cover{aspect-ratio:1/1;height:auto;isolation:isolate}.public-course-cover img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .42s cubic-bezier(.2,.75,.25,1);width:100%}.public-course-card:hover .public-course-cover img{transform:scale(1.035)}.public-course-cover>span{bottom:auto;left:14px;top:14px;z-index:2}.public-course-cover>div{align-items:center;background:rgba(11,54,83,.91);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:13px 15px;position:absolute;right:0;z-index:2}.public-course-cover>div small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-course-cover>div b{color:#fff;font-size:11px}.public-course-body{padding:22px 22px 20px}.course-card-meta span{font-size:9px;letter-spacing:.04em}.public-course-body h3{font-size:22px;letter-spacing:-.02em;line-height:1.18;margin-bottom:10px}.public-course-body h3 a{text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease}.public-course-card:hover .public-course-body h3 a{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}.public-course-body>p{min-height:65px}.course-card-tutor{margin-top:2px;min-height:44px}.course-card-tutor>img,.course-card-tutor>span{border-radius:50%;height:38px;width:38px}.course-card-tutor>small{min-width:0;overflow-wrap:anywhere}.course-rating{justify-content:space-between;margin:17px 0;padding:12px 0}.public-course-body dl div{padding-right:10px}.public-course-body dl div+div{padding-left:12px}.public-course-body dl div:last-child{padding-right:0}.public-course-card>footer{min-height:70px;padding:14px 22px}.public-course-card>footer>span{display:flex;flex-direction:column;gap:3px}.public-course-card>footer>span small{color:var(--course-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-course-card>footer a .portal-icon{transition:transform .2s ease}.public-course-card>footer a:hover .portal-icon{transform:translateX(4px)}.course-public-empty{margin-top:24px}.course-catalog-support{margin-top:0}.course-reveal{animation:course-fade-up .68s cubic-bezier(.22,.76,.24,1) backwards;animation-delay:var(--reveal-delay,0s)}.course-catalog-hero h1 b{animation:course-line-in .82s cubic-bezier(.18,.8,.2,1) backwards;animation-delay:var(--reveal-delay,0s)}@keyframes course-line-in{0%{opacity:0;transform:translateY(112%) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes course-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes course-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.course-catalog-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(290px,.65fr)}.course-catalog-tools,.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.course-public-nav{align-items:center;min-height:68px}.course-logo img{max-width:145px}.course-public-nav nav a:not(.course-nav-cta){display:none}.course-catalog-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:52px;padding-top:54px}.course-catalog-hero h1{font-size:clamp(43px,12vw,64px)}.course-hero-visual{min-height:280px}.course-hero-visual>img{max-height:300px}.course-hero-note.note-top{right:0;top:14px}.course-hero-note.note-bottom{bottom:6px;left:0}.course-catalog-main{padding-bottom:72px;padding-top:60px}.course-catalog-tools{grid-template-columns:1fr}.course-catalog-result-bar{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 0}.public-course-grid{grid-template-columns:1fr}.public-course-body>p{min-height:0}.course-catalog-support h2{font-size:34px}}@media(max-width:420px){.course-public-nav{padding-left:16px;padding-right:16px}.course-logo img{max-width:125px}.course-public-nav .course-nav-cta{font-size:10px;padding:10px}.course-catalog-hero{padding-left:18px;padding-right:18px}.course-catalog-hero h1{font-size:41px}.course-hero-points{align-items:flex-start;flex-direction:column;gap:11px}.course-catalog-main{padding-left:16px;padding-right:16px}.course-catalog-tools{margin-left:-4px;margin-right:-4px;padding:12px}.course-catalog-result-bar p span{display:block;margin-left:0;margin-top:3px}.public-course-card>footer{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.course-catalog-hero h1 b,.course-reveal,.public-course-card{animation:none}.course-hero-action,.course-hero-action .portal-icon,.public-course-body h3 a,.public-course-card,.public-course-card>footer a .portal-icon,.public-course-cover img{transition:none}.course-hero-action:hover,.public-course-card:hover{transform:none}}.course-hub{--hub-navy:#0b3653;--hub-blue:#1676bb;--hub-blue-dark:#0f5d95;--hub-amber:#f5b51b;--hub-ink:#102f49;--hub-muted:#667b8c;--hub-line:#d6e1e9;background:#f3f6f9;color:var(--hub-ink);font-family:Geist,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.course-hub a{color:inherit}.course-hub-bar{align-items:center;background:#fff;border-bottom:1px solid var(--hub-line);display:grid;gap:24px;grid-template-columns:178px minmax(0,1fr) auto;min-height:78px;padding:10px clamp(18px,4vw,68px);position:sticky;top:0;z-index:30}.course-hub-logo img{display:block;max-width:166px;width:100%}.course-hub-bar>nav{align-items:center;color:var(--hub-muted);display:flex;font-size:12px;gap:10px;min-width:0}.course-hub-bar>nav a{text-decoration:none}.course-hub-bar>nav a:hover{text-decoration:underline}.course-hub-bar>nav strong{color:var(--hub-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-hub-bar>div{display:flex;gap:8px}.course-hub-primary-action,.course-hub-quiet-action{align-items:center;border:1px solid var(--hub-line);display:inline-flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 15px;text-decoration:none}.course-hub-primary-action{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff!important}.course-hub-primary-action:hover{background:var(--hub-blue-dark)}.course-hub-quiet-action:hover{border-color:#8eb8d5;color:var(--hub-blue)}.course-hub-bar .portal-icon{height:15px;width:15px}.course-hub-intro{background:var(--hub-navy);color:#fff;display:grid;gap:clamp(32px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(280px,410px);isolation:isolate;min-height:470px;overflow:hidden;padding:clamp(48px,6vw,90px) max(24px,calc((100vw - 1370px)/2));position:relative}.course-hub-intro:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cpath d='M0 87.5h88M87.5 0v88' fill='none' stroke='%23ffffff' stroke-opacity='.07'/%3E%3C/svg%3E");content:"";inset:0;position:absolute;z-index:-1}.course-hub-intro:after{border:48px solid #174e70;border-radius:50%;content:"";height:340px;left:-165px;opacity:.75;position:absolute;top:230px;width:340px;z-index:-1}.course-hub-intro-copy{align-self:center;max-width:860px}.course-hub-intro-copy>span{color:#a9d5f1;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.course-hub-intro h1{font-size:clamp(40px,5vw,74px);letter-spacing:-.055em;line-height:.98;margin:18px 0 24px;max-width:1000px}.course-hub-intro-copy>p{color:#d5e3ec;font-size:clamp(15px,1.35vw,19px);line-height:1.65;margin:0;max-width:760px}.course-hub-tutor-line{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:12px;margin-top:35px;padding-top:22px;width:min(100%,520px)}.course-hub-tutor-line>.thc-anchor>b,.course-hub-tutor-line>.thc-anchor>img,.course-hub-tutor-line>b,.course-hub-tutor-line>img{background:#fff;color:var(--hub-navy);height:44px;object-fit:cover;width:44px}.course-hub-tutor-line>.thc-anchor>b,.course-hub-tutor-line>b{align-items:center;display:flex;font-size:12px;justify-content:center}.course-hub-tutor-line>span{display:flex;flex-direction:column}.course-hub-tutor-line small{color:#9fc2d8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-hub-tutor-line strong{font-size:13px;margin-top:3px}.course-hub-cover{align-self:center;background:#fff;border:10px solid rgba(255,255,255,.12);box-shadow:24px 24px 0 rgba(0,0,0,.16);margin:0;min-width:0;position:relative;width:100%}.course-hub .course-hub-cover>img{aspect-ratio:1;display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.course-hub-cover figcaption{background:var(--hub-amber);bottom:0;color:#2b2308;font-size:10px;font-weight:900;left:0;letter-spacing:.06em;padding:11px 14px;position:absolute;text-transform:uppercase}.course-hub-progress{align-items:center;background:#fff;border:1px solid var(--hub-line);display:grid;gap:20px;grid-template-columns:170px minmax(180px,1fr) auto;margin:-26px auto 34px;max-width:1370px;padding:20px 24px;position:relative;z-index:3}.course-hub-progress>div:first-child{align-items:baseline;display:flex;gap:10px}.course-hub-progress span{color:var(--hub-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-hub-progress strong{font-size:25px}.course-hub-progress-track{background:#e4ebf0;height:9px;overflow:hidden;position:relative}.course-hub-progress-track:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M-2 10 10-2M4 12 12 4' stroke='%23b4c5d1' stroke-width='2'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.course-hub-progress-track i{background:var(--hub-blue);display:block;height:100%;position:relative;z-index:2}.course-hub-progress p{color:var(--hub-muted);font-size:11px;margin:0;white-space:nowrap}.course-hub-grid{display:grid;gap:18px;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr;margin:0 auto;max-width:1370px;padding:0 0 36px}.course-hub-path{background:#fff;border:1px solid var(--hub-line);grid-column:span 8;grid-row:span 3;min-width:0;padding:clamp(22px,3vw,36px)}.course-hub-path>header{align-items:flex-end;border-bottom:1px solid var(--hub-line);display:flex;gap:20px;justify-content:space-between;padding-bottom:23px}.course-hub-brief>div>span,.course-hub-class-card>span,.course-hub-guide-card>span,.course-hub-path>header span{color:var(--hub-blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.course-hub-path h2{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.035em;margin:6px 0 0}.course-hub-path>header p{color:var(--hub-muted);font-size:11px;margin:0;text-align:right}.course-hub-modules{margin-top:8px}.course-hub-modules>section{border-bottom:1px solid var(--hub-line)}.course-hub-module-toggle{align-items:center;background:#fff;border:0;color:var(--hub-ink);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) 18px;padding:18px 4px;text-align:left;width:100%}.course-hub-module-toggle>span:first-child{align-items:center;background:#edf4f8;color:var(--hub-blue);display:flex;font-size:10px;font-weight:900;height:42px;justify-content:center;width:42px}.course-hub-module-toggle>span:first-child.complete{background:var(--hub-navy);color:#fff}.course-hub-module-toggle>span:first-child .portal-icon{height:16px;width:16px}.course-hub-module-toggle>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.course-hub-module-toggle strong{font-size:14px}.course-hub-module-toggle small{color:var(--hub-muted);font-size:10px;margin-top:5px}.course-hub-module-toggle>.portal-icon{color:#6f8595;transition:transform .2s ease}.course-hub-modules>section.open .course-hub-module-toggle>.portal-icon{transform:rotate(90deg)}.course-hub-module-toggle:hover{background:#f8fbfd}.course-hub-module-items{border-left:2px solid #bfd5e4;margin:0 0 17px 24px;padding:0 0 0 31px}.course-hub-module-items>a{align-items:center;border-bottom:1px solid #e5ebef;display:grid;gap:12px;grid-template-columns:35px minmax(0,1fr) auto 17px;min-height:66px;padding:9px 4px;text-decoration:none}.course-hub-module-items>a:last-of-type{border-bottom:0}.course-hub-module-items>a>span:first-child{align-items:center;background:#eef5f9;color:var(--hub-blue);display:flex;height:34px;justify-content:center;width:34px}.course-hub-module-items>a.assessment>span:first-child{background:#fff3d2;color:#8d6509}.course-hub-module-items>a.complete>span:first-child{background:var(--hub-navy);color:#fff}.course-hub-module-items>a>span:nth-child(2){display:flex;flex-direction:column}.course-hub-module-items>a strong{font-size:12px}.course-hub-module-items>a small{color:var(--hub-muted);font-size:9px;margin-top:3px;text-transform:capitalize}.course-hub-module-items>a em{color:var(--hub-muted);font-size:9px;font-style:normal;white-space:nowrap}.course-hub-module-items>a>.portal-icon{color:#7891a3;height:14px;width:14px}.course-hub-module-items>a:hover strong{color:var(--hub-blue)}.course-hub-module-empty{color:var(--hub-muted);font-size:11px;margin:0;padding:18px 0}.course-hub-course-assessments{border-top:3px solid var(--hub-navy);margin-top:28px;padding-top:18px}.course-hub-course-assessments>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-hub-course-assessments>a{align-items:center;border-bottom:1px solid var(--hub-line);display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto 18px;padding:14px 0;text-decoration:none}.course-hub-course-assessments>a>.portal-icon{color:var(--hub-blue);height:17px;width:17px}.course-hub-course-assessments>a small{color:var(--hub-muted);font-size:9px}.course-hub-empty{align-items:center;display:flex;flex-direction:column;padding:70px 20px;text-align:center}.course-hub-empty>.portal-icon{color:#94aabd;height:36px;width:36px}.course-hub-empty strong{font-size:16px;margin-top:14px}.course-hub-empty p{color:var(--hub-muted);font-size:11px;line-height:1.6;max-width:390px}.course-hub-class-card,.course-hub-guide-card{background:#fff;border:1px solid var(--hub-line);display:flex;flex-direction:column;grid-column:span 4;min-width:0;padding:30px}.course-hub-class-card{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff}.course-hub-class-card>span{color:#d6efff}.course-hub-class-card>time{font-size:12px;font-weight:850;margin-top:32px;text-transform:uppercase}.course-hub-class-card>.portal-icon{height:30px;margin-top:36px;width:30px}.course-hub-class-card h2,.course-hub-guide-card h2{font-size:25px;letter-spacing:-.03em;line-height:1.08;margin:12px 0}.course-hub-class-card p{color:#d8ebf8;font-size:11px;line-height:1.6}.course-hub-class-card>a{align-items:center;background:#fff;color:var(--hub-blue);display:flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;margin-top:auto;min-height:44px;padding:0 13px;text-decoration:none}.course-hub-class-card>a .portal-icon{height:15px;width:15px}.course-hub-guide-card{background:var(--hub-navy);color:#fff}.course-hub-guide-card>span{color:#f9d872}.course-hub-guide-card>p{color:#bdd0dc;font-size:11px;line-height:1.6;margin:0}.course-hub-guide-card dl{border-top:1px solid rgba(255,255,255,.15);display:grid;gap:12px;margin:24px 0 20px;padding-top:18px}.course-hub-guide-card dl div{display:flex;gap:18px;justify-content:space-between}.course-hub-guide-card dt{color:#9db7c7;font-size:9px;text-transform:uppercase}.course-hub-guide-card dd{font-size:10px;font-weight:800;margin:0;text-align:right}.course-hub-guide-card>a{align-items:center;border:1px solid rgba(255,255,255,.35);display:flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;margin-top:auto;min-height:44px;text-decoration:none}.course-hub-guide-card>a:hover{background:#fff;color:var(--hub-navy)}.course-hub-brief{align-items:start;background:#fff;border:1px solid var(--hub-line);display:grid;gap:45px;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.25fr) minmax(220px,.8fr);margin:0 auto 38px;max-width:1370px;padding:clamp(28px,4vw,50px)}.course-hub-brief h2{font-size:31px;letter-spacing:-.04em;line-height:1.08;margin:10px 0 0}.course-hub-brief ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}.course-hub-brief li{align-items:flex-start;display:flex;font-size:12px;gap:11px;line-height:1.55}.course-hub-brief li>.portal-icon{color:var(--hub-blue);flex:0 0 16px;height:16px;margin-top:2px;width:16px}.course-hub-brief aside{background:#f2f6f8;border-left:3px solid var(--hub-amber);padding:18px}.course-hub-brief aside strong{font-size:11px}.course-hub-brief aside p{color:var(--hub-muted);font-size:10px;line-height:1.55;margin:9px 0 0}.course-hub-footer{align-items:center;background:#fff;border-top:1px solid var(--hub-line);display:flex;font-size:10px;justify-content:space-between;padding:25px max(24px,calc((100vw - 1370px)/2))}.course-hub-footer>span{color:var(--hub-muted)}.course-hub-footer nav{display:flex;gap:20px}.course-hub-footer a{text-decoration:none}.course-hub-footer a:hover{text-decoration:underline}.course-hub-mobile-continue{display:none}.course-assessment-shell{--assessment-navy:#0b3653;--assessment-blue:#1676bb;--assessment-line:#d6e1e9;background:#f3f6f9;color:#102f49;font-family:Geist,Segoe UI,Arial,sans-serif;min-height:100vh}.course-assessment-shell>header{align-items:center;background:#fff;border-bottom:1px solid var(--assessment-line);display:grid;gap:20px;grid-template-columns:180px 1fr 180px;min-height:76px;padding:10px max(20px,calc((100vw - 1280px)/2))}.course-assessment-shell>header>a{align-items:center;color:var(--assessment-blue);display:flex;font-size:11px;font-weight:850;gap:7px;text-decoration:none}.course-assessment-shell>header>a:last-child{justify-content:flex-end}.course-assessment-shell>header>a:first-child .portal-icon{transform:rotate(180deg)}.course-assessment-shell>header>div{display:flex;flex-direction:column;text-align:center}.course-assessment-shell>header span{color:#6d8190;font-size:9px;text-transform:uppercase}.course-assessment-shell>header strong{font-size:13px;margin-top:4px}.course-assessment-heading{align-items:end;background:var(--assessment-navy);color:#fff;display:grid;gap:40px;grid-template-columns:1fr auto;padding:48px max(20px,calc((100vw - 1280px)/2))}.course-assessment-heading>div>span{color:#afd8ef;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.course-assessment-heading h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.05em;line-height:1;margin:12px 0 16px;max-width:920px}.course-assessment-heading p{color:#c8dbe7;font-size:13px;line-height:1.6;margin:0;max-width:690px}.course-assessment-heading dl{display:flex;margin:0}.course-assessment-heading dl div{border-left:1px solid rgba(255,255,255,.25);min-width:118px;padding-left:18px}.course-assessment-heading dt{color:#9fbaca;font-size:9px;text-transform:uppercase}.course-assessment-heading dd{font-size:12px;font-weight:850;margin:6px 0 0}.course-assessment-frame{margin:28px auto;max-width:1280px}.course-assessment-frame iframe{background:#fff;border:1px solid var(--assessment-line);height:clamp(620px,76vh,1100px);width:100%}.course-assessment-shell>footer{align-items:center;border-top:1px solid var(--assessment-line);display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:24px 0 40px}.course-assessment-shell>footer a{align-items:center;color:var(--assessment-blue);display:flex;font-size:11px;font-weight:850;gap:8px;text-decoration:none}.course-assessment-shell>footer a .portal-icon{transform:rotate(180deg)}.course-assessment-shell>footer span{color:#627789;font-size:11px}.course-player>header>div>a{color:var(--player-blue);font-size:9px;font-weight:850;margin-top:5px;text-decoration:none}.course-player-assessment-link span>b{align-items:center;background:#fff1c9!important;border:0!important;border-radius:0!important;color:#855e04!important;display:inline-flex;height:20px!important;justify-content:center;width:20px!important}.course-player-assessment-link .portal-icon{height:12px;width:12px}.course-hub-class-card,.course-hub-guide-card{align-self:start}.course-hub-class-card>a,.course-hub-guide-card>a{margin-top:28px}@media(max-width:1080px){.course-hub-bar{grid-template-columns:150px minmax(0,1fr)}.course-hub-bar>div{grid-column:1/-1}.course-hub-intro{grid-template-columns:minmax(0,1fr) 320px;min-height:430px}.course-hub-brief,.course-hub-grid,.course-hub-progress{margin-left:20px;margin-right:20px}.course-hub-grid{grid-template-rows:auto}.course-hub-path{grid-column:1/-1;grid-row:auto}.course-hub-class-card,.course-hub-guide-card{grid-column:span 6}.course-hub-brief{grid-template-columns:1fr 1.5fr}.course-hub-brief aside{grid-column:1/-1}}@media(max-width:720px){.course-hub{padding-bottom:78px}.course-hub-bar{gap:9px;grid-template-columns:120px minmax(0,1fr);min-height:64px;padding:8px 14px}.course-hub-bar>nav{justify-content:flex-end}.course-hub-bar>div,.course-hub-bar>nav span,.course-hub-bar>nav strong{display:none}.course-hub-intro{display:block;min-height:0;padding:40px 20px 72px}.course-hub-intro h1{font-size:42px}.course-hub-intro-copy>p{font-size:14px}.course-hub-cover{margin:38px auto 0;max-width:330px}.course-hub-progress{display:block;margin:-34px 14px 22px;padding:17px}.course-hub-progress-track{margin:13px 0}.course-hub-progress p{white-space:normal}.course-hub-grid{display:block;margin:0;padding:0 14px 24px}.course-hub-class-card,.course-hub-guide-card,.course-hub-path{margin-bottom:14px;padding:21px 16px}.course-hub-path>header{align-items:flex-start;display:block}.course-hub-path>header p{margin-top:9px;text-align:left}.course-hub-module-toggle{gap:10px;grid-template-columns:36px minmax(0,1fr) 16px;padding:14px 0}.course-hub-module-toggle>span:first-child{height:36px;width:36px}.course-hub-module-items{margin-left:17px;padding-left:17px}.course-hub-module-items>a{gap:8px;grid-template-columns:30px minmax(0,1fr) 15px}.course-hub-module-items>a>span:first-child{height:30px;width:30px}.course-hub-module-items>a>em{display:none}.course-hub-class-card,.course-hub-guide-card{min-height:265px}.course-hub-brief{display:block;margin:0 14px 22px;padding:27px 20px}.course-hub-brief aside,.course-hub-brief ul{margin-top:24px}.course-hub-footer{display:none}.course-hub-mobile-continue{align-items:center;background:var(--hub-blue);bottom:12px;box-shadow:0 3px 0 rgba(41,83,118,.1);color:#fff!important;display:flex;font-size:11px;font-weight:850;gap:10px;justify-content:space-between;left:12px;min-height:54px;padding:0 17px;position:fixed;right:12px;text-decoration:none;z-index:40}.course-assessment-shell>header{grid-template-columns:1fr 1fr;padding:8px 14px}.course-assessment-shell>header>div{display:none}.course-assessment-heading{display:block;padding:36px 18px}.course-assessment-heading dl{margin-top:26px}.course-assessment-frame{margin:14px}.course-assessment-frame iframe{height:72vh}.course-assessment-shell>footer{align-items:flex-start;flex-direction:column;gap:14px;margin:0 14px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.course-hub-module-toggle>.portal-icon{transition:none}}.public-course-grid{align-items:start;grid-auto-rows:auto;isolation:isolate;overflow:visible}.public-course-card-slot{min-height:570px;position:relative;z-index:1}.public-course-card{border-radius:18px;left:0;min-height:570px;position:absolute;right:0;top:0;transform-origin:top center;z-index:1}.public-course-cover{height:210px;transition:height .62s cubic-bezier(.2,.72,.2,1)}.public-course-cover img{transform:scale(1.09);transition:transform .9s cubic-bezier(.2,.72,.2,1)}.public-course-body{display:flex;flex:1;flex-direction:column;padding:22px}.public-course-body h3{display:-webkit-box;min-height:53px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card-tutor{height:44px;overflow:hidden}.public-course-extra{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s ease,opacity .35s ease}.public-course-extra>strong{color:var(--course-ink);display:block;font-size:10px;letter-spacing:.08em;margin-top:14px;text-transform:uppercase}.public-course-extra ul{display:grid;gap:7px;list-style:none;margin:10px 0 0;padding:0}.public-course-extra li{align-items:flex-start;color:var(--course-muted);display:flex;font-size:11px;gap:7px;line-height:1.45}.public-course-extra li .portal-icon{color:var(--course-blue);flex:0 0 13px;height:13px;width:13px}@media(hover:hover) and (pointer:fine) and (min-width:641px){.public-course-card-slot:focus-within,.public-course-card-slot:hover{z-index:30}.public-course-card-slot:focus-within .public-course-card,.public-course-card-slot:hover .public-course-card{border-color:#78aaca;box-shadow:0 3px 0 rgba(41,83,118,.1);min-height:760px;transform:translateY(-8px) scale(1.045)}.public-course-card-slot:focus-within .public-course-cover,.public-course-card-slot:hover .public-course-cover{height:330px}.public-course-card-slot:focus-within .public-course-cover img,.public-course-card-slot:hover .public-course-cover img{transform:scale(1)}.public-course-card-slot:focus-within .public-course-extra,.public-course-card-slot:hover .public-course-extra{max-height:150px;opacity:1}.public-course-grid:has(.public-course-card-slot:focus-within) .public-course-card-slot:not(:focus-within) .public-course-card,.public-course-grid:has(.public-course-card-slot:hover) .public-course-card-slot:not(:hover) .public-course-card{filter:blur(2px) saturate(.72);opacity:.52;transform:scale(.985)}}.course-player-workspace{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);min-height:calc(100vh - 76px);transition:grid-template-columns .24s ease;width:100%}.course-player-sidebar{background:#fff;border-right:1px solid var(--player-line);height:calc(100vh - 76px);overflow-y:auto;padding:22px 18px;position:sticky;top:76px}.course-player-progress{border-bottom:1px solid var(--player-line);display:grid;grid-template-columns:1fr auto;padding:0 4px 20px}.course-player-progress span{color:#60758a;font-size:9px;font-weight:850;letter-spacing:.08em}.course-player-progress strong{font-size:20px}.course-player-progress i{background:#dfe9f0;border-radius:10px;grid-column:1/-1;height:6px;margin-top:11px;overflow:hidden}.course-player-progress i b{background:var(--player-blue);display:block;height:100%}.course-player-sidebar-title{align-items:center;display:flex;justify-content:space-between;padding:18px 5px 7px}.course-player-sidebar-title>strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.course-player-sidebar-title button{display:none}.course-player-sidebar nav>section{border-bottom:1px solid #e7edf2}.course-player-module-toggle{align-items:center;background:#fff;border:0;color:#15344d;cursor:pointer;display:grid;gap:9px;grid-template-columns:31px minmax(0,1fr) 22px 15px;padding:13px 5px;text-align:left;width:100%}.course-player-module-toggle>span{align-items:center;background:#edf4f9;border-radius:8px;color:var(--player-blue);display:flex;font-size:9px;font-weight:900;height:31px;justify-content:center;width:31px}.course-player-module-toggle>span.complete{background:var(--player-navy);color:#fff}.course-player-module-toggle>span .portal-icon{height:14px;width:14px}.course-player-module-toggle strong{font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-player-module-toggle small{color:#718596;font-size:8px;text-align:right}.course-player-module-toggle>.portal-icon{color:#718596;height:13px;transition:transform .2s ease;width:13px}.course-player-sidebar nav>section.open .course-player-module-toggle>.portal-icon{transform:rotate(90deg)}.course-player-module-items{padding:0 0 10px 38px}.course-player-module-items>a{border-left:3px solid transparent;color:#41596d;display:flex;font-size:10px;gap:8px;justify-content:space-between;line-height:1.35;padding:10px;text-decoration:none}.course-player-module-items>a>span{align-items:flex-start;display:flex;gap:7px;min-width:0}.course-player-module-items>a>span>.portal-icon{flex:0 0 13px;height:13px;width:13px}.course-player-module-items>a small{font-size:8px;white-space:nowrap}.course-player-module-items>a.active{background:#eaf3fa;border-left-color:var(--player-blue);color:#102f49;font-weight:850}.course-player-module-items>a.completed>span>b{align-items:center;background:#dfeff9;border-radius:50%;color:var(--player-blue);display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;width:17px}.course-player-module-items>a.completed>span>b .portal-icon{height:11px;width:11px}.course-player-sidebar-note{color:#718596;font-size:8px;line-height:1.5;margin:16px 5px}.course-player-workspace.focus-mode{grid-template-columns:0 minmax(0,1fr)}.course-player-workspace.focus-mode .course-player-sidebar{border:0;opacity:0;overflow:hidden;padding:0;pointer-events:none}.course-player-content{margin:0 auto;max-width:1600px;padding:34px clamp(22px,3.2vw,58px) 50px;width:100%}.course-player-lesson-bar{align-items:center;border-bottom:1px solid var(--player-line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.course-player-lesson-bar>span{color:var(--player-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.course-player-lesson-bar>div{display:flex;gap:7px}.course-player-lesson-bar button{background:#fff;border:1px solid #b9cbd8;border-radius:8px;color:var(--player-navy);cursor:pointer;font-size:9px;font-weight:850;min-height:35px;padding:0 11px}.course-contents-button{align-items:center;display:none!important;gap:6px}.course-contents-button .portal-icon{height:14px;width:14px}.course-player-lesson-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:28px 0 22px}.course-player-lesson-heading h1{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.045em;line-height:1.03;margin:0;max-width:980px}.course-player-lesson-heading p{color:#60758a;font-size:12px;margin:10px 0 0}.course-player-lesson-heading>span{background:#e8f2f9;border-radius:8px;color:var(--player-blue);font-size:9px;font-weight:850;padding:8px 10px;white-space:nowrap}.course-player-canvas{background:#fff;border:1px solid var(--player-line);border-radius:16px;box-shadow:0 3px 0 rgba(41,83,118,.1);min-height:540px;overflow:hidden;padding:0}.course-player-canvas iframe{border:0;margin:0;width:100%}.course-player-canvas .course-html-frame{height:clamp(680px,76vh,1200px)}.course-player-canvas .course-video-frame{aspect-ratio:16/9;height:auto;min-height:520px}.course-resource-link{align-items:center;background:#edf6fd;color:var(--player-blue);display:flex;font-size:15px;font-weight:850;gap:10px;justify-content:center;margin:28px;min-height:100px;text-decoration:none}.course-resource-link .portal-icon{height:17px;width:17px}.course-player-empty{align-items:center;color:#61788a;display:flex;flex-direction:column;justify-content:center;min-height:540px;padding:50px;text-align:center}.course-player-empty>.portal-icon{height:34px;width:34px}.course-player-empty strong{color:var(--player-navy);font-size:16px;margin-top:14px}.course-player-empty p{font-size:11px;line-height:1.6;max-width:420px}.course-player-completion{display:flex;justify-content:flex-end}.course-player-completion .lesson-progress-action{align-items:flex-end}.course-player-completion .lesson-progress-action button{border-radius:9px}.course-player-content>footer a{align-items:center;display:flex;gap:6px;max-width:45%}.course-player-content>footer a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player-workspace:fullscreen{background:#f3f7fb;overflow:auto}.course-player-workspace:fullscreen .course-player-sidebar{height:100vh;top:0}@media(max-width:900px){.public-course-card,.public-course-card-slot{min-height:620px}.course-player-workspace{display:block}.course-player-sidebar{box-shadow:0 3px 0 rgba(41,83,118,.1);height:100dvh;left:0;max-width:360px;position:fixed;top:0;transform:translateX(-105%);transition:transform .24s ease;width:88vw;z-index:80}.course-player-workspace.contents-open .course-player-sidebar{transform:translateX(0)}.course-player-sidebar-title button{align-items:center;background:#fff;border:1px solid var(--player-line);border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.course-player-sidebar-title button .portal-icon{height:15px;width:15px}.course-player-content{padding:24px 16px 38px}.course-contents-button{display:inline-flex!important}.course-player-lesson-bar>span{display:none}.course-player-lesson-heading{align-items:flex-start;flex-direction:column;padding-top:22px}.course-player-canvas .course-html-frame{height:72vh;min-height:600px}.course-player-canvas .course-video-frame{min-height:0}}@media(max-width:640px){.public-course-card-slot{min-height:0}.public-course-card{min-height:0;position:relative}.public-course-extra{display:none}}@media(max-width:560px){.course-player>header{grid-template-columns:112px minmax(0,1fr);padding:9px 13px}.course-player>header>a:last-child{grid-column:1/-1;padding:10px;text-align:center}.course-player-lesson-bar>div button:first-child{display:none}.course-player-lesson-heading h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.course-player-sidebar,.course-player-workspace,.public-course-card,.public-course-cover,.public-course-cover img,.public-course-extra{transition:none}.public-course-card-slot:focus-within .public-course-card,.public-course-card-slot:hover .public-course-card{transform:none}}.public-course-card{border-radius:16px;overflow:hidden}.public-course-cover{border-radius:16px 16px 0 0}.course-public-empty-art{height:140px;margin-bottom:8px;width:auto}.course-public-shell{--course-navy:#295376;--course-blue:#1f74bf;--course-amber:#fbb317;font-family:var(--font-body)}.course-public-shell h1,.course-public-shell h2,.course-public-shell h3{font-family:var(--font-display);letter-spacing:-.03em}.site-shell .course-catalog-hero{padding-top:150px}.site-shell .course-detail-hero{padding-top:140px}@media(max-width:640px){.site-shell .course-catalog-hero,.site-shell .course-detail-hero{padding-top:112px}}.course-skills{margin:0 auto 90px;max-width:1240px;padding:0 20px}.course-skills-heading{margin-bottom:26px;max-width:720px}.course-skills-heading span{color:#58a8dc;font-size:11px;font-weight:800;letter-spacing:.16em}.course-skills-heading h2{font-size:38px;letter-spacing:-.04em;margin:10px 0}.course-skills-heading p{color:var(--course-muted);line-height:1.6;margin:0}.course-skills-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.course-skill-card{background:#fff;border:1px solid #dbe4ee;color:inherit;display:grid;grid-template-columns:138px 1fr;text-decoration:none;transition:box-shadow .2s,transform .2s}.course-skill-card:hover{box-shadow:0 10px 28px rgba(20,50,80,.12);transform:translateY(-2px)}.course-skill-card img{height:100%;min-height:180px;object-fit:cover;width:100%}.course-skill-card>span{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px}.course-skill-card small{color:#2a6db0;font-size:14px}.course-skill-card strong{font-size:17px;line-height:1.3}.course-skill-card em{color:var(--course-muted);font-size:13px;font-style:normal}.course-skill-card b{font-size:16px;margin-top:auto}@media(max-width:640px){.course-skills{padding:0 16px}.course-skills-heading h2{font-size:30px}.course-skills-grid{grid-template-columns:1fr}}