@font-face{font-family:Newsreader;src:url('/fonts/newsreader-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 Archivo,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}h1{font:500 var(--h1)/1.02 Newsreader,Georgia,serif;letter-spacing:-.045em}h2{font:500 var(--h2)/1.1 Newsreader,Georgia,serif;letter-spacing:-.025em}h3{font:500 30px/1.15 Newsreader,Georgia,serif}p{max-width:65ch;margin-top:16px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,select,input{font:inherit;color:inherit}button,select{min-height:46px}button{cursor:pointer;border:1px solid var(--line);background:transparent;padding:10px 18px}select{display:block;width:100%;padding:12px 36px 12px 14px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink)}label{display:block;font-weight:600;margin:20px 0 8px}button,a,select{touch-action:manipulation}a,button{transition:background-color 180ms,color 180ms,transform 120ms}button:active,.action:active{transform:translateY(1px)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}a,button,select,p,li,dd,dt{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:normal}img{max-width:100%;height:auto;display:block}figure{min-width:0}figure img{width:100%;height:auto}figcaption{font-size:14px;margin-top:10px;max-width:55ch}ul,ol{padding-left:24px}li+li{margin-top:12px}dl{margin:24px 0}dd{margin:0}section,header,article,aside,nav,div{min-width:0}[hidden]{display:none!important}[id]{scroll-margin-top:110px}.label,.date{font-size:13px;line-height:1.5;letter-spacing:.055em}.label{margin:0 0 20px}.lede{font-size:20px;max-width:54ch}.source-note,.location-note,.record-note{font-size:14px;line-height:1.6}.source-note{margin:22px 0}.location-note{max-width:59ch}.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;line-height:1.35;font-size:16px;font-weight:600;white-space:normal;text-align:center}.text-link{display:inline-block;min-height:44px;padding:10px 0;margin-left:24px}.skip{position:fixed;top:8px;left:12px;z-index:30;transform:translateY(-160%);padding:12px 20px;background:var(--paper);color:var(--ink)}.skip:focus{transform:none}.header{position:relative;z-index:10;display:flex;align-items:center;gap:24px;padding:18px var(--gutter);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.brand{font:500 27px/1.1 Newsreader,Georgia,serif;text-decoration:none;letter-spacing:-.03em}.header>.brand{margin-right:auto;flex-shrink:0}.direct-nav{display:flex;gap:22px;align-items:center}.direct-nav a,.header-call,#menu-toggle{font-size:14px;white-space:nowrap;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}#menu-toggle{gap:14px;padding:6px 12px;border-color:var(--ink)}.header-call{font-weight:600}.direct-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}#menu-panel{position:absolute;right:var(--gutter);top:calc(100% - 1px);width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);padding:24px;border:1px solid var(--ink);box-shadow:0 24px 45px #0002}#menu-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0}#menu-panel nav a{font:500 28px/1.2 Newsreader,Georgia,serif;text-decoration:none;min-height:56px;padding:14px 0;border-bottom:1px solid var(--line)}#menu-panel p{font-size:16px;margin-bottom:16px}#menu-close{display:block;margin-left:auto}#menu-panel [aria-current=page]{text-decoration:underline}.static-nav{padding:10px var(--gutter)}.static-nav summary{min-height:44px;cursor:pointer;padding:10px 0}.static-nav nav{display:flex;flex-wrap:wrap;gap:12px 24px}.static-nav a{min-height:44px;display:inline-flex;align-items:center}.enhanced .static-nav{display:none}main>section,main>.page-intro,main>.document-title,main>.conversation-title{padding:var(--space) var(--gutter);max-width:1600px;margin:auto}main>.source-note{margin:24px var(--gutter)}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}.page-intro h1{font-size:64px;max-width:15ch}.page-intro .action,.document-title .action{margin-top:24px}.page-intro>.photo{width:100%;max-width:300px;justify-self:end}.page-intro .lede{font-size:18px}.document-title{max-width:1200px!important}.document-title h1{max-width:18ch}.document-title>p{max-width:64ch}.photo.poster{max-width:var(--poster-width,640px)}.photo.poster img{object-fit:contain;aspect-ratio:auto}.rate-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}.rate-rows dt{font-size:16px;max-width:52ch}.rate-rows dd{font-size:27px;font-family:Newsreader,Georgia,serif;font-weight:500;font-variant-numeric:tabular-nums}.checks{list-style:none;padding:0;counter-reset:check}.checks li{position:relative;padding:22px 0 22px 48px;border-top:1px solid var(--line);margin:0;counter-increment:check}.checks li:before{content:'0' counter(check);position:absolute;left:0;top:24px;font-size:13px}.checks p{font-size:16px;margin-top:8px}.checks h3{font-size:28px}.jump-links,.contents-line{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 var(--gutter);padding:20px 0;border-block:1px solid var(--line)}.jump-links a,.contents-line a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.service-notes>div{padding:24px 0;border-bottom:1px solid var(--line)}.service-notes dt{font:500 30px/1.2 Newsreader,Georgia,serif}.service-notes dd{margin-top:12px;max-width:60ch}.history-entry{display:grid;grid-template-columns:128px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--line)}.history-entry p.date{margin:0}.history-entry h3{font-size:28px}.history-entry p{font-size:17px}.record-note{padding-top:24px}.resources>p{margin-bottom:32px}.resources>div{display:inline-block;vertical-align:top;width:calc(50% - 24px);padding:28px 40px 24px 0;border-top:1px solid var(--line);margin-right:20px}.resources a{display:inline-block;min-height:44px;padding-top:10px}.film-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.film-note p{font-size:16px}.film-note>a{display:block;align-self:start;max-width:640px}.film-note h3{font-size:32px}.film-note .label{font-size:12px;margin-bottom:12px}.film-note div>a{display:inline-block;min-height:44px;padding-top:12px}.film-note img{object-fit:contain;max-height:420px;width:auto;max-width:100%}main>.film-note{margin:0 var(--gutter);padding:48px 0;border-block:1px solid var(--line)}.reading{padding:24px 0;border-top:1px solid var(--line)}.reading .date{margin:0 0 14px}.reading h3{font-size:29px}.reading h3 a{text-decoration:none}.reading h3 a:focus-visible{text-decoration:underline}.podcast{border-top:1px solid var(--line)}.podcast a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.invitation h2{max-width:18ch}.invitation .action{margin-top:24px}.follow-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:20px}.follow-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.footer{padding:48px var(--gutter) 24px;border-top:1px solid var(--line);background:var(--footer);color:var(--footer-ink)}.footer-main{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:48px}.footer-main>div:first-child>a:not(.brand){display:block;min-height:44px;font-size:16px;padding-block:8px}.footer-main p{font-size:14px}.footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 16px}.footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px}.disclosure{font-size:12px;line-height:1.8;max-width:none;margin-top:32px;padding-top:20px;border-top:1px solid currentColor}.film-catalog{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}.catalog-stage{padding-bottom:28px}.catalog-stage .poster{margin:auto}.catalog-stage h2{font-size:36px;margin:12px 0}.catalog-stage>.label{margin:20px 0 8px}.catalog-stage>a{display:block;min-height:44px;padding:8px 0}.catalog-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:22px 0;border-top:1px solid var(--line)}.catalog-entry h3{font-size:25px}.catalog-entry .label{font-size:12px;margin-bottom:8px}.catalog-entry a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;grid-column:1}.catalog-entry button{font-size:14px;align-self:start;padding:8px 12px}.catalog-entry button[aria-pressed=true]{background:var(--ink);color:var(--paper);text-decoration:underline}.playlist-heading{font-size:20px;margin:24px 0}.playlist-heading:first-child{margin-top:0}#player-slot iframe{border:0;width:100%;aspect-ratio:16/9;display:block;background:#111}#film-play,#film-stop{margin:12px 12px 0 0}#player-status{font-size:14px;min-height:3.2em}.js-control[hidden]{display:none!important}.question-group ul{max-width:57ch}.worksheet-fields button{margin-top:24px}.worksheet-output ol{margin-top:24px}.worksheet-output h2{font-size:34px}.worksheet-output a{display:inline-block;min-height:44px;padding-top:12px}.document-contact a{display:inline-flex;align-items:center;min-height:44px;margin:8px 18px 8px 0}.personal-contact>p a{display:inline-flex;align-items:center;min-height:44px}.personal-contact .action{margin-top:24px}.question-group{min-height:260px}.follow-note,.document-follow{border-top:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration:underline}.action:hover{background:var(--accent);color:var(--ink);text-decoration:none}button:hover{background:var(--accent);color:var(--ink)}.film-choice[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}}
@media(max-width:1200px){.header{gap:16px}.direct-nav{gap:16px}.header-call span{display:none}.page-intro{gap:40px}.footer-main{gap:24px}}
@media(max-width:900px){.brand{font-size:24px}.direct-nav{gap:12px}.direct-nav a{font-size:13px}.header{gap:12px}.page-intro{grid-template-columns:minmax(0,1fr) 240px}.page-intro h1{font-size:52px}.film-catalog{gap:32px}}
@media(max-width:860px){.direct-nav{display:none}.header-call{margin-left:auto}.header{position:sticky;top:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.film-catalog{grid-template-columns:1fr}.catalog-stage{max-width:700px}.catalog-list{max-width:none}.page-intro h1{font-size:48px}}
@media(max-width:680px){:root{--gutter:20px;--space:56px;--h1:48px;--h2:34px}body{font-size:17px}.header{padding:10px var(--gutter);gap:12px;min-height:68px}.header>.brand{font-size:23px;max-width:170px}.header-call,#menu-toggle{font-size:13px}#menu-toggle{padding:8px;gap:7px}.header-call{min-width:30px}.page-intro{grid-template-columns:1fr;gap:24px;padding-top:32px!important;padding-bottom:40px!important}.page-intro h1{font-size:44px;max-width:16ch}.page-intro .lede{font-size:17px}.page-intro>.photo{width:200px;justify-self:end}.page-intro .action{margin-top:20px}.document-title{padding-top:36px!important}.document-title h1{font-size:46px}.lede{font-size:18px}.action{font-size:15px;padding:13px 18px}.text-link{display:block;margin:16px 0 0}.rate-rows>div{gap:16px;grid-template-columns:minmax(0,1fr) minmax(70px,auto)}.rate-rows dd{font-size:24px}.rate-rows dt{font-size:15px}.jump-links,.contents-line{gap:8px 20px}.checks h3{font-size:25px}.history-entry{grid-template-columns:1fr;gap:12px}.history-entry p{font-size:16px}.history-entry h3{font-size:27px}.resources>div{width:100%;margin:0;padding:24px 0}.film-note{grid-template-columns:1fr;gap:20px}.film-note h3{font-size:29px}.film-note .photo{max-width:100%}.footer{padding-top:36px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main>div:last-child{grid-column:auto}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .brand{font-size:27px}.disclosure{font-size:12px}.catalog-entry{gap:12px}.catalog-entry h3{font-size:24px}.catalog-entry button{font-size:13px;max-width:100px}.catalog-stage h2{font-size:32px}.film-catalog{gap:12px}#menu-panel{position:fixed;inset:68px 0 auto;width:100%;max-height:calc(100dvh - 68px);border-inline:0;padding:20px}#menu-panel nav{margin:16px 0;gap:0 20px}#menu-panel nav a{font-size:25px;min-height:52px}.document-contact a{margin-right:8px}.source-note{font-size:13px}.question-group{min-height:320px}.reading h3{font-size:26px}}
@media(max-width:340px){:root{--gutter:16px;--h1:42px;--h2:31px}.header{gap:8px}.header>.brand{font-size:21px;max-width:145px}.page-intro h1{font-size:39px}.document-title h1{font-size:39px}#menu-panel nav a{font-size:22px}.catalog-entry{grid-template-columns:1fr}.catalog-entry button{max-width:none;grid-column:1}.catalog-entry a{grid-column:auto}.rate-rows dd{font-size:22px}.rate-rows>div{gap:12px}.action{padding-inline:15px}.question-group{min-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html.noanim{scroll-behavior:auto}html.noanim *,html.noanim *:before,html.noanim *:after{animation:none!important;transition:none!important}
@media print{.header,.footer,.static-nav,.js-control{display:none!important}body{background:white!important;color:black!important}main>section{padding:20px!important;break-inside:avoid}a{color:black}h1{font-size:36px!important}}
:focus-visible{scroll-margin-block:110px 40px}.media-failed{min-height:0;background:transparent!important}.media-failed img{display:none}
.action-caveat{font-size:13px;line-height:1.5;max-width:45ch;margin-top:12px}.footer nav a{line-height:1.4}.footer a:not(.brand){overflow-wrap:anywhere}
.header-call{min-width:44px;justify-content:center}

:root{--paper:#F4F1E5;--ink:#173C32;--accent:#D9E6A3;--line:#BBC6B5;--footer:#E6EADB;--footer-ink:#173C32;--gutter:56px;--space:88px;--h1:80px;--h2:48px}.welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:80px;align-items:center;padding-block:88px 100px}.welcome h1{max-width:14ch}.welcome .action{margin-top:28px}.welcome>.photo{max-width:340px;justify-self:end}.welcome figcaption{font-family:Newsreader,Georgia,serif;font-size:19px;font-style:italic}.margin-note{font:400 italic 25px/1.3 Newsreader,Georgia,serif;max-width:18ch}.notebook-intro,.coach-note,.lesson-spread,.fitting-conversation,.biography,.reading-topic,.faq-notes{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:80px;border-top:1px solid var(--line)}.notebook-intro{background:#E6EADB}.notebook-intro h2{max-width:20ch}.notebook-intro .checks{margin-top:32px}.notebook-intro .rate-rows{max-width:650px}.format-index h2{margin-bottom:40px}.format-line{display:grid;grid-template-columns:60px minmax(0,1fr) 160px;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:28px 0;text-decoration:none}.format-line>span{font-size:15px}.format-line>span:last-child{text-align:right}.format-line h3{font-size:39px}.format-line b{font-weight:400;margin-left:16px}.coach-note{padding-block:64px}.watch-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;background:#E6EADB}.watch-note>.film-note{display:block}.watch-note .film-note>div{margin-top:24px}.watch-note h2{margin-bottom:20px}.watch-note>.film-note>a{max-width:540px}.invitation{padding-left:calc(var(--gutter) + 19%)!important}.invitation h2{font-style:italic;font-weight:400}.lesson-spread{padding-block:64px}.lesson-spread .rate-rows{max-width:760px}.lesson-spread h2{margin-bottom:20px}.lesson-spread .lede{font-size:19px}.lesson-spread a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.fitting-conversation h2{margin-bottom:24px}.service-notes>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px}.service-notes dt{font-size:27px}.service-notes dd{margin-top:0}.biography .history-entry{grid-template-columns:118px minmax(0,1fr)}.viewing-notes,.student-notes{border-top:1px solid var(--line)}.viewing-notes>.film-note,.student-notes>.film-note{padding-block:48px;border-bottom:1px solid var(--line)}.viewing-notes>.film-note:nth-child(odd){grid-template-columns:minmax(0,.75fr) minmax(0,1fr);padding-left:12%}.reading-topic{padding-block:48px}.reading-topic .reading:first-child{border:0;padding-top:0}.faq-notes{padding-block:52px}.faq-notes article+article{margin-top:36px}.faq-notes h2{font-size:29px;max-width:33ch}.question-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:64px;border-block:1px solid var(--line);background:#E6EADB}.question-desk select{background:var(--paper)}.question-group h2{font-size:40px}.question-group li{margin-top:18px}.personal-contact{padding-left:calc(var(--gutter) + 19%)!important}.personal-contact h2{font-style:italic}.follow-note{display:flex;gap:48px;align-items:center}.follow-note h2{font-size:32px}.follow-note .follow-links{margin:0}
@media(max-width:1000px){.welcome{gap:40px}.welcome h1{font-size:64px}.notebook-intro,.coach-note,.lesson-spread,.fitting-conversation,.biography,.reading-topic,.faq-notes{gap:40px;grid-template-columns:170px minmax(0,1fr)}.watch-note{gap:40px}.format-line h3{font-size:33px}}
@media(max-width:680px){.welcome{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:34px!important;padding-bottom:40px!important}.welcome h1{font-size:48px;max-width:12ch}.welcome h1 br{display:none}.welcome .lede{font-size:17px;margin-top:18px}.welcome .action{margin-top:20px}.welcome>.photo{width:210px;align-self:flex-end}.welcome figcaption{font-size:15px}.notebook-intro,.coach-note,.lesson-spread,.fitting-conversation,.biography,.reading-topic,.faq-notes,.watch-note,.question-desk{grid-template-columns:1fr;gap:28px}.margin-note{font-size:22px;max-width:28ch}.format-line{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}.format-line h3{font-size:29px}.format-line>span:last-child{grid-column:2;text-align:left}.format-index h2{margin-bottom:24px}.invitation,.personal-contact{padding-left:var(--gutter)!important}.service-notes>div{grid-template-columns:1fr;gap:12px}.biography .history-entry{grid-template-columns:1fr}.viewing-notes>.film-note:nth-child(odd){grid-template-columns:1fr;padding-left:0}.lesson-spread .lede{font-size:17px}.faq-notes h2{font-size:26px}.question-group h2{font-size:33px}.follow-note{display:block}.follow-note .follow-links{margin-top:20px}.watch-note>.film-note>a{max-width:100%}.reading-topic{padding-block:40px}}
@media(max-width:340px){.welcome h1{font-size:42px}.welcome .lede{font-size:16px}.welcome>.photo{width:190px}.format-line h3{font-size:26px}.question-group h2{font-size:30px}}
.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px 28px;padding-block:20px 10px}.header>.brand{grid-column:1}.masthead-note{grid-column:2;font:400 italic 18px/1.3 Newsreader,Georgia,serif;text-align:center}.header-call{grid-column:3;grid-row:1}#menu-toggle{grid-column:4;grid-row:1}.direct-nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:36px;border-top:1px solid var(--line);padding-top:8px}.notebook-footer{display:grid;grid-template-columns:1fr 2fr;gap:12px 80px}.notebook-signoff p{font:400 italic 20px/1.4 Newsreader,Georgia,serif}.notebook-footer nav{grid-template-columns:repeat(4,minmax(0,1fr))}.notebook-footer-contact{grid-column:2;display:flex;gap:12px 28px;flex-wrap:wrap}.notebook-footer-contact>a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.notebook-footer>.location-note,.notebook-footer>.follow-links{grid-column:2}.notebook-footer>.disclosure{grid-column:1/-1}.welcome .action-caveat{font-size:12px;max-width:35ch}
@media(max-width:860px){.header{display:flex;padding-block:10px;gap:12px}.masthead-note{display:none}.direct-nav{display:none}.notebook-footer{gap:20px 40px}.notebook-footer nav{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.notebook-footer{display:block}.notebook-footer nav{margin-top:24px}.notebook-footer-contact{display:block;margin-top:20px}.notebook-footer-contact>a{display:flex}.notebook-footer>.location-note{margin-top:16px}.header{gap:10px}.welcome .action-caveat{margin-top:10px}}

@media(max-width:680px){:root{--gutter:20px;--space:56px;--h1:48px;--h2:34px}}
@media(max-width:340px){:root{--gutter:16px;--h1:42px;--h2:31px}}
