.course-sales-page{padding-top:20px;padding-bottom:100px}.course-mobile-cover,.course-mobile-cta{display:none}html:has(.course-sales-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.course-sales-page){scroll-behavior:auto}}.course-detail-back{display:inline-flex;margin-bottom:16px}.course-detail-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:0 clamp(34px,4vw,64px);gap:0 clamp(34px,4vw,64px);align-items:start}.course-detail-main-column{display:contents}.course-detail-hero{display:flex;grid-column:1;grid-row:1;align-items:center;min-height:0;padding:8px 0 34px}.course-detail-cover{position:relative;aspect-ratio:16/9;overflow:hidden;padding:24px;border-radius:20px;color:#fff}.course-detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,16,.04),rgba(10,20,16,.36));pointer-events:none}.course-detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-detail-cover>span,.course-detail-cover>strong{position:relative;z-index:1}.course-detail-cover>span{font-size:11px;font-weight:800}.course-detail-cover>strong{position:absolute;z-index:1;inset-inline-start:24px;inset-block-end:24px;max-width:75%;font:500 clamp(28px,3vw,42px)/1.05 var(--font-display)}.course-detail-intro>.eyebrow{display:block;margin-bottom:16px;line-height:1.4}.course-detail-intro{width:100%;max-width:none;text-align:start}[dir=rtl] .course-detail-intro>.eyebrow{letter-spacing:0}.course-detail-intro h1{margin:0 0 16px;width:100%;max-width:none;font:500 clamp(36px,3.4vw,52px)/1.1 var(--font-display);letter-spacing:-.045em;text-wrap:balance}[dir=rtl] .course-detail-intro h1{font-family:var(--font-display-arabic);letter-spacing:0}.course-detail-intro>p{max-width:680px;margin:0;color:#5f6c64;font-size:17px;line-height:1.85}.course-detail-intro>.course-detail-byline{margin-top:12px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.course-detail-stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 28px;margin:0 0 25px}.course-detail-stats>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.course-detail-stats .ui-icon{flex:0 0 auto}.course-detail-stat-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-detail-stats b{color:var(--ink);font-size:16px;font-weight:700}.course-detail-categories{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:42px 0 18px}.course-detail-categories a{color:var(--ink);font-size:14px;font-weight:750;padding:7px 13px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 5%,var(--paper));text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.course-detail-categories a:focus-visible,.course-detail-categories a:hover{border-color:var(--green);background:var(--green);color:#fff;transform:translateY(-1px)}.course-detail-categories a:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:3px;border-radius:999px}.course-detail-nav{position:-webkit-sticky;position:sticky;z-index:12;top:76px;grid-column:1;grid-row:2;display:flex;gap:6px;overflow-x:auto;padding:10px 0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.course-detail-nav::-webkit-scrollbar{display:none}.course-detail-nav a{flex:0 0 auto;padding:10px 14px;border-radius:8px;color:#5f6b64;font-size:14px;font-weight:800;text-decoration:none}.course-detail-nav a:focus-visible,.course-detail-nav a:hover{background:rgba(23,34,29,.055);color:var(--ink)}.course-detail-layout{grid-column:1;grid-row:3;padding-top:42px}.course-detail-content{min-width:0;max-width:none}.course-detail-section{scroll-margin-top:148px;padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--line)}.course-detail-section:last-child{margin-bottom:0}.course-section-kicker{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-detail-section h2{margin:0 0 24px;font:500 clamp(34px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.035em}[dir=rtl] .course-detail-section h2{font-family:var(--font-display-arabic);letter-spacing:0}.course-overview-copy{padding:28px clamp(22px,4vw,42px);border-radius:16px;background:rgba(23,34,29,.04);color:#39473f;font-size:17px;line-height:2}.course-overview-copy p{white-space:pre-line}.course-overview-copy p:first-child{margin-top:0}.course-overview-copy p:last-child{margin-bottom:0}.course-detail-list,.course-included-grid{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.course-detail-list li,.course-included-grid li{position:relative;padding:18px 46px 18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.28);color:#3f4c44;line-height:1.7}[dir=ltr] .course-detail-list li,[dir=ltr] .course-included-grid li{padding:18px 20px 18px 46px}.course-detail-list li:before,.course-included-grid li:before{content:"✓";position:absolute;inset-inline-start:18px;color:var(--green);font-weight:900}.course-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-syllabus-list{overflow:hidden;border:1px solid var(--line);border-radius:14px}.course-syllabus-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:76px;padding:15px 20px;border-bottom:1px solid var(--line)}.course-syllabus-row:last-child{border-bottom:0}.course-syllabus-row small,.course-syllabus-row>span{color:var(--muted);font-size:11px}.course-syllabus-row h3{margin:0;font-size:16px}.course-faq-list{border-top:1px solid var(--line)}.course-faq-item{border-bottom:1px solid var(--line)}.course-faq-item h3{margin:0}.course-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:800;line-height:1.55;text-align:start;cursor:pointer}.course-faq-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--green) 6%,var(--paper));color:var(--green);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .24s ease}.course-faq-item.is-open .course-faq-icon{border-color:var(--green);background:var(--green);color:#fff;transform:rotate(45deg)}.course-faq-item button:hover .course-faq-icon{border-color:var(--green)}.course-faq-item button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:4px;border-radius:8px}.course-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease}.course-faq-answer>div{min-height:0;overflow:hidden}.course-faq-item.is-open .course-faq-answer{grid-template-rows:1fr;opacity:1}.course-faq-answer p{margin:0;padding:0 42px 24px 2px;color:#5c6961;line-height:1.85;white-space:pre-line}[dir=rtl] .course-faq-answer p{padding-inline:2px 42px}@media (prefers-reduced-motion:reduce){.course-faq-answer,.course-faq-icon{transition:none}}.course-purchase-column{position:-webkit-sticky;position:sticky;top:96px;grid-column:2;grid-row:1/4}.course-purchase-card{max-height:calc(100vh - 165px);overflow-y:auto;padding:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48);scrollbar-width:thin}.course-purchase-cover{width:100%;min-height:0;border-radius:14px 14px 9px 9px}.course-purchase-cover:after{display:none}.course-purchase-body{padding:22px 24px 24px}.course-purchase-heading{display:grid;grid-gap:10px;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.course-purchase-heading>span{color:var(--muted);font-size:11px;font-weight:800}.course-purchase-heading>div{display:flex;align-items:baseline;gap:11px}.course-purchase-heading strong{color:var(--green);font:600 30px/1 var(--font-display)}.course-access-heading strong{font-family:inherit;font-size:21px;font-weight:800;line-height:1.45}.course-purchase-heading del{color:var(--muted);font-size:13px}.course-purchase-notes{display:grid;grid-gap:9px;gap:9px;margin:20px 0;padding:0;list-style:none;color:#5c6961;font-size:12px}.course-purchase-notes li:before{content:"✓";-webkit-margin-end:8px;margin-inline-end:8px;color:var(--green);font-weight:900}.course-purchase-card .checkout-box,.course-purchase-card .owned-product-action{max-width:none}.course-purchase-card .owned-product-action .primary{width:100%;justify-self:stretch;justify-content:center}.learning-path-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.learning-path-included-grid .course-card-details{justify-content:flex-start}.course-checkout-link{display:flex;width:100%;justify-content:center;text-decoration:none}@media (max-width:1050px){.course-detail-page-grid{grid-template-columns:minmax(0,1fr)}.course-detail-hero{grid-column:1;grid-row:1}.course-purchase-column{position:static;grid-column:1;grid-row:2;margin-bottom:28px}.course-purchase-card{max-height:none;overflow:visible}.course-detail-nav{grid-column:1;grid-row:3}.course-detail-layout{grid-column:1;grid-row:4}}@media (max-width:800px){.course-sales-page--course{padding-top:0;padding-bottom:calc(136px + env(safe-area-inset-bottom))}.course-sales-page--course .course-mobile-cover{width:auto;min-height:0;display:block;margin-inline:-20px;margin-bottom:20px;padding:0;border-radius:0}.course-sales-page--course .course-mobile-cover>strong{inset-inline:20px;inset-block-end:20px;max-width:calc(100% - 40px);font-size:28px}.course-sales-page--course .course-purchase-action,.course-sales-page--course .course-purchase-column,.course-sales-page--course .course-purchase-cover{display:none}.course-sales-page--course+.course-mobile-cta{position:fixed;z-index:74;inset-inline:0;inset-block-end:0;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 88%,#fff);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 -12px 34px rgb(23 34 29/12%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.course-mobile-cta-inner{width:100%;max-width:620px;margin-inline:auto}.course-mobile-cta .primary{width:100%;min-height:52px;border-radius:10px;font-size:15px}.course-mobile-cta-inner>p{margin:7px 0 0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4;text-align:center}.course-detail-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:8px 28px}.course-detail-cover{order:-1;min-height:220px}.course-detail-intro h1{font-size:clamp(30px,7.8vw,40px);line-height:1.18}.course-detail-nav{top:76px;margin-inline:-20px;padding-inline:20px}.course-detail-layout{-webkit-padding-before:34px;padding-block-start:34px}.course-detail-section{scroll-margin-top:150px;-webkit-margin-after:48px;margin-block-end:48px}.course-included-grid,.learning-path-included-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.course-sales-page--course .course-detail-intro h1{font-size:clamp(27px,7.6vw,33px);line-height:1.2}.course-sales-page--course .course-detail-intro>p{font-size:15px;line-height:1.8}.course-sales-page--course .course-detail-stats{-webkit-margin-before:0;margin-block-start:0}.course-sales-page--course .course-detail-categories{gap:7px 10px;margin-block:30px 18px}.course-detail-list li{padding-block:15px}.course-syllabus-row{grid-template-columns:34px minmax(0,1fr)}.course-syllabus-row small{grid-column:2}.course-purchase-card{padding:0}.course-purchase-body{padding:18px}}