:root{--bg:#101110;--surface:#1b1d1b;--ink:#fff;--paper:#f4f5f0;--paper-ink:#161916;--accent:#dafa9c;--muted:#c0c4bc;--display:'Libre Franklin',Arial,Helvetica,sans-serif;--text:'Source Serif 4',Georgia,'Times New Roman',serif;--wide:1120px;--reading:740px;--gutter:24px;--edge:max(var(--gutter),calc((100% - var(--wide))/2))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 var(--text)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:3px}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-100px;left:24px;background:var(--accent);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:8px}header{max-width:var(--wide);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:16px/1.3 var(--display)}.brand{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.brand span{font-size:17px;font-weight:400;letter-spacing:0}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{text-decoration:none;padding:8px 0}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.13;margin:0 0 22px;text-wrap:pretty}h1{font-size:clamp(38px,5vw,64px)}h2{font-size:clamp(30px,3.1vw,42px)}h3{font-size:28px}p{margin:0 0 22px;max-width:70ch;text-wrap:pretty}.lead{font-size:22px;line-height:1.5}.fine,.source-note{font:15px/1.55 var(--display)}.fine{margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--accent);color:var(--bg);text-decoration:none;font:700 16px/1.4 var(--display);transition:transform .15s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.text-link{font:700 16px/1.5 var(--display);display:inline-block;padding:7px 0}.hero{max-width:var(--wide);margin:24px auto 0;padding:24px 0 60px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:0}.hero-title{grid-column:1;grid-row:1;display:flex;flex-direction:column;padding-right:40px}.hero-title>div{order:0}.hero-title>p{order:1;font-size:17px;line-height:1.55;margin:26px 0 0;max-width:43ch}.hero-title h1{font-size:clamp(48px,5vw,66px);line-height:1.04;margin-bottom:22px}.hero-title .lead{font-size:21px;line-height:1.45}.hero-title .fine{font-size:14px;margin-bottom:0}.hero-image{grid-column:2;grid-row:1;min-width:0}.hero-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.section{padding:64px var(--edge)}.axis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}.axis>*{min-width:0}.aside-note{font:16px/1.6 var(--display);margin-top:30px}.course-outline{background:var(--paper);color:var(--paper-ink)}.course-outline dl{margin:0 0 28px}.course-outline dt{font:700 23px/1.3 var(--display);margin:0 0 9px;letter-spacing:-.02em}.course-outline dd{margin:0 0 28px}.course-access{background:var(--surface)}.exercise{background:var(--accent);color:var(--bg);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px}.choices{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.choices button{cursor:pointer;border:0;background:#eaf9d2;color:var(--bg);padding:14px 16px;min-height:48px;font:700 16px var(--display)}.choices button[aria-pressed=true]{background:var(--bg);color:var(--ink)}.choices button:hover{background:var(--paper);color:var(--paper-ink)}#session h3{font-size:25px}#session{min-height:195px}.exercise-note{display:flex;flex-direction:column;justify-content:space-between}.big-note{font:700 31px/1.2 var(--display);letter-spacing:-.03em}.exercise-note a{font-family:var(--display)}.readings{background:var(--paper);color:var(--paper-ink)}.readings>h2{margin-bottom:16px}.readings>p{margin-bottom:32px}.reading,.reading.reverse{display:grid;grid-template-columns:32% minmax(0,1fr);gap:30px;padding:24px;background:#fff;margin:20px 0 0;align-items:center}.reading:first-of-type{margin-top:0}.reading .picture,.reading.reverse .picture{grid-column:1;grid-row:1;align-self:start}.reading img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.reading>div,.reading.reverse>div{grid-column:2;grid-row:1;padding:0;min-width:0}.reading>div>p:first-child{font:14px/1.5 var(--display);margin-bottom:12px}.reading h3{font-size:30px;line-height:1.15;margin-bottom:16px}.reading h3.long-card-title{font-size:clamp(23px,2.2vw,28px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}.reading p{font-size:17px;line-height:1.55;margin-bottom:16px}.suitability{background:var(--paper);color:var(--paper-ink)}.faq-title{background:var(--accent);color:var(--bg);padding:40px var(--edge)}.faq-title h2{margin:0}.faq-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:32px var(--edge);background:var(--surface)}.faq-row:nth-child(odd){background:var(--bg)}.faq-row h3{font-size:26px;margin:0}.faq-row p{margin:0}.closing{background:var(--paper);color:var(--paper-ink)}.closing h2{font-size:clamp(40px,5vw,64px)}.closing>div{display:flex;justify-content:space-between;align-items:end;gap:32px}.closing p{max-width:42ch;margin:0}footer{max-width:var(--wide);margin:auto;padding:48px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font:16px/1.6 var(--display)}.footer-top p{max-width:36ch}.footer-top a{display:block;margin-bottom:9px}.footer-word{font:700 clamp(48px,9vw,116px)/1 var(--display);letter-spacing:-.055em;margin:40px 0 24px;white-space:nowrap}.operator-details{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font:14px/1.5 var(--display)}.operator-details span{overflow-wrap:anywhere}.article-page main,.blog-page main{background:var(--paper);color:var(--paper-ink)}.article-header{max-width:900px;margin:0 auto;padding:38px 0 24px}.article-header>a{font:15px/1.5 var(--display);display:inline-block;margin-bottom:20px}.article-header h1,.article-header h1.long-title{font-size:clamp(30px,3.45vw,44px);line-height:1.16;max-width:900px;letter-spacing:-.03em;margin-bottom:20px;overflow-wrap:break-word}.article-header .lead{font-size:21px;line-height:1.45;max-width:var(--reading);margin-bottom:18px}.article-header>p:last-child{font:14px/1.5 var(--display);margin:0;color:#50554e}.article-image{width:100%;max-width:900px;margin:0 auto;padding:0 0 22px}.article-image img{width:auto;height:auto;max-width:100%;max-height:440px;object-fit:contain;margin:0 auto}.article-image figcaption{font:14px/1.5 var(--display);padding:12px 0 0;text-align:center;color:#50554e}.article-body{max-width:var(--reading);margin:0 auto;padding:18px 0 64px;background:var(--paper);color:var(--paper-ink)}.article-body h2{font-size:clamp(27px,2.7vw,34px);margin:38px 0 18px;line-height:1.2}.article-body p{max-width:100%;font-size:19px;line-height:1.7}.article-body>p:first-child{font-size:21px;line-height:1.6}.article-cta{background:var(--accent);padding:28px;margin:42px 0 30px}.article-cta h2{margin-top:0}.article-body .source-note{font:15px/1.65 var(--display);margin:28px 0}.video-still{margin:30px 0}.video-still img{width:100%;height:auto;object-fit:contain}.video-still figcaption{font:14px/1.6 var(--display);margin-top:10px;color:#50554e}.plain-page{max-width:var(--wide);padding:42px 0 58px;margin:auto}.plain-page h1{font-size:clamp(34px,4vw,48px);max-width:900px;overflow-wrap:break-word}.plain-page h2{font-size:30px;margin-top:38px}.plain-page p,.plain-page dl{max-width:var(--reading)}.plain-page dt{font-weight:700;margin-top:16px}.plain-page dd{margin:0;color:var(--muted)}.blog-page .plain-page{padding-bottom:25px}.blog-page .plain-page p{margin-bottom:0}.blog-page .readings{padding-top:0}.blog-page .reading{margin-top:22px}
@media(max-width:1168px){header,footer,.hero,.plain-page{margin-left:var(--gutter);margin-right:var(--gutter)}.article-header,.article-image{max-width:calc(100% - 48px)}.article-body{max-width:min(var(--reading),calc(100% - 48px))}}
@media(max-width:800px){:root{--gutter:20px}body{font-size:17px}header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0}nav{gap:22px;font-size:15px}.hero{display:flex;flex-direction:column;margin-top:8px;padding:0 0 42px;gap:25px}.hero-title{padding:0;order:0;width:100%}.hero-title h1{font-size:clamp(46px,8vw,58px)}.hero-title .lead{font-size:21px;max-width:36ch}.hero-title>p{margin-top:22px;max-width:60ch}.hero-image{order:1;width:100%;max-width:620px}.section{padding-top:42px;padding-bottom:42px}.axis,.exercise{grid-template-columns:1fr;gap:24px}.aside-note{margin-top:18px;margin-bottom:0}.exercise-note{gap:20px}#session{min-height:0}.big-note{font-size:28px}.reading,.reading.reverse{grid-template-columns:34% minmax(0,1fr);gap:22px;padding:20px}.reading h3{font-size:26px}.reading h3.long-card-title{font-size:22px}.faq-row{grid-template-columns:1fr;gap:16px;padding-top:28px;padding-bottom:28px}.faq-row h3{font-size:24px}.closing>div{align-items:start;flex-direction:column;gap:22px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>p{grid-column:1/-1}.footer-word{font-size:clamp(46px,10vw,75px);margin-top:30px}.article-header{max-width:calc(100% - 40px);padding:28px 0 20px}.article-header h1,.article-header h1.long-title{font-size:clamp(30px,4.8vw,38px);line-height:1.2}.article-header .lead{font-size:20px}.article-image{max-width:calc(100% - 40px);padding-bottom:15px}.article-image img{max-height:400px}.article-body{max-width:calc(100% - 40px);padding:16px 0 44px}.article-body p{font-size:18px;line-height:1.65}.article-body>p:first-child{font-size:20px}.article-cta{padding:24px}.plain-page{padding-top:30px}.plain-page h1{font-size:36px}.article-image figcaption{text-align:left}}
@media(max-width:540px){.reading,.reading.reverse{grid-template-columns:1fr;padding:18px;gap:20px}.reading .picture,.reading.reverse .picture,.reading>div,.reading.reverse>div{grid-column:1;grid-row:auto}.reading .picture{max-width:100%}.reading img{max-height:240px;width:100%;object-fit:contain}.reading h3.long-card-title{font-size:23px}.footer-top{font-size:15px}.hero-title h1{font-size:48px}.hero-title h1{max-width:10ch}.article-header h1,.article-header h1.long-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
