:root{--paper:#f7f4ed;--white:#fffdf8;--ink:#2b2d29;--muted:#64645b;--clay:#805338;--clay-light:#d8b49a;--line:#d7d3c8;--dark:#262a27;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,4.8vw,4.3rem)}h2{font-size:clamp(1.85rem,3vw,2.55rem)}h3{font-size:1.15rem;line-height:1.35}p+p{margin-top:1rem}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--clay);margin-bottom:15px}.eyebrow.light{color:var(--clay-light)}.preview-strip{background:#e6ded0;color:#50483d;font-size:.75rem;line-height:1.4;padding:10px 0}.preview-strip .wrap{display:flex;justify-content:space-between;gap:16px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:105px}.identity{text-decoration:none;display:flex;flex-direction:column}.identity>span{font-family:var(--serif);font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}.identity small{font-size:.8rem;color:var(--muted);margin-top:4px}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}.site-header nav a[aria-current]{border-color:var(--clay);color:var(--clay)}a:hover{color:var(--clay)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:.9rem;font-weight:700;border-radius:2px;cursor:pointer;line-height:1.45}.button:hover{background:#464c43;color:white}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{background:#e7dbca;color:var(--ink)}.text-link{display:inline-block;font-size:.9rem;font-weight:700;padding:8px 0}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:14px;z-index:20}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a75d2e;outline-offset:5px}.course-hero{background:var(--dark);color:#faf7ef}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center;padding-top:68px;padding-bottom:68px}.hero-copy h1{font-size:clamp(3rem,5.4vw,4.7rem);line-height:1.06;letter-spacing:-.03em}.hero-copy h1 em{font-weight:400;font-style:italic;color:#d6b79f}.hero-description{color:#e2e2d8;font-size:1.075rem;max-width:465px;margin:27px 0}.hero-note{color:#c4c8bc;font-size:.8rem;line-height:1.6;max-width:400px;margin-top:18px}.hero-art img{width:100%;border-radius:1px}.hero-art figcaption{font-size:.75rem;color:#bac2b5;padding-top:11px}.overview-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-top:73px;padding-bottom:78px}.section-intro p:not(.eyebrow){margin-top:22px;color:var(--muted);max-width:320px}.section-intro .text-link{margin-top:13px}.list-label{font-size:.8rem;color:var(--muted);padding:0 0 13px}.lesson-row{border-top:1px solid var(--line);padding:25px 0}.lesson-row:last-child{border-bottom:1px solid var(--line)}.lesson-row.featured{display:grid;grid-template-columns:36px 1fr;gap:18px}.lesson-number{font-size:.85rem;font-family:var(--serif);color:var(--clay);padding-top:5px}.lesson-row .status{font-size:.75rem;color:var(--clay);display:block;margin-bottom:5px}.lesson-row .status.muted{color:var(--muted)}.lesson-row h3{font-family:var(--serif);font-size:1.48rem;font-weight:400}.lesson-row p{color:var(--muted);font-size:.93rem;margin-top:8px}.lesson-row summary{list-style:none;display:grid;grid-template-columns:36px 1fr 22px;gap:18px;cursor:pointer;min-height:48px;align-items:center}.lesson-row summary::-webkit-details-marker{display:none}.lesson-row summary strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;line-height:1.3;display:block}.plus{font-size:1.5rem;color:var(--muted);text-align:right}.lesson-row[open] .plus{transform:rotate(45deg)}.details-content{padding-left:54px;padding-top:10px}.companion-band{background:#eae3d6;padding:48px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.band-inner h2{font-size:2rem}.band-inner p:not(.eyebrow){margin-top:15px;max-width:650px;color:#5b5b52}.band-inner .button{flex-shrink:0}.site-footer{padding:38px 0 30px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.site-footer strong{font-family:var(--serif);font-weight:400;font-size:1.1rem}.site-footer p{font-size:.75rem;color:var(--muted);max-width:550px;margin-top:9px}.source-links{display:flex;gap:25px;font-size:.8rem;padding-top:4px}.breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted);padding:28px 0 34px}.breadcrumb a{padding:4px 0}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:56px;padding-bottom:72px}.lesson-main>h1{font-size:clamp(2.4rem,3.6vw,3.25rem)}.lede{font-size:1.1rem;color:var(--muted);margin-top:21px;max-width:650px}.video-placeholder{position:relative;aspect-ratio:16/9;min-height:270px;background:var(--dark);color:white;margin-top:30px;overflow:hidden}.video-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(1)}.video-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 30px 45px}.video-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:#e6d4bd}.preview-play{display:flex;flex-direction:column;align-items:center;gap:16px;background:none;color:white;border:0;margin:20px 0 10px;cursor:pointer;font-size:1rem;padding:0}.play-icon{width:68px;height:68px;border:1px solid #dfd0ba;border-radius:50%;display:grid;place-items:center}.play-icon:before{content:'';display:block;border-left:15px solid #f3e6d3;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.video-content p{font-size:.8rem;color:#d3d8cb}.player-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:14px;background:#1d211dcc;padding:10px 16px;font-size:.7rem;color:#d4dace}.lesson-copy{padding-top:38px}.lesson-copy h2{margin-bottom:20px;font-size:2rem}.lesson-copy>p:not(.eyebrow){color:#55584e}.lesson-diagram{margin:27px 0}.lesson-diagram img{width:100%}.lesson-diagram figcaption{font-size:.75rem;color:var(--muted);margin-top:9px}.lesson-copy h3{margin:28px 0 12px}.lesson-copy .reflection{font-family:var(--serif);font-size:1.5rem;line-height:1.4;color:var(--ink);border-left:2px solid #ab7855;padding:7px 0 7px 23px;margin-bottom:19px}.credit{font-size:.75rem;color:var(--muted);line-height:1.65}.lesson-copy .credit{border-top:1px solid var(--line);padding-top:17px;margin-top:28px}.lesson-bottom-nav{border-top:1px solid var(--line);margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;gap:22px}.lesson-aside{padding-top:11px}.aside-section{border-top:1px solid var(--line);padding-top:18px}.aside-current,.aside-proposed{display:block;font-size:.88rem;line-height:1.45;padding:16px 12px 16px 38px;position:relative}.aside-current{text-decoration:none;background:#e9e2d6;border-left:2px solid var(--clay)}.aside-current>span,.aside-proposed>span{position:absolute;left:12px;top:18px;font-size:.75rem;color:var(--clay)}.aside-current small,.aside-proposed small{display:block;font-size:.72rem;color:var(--muted);margin-top:8px}.aside-proposed{color:#63665b;border-bottom:1px solid var(--line);margin-top:0}.resource-small{padding-top:33px}.resource-small h2{font-size:1.6rem}.resource-small>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-top:14px}.resource-small .button{margin-top:21px;width:100%;font-size:.85rem}.resource-small .text-link{margin-top:8px}.resource-small .file-meta{font-size:.72rem;margin-top:7px}dialog{max-width:520px;width:calc(100% - 32px);padding:0;border:1px solid #b8b1a4;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0006}dialog::backdrop{background:#161c16c9}.dialog-content{padding:36px}.dialog-content h2{font-size:2rem;margin-bottom:24px}.dialog-content p{color:var(--muted)}.dialog-content .button{margin-top:28px}.resources-page{padding-bottom:68px}.page-heading{max-width:720px;margin-bottom:43px}.resource-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.resource-cover{padding:23px 30px;background:#e9e2d7}.resource-cover img{width:100%;box-shadow:0 5px 22px #39352413}.resource-info h2{font-size:2.1rem;margin-bottom:21px}.resource-info>p:not(.eyebrow){color:var(--muted)}.resource-contents{padding-left:20px;margin:21px 0 28px;font-size:.93rem;color:#5b5e52}.resource-contents li{padding-left:5px;margin:6px 0}.downloads{border-top:1px solid var(--line);margin:24px 0}.download-row{display:grid;grid-template-columns:49px 1fr 20px;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:20px 0}.file-type{display:grid;place-items:center;min-height:54px;border:1px solid #b6aa98;color:var(--clay);font-size:.7rem;font-weight:700;background:#eee7da}.download-row strong{font-size:.93rem;line-height:1.4;display:block}.download-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;line-height:1.5}.download-symbol{font-size:1.6rem;color:var(--clay)}.download-row:hover strong{text-decoration:underline;text-underline-offset:4px}.resource-closing{border-top:1px solid var(--line);margin-top:62px;padding-top:38px;max-width:800px}.resource-closing h2{font-size:1.9rem}.resource-closing p{color:var(--muted);margin:17px 0 12px}
@media(max-width:1000px){.hero-grid{gap:38px}.overview-content{gap:45px}.lesson-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.resource-feature{gap:45px}.site-header nav{gap:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-strip .wrap{display:block}.preview-strip span{display:none}.header-inner{display:block;padding-top:23px;padding-bottom:12px;min-height:0}.identity{align-items:flex-start}.site-header nav{gap:23px;margin-top:15px}.site-header nav a{font-size:.81rem}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:32px;gap:31px}.hero-copy h1{font-size:3.5rem}.hero-description{font-size:1rem;margin:23px 0}.hero-art{max-width:520px}.hero-art figcaption{font-size:.72rem}.overview-content{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:47px}.section-intro p:not(.eyebrow){max-width:none}.section-intro h2 br{display:none}.section-intro h2{font-size:2.15rem}.lesson-row{padding:22px 0}.lesson-row.featured,.lesson-row summary{grid-template-columns:26px 1fr;gap:15px}.lesson-row summary{grid-template-columns:26px 1fr 18px}.details-content{padding-left:41px}.band-inner{display:block}.band-inner .button{margin-top:25px}.companion-band{padding:36px 0}.band-inner h2{font-size:1.85rem}.footer-inner{display:block}.source-links{margin-top:21px;gap:24px}.site-footer{padding:28px 0}.breadcrumb{padding:21px 0 25px}.lesson-layout{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.lesson-main>h1{font-size:2.65rem}.desktop-break{display:none}.lede{font-size:1rem;margin-top:18px}.video-placeholder{margin-top:24px;min-height:275px}.video-content{padding:20px 16px 44px}.video-content p{font-size:.75rem;max-width:265px}.preview-play{margin:17px 0 9px;gap:11px}.play-icon{height:56px;width:56px}.player-caption{font-size:.65rem;padding:9px 10px}.lesson-copy{padding-top:31px}.lesson-copy h2{font-size:1.9rem}.lesson-copy .reflection{font-size:1.4rem}.lesson-bottom-nav{display:block}.lesson-bottom-nav a{display:block}.lesson-aside{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.resource-small{padding-top:28px}.dialog-content{padding:27px}.dialog-content h2{font-size:1.85rem}.page-heading{margin-bottom:30px}.page-heading h1{font-size:2.9rem}.resource-feature{grid-template-columns:1fr;gap:30px}.resource-cover{max-width:390px;width:100%;padding:21px 32px}.resource-info h2{font-size:2rem}.resource-closing{margin-top:37px;padding-top:30px}.resources-page{padding-bottom:40px}.download-row{grid-template-columns:45px 1fr 15px;gap:12px}.resource-contents{font-size:.9rem}.resource-closing h2{font-size:1.8rem}}
/* Keep the video preview's minimum height from enlarging its grid column. */
.lesson-main{min-width:0}
@media(max-width:760px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.video-placeholder{aspect-ratio:auto;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.preview-strip,.site-header nav,.button,.source-links,.video-placeholder,dialog{display:none}.wrap{width:100%}.course-hero{background:white;color:black}.hero-copy h1 em,.hero-description{color:black}.hero-grid,.lesson-layout,.resource-feature{display:block}.hero-art{max-width:50%}.lesson-aside{display:none}body{background:white}.site-footer{page-break-inside:avoid}a{color:black}}
