.course-library{--course-gap:clamp(14px,1.5vw,22px)}.course-library main{margin-left:166px;margin-right:20px;padding-top:28px}.course-library :where(h1,h2,h3,h4){font-family:var(--font-archivo),Arial,sans-serif;font-weight:900;letter-spacing:-.045em;text-wrap:balance}.course-library :where(p,dl,ol,ul){margin-top:0}.course-artifact>div>span,.course-field-notes article>span,.course-hero-question>span,.course-kicker,.course-library-note span,.course-method-heading>span,.course-module-method>span,.course-module-practice>span,.course-modules>header>span,.course-orientation-heading>span,.course-path-hero aside>span,.course-path-next span,.course-path-number,.course-path-sequence>header>span,.course-paths-heading>span,.course-rec-note span,.course-sidebar nav>span,.course-sidebar>div>span{font-size:11px;font-weight:900;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.course-catalog-hero{display:grid;gap:var(--course-gap);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);margin-bottom:var(--course-gap)}.course-catalog-intro,.course-catalog-promise{border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);min-height:520px;padding:clamp(34px,5.2vw,82px)}.course-catalog-intro{background:var(--paper-2);display:flex;flex-direction:column;justify-content:flex-end}.course-catalog-intro .course-kicker{margin-bottom:auto}.course-catalog-intro h1{font-size:clamp(72px,9.4vw,150px);line-height:.81;margin:90px 0 30px;max-width:900px}.course-catalog-intro>p{font-size:clamp(20px,2.1vw,31px);font-weight:650;line-height:1.15;margin-bottom:0;max-width:920px}.course-catalog-promise{background:var(--yellow);display:flex;flex-direction:column;padding:clamp(28px,3.2vw,46px)}.course-catalog-promise>span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.course-catalog-promise h2{font-size:clamp(40px,3.4vw,50px);line-height:.91;margin:auto 0 24px}.course-catalog-promise p{font-size:18px;font-weight:600;line-height:1.35}.course-catalog-promise a,.course-hero-question a,.course-path-next>a,.course-path-row-header a,.course-path-sequence li>a,.course-rec-note>a{align-items:center;background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:999px;color:var(--paper-2);display:inline-flex;font-size:13px;font-weight:900;gap:12px;justify-content:space-between;line-height:1;padding:13px 17px;transition:background .16s ease,color .16s ease,transform .16s ease}.course-catalog-promise a{margin-top:18px}.course-catalog-promise a:hover,.course-hero-question a:hover,.course-path-next>a:hover,.course-path-row-header a:hover,.course-path-sequence li>a:hover,.course-rec-note>a:hover{background:var(--paper-2);color:var(--ink);transform:translateY(-2px)}.course-method{background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);color:var(--paper-2);margin-bottom:clamp(56px,8vw,120px);overflow:hidden}.course-method-heading{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);padding:clamp(28px,4vw,58px)}.course-method-heading h2{font-size:clamp(35px,4.4vw,70px);line-height:.98;margin:0}.course-method ol{border-top:var(--stroke) solid var(--paper-2);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.course-method li{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:clamp(20px,2.4vw,34px)}.course-method li+li{border-left:1px solid rgba(255,248,237,.45)}.course-method li>span{font-size:11px;font-weight:900}.course-method li>strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:clamp(21px,2vw,31px);letter-spacing:-.035em;margin-top:auto}.course-method li p{font-size:13px;line-height:1.35;margin-bottom:0;max-width:190px}.course-paths{display:grid;gap:clamp(32px,4vw,56px);margin-bottom:clamp(60px,9vw,140px)}.course-paths-heading{display:grid;gap:14px;grid-template-columns:minmax(180px,.35fr) minmax(0,1.2fr) minmax(260px,.45fr);padding:0 clamp(10px,2vw,30px)}.course-paths-heading h2{font-size:clamp(47px,6.5vw,100px);line-height:.88;margin:0}.course-paths-heading p{align-self:end;font-size:16px;font-weight:600;line-height:1.45;margin-bottom:4px}.course-page,.course-page[data-colour=lime],.course-path-page,.course-path-page[data-colour=lime],.course-path-row,.course-path-row[data-colour=lime]{--path-colour:var(--lime)}.course-page[data-colour=ice],.course-path-page[data-colour=ice],.course-path-row[data-colour=ice]{--path-colour:var(--ice)}.course-page[data-colour=rose],.course-path-page[data-colour=rose],.course-path-row[data-colour=rose]{--path-colour:var(--rose)}.course-page[data-colour=yellow],.course-path-page[data-colour=yellow],.course-path-row[data-colour=yellow]{--path-colour:var(--yellow)}.course-page[data-colour=lilac],.course-path-page[data-colour=lilac],.course-path-row[data-colour=lilac]{--path-colour:var(--lilac)}.course-page[data-colour=teal],.course-path-page[data-colour=teal],.course-path-row[data-colour=teal]{--path-colour:#6db7a4}.course-path-row{background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,3.2fr);overflow:hidden}.course-path-row-header{border-right:var(--stroke) solid var(--ink);display:flex;flex-direction:column;min-height:390px;padding:clamp(25px,3vw,46px)}.course-path-number{align-self:flex-start;background:var(--ink);border-radius:999px;color:var(--paper-2);padding:7px 10px}.course-path-eyebrow{font-size:11px;font-weight:900;letter-spacing:.04em;margin:auto 0 10px;text-transform:uppercase}.course-path-row-header h3{font-size:clamp(32px,3vw,47px);line-height:.94;margin:0 0 16px}.course-path-row-header>p:last-of-type{font-size:14px;line-height:1.4;margin-bottom:26px}.course-path-row-header a{align-self:flex-start}.course-path-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.course-index-card{background:var(--paper-2);display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.2vw,34px);position:relative;transition:background .16s ease,color .16s ease}.course-index-card+.course-index-card{border-left:1px solid var(--ink)}.course-index-card:hover{background:var(--ink);color:var(--paper-2)}.course-index-card small,.course-index-card>span{font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.course-index-card h4{font-size:clamp(23px,2vw,33px);line-height:.98;margin:clamp(58px,7vw,100px) 0 18px}.course-index-card p{font-size:13px;line-height:1.42;margin-bottom:34px}.course-index-card small{margin-top:auto}.course-index-card b{font-size:18px;position:absolute;right:24px;top:22px}.course-library-note{align-items:end;background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;gap:clamp(30px,6vw,100px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin-bottom:20px;padding:clamp(32px,5vw,76px)}.course-library-note h2{font-size:clamp(43px,5vw,78px);line-height:.93;margin:16px 0 0}.course-library-note>p{font-size:clamp(17px,1.6vw,23px);font-weight:600;line-height:1.35;margin-bottom:0}.course-path-hero,.course-path-page{display:grid;gap:var(--course-gap)}.course-path-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.course-path-hero>aside,.course-path-hero>div{border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);min-height:540px;padding:clamp(32px,5vw,78px)}.course-path-hero>div{background:var(--paper-2);display:flex;flex-direction:column}.course-back-link{align-self:flex-start;border-bottom:2px solid;font-size:13px;font-weight:900;margin-bottom:60px;padding-bottom:3px}.course-path-hero .course-kicker{margin-bottom:auto}.course-path-hero .course-path-eyebrow{margin:60px 0 10px}.course-path-hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.82;margin:0 0 28px}.course-path-lede{font-size:clamp(19px,1.9vw,28px);font-weight:650;line-height:1.22;margin-bottom:0;max-width:900px}.course-path-hero>aside{background:var(--path-colour);display:flex;flex-direction:column;padding:clamp(28px,3.2vw,46px)}.course-path-hero>aside h2{font-size:clamp(36px,3.2vw,48px);line-height:.94;margin:auto 0 24px}.course-path-hero>aside p{font-size:17px;font-weight:600;line-height:1.42;margin-bottom:0}.course-path-spine,.course-stage-strip{background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-md);color:var(--paper-2);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.course-path-spine>div,.course-stage-strip>div{align-items:center;display:flex;gap:12px;min-height:72px;padding:18px 22px}.course-path-spine>div+div,.course-stage-strip>div+div{border-left:1px solid rgba(255,248,237,.42)}.course-path-spine span,.course-stage-strip span{font-size:10px;font-weight:900}.course-path-spine strong,.course-stage-strip strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:16px;letter-spacing:-.02em}.course-path-sequence{background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden}.course-path-sequence>header{display:grid;gap:20px;grid-template-columns:.3fr 1.1fr .6fr;padding:clamp(32px,5vw,76px)}.course-path-sequence>header h2{font-size:clamp(45px,5.5vw,85px);line-height:.91;margin:0}.course-path-sequence>header p{align-self:end;font-size:16px;font-weight:600;line-height:1.45;margin-bottom:4px}.course-path-sequence>ol{border-top:var(--stroke) solid var(--ink);list-style:none;margin:0;padding:0}.course-path-sequence>ol>li{align-items:center;display:grid;gap:clamp(20px,3vw,50px);grid-template-columns:64px minmax(0,1fr) auto;padding:clamp(28px,4vw,56px)}.course-path-sequence>ol>li+li{border-top:1px solid var(--ink)}.course-sequence-step{align-items:center;background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:50%;display:flex;font-family:var(--font-archivo),Arial,sans-serif;font-size:18px;font-weight:900;height:58px;justify-content:center;width:58px}.course-path-sequence li>div>p:first-child{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-path-sequence li h3{font-size:clamp(30px,3.2vw,49px);line-height:.98;margin:10px 0 13px}.course-path-sequence li>div>p:last-of-type{line-height:1.45;max-width:760px}.course-path-sequence dl{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0}.course-path-sequence dl div{border-left:3px solid var(--path-colour);padding-left:12px}.course-path-sequence dt{font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.course-path-sequence dd{font-size:13px;font-weight:650;line-height:1.35;margin:0}.course-path-next{align-items:end;background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;padding:clamp(32px,5vw,76px)}.course-path-next h2{font-size:clamp(42px,5vw,76px);line-height:.93;margin:14px 0 18px}.course-path-next p{font-size:17px;line-height:1.4;margin-bottom:0;max-width:750px}.course-hero,.course-page{display:grid;gap:var(--course-gap)}.course-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.course-hero-main,.course-hero-question{border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);min-height:600px;padding:clamp(30px,4.7vw,72px)}.course-hero-main{background:var(--paper-2);display:flex;flex-direction:column}.course-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:8px;margin-bottom:48px}.course-breadcrumbs a{border-bottom:1px solid}.course-hero-main .course-kicker{margin-bottom:auto}.course-hero-main h1{font-size:clamp(58px,7.2vw,110px);line-height:.85;margin:clamp(65px,9vw,130px) 0 26px;max-width:1080px}.course-hero-summary{font-size:clamp(19px,1.9vw,28px);font-weight:650;line-height:1.24;margin-bottom:38px;max-width:900px}.course-meta{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;padding-top:20px}.course-meta>div+div{border-left:1px solid rgba(23,17,13,.35);padding-left:18px}.course-meta dt{font-size:9px;font-weight:900;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.course-meta dd{font-size:13px;font-weight:800;margin:0}.course-hero-question{background:var(--path-colour);display:flex;flex-direction:column;padding:clamp(28px,3.2vw,46px)}.course-hero-question h2{font-size:clamp(36px,3.2vw,48px);line-height:.94;margin:auto 0 36px}.course-hero-question a{align-self:flex-start}.course-orientation{background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);overflow:hidden;scroll-margin-top:30px}.course-orientation-heading{background:var(--path-colour);border-right:var(--stroke) solid var(--ink);padding:clamp(30px,4.5vw,68px)}.course-orientation-heading h2{font-size:clamp(42px,4.8vw,73px);line-height:.93;margin:18px 0 34px}.course-orientation-heading p{font-size:15px;font-weight:650;line-height:1.45}.course-field-notes{display:grid;grid-template-rows:repeat(3,auto)}.course-field-notes article{display:grid;gap:30px;grid-template-columns:120px minmax(0,1fr);padding:clamp(28px,3.5vw,52px)}.course-field-notes article+article{border-top:1px solid var(--ink)}.course-field-notes article p{font-size:clamp(16px,1.5vw,21px);font-weight:560;line-height:1.5;margin-bottom:0}.course-artifact{align-items:center;background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);color:var(--paper-2);display:grid;gap:clamp(35px,7vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding:clamp(34px,5vw,76px)}.course-artifact h2{font-size:clamp(45px,5.7vw,88px);line-height:.91;margin:18px 0 22px}.course-artifact>div p{font-size:17px;line-height:1.5;margin-bottom:0;max-width:750px}.course-artifact ul{display:grid;gap:14px;list-style:none;margin-bottom:0;padding:0}.course-artifact li{align-items:flex-start;border-top:1px solid rgba(255,248,237,.45);display:grid;font-weight:700;gap:12px;grid-template-columns:24px minmax(0,1fr);line-height:1.4;padding-top:14px}.course-artifact li span{align-items:center;background:var(--path-colour);border-radius:50%;color:var(--ink);display:flex;font-size:12px;height:22px;justify-content:center;width:22px}.course-workspace{align-items:start;grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr)}.course-sidebar,.course-workspace{display:grid;gap:var(--course-gap)}.course-sidebar{position:sticky;top:22px}.course-sidebar nav,.course-sidebar>div{background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-md);padding:25px}.course-sidebar>div{background:var(--path-colour)}.course-sidebar ol{display:grid;gap:12px;margin:20px 0 0;padding-left:20px}.course-sidebar li{font-size:13px;font-weight:650;line-height:1.4}.course-sidebar nav ol{list-style:none;padding:0}.course-sidebar nav li+li{border-top:1px solid rgba(23,17,13,.2);padding-top:12px}.course-sidebar nav a{align-items:start;display:grid;gap:10px;grid-template-columns:25px minmax(0,1fr)}.course-sidebar nav a span{font-size:10px;font-weight:900;padding-top:2px}.course-sidebar nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.course-modules{display:grid;gap:var(--course-gap)}.course-modules>header{background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);padding:clamp(32px,5vw,72px)}.course-modules>header h2{font-size:clamp(39px,4.8vw,73px);line-height:.96;margin:18px 0 0;max-width:1000px}.course-module{background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);padding:clamp(30px,5vw,72px);scroll-margin-top:24px}.course-module-number{align-items:center;background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.06em;padding:8px 11px;text-transform:uppercase}.course-module h3{font-size:clamp(39px,4.5vw,68px);line-height:.94;margin:34px 0 22px;max-width:940px}.course-module>p{font-size:clamp(17px,1.65vw,23px);font-weight:570;line-height:1.5;max-width:880px}.course-module-method{border-top:1px solid var(--ink);display:grid;gap:25px;grid-template-columns:110px minmax(0,1fr);margin-top:40px;padding-top:26px}.course-module-method ol{counter-reset:method-step;display:grid;gap:13px;list-style:none;margin-bottom:0;padding:0}.course-module-method li{align-items:start;counter-increment:method-step;display:grid;font-size:15px;font-weight:700;gap:12px;grid-template-columns:28px minmax(0,1fr);line-height:1.4}.course-module-method li:before{content:counter(method-step,decimal-leading-zero);font-size:10px;font-weight:900;padding-top:4px}.course-module-practice{background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-md);margin-top:38px;padding:clamp(23px,3vw,38px)}.course-module-practice p{font-size:clamp(17px,1.7vw,23px);font-weight:760;line-height:1.4;margin:15px 0 0}.course-rec-note{align-items:end;background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;gap:35px;grid-template-columns:minmax(0,.9fr) minmax(280px,.75fr) auto;padding:clamp(30px,4.5vw,64px)}.course-rec-note h2{font-size:clamp(36px,4vw,61px);line-height:.96;margin:15px 0 0}.course-rec-note>p{line-height:1.5;margin-bottom:0}.course-pagination{display:grid;gap:var(--course-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.course-pagination a{background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:210px;padding:clamp(28px,4vw,54px);transition:background .16s ease,color .16s ease,transform .16s ease}.course-pagination a:hover{background:var(--ink);color:var(--paper-2);transform:translateY(-3px)}.course-pagination a:last-child{text-align:right}.course-pagination span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-pagination strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:clamp(27px,3vw,44px);letter-spacing:-.035em;line-height:.98;margin-top:auto}@media (max-width:1240px) and (min-width:981px){.course-catalog-hero,.course-hero,.course-path-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.course-path-row{grid-template-columns:250px minmax(0,1fr)}.course-path-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-index-card:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.course-index-card:nth-child(4){border-top:1px solid var(--ink)}.course-index-card h4{margin-top:54px}.course-path-sequence>header,.course-paths-heading{grid-template-columns:.35fr 1.65fr}.course-path-sequence>header p,.course-paths-heading p{grid-column:2}.course-rec-note{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.course-rec-note>a{grid-column:2;justify-self:start}}@media (max-width:980px){.course-library main{margin:0;padding:98px 12px 0}.course-catalog-hero,.course-hero,.course-path-hero{grid-template-columns:1fr}.course-catalog-intro,.course-catalog-promise,.course-hero-main,.course-hero-question,.course-path-hero>aside,.course-path-hero>div{min-height:440px}.course-catalog-intro h1{margin-top:70px}.course-artifact,.course-library-note,.course-method-heading,.course-path-next,.course-path-sequence>header,.course-paths-heading,.course-rec-note{grid-template-columns:1fr}.course-method ol{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.course-method li{min-height:190px}.course-path-sequence>header p,.course-paths-heading p{grid-column:auto}.course-path-row{grid-template-columns:1fr}.course-path-row-header{border-bottom:var(--stroke) solid var(--ink);border-right:0;min-height:340px}.course-path-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-index-card:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.course-index-card:nth-child(4){border-top:1px solid var(--ink)}.course-index-card h4{margin-top:58px}.course-path-spine,.course-stage-strip{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.course-path-sequence>ol>li{align-items:start;grid-template-columns:58px minmax(0,1fr)}.course-path-sequence li>a{grid-column:2;justify-self:start}.course-path-next>a{justify-self:start}.course-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.course-meta>div:nth-child(3){border-left:0;padding-left:0}.course-orientation{grid-template-columns:1fr}.course-orientation-heading{border-bottom:var(--stroke) solid var(--ink);border-right:0}.course-workspace{grid-template-columns:1fr}.course-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.course-rec-note>a{justify-self:start}}@media (max-width:560px){.course-library main{padding-left:8px;padding-right:8px}.course-catalog-intro,.course-catalog-promise,.course-hero-main,.course-hero-question,.course-path-hero>aside,.course-path-hero>div{border-radius:24px;min-height:390px;padding:27px 22px}.course-catalog-intro h1{font-size:clamp(64px,20vw,90px);margin:68px 0 24px}.course-catalog-intro>p,.course-hero-summary,.course-path-lede{font-size:18px}.course-catalog-promise h2{font-size:46px}.course-method-heading{gap:22px}.course-method-heading h2,.course-paths-heading h2{font-size:43px}.course-path-course-grid{grid-template-columns:1fr}.course-index-card+.course-index-card,.course-index-card:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.course-index-card{min-height:310px}.course-artifact h2,.course-library-note h2,.course-path-sequence>header h2{font-size:42px}.course-hero-main h1,.course-path-hero h1{font-size:clamp(46px,13.5vw,66px);overflow-wrap:break-word}.course-path-hero .course-path-eyebrow{margin-top:50px}.course-path-spine>div,.course-stage-strip>div{min-height:60px;padding:15px}.course-path-sequence>ol>li{grid-template-columns:1fr}.course-path-sequence li>a{grid-column:auto}.course-path-sequence dl{grid-template-columns:1fr}.course-sequence-step{height:50px;width:50px}.course-meta{grid-template-columns:1fr}.course-meta>div+div{border-left:0;border-top:1px solid rgba(23,17,13,.25);padding-left:0;padding-top:12px}.course-hero-question h2{font-size:42px}.course-field-notes article{gap:13px;grid-template-columns:1fr}.course-sidebar{grid-template-columns:1fr}.course-module{border-radius:24px;padding:30px 22px}.course-module h3{font-size:39px}.course-module-method{gap:18px}.course-module-method,.course-pagination{grid-template-columns:1fr}.course-pagination a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.course-library a{scroll-behavior:auto;transition:none}}.course-overview,.course-player-shell{--path-colour:var(--lime);--course-surface:var(--paper-2);--course-soft-line:rgba(23,17,13,0.22)}.course-player-shell[data-colour=lime]{--path-colour:var(--lime)}.course-player-shell[data-colour=ice]{--path-colour:var(--ice)}.course-player-shell[data-colour=rose]{--path-colour:var(--rose)}.course-player-shell[data-colour=yellow]{--path-colour:var(--yellow)}.course-player-shell[data-colour=lilac]{--path-colour:var(--lilac)}.course-player-shell[data-colour=teal]{--path-colour:#6db7a4}.course-overview svg,.course-player-shell svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.course-primary-action,.course-secondary-action{align-items:center;border:var(--stroke) solid var(--ink);border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:14px;justify-content:space-between;min-height:50px;padding:12px 18px;transition:background .18s ease,color .18s ease,opacity .18s ease}.course-primary-action{background:var(--ink);color:var(--paper-2)}.course-primary-action:hover{background:var(--paper-2);color:var(--ink)}.course-primary-action:disabled,.course-secondary-action:disabled{cursor:not-allowed;opacity:.45}.course-secondary-action{background:transparent;color:var(--ink)}.course-secondary-action:hover{background:var(--ink);color:var(--paper-2)}.course-overview{gap:18px;margin-bottom:20px}.course-overview-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.course-overview-action,.course-overview-heading{border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg)}.course-overview-heading{background:var(--course-surface);display:flex;flex-direction:column;min-height:520px;padding:clamp(30px,4.8vw,72px)}.course-overview-heading .course-breadcrumbs{margin-bottom:48px}.course-overview-heading .course-kicker{margin-bottom:auto}.course-overview-heading h1{font-size:clamp(56px,6.5vw,98px);line-height:.86;margin:clamp(58px,7vw,100px) 0 24px;max-width:1000px}.course-overview-heading>p{font-size:clamp(18px,1.65vw,25px);font-weight:630;line-height:1.3;margin-bottom:34px;max-width:860px}.course-overview-mobile-start{display:none}.course-overview-meta{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding-top:18px}.course-overview-meta>div+div{border-left:1px solid var(--course-soft-line);padding-left:18px}.course-finish-artifact>div>span,.course-lesson-boundary>span,.course-outline header span,.course-overview-meta dt,.course-overview-promise span,.course-player-kicker,.course-saved-work header>span,.course-setup-note>span,.course-setup>span,.course-workpad-prompt>span{font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.course-overview-meta dt{margin-bottom:6px}.course-overview-meta dd{font-size:13px;font-weight:800;margin:0}.course-overview-action{background:var(--path-colour);display:flex;flex-direction:column;min-height:520px;padding:clamp(28px,3.2vw,48px)}.course-progress-label{align-items:end;display:flex;justify-content:space-between}.course-progress-label span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.course-progress-label strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:clamp(46px,4vw,64px);letter-spacing:-.06em;line-height:.8}.course-progress-track{background:rgba(23,17,13,.16);border:1px solid var(--ink);border-radius:999px;height:12px;margin-top:24px;overflow:hidden}.course-progress-track>span{background:var(--ink);display:block;height:100%;transform-origin:left center;transition:transform .24s ease-out}.course-overview-action>p{font-size:18px;font-weight:680;line-height:1.45;margin:auto 0 24px}.course-overview-action .course-primary-action{width:100%}.course-overview-action>small{display:block;font-size:11px;font-weight:650;line-height:1.35;margin-top:14px}.course-overview-promise{background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);color:var(--paper-2);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden}.course-overview-promise>div{padding:clamp(30px,4vw,58px)}.course-overview-promise>div+div{border-left:1px solid rgba(255,248,237,.36)}.course-overview-promise h2{font-size:clamp(38px,4.1vw,64px);line-height:.97;margin:22px 0 0}.course-overview-promise h3{color:var(--path-colour);font-size:clamp(30px,3vw,44px);line-height:.98;margin:22px 0 14px}.course-overview-promise p{line-height:1.5;margin-bottom:0}.course-overview-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr)}.course-outline,.course-setup{background:var(--course-surface);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg)}.course-outline{overflow:hidden}.course-outline>header{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);padding:clamp(30px,4vw,58px)}.course-outline header h2{font-size:clamp(38px,4vw,60px);line-height:.96;margin:14px 0 0}.course-outline>header>p{font-size:14px;font-weight:620;line-height:1.45;margin-bottom:4px}.course-outline>ol{border-top:var(--stroke) solid var(--ink);list-style:none;margin:0;padding:0}.course-outline>ol>li+li{border-top:1px solid var(--ink)}.course-outline>ol>li>a{align-items:center;display:grid;gap:clamp(18px,2.4vw,36px);grid-template-columns:52px minmax(0,1fr) auto;min-height:144px;padding:clamp(22px,2.8vw,38px);transition:background .17s ease,color .17s ease}.course-outline>ol>li.is-current>a,.course-outline>ol>li>a:hover{background:var(--path-colour)}.course-outline>ol>li.is-complete>a{background:linear-gradient(90deg,var(--path-colour) 0 8px,transparent 8px),var(--course-surface)}.course-outline>ol>li.is-complete>a:hover{background:var(--path-colour)}.course-outline-number{align-items:center;border:var(--stroke) solid var(--ink);border-radius:50%;display:flex;font-family:var(--font-archivo),Arial,sans-serif;font-size:13px;font-weight:900;height:48px;justify-content:center;width:48px}.course-outline-copy{display:flex;flex-direction:column;min-width:0}.course-outline-copy small{font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.course-outline-copy strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em;line-height:1;margin:9px 0 8px}.course-outline-copy>span{font-size:13px;line-height:1.4;max-width:700px}.course-outline-state{align-items:center;display:flex;font-size:11px;font-weight:850;gap:8px;min-width:82px}.course-outline-state svg{height:16px;width:16px}.course-setup{overflow:hidden;padding:clamp(26px,3vw,42px);position:sticky;top:24px}.course-setup h2{font-size:clamp(34px,3.2vw,48px);line-height:.97;margin:16px 0}.course-setup>p{font-size:14px;line-height:1.45}.course-setup fieldset{border:0;display:grid;gap:12px;margin:28px 0;padding:0}.course-method-steps label,.course-setup label{cursor:pointer;position:relative}.course-setup label{align-items:start;border:1px solid var(--ink);border-radius:14px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:76px;padding:15px;transition:background .16s ease}.course-setup label:has(input:checked),.course-setup label:hover{background:var(--path-colour)}.course-method-steps input,.course-setup input{height:1px;opacity:0;position:absolute;width:1px}.course-method-steps input:focus-visible+span,.course-setup input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.course-setup label>span{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}.course-setup label>span svg{opacity:0;transition:opacity .14s ease}.course-setup label:has(input:checked)>span{background:var(--ink);color:var(--paper-2)}.course-setup label:has(input:checked)>span svg{opacity:1}.course-setup label strong{font-size:13px;line-height:1.4}.course-setup-note{background:var(--ink);border-radius:16px;color:var(--paper-2);margin:0 -16px -16px;padding:24px}.course-setup-note p{font-size:13px;line-height:1.48;margin:15px 0 0}.course-player-shell{background:var(--course-surface);color:var(--ink);min-height:100dvh}.course-player-shell :where(h1,h2,h3){font-family:var(--font-archivo),Arial,sans-serif;font-weight:900;letter-spacing:-.045em;text-wrap:balance}.course-player-header{align-items:center;background:var(--ink);color:var(--paper-2);display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr) 230px;min-height:78px;padding:12px 24px;position:sticky;top:0;z-index:60}.course-player-brand{align-items:baseline;display:flex;gap:10px;min-height:44px}.course-player-brand strong{font-family:var(--font-archivo),Arial,sans-serif;font-size:27px;font-weight:900;letter-spacing:-.06em}.course-player-brand span{color:var(--path-colour);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-player-course-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.course-player-course-title span{color:rgba(255,248,237,.64);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.course-player-course-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player-progress{display:grid;gap:7px}.course-player-progress>span{font-size:10px;font-weight:800;text-align:right}.course-player-progress>div{background:rgba(255,248,237,.2);border-radius:999px;height:7px;overflow:hidden}.course-player-progress>div>span{background:var(--path-colour);display:block;height:100%;transform-origin:left center;transition:transform .24s ease-out}.course-player-grid{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100dvh - 78px)}.course-player-sidebar{align-self:start;background:var(--paper);border-right:var(--stroke) solid var(--ink);display:flex;flex-direction:column;height:calc(100dvh - 78px);overflow-y:auto;padding:32px 22px 22px;position:sticky;top:78px}.course-player-sidebar>div>span{font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.course-player-sidebar>div h2{font-size:26px;line-height:.98;margin:13px 0 30px}.course-player-sidebar nav{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink)}.course-player-mobile-outline ol,.course-player-sidebar ol{list-style:none;margin:0;padding:0}.course-player-mobile-outline li+li,.course-player-sidebar li+li{border-top:1px solid var(--course-soft-line)}.course-player-mobile-outline li a,.course-player-sidebar li a{align-items:center;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);min-height:68px;padding:10px 8px;transition:background .16s ease}.course-player-mobile-outline li a:hover,.course-player-mobile-outline li.is-current a,.course-player-sidebar li a:hover,.course-player-sidebar li.is-current a{background:var(--path-colour)}.course-player-mobile-outline li>a>span,.course-player-sidebar li>a>span{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;font-size:9px;font-weight:900;height:28px;justify-content:center;width:28px}.course-player-mobile-outline li.is-complete>a>span,.course-player-sidebar li.is-complete>a>span{background:var(--ink);color:var(--paper-2)}.course-player-mobile-outline li>a>span svg,.course-player-sidebar li>a>span svg{height:15px;width:15px}.course-player-mobile-outline li strong,.course-player-sidebar li strong{font-size:12px;line-height:1.25}.course-player-exit{align-items:center;display:flex;font-size:11px;font-weight:850;gap:8px;margin-top:auto;min-height:48px;padding-top:20px}.course-player-exit svg,.course-secondary-action svg.is-reversed{transform:rotate(180deg)}.course-player-main{background:linear-gradient(90deg,var(--path-colour) 0 10px,transparent 10px),var(--course-surface);min-width:0;padding:clamp(30px,5vw,76px)}.course-player-mobile-outline{display:none}.course-finish,.course-lesson{margin:0 auto;max-width:1040px}.course-lesson-heading{border-bottom:var(--stroke) solid var(--ink);padding-bottom:clamp(34px,4vw,58px)}.course-lesson-heading>div{align-items:center;display:flex;justify-content:space-between}.course-lesson-heading>div>span:last-child{font-size:11px;font-weight:760}.course-lesson-heading h1{font-size:clamp(48px,6vw,84px);line-height:.91;margin:clamp(50px,6vw,84px) 0 24px;max-width:900px}.course-lesson-heading>p{font-size:clamp(18px,1.8vw,24px);font-weight:570;line-height:1.5;margin:0;max-width:790px}.course-method-steps{display:grid;gap:clamp(30px,4vw,62px);grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);padding:clamp(48px,6vw,88px) 0}.course-method-steps header h2{font-size:clamp(32px,3.3vw,48px);line-height:.98;margin:14px 0 18px}.course-method-steps header p{font-size:14px;line-height:1.5;margin:0}.course-method-steps fieldset{border:0;margin:0;padding:0}.course-method-steps label{align-items:center;border-top:1px solid var(--ink);display:grid;gap:16px;grid-template-columns:36px 28px minmax(0,1fr);min-height:92px;padding:15px 8px;transition:background .16s ease}.course-method-steps label:last-child{border-bottom:1px solid var(--ink)}.course-method-steps label:has(input:checked),.course-method-steps label:hover{background:color-mix(in srgb,var(--path-colour) 68%,transparent)}.course-method-check{align-items:center;border:var(--stroke) solid var(--ink);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.course-method-check svg{opacity:0;transition:opacity .14s ease}.course-method-steps label:has(input:checked) .course-method-check{background:var(--ink);color:var(--paper-2)}.course-method-steps label:has(input:checked) .course-method-check svg{opacity:1}.course-method-index{font-size:10px;font-weight:900}.course-method-steps label strong{font-size:15px;line-height:1.35}.course-workpad{background:var(--path-colour);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);display:grid;gap:clamp(30px,5vw,70px);grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);padding:clamp(28px,4.5vw,62px)}.course-workpad-prompt h2{font-size:clamp(32px,3.4vw,50px);line-height:1;margin:16px 0 20px}.course-workpad-prompt p{font-size:14px;line-height:1.5;margin:0}.course-workpad-field{display:flex;flex-direction:column}.course-workpad-field>label{font-size:11px;font-weight:900;margin-bottom:8px}.course-workpad-field textarea{background:var(--paper-2);border:var(--stroke) solid var(--ink);border-radius:14px;color:var(--ink);line-height:1.55;min-height:280px;padding:18px;resize:vertical;width:100%}.course-workpad-field textarea::-moz-placeholder{color:var(--muted)}.course-workpad-field textarea::placeholder{color:var(--muted)}.course-workpad-field>div{display:flex;font-size:10px;font-weight:720;justify-content:space-between;margin-top:8px}.course-lesson-boundary{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:grid;gap:30px;grid-template-columns:190px minmax(0,1fr);margin-top:clamp(42px,5vw,72px);padding:26px 0}.course-lesson-boundary p{font-size:14px;font-weight:600;line-height:1.5;margin:0}.course-lesson-actions{align-items:center;display:flex;justify-content:space-between;padding:clamp(30px,4vw,56px) 0 10px}.course-lesson-actions>div{align-items:center;display:flex;gap:16px}.course-lesson-actions>div>a,.course-lesson-actions>div>button:not(.course-primary-action){background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:11px;font-weight:800;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:3px}.course-finish>.course-player-kicker{display:block}.course-finish>h1{font-size:clamp(58px,7.2vw,102px);line-height:.88;margin:clamp(48px,6vw,86px) 0 24px;max-width:900px}.course-finish-lede{font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.45;margin:0 0 clamp(46px,6vw,80px);max-width:820px}.course-finish-artifact{background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);color:var(--paper-2);display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:clamp(30px,4.5vw,60px)}.course-finish-artifact h2{color:var(--path-colour);font-size:clamp(40px,4.5vw,65px);line-height:.96;margin:18px 0}.course-finish-artifact p{line-height:1.5;margin-bottom:0}.course-finish-artifact ul{align-self:center;display:grid;gap:14px;list-style:none;margin:0;padding:0}.course-finish-artifact li{align-items:start;border-top:1px solid rgba(255,248,237,.38);display:grid;font-size:13px;font-weight:700;gap:12px;grid-template-columns:22px minmax(0,1fr);line-height:1.4;padding-top:13px}.course-finish-artifact li svg{color:var(--path-colour)}.course-saved-work{padding:clamp(54px,7vw,96px) 0}.course-saved-work header{margin-bottom:34px}.course-saved-work header h2{font-size:clamp(38px,4vw,58px);line-height:.98;margin:14px 0 0}.course-saved-work>ol{border:var(--stroke) solid var(--ink);border-radius:var(--radius-lg);list-style:none;margin:0;overflow:hidden;padding:0}.course-saved-work>ol>li{display:grid;gap:30px;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr) auto;padding:clamp(24px,3vw,40px)}.course-saved-work>ol>li+li{border-top:1px solid var(--ink)}.course-saved-work li>div{display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr)}.course-saved-work li>div>span{font-size:10px;font-weight:900}.course-saved-work h3{font-size:21px;line-height:1.05;margin:0}.course-saved-work li>p{font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}.course-saved-work li>a{align-items:center;align-self:center;display:flex;font-size:11px;font-weight:850;gap:6px;min-height:44px}.course-saved-work li>a svg{height:15px;width:15px}.course-finish-actions{align-items:flex-start;display:grid;gap:12px;justify-items:start;padding-bottom:20px}.course-download-actions{display:flex;flex-wrap:wrap;gap:10px}.course-export-note{color:var(--ink-soft);font-size:12px;line-height:1.5;margin:0;max-width:620px}.course-export-status{color:#8a2920;font-size:12px;font-weight:750;margin:0}.course-export-status:empty{display:none}.course-finish-actions>a{font-size:12px;font-weight:800;min-height:44px;padding:14px 8px;text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.course-overview-hero{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.course-overview-grid{grid-template-columns:minmax(0,1fr) 310px}.course-outline>header{grid-template-columns:1fr}.course-player-header{grid-template-columns:240px minmax(0,1fr) 190px}.course-player-grid{grid-template-columns:280px minmax(0,1fr)}.course-player-sidebar{padding-left:18px;padding-right:18px}.course-method-steps,.course-workpad{grid-template-columns:1fr}}@media (max-width:980px){.course-overview-grid,.course-overview-hero,.course-overview-promise{grid-template-columns:1fr}.course-overview-action,.course-overview-heading{min-height:440px}.course-overview-promise>div+div{border-left:0;border-top:1px solid rgba(255,248,237,.36)}.course-setup{position:static}.course-player-header{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr) 150px;padding:10px 16px}.course-player-grid{grid-template-columns:1fr}.course-player-sidebar{display:none}.course-player-main{background:var(--course-surface);padding:30px 22px 48px}.course-player-mobile-outline{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:14px;display:block;margin:0 auto 42px;max-width:1040px}.course-player-mobile-outline summary{cursor:pointer;font-size:12px;font-weight:850;min-height:52px;padding:17px}.course-player-mobile-outline nav{border-top:1px solid var(--ink);padding:0 12px 12px}.course-player-mobile-outline li a{min-height:56px}.course-method-steps{gap:28px}.course-finish-artifact,.course-saved-work>ol>li{grid-template-columns:1fr}.course-saved-work li>a{justify-self:start}}@media (max-width:640px){.course-outline,.course-overview-action,.course-overview-heading,.course-overview-promise,.course-setup{border-radius:24px}.course-overview-heading{min-height:420px;padding:26px 22px}.course-overview-heading h1{font-size:clamp(45px,13vw,64px)}.course-overview-mobile-start{align-items:center;background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:999px;color:var(--paper-2);display:flex;font-size:13px;font-weight:850;gap:12px;justify-content:space-between;margin-bottom:26px;min-height:50px;padding:12px 17px}.course-overview-action{min-height:390px;padding:26px 22px}.course-overview-meta{grid-template-columns:1fr}.course-overview-meta>div+div{border-left:0;border-top:1px solid var(--course-soft-line);margin-top:11px;padding-left:0;padding-top:11px}.course-overview-promise h2{font-size:36px}.course-outline>header{padding:28px 22px}.course-outline header h2{font-size:36px}.course-outline>ol>li>a{align-items:start;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:22px 18px}.course-outline-number{height:40px;width:40px}.course-outline-copy strong{font-size:22px}.course-outline-state{grid-column:2}.course-player-header{gap:12px;grid-template-columns:minmax(90px,1fr) 110px;min-height:68px}.course-player-brand{min-height:40px}.course-player-course-title{display:none}.course-player-progress>span{font-size:9px}.course-player-main{padding:18px 14px 36px}.course-player-mobile-outline{margin-bottom:34px}.course-lesson-heading>div{align-items:start;flex-direction:column;gap:8px}.course-lesson-heading h1{font-size:clamp(43px,13vw,60px);margin-top:48px}.course-method-steps{padding:44px 0}.course-method-steps label{gap:12px;grid-template-columns:34px 24px minmax(0,1fr);min-height:86px;padding-left:4px;padding-right:4px}.course-workpad{border-radius:22px;padding:24px 20px}.course-workpad-prompt h2{font-size:34px}.course-workpad-field textarea{min-height:240px}.course-lesson-boundary{gap:12px;grid-template-columns:1fr}.course-lesson-actions,.course-lesson-actions>div{align-items:stretch;flex-direction:column-reverse}.course-lesson-actions .course-primary-action,.course-lesson-actions .course-secondary-action{width:100%}.course-finish>h1{font-size:clamp(49px,15vw,70px)}.course-finish-artifact{border-radius:22px;padding:26px 22px}.course-finish-artifact h2{font-size:39px}.course-saved-work>ol{border-radius:22px}.course-finish-actions{align-items:stretch}.course-download-actions{display:grid;width:100%}.course-finish-actions .course-primary-action,.course-finish-actions .course-secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.course-overview *,.course-player-shell *{scroll-behavior:auto;transition-duration:.01ms!important}}