:root{color-scheme:light;--ink:#141414;--muted:#666;--paper:#f5f4f0;--line:#d6d5d0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #555;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{max-width:1360px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 48px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1.4px}.brand span{font-weight:400;letter-spacing:-.6px;border-left:1px solid #aaa;margin-left:18px;padding-left:18px;font-size:22px}.header nav{display:flex;gap:24px;font-size:14px;align-items:center}.header nav a{text-decoration:none;padding:8px 0}.header nav a[aria-current]{border-bottom:2px solid}.shell{max-width:1264px;margin:auto;padding:0 48px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero{padding:66px 0 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}h1{font-size:clamp(44px,5.7vw,76px);line-height:1.03;letter-spacing:-3.4px;margin:18px 0 0;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:400px;color:#555;margin:0 0 7px}.section-top{display:flex;justify-content:space-between;align-items:center;margin:6px 0 18px}.section-top h2{font-size:14px;letter-spacing:.1px;font-weight:500}.tag{border:1px solid #bdbcb7;border-radius:50px;padding:5px 12px;font-size:12px;display:inline-block}.featured{border:1px solid var(--line);background:white;display:grid;grid-template-columns:1.14fr 1fr;border-radius:3px;overflow:hidden}.cover{background:#151515;position:relative;display:flex;align-items:center;min-height:380px}.cover img{width:100%;height:auto;display:block}.cover .play{position:absolute;left:25px;bottom:22px;background:white;color:#111;border-radius:30px;padding:10px 17px;font-size:13px;font-weight:700;box-shadow:0 1px 9px #0002}.feature-copy{padding:40px 42px;display:flex;flex-direction:column;align-items:flex-start}.feature-copy h2{font-weight:500;letter-spacing:-1px;font-size:32px;line-height:1.15;margin:22px 0 15px;max-width:400px}.feature-copy p{font-size:15px;color:#666;margin:0 0 22px}.meta{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#555}.btn{border:1px solid #111;background:#111;color:white;padding:13px 20px;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:18px;cursor:pointer;border-radius:2px;min-height:48px}.btn:hover{background:#333}.btn.secondary{background:transparent;color:#111;border-color:#bbb}.feature-copy .meta{margin-bottom:24px}.feature-copy .btn{margin-top:auto}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:37px 0 48px}.value-row div{padding-left:16px;border-left:1px solid #bbb}.value-row strong{font-weight:500;display:block;font-size:16px}.value-row p{margin:5px 0 0;font-size:13px;color:#666}.footer{border-top:1px solid var(--line);margin-top:26px;padding:24px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#666;font-size:12px}.footer a{text-underline-offset:3px}.breadcrumb{font-size:13px;margin:28px 0;color:#666}.breadcrumb a{text-underline-offset:4px}.lesson-head{max-width:850px;margin:38px 0 32px}.lesson-head h1{font-size:clamp(36px,4.3vw,56px);letter-spacing:-2px;line-height:1.1;margin:18px 0}.lesson-head p{color:#666;font-size:16px;margin:15px 0}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.player{background:#111;aspect-ratio:16/9;display:block;width:100%;border-radius:3px}.under-player{font-size:12px;color:#666;margin:10px 0 20px}.lesson-sidebar{border:1px solid var(--line);background:white;padding:24px}.lesson-sidebar h2{font-size:13px;margin:0 0 20px;font-weight:600}.chapters{display:flex;flex-direction:column;gap:6px}.chapters button{border:0;background:none;color:#444;text-align:left;display:flex;gap:13px;font:13px/1.5 Arial;padding:9px 0;cursor:pointer}.chapters button:hover{text-decoration:underline}.chapters time{color:#777;min-width:32px;font-variant-numeric:tabular-nums}.downloads{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.downloads .btn{font-size:13px}.notes{padding:8px 0 22px}.notes h2{font-size:25px;font-weight:500;letter-spacing:-.6px}.steps{padding-left:23px}.steps li{padding-left:7px;margin:17px 0;font-size:15px}.steps strong{font-weight:600}.notice{padding:17px 20px;border-left:3px solid #111;background:#eae9e4;font-size:14px}.transcript{border-block:1px solid var(--line);padding:19px 0;margin:25px 0}.transcript summary{cursor:pointer;font-size:15px;font-weight:600}.transcript p{font-size:15px;color:#555}.complete-box{padding:24px;background:white;border:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0}.complete-box p{margin:0;font-size:13px;color:#666;flex:1 1 230px}#completion-status{font-size:13px;min-height:21px;color:#555}.noscript{font-size:13px;color:#666}.lesson-length{display:none}@media(max-width:950px){.hero{gap:24px}.featured{grid-template-columns:1fr 1fr}.cover{min-height:300px}.feature-copy{padding:28px}.feature-copy h2{font-size:28px}.lesson-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.lesson-sidebar{padding:18px}}@media(max-width:700px){body{font-size:16px}.header{padding:20px;gap:12px;flex-wrap:wrap}.brand{font-size:22px}.brand span{font-size:19px;margin-left:12px;padding-left:12px}.header nav{gap:18px;font-size:12px}.shell{padding:0 20px}.hero{display:block;padding:40px 0 28px}h1{letter-spacing:-2px}.intro{margin-top:25px;font-size:15px;max-width:440px}.featured{display:block}.cover{min-height:0}.feature-copy{padding:27px 24px}.feature-copy h2{font-size:30px}.feature-copy .btn{width:100%;margin-top:8px}.value-row{grid-template-columns:1fr;gap:23px;padding:30px 0}.footer{flex-direction:column;gap:8px}.lesson-head{margin:26px 0}.lesson-head h1{font-size:39px}.lesson-layout{display:flex;flex-direction:column}.lesson-main,.lesson-sidebar{width:100%}.lesson-sidebar{order:-1}.chapters{display:grid;grid-template-columns:1fr 1fr}.chapters button{font-size:12px;padding:5px 0}.lesson-sidebar h2{margin-bottom:10px}.downloads .btn{width:100%}.complete-box .btn{width:100%}.complete-box{padding:20px}video{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.header nav,video,.lesson-sidebar,.downloads,.complete-box{display:none}.lesson-layout{display:block}.shell{padding:0}.footer{margin-top:10px}}
