@import url('data:text/css,');:root{--ink:#181b1c;--muted:#626767;--line:#dbdede;--paper:#fafbf9;--accent:#edb249}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#886011}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #986400;outline-offset:5px}.skip{position:absolute;top:-70px}.skip:focus{top:10px;z-index:10;background:white;padding:10px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:30px 48px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:grid;gap:3px;flex-shrink:0}.brand b{font-size:23px;letter-spacing:-.7px}.brand b span{color:#b57c1c}.brand small{font-size:14px;color:var(--muted)}nav{display:flex;gap:25px;font-size:15px;flex-wrap:wrap}nav a{text-decoration:none;padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--ink)}main{max-width:1344px;margin:0 auto;padding:0 48px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(40px,5.2vw,76px);font-weight:600}h2{font-size:clamp(29px,3.2vw,44px);font-weight:500}h3{font-size:26px;font-weight:500}.page-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;padding:23px 0 36px;color:var(--muted)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.latest{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:0 0 65px}.latest h1{margin-bottom:25px}.dot{color:#b78125}.intro{max-width:460px;font-size:20px;color:#4b5152;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 16px}.button{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;padding:15px 20px;background:var(--ink);color:white;text-decoration:none;font-size:16px;border:1px solid var(--ink)}.button:hover{background:#343a3b;color:white}.button.secondary{background:transparent;color:var(--ink)}.download{font-size:14px;color:var(--muted)}.latest-visual{background:#1e2423;color:white;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:490px}.latest-visual>img{width:100%;height:340px;object-fit:cover}.latest-visual figcaption{display:flex;justify-content:space-between;padding:22px 25px;font-size:12px;line-height:1.4;gap:15px;color:#ccd2ce}.latest-visual figcaption>span:first-child{letter-spacing:.13em;color:var(--accent)}.frame-count{display:flex;align-items:baseline;gap:10px;padding:0 25px 23px;font-size:32px}.frame-count small{font-size:14px;color:#bdc6c1}.frame-count>span{margin-left:24px}.section{padding:44px 0 65px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading a{font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.lesson-card{text-decoration:none}.card-image{position:relative;aspect-ratio:16/10;background:#171d1f;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.card-image>span{position:absolute;bottom:12px;left:16px;color:white;font-size:44px;line-height:1}.card-copy{padding:22px 0 0}.card-copy .eyebrow{color:var(--muted);margin-bottom:10px}.card-copy p:not(.eyebrow){font-size:16px;color:var(--muted)}.card-copy h3{margin-bottom:14px}.text-link{font-size:16px;text-decoration:underline}.homework-strip{background:#f0e8d4;padding:35px 40px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-bottom:65px}.homework-strip h2{font-size:32px}.homework-strip p:last-child{max-width:730px;margin-bottom:0}.homework-strip .button{flex-shrink:0}.project-strip{border-top:1px solid var(--line);padding:40px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.project-strip>.eyebrow{grid-column:1/-1}.project-strip h2{font-size:44px}.project-strip>div{max-width:400px}footer{max-width:1344px;margin:auto;padding:35px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}.page-head{padding:48px 0 30px;max-width:960px}.page-head h1{font-size:clamp(38px,4.5vw,64px)}.page-head .intro{max-width:780px}.crumbs{font-size:14px;color:var(--muted);margin-bottom:30px}.lesson-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;margin-bottom:70px}.toc{position:sticky;top:25px;max-height:85vh;overflow:auto;align-self:start;font-size:14px}.toc a{display:block;padding:7px 0;text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--ink)}.reading article{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.reading article h2{font-size:31px;line-height:1.18}.reading p,.reading li{font-size:18px;line-height:1.65}.reading li{margin:10px 0}.reading img{max-width:100%;height:auto;max-height:500px;object-fit:contain}.reading figure{margin:20px 0}.reading figcaption{font-size:14px;color:var(--muted)}.reading video{display:block;width:100%;max-height:65vh;background:#0b0c0d;margin:20px 0}.reading .example,.reading .duo{display:block}.reading details{margin:20px 0}.reading summary{cursor:pointer}.reading table,.requirements table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow:auto}.reading td,.reading th,.requirements td,.requirements th{padding:14px;border:1px solid var(--line);text-align:left}.reading textarea{display:block;width:100%;min-height:90px;margin:10px 0 25px}.notice{border-left:3px solid var(--accent);padding:14px 20px;background:#f2f3ef;margin:25px 0;font-size:16px}.back-slide{font-size:14px;color:var(--muted)}.requirements{max-width:900px;margin-bottom:70px}.requirements h2{margin-top:40px;font-size:32px}.requirements li{margin:10px 0}.example-bank article{padding:25px 0 40px;border-top:1px solid var(--line)}.example-bank video{width:100%;max-height:480px;background:#111}.example-bank .eyebrow{color:var(--muted)}.example-bank h2{font-size:30px}.example-bank{max-width:940px;margin-bottom:50px}.course-row{display:grid;grid-template-columns:70px 1fr auto;gap:25px;border-top:1px solid var(--line);padding:30px 0;align-items:start}.course-row>strong{font-size:36px;font-weight:400}.course-row h2{font-size:30px;margin-bottom:12px}.course-row p{max-width:680px;color:var(--muted)}.tag{font-size:13px;display:inline-block;border:1px solid var(--line);padding:4px 10px}.muted{color:var(--muted)}@media(max-width:1050px){header{align-items:flex-start;flex-direction:column;padding:22px 28px}main{padding:0 28px}.latest{gap:28px}.latest h1{font-size:54px}.latest-visual{min-height:430px}.latest-visual>img{height:280px}.lesson-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.homework-strip{align-items:flex-start;flex-direction:column}.cards{gap:20px}.card-copy h3{font-size:23px}}@media(max-width:700px){body{font-size:17px}header{padding:20px}.brand b{font-size:22px}nav{gap:8px 20px;font-size:14px}main{padding:0 20px}.latest{grid-template-columns:1fr;padding-bottom:35px;gap:28px}.latest h1{font-size:clamp(42px,10vw,65px)}.latest-visual{min-height:0}.latest-visual>img{height:auto;aspect-ratio:16/9}.latest-visual figcaption{padding:18px}.frame-count{padding-left:18px}.cards{grid-template-columns:1fr}.lesson-card{display:grid;grid-template-columns:110px 1fr;gap:18px}.card-image{aspect-ratio:3/4}.card-copy{padding:0}.card-copy .eyebrow{font-size:11px}.card-copy h3{font-size:23px}.card-copy p:not(.eyebrow){font-size:15px}.card-image>span{font-size:30px;left:10px}.section-heading{align-items:flex-start;flex-direction:column}.homework-strip{padding:25px;margin-bottom:40px}.homework-strip h2{font-size:29px}.project-strip{grid-template-columns:1fr;gap:10px}.project-strip h2{font-size:36px}footer{padding:28px 20px;flex-direction:column}.page-label{padding-bottom:24px}.lesson-layout{display:block}.toc{position:static;max-height:220px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:15px}.reading article h2{font-size:28px}.page-head{padding-top:30px}.course-row{grid-template-columns:45px 1fr;gap:15px}.course-row>.button{grid-column:2}.actions .button{font-size:15px}.project-strip>.eyebrow{grid-column:auto}}@media print{header,footer,.toc,.actions,.download,.back-slide{display:none}.lesson-layout{display:block}.reading video{display:none}main{padding:0}.reading article{break-inside:avoid}}