.classroom-shell{min-height:100vh;color:var(--color-text-strong);background:var(--color-page);font-family:var(--font-ui)}.classroom-main{min-height:calc(100vh - 68px)}.classroom-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;height:68px;border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classroom-header__inner{width:min(calc(100% - 64px),1480px);height:100%;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px}.classroom-brand{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.classroom-brand__product{color:var(--color-muted);font-size:var(--type-body)}.classroom-nav{display:flex;gap:28px;font-weight:600}.classroom-account,.classroom-nav a{transition:color .16s ease}.classroom-account:hover,.classroom-nav a:hover{color:var(--color-brand-hover)}.classroom-search{height:var(--control-height);display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-muted)}.classroom-search:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.classroom-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-strong)}.classroom-account{display:flex;align-items:center;gap:9px;justify-self:end}.classroom-page,.learning-page{width:min(calc(100% - 72px),1440px);margin:0 auto;padding:44px 0 72px}.classroom-page-heading{max-width:760px;margin-bottom:38px}.classroom-page h1,.course-hero h1{margin:0;font-family:var(--font-heading);font-weight:500;line-height:1.08;letter-spacing:-.025em}.classroom-page-heading h1{margin-top:4px;font-size:var(--type-page-title)}.classroom-page-heading p{margin:10px 0 0;color:var(--color-muted);font-size:var(--type-body-large)}.classroom-library__heading{margin-bottom:var(--space-6)}.classroom-library__heading p{font-size:var(--type-body)}.classroom-library__title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:var(--weight-semibold)}.classroom-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none}.classroom-library__grid>li{min-width:0}.classroom-library-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;color:inherit;border-radius:var(--radius-panel)}.classroom-library-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.classroom-library-card .course-artwork{min-height:0;aspect-ratio:4/3}.classroom-library-card__body{min-width:0}.classroom-library-card h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-title);font-weight:700;line-height:var(--leading-title);overflow-wrap:anywhere}.classroom-library-card:hover h3{color:var(--color-brand-hover);text-decoration:underline;text-underline-offset:4px}.classroom-library-card p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--type-body-small)}.classroom-library-card .classroom-library-card__meta{font-size:var(--type-caption)}.classroom-library-card__progress{margin-top:var(--space-3)}.classroom-library-card__progress .classroom-progress__track{height:4px}.classroom-library-card__progress .classroom-progress__value{display:none}.classroom-library-card__progress p{font-size:var(--type-caption)}.classroom-library-card__resume{display:inline-flex;align-items:center;min-height:var(--control-height);margin-top:var(--space-2);color:var(--color-brand-hover);font-weight:var(--weight-semibold);font-size:var(--type-body-small)}.classroom-library__empty{margin:0;color:var(--color-muted)}@media (max-width:1000px){.classroom-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.classroom-library__grid{grid-template-columns:1fr}}.classroom-eyebrow{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.classroom-eyebrow,.classroom-label{color:var(--color-muted);font-size:var(--type-caption)}.classroom-label{margin:0 0 10px;font-weight:600}.classroom-section{margin-top:var(--space-7)}.classroom-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.classroom-section__heading h2{margin:0;font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:600}.classroom-section__heading a,.classroom-section__heading>span{color:var(--color-brand-hover);font-size:var(--type-body-small);font-weight:600}.continue-card{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(280px,380px);grid-gap:30px;gap:30px;align-items:stretch;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.continue-card__content{align-self:center}.continue-card__content h2{margin:5px 0 6px;font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:700;line-height:1.15}.continue-card__instructor{margin:0 0 12px;color:var(--color-muted)}.continue-card__progress{display:flex;flex-direction:column;justify-content:center;padding-left:28px;border-left:1px solid var(--color-border)}.continue-card__progress p:last-child{margin:10px 0 0;color:var(--color-muted);font-size:var(--type-body-small)}.classroom-inline-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 18px;color:var(--color-muted);font-size:var(--type-body-small)}.course-artwork{min-height:282px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:var(--radius-panel);overflow:hidden;color:var(--color-text-strong);background:radial-gradient(circle at 72% 22%,rgba(255,229,171,.9),transparent 25%),linear-gradient(165deg,#c9dbe3,#eef0ea 48%,#d0b578);box-shadow:inset 0 -60px 90px rgba(33,54,52,.12);font-family:var(--font-ui);text-align:center}.course-artwork span{font-size:var(--type-panel-title);line-height:1}.course-artwork strong{font-size:32px;line-height:1.05;font-weight:500}.course-artwork small{margin-top:10px;font-family:var(--font-ui);font-size:var(--type-micro);letter-spacing:.08em}.course-artwork--compact{min-height:174px}.course-artwork--stored{position:relative;padding:0}.course-artwork--stored img{object-fit:contain}.course-artwork--compact span{font-size:var(--type-body)}.course-artwork--compact strong{font-size:var(--type-panel-title)}.classroom-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.course-card{min-width:0;display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.course-card__body{min-width:0;display:flex;flex-direction:column;gap:9px}.course-card h3{margin:0;font-family:var(--font-heading);font-size:var(--type-card-title);font-weight:700}.course-card p{margin:2px 0 0;color:var(--color-muted);font-size:var(--type-body-small)}.course-card__meta{color:var(--color-muted);font-size:var(--type-caption)}.classroom-empty-state{display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.classroom-empty-state h3{margin:7px 0 6px;font-family:var(--font-heading);font-size:var(--type-panel-title)}.classroom-empty-state p{margin:0;color:var(--color-muted)}.classroom-button{width:-moz-fit-content;width:fit-content;gap:var(--space-2)}.classroom-button--small{min-height:var(--control-height-compact);width:100%;margin-top:auto;padding:7px var(--space-3);font-size:var(--type-caption)}.classroom-account:focus-visible,.classroom-nav a:focus-visible,.classroom-tabs a:focus-visible,.classroom-tabs button:focus-visible,.session-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.classroom-actions{display:flex;flex-wrap:wrap;gap:12px}.classroom-progress{display:flex;align-items:center;gap:12px;width:100%}.classroom-progress__track{flex:1 1;height:7px;overflow:hidden;border-radius:999px;background:var(--color-border)}.classroom-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.classroom-progress__value{color:var(--color-text-strong);font-size:var(--type-caption);font-weight:600}.classroom-page--course{--course-content-width:1024px}.course-hero{margin:-44px calc(50% - 50vw) 0;padding:var(--space-6) max(36px,calc((100vw - 1440px)/2));background:linear-gradient(100deg,var(--color-page),var(--color-brand-soft))}.course-hero h1{margin-top:5px;font-size:var(--type-display);font-weight:700}.course-hero__instructor{margin:4px 0 16px;font-family:var(--font-ui);font-size:var(--type-panel-title)}.course-hero__summary{max-width:720px;margin:0 0 18px;font-family:var(--font-ui);font-size:var(--type-body);line-height:1.55}.classroom-tabs{display:flex;gap:32px;align-items:center;min-height:58px;border-bottom:1px solid var(--color-border)}.classroom-tabs a,.classroom-tabs button{align-self:stretch;display:inline-flex;align-items:center;position:relative;border:0;background:transparent;color:var(--color-muted);font-weight:600}.classroom-tabs .is-active{color:var(--color-text-strong)}.classroom-tabs .is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-brand-hover)}.course-about{padding:var(--space-6) 0 0}.course-about h2{margin:0 0 12px;font-family:var(--font-heading);font-size:var(--type-section-title)}.course-about>p{max-width:780px;color:var(--color-text);font-family:var(--font-ui);font-size:var(--type-body);line-height:1.62}.course-about h3{margin:28px 0 15px;font-family:var(--font-heading);font-size:var(--type-panel-title)}.learning-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 26px;gap:14px 26px}.learning-outcomes span{position:relative;padding-left:22px}.learning-outcomes .ui-icon{position:absolute;left:0;top:2px;color:var(--color-success)}.classroom-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.resource-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--color-border);font-size:var(--type-body-small)}.resource-row span:last-child{color:var(--color-muted)}.instructor-avatar{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--color-on-brand);background:var(--color-text);font-family:var(--font-ui)}.course-contents{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface)}.course-module+.course-module{border-top:1px solid var(--color-border)}.course-module__heading{display:flex;gap:12px;align-items:baseline;padding:16px 18px;background:var(--color-surface-subtle)}.course-module__heading span{color:var(--color-muted)}.course-module__sessions{display:flex;flex-direction:column}.session-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-height:48px;padding:8px 16px;border-top:1px solid var(--color-border)}.session-row--active,.session-row:hover{background:var(--color-brand-soft)}.session-row__status{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-muted);font-size:var(--type-label)}.session-row--completed .session-row__status{color:var(--color-on-brand);border-color:var(--color-success);background:var(--color-success)}.session-row--active:not(.session-row--completed) .session-row__status{color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.session-row__duration,.session-row__state{color:var(--color-muted);font-size:var(--type-caption)}.session-row__state{display:block;margin-top:var(--space-1);font-weight:var(--weight-regular)}.session-row--completed .session-row__state{color:var(--color-success)}.learning-page{width:min(calc(100% - 72px),1312px);padding-top:var(--space-5)}.learning-back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:var(--space-2);color:var(--color-brand-hover);font-size:var(--type-body-small)}.learning-main{container:learning-workspace/inline-size}.learning-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.learning-main,.learning-rail,.learning-video{min-width:0}.learning-video .media-placeholder{width:100%;min-height:0;overflow:hidden}.learning-video .media-placeholder strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.learning-material-panel[hidden]{display:none}.learning-material-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.learning-materials{margin-top:var(--space-4)}.learning-sign-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--type-body-small)}.learning-sign-in a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-brand-hover);font-weight:var(--weight-semibold)}.learning-sign-in a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.classroom-tabs--learning{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-surface)}.transcript-panel[hidden]{display:none}.transcript-panel{border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--color-surface)}.transcript-toolbar{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.transcript-toolbar label{flex:1 1}.transcript-toolbar input{width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.transcript-toolbar button{border:0;background:transparent;color:var(--color-brand-hover);font-weight:var(--weight-semibold)}.transcript-segment{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-3) var(--space-4)}.transcript-segment+.transcript-segment{border-top:var(--border-standard)}.transcript-segment--active{background:var(--color-brand-soft)}.transcript-segment button{align-self:start;padding:0;border:0;background:transparent;color:var(--color-brand-hover);font-weight:700;text-align:left}.transcript-segment p{max-width:76ch;margin:0;padding-left:var(--space-5);border-left:var(--border-standard);overflow-wrap:anywhere;line-height:1.65}.learning-rail{position:relative;min-height:0;height:min(440px,55dvh);max-height:min(460px,60dvh);border:var(--border-standard);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.learning-rail__body{display:flex;flex-direction:column;height:100%;min-height:0}.learning-rail__header{flex-shrink:0;padding:var(--space-4);border-bottom:var(--border-standard)}.learning-rail__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.learning-rail__title h2{margin:0;font-family:var(--font-ui);font-size:var(--type-panel-title)}.learning-rail__title>span{font-size:var(--type-body-small);font-weight:var(--weight-semibold)}.learning-rail__header .classroom-progress__value{display:none}.learning-rail__header p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--type-caption)}.learning-rail__curriculum{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.learning-rail .course-contents{border:0;border-radius:0}.learning-rail .course-module__heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4)}.learning-rail .session-row{grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--type-body-small)}.learning-rail .session-row--active .session-row__title{color:var(--color-brand-hover);font-weight:var(--weight-semibold)}.learning-rail .session-row__duration{white-space:nowrap}.learning-rail .session-row:focus-visible{outline-offset:-3px}.session-navigator{align-items:stretch;margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-standard)}.session-navigator,.session-navigator a{display:flex;justify-content:space-between;gap:var(--space-4)}.session-navigator a{align-items:center;min-width:0;max-width:44%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--type-body-small)}.session-navigator a>span{flex:1 1;min-width:0}.session-navigator a .ui-icon{flex-shrink:0}.session-navigator__label{display:block;font-size:var(--type-caption);font-weight:var(--weight-regular)}.session-navigator strong{display:block;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.session-navigator a[rel=next]{margin-left:auto}.session-navigator a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:1000px){.learning-grid{grid-template-columns:1fr}.learning-rail__body{position:static}.learning-rail__curriculum{overflow-y:auto}}@media (max-width:1180px){.classroom-header__inner{grid-template-columns:auto 1fr auto}.classroom-search{display:none}.continue-card{grid-template-columns:180px minmax(0,1fr)}.continue-card__progress{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:900px){.classroom-header{height:auto}.classroom-header__inner{width:min(calc(100% - 32px),100%);grid-template-columns:1fr auto;padding:12px 0}.classroom-nav{grid-row:2;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--color-border)}.classroom-brand__product{display:none}.classroom-page,.learning-page{width:min(calc(100% - 32px),100%);padding-top:28px}.continue-card,.learning-grid{grid-template-columns:1fr}.continue-card>.course-artwork{max-width:260px}.learning-rail{position:static}.classroom-course-grid{grid-template-columns:1fr}}.session-progress-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;color:var(--color-muted);font-size:var(--type-body-small)}.session-progress-actions p{margin:0}.learning-material-state{padding:18px;color:var(--color-muted)}.transcript-disclosure{margin:0;padding:10px 18px;color:var(--color-muted);font-size:var(--type-caption);border-bottom:1px solid var(--color-border)}.notes-panel{padding:18px}.notes-panel select,.notes-panel textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong)}.notes-panel form>label{display:block;margin-bottom:8px;font-weight:600}.note-options{display:grid;grid-gap:12px;gap:12px;margin:12px 0}.notes-list article{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.notes-list article>p{white-space:pre-wrap;overflow-wrap:anywhere}.notes-list small{display:block;color:var(--color-muted);margin:8px 0}.notes-list button{color:var(--color-brand-hover)}.resource-row{padding:16px 18px}.resource-row small,.resource-row strong{display:block}.resource-row p{margin:8px 0 0}.resource-row a{color:var(--color-brand-hover);white-space:nowrap}.resource-row>div{min-width:0;overflow-wrap:anywhere}.resource-row>a{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);align-self:flex-start}.classroom-admin-preview{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 16px;margin-bottom:24px;background:var(--color-info-bg);color:var(--color-brand-hover);border:var(--border-standard);font-size:var(--type-caption);line-height:var(--leading-body)}.classroom-admin-preview a{color:inherit;margin-left:14px;font-weight:600}.classroom-brand__logo{width:118px;height:50px;object-fit:contain}.classroom-brand__product{border-left:var(--border-standard);padding-left:var(--space-4);font-family:var(--font-ui);font-weight:var(--weight-semibold)}.classroom-header-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-2)}.classroom-account.header-icon-link{width:auto;padding-inline:var(--space-2);font-family:var(--font-ui);font-size:var(--type-body-small)}.classroom-nav a[aria-current=page]{color:var(--color-brand-hover)}.classroom-nav{font-size:var(--type-body-small)}.classroom-search input{font-size:var(--type-input);font-family:var(--font-ui)}.classroom-search input:focus{box-shadow:none}.classroom-tabs .is-active{color:var(--color-brand-hover)}.course-module__heading{flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-body-small)}.transcript-segment p{font-family:var(--font-prose);font-size:var(--type-body);line-height:var(--leading-relaxed)}.transcript-segment button{font-family:var(--font-ui);font-size:var(--type-caption)}.classroom-inline-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.session-row__status .ui-icon{width:14px;height:14px}@media (max-width:900px){.classroom-brand__product{display:inline}}@media (max-width:480px){.classroom-header__inner{gap:var(--space-3)}.classroom-brand{gap:var(--space-2)}.classroom-brand__logo{width:100px}.classroom-brand__product{padding-left:var(--space-2);font-size:var(--type-caption)}.classroom-account.header-icon-link span{display:none}.transcript-segment{grid-template-columns:52px minmax(0,1fr);gap:var(--space-3)}.transcript-segment p{padding-left:var(--space-3)}.classroom-tabs--learning{gap:var(--space-5)}.learning-video .media-placeholder{padding:var(--space-4);gap:var(--space-2)}.learning-video .media-placeholder__play{width:44px;height:44px}.session-navigator{flex-direction:column}.session-navigator a{width:100%;max-width:none}}.ca-pagination a,.classroom-inline-meta>span,.classroom-section__heading a{display:inline-flex;align-items:center;gap:var(--space-2)}.course-hero__layout{width:100%;max-width:var(--course-content-width);margin-inline:auto}.course-hero__layout:has(>.course-artwork--hero){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-7);gap:var(--space-7)}.course-hero__content{min-width:0}.course-artwork--hero{width:100%;min-height:0;aspect-ratio:16/9;padding:0;background:transparent;box-shadow:none}.course-artwork--hero img{object-fit:cover}.course-hero__progress{max-width:420px;margin-top:var(--space-4)}.course-hero__progress p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--type-caption)}.course-detail-content{max-width:var(--course-content-width);min-width:0;margin:0 auto}.course-detail-tabs{gap:var(--space-6);overflow-x:auto;padding-inline:4px}.course-detail-tabs button{flex-shrink:0;padding:var(--space-3) 0;font-family:var(--font-ui);font-size:var(--type-body-small);cursor:pointer}.course-detail-tabs button:focus-visible{outline-offset:-3px}.course-detail-panel{padding-top:var(--space-6);scroll-margin-top:100px}.course-detail-panel[hidden]{display:none}.course-detail-panel .classroom-section__heading h2,.course-detail-panel>h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--type-section-title)}.course-detail-panel .classroom-section__heading{margin-bottom:var(--space-4)}.course-detail-panel .classroom-section__heading h2{margin-bottom:0}.course-trailer{width:100%;aspect-ratio:16/9;border-radius:var(--radius-panel);scroll-margin-top:100px}.course-detail-panel:focus-visible,.course-trailer:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.course-about>p{white-space:pre-line}.course-contents--detailed{border:0;border-radius:0;background:transparent;overflow:visible}.course-contents--detailed .course-module+.course-module{margin-top:var(--space-7);padding-top:var(--space-6)}.course-contents--detailed .course-module__heading{display:block;padding:0 0 var(--space-4);background:transparent}.course-contents--detailed .course-module__heading h3{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:var(--type-panel-title);font-weight:var(--weight-semibold);line-height:var(--leading-title)}.course-contents--detailed .course-module__heading p{margin:var(--space-2) 0 0;max-width:76ch;color:var(--color-muted);line-height:var(--leading-relaxed)}.course-contents--detailed .session-row{padding:var(--space-4) var(--space-3)}.course-contents--detailed .session-row__title{overflow-wrap:anywhere}.course-contents--detailed .session-row__duration{white-space:nowrap}.course-detail-panel .resource-row{padding-inline:0}.course-detail-panel .resource-row>div{min-width:0;overflow-wrap:anywhere}.course-detail-panel .learning-material-state{padding-inline:0}.course-instructor{display:flex;align-items:center;gap:var(--space-4)}.course-instructor h3{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--type-panel-title)}.course-instructor p{margin:0;color:var(--color-muted)}@media (max-width:900px){.course-hero{margin-top:-28px;padding:var(--space-5) var(--space-4)}.course-hero__layout:has(>.course-artwork--hero){grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.course-detail-tabs{gap:var(--space-5)}.course-detail-panel,.course-trailer{scroll-margin-top:130px}.course-about .learning-outcomes{grid-template-columns:1fr}}.transcript-segment button{min-height:44px;min-width:44px}.learning-session-title{margin:0 0 8px;font:700 clamp(22px,2vw,28px)/1.3 var(--font-heading);text-wrap:balance}.transcript-reading-region{min-height:0;max-height:clamp(240px,45dvh,520px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:12px}.learning-rail__curriculum:focus-visible,.transcript-reading-region:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.transcript-toolbar{align-items:center;gap:8px}.transcript-toolbar button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:var(--radius-control)}.transcript-toolbar svg{width:16px;height:16px}.transcript-expanded{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));max-height:none;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-strong)}.transcript-expanded[open]{display:flex;flex-direction:column}.transcript-expanded .transcript-reading-region{flex:1 1;max-height:none}.course-contents-sheet::-webkit-backdrop,.transcript-expanded::-webkit-backdrop{background:rgba(16,34,56,.42)}.course-contents-sheet::backdrop,.transcript-expanded::backdrop{background:rgba(16,34,56,.42)}.learning-rail__curriculum{scrollbar-gutter:stable;scroll-padding-block:12px}.course-module__heading{cursor:pointer;position:relative;padding-right:38px;list-style:none}.course-module__heading::-webkit-details-marker{display:none}.course-module__heading:after{content:"";position:absolute;right:18px;top:22px;width:7px;height:7px;border-right:1.75px solid;border-bottom:1.75px solid;transform:rotate(45deg)}.course-module[open]>.course-module__heading:after{transform:rotate(225deg)}.course-module__heading:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.course-contents-trigger{display:none}.course-contents-sheet{position:fixed;inset:auto 0 0;margin:0;padding:0 0 env(safe-area-inset-bottom,0);width:100%;max-width:none;max-height:85dvh;height:85dvh;border:1px solid var(--color-border);border-radius:16px 16px 0 0;background:var(--color-surface);color:var(--color-text-strong)}.course-contents-sheet .learning-rail{height:100%;max-height:none;border:0;border-radius:0}.course-contents-sheet .learning-rail__header{padding-right:64px}.course-contents-close{position:absolute;z-index:1;right:12px;top:12px;display:grid;place-items:center;height:44px;width:44px;border:0;border-radius:var(--radius-control);color:inherit;background:var(--color-surface-subtle)}@container learning-workspace (min-width:900px){.learning-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.learning-rail{height:auto;max-height:none}.learning-rail__body{position:absolute;inset:0}}@media(max-width:767px){.learning-grid{gap:12px}.learning-rail{display:none}.course-contents-sheet .learning-rail{display:block}.course-contents-trigger{display:flex;width:100%;justify-content:space-between}.transcript-segment{grid-template-columns:48px minmax(0,1fr);gap:8px}.transcript-segment p{padding-left:12px}.transcript-toolbar{padding:12px}.transcript-toolbar input{font-size:16px}.transcript-toolbar button span{display:none}.transcript-expanded{width:100%;height:100dvh;border-radius:0}}@media(max-height:500px){.transcript-reading-region{max-height:60dvh}.transcript-expanded .transcript-reading-region{max-height:none}}.session-navigator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px;padding:0;border:0}.session-navigator a{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:4px 10px;gap:8px;background:var(--color-surface);color:var(--color-brand-hover);font-size:12px}.session-navigator a[rel=next]{grid-column:2;justify-self:end;margin-left:0}.session-navigator__label{font-size:11px;font-weight:400}.session-navigator strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.session-navigator a .ui-icon{width:16px;height:16px}@media (max-width:767px){.learning-page .learning-video{width:100vw;margin-inline:calc(50% - 50vw)}.learning-page .learning-video .media-placeholder,.learning-page .learning-video .media-player{width:100%;aspect-ratio:16/9;border:0;border-radius:0;box-shadow:none}}