.ucc,.ucc-hero{--ucc-ink:var(--color-ink,#111111);--ucc-paper:var(--color-background,#fafaf8);--ucc-surface:var(--color-surface,#f2f1ed);--ucc-raised:var(--color-surface-raised,#ffffff);--ucc-border:var(--color-border,#e7e5e0);--ucc-border-strong:var(--color-border-strong,#d6d3cc);--ucc-muted:var(--color-muted,#6b6b6b);--ucc-accent:var(--color-marigold,#f5a623);--ucc-done:var(--color-mint,#a9e3b9);--ucc-done-ink:var(--color-green-deep,#1b7f4c);--ucc-tint:var(--tint-lilac,#ece4fb);--ucc-tint-strong:var(--color-lilac,#cdb9f5);--ucc-focus:var(--color-focus,#111111);--ucc-rule:var(--border-ink,1.5px solid #111111);--ucc-radius:var(--radius-medium,12px);--ucc-radius-lg:var(--radius-large,20px);--ucc-radius-sm:var(--radius-small,6px);--ucc-pill:var(--radius-pill,999px);--ucc-shadow:6px 6px 0 var(--ucc-ink);--ucc-display:var(--font-display,Georgia,"Times New Roman",serif);--ucc-ease:var(--ease-out,cubic-bezier(0.2,0.7,0.2,1));--ucc-fast:var(--duration-fast,150ms);--ucc-base:var(--duration-base,250ms);--ucc-stick:6rem}.ucc-icon{flex:none;display:block}.ucc-hero{--marker:var(--color-cobalt,#2e45e6);position:relative;padding-bottom:var(--space-12,3rem);background:var(--ucc-tint);overflow:hidden}.ucc-hero::before{content:"";position:absolute;top:-14rem;right:-11rem;width:34rem;height:34rem;border:1.5px solid rgba(17,17,17,0.1);border-radius:50%;pointer-events:none}.ucc-hero__inner{position:relative;z-index:1}.ucc-hero__eyebrow a{color:inherit;text-decoration:none}.ucc-hero__eyebrow a,.ucc-panel__note a{display:inline-flex;align-items:center;min-height:24px}.ucc-hero__eyebrow a:hover{text-decoration:underline;text-underline-offset:0.2em}.ucc-hero__title{max-width:22ch;margin:var(--space-3,0.75rem) 0 0;font-family:var(--ucc-display);font-size:var(--text-h1,clamp(2.25rem,1.5rem + 3.2vw,4rem));font-weight:600;line-height:var(--leading-tight,1.05);letter-spacing:-0.01em;text-wrap:balance}.ucc-hero__lead{max-width:46rem;margin:var(--space-4,1rem) 0 0}.ucc-hero .ucc-hero__facts{margin-top:var(--space-6,1.5rem)}.ucc-topics{margin-top:var(--space-8,2rem)}.ucc-topics__list{display:flex;flex-wrap:wrap;gap:var(--space-2,0.5rem);margin:0;padding:0;list-style:none}.ucc-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:0.4rem 1rem;border:var(--ucc-rule);border-radius:var(--ucc-pill);background:var(--ucc-raised);color:var(--ucc-ink);font-size:var(--text-sm,0.875rem);font-weight:600;text-decoration:none;transition:background-color var(--ucc-fast) var(--ucc-ease)}.ucc-chip:hover{background:var(--ucc-accent);color:var(--ucc-ink)}.ucc-chip.is-current{background:var(--ucc-ink);color:var(--ucc-paper)}.ucc-facts{display:flex;flex-wrap:wrap;gap:var(--space-2,0.5rem) var(--space-4,1rem);margin:0;padding:0;list-style:none}.ucc-facts__item{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-pill{min-height:2.25rem;padding:0.35rem 0.85rem;border:1px solid rgba(17,17,17,0.18);border-radius:var(--ucc-pill);background:rgba(255,255,255,0.6);color:var(--ucc-ink);font-weight:600}.ucc-badge{position:absolute;top:var(--space-3,0.75rem);left:var(--space-3,0.75rem);z-index:2;display:inline-flex;align-items:baseline;gap:0.35rem;padding:0.3rem 0.7rem;border:var(--ucc-rule);border-radius:var(--ucc-pill);background:var(--ucc-raised);color:var(--ucc-ink);font-size:var(--text-sm,0.875rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.ucc-badge s{font-weight:500;color:var(--ucc-muted)}.ucc-badge--free{background:var(--ucc-done)}.ucc-badge--closed{background:var(--ucc-surface)}.ucc-tag{display:inline-flex;align-items:center;padding:0.1rem 0.5rem;border:1px solid var(--ucc-ink);border-radius:var(--ucc-pill);background:var(--ucc-accent);font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:0.02em;color:var(--ucc-ink);white-space:nowrap}.ucc-hero .ucc-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3,0.75rem);align-items:end;margin-top:var(--space-8,2rem);padding:var(--space-4,1rem);border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised);box-shadow:6px 6px 0 var(--ucc-tint-strong)}@media (min-width: 640px){.ucc-hero .ucc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ucc-filters__search{grid-column:1 / -1}}@media (min-width: 1024px){.ucc-hero .ucc-filters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto;padding:var(--space-5,1.25rem)}.ucc-filters__search{grid-column:auto}}.ucc-filters__search{position:relative}.ucc-filters__icon{position:absolute;top:50%;left:0.9rem;display:grid;translate:0 -50%;color:var(--ucc-muted);pointer-events:none}.ucc-filters__field{display:flex;flex-direction:column;gap:0.3rem;min-width:0}.ucc-filters__label{font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:var(--tracking-wide,0.08em);text-transform:uppercase;color:var(--ucc-muted)}.ucc-filters__input,.ucc-filters__select{width:100%;min-height:3rem;padding:0.65rem 0.9rem;border:1.5px solid var(--ucc-border-strong);border-radius:var(--ucc-radius-sm);background-color:var(--ucc-paper);color:var(--ucc-ink);font:inherit;font-size:var(--text-base,1rem);transition:border-color var(--ucc-fast) var(--ucc-ease)}.ucc-filters__input{padding-left:2.6rem}.ucc-filters__select{padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0.75rem center;background-repeat:no-repeat;background-size:18px;appearance:none;cursor:pointer}.ucc-filters__input:hover,.ucc-filters__select:hover{border-color:var(--ucc-ink)}.ucc-filters__input:focus-visible,.ucc-filters__select:focus-visible{border-color:var(--ucc-ink);outline:2px solid var(--ucc-focus);outline-offset:2px}.ucc-filters__submit{width:100%}@media (min-width: 1024px){.ucc-filters__submit{grid-column:auto;width:auto}}.ucc-chip__count{margin-left:0.4rem;font-size:var(--text-xs,0.75rem);font-weight:600;font-variant-numeric:tabular-nums;opacity:0.7}.ucc-results{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2,0.5rem) var(--space-4,1rem);margin-bottom:var(--space-6,1.5rem)}.ucc-results__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h4,1.25rem);font-weight:600}.ucc-results__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,0.75rem);margin:0}.ucc-tag--plain{background:var(--ucc-surface);border-color:var(--ucc-border-strong);font-size:var(--text-sm,0.875rem);font-weight:600}.ucc-results__clear{display:inline-flex;align-items:center;min-height:24px;color:var(--ucc-ink);font-size:var(--text-sm,0.875rem);font-weight:700;text-underline-offset:0.2em}@media (pointer: coarse){.ucc-results__clear{min-height:2.75rem}}.ucc-catalog__body{padding-block:var(--space-12,3rem) var(--space-20,5rem)}.ucc-grid{display:grid;gap:var(--space-6,1.5rem);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.ucc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ucc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8,2rem)}}.ucc-mat--1{--mat:var(--color-lilac,#cdb9f5)}.ucc-mat--2{--mat:var(--color-sky,#9ccbff)}.ucc-mat--3{--mat:var(--color-butter,#ffd766)}.ucc-mat--4{--mat:var(--color-mint,#a9e3b9)}.ucc-card{position:relative;display:flex;flex-direction:column;border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised);overflow:hidden;transition:translate var(--ucc-base) var(--ucc-ease),box-shadow var(--ucc-base) var(--ucc-ease)}@media (hover: hover){.ucc-card:hover{translate:-3px -3px;box-shadow:var(--ucc-shadow)}}.ucc-card:focus-within{outline:2px solid var(--ucc-focus);outline-offset:3px}.ucc-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;border-bottom:var(--ucc-rule);background:var(--mat,var(--ucc-tint-strong));color:var(--ucc-ink)}.ucc-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ucc-card__placeholder{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:var(--ucc-rule);border-radius:50%;background:var(--ucc-raised)}.ucc-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2,0.5rem);padding:var(--space-5,1.25rem) var(--space-5,1.25rem) var(--space-6,1.5rem)}.ucc-card__topic{margin:0;font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:var(--tracking-wide,0.08em);text-transform:uppercase;color:var(--ucc-muted)}.ucc-card__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h4,1.25rem);font-weight:600;line-height:1.25;text-wrap:balance}.ucc-card__link{color:var(--ucc-ink);text-decoration:none}.ucc-card__link::after{content:"";position:absolute;inset:0;z-index:1}.ucc-card__link:focus-visible{outline:none}.ucc-card__text{display:-webkit-box;margin:0;overflow:hidden;color:var(--ucc-muted);font-size:var(--text-sm,0.875rem);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.ucc-card__facts{margin-top:auto;padding-top:var(--space-3,0.75rem)}.ucc-pagination{margin-top:var(--space-12,3rem)}.ucc-empty__actions{display:flex;flex-wrap:wrap;gap:var(--space-3,0.75rem);margin:var(--space-2,0.5rem) 0 0}.ucc-empty__actions .button{margin-top:0}.ucc-course__layout{display:grid;gap:var(--space-10,2.5rem);padding-block:var(--space-8,2rem) var(--space-20,5rem)}.ucc-course__main{display:flex;flex-direction:column;gap:var(--space-12,3rem);min-width:0}@media (min-width: 1024px){.ucc-course__layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:var(--space-12,3rem);padding-top:var(--space-12,3rem)}.ucc-course__main{grid-column:1;grid-row:1}.ucc-course__aside{position:sticky;top:var(--ucc-stick);grid-column:2;grid-row:1}}@media (min-width: 1280px){.ucc-course__layout{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-16,4rem)}}.ucc-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2,0.5rem) var(--space-4,1rem);margin-bottom:var(--space-5,1.25rem)}.ucc-block__title{margin:0 0 var(--space-5,1.25rem);font-family:var(--ucc-display);font-size:var(--text-h3,clamp(1.375rem,1.15rem + 1vw,1.75rem));font-weight:600;line-height:1.2}.ucc-block__head .ucc-block__title{margin:0}.ucc-block__title--sm{font-size:var(--text-h4,1.25rem);margin-bottom:var(--space-3,0.75rem)}.ucc-block__meta{margin:0;font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-block--card{padding:var(--space-6,1.5rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised)}.ucc-prose > :first-child{margin-top:0}.ucc-outcomes{padding:var(--space-6,1.5rem);border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--tint-mint,#e4f4e8)}@media (min-width: 768px){.ucc-outcomes{padding:var(--space-8,2rem)}}.ucc-checklist{display:grid;gap:var(--space-3,0.75rem) var(--space-8,2rem);margin:0;padding:0;list-style:none}@media (min-width: 768px){.ucc-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.ucc-checklist li{display:flex;gap:var(--space-3,0.75rem);align-items:flex-start;line-height:1.5}.ucc-checklist .ucc-icon{margin-top:0.15rem;color:var(--ucc-done-ink)}.ucc-pair{display:grid;gap:var(--space-6,1.5rem)}@media (min-width: 768px){.ucc-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ucc-bullets{display:grid;gap:var(--space-2,0.5rem);margin:0;padding-left:1.15rem;color:var(--ucc-ink);line-height:1.55}.ucc-bullets li::marker{color:var(--ucc-muted)}.ucc-panel{display:flex;flex-direction:column;gap:var(--space-4,1rem);padding:var(--space-6,1.5rem);border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised);box-shadow:6px 6px 0 var(--ucc-tint-strong)}@media (min-width: 768px){.ucc-panel{padding:var(--space-8,2rem)}}.ucc-panel--learner{box-shadow:6px 6px 0 var(--ucc-done)}.ucc-panel form{margin:0}.ucc-panel__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h4,1.25rem);font-weight:600}.ucc-panel__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem;margin:0;font-family:var(--ucc-display);font-size:clamp(2rem,1.7rem + 1vw,2.5rem);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.ucc-panel__was{font-family:var(--font-primary,inherit);font-size:var(--text-base,1rem);font-weight:500;color:var(--ucc-muted)}.ucc-panel__price--closed{font-size:var(--text-h4,1.25rem)}.ucc-panel__note{margin:0;font-size:var(--text-sm,0.875rem);line-height:1.5;color:var(--ucc-muted)}.ucc-panel__note a{color:var(--ucc-ink);font-weight:600}.ucc-panel__secure{display:flex;gap:0.5rem;align-items:flex-start}.ucc-panel__secure .ucc-icon{margin-top:0.1rem;color:var(--ucc-done-ink)}.ucc-panel__next{display:flex;flex-direction:column;gap:0.15rem;margin:0;padding-top:var(--space-4,1rem);border-top:1px solid var(--ucc-border);font-weight:600;line-height:1.4}.ucc-panel__next-label{font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:var(--tracking-wide,0.08em);text-transform:uppercase;color:var(--ucc-muted)}.ucc-panel__includes{display:grid;gap:var(--space-3,0.75rem);margin:0;padding:var(--space-4,1rem) 0 0;border-top:1px solid var(--ucc-border);list-style:none;font-size:var(--text-sm,0.875rem)}.ucc-panel__includes li{display:flex;gap:0.6rem;align-items:center}.ucc-progress{position:relative;display:block;height:0.75rem;border:1px solid var(--ucc-ink);border-radius:var(--ucc-pill);background:var(--ucc-surface);overflow:hidden}.ucc-progress__bar{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--ucc-done);box-shadow:inset -1px 0 0 var(--ucc-ink);transition:width var(--ucc-base) var(--ucc-ease)}.ucc-progress--slim{height:0.5rem;width:8rem}.ucc-curriculum{display:flex;flex-direction:column;border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius);background:var(--ucc-raised);overflow:hidden}.ucc-section + .ucc-section{border-top:1px solid var(--ucc-border-strong)}.ucc-section__summary{display:flex;align-items:center;gap:var(--space-3,0.75rem);min-height:3.5rem;padding:var(--space-3,0.75rem) var(--space-5,1.25rem);background:var(--ucc-surface);cursor:pointer;list-style:none}.ucc-section__summary::-webkit-details-marker{display:none}.ucc-section__summary:focus-visible{outline:2px solid var(--ucc-focus);outline-offset:-2px}.ucc-section__heading{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.15rem var(--space-4,1rem);min-width:0}.ucc-section__title{font-weight:700;line-height:1.35}.ucc-section__meta{font-size:var(--text-sm,0.875rem);color:var(--ucc-muted);white-space:nowrap}.ucc-section__chevron{display:grid;place-items:center;transition:rotate var(--ucc-base) var(--ucc-ease)}.ucc-section[open] > .ucc-section__summary .ucc-section__chevron{rotate:180deg}.ucc-section[open] > .ucc-section__summary{border-bottom:1px solid var(--ucc-border)}.ucc-lessons{margin:0;padding:0;list-style:none}.ucc-lesson + .ucc-lesson{border-top:1px solid var(--ucc-border)}.ucc-lesson__row{display:flex;align-items:center;gap:var(--space-3,0.75rem);min-height:3.25rem;padding:var(--space-3,0.75rem) var(--space-5,1.25rem);color:var(--ucc-ink);text-decoration:none;transition:background-color var(--ucc-fast) var(--ucc-ease)}a.ucc-lesson__row:hover{background:color-mix(in srgb,var(--ucc-tint) 55%,transparent);color:var(--ucc-ink)}a.ucc-lesson__row:focus-visible{outline:2px solid var(--ucc-focus);outline-offset:-2px}.ucc-lesson.is-current .ucc-lesson__row{background:var(--ucc-tint);box-shadow:inset 3px 0 0 var(--ucc-ink);font-weight:700}.ucc-lesson__state{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border:1.5px solid var(--ucc-ink);border-radius:50%;background:var(--ucc-raised)}.ucc-lesson--done .ucc-lesson__state{background:var(--ucc-done)}.ucc-lesson--locked .ucc-lesson__state{border-color:var(--ucc-border-strong);color:var(--ucc-muted)}.ucc-lesson--locked .ucc-lesson__row{color:var(--ucc-muted)}.ucc-lesson__name{flex:1;min-width:0;line-height:1.4}.ucc-lesson__number{font-variant-numeric:tabular-nums;color:var(--ucc-muted)}.ucc-lesson__aside{display:inline-flex;flex:none;align-items:center;gap:var(--space-2,0.5rem)}.ucc-lesson__length{font-size:var(--text-sm,0.875rem);font-variant-numeric:tabular-nums;color:var(--ucc-muted);white-space:nowrap}.ucc-curriculum--compact .ucc-lesson__row,.ucc-curriculum--compact .ucc-section__summary{padding-inline:var(--space-4,1rem)}.ucc-curriculum--compact .ucc-lesson__row{font-size:var(--text-sm,0.875rem)}.ucc-curriculum__empty{margin:0;padding:var(--space-6,1.5rem);border:1px dashed var(--ucc-border-strong);border-radius:var(--ucc-radius);color:var(--ucc-muted)}.ucc-player{position:relative;aspect-ratio:16 / 9;border:var(--ucc-rule);border-radius:var(--ucc-radius);background:var(--ucc-ink);overflow:hidden;scroll-margin-top:calc(var(--header-height,4rem) + 0.75rem)}.ucc-player__facade{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:none;cursor:pointer}.ucc-player__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.92;transition:opacity var(--ucc-base) var(--ucc-ease)}.ucc-player__button{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;padding:0;border:var(--ucc-rule);border-radius:50%;background:var(--ucc-accent);color:var(--ucc-ink);box-shadow:4px 4px 0 var(--ucc-ink);transition:translate var(--ucc-fast) var(--ucc-ease),box-shadow var(--ucc-fast) var(--ucc-ease)}.ucc-player__button .ucc-icon{margin-left:0.2rem}.ucc-player__facade:hover .ucc-player__poster{opacity:1}.ucc-player__facade:hover .ucc-player__button,.ucc-player__facade:focus-visible .ucc-player__button{translate:-2px -2px;box-shadow:6px 6px 0 var(--ucc-ink)}.ucc-player__facade:focus-visible{outline:3px solid var(--ucc-accent);outline-offset:-6px}.ucc-player.is-loading .ucc-player__button::after{content:"";position:absolute;inset:-0.6rem;border:3px solid transparent;border-top-color:var(--color-cream,#fafaf8);border-radius:50%;animation:ucc-spin 0.8s linear infinite}.ucc-player__frame{position:absolute;inset:0;width:100%;height:100%;border:0;transition:opacity var(--ucc-base) var(--ucc-ease)}.ucc-player.is-loading .ucc-player__frame{opacity:0}@keyframes ucc-spin{to{rotate:360deg}}@media (max-width: 639.98px){.ucc-learn__main > .ucc-player{margin-inline:calc(var(--gutter,1rem) * -1);border-inline:0;border-radius:0}}@media (orientation: landscape) and (max-height: 35rem){.ucc-learn__main > .ucc-player{width:min(100%,calc((100vh - var(--header-height,4rem) - 1.5rem) * 16 / 9));width:min(100%,calc((100svh - var(--header-height,4rem) - 1.5rem) * 16 / 9));margin-inline:auto;border:var(--ucc-rule);border-radius:var(--ucc-radius)}}.ucc-learn__bar{border-bottom:1px solid var(--ucc-border);background:var(--ucc-tint)}.ucc-learn__bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem) var(--space-6,1.5rem);min-height:3.5rem;padding-block:var(--space-2,0.5rem)}.ucc-learn__back{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;min-width:0;color:var(--ucc-ink);font-weight:700;text-decoration:none}.ucc-learn__back > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucc-learn__back:hover > span{text-decoration:underline;text-underline-offset:0.2em}.ucc-learn__progress{display:inline-flex;align-items:center;gap:var(--space-3,0.75rem);font-size:var(--text-sm,0.875rem);font-weight:600;font-variant-numeric:tabular-nums}.ucc-learn__layout{display:grid;gap:var(--space-8,2rem);padding-block:var(--space-8,2rem) var(--space-20,5rem)}.ucc-learn__main{display:flex;flex-direction:column;gap:var(--space-6,1.5rem);min-width:0}@media (min-width: 1024px){.ucc-learn__layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:var(--space-10,2.5rem);padding-top:var(--space-10,2.5rem)}.ucc-learn__aside{position:sticky;top:var(--ucc-stick)}.ucc-learn__toc .ucc-curriculum{max-height:calc(100vh - var(--ucc-stick) - 6rem);max-height:calc(100dvh - var(--ucc-stick) - 6rem);overflow-y:auto;overscroll-behavior:contain}}@media (min-width: 1280px){.ucc-learn__layout{grid-template-columns:minmax(0,1fr) 23rem}}.ucc-learn__header{display:flex;flex-direction:column;gap:var(--space-2,0.5rem)}.ucc-learn__eyebrow{margin:0;font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:var(--tracking-wide,0.08em);text-transform:uppercase;color:var(--ucc-muted)}.ucc-learn__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h2,clamp(1.75rem,1.25rem + 2.2vw,2.75rem));font-weight:600;line-height:1.15;text-wrap:balance}.ucc-learn__facts{margin-top:var(--space-1,0.25rem)}.ucc-complete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,0.75rem);margin:0}.ucc-complete__toggle .ucc-complete__icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1.5px solid currentColor;border-radius:50%}.ucc-complete__toggle .ucc-complete__icon .ucc-icon{opacity:0;transition:opacity var(--ucc-fast) var(--ucc-ease)}.ucc-complete__toggle.is-done{--button-bg:var(--ucc-done);--button-border:var(--ucc-ink);--button-fg:var(--ucc-ink)}.ucc-complete__toggle.is-done .ucc-complete__icon{background:var(--ucc-raised)}.ucc-complete__toggle.is-done .ucc-complete__icon .ucc-icon,.ucc-complete__toggle:hover .ucc-complete__icon .ucc-icon{opacity:1}.ucc-complete__toggle[aria-busy="true"]{opacity:0.6;pointer-events:none}.ucc-complete__status{flex-basis:100%;margin:0;font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-complete__status:empty{display:none}.ucc-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3,0.75rem) var(--space-6,1.5rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius);background:var(--tint-butter,#fff2c6)}.ucc-callout__text{flex:1 1 18rem;margin:0;line-height:1.5}.ucc-notes{padding-top:var(--space-8,2rem);border-top:1.5px solid var(--ucc-ink)}.ucc-notes__title{margin:0 0 var(--space-4,1rem);font-family:var(--ucc-display);font-size:var(--text-h3,1.5rem);font-weight:600}.ucc-locked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3,0.75rem);padding:var(--space-6,1.5rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius-lg);background:var(--ucc-surface)}@media (min-width: 768px){.ucc-locked{padding:var(--space-10,2.5rem)}}.ucc-locked__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:var(--ucc-rule);border-radius:50%;background:var(--ucc-tint-strong)}.ucc-locked__title{margin:var(--space-2,0.5rem) 0 0;font-family:var(--ucc-display);font-size:var(--text-h3,1.5rem);font-weight:600;line-height:1.2}.ucc-locked__text{max-width:52ch;margin:0;color:var(--ucc-muted);line-height:1.55}.ucc-locked__panel{width:100%;max-width:26rem;margin-top:var(--space-4,1rem)}.ucc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3,0.75rem);margin-top:var(--space-4,1rem)}.ucc-pager__link{display:flex;flex-direction:column;gap:0.3rem;min-width:0;padding:var(--space-4,1rem) var(--space-5,1.25rem);border:var(--ucc-rule);border-radius:var(--ucc-radius);background:var(--ucc-raised);color:var(--ucc-ink);text-decoration:none;transition:translate var(--ucc-base) var(--ucc-ease),box-shadow var(--ucc-base) var(--ucc-ease)}.ucc-pager__link--next{grid-column:2;align-items:flex-end;text-align:right}@media (hover: hover){.ucc-pager__link:hover{translate:-2px -2px;box-shadow:4px 4px 0 var(--ucc-ink);color:var(--ucc-ink)}}.ucc-pager__label{display:inline-flex;align-items:center;gap:0.35rem;font-size:var(--text-xs,0.75rem);font-weight:700;letter-spacing:var(--tracking-wide,0.08em);text-transform:uppercase;color:var(--ucc-muted)}.ucc-pager__title{display:-webkit-box;overflow:hidden;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ucc-learn__toc{border:var(--ucc-rule);border-radius:var(--ucc-radius);background:var(--ucc-raised);overflow:hidden}.ucc-learn__toc-summary{display:flex;align-items:center;gap:var(--space-3,0.75rem);min-height:3.25rem;padding:var(--space-3,0.75rem) var(--space-4,1rem);cursor:pointer;list-style:none;font-weight:700}.ucc-learn__toc-summary::-webkit-details-marker{display:none}.ucc-learn__toc-summary:focus-visible{outline:2px solid var(--ucc-focus);outline-offset:-3px}.ucc-learn__toc-title{display:inline-flex;flex:1;align-items:center;gap:0.5rem}.ucc-learn__toc-count{font-size:var(--text-sm,0.875rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ucc-muted)}.ucc-learn__toc-chevron{display:grid;place-items:center;transition:rotate var(--ucc-base) var(--ucc-ease)}.ucc-learn__toc[open] .ucc-learn__toc-chevron{rotate:180deg}.ucc-learn__toc .ucc-curriculum{position:relative;border:0;border-top:1.5px solid var(--ucc-ink);border-radius:0}@media (min-width: 1024px){.ucc-learn__toc-summary{cursor:default}.ucc-learn__toc-chevron{display:none}}.ucc-learning{margin-block:var(--space-6,1.5rem)}.ucc-learning__list{display:grid;gap:var(--space-4,1rem);margin:0;padding:0;list-style:none}.ucc-learning__item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--space-4,1rem);padding:var(--space-4,1rem);border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised)}.ucc-learning__media{display:grid;place-items:center;aspect-ratio:1;border:1.5px solid var(--ucc-ink);border-radius:var(--ucc-radius);background:var(--mat,var(--ucc-tint-strong));overflow:hidden}.ucc-learning__media img{width:100%;height:100%;object-fit:cover}.ucc-learning__body{display:flex;flex-direction:column;gap:var(--space-2,0.5rem);min-width:0}.ucc-learning__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h4,1.25rem);font-weight:600;line-height:1.25}.ucc-learning__title a{display:inline-block;padding-block:0.15rem;color:var(--ucc-ink);text-decoration:none}.ucc-learning__title a:hover{text-decoration:underline;text-underline-offset:0.2em}.ucc-learning__meta{margin:0;font-size:var(--text-sm,0.875rem);font-variant-numeric:tabular-nums;color:var(--ucc-muted)}.ucc-learning__action{grid-column:1 / -1;justify-self:stretch}@media (min-width: 640px){.ucc-learning__item{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem)}.ucc-learning__action{grid-column:auto;justify-self:end}}.ucs-account__panel .ucc-learning{margin-block:var(--space-4,1rem) 0}.ucc-learning--compact .ucc-learning__item{grid-template-columns:minmax(0,1fr);padding:var(--space-4,1rem);border-width:1px;border-color:var(--ucc-border-strong)}.ucc-learning--compact .ucc-learning__media{display:none}.ucc-learning--compact .ucc-learning__title{font-size:var(--text-base,1rem)}@media (min-width: 640px){.ucc-learning--compact .ucc-learning__item{grid-template-columns:minmax(0,1fr) auto}}.ucc-received__list{display:grid;gap:var(--space-2,0.5rem);margin:0 0 var(--space-3,0.75rem);padding:0;list-style:none}.ucc-received__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem) var(--space-4,1rem);padding:var(--space-3,0.75rem) var(--space-4,1rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius);background:var(--ucc-raised)}.ucc-received__name{font-weight:700;line-height:1.35}.ucc-stars{display:inline-flex;gap:1px;vertical-align:middle;line-height:1}.ucc-star{display:block}.ucc-star__bg{fill:var(--ucc-surface);stroke:var(--color-accent-strong,#d98e12);stroke-width:1.4}.ucc-star__fg{fill:var(--ucc-accent);stroke:var(--color-accent-strong,#d98e12);stroke-width:1.4}.ucc-card__rating{display:flex;align-items:center;gap:0.4rem;margin:0;font-size:var(--text-sm,0.875rem);font-weight:700}.ucc-card__rating-count{font-weight:500;color:var(--ucc-muted)}.ucc-reviews .ucc-block__head{margin-bottom:var(--space-4,1rem)}.ucc-rating{display:grid;gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised)}@media (min-width: 640px){.ucc-rating{grid-template-columns:11rem minmax(0,1fr);align-items:center;padding:var(--space-6,1.5rem)}}.ucc-rating__score{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2,0.5rem)}.ucc-rating__value{font-family:var(--ucc-display);font-size:clamp(2.5rem,2rem + 1.5vw,3rem);font-weight:600;line-height:1}.ucc-rating__count{font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-rating__bars{display:grid;gap:var(--space-2,0.5rem);margin:0;padding:0;list-style:none}.ucc-rating__row{display:grid;grid-template-columns:4rem minmax(0,1fr) 2.5rem;align-items:center;gap:var(--space-3,0.75rem);font-size:var(--text-sm,0.875rem)}.ucc-rating__bar{display:block;height:0.6rem;border-radius:var(--ucc-pill);background:var(--ucc-surface);overflow:hidden}.ucc-rating__bar > span{display:block;height:100%;border-radius:inherit;background:var(--ucc-accent)}.ucc-rating__n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ucc-muted)}.ucc-reviews__empty,.ucc-reviews__cta{margin:0 0 var(--space-4,1rem);color:var(--ucc-muted)}.ucc-reviews__cta a{display:inline-flex;align-items:center;min-height:24px;color:var(--ucc-ink);font-weight:700}.ucc-notice{margin:0 0 var(--space-4,1rem);padding:var(--space-3,0.75rem) var(--space-4,1rem);border:1px solid var(--ucc-border-strong);border-left:4px solid var(--ucc-done-ink);border-radius:var(--ucc-radius-sm);background:var(--tint-mint,#e4f4e8)}.ucc-notice--error{border-left-color:var(--color-error,#b42318);background:var(--tint-coral,#ffe6df)}.ucc-myreview,.ucc-review-form{display:flex;flex-direction:column;gap:var(--space-3,0.75rem);margin-top:var(--space-5,1.25rem);padding:var(--space-5,1.25rem);border:var(--ucc-rule);border-radius:var(--ucc-radius-lg);background:var(--ucc-raised)}.ucc-myreview .ucc-review-form{margin-top:var(--space-4,1rem);padding:0;border:0}.ucc-myreview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem)}.ucc-myreview__title,.ucc-review-form__title{margin:0;font-family:var(--ucc-display);font-size:var(--text-h4,1.25rem);font-weight:600}.ucc-tag--approved{background:var(--ucc-done)}.ucc-tag--pending{background:var(--tint-butter,#fff2c6)}.ucc-tag--rejected{background:var(--ucc-surface)}.ucc-myreview__edit > summary{width:max-content;list-style:none;cursor:pointer}.ucc-myreview__edit > summary::-webkit-details-marker{display:none}.ucc-myreview__delete{margin:0}.ucc-myreview__delete-btn{color:var(--color-error,#b42318);font-size:var(--text-sm,0.875rem)}.ucc-stars-input{margin:0;padding:0;border:0}.ucc-stars-input__row{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:0.15rem}.ucc-stars-input__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ucc-stars-input__star{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--ucc-radius-sm);cursor:pointer}.ucc-stars-input__star svg{fill:var(--ucc-surface);stroke:var(--color-accent-strong,#d98e12);stroke-width:1.4;transition:fill var(--ucc-fast) var(--ucc-ease),transform var(--ucc-fast) var(--ucc-ease)}.ucc-stars-input__radio:checked ~ .ucc-stars-input__star svg,.ucc-stars-input__star:hover svg,.ucc-stars-input__star:hover ~ .ucc-stars-input__star svg{fill:var(--ucc-accent)}.ucc-stars-input__star:hover svg{transform:scale(1.08)}.ucc-stars-input__radio:focus-visible + .ucc-stars-input__star{outline:2px solid var(--ucc-focus);outline-offset:2px}.ucc-stars-input.has-error .ucc-stars-input__star svg{stroke:var(--color-error,#b42318)}.ucc-field{display:flex;flex-direction:column;gap:0.35rem;margin:0}.ucc-field__label{padding:0;font-weight:700}.ucc-field__optional,.ucc-field__hint{font-size:var(--text-sm,0.875rem);font-weight:400;color:var(--ucc-muted)}.ucc-field__input{width:100%;min-height:3rem;padding:0.7rem 0.9rem;border:1.5px solid var(--ucc-border-strong);border-radius:var(--ucc-radius-sm);background:var(--ucc-paper);color:var(--ucc-ink);font:inherit}textarea.ucc-field__input{min-height:8rem;resize:vertical}.ucc-field__input:focus-visible{border-color:var(--ucc-ink);outline:2px solid var(--ucc-focus);outline-offset:2px}.has-error .ucc-field__input,.ucc-field__input[aria-invalid="true"]{border-color:var(--color-error,#b42318)}.ucc-field__error{margin:0;font-size:var(--text-sm,0.875rem);font-weight:600;color:var(--color-error,#b42318)}.ucc-review-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,0.75rem);margin:0}.ucc-review-list{display:grid;gap:var(--space-4,1rem);margin:var(--space-6,1.5rem) 0 0;padding:0;list-style:none}.ucc-review{padding:var(--space-5,1.25rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius);background:var(--ucc-raised)}.ucc-review__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem)}.ucc-review__date{font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-review__title{margin:var(--space-3,0.75rem) 0 0;font-size:var(--text-base,1rem);font-weight:700}.ucc-review__body{margin:var(--space-2,0.5rem) 0 0;line-height:1.6;overflow-wrap:anywhere}.ucc-review__by{margin:var(--space-3,0.75rem) 0 0;font-size:var(--text-sm,0.875rem);font-weight:700;color:var(--ucc-muted)}.ucc-review-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3,0.75rem);margin-top:var(--space-5,1.25rem)}.ucc-review-pager__at{font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-hero--bundle{background:var(--tint-butter,#fff2c6)}.ucc-save{display:inline-flex;align-items:center;padding:0.15rem 0.6rem;border:1px solid var(--ucc-done-ink);border-radius:var(--ucc-pill);background:var(--tint-mint,#e4f4e8);color:var(--ucc-done-ink);font-size:var(--text-sm,0.875rem);font-weight:700;white-space:nowrap}.ucc-panel__saving{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;margin:0}.ucc-panel--bundle{box-shadow:6px 6px 0 var(--color-butter,#ffd766)}.ucc-panel__bundles{display:flex;flex-direction:column;gap:var(--space-2,0.5rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--ucc-border)}.ucc-panel__bundle-list{display:grid;gap:var(--space-2,0.5rem);margin:0;padding:0;list-style:none}.ucc-bundle-link{display:flex;flex-direction:column;gap:0.3rem;padding:var(--space-3,0.75rem);border:1px solid var(--ucc-border-strong);border-radius:var(--ucc-radius);background:var(--tint-butter,#fff2c6);color:var(--ucc-ink);text-decoration:none;transition:border-color var(--ucc-fast) var(--ucc-ease)}.ucc-bundle-link:hover{border-color:var(--ucc-ink);color:var(--ucc-ink)}.ucc-bundle-link__name{font-weight:700;line-height:1.35}.ucc-bundle-link__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.6rem;font-size:var(--text-sm,0.875rem);color:var(--ucc-muted)}.ucc-card__includes{display:grid;gap:0.35rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm,0.875rem)}.ucc-card__includes li{display:flex;gap:0.4rem;align-items:flex-start;line-height:1.4}.ucc-card__includes .ucc-icon{margin-top:0.15rem;color:var(--ucc-done-ink)}.ucc-card__includes-more{padding-left:1.3rem;color:var(--ucc-muted)}@media (min-width: 640px){.ucc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ucc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6,1.5rem)}}.ucc-bundles-strip{margin-bottom:var(--space-12,3rem);padding-bottom:var(--space-12,3rem);border-bottom:1px solid var(--ucc-border)}@media (pointer: coarse){.ucc-chip{min-height:2.75rem}.ucc-lesson__row{min-height:3.5rem}.ucc-hero__eyebrow a,.ucc-panel__note a{display:inline-flex;align-items:center;min-height:2.75rem}}@media (prefers-reduced-motion: reduce){.ucc-card,.ucc-chip,.ucc-pager__link,.ucc-player__button,.ucc-player__poster,.ucc-progress__bar,.ucc-section__chevron,.ucc-learn__toc-chevron,.ucc-lesson__row,.ucc-stars-input__star svg,.ucc-bundle-link,.ucc-player__frame{transition:none}.ucc-card:hover,.ucc-pager__link:hover{translate:none}.ucc-player.is-loading .ucc-player__button::after{animation-duration:2.4s}}@media print{.ucc-course__aside,.ucc-learn__aside,.ucc-player,.ucc-complete,.ucc-pager,.ucc-learn__bar{display:none}.ucc-hero{background:none}}
