.course-shell{padding-block:clamp(2rem,6vw,6rem)}.course-nav{flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2.5rem;font-size:.82rem;display:flex}.course-nav a{text-underline-offset:.3em}.course-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.43fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-bottom:4rem;display:grid}.course-hero h1{letter-spacing:-.05em;max-width:11ch;margin:.3em 0;font-family:Bodoni Moda,serif;font-size:clamp(3.2rem,7.4vw,6.6rem);font-weight:400;line-height:1.03}.course-dek{max-width:42ch;font-size:clamp(1.12rem,2.1vw,1.4rem);line-height:1.7}.course-byline{color:var(--muted);line-height:1.7}.course-purchase{background:var(--surface);border-top:3px solid var(--copper);padding:2rem}.course-price{letter-spacing:-.06em;margin:.3em 0;font-size:3.6rem;line-height:1.1}.course-price span{letter-spacing:0;font:400 .9rem DM Sans,sans-serif}.course-action{background:var(--ink);min-height:48px;color:var(--paper);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:.9rem 1.3rem;font:500 .95rem DM Sans,sans-serif;text-decoration:none;display:inline-flex}.course-action:hover{opacity:.9}.course-action:disabled{opacity:.55;cursor:wait}.course-action:focus-visible,.course-shell a:focus-visible,.course-shell input:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.course-purchase .course-action{width:100%;margin:.5rem 0}.course-small{color:var(--muted);font-size:.86rem;line-height:1.65}.course-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:clamp(1.5rem,5vw,6rem);padding:3.5rem 0;display:grid}.course-section h2{margin:0;font-family:Bodoni Moda,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.18}.course-section p{max-width:68ch;line-height:1.8}.course-includes{margin:0;padding:0;list-style:none}.course-includes li{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.course-includes li:first-child{padding-top:0}.course-includes strong{color:var(--copper);font-size:1.75rem;font-weight:400}.course-includes h3{margin:0 0 .4rem;font-size:1.08rem}.course-includes p{color:var(--muted);margin:0}.course-reader{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.course-contents{max-height:calc(100vh - 3rem);font-size:.8rem;line-height:1.5;position:sticky;top:1.5rem;overflow:auto}.course-contents summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.course-contents ol{padding-left:0;list-style:none}.course-contents li{margin:0 0 .65rem}.course-prose{min-width:0;max-width:74ch;line-height:1.9}.course-prose h1{letter-spacing:-.035em;margin:0 0 1rem;font-family:Bodoni Moda,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1.07}.course-prose h2{margin:3rem 0 1.2rem;scroll-margin-top:2rem;font-family:Bodoni Moda,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1.25}.course-prose h3{margin:2rem 0 .8rem;scroll-margin-top:2rem;font-size:1.22rem;line-height:1.4}.course-prose p{margin:0 0 1.2rem}.course-prose blockquote{border-left:2px solid var(--copper);color:var(--muted);margin:2rem 0;padding:.5rem 0 .5rem 1.4rem}.course-prose code{overflow-wrap:anywhere;font-size:.88em}.course-prose pre{background:var(--surface);padding:1rem;overflow:auto}.course-prose table{border-collapse:collapse;font-size:.87rem;display:block;overflow:auto}.course-prose td,.course-prose th{border:1px solid var(--line);text-align:left;padding:.7rem}.course-offer{border-top:3px solid var(--copper);background:var(--surface);margin-top:4rem;padding:clamp(1.3rem,4vw,3rem)}.course-offer h2{margin-top:0}.course-account{max-width:700px;margin:auto}.course-account h1{font-family:Bodoni Moda,serif;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:400;line-height:1.1}.course-account p{line-height:1.75}.course-form{gap:.8rem;margin-top:2rem;display:grid}.course-form label{font-weight:500}.course-form input{width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:1rem}.course-form button{justify-self:start}.course-status{min-height:1.75em;font-size:.95rem}.course-status[data-error=true]{color:var(--copper)}.course-library{border-block:1px solid var(--line);margin:2rem 0;padding:2rem 0}.course-library h2{font-size:1.5rem}.course-library-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.course-secondary{color:var(--ink);text-underline-offset:.3em;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:.5rem 0;text-decoration:underline}[hidden]{display:none!important}@media (width<=800px){.course-hero,.course-section,.course-reader{grid-template-columns:1fr}.course-hero h1{max-width:13ch}.course-contents{background:var(--surface);max-height:none;padding:1rem;position:static}.course-contents ol{columns:2;column-gap:2rem}.course-section{padding:2.5rem 0}}@media (width<=480px){.course-contents ol{columns:1}.course-purchase{padding:1.5rem}.course-library-actions{flex-direction:column;align-items:stretch}}.checkout-title{max-width:18ch;font-size:clamp(2.5rem,5vw,5rem)}#checkout{min-height:2rem;margin-block:2rem}
