/* Full programme and subject library */
:root{--paper:#fff;--red:#a8192c;--line:#dedbd5;--muted:#565652}p{overflow-wrap:break-word}.header nav{gap:20px}.header{max-width:1440px}.hero{gap:35px;min-height:820px}.hero h1{font-size:clamp(45px,4.6vw,72px)}.hero-diagnoses{font-size:23px;line-height:1.4;font-weight:600;margin-top:25px}.hero .lead{font-size:21px;margin-top:24px}.hero .hero-sub{font-size:18px;line-height:1.6}.hero-art{height:680px}.hero-art>img{min-height:0}.facts{margin-top:15px}.requests-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-card{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.request-card .eyebrow{color:var(--red);font-size:13px;margin-bottom:18px;letter-spacing:.05em}.request-card h3{font-size:28px;line-height:1.15;max-width:490px}.request-card>p:not(.eyebrow){font-size:18px;margin-top:20px;color:var(--muted)}.lesson-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 22px}.lesson-chips a{font-size:14px;line-height:1.3;border:1px solid #d8c8c5;padding:9px 12px;color:var(--red);text-decoration:none;min-height:38px;display:flex;align-items:center}.lesson-chips a:hover{background:#fbefed}.request-link{font-size:16px;font-weight:600;margin-top:auto}.system-section{background:#f5f2ee}.system-section h2{max-width:980px}.system-intro{font-size:22px;max-width:820px;margin-top:30px}.acts-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin-top:35px}.acts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.acts-grid article{border-top:1px solid #bfb4aa;padding-top:25px}.acts-grid span{font-size:12px;color:var(--red);letter-spacing:.08em}.acts-grid h3{font-size:28px;line-height:1.15;margin-top:17px}.acts-grid p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:18px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.results-grid article{border-top:1px solid var(--line);padding-top:22px}.results-grid span{font-size:12px;color:var(--red);letter-spacing:.1em}.results-grid h3{font-size:28px;line-height:1.15;margin-top:20px}.results-grid p{font-size:19px;color:var(--muted);margin-top:20px}.guides-section{background:#242421;color:white}.guides-section .section-head>p:last-child{color:#deddd6}.guides-section h2 em{color:#f6b4b7}.guides-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px 25px}.guide-card{min-width:0}.guide-card>a{display:block;text-decoration:none}.guide-card img{width:100%;height:auto;aspect-ratio:800/1132;object-fit:contain;background:#fff;box-shadow:8px 10px 18px #0003}.guide-card>a>span{display:block;font-size:12px;color:#ddd5cd;margin-top:12px}.guide-card small{font-size:12px;color:#f2bab7;display:block;margin-top:19px}.guide-card h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin-top:10px}.guide-card p{font-size:15px;line-height:1.6;color:#d6d4ca;margin-top:14px}.library-bottom{margin-top:55px;border-top:1px solid #62635a;padding-top:28px}.library-bottom strong{font-size:23px;line-height:1.4;display:block;max-width:850px}.library-bottom p{font-size:18px;max-width:850px;margin-top:18px;color:#deddd6}.preparation-v3{background:#f6f3ef;display:grid;grid-template-columns:.7fr 1.5fr;gap:45px;padding:35px;margin-bottom:35px}.preparation-v3 .eyebrow{color:var(--red);font-size:11px}.preparation-v3 h3{font-size:33px}.preparation-v3 p{font-size:17px;margin-top:15px}.preparation-v3 ol{margin:0;padding-left:25px;font-size:18px}.preparation-v3 li{margin-bottom:17px}.preparation-v3 li:last-child{margin-bottom:0}.all-lessons{border-top:1px solid var(--line)}.full-lesson{border-bottom:1px solid var(--line);scroll-margin-top:25px}.full-lesson>summary{display:flex;align-items:center;gap:25px;padding:26px 0;min-height:120px}.lesson-no{font-family:Georgia,serif;color:var(--red);font-size:34px;min-width:50px}.full-lesson summary small{display:block;font-size:12px;color:var(--muted);letter-spacing:.01em;margin-bottom:10px;line-height:1.4}.full-lesson summary h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}.full-lesson summary b{font-size:29px;font-weight:400;margin-left:auto;padding:0 8px}.full-lesson[open] summary b{transform:rotate(45deg)}.lesson-full{max-width:920px;margin-left:75px;padding-bottom:35px}.lesson-full>p{font-size:19px;line-height:1.65;margin-top:20px}.lesson-full>p:first-child{margin-top:0}.lesson-context{font-size:23px!important;color:var(--red);font-weight:600;line-height:1.4!important}.lesson-full h4,.article-body h4{font-size:20px;margin:27px 0 14px;letter-spacing:-.015em}.lesson-full ul,.article-body ul{font-size:19px;line-height:1.6;padding-left:23px;margin:0}.lesson-full li,.article-body li{margin-bottom:10px}.lesson-practice{background:#f7f4f0;border-left:3px solid var(--red);padding:22px 25px;margin:25px 0}.lesson-practice strong{font-size:17px}.lesson-practice p{font-size:19px;margin-top:9px}.lesson-full .quiet-link{display:inline-block;margin-top:25px;font-size:16px}.programme-note{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.programme-note p{font-size:15px;color:var(--muted);max-width:640px}.programme-note .button{font-size:15px;flex-shrink:0}.sample-grid button{margin-top:28px}.tour-strip{display:grid;grid-template-columns:.7fr 1fr;gap:75px;align-items:center;max-width:950px}.tour-strip>img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:left}.tour-strip h3{font-size:36px}.tour-strip p{font-size:21px;line-height:1.6;margin-top:25px}.tour-strip .button{margin-top:30px}.author-v3{background:#f6f4ef}.author-v3-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.author-v3-grid>img{width:100%;height:auto;max-height:600px;object-fit:cover}.author-v3-grid>div>p:not(.eyebrow):not(.lead){font-size:20px;margin-top:25px}.reviews-v3{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.reviews-v3>div>p:not(.eyebrow){font-size:21px;margin-top:28px}.reviews-v3 .button{margin-top:30px}.review-prompts{padding:32px;border:1px solid var(--line);background:#faf8f5}.review-prompts p{font-size:22px!important;padding:15px 0;border-bottom:1px solid var(--line);margin:0!important}.review-prompts small{display:block;font-size:14px;color:var(--muted);margin-top:22px}.format-section{background:#f6f3ef}.price-limit{font-size:15px;color:var(--muted);margin:0 0 25px}.enrolment-note{font-size:17px;margin-top:30px;max-width:950px}.enrolment-note>p{margin-bottom:15px}.enrolment-note>a{font-size:15px}.faq-v3 .section-head{max-width:850px}.faq-search-label{display:block;font-size:16px;font-weight:600;margin:30px 0 10px}.faq-search{font:20px Arial,sans-serif;padding:18px 20px;width:100%;border:1px solid #a6a198;border-radius:0;color:var(--ink);background:white;min-height:60px}.faq-search:focus-visible{outline:3px solid #295fb7;outline-offset:4px}.faq-group{display:grid;grid-template-columns:.65fr 1.5fr;gap:65px;padding:40px 0 25px;border-top:1px solid var(--line);margin-top:25px}.faq-group>h3{font-size:28px;max-width:260px;line-height:1.2}.faqs details{padding-top:20px}.faqs details:first-child{padding-top:0}.faq-group[hidden],.faqs details[hidden]{display:none!important}.knowledge-section{background:#f5f2ed}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin-top:45px}.knowledge-link{display:block;border-top:1px solid #c4bbb0;padding-top:25px;text-decoration:none}.knowledge-link h3{font-size:25px;line-height:1.2}.knowledge-link p{font-size:17px;color:var(--muted);margin-top:14px}.knowledge-link span{display:block;font-size:15px;color:var(--red);font-weight:600;margin-top:18px}.article-wrap{width:min(850px,calc(100% - 48px));margin:0 auto;padding-bottom:70px}.article-page .header{padding-inline:35px}.article-page .header>.quiet-link{margin-left:auto}.breadcrumbs{font-size:14px;color:var(--muted);margin:35px 0 55px;line-height:1.7}.article-page h1{font-size:clamp(38px,4.6vw,65px);max-width:900px;line-height:1.08}.article-tag{color:var(--red);font-size:17px;margin-top:25px;line-height:1.5}.article-body{margin-top:40px}.article-body p{font-size:21px;line-height:1.75;margin-top:23px}.article-body h2{font-size:32px;line-height:1.2;margin:45px 0 20px}.article-body h4{font-size:23px}.article-body .article-intro{font-size:24px;line-height:1.6;margin-bottom:40px}.article-cta{background:#f5f1ec;padding:35px;margin-top:50px;border-left:3px solid var(--red)}.article-cta h2{font-size:31px;line-height:1.15}.article-cta p{font-size:19px;line-height:1.6;margin-top:20px}.article-cta .button{margin-top:25px}.article-related{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.article-related h2{font-size:30px}.article-related>a{display:block;font-size:19px;margin-top:20px;line-height:1.5}.article-source-list{font-size:16px;line-height:1.7;padding-left:22px}.article-source-list li{margin-bottom:12px}.article-date{font-size:14px;color:var(--muted);margin-top:25px}.article-page .faqs{margin-top:35px}.article-page .faqs summary{font-size:21px}.article-page .faqs p{font-size:19px}.article-page .footer{display:block}.article-page .footer p{font-size:14px}.article-page .header{display:flex}body.large-text .guide-card p{font-size:20px}.large-text .guide-card small{font-size:16px}.large-text .request-card .eyebrow{font-size:16px}
@media(max-width:1100px){.header nav{gap:15px;font-size:14px}.header{gap:20px}.hero h1{font-size:58px}.hero-art{height:650px}.hero-diagnoses{font-size:21px}.hero .lead{font-size:20px}.hero .hero-sub{font-size:18px}.guides-grid{grid-template-columns:repeat(3,1fr);gap:40px 25px}.acts-grid{gap:25px}.acts-grid h3{font-size:25px}.author-v3-grid{gap:50px}.programme-note{display:block}.programme-note .button{margin-top:22px}.faq-group{gap:35px}.reviews-v3{gap:40px}.tour-strip{gap:40px}}
@media(max-width:760px){.hero{min-height:0;gap:0}.hero h1{font-size:clamp(45px,11vw,64px)}.hero .lead{font-size:21px}.hero .hero-sub{font-size:19px}.hero-diagnoses{font-size:21px}.hero-art{height:470px}.hero-copy{padding-bottom:35px}.hero .actions{display:grid}.requests-grid{grid-template-columns:1fr;gap:20px}.request-card{padding:25px}.request-card h3{font-size:27px}.request-card>p:not(.eyebrow){font-size:20px}.request-card .eyebrow{font-size:14px}.request-link{font-size:17px}.lesson-chips a{font-size:15px;min-height:42px}.acts-grid,.results-grid{grid-template-columns:1fr;gap:30px}.acts-grid h3,.results-grid h3{font-size:29px}.acts-grid p,.results-grid p{font-size:20px}.system-intro{font-size:21px}.acts-image{aspect-ratio:16/9;margin-top:30px}.guides-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.guide-card h3{font-size:23px}.guide-card p{font-size:17px}.guide-card small{font-size:13px}.guide-card>a>span{font-size:12px}.library-bottom strong{font-size:23px}.library-bottom p{font-size:19px}.preparation-v3{grid-template-columns:1fr;gap:25px;padding:26px}.preparation-v3 ol{font-size:19px}.full-lesson>summary{gap:14px;padding:24px 0;min-height:110px;align-items:flex-start}.lesson-no{font-size:29px;min-width:34px;padding-top:3px}.full-lesson summary small{font-size:12px}.full-lesson summary h3{font-size:25px;line-height:1.2}.full-lesson summary b{padding:0 3px;font-size:25px;align-self:center}.lesson-full{margin-left:0;padding-bottom:30px}.lesson-full>p,.lesson-full ul,.lesson-practice p{font-size:20px}.lesson-context{font-size:23px!important}.lesson-full h4{font-size:22px}.lesson-practice{padding:20px}.lesson-full .quiet-link{font-size:18px}.programme-note p{font-size:16px}.programme-note .button{width:100%;font-size:17px}.tour-strip{grid-template-columns:1fr;gap:30px}.tour-strip>img{max-height:440px;object-position:center}.tour-strip h3{font-size:32px}.tour-strip p{font-size:21px}.tour-strip .button{width:100%}.author-v3-grid{grid-template-columns:1fr;gap:35px}.author-v3-grid>img{max-height:500px;max-width:440px;object-position:center 30%}.author-v3-grid>div>p:not(.eyebrow):not(.lead){font-size:20px}.reviews-v3{grid-template-columns:1fr;gap:30px}.reviews-v3>div>p:not(.eyebrow){font-size:21px}.review-prompts{padding:25px}.review-prompts p{font-size:21px!important}.enrolment-note{font-size:18px}.faq-group{grid-template-columns:1fr;gap:25px;padding-top:30px}.faq-group>h3{max-width:none;font-size:28px}.faq-search{font-size:19px;padding:16px}.knowledge-grid{grid-template-columns:1fr;gap:30px}.knowledge-link h3{font-size:27px}.knowledge-link p{font-size:19px}.knowledge-link span{font-size:17px}.article-wrap{width:calc(100% - 40px)}.article-page .header{padding:20px;flex-wrap:wrap;gap:25px}.article-page .header>.quiet-link{font-size:15px;margin-left:0}.breadcrumbs{margin:25px 0 40px;font-size:14px}.article-page h1{font-size:40px}.article-body p{font-size:20px;line-height:1.7}.article-body .article-intro{font-size:23px}.article-body h2{font-size:29px}.article-body ul{font-size:20px}.article-cta{padding:25px}.article-cta h2{font-size:29px}.article-cta .button{width:100%;font-size:17px;padding:16px}.article-related>a{font-size:20px}.article-page .footer{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
