.page-module__40n35q__coursePage{--course-blue-ink:#075bbd;--course-original-text:#5f5d57;background:var(--as-dark)}.page-module__40n35q__hero{align-items:end;min-height:100svh;padding:150px 0 86px;display:grid}.page-module__40n35q__heroLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:clamp(54px,8vw,118px);display:grid}.page-module__40n35q__heroCopy .as-eyebrow{color:var(--as-blue-light);margin-bottom:30px}.page-module__40n35q__heroCopy h1{letter-spacing:-.075em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(72px,11vw,154px);font-weight:900;line-height:.8}.page-module__40n35q__heroCopy h1 span{z-index:0;color:var(--as-dark);padding-inline:.035em .065em;display:inline-block;position:relative}.page-module__40n35q__heroCopy h1 span:before{content:"";z-index:-1;background:var(--as-blue);position:absolute;inset:.12em -.01em .02em;transform:rotate(-.6deg)}.page-module__40n35q__heroLead{max-width:760px;color:var(--as-muted-dark);letter-spacing:-.025em;margin:44px 0 0;font-size:clamp(18px,2vw,26px);line-height:1.45}.page-module__40n35q__heroAside{border-top:1px solid var(--as-line-dark);padding-top:22px}.page-module__40n35q__handwritten{color:var(--as-blue-light);font-family:var(--font-caveat), "Segoe Print", cursive;margin:0 0 24px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1;transform:rotate(-2deg)}.page-module__40n35q__stats{border-top:1px solid var(--as-line-dark);margin:0}.page-module__40n35q__stats div{border-bottom:1px solid var(--as-line-dark);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;display:flex}.page-module__40n35q__stats dt{color:var(--as-cream);letter-spacing:-.045em;font-size:26px;font-weight:900}.page-module__40n35q__stats dd{color:var(--as-muted-dark);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.page-module__40n35q__primaryAction,.page-module__40n35q__secondaryAction{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:52px;font-size:11px;font-weight:900;transition:background .18s,color .18s,border-color .18s;display:flex}.page-module__40n35q__primaryAction{background:var(--as-blue);border:1px solid var(--as-blue);margin-top:28px;padding:0 18px;color:var(--as-dark)!important}.page-module__40n35q__primaryAction:hover{background:var(--as-cream);border-color:var(--as-cream)}.page-module__40n35q__secondaryAction{border-bottom:1px solid var(--as-line-dark);padding:0 2px;color:var(--as-muted-dark)!important}.page-module__40n35q__secondaryAction:hover{border-color:var(--as-blue);color:var(--as-cream)!important}.page-module__40n35q__premise{background:var(--as-cream);color:var(--as-ink);padding-block:clamp(96px,12vw,166px)}.page-module__40n35q__split{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(50px,9vw,136px);display:grid}.page-module__40n35q__sideLabel{position:sticky;top:110px}.page-module__40n35q__sideLabel .as-eyebrow{color:var(--as-muted-light)}.page-module__40n35q__sideLabel span{color:var(--as-blue);font-family:var(--font-caveat), "Segoe Print", cursive;margin-top:18px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1;display:inline-block;transform:rotate(-2deg)}.page-module__40n35q__premise h2{letter-spacing:-.065em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(48px,6.8vw,90px);font-weight:900;line-height:.93}.page-module__40n35q__premise h2 b{color:var(--as-blue)}.page-module__40n35q__premiseCopy{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:800px;margin-top:56px;display:grid}.page-module__40n35q__premiseCopy p{color:var(--as-muted-light);margin:0;font-size:18px;line-height:1.6}.page-module__40n35q__sequenceBand{background:var(--as-blue);color:var(--as-dark);padding-block:clamp(76px,10vw,126px)}.page-module__40n35q__sequenceBand p{letter-spacing:-.07em;margin:0;font-size:clamp(54px,9vw,118px);font-weight:900;line-height:.82}.page-module__40n35q__sequenceBand p:nth-child(2),.page-module__40n35q__sequenceBand p:nth-child(4){color:var(--as-cream);text-align:right}.page-module__40n35q__curriculum{padding-block:clamp(94px,12vw,160px)}.page-module__40n35q__sectionHeading{grid-template-columns:230px minmax(0,1fr);gap:clamp(50px,9vw,136px);margin-bottom:70px;display:grid}.page-module__40n35q__sectionHeading>.as-eyebrow{color:var(--as-muted-dark)}.page-module__40n35q__sectionHeading h2{letter-spacing:-.065em;max-width:930px;margin:0;font-size:clamp(50px,7vw,92px);font-weight:900;line-height:.91}.page-module__40n35q__sectionHeading div p{max-width:720px;color:var(--as-muted-dark);margin:34px 0 0;font-size:18px;line-height:1.55}.page-module__40n35q__moduleIndex{border-top:1px solid var(--as-line-dark)}.page-module__40n35q__moduleIndex a{border-bottom:1px solid var(--as-line-dark);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:104px;transition:color .18s,padding .18s,background .18s;display:grid}.page-module__40n35q__moduleIndex a:hover{background:var(--as-blue);color:var(--as-dark);padding-inline:16px}.page-module__40n35q__moduleIndex span{color:var(--as-blue-light);letter-spacing:.1em;font-size:12px;font-weight:900}.page-module__40n35q__moduleIndex a:hover span{color:var(--as-dark)}.page-module__40n35q__moduleIndex strong{letter-spacing:-.04em;font-size:clamp(24px,3.2vw,40px)}.page-module__40n35q__moduleIndex b{font-size:22px}.page-module__40n35q__lessonsSection{background:var(--as-cream);color:var(--as-ink)}.page-module__40n35q__module{border-bottom:1px solid var(--as-line-light);padding-block:clamp(86px,11vw,144px);scroll-margin-top:76px}.page-module__40n35q__module:nth-child(2n){background:#e8e5dd}.page-module__40n35q__moduleLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}.page-module__40n35q__moduleHeader{position:sticky;top:108px}.page-module__40n35q__moduleHeader>span{color:var(--course-blue-ink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.page-module__40n35q__moduleHeader h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:.93}.page-module__40n35q__moduleHeader p{color:var(--as-muted-light);margin:30px 0 0;font-size:16px;line-height:1.55}.page-module__40n35q__lessonList{border-top:2px solid var(--as-ink)}.page-module__40n35q__lesson{border-bottom:1px solid var(--as-line-light);grid-template-columns:70px minmax(0,1fr) 150px;align-items:start;gap:24px;padding:32px 0;display:grid;position:relative}.page-module__40n35q__lessonNumber{color:var(--course-blue-ink);letter-spacing:.12em;font-size:14px;font-weight:900}.page-module__40n35q__lessonMeta{color:var(--as-muted-light);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.page-module__40n35q__lessonMeta span+span:before{content:"·";margin-right:10px}.page-module__40n35q__lessonMeta b{background:var(--as-blue);color:var(--as-dark);padding:4px 7px}.page-module__40n35q__lessonContent h3{letter-spacing:-.045em;max-width:700px;margin:14px 0 0;font-size:clamp(27px,3vw,40px);font-weight:900;line-height:1}.page-module__40n35q__lessonContent p{max-width:720px;color:var(--as-muted-light);margin:19px 0 0;font-size:16px;line-height:1.55}.page-module__40n35q__lessonContent small{max-width:720px;color:var(--course-original-text);margin-top:16px;font-size:11px;line-height:1.45;display:block}.page-module__40n35q__lessonAction{border:1px solid var(--as-ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:9px;font-weight:900;transition:background .18s,color .18s,border-color .18s;display:flex;color:var(--as-ink)!important}.page-module__40n35q__lessonAction:hover{background:var(--as-blue);border-color:var(--as-blue);color:var(--as-dark)!important}.page-module__40n35q__lessonAction b{font-size:18px}.page-module__40n35q__notice{background:var(--as-cream);color:var(--as-ink);padding-block:clamp(90px,12vw,150px)}.page-module__40n35q__noticeLayout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:start;gap:clamp(60px,10vw,150px);display:grid}.page-module__40n35q__notice .as-eyebrow{color:var(--course-blue-ink);margin-bottom:24px}.page-module__40n35q__notice h2{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(48px,6.6vw,86px);font-weight:900;line-height:.92}.page-module__40n35q__noticeLayout>div:last-child{border-top:2px solid var(--as-ink);padding-top:44px}.page-module__40n35q__noticeLayout>div:last-child p{color:var(--as-muted-light);margin:0;font-size:17px;line-height:1.6}.page-module__40n35q__noticeLayout>div:last-child p+p{border-top:1px solid var(--as-line-light);margin-top:24px;padding-top:24px}.page-module__40n35q__closing{padding-block:clamp(105px,14vw,186px)}.page-module__40n35q__closing h2{letter-spacing:-.072em;max-width:1080px;margin:0;font-size:clamp(62px,9.2vw,130px);font-weight:900;line-height:.82}.page-module__40n35q__closing h2 span{color:var(--as-blue)}.page-module__40n35q__closingRow{border-top:2px solid var(--as-cream);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;margin-top:66px;padding-top:28px;display:grid}.page-module__40n35q__closingRow p{max-width:600px;color:var(--as-muted-dark);margin:0;font-size:20px;line-height:1.5}.page-module__40n35q__closingRow a{background:var(--as-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:24px;min-height:54px;padding:0 19px;font-size:11px;font-weight:900;transition:background .18s;display:inline-flex;color:var(--as-dark)!important}.page-module__40n35q__closingRow a:hover{background:var(--as-cream)}@media (max-width:960px){.page-module__40n35q__heroLayout,.page-module__40n35q__split,.page-module__40n35q__sectionHeading,.page-module__40n35q__moduleLayout,.page-module__40n35q__noticeLayout{grid-template-columns:1fr}.page-module__40n35q__hero{min-height:auto}.page-module__40n35q__heroAside{max-width:560px}.page-module__40n35q__sideLabel,.page-module__40n35q__moduleHeader{position:static}.page-module__40n35q__premiseCopy{max-width:none}.page-module__40n35q__moduleHeader{max-width:720px}}@media (max-width:700px){.page-module__40n35q__hero{padding:116px 0 68px}.page-module__40n35q__heroLayout{gap:52px}.page-module__40n35q__heroCopy .as-eyebrow{margin-bottom:22px;font-size:9px;line-height:1.45}.page-module__40n35q__heroCopy h1{font-size:clamp(54px,16.5vw,74px);line-height:.82}.page-module__40n35q__heroLead{margin-top:34px;font-size:18px}.page-module__40n35q__premise,.page-module__40n35q__curriculum,.page-module__40n35q__module,.page-module__40n35q__notice{padding-block:78px}.page-module__40n35q__split,.page-module__40n35q__sectionHeading,.page-module__40n35q__moduleLayout,.page-module__40n35q__noticeLayout{gap:38px}.page-module__40n35q__premise h2,.page-module__40n35q__sectionHeading h2,.page-module__40n35q__notice h2{font-size:clamp(43px,12.6vw,56px)}.page-module__40n35q__premiseCopy{grid-template-columns:1fr;gap:22px;margin-top:38px}.page-module__40n35q__sequenceBand{padding-block:70px}.page-module__40n35q__sequenceBand p{font-size:clamp(49px,14vw,62px)}.page-module__40n35q__sectionHeading{margin-bottom:48px}.page-module__40n35q__moduleIndex a{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:88px}.page-module__40n35q__moduleIndex strong{font-size:24px;line-height:1}.page-module__40n35q__moduleHeader h2{font-size:44px}.page-module__40n35q__lesson{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:27px 0}.page-module__40n35q__lessonAction{grid-column:2;width:100%;margin-top:4px}.page-module__40n35q__lessonContent h3{font-size:29px}.page-module__40n35q__lessonContent p{font-size:15px}.page-module__40n35q__noticeLayout>div:last-child{padding-top:28px}.page-module__40n35q__closing{padding-block:86px}.page-module__40n35q__closing h2{font-size:clamp(54px,15.5vw,68px)}.page-module__40n35q__closingRow{grid-template-columns:1fr;margin-top:48px}.page-module__40n35q__closingRow a{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.page-module__40n35q__primaryAction,.page-module__40n35q__secondaryAction,.page-module__40n35q__moduleIndex a,.page-module__40n35q__lessonAction,.page-module__40n35q__closingRow a{transition:none}}
