:root{--forest:#153d32;--deep:#102d25;--paper:#eeeee3;--clay:#f0a88b;--sage:#b7cc93;--ink:#19362d;--muted:#586b5c;--line:#b5c1ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}img{display:block;width:100%;height:auto;object-fit:cover}figure{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:inherit;text-decoration-thickness:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.6vw,6.6rem)}h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:28px}h3{font-size:23px;letter-spacing:-.025em;line-height:1.2;font-weight:600;margin-bottom:15px}p{margin-bottom:20px}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.bounds{width:min(1300px,calc(100% - 80px));margin-inline:auto}.pad{padding-block:88px}.skip{position:fixed;left:20px;top:-70px;z-index:2000;background:var(--clay);padding:10px 20px}.skip:focus{top:10px}.masthead{background:var(--forest);color:var(--paper);border-bottom:1px solid #657d6f}.masthead-grid{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:100px}.identity{font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:1;text-decoration:none;letter-spacing:-.04em}.identity>span{display:block;font:8px/1.3 Arial,sans-serif;letter-spacing:.2em;margin-top:10px}.toplinks{display:flex;gap:30px;font-size:13px}.toplinks a{text-decoration:none}.menu-toggle{color:var(--paper);border:1px solid #819486;border-radius:999px;padding:10px 18px;font-size:13px;display:flex;gap:20px}.menu-toggle:hover,.menu-toggle:focus{color:var(--forest);background:var(--clay)}.menu-toggle>span{font-size:18px;line-height:1}.site-navigation.show{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:30px}.site-navigation a{font-size:15px}.practice-cover{background:var(--forest);color:var(--paper)}.cover-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;padding-block:58px 65px;align-items:center}.cover-type h1{margin:30px 0;font-size:clamp(4rem,6.5vw,6.5rem)}.cover-type h1 em{color:var(--clay);font-weight:400}.cover-type>p:not(.eyebrow){font-size:18px;max-width:400px;color:#d6dfcf}.eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:30px}.eyebrow>span{border:1px solid currentColor;border-radius:999px;padding:4px 9px;letter-spacing:0}.cover-type .eyebrow{color:var(--sage);font-size:8px}.cover-button{background:var(--clay);color:var(--deep);border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 24px;font-size:13px;font-weight:600;text-align:left;white-space:normal;margin-top:15px}.cover-button:hover{background:#ffd3bd;color:var(--deep)}.cover-button>span{font-size:22px;line-height:1}.cover-film{padding:12px;background:#294f42;transform:rotate(-1.2deg)}.film-main img{height:300px;object-position:center 45%}.cover-film figcaption{font-size:10px;letter-spacing:.06em;padding:10px 5px;color:#dce3d5}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.film-pair img{height:175px}.cover-ribbon{background:var(--clay);color:var(--forest)}.cover-ribbon>.bounds{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:70px}.cover-ribbon span{font-size:12px;letter-spacing:.15em;font-weight:700}.cover-ribbon p{margin:0;font-size:12px;border-left:1px solid #b47e68;padding-left:35px}.opening h2{max-width:1100px}.opening-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;max-width:1100px;margin-top:40px}.lead-copy{font-size:24px;line-height:1.45;font-family:Georgia,serif;letter-spacing:-.02em}.week-section{background:#dbe4cb;border-block:1px solid #b0c0a0}.week-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:35px}.week-heading>p{max-width:350px}.week-planner{border:1px solid #8b9e86;background:var(--paper);box-shadow:9px 9px 0 #b8c9a6}.planner-intro{display:grid;grid-template-columns:1fr 250px;gap:60px;padding:30px;border-bottom:1px solid #a9baa0}.planner-intro h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.planner-intro p{font-size:13px;max-width:570px;margin:0}.form-label{font-size:12px;font-weight:600;margin-bottom:9px}.form-control,.form-select{border-radius:5px;border:1px solid #92a08c;background:#fafbf5;color:var(--ink);padding:12px 13px;font-size:15px}.form-control:focus,.form-select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #b7cc9366}.block-form{display:grid;grid-template-columns:1fr 1.6fr 100px 1.2fr;gap:15px;padding:25px 30px 12px;align-items:end}.add-block{border-radius:5px;background:var(--forest);color:var(--paper);padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;min-height:48px}.add-block:hover{background:#2c5946;color:white}.add-block span{font-size:20px;line-height:1}.planner-message{font-size:12px;padding-inline:30px;min-height:20px;margin-block:10px 20px}.planner-message.error{color:#8c2e21}.week-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 30px;border:1px solid #a6b69c}.week-day{border-right:1px solid #a6b69c;min-width:0;background:#f6f6eb}.week-day:last-child{border:0}.day-heading{background:#e0e7d4;padding:16px 12px;border-bottom:1px solid #a6b69c;display:flex;justify-content:space-between;gap:5px;align-items:center}.day-heading h4{font-size:13px;margin:0;font-weight:700}.day-heading span{font-size:10px;white-space:nowrap}.day-body{padding:10px;min-height:150px}.empty-day{font-size:11px;color:#66735f;padding:15px 3px}.learning-block{background:#efe0d0;border:1px solid #cfbaa5;padding:12px 10px;margin-bottom:10px;border-radius:4px}.learning-block h5{font-size:12px;font-weight:600;line-height:1.4;margin:0 0 10px}.block-duration{font-size:11px;margin-bottom:12px}.block-controls{display:flex;gap:5px;flex-wrap:wrap}.block-controls button{font-size:10px;padding:3px 6px;border:1px solid #9d8975;border-radius:3px;color:var(--forest);background:#fbf7ee}.block-controls button:hover{background:var(--clay)}.block-controls button:disabled{opacity:.35}.week-summary{display:flex;gap:35px;align-items:center;padding:25px 30px;border-bottom:1px solid #a6b69c}.week-summary>p:first-child{margin:0;min-width:120px}.week-summary strong{font:40px/1 Georgia,serif;display:block}.week-summary span{font-size:10px}.week-summary #capacityStatus{font-size:13px;max-width:260px;margin:0}.planner-actions{margin-left:auto;display:grid;gap:8px}.small-action{border:1px solid #9caf96;color:var(--forest);border-radius:4px;font-size:11px;padding:8px 13px}.small-action:hover{background:#d7e1ca}.remember-row{padding:20px 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.remember-row p{font-size:11px;margin:0;max-width:340px}.form-check-input{border:1px solid #77876f}.form-check-input:checked{background-color:var(--forest);border-color:var(--forest)}.form-check{padding-left:1.7em}.reading-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.reading-spread img{aspect-ratio:4/5}.reading-spread figcaption{font-size:10px;padding-top:12px;color:var(--muted)}.direction{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding-block:14px;text-decoration:none;font-size:13px;font-weight:600;max-width:100%;margin-top:8px}.direction svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.question-strip{background:var(--clay)}.question-body{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.question-body h2{font-size:clamp(2.5rem,4vw,4.1rem)}.notes-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.notes-spread>img{aspect-ratio:1}.method-band{background:var(--forest);color:var(--paper)}.method-band .eyebrow{color:var(--sage)}.method-band h2{max-width:900px}.method-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid #7c9281;padding-top:30px;margin-top:45px}.method-rail article>span{font:45px/1 Georgia,serif;color:var(--clay)}.method-rail h3{margin-top:22px}.method-rail p{font-size:14px;color:#d3dfcd}.method-band .direction{color:var(--clay)}.practice-title{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin-bottom:30px;align-items:end}.practice-title p{max-width:450px}.practice-spread>img{max-height:580px}.practice-caption{display:grid;grid-template-columns:150px 1fr;gap:25px;padding-top:25px}.practice-caption strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.practice-caption p{font-size:15px;max-width:750px}.practice-caption .direction{grid-column:2;justify-self:start}.explain-spread{background:#dce3d5}.explain-top{margin-bottom:35px}.explain-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.explain-grid>img{aspect-ratio:4/3}.feedback-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.feedback-spread>img{aspect-ratio:1}.evidence-section{background:#dcc9b6}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.balance-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.balance-grid img{aspect-ratio:4/5}.review-spread{background:var(--forest);color:var(--paper)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.review-grid img{aspect-ratio:1}.review-spread .eyebrow{color:var(--sage)}.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.source-pair article{padding-right:30px}.source-pair h3{font:33px/1.15 Georgia,serif}.source-pair p{font-size:15px}.source-pair a{font-size:13px;font-weight:600}.source-date{font-size:11px;margin-top:30px;color:var(--muted)}.scope-note{border-block:1px solid var(--line);padding-block:45px;display:grid;grid-template-columns:160px 1fr 1fr;gap:45px;align-items:start}.scope-note>p{font-size:10px;letter-spacing:.12em;font-weight:700}.scope-note h2{font-size:36px}.scope-note>div{font-size:14px}.question-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.practice-faq{--bs-accordion-bg:transparent;--bs-accordion-border-color:#a8b6a1;--bs-accordion-active-bg:#dfe8d2;--bs-accordion-active-color:#153d32;--bs-accordion-btn-focus-box-shadow:0 0 0 3px #f0a88b}.practice-faq .accordion-button{font-size:16px;line-height:1.45;padding:22px;gap:20px;font-weight:600}.practice-faq .accordion-body{font-size:14px;padding:22px}.contact-invite{background:var(--clay)}.contact-invite>.bounds{display:grid;grid-template-columns:140px 1.1fr 1fr;gap:45px;align-items:start}.contact-invite>.bounds>p{font-size:10px;font-weight:700;letter-spacing:.1em}.contact-invite h2{font-size:clamp(2.5rem,4vw,4.3rem)}.last-note{padding-block:60px;text-align:center}.last-note h2{font-size:37px;margin-bottom:15px}.last-note p{font-size:15px}.last-note .cover-button{background:var(--forest);color:var(--paper)}.endpaper{background:var(--deep);color:var(--paper);padding-block:60px 25px}.footer-call{display:flex;justify-content:space-between;align-items:end;gap:50px;border-bottom:1px solid #688070;padding-bottom:35px;margin-bottom:40px}.footer-call p{font:46px/1.13 Georgia,serif;letter-spacing:-.03em;margin:0}.footer-call .direction{color:var(--clay)}.footer-info{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:75px}.footer-info p{font-size:12px;line-height:1.7;margin-top:22px;color:#b6c6b3}.footer-info>div>a:not(.identity){font-size:16px;overflow-wrap:anywhere}.footer-info nav{display:grid;gap:10px;align-content:start;font-size:12px}.colophon{margin:35px 0 0;border-top:1px solid #688070;padding-top:20px;color:#b6c6b3;font-size:10px}.lesson-cover{padding-block:80px 45px}.lesson-cover h1{max-width:1050px}.lesson-cover>p:not(.eyebrow){font-size:22px;max-width:750px}.lesson-shell{display:grid;grid-template-columns:35% 1fr;gap:90px;padding-block:20px 50px}.lesson-shell aside figure img{aspect-ratio:1}.lesson-shell aside nav{display:grid;gap:16px;font-size:12px;padding:25px 0;border-bottom:1px solid var(--line)}.lesson-shell article section{padding-block:25px 30px;border-bottom:1px solid var(--line);max-width:750px}.lesson-number{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:15px}.lesson-shell h2{font-size:38px}.reading-exit{display:flex;justify-content:space-between;gap:40px;margin-bottom:70px}.tool-space{padding-bottom:30px}.tool-guidance h2{max-width:800px}.tool-guidance>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-cover{padding-block:80px 40px}.contact-cover h1{font-size:clamp(3.5rem,6vw,6rem)}.contact-cover>p:not(.eyebrow){font-size:22px}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:90px}.contact-note h2{font-size:34px}.contact-note>a{display:block;font-size:22px;overflow-wrap:anywhere;margin-bottom:25px}.contact-note p{font-size:14px;max-width:410px}.contact-boundary{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.contact-boundary h3{font-size:20px}.message-form{background:#dce4d1;padding:35px;border:1px solid #b3c0a6;border-radius:6px}.message-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message-topic{margin-block:25px}.form-text{font-size:11px;line-height:1.5;margin-top:12px;color:#50634e}.message-consent{font-size:12px;line-height:1.6;margin-block:26px}.message-status{font-size:13px;min-height:22px}.message-status.error{color:#892a1b}.message-status.success{color:#145637}.send-button{border-radius:999px;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--forest);color:var(--paper);font-size:13px;margin-top:20px;max-width:100%}.send-button:hover{color:white;background:#2c5946}.send-button:disabled{background:#718170;color:white;opacity:.7}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.policy-cover{padding-block:80px 40px}.policy-cover h1{font-size:clamp(3.5rem,6vw,6rem)}.policy-cover>p:not(.eyebrow){font-size:21px}.policy-body{max-width:980px;padding-bottom:90px}.policy-body section{display:grid;grid-template-columns:60px 1fr;gap:30px;border-top:1px solid var(--line);padding-block:30px}.policy-body section>span{font-size:11px;padding-top:7px}.policy-body h2{font-size:32px}.policy-body p{font-size:16px;margin-bottom:0}.missing-page{min-height:65vh}@media(max-width:1100px){.bounds{width:calc(100% - 56px)}.toplinks{gap:18px;font-size:11px}.cover-grid{gap:35px}.cover-type h1{font-size:5.2rem}.film-main img{height:265px}.film-pair img{height:150px}.cover-ribbon>.bounds{gap:20px}.cover-ribbon p{padding-left:20px;font-size:10px}.reading-spread,.notes-spread,.opening-columns,.question-body,.practice-title,.explain-grid,.feedback-spread,.evidence-grid,.balance-grid,.review-grid,.contact-page,.lesson-shell{gap:45px}.block-form{grid-template-columns:1fr 1.5fr 90px}.add-block{grid-column:1/-1;justify-self:start}.planner-intro{gap:25px}.week-board{margin-inline:20px}.day-body{padding:7px}.learning-block{padding:10px 7px}.day-heading{padding:12px 7px;display:block}.scope-note{grid-template-columns:1fr 1fr;gap:35px}.scope-note>p{grid-column:1/-1;margin:0}.contact-invite>.bounds{grid-template-columns:1fr 1fr;gap:25px}.contact-invite>.bounds>p{grid-column:1/-1;margin:0}.footer-info{gap:40px}}@media(max-width:800px){.bounds{width:calc(100% - 40px)}.pad{padding-block:62px}.masthead-grid{min-height:83px;gap:20px}.identity{font-size:29px}.toplinks{display:none}.site-navigation.show{grid-template-columns:1fr 1fr;font-size:13px}.cover-grid{grid-template-columns:1fr;gap:35px;padding-block:42px}.cover-type h1{font-size:clamp(3.8rem,11vw,5.7rem);line-height:1}.cover-type h1 br:first-of-type{display:none}.cover-type>p:not(.eyebrow){max-width:550px;font-size:17px}.cover-type .eyebrow{font-size:8px}.cover-film{transform:none;padding:10px}.film-main img{height:300px}.film-pair img{height:180px}.cover-ribbon>.bounds{flex-wrap:wrap;justify-content:space-between;gap:15px;padding-block:20px}.cover-ribbon span{font-size:10px}.cover-ribbon p{width:100%;border-left:0;border-top:1px solid #b47e68;padding:10px 0 0}.opening-columns,.reading-spread,.notes-spread,.question-body,.practice-title,.explain-grid,.feedback-spread,.evidence-grid,.balance-grid,.review-grid,.question-layout,.lesson-shell,.contact-page{grid-template-columns:1fr;gap:30px}.opening-columns{margin-top:25px}.lead-copy{font-size:22px}.week-heading{display:block;margin-bottom:25px}.week-heading>p{max-width:600px}.week-planner{box-shadow:5px 5px 0 #b8c9a6}.planner-intro{grid-template-columns:1fr;padding:23px 20px;gap:20px}.planner-intro h3{font-size:27px}.capacity-field{max-width:270px}.block-form{grid-template-columns:1fr 90px;padding:23px 20px 10px;gap:15px}.block-form>div:nth-child(1){grid-column:1}.block-form>div:nth-child(2){grid-column:1/-1;grid-row:2}.block-form>div:nth-child(3){grid-column:2;grid-row:1}.add-block{grid-row:3;justify-self:stretch}.planner-message{padding-inline:20px}.week-board{display:block;margin-inline:20px}.week-day{border-right:0;border-bottom:1px solid #a6b69c;display:grid;grid-template-columns:105px 1fr}.day-heading{border-bottom:0;border-right:1px solid #a6b69c;padding:17px 12px}.day-heading h4{font-size:12px;margin-bottom:8px}.day-body{min-height:75px;padding:10px}.empty-day{margin:0;padding:10px 3px}.learning-block{padding:12px;margin-bottom:8px}.learning-block:last-child{margin:0}.learning-block h5{font-size:13px}.block-controls button{font-size:11px;padding:5px 8px}.week-summary{padding:22px 20px;flex-wrap:wrap;gap:22px}.planner-actions{margin-left:0;display:flex;width:100%;flex-wrap:wrap}.remember-row{padding:20px;display:block}.remember-row p{margin-top:12px}.reading-spread img,.notes-spread>img,.feedback-spread>img,.balance-grid img,.review-grid img{aspect-ratio:4/3}.question-body h2{font-size:36px}.method-rail{grid-template-columns:1fr 1fr;gap:25px}.method-rail article>span{font-size:38px}.method-rail h3{font-size:23px}.practice-title{margin-bottom:20px}.practice-caption{grid-template-columns:1fr;gap:12px}.practice-caption .direction{grid-column:auto}.source-pair{gap:30px}.source-pair article{padding-right:0}.source-pair h3{font-size:27px}.scope-note{grid-template-columns:1fr;gap:20px}.scope-note>p{grid-column:auto}.scope-note h2{margin-bottom:0}.contact-invite>.bounds{grid-template-columns:1fr;gap:20px}.contact-invite>.bounds>p{grid-column:auto}.contact-invite h2{margin-bottom:0}.footer-call{display:block}.footer-call p{font-size:38px}.footer-call .direction{margin-top:20px}.footer-info{grid-template-columns:1fr 1fr;gap:30px}.footer-info>div:first-child{grid-column:1/-1}.footer-info p{margin-top:15px}.lesson-cover,.contact-cover,.policy-cover{padding-block:60px 30px}.lesson-cover h1{font-size:clamp(3rem,8.5vw,5rem)}.lesson-cover>p:not(.eyebrow){font-size:19px}.lesson-shell aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.lesson-shell aside nav{padding:0 0 20px;font-size:11px;gap:12px}.lesson-shell h2{font-size:32px}.lesson-shell{padding-bottom:20px}.reading-exit{display:grid;gap:15px;justify-content:start;margin-bottom:60px}.tool-guidance>div{grid-template-columns:1fr;gap:0}.contact-page{padding-bottom:60px}.contact-note p{max-width:600px}.message-form{padding:25px 20px}.policy-body{padding-bottom:60px}.policy-body section{grid-template-columns:30px 1fr;gap:15px}.policy-body h2{font-size:27px}.policy-body p{font-size:15px}}@media(max-width:450px){.cover-type h1{font-size:3.8rem}.cover-type h1 br:first-of-type{display:block}.film-main img{height:230px}.film-pair img{height:115px}.cover-film figcaption{font-size:8px;letter-spacing:0}.cover-button{padding:14px 19px;font-size:12px}.method-rail{grid-template-columns:1fr}.method-rail article{border-bottom:1px solid #688070;padding-bottom:10px}.source-pair{grid-template-columns:1fr}.week-day{grid-template-columns:85px 1fr}.day-heading{padding:15px 8px}.day-heading h4{font-size:10px}.day-body{padding:8px}.learning-block{padding:10px 8px}.block-controls{gap:4px}.block-controls button{font-size:10px;padding:4px 6px}.week-summary #capacityStatus{max-width:150px}.message-fields{grid-template-columns:1fr}.footer-info{grid-template-columns:1fr}.footer-info>div:first-child{grid-column:auto}.lesson-shell aside{grid-template-columns:1fr}.site-navigation.show{grid-template-columns:1fr}.menu-toggle{padding:9px 12px;font-size:12px;gap:12px}.identity{font-size:27px}.eyebrow{font-size:8px;gap:10px}.contact-note>a{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
