.collection-page{padding:40px 0 80px}.collection-back{color:var(--muted);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.collection-heading{justify-items:start;gap:24px;padding:32px 0 64px;display:grid}.collection-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:pretty;max-width:20ch;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.collection-heading .lead{white-space:pre-line;max-width:60ch}.collection-heading .eyebrow{margin:0}.collection-facts{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:.875rem;display:flex}.course-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.course-section-heading{gap:12px;margin-bottom:32px;display:grid}.course-section-heading h2,.course-completion h2{letter-spacing:-.025em;font-size:1.625rem;line-height:1.3}.course-section-heading p,.course-muted,.course-purchase-note{color:var(--muted)}.course-module+.course-module{margin-top:32px}.course-module h3{color:var(--muted);padding-bottom:12px;font-size:.875rem;font-weight:600}.course-lessons{margin:0;padding:0;list-style:none}.course-lessons li{border-top:1px solid var(--line)}.course-lessons li:last-child{border-bottom:1px solid var(--line)}.course-lessons a{border-radius:4px;align-items:center;gap:20px;min-height:76px;padding:20px 0;display:flex}.course-lessons a[aria-current=page]{color:var(--accent-ink,var(--accent))}.course-lesson-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.course-lesson-copy{flex:1;gap:6px;min-width:0;display:grid}.course-lesson-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.45}.course-lesson-copy>span,.course-lesson-status{color:var(--muted);font-size:.8125rem}.course-lesson-status{flex:none;align-items:center;display:flex}.course-offer{border-top:1px solid var(--line);gap:20px;padding-top:28px;display:grid;position:sticky;top:112px}.course-offer-eyebrow{color:var(--muted);font-size:.8125rem;font-weight:600}.course-offer h2{letter-spacing:-.025em;text-wrap:pretty;font-size:1.5rem;line-height:1.3}.course-price{letter-spacing:-.045em;font-size:2.75rem;font-weight:600;line-height:1.1}.course-price+p{margin-top:-10px;font-size:.875rem}.course-includes{color:var(--muted);gap:12px;margin:0;padding:8px 0;font-size:.9375rem;list-style:none;display:grid}.course-purchase-note{font-size:.8125rem;line-height:1.6}.course-preview-link{justify-content:space-between;align-items:center;min-height:44px;font-weight:600;display:flex}.course-signin-link{color:var(--muted);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.course-progress-summary{color:var(--muted);gap:12px;font-size:.875rem;display:grid}.course-progress-summary progress{appearance:none;background:var(--line);width:100%;height:4px;color:var(--accent-ink,var(--accent));border:0;border-radius:4px;display:block;overflow:hidden}.course-progress-summary progress::-webkit-progress-bar{background:var(--line)}.course-progress-summary progress::-webkit-progress-value{background:var(--accent-ink,var(--accent))}.course-progress-summary progress::-moz-progress-bar{background:var(--accent-ink,var(--accent))}.course-lesson-footer{max-width:840px;margin-top:64px}.course-completion{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-block:32px;display:flex}.course-completion>div{gap:12px;display:grid}.course-completion form{flex:none}.course-progress-message{max-width:24ch;margin-top:8px;font-size:.8125rem}.course-progress-message:empty{display:none}.course-lesson-navigation{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:64px;display:grid}.course-lesson-navigation a{align-content:start;gap:8px;min-height:104px;padding-block:24px;display:grid}.course-lesson-navigation a:last-child{text-align:right}.course-lesson-navigation span{color:var(--muted);font-size:.875rem}.course-lesson-navigation strong{overflow-wrap:anywhere;font-weight:600}.collection-discovery{gap:24px;margin-bottom:48px;display:grid}.collection-discovery h2{font-size:1.5rem}.collection-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.collection-discovery-item{border-top:1px solid var(--line);align-content:start;gap:12px;padding-block:24px;display:grid}.collection-discovery-item h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.25rem}.collection-discovery-item>p{color:var(--muted);font-size:.875rem;line-height:1.6}.collection-discovery-kind{color:var(--muted);font-size:.8125rem}.collection-discovery-link{justify-content:space-between;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}:is(.course-lessons a,.collection-back,.course-preview-link,.course-signin-link,.course-lesson-navigation a,.collection-discovery-item,.course-muted a):focus-visible{outline:2px solid var(--accent-ink,var(--accent));outline-offset:4px}@media (hover:hover) and (pointer:fine){:is(.collection-back,.course-preview-link,.course-signin-link,.course-muted a):hover,.course-lessons a:hover strong,.course-lesson-navigation a:hover strong,.collection-discovery-item:hover h3{text-underline-offset:4px;text-decoration:underline}}@media (width<=860px){.course-layout{grid-template-columns:minmax(0,1fr);gap:48px}.course-offer{grid-row:1;max-width:60ch;position:static}.collection-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.collection-page{padding:24px 0 48px}.collection-heading{padding:24px 0 40px}.collection-facts{column-gap:16px;font-size:1rem}.course-completion{flex-direction:column}.course-completion form,.course-completion .button{width:100%}.course-completion .course-progress-message{max-width:none}.course-lessons a{gap:12px;padding-block:20px}.course-lesson-copy>span,.course-lesson-status,.course-signin-link,.course-price+p,.course-lesson-navigation span,.collection-back,.course-purchase-note{font-size:.875rem}.course-lesson-footer{margin-top:48px}.course-lesson-navigation{gap:24px;margin-bottom:48px}.collection-discovery-grid{grid-template-columns:minmax(0,1fr);gap:8px}.collection-discovery-item>p,.collection-discovery-kind,.collection-discovery-link{font-size:1rem}}
