.catalog-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:55px 70px}.catalog-heading h1{font-size:clamp(55px,6.7vw,92px)}.catalog-heading>div>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:570px;margin-top:30px}.catalog-specimen{aspect-ratio:1.2;background:#ece4d7;color:var(--brand);padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.catalog-specimen>span{font:10px var(--font-mono);letter-spacing:.1em}.catalog-specimen strong{font:clamp(65px,8vw,120px) var(--font-editorial);text-align:center;letter-spacing:-.05em;animation:specimen 4s ease-in-out 1}.catalog-body{padding-bottom:100px}.course-catalog-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:30px;margin-bottom:40px}.course-catalog-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.course-catalog-search{display:block;max-width:650px;width:100%}.course-catalog-search>span:first-child{display:block;font:10px var(--font-mono);text-transform:uppercase;margin-bottom:12px;color:var(--muted)}.course-catalog-search-field{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--ink)}.course-catalog-search-field input{border:0;background:transparent;width:100%;padding:12px 0;font-size:16px}.course-catalog-search-field svg{flex-shrink:0}.course-catalog-count{display:flex;gap:9px;align-items:center;font:11px var(--font-mono);white-space:nowrap}.course-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.course-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.course-catalog-tags{display:none}.course-catalog-empty{padding-block:45px}.course-catalog-empty h3{margin-block:20px}.course-catalog-empty p{margin-bottom:25px;color:var(--muted)}.course-card{border:1px solid var(--border);transition:transform .35s,box-shadow .35s;min-width:0}.course-card:hover{transform:translateY(-7px);box-shadow:7px 7px 0 var(--ink)}.course-card>a{height:100%}.course-card>a,.course-cover{display:flex;flex-direction:column}.course-cover{background:#ddd9ca;color:var(--ink);min-height:270px;padding:25px;justify-content:space-between;overflow:hidden}.course-cover .eyebrow{font-size:9px;color:inherit}.course-cover>strong{font-family:var(--font-editorial);font-size:clamp(65px,7vw,108px);font-weight:400;letter-spacing:-.07em;line-height:1.2;transition:transform .4s}.course-cover>strong>span{color:var(--brand)}.course-cover>span:last-child{display:flex;justify-content:space-between;align-items:center;font:10px var(--font-mono)}.course-card-py .course-cover{background:var(--brand);color:var(--paper)}.course-card-py .course-cover>strong>span{color:#f2d9b8}.course-card-api .course-cover{background:#d8e2d2}.course-card:hover .course-cover>strong{transform:translateX(10px)}.course-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.course-card-facts{display:flex;justify-content:space-between;gap:10px;font:9px var(--font-mono);color:var(--muted);margin-bottom:23px}.course-card h2{font-size:26px;line-height:1.22;margin-bottom:18px}.course-card-content>p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:28px}.course-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--border);padding-top:17px;font-size:12px;font-weight:600}.course-detail-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;padding-block:65px 75px;align-items:start}.course-detail-heading h1{font-size:clamp(48px,5.5vw,76px)}.course-detail-heading .studio-button{margin-top:30px}.course-ticket{background:var(--brand);color:var(--paper);padding:35px;position:relative}.course-ticket:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:linear-gradient(135deg,var(--brand) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(225deg,var(--brand) 25%,transparent 25%) -8px 0/16px 16px}.course-ticket .eyebrow{color:inherit;opacity:.8}.course-ticket>strong{font-size:100px;font-family:var(--font-editorial);font-weight:400;line-height:1;display:flex;align-items:baseline;gap:20px;margin-bottom:30px}.course-ticket strong small{font:14px var(--font-display)}.course-ticket dl{margin:0;border-top:1px solid #ffffff50}.course-ticket dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff40;font-size:12px}.course-ticket dd{margin:0}.course-ticket>a{display:block;margin-top:25px;font-size:12px}.course-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:65px;border-top:1px solid var(--border)}.course-description{font-size:24px;line-height:1.65;letter-spacing:-.03em}.course-overview h2{font-size:23px;margin-bottom:15px}.course-overview h2:not(:first-child){margin-top:30px}.course-overview ul{list-style:disc;padding-left:18px;margin:0;color:var(--muted);font-size:14px}.course-overview li{padding-left:5px;margin-bottom:12px}.course-outcomes{background:#ebe9dd;padding:35px}.course-outcomes ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.course-outcomes li{border-top:1px solid var(--border);padding:22px 0;display:flex;gap:25px;font-size:15px}.course-outcomes li>span{font:11px var(--font-mono);color:var(--accent);flex-shrink:0}.course-program{padding-block:95px}.course-module-card{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;border-top:1px solid var(--border);padding-block:35px}.course-module-card header h3{font-size:24px;margin-bottom:18px}.course-module-card header p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px}.course-module-card header .eyebrow{font-size:10px}.course-module-card ol{list-style:none;padding:0;margin:0}.course-module-card li>a{display:grid;grid-template-columns:28px 1fr auto 18px;gap:15px;align-items:center;padding:20px 10px;border-bottom:1px solid var(--border);transition:background .25s,padding .25s}.course-module-card li>a:hover{background:#ece4d7;padding-left:18px}.course-module-card li>a>small,.course-module-card li>a>span{font:10px var(--font-mono);color:var(--muted)}.course-module-card li>a>strong{font-size:14px;line-height:1.5;font-weight:500}.lesson-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);font:10px var(--font-mono)}.lesson-topbar>a{display:flex;align-items:center;gap:12px}.lesson-topbar>span{color:var(--muted)}.reader-layout{display:grid;grid-template-columns:250px minmax(0,850px);justify-content:space-between;gap:70px;padding-block:40px 80px}.reader-sidebar{position:sticky;top:125px;align-self:start;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-width:thin;padding-right:10px}.reader-course-title{display:block;font-size:21px;line-height:1.3;letter-spacing:-.04em;font-weight:600;margin-bottom:25px}.reader-sidebar .eyebrow{margin-bottom:15px}.reader-navigation>summary{font:11px var(--font-mono);padding:12px 0;border-block:1px solid var(--border);display:flex;justify-content:space-between;list-style:none}.reader-navigation>summary::-webkit-details-marker{display:none}.reader-navigation nav{padding-top:8px}.reader-navigation ol{list-style:none;margin:0;padding:0}.reader-navigation a{font-size:11px;line-height:1.7;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px 8px;border-bottom:1px solid var(--border)}.reader-navigation a>span{font:10px/1.8 var(--font-mono);color:var(--muted)}.reader-navigation a:hover{background:var(--surface-strong)}.reader-navigation a[aria-current=page]{background:var(--brand);color:var(--paper)}.reader-navigation a[aria-current=page]>span{color:inherit}.reader-position{font:10px/1.7 var(--font-mono);color:var(--muted);margin-top:20px}.reader-content{min-width:0}.reader-heading{padding-bottom:45px}.reader-heading h1{font-size:54px}.reader-heading>p:last-child{margin-top:25px;color:var(--muted)}.html-lesson-document{font-size:16px;line-height:1.85;overflow-wrap:break-word}.html-lesson-document .hero{padding:15px 0 45px;border-bottom:2px solid var(--ink)}.html-lesson-document h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;max-width:800px}.html-lesson-document h2{font-size:31px;line-height:1.25;margin-bottom:25px}.html-lesson-document h3{font-size:22px;line-height:1.35;margin-block:25px 12px}.html-lesson-document p{margin-block:16px}.html-lesson-document .lead{font-size:19px;color:var(--muted);line-height:1.75;margin-top:24px}.html-lesson-document .eyebrow{font-size:10px;margin-bottom:25px}.html-lesson-document .section{padding-block:45px;border-bottom:1px solid var(--border)}.html-lesson-document .section>.eyebrow{margin-top:0}.html-lesson-document ol,.html-lesson-document ul{padding-left:23px;margin-block:20px}.html-lesson-document ul{list-style:disc}.html-lesson-document ol{list-style:decimal}.html-lesson-document li{margin-block:9px;padding-left:4px}.html-lesson-document li::marker{color:var(--accent)}.html-lesson-document .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:25px}.html-lesson-document .note{padding:22px;background:#e8e8df;border-left:2px solid #a7afa1;font-size:14px}.html-lesson-document .note h3{margin-top:0;font-size:18px}.html-lesson-document .note p:first-child{margin-top:0}.html-lesson-document .note p:last-child{margin-bottom:0}.html-lesson-document .exercise{border-left:3px solid var(--accent);padding:30px;background:#efe6d9;margin-block:35px}.html-lesson-document .quiz{background:var(--surface-strong);padding:30px;margin-block:35px}.html-lesson-document details{border:1px solid var(--border);padding:18px 22px;margin-block:18px;background:var(--surface)}.html-lesson-document summary{font-weight:600;font-size:14px}.html-lesson-document details[open] summary{padding-bottom:15px;border-bottom:1px solid var(--border)}.html-lesson-document pre{max-width:100%;overflow:auto;white-space:pre;padding:25px;background:#252b29;color:#edf1dc;border-left:3px solid var(--brand);font:13px/1.85 var(--font-mono);tab-size:2;margin-block:25px}.html-lesson-document code{font-family:var(--font-mono);font-size:.86em}.html-lesson-document :not(pre)>code{background:#e3e5dc;padding:2px 5px;color:#294b23}.html-lesson-document pre code{font-size:inherit}.html-lesson-document .table-wrap{max-width:100%;overflow:auto;margin-block:25px;border:1px solid var(--border)}.html-lesson-document table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.html-lesson-document th{background:#e2e5da;font-weight:600;white-space:nowrap}.html-lesson-document td,.html-lesson-document th{padding:13px 16px;border-bottom:1px solid var(--border)}.html-lesson-document tbody tr:nth-child(2n){background:#eaece480}.html-lesson-document figure{margin-block:25px}.html-lesson-document img{max-width:100%;height:auto;border:1px solid var(--border)}.html-lesson-document figcaption{font:10px/1.8 var(--font-mono);color:var(--muted);margin-top:10px}.html-lesson-document a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.html-lesson-document .bridge{font-size:18px}.lesson-pagination{display:flex;justify-content:space-between;gap:20px;border-top:2px solid var(--ink);margin-top:40px;padding-top:25px}.lesson-pagination a{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:600;padding-block:10px}.lesson-pagination a:hover{color:var(--brand)}.editorial-article{padding-bottom:90px}.article-head{max-width:1100px;padding:60px 0 50px}.article-head h1{font-size:clamp(42px,5vw,72px);line-height:1.12}.article-deck{font-size:21px;line-height:1.7;color:var(--muted);max-width:900px;margin-top:32px}.article-byline{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font:10px var(--font-mono);color:var(--muted);margin-top:35px}.article-byline>a{color:var(--ink)}.author-monogram{display:grid;place-items:center;width:36px;height:36px;background:var(--brand);color:var(--paper);font-family:var(--font-editorial);font-size:19px}.article-reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:75px;border-top:2px solid var(--ink);padding-top:45px}.article-margin{font-size:12px;color:var(--muted);align-self:start;border-top:2px solid var(--brand);padding-top:22px}.article-margin .eyebrow{font-size:10px}.article-margin ul{margin:0;padding-left:15px;list-style:disc}.article-margin li{margin-bottom:20px;line-height:1.8}.article-margin .studio-text-link{font-size:11px;margin-top:25px;color:var(--ink)}.article-body{min-width:0}.article-body .rich-content>:first-child{margin-top:0}.article-sources{margin-top:50px;padding-top:25px;border-top:1px solid var(--border)}.article-sources h2{font-size:25px;margin-bottom:25px}.article-sources ol{list-style:decimal;padding-left:20px}.article-sources li{font-size:13px;margin-bottom:12px;padding-left:8px}.article-sources a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-block:10px;overflow-wrap:anywhere}.article-sources a:hover{color:var(--brand)}.article-end{display:flex;flex-direction:column;gap:18px;padding:30px;margin-top:45px;background:var(--surface-strong);font-size:14px}.article-end>a{display:flex;gap:15px;align-items:center;color:var(--brand);font-weight:600}.lesson-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px}.lesson-toc{align-self:start;position:sticky;top:120px}.lesson-toc-list{display:flex;flex-direction:column;font-size:12px;gap:10px}.lesson-main{min-width:0}.lesson-hero{padding-bottom:40px}.lesson-section{padding-block:35px;border-top:1px solid var(--border)}.lesson-section h2{font-size:30px;margin-bottom:20px}.lesson-section p{margin-block:15px}.lesson-section ol,.lesson-section ul{padding-left:22px;margin-block:15px}.lesson-section pre{overflow:auto;background:var(--ink);color:var(--paper);padding:25px;font-size:13px}.lesson-section table{border-collapse:collapse;width:100%;font-size:13px}.lesson-section td,.lesson-section th{padding:12px;border:1px solid var(--border)}.lesson-data-table-wrap{overflow:auto}.lesson-concept-block,.lesson-mistake-clinic,.lesson-scenario-block{padding:25px;background:var(--surface-strong);margin-block:20px}@keyframes specimen{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@media (max-width:1100px){.catalog-heading{gap:40px}.course-catalog-grid{gap:20px}.course-cover{min-height:220px;padding:20px}.course-card-content{padding:20px}.course-card h2{font-size:23px}.course-detail-heading,.course-overview{gap:50px}.reader-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.article-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.course-module-card{gap:35px}.reader-sidebar{top:110px}}@media (max-width:1000px){.reader-layout{display:block;padding-top:25px}.reader-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:35px}.reader-course-title{font-size:18px;margin-bottom:15px}.reader-position,.reader-sidebar>.eyebrow{display:none}.reader-navigation nav{padding-bottom:20px}.reader-navigation a{font-size:13px}.reader-content{max-width:850px;margin:auto}.article-reading-layout{grid-template-columns:1fr;gap:40px}.article-margin{max-width:760px}.article-margin ul{column-count:2;column-gap:35px}.article-margin li{break-inside:avoid}.article-body{max-width:800px}.catalog-heading h1{font-size:60px}.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-cover>strong{font-size:90px}.course-detail-heading{grid-template-columns:1.3fr 1fr;gap:30px}.course-ticket{padding:25px}.course-ticket>strong{font-size:80px}.course-overview{gap:35px}.course-description{font-size:20px}.course-program{padding-block:70px}.course-module-card{grid-template-columns:1fr;gap:15px}.course-module-card header p:not(.eyebrow){max-width:650px}.lesson-layout{grid-template-columns:1fr}.lesson-toc{position:static}.lesson-toc-list{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:650px){.catalog-heading{grid-template-columns:1fr;padding-block:35px 40px;gap:30px}.catalog-heading h1{font-size:50px}.catalog-heading>div>p:not(.eyebrow){font-size:16px;margin-top:22px}.catalog-specimen{aspect-ratio:auto;min-height:160px;padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.catalog-specimen strong{font-size:85px;grid-column:2;grid-row:1/3}.catalog-specimen>span{font-size:8px}.course-catalog-toolbar-top{align-items:flex-start;gap:15px}.course-catalog-count{font-size:10px;gap:5px;margin-top:5px}.course-catalog-count svg{display:none}.course-catalog-search>span:first-child{font-size:9px}.course-catalog-search-field input{font-size:14px}.course-filter-chip{font-size:10px;padding:9px 13px}.course-catalog-grid{grid-template-columns:1fr;gap:35px}.course-cover{min-height:240px;padding:25px}.course-cover>strong{font-size:100px}.course-card-content{padding:25px}.course-card h2{font-size:27px}.catalog-body{padding-bottom:65px}.course-detail-heading{grid-template-columns:1fr;padding-block:35px 55px;gap:35px}.course-detail-heading h1{font-size:45px}.course-detail-heading .editorial-lead{font-size:17px}.course-ticket{padding:25px}.course-ticket>strong{font-size:80px}.course-overview{grid-template-columns:1fr;padding-block:40px;gap:35px}.course-outcomes{padding:25px}.course-outcomes ul{grid-template-columns:1fr}.course-outcomes li{font-size:14px;gap:20px}.course-module-card li>a{grid-template-columns:23px 1fr 18px;gap:10px}.course-module-card li>a>small{grid-column:2;grid-row:2}.course-module-card li>a>svg{grid-column:3;grid-row:1/3}.course-module-card li>a>strong{font-size:13px}.lesson-topbar{font-size:9px;align-items:flex-start;padding-block:22px;gap:20px}.lesson-topbar>span{text-align:right;max-width:120px}.lesson-topbar>a{max-width:210px;line-height:1.8}.lesson-topbar>a svg{flex-shrink:0}.reader-layout{padding-bottom:55px}.reader-course-title{font-size:17px}.html-lesson-document{font-size:15px;line-height:1.85}.html-lesson-document h1{font-size:37px}.html-lesson-document .hero{padding-top:8px;padding-bottom:30px}.html-lesson-document .lead{font-size:17px}.html-lesson-document h2{font-size:27px}.html-lesson-document h3{font-size:21px}.html-lesson-document .section{padding-block:30px}.html-lesson-document .grid{grid-template-columns:1fr}.html-lesson-document .note{padding:18px}.html-lesson-document .exercise,.html-lesson-document .quiz{padding:22px;margin-block:25px}.html-lesson-document pre{font-size:11px;padding:18px}.html-lesson-document td,.html-lesson-document th{padding:10px;font-size:11px}.html-lesson-document details{padding:15px}.lesson-pagination{gap:15px}.lesson-pagination a{font-size:11px;gap:8px}.lesson-pagination svg{flex-shrink:0}.article-head{padding-block:35px}.article-head h1{font-size:38px}.article-deck{font-size:17px;margin-top:25px}.article-byline{gap:12px;font-size:9px}.article-reading-layout{padding-top:25px;gap:30px}.article-margin ul{column-count:1}.article-margin li{margin-bottom:12px}.article-margin .studio-text-link{margin-top:10px}.article-end{padding:24px}.article-sources h2{font-size:24px}.editorial-article{padding-bottom:60px}}.tuition-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--border);padding-top:40px}.tuition-options article{padding:35px;background:var(--surface-strong)}.tuition-options h2{font-size:34px;margin-bottom:25px}.tuition-options article>p:last-child{color:var(--muted)}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.access-layout>div>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-block:25px}.access-form{padding:35px;background:var(--surface-strong);align-self:start}.access-form h2{font-size:30px;margin-bottom:30px}.access-form>p{font-size:12px}.access-form>p>a{text-decoration:underline}@media (max-width:800px){.access-layout,.tuition-options{grid-template-columns:1fr;gap:25px}.access-layout{padding-block:55px}.access-form,.tuition-options article{padding:25px}.tuition-options h2{font-size:30px}}.article-margin nav ol{list-style:decimal;margin:0;padding-left:18px}.article-margin nav a:hover{color:var(--brand)}.article-margin nav li{padding-left:5px}.article-takeaways{border-block:1px solid var(--border);margin-top:25px;padding-block:18px}.article-takeaways summary{font-size:12px;color:var(--ink);font-weight:600}.article-takeaways ul{padding-top:20px}@media (min-width:1001px){.article-margin{position:sticky;top:125px;max-height:calc(100dvh - 145px);overflow:auto;scrollbar-width:thin}}