body[data-page="course"]{--paper:#000;--wash:#141414;--ink:#fff;--muted:#c6c6c6;--line:#303030;--slate:#d7d7d7;background:#000;color:#fff}
body[data-page="course"] .site-nav{background:#000}
body[data-page="course"] .skip-link{background:#fff;color:#000}
body[data-page="course"] .inline-message.error{color:#ffb5a9}
.course-sales-page{max-width:1220px;margin:0 auto;padding:28px 32px 76px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
.course-sales-content{min-width:0}
.course-profile{position:sticky;top:max(100px,calc(50vh - 175px));margin-top:clamp(100px,20vh,210px);text-align:center}
.course-profile-photo{display:block;width:180px;height:180px;object-fit:cover;margin:0 auto 22px;border-radius:10px}
.course-profile h2{font:600 25px/1.2 var(--sans);margin:0 0 18px;color:#fff}
.course-profile p{font-size:18px;line-height:1.6;color:#fff;margin:0 auto 24px;max-width:290px}
.course-profile-links{display:flex;justify-content:center;gap:10px}
.course-profile-links a{width:42px;height:42px;border:1px solid #656565;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.course-profile-links a:hover{background:#1c1c1c;border-color:#fff}
.course-back{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;color:var(--slate);margin-bottom:24px;min-height:30px}
.course-sales-banner{width:100%;height:auto;display:block;background:#000}
.course-sales-heading{padding:28px 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}
.course-sales-heading h1{font-size:clamp(31px,3.5vw,43px);line-height:1.14;letter-spacing:-.02em;margin:0 0 15px}
.course-sales-price{font:34px/1.2 var(--serif);margin:0}
.course-sales-price strong{font-weight:500}
.course-sales-copy{font-size:18px;line-height:1.8;color:#fff}
.course-sales-copy p{margin:0 0 23px}
.course-sales-copy strong{font-weight:600;color:var(--ink)}
.course-sales-copy ul{margin:0 0 26px;padding-left:24px}
.course-sales-copy li{padding-left:3px;margin:8px 0}
.course-sales-copy hr{height:1px;border:0;background:var(--line);margin:36px 0}
.course-sales-copy h2{font-size:33px;line-height:1.18;color:var(--ink);margin:30px 0 18px}
.course-sales-copy h3{font-size:26px;line-height:1.3;color:var(--ink);margin:28px 0 18px}
.course-sales-copy blockquote{margin:0;padding:23px 25px;background:var(--wash);border-left:3px solid var(--slate)}
.course-sales-copy blockquote p{margin:0}
.course-sales-purchase{margin-top:44px;border:1px solid var(--line);padding:34px;background:#101010}
.course-sales-purchase h2{font-size:33px;line-height:1.2;margin:0 0 28px;text-align:center}
.course-order-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:14px}
.course-order-line strong{font-weight:500;font-size:20px;white-space:nowrap}
.course-checkout-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}
.course-sales-purchase .button{font-size:12px;min-height:54px;background:#fff;color:#000;border-color:#fff}
.course-sales-purchase .button:hover{background:#e5e5e5;border-color:#e5e5e5}
.course-sales-purchase .purchase-meta{margin-top:20px}
@media(max-width:1000px){.course-sales-page{grid-template-columns:230px minmax(0,1fr);gap:40px;padding-inline:28px}.course-profile p{font-size:17px}.course-profile-photo{width:165px;height:165px}}
@media(max-width:800px){.course-sales-page{display:block;max-width:760px;padding:24px 24px 48px}.course-profile{position:static;margin:0 0 32px;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px;text-align:left;padding-bottom:28px;border-bottom:1px solid var(--line)}.course-profile-photo{grid-row:1/4;width:110px;height:110px;margin:0}.course-profile h2{font-size:23px;margin:0 0 8px}.course-profile p{font-size:16px;line-height:1.5;margin:0 0 13px;max-width:none}.course-profile-links{justify-content:flex-start}.course-profile-links a{width:36px;height:36px}}
@media(max-width:600px){.course-sales-page{padding:24px 20px 44px}.course-profile{grid-template-columns:88px minmax(0,1fr);column-gap:18px}.course-profile-photo{width:88px;height:88px}.course-profile h2{font-size:22px}.course-profile p{font-size:15px}.course-back{margin-bottom:17px}.course-sales-heading{padding-top:22px;margin-bottom:23px}.course-sales-copy{font-size:17px}.course-sales-copy h2{font-size:30px}.course-sales-copy h3{font-size:24px}.course-sales-copy blockquote{padding:18px}.course-sales-purchase{padding:25px 20px;margin-top:32px}.course-sales-purchase h2{font-size:29px}.course-order-line{gap:16px;font-size:13px}.course-order-line strong{font-size:18px}}

.course-embedded-checkout{width:100%;min-width:0;margin-top:24px;overflow:hidden;border-radius:8px}
.course-embedded-checkout iframe{max-width:100%;border:0}
.course-sales-purchase [hidden]{display:none!important}
.course-checkout-complete{border:1px solid var(--line);padding:24px;background:#000}
.course-checkout-complete h3{font-size:28px;margin:0 0 14px}
.course-checkout-complete p{font-size:16px;line-height:1.7;margin:0 0 22px}
.course-checkout-complete .button{text-align:center;text-decoration:none}
.course-sales-purchase [data-embedded-checkout-retry]{margin-top:16px}
@media(max-width:600px){.course-sales-purchase{padding-inline:0;border-right:0;border-left:0;background:#000}.course-sales-purchase h2,.course-sales-purchase .course-checkout-note,.course-sales-purchase .inline-message,.course-sales-purchase .purchase-meta{padding-inline:12px}.course-embedded-checkout{border-radius:4px}}
