.course-overview{color:var(--ink);min-width:0}.course-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.course-reading{min-width:0}.course-heading{padding:12px 0 28px}.course-heading h1{letter-spacing:-1.5px;max-width:720px;font-size:clamp(32px,3.8vw,48px);line-height:1.12}.course-description{font-size:calc(17px * var(--font-scale,1));color:var(--text-secondary);max-width:650px;margin-top:20px;line-height:1.7}.course-meta{color:var(--text-secondary);font-size:calc(12px * var(--font-scale,1));flex-wrap:wrap;gap:12px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.course-meta li{align-items:center;gap:7px;display:flex}.course-meta svg{color:var(--blue);flex-shrink:0}.course-sections{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.course-sections a{background:var(--surface);border:1px solid var(--line);font-size:calc(13px * var(--font-scale,1));border-radius:8px;padding:9px 14px;font-weight:500}.course-sections a:hover{background:var(--surface-hover);border-color:var(--line-strong)}.course-section{border-bottom:1px solid var(--line);padding-block:32px;scroll-margin-top:24px}.course-section h2{font-size:calc(23px * var(--font-scale,1));letter-spacing:-.6px;font-weight:500;line-height:1.3}.course-section>p{color:var(--text-secondary);font-size:calc(14px * var(--font-scale,1));margin-top:16px;line-height:1.85}.course-outcomes{grid-template-columns:1fr 1fr;gap:18px 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.course-outcomes li{font-size:calc(13px * var(--font-scale,1));align-items:flex-start;gap:10px;line-height:1.7;display:flex}.course-outcomes svg{color:var(--success-text);flex-shrink:0;margin-top:3px}.course-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-section-title>span{font-size:calc(12px * var(--font-scale,1));color:var(--text-soft)}.course-section-intro{margin-bottom:20px}.course-curriculum{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.course-curriculum details+details{border-top:1px solid var(--line)}.course-curriculum summary{cursor:pointer;align-items:center;gap:16px;padding:19px 20px;list-style:none;display:flex}.course-curriculum summary::-webkit-details-marker{display:none}.course-curriculum summary:hover{background:var(--surface-hover)}.course-curriculum summary:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:8px}.course-module-number{color:var(--text-soft);font-family:var(--mono);font-size:12px}.course-module-name{min-width:0;font-weight:500;font-size:calc(14px * var(--font-scale,1));flex:1}.course-module-name small{color:var(--text-soft);font-weight:400;font-size:calc(11px * var(--font-scale,1));margin-top:5px;display:block}.course-chevron{color:var(--text-secondary);flex-shrink:0}.course-curriculum details[open] .course-chevron{transform:rotate(180deg)}.course-curriculum details>p{color:var(--text-secondary);font-size:calc(13px * var(--font-scale,1));padding:0 20px 22px 52px;line-height:1.8}.course-requirements{font-size:calc(13px * var(--font-scale,1));color:var(--text-secondary);gap:12px;margin:20px 0;padding-left:20px;line-height:1.8;display:grid}.course-external{color:var(--info-text-link);text-underline-offset:4px;align-items:center;gap:8px;font-weight:500;text-decoration:underline;display:inline-flex}.course-takeaway{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:22px}.course-takeaway h3{font-size:calc(14px * var(--font-scale,1));margin-bottom:8px}.course-takeaway p{font-size:calc(13px * var(--font-scale,1));color:var(--text-secondary)}.course-action-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 48px -32px color-mix(in srgb,var(--ink) 25%,transparent);border-radius:16px;position:sticky;top:24px;overflow:hidden}.course-cover{aspect-ratio:16/10;background:var(--surface-alt);position:relative;overflow:hidden}.course-cover img{object-fit:cover;width:100%;height:100%}.course-cover span{background:var(--surface);width:fit-content;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:16px;left:16px;right:16px}.course-action-body{padding:26px}.course-action-body h2{font-size:calc(23px * var(--font-scale,1));letter-spacing:-.6px;line-height:1.25}.course-action-body>p{color:var(--text-secondary);font-size:calc(13px * var(--font-scale,1));margin:12px 0 24px}.course-actions{gap:10px;display:grid}.course-action{background:var(--blue);width:100%;min-height:46px;color:var(--action-text,#fff);border:1px solid var(--blue);font-size:calc(13px * var(--font-scale,1));text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 15px;font-weight:500;line-height:1.5;display:flex}.course-action:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.course-action.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong);white-space:normal}.course-action.secondary:hover{background:var(--surface-hover)}.course-action-body dl{border-top:1px solid var(--line);font-size:calc(12px * var(--font-scale,1));gap:14px;margin:26px 0 20px;padding-top:22px;display:grid}.course-action-body dl>div{justify-content:space-between;gap:16px;display:flex}.course-action-body dt{color:var(--text-soft)}.course-action-body dd{text-align:right;max-width:65%;margin:0}.course-help-link{text-align:center;font-size:calc(11px * var(--font-scale,1));color:var(--text-secondary);text-underline-offset:4px;text-decoration:underline;display:block}.course-example .preview-example{margin-top:22px}.course-example .preview-example h2{font-size:21px}.course-public{padding-block:32px 80px}.course-breadcrumb{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;font-size:13px;display:flex}.course-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.learning-library{padding-block:42px 88px}.learning-library-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.learning-library-heading h1{letter-spacing:-1.6px;font-size:clamp(34px,4vw,52px)}.learning-library-heading p{color:var(--text-secondary);max-width:550px;margin-top:18px;font-size:16px}.learning-library-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.learning-course-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.learning-card-cover{aspect-ratio:16/8;display:block;position:relative;overflow:hidden}.learning-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.learning-card-cover:hover img{transform:scale(1.025)}.learning-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:18px;padding:28px;display:flex}.learning-card-body h2{font-size:26px;line-height:1.2}.learning-card-body h2 a:hover{text-underline-offset:5px;text-decoration:underline}.learning-card-body>p{color:var(--text-secondary);font-size:14px}.learning-card-facts{flex-wrap:wrap;gap:8px;display:flex}.learning-card-facts span{background:var(--surface-alt);border:1px solid var(--line);color:var(--text-secondary);border-radius:6px;padding:5px 9px;font-size:12px}.learning-card-body .course-action{width:auto;margin-top:auto;padding-inline:20px}.learning-library-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:36px;padding:26px}.learning-library-note h2{font-size:20px}.learning-library-note p{color:var(--text-secondary);margin-block:10px 16px}.learning-library-note a{color:var(--info-text-link);text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.course-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.course-action-body{padding:22px}.course-outcomes{grid-template-columns:1fr}}@media (max-width:760px){.course-layout{flex-direction:column;gap:28px;display:flex}.course-reading{display:contents}.course-heading{order:0;padding-bottom:0}.course-action-panel{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);width:100%;display:grid;position:static}.course-cover{aspect-ratio:auto;min-height:220px}.course-sections{order:2;width:100%}.course-section{order:3;width:100%;padding-top:8px;padding-bottom:28px}.course-section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.course-section h2{font-size:22px}.learning-library-heading{flex-direction:column;align-items:flex-start;gap:24px}.learning-library-grid{grid-template-columns:1fr}.course-public{padding-top:20px}.course-meta{gap:12px 18px}.course-action-body dl{margin-top:20px}.learning-library{padding-top:24px}.course-sections a{text-align:center;flex:1;padding-inline:10px}}@media (max-width:480px){.course-action-panel{display:block}.course-cover{aspect-ratio:16/7;min-height:0}.course-action-body{padding:22px}.course-heading h1{font-size:34px}.course-description{font-size:15px}.course-curriculum summary{gap:12px;padding:17px 16px}.course-curriculum details>p{padding-left:44px}.learning-card-body{padding:22px}.course-breadcrumb{font-size:12px}}@media (prefers-reduced-motion:reduce){.learning-card-cover img{transition:none}.learning-card-cover:hover img{transform:none}}.marketing-site>main.learning-library,.marketing-site>main.course-public{width:min(1152px,100% - 64px);max-width:none;margin-inline:auto;padding-inline:0}@media (max-width:760px){.marketing-site>main.learning-library,.marketing-site>main.course-public{width:calc(100% - 40px)}}.course-sections a{background:0 0;border:0;padding-inline:10px}.course-action-panel{box-shadow:none;border-radius:12px}.course-curriculum{background:0 0;border-inline:0;border-radius:0}.course-takeaway{border:0;border-left:2px solid var(--line-strong);background:0 0;border-radius:0;padding:4px 0 4px 20px}.learning-course-card{background:0 0;border:0;border-radius:0;overflow:visible}.learning-card-cover{border-radius:12px;overflow:hidden}.learning-card-body{padding:24px 0}.learning-card-facts{gap:8px 18px}.learning-card-facts span{background:0 0;border:0;border-radius:0;padding:0}.learning-library-note{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:28px 0}
