.course-head{background:var(--mist);padding-bottom:var(--sec)}.course-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:3rem;padding-top:2.5rem;display:grid}.course-intro{padding-top:.25rem}.course-intro h1{max-width:28ch;font-size:var(--t-h1-side);margin:.5rem 0 1rem}.course-intro h1.long{font-size:var(--t-h2);max-width:34ch}.nobr{white-space:nowrap}.course-intro .lede{margin-bottom:1.5rem}.tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tags span{font-size:var(--t-sm);color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .7rem;font-weight:700}.instructor-line{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:.9rem;display:flex}.instructor-line b{color:var(--forest);font-size:var(--t-base);display:block}.avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.buy{border:1px solid var(--line);border-radius:var(--r);background:#fff;position:sticky;top:6rem;overflow:hidden}.buy-ind{padding:1.5rem}.buy .label{font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:.5rem;font-weight:700}.price{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-bottom:.25rem;display:flex}.price b{color:var(--forest);font-size:2.25rem;line-height:1}.price span{font-size:var(--t-sm);color:var(--ink-2)}.buy .note{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 1rem}.buy .btn{width:100%}.buy-ind .btn{margin-bottom:.75rem}.buy small{text-align:center;font-size:var(--t-sm);color:var(--ink-2);display:block}.incl{border-top:1px solid var(--line);font-size:var(--t-sm);gap:.5rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.incl li{align-items:flex-start;gap:.6rem;display:flex}.incl svg{width:1rem;height:1rem;color:var(--teal-deep);flex:none;margin-top:.15rem}.buy-team{background:var(--forest);color:#e1e7ec;padding:1.5rem}.buy-team .label{color:var(--teal)}.buy-team h3,.buy-team .buy-team-h{color:#fff;font-size:var(--t-base);margin-bottom:.4rem}.buy-team p{font-size:var(--t-sm);margin-bottom:1rem}.buy-team .team-est{font-size:var(--t-sm);color:var(--teal);margin-top:.75rem;font-weight:700;display:block}.buy-team .team-est:hover{color:#fff}@media (width<=900px){.course-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.buy{position:static}}.evidence{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid;overflow:hidden}.evidence>div{background:#fff;padding:1.25rem}.evidence b{color:var(--teal-deep);margin-bottom:.4rem;font-size:2rem;line-height:1;display:block}.evidence p{font-size:var(--t-sm);color:var(--ink);max-width:32ch;margin:0}.evidence small{color:var(--ink-2);margin-top:.4rem;font-size:.75rem;display:block}@media (width<=640px){.evidence{grid-template-columns:1fr}}.body-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:4rem;display:grid}.body-main{max-width:44rem}.body-main>section{border-bottom:1px solid var(--line);padding:3rem 0}.body-main>section:last-child{border-bottom:0}.body-main>section:first-child{padding-top:0}.body-main h2{font-size:var(--t-h3);margin-bottom:1rem}.body-main ul{margin:0 0 1rem;padding-left:1.1rem}.body-main li{margin-bottom:.5rem;line-height:1.5}.body-main li::marker{color:var(--teal-deep)}.two-col{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.two-col ul{margin:0}@media (width<=640px){.two-col{grid-template-columns:1fr}}.modules{border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none}.modules li+li{border-top:1px solid var(--line)}.modules details summary{cursor:pointer;color:var(--forest);align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:700;list-style:none;display:flex}.modules details summary::-webkit-details-marker{display:none}.modules .mn{font-size:var(--t-sm);color:var(--teal-deep);flex:none;width:1.5rem}.modules .mt{flex:1;min-width:0}.modules .md{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;font-weight:500}.modules .chev{flex:none;width:1rem;height:1rem;transition:transform .2s}.modules details[open] .chev{transform:rotate(180deg)}.modules .lessons{font-size:var(--t-sm);color:var(--ink-2);margin:0;padding:0 1.25rem 1rem 3.75rem;list-style:none}.modules .lessons li{justify-content:space-between;gap:1rem;margin:0;padding:.35rem 0;display:flex}.modules .lessons .prev{color:var(--teal-deep);font-weight:700}.bio{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}.bio .photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--mist);border:1px solid var(--line);text-align:center;width:120px;color:var(--ink-2);justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;display:flex}.bio h3{font-size:var(--t-base);margin-bottom:.25rem}.bio .role{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:.75rem}.bio.no-photo{grid-template-columns:1fr}@media (width<=640px){.bio{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line)}.faq summary{color:var(--forest);cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal-deep);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-2);margin:0;padding-bottom:1rem}.side{align-content:start;gap:2rem;display:grid;position:sticky;top:6rem}.side-card{border-top:2px solid var(--teal);padding:1rem 0 0}.side-card h3{font-size:var(--t-base);color:var(--forest);margin-bottom:.75rem}.side-card dl{font-size:var(--t-sm);grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;display:grid}.side-card dt{color:var(--ink-2)}.side-card dd{color:var(--forest);margin:0;font-weight:700}.related{margin:0;padding:0;list-style:none}.related li+li{border-top:1px solid var(--line)}.related a{color:var(--forest);font-weight:700;font-size:var(--t-sm);justify-content:space-between;gap:1rem;padding:.75rem 0;text-decoration:none;display:flex}.related a:hover{color:var(--teal-deep)}.related span{color:var(--ink-2);font-weight:500}@media (width<=900px){.body-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.mbar{display:none}@media (width<=900px){.mbar{z-index:40;border-top:1px solid var(--line);padding:.75rem var(--pad);background:#fff;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2f3f4c14}.mbar b{color:var(--forest);font-size:1.25rem}.mbar small{color:var(--ink-2);font-size:.75rem;display:block}.mbar .btn{margin-left:auto}body{padding-bottom:5rem}.notes-toggle{bottom:5.75rem}}@media print{.header,.mbar,.crumbs,.footer,.side,.buy .btn,.buy small,.todo{display:none!important}.course-head{background:0 0}.buy{border:1px solid #999;position:static}.buy-team{color:var(--ink);background:0 0;border-top:1px solid #999}.buy-team h3,.buy-team .buy-team-h,.buy-team .label{color:var(--ink)}.modules details{open:true}a[href^=http]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}}.course-head{background:var(--forest);color:#e1e7ec}.course-head .buy{color:var(--ink)}.course-head .buy .label{color:var(--teal-deep)}.course-head .buy-team .label{color:var(--teal)}.course-head .buy small,.course-head .buy .note{color:var(--ink-2)}.course-head .crumbs,.course-head .crumbs a{color:#bfcad3}.course-head .crumbs a:hover,.course-intro h1{color:#fff}.course-intro .lede{color:#e1e7ec}.course-intro .kicker{color:var(--teal)}.tags span{color:#fff;border-radius:var(--r);background:0 0;border-color:#ffffff59}.instructor-line{color:#bfcad3}.instructor-line b{color:#fff}.evidence{gap:var(--s4);margin-top:var(--s5);background:0 0;border:0;border-radius:0}.evidence>div{padding:var(--s2) 0 0;background:0 0;border-top:1px solid #ffffff40}.evidence b{color:var(--teal);font-size:2.5rem}.evidence p{color:#fff}.evidence small{color:#bfcad3}.evidence .todo{background:#ffffffd9}.instructors{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}.instructors li{break-inside:avoid;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);padding:.6rem 0}.instructors b{color:var(--forest);display:block}@media (width<=640px){.instructors{columns:1}}.c-trailer{max-width:40rem;margin-top:2rem}.body-main,.body-main>section{overflow-wrap:break-word;min-width:0}@media (width<=480px){.modules details summary{flex-wrap:wrap;gap:.25rem .75rem;padding:.9rem 1rem}.modules .mt{flex:60%}.modules .md{flex:100%;order:3;padding-left:2.25rem}.modules .lessons{padding:0 1rem .9rem}}.mbar{transition:transform .25s var(--ease)}.mbar.is-off{box-shadow:none;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.mbar{transition:none}}.related span{white-space:nowrap}.buy-facts{border-top:1px solid var(--line);font-size:var(--t-sm);flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.buy-facts li{background:var(--mist);border-radius:var(--r);color:var(--forest);padding:.25rem .6rem;font-weight:600}.buy-facts+.incl{border-top:0;margin-top:1rem;padding-top:0}.c-cover{max-width:26rem}.c-cover img{border-radius:var(--r);width:100%;height:auto;display:block}.c-quote blockquote{padding:var(--s3);background:var(--teal-tint);border-radius:var(--r);margin:0}.c-quote blockquote p{font-size:var(--t-lg);color:var(--forest);margin:0 0 var(--s2);font-weight:600;line-height:1.45}.c-quote cite{font-style:normal;font-size:var(--t-sm);color:var(--ink-2)}
