.course-catalog-card{border:1px solid var(--line);background:var(--surface);display:grid}.course-catalog-card__visual{background-color:#24100f;background-image:radial-gradient(at 20% 20%,#a52e263d,#0000 70%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:auto,3rem 3rem,3rem 3rem;flex-direction:column;justify-content:space-between;gap:3rem;min-height:21rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.course-code{color:var(--signal-soft);letter-spacing:.06em;overflow-wrap:anywhere;font:.75rem ui-monospace,monospace}.course-catalog-card__visual strong{letter-spacing:-.065em;font-size:clamp(5rem,10vw,9rem);line-height:.95}.course-catalog-card__visual strong span{letter-spacing:-.035em;margin-top:.7rem;font-size:.3em;display:block}.course-flow{flex-wrap:wrap;gap:.5rem;display:flex}.course-flow span{border:1px solid #ff675f55;padding:.5rem .7rem;font:.7rem ui-monospace,monospace}.course-catalog-card__body{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.course-catalog-card__body h2{font-size:var(--type-section);letter-spacing:-.035em;margin:1.4rem 0;font-weight:750;line-height:1.1}.course-catalog-card__body>p:not(.section-kicker),.course-page p,.course-page dd{color:var(--muted);line-height:1.75}.course-catalog-card__body .button-link{margin-top:1rem}.course-small{font-size:.82rem}.course-facts{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.25rem;margin:1.5rem 0;padding:0;font-size:.8rem;list-style:none;display:flex}.course-facts li{align-items:center;gap:.5rem;display:flex}.course-facts li:before{content:"";background:var(--signal-soft);width:4px;height:4px}.course-hero{border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.course-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem;font-size:.8rem;display:flex}.course-breadcrumb a:hover{color:var(--signal-soft)}.course-hero h1{max-width:23ch;font-size:var(--type-hero);letter-spacing:-.035em;text-wrap:balance;margin:1.5rem 0;font-weight:750;line-height:1.1}.course-hero h1 span{color:var(--signal-soft)}.course-hero__description{max-width:46rem;font-size:clamp(1rem,1.5vw,1.15rem)}.course-overview{border-bottom:1px solid var(--line);gap:2rem;padding-block:3rem;display:grid}.course-overview h2{margin:.8rem 0;font-size:1.35rem;font-weight:700}.course-overview p+p{margin-top:.75rem}.course-layout{align-items:start;gap:3rem;padding-top:3rem;display:grid}.course-outline{border:1px solid var(--line);background:var(--surface);padding:1.25rem}.course-outline ol{margin:1rem 0;padding:0;list-style:none}.course-outline li a{border-bottom:1px solid var(--line);gap:.8rem;padding:.8rem .2rem;font-size:.85rem;line-height:1.45;display:flex}.course-outline li a:hover,.course-outline__extra:hover{color:var(--signal-soft)}.course-outline__number{color:var(--signal-soft);padding-top:.2rem;font:.7rem ui-monospace,monospace}.course-outline small{color:var(--muted);margin-top:.25rem;display:block}.course-outline__extra{justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.8rem;display:flex}.course-lessons{min-width:0}.course-section-heading{margin-bottom:2rem}.course-section-heading h2{font-size:var(--type-section);letter-spacing:-.035em;margin:.8rem 0 1rem;font-weight:750;line-height:1.15}.course-section-heading>p:last-child{max-width:43rem}.course-lesson{border-top:1px solid var(--line);padding-block:2rem 2.5rem;scroll-margin-top:6rem}.course-lesson:target{border-top-color:var(--signal-soft)}.course-lesson__meta{color:var(--signal-soft);letter-spacing:.07em;justify-content:space-between;gap:1rem;font:.7rem ui-monospace,monospace;display:flex}.course-lesson h3{letter-spacing:-.025em;margin:1rem 0;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:700;line-height:1.25}.course-video{aspect-ratio:16/9;border:1px solid var(--line);background:#151519;margin-top:1.5rem;position:relative;overflow:hidden}.course-video iframe,.course-video button{border:0;width:100%;height:100%;display:block}.course-video button{cursor:pointer;color:#fff;background:#151519;position:relative}.course-video button:focus-visible{outline-offset:-4px}.course-video img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.course-video__play{background:var(--signal-soft);color:#170504;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.2rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0008}.course-video button:hover .course-video__play{background:#fff}.course-video__label{background:linear-gradient(#0000,#000e);justify-content:space-between;padding:.85rem 1rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.course-lesson__links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.35rem 0 1rem;font-size:.75rem;display:flex}.course-lesson__links a{min-height:2.75rem;color:var(--signal-soft);align-items:center;display:inline-flex}.course-lesson__links>span{color:var(--muted)}.course-takeaway strong{color:var(--foreground);font-weight:600}.course-resource-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.course-resource-links a{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.course-resource-links a:hover{border-color:var(--signal-soft);color:var(--foreground)}.course-page .course-note{border-left:2px solid var(--signal-soft);background:#ff675f08;margin:1rem 0;padding:.8rem 1rem;font-size:.83rem}.course-support{border-top:1px solid var(--line);padding-block:3rem}.course-tools{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:grid}.course-tools>div{background:var(--surface);padding:1.5rem}.course-tools dt{margin-bottom:.6rem;font-weight:700}.course-tools dd{margin:0;font-size:.9rem}.course-materials{gap:1rem;margin-top:2rem;display:grid}.course-materials article{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:6rem;display:flex}.course-materials article:target{border-color:var(--signal-soft)}.course-materials h3,.course-next-steps h3{letter-spacing:-.025em;margin:.6rem 0 1rem;font-size:1.35rem;font-weight:700}.course-materials ul{color:var(--muted);overflow-wrap:anywhere;margin:1rem 0;padding-left:1.1rem;font-size:.85rem;line-height:1.75;list-style:outside}.course-materials li+li{margin-top:.5rem}.course-materials article>a{min-height:2.75rem;color:var(--signal-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.7rem;font-size:.8rem;display:flex}.course-next-steps{max-width:50rem;margin-top:2rem}.course-next-steps p+p{margin-top:1rem}@media (min-width:640px){.course-tools,.course-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.course-catalog-card{grid-template-columns:1fr 1.1fr}.course-overview{grid-template-columns:1fr 1fr;gap:4rem}.course-layout{grid-template-columns:17rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.course-outline{max-height:calc(100svh - 7rem);position:sticky;top:6rem;overflow-y:auto}.course-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.course-hero .button-link,.course-support>.button-link{gap:.7rem;width:100%}}.course-video__fallback{color:#ffffff40;letter-spacing:-.05em;background:radial-gradient(at 0 0,#77302b,#1b1012 70%);flex-direction:column;justify-content:center;align-items:flex-start;padding:1.5rem;font-size:clamp(2rem,6vw,5rem);font-weight:800;display:flex;position:absolute;inset:0}.course-video__fallback>span{letter-spacing:0;font-size:.3em}
