@font-face{font-family:Caslon;src:url('caslon.ttf') format('truetype');font-display:swap}@font-face{font-family:DM;src:url('dm-sans.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--paper:#f3f0e8;--ink:#252925;--muted:#5b6057;--rust:#93452f;--sage:#536856;--line:#d3d2c6;--dark:#252e28;--white:#fffcf4;--serif:Caslon,Georgia,serif;--sans:DM,Arial,sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:105px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#d6bfa5;color:#202720}*{scrollbar-color:#808b7a var(--paper);scrollbar-width:thin}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--rust)}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,textarea,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}textarea:focus-visible{outline:2px solid var(--sage);outline-offset:3px}svg{width:22px;height:22px;flex-shrink:0}button svg,a svg{vertical-align:middle}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2,h3,blockquote{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(62px,6.8vw,96px)}h1 em,h2 em{font-style:normal;color:var(--rust)}h2{font-size:clamp(38px,4vw,59px)}h3{line-height:1.25}p+ p{margin-top:1.1em}strong{font-weight:700}button,a,textarea{transition:background-color .18s ease,color .18s ease,border-color .18s ease}button{color:inherit}button:hover{color:var(--rust)}.skip-link{position:fixed;left:16px;top:-80px;z-index:20;padding:10px 20px;background:var(--dark);color:var(--paper)}.skip-link:focus{top:10px}.mobile-tools{display:none}.site-header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:13px;letter-spacing:.12em;line-height:1.3}.identity .mark{border:1px solid #a3a899;width:47px;height:47px;display:grid;place-items:center}.mark svg{width:34px;height:34px}.identity .year{color:var(--rust);margin-left:5px}.identity small{display:block;letter-spacing:.025em;font-size:11px;color:var(--muted);margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}.site-header .nav-action{border-bottom:1px solid var(--ink)}.hero{max-width:1440px;margin:auto;padding:65px 5% 0;display:grid;grid-template-columns:1fr 1fr;gap:35px 40px;align-items:center}.hero-copy{padding:5px 0 30px}.hero h1{font-size:clamp(62px,6.4vw,92px);margin-bottom:30px;max-width:720px}.subtitle{font-size:clamp(18px,1.55vw,23px);line-height:1.45;max-width:460px}.hero-description{font-size:15px;color:var(--muted);max-width:360px;margin-top:24px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{border:1px solid #b7baae;background:transparent;min-height:48px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;font-size:13px;line-height:1.5;border-radius:3px}.button:hover{background:#e3e3d7;color:var(--ink)}.button.primary{background:var(--dark);color:var(--white);border-color:var(--dark)}.button.primary:hover{background:var(--sage);border-color:var(--sage)}.text-link{font-size:13px;display:inline-flex;gap:10px;align-items:center}.hero-art img{aspect-ratio:1.13;object-fit:cover;object-position:45% 48%;border-radius:3px}.hero-art figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted);display:flex;justify-content:space-between;gap:16px}.hero-art figcaption span{font-size:11px;text-align:right;max-width:135px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.opening-quote{background:var(--dark);color:var(--paper);padding:60px max(7%,calc((100vw - 1160px)/2));margin-top:12px}.opening-quote>p{font:clamp(29px,3.3vw,46px)/1.23 var(--serif);max-width:1050px;text-wrap:balance}.opening-quote em{font-style:normal;color:#c7d0b9}.opening-quote a{display:inline-flex;align-items:center;gap:15px;margin-top:24px;font-size:12px;color:var(--paper)}.reading-layout{max-width:1320px;margin:90px auto 0;padding:0 4%;display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;align-items:start}.contents{position:sticky;top:30px;font-size:12px;max-height:calc(100dvh - 50px);overflow:auto;padding-bottom:20px}.contents summary{font-size:14px;list-style:none;padding-bottom:17px;font-weight:700;border-bottom:1px solid var(--line);cursor:pointer}.contents summary::-webkit-details-marker{display:none}.contents summary>span{float:right;font-weight:400}.contents details[open] summary>span{transform:rotate(45deg)}.contents nav{display:flex;flex-direction:column;padding-top:12px}.contents nav a{display:flex;gap:12px;line-height:1.4;align-items:baseline;min-height:36px;padding:8px 8px 8px 0;text-decoration:none;color:var(--muted);border-radius:3px}.contents nav a span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--rust)}.contents nav a:hover,.contents nav a[aria-current]{color:var(--ink);background:#e4e6da}.rail-tools{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;display:flex;flex-direction:column;gap:10px}.rail-tools a,.rail-tools button{display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:35px;text-align:left;text-decoration:none}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:.25em;min-height:44px}.rail-tools svg{width:16px}.chapter{padding-bottom:78px;margin-bottom:78px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.chapter-number{display:block;font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--rust);margin-bottom:14px}.chapter h2{font-size:clamp(34px,3.3vw,49px);max-width:760px;margin-bottom:30px}.prose{font-size:16px;line-height:1.85;max-width:72ch}.prose p{margin-bottom:1.15em}.prose ul{padding-left:22px;margin:20px 0}.prose li{padding-left:6px;margin-bottom:10px}.prose blockquote{font:29px/1.35 var(--serif);color:var(--rust);margin:32px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose blockquote p{margin:0}.obstacle-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e6e8de;padding:30px;margin-top:32px;border-radius:4px}.obstacle-pair>div+div{border-left:1px solid #b7bfac;padding-left:30px}.obstacle-pair span{font-size:11px;color:var(--muted)}.obstacle-pair strong{font:34px/1.12 var(--serif);display:block;margin:14px 0}.obstacle-pair p{font-size:13px;line-height:1.65}.concept-reference{margin-top:45px}.concept-reference>h3{font:31px/1.2 var(--serif)}.concept-reference>p{font-size:13px;color:var(--muted);margin:12px 0 25px}.concepts{border-top:1px solid var(--line)}.concepts details{border-bottom:1px solid var(--line)}.concepts summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;list-style:none;padding:17px 0}.concepts summary::-webkit-details-marker{display:none}.concepts summary span{font-size:22px;line-height:1;transition:transform .2s ease}.concepts details[open] summary span{transform:rotate(45deg)}.concepts details p{font-size:14px;color:var(--muted);padding:0 20px 22px 0;max-width:70ch}.organisation{background:#e6e8de;margin-top:35px;padding:20px 24px;border-radius:4px}.organisation svg{width:100%;height:auto}.organisation figcaption{font-size:11px;color:var(--muted);max-width:65ch}.cycle-tool{margin-top:35px;padding:28px;background:var(--dark);color:var(--paper);border-radius:4px}.tool-hint{font-size:12px;color:#c4caba}.cycle{display:flex;list-style:none;gap:5px;padding:0;margin:25px 0}.cycle li{flex:1;min-width:0}.cycle button{background:none;border:0;border-bottom:1px solid #657260;color:var(--paper);padding:0 1px 15px;font-size:11px;text-align:center;width:100%;min-height:75px}.cycle button span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 10px;border:1px solid #8b9783;border-radius:50%;font-size:11px}.cycle button[aria-pressed=true]{border-bottom-color:#e3baa0;color:#f1cfb6}.cycle button[aria-pressed=true] span{background:#e3baa0;border-color:#e3baa0;color:#252925}.cycle button:hover{color:#f1cfb6}.cycle button:focus-visible{outline-color:#f1cfb6}.cycle-insight{min-height:160px;padding-top:10px}.cycle-insight strong{font:32px/1.2 var(--serif)}.cycle-insight p{font-size:14px;line-height:1.6;margin-top:14px}.cycle-insight .question{font-size:12px;color:#c4caba}.no-js{font-size:12px}.js .no-js{display:none}body:not(.js) .cycle{display:block}body:not(.js) .cycle button{width:auto;pointer-events:none}body:not(.js) .cycle-insight{display:none}.exercise-intro{font-size:17px;margin-bottom:30px}.exercise{margin:35px 0 55px;background:#e9e7dd;border-radius:4px;overflow:hidden}.exercise figure img{aspect-ratio:1.75;object-fit:cover}.exercise figure figcaption{padding:10px 24px;font-size:11px;color:var(--muted)}.exercise-copy{padding:20px 30px 30px}.exercise h3{font:38px/1.1 var(--serif);margin-bottom:15px}.exercise .purpose{font-size:16px;margin-bottom:24px}.exercise dl{margin:0}.exercise dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:22px;color:var(--rust)}.exercise dd{margin:7px 0 0;font-size:14px;line-height:1.75}.exercise .text-link{margin-top:30px}.safety{border-top:1px solid var(--sage);padding-top:24px}.safety h3{font:28px var(--serif)}.safety p{margin-top:14px;font-size:13px;line-height:1.8;color:var(--muted)}.teaching-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.teaching-comparison>div{padding:25px;background:#eadfd5;border-radius:4px}.teaching-comparison>div+div{background:#dfe5d8}.teaching-comparison h3{font:29px/1.2 var(--serif)}.teaching-comparison p{font-size:13px;margin-top:20px}.teaching-comparison span{display:block;font-size:11px;color:var(--muted);margin-top:25px}.worksheet{max-width:1320px;margin:0 auto;padding:65px 6%;background:#e4e8dc;border-radius:4px;scroll-margin-top:20px}.worksheet-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:45px}.worksheet-heading>div>p{font-size:16px}.worksheet-heading .privacy{font-size:12px;color:#505b4c;line-height:1.8;margin-top:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px}.field label{font-size:15px;font-weight:700;display:flex;gap:10px;align-items:center}.field label span{font-size:11px;font-weight:400;border:1px solid #99a48f;border-radius:50%;height:24px;width:24px;display:grid;place-items:center}.field p{font-size:12px;line-height:1.6;color:#505b4c;min-height:42px;margin:12px 0}.field textarea{display:block;width:100%;background:#f4f4ea;border:1px solid #a9b39e;border-radius:4px;resize:vertical;padding:14px;color:var(--ink);font-size:16px;min-height:130px;caret-color:var(--rust)}.worksheet-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px}.worksheet-actions .text-button{font-size:12px}.save-status{font-size:12px;color:#505b4c;margin-top:16px}.js-control{display:none}.js .js-control{display:inline-flex}.js .rail-tools .js-control{display:flex}.remember{max-width:1200px;margin:100px auto;padding:0 5%;display:grid;grid-template-columns:1fr 1.65fr;gap:85px;align-items:start}.remember h2{position:sticky;top:45px}.quote-collection blockquote{margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid var(--line);display:flex;gap:25px}.quote-collection blockquote span{color:var(--rust);font:12px var(--sans);padding-top:8px}.quote-collection p{font:31px/1.25 var(--serif)}.manifesto{background:var(--dark);color:var(--paper);padding:90px max(6%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.manifesto h2{font-size:clamp(55px,6vw,85px)}.manifesto h2 em{color:#d8b49a}.manifesto>div>p{font-size:16px;line-height:1.8}.manifesto>div .final-line{font:29px/1.35 var(--serif);color:#d8dfcd;margin:35px 0}.button.light{color:var(--paper);border-color:#84907b}.button.light:hover{background:#3c4b3e}.footer{max-width:1320px;margin:auto;padding:35px 5% 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted)}.footer>a{display:flex;gap:10px;align-items:center;text-decoration:none;min-height:30px}.footer svg{width:15px}.image-note{flex-basis:100%;font-size:11px;border-top:1px solid var(--line);padding-top:20px;line-height:1.6}.footer p+p{margin-top:0}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:var(--paper);border-radius:6px;font-size:13px;max-width:calc(100vw - 32px);width:max-content;padding:0;box-shadow:0 8px 25px #25292520;z-index:10}#notice:not(:empty){padding:13px 22px}.summary-main{max-width:850px;margin:70px auto;padding:0 30px}.summary-main h1{font-size:75px;margin:35px 0 20px}.summary-main .button{margin-top:30px}.summary-main .print-help{font-size:12px;color:var(--muted);margin-top:15px}.summary-main section{padding:35px 0;border-top:1px solid var(--line);margin-top:35px}.summary-main section h2{font-size:39px;margin-bottom:25px}.summary-main h3{font-size:17px;margin:25px 0 12px}.summary-main section p,.summary-main li{font-size:15px}.summary-main li{margin-bottom:14px;padding-left:8px}.writing-space{height:90px;border-bottom:1px solid var(--line)}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.summary-url{font-size:11px;overflow-wrap:anywhere}.hero-copy{animation:hero-settle .65s cubic-bezier(.16,1,.3,1) both}@keyframes hero-settle{from{transform:translateY(12px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:0}}
@media(max-width:1050px){.hero{gap:25px}.hero h1{font-size:69px}.hero-actions{gap:15px}.hero-art figcaption{display:block}.hero-art figcaption span{display:block;text-align:left;max-width:none;margin-top:4px}.reading-layout{gap:40px;grid-template-columns:215px minmax(0,1fr)}.contents nav a{font-size:11px}.remember{gap:45px}.cycle{flex-wrap:wrap;gap:12px}.cycle li{flex-basis:calc(25% - 12px);flex-grow:0}.cycle-insight{min-height:160px}.manifesto{gap:45px}.worksheet{border-radius:0}}
@media(max-width:760px){body{padding-bottom:65px}.mobile-tools{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;align-items:center;background:var(--paper);border-top:1px solid var(--line);z-index:8;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-tools a{font-size:12px;padding:8px 12px;min-height:44px;text-decoration:none}.summary-page{padding-bottom:0}#notice{bottom:85px}:root{scroll-padding-top:25px}.site-header{padding:18px 6%;align-items:center;gap:12px}.identity{font-size:11px;gap:10px;letter-spacing:.08em}.identity .mark{width:38px;height:38px}.mark svg{width:27px;height:27px}.identity small{font-size:11px}.site-header nav{gap:0}.site-header nav>a{display:none}.site-header nav .nav-action{display:flex;font-size:11px;gap:6px}.nav-action svg{width:16px}.hero{grid-template-columns:1fr;padding:40px 6% 0;gap:32px}.hero h1{font-size:clamp(56px,11.8vw,82px);margin-bottom:24px}.hero-copy{padding:0}.subtitle{font-size:20px;max-width:440px}.hero-description{margin-top:20px;max-width:360px}.hero-actions{margin-top:26px;gap:22px}.hero-art img{aspect-ratio:1.5;object-position:center}.hero-art figcaption{display:flex;font-size:11px}.hero-art figcaption span{text-align:right;font-size:11px;max-width:105px;margin-top:0}.hero-bottom{display:block;font-size:11px;padding:17px 0}.hero-bottom>span{display:block}.hero-bottom>span+span{margin-top:5px}.opening-quote{padding:40px 7%;margin-top:0}.opening-quote>p{font-size:32px;line-height:1.25}.opening-quote>p br{display:none}.reading-layout{display:block;margin-top:35px;padding:0 6%}.contents{position:static;max-height:none;padding-bottom:0;margin-bottom:55px}.contents details{border:1px solid var(--line);border-radius:4px;padding:0 17px}.contents summary{padding:15px 0;border-bottom:0}.contents details[open] summary{border-bottom:1px solid var(--line)}.contents nav{padding-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.contents nav a{font-size:11px;min-height:44px}.rail-tools{flex-direction:row;justify-content:space-between;margin-top:10px;padding-top:5px;border-top:0;gap:15px}.rail-tools a,.rail-tools button{font-size:11px;gap:8px}.chapter{margin-bottom:50px;padding-bottom:50px}.chapter h2{font-size:39px;margin-bottom:24px}.chapter-number{font-size:11px}.prose{font-size:16px;line-height:1.85}.prose blockquote{font-size:28px;margin:27px 0;padding:22px 0}.obstacle-pair{gap:20px;padding:24px 20px}.obstacle-pair>div+div{padding-left:20px}.obstacle-pair strong{font-size:29px}.obstacle-pair p{font-size:12px}.organisation{padding:12px}.organisation figcaption{font-size:11px}.cycle-tool{padding:24px 19px}.cycle li{flex-basis:calc(25% - 9px)}.cycle button{font-size:11px}.cycle-insight{min-height:165px}.exercise-copy{padding:18px 23px 28px}.exercise h3{font-size:34px}.exercise figure img{aspect-ratio:1.5}.exercise figure figcaption{padding:10px 23px}.teaching-comparison{gap:14px}.teaching-comparison>div{padding:22px 17px}.teaching-comparison h3{font-size:27px}.teaching-comparison p{font-size:12px}.teaching-comparison span{font-size:11px}.worksheet{padding:45px 6%}.worksheet-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.worksheet h2{font-size:48px}.worksheet-heading>div>p{font-size:15px}.fields{gap:28px;grid-template-columns:1fr}.field p{min-height:0;margin:10px 0}.field textarea{min-height:115px}.worksheet-actions{gap:15px}.worksheet-actions .button{font-size:12px;gap:14px;padding:11px 15px}.remember{display:block;padding:0 7%;margin:60px 0}.remember h2{position:static;font-size:48px;margin-bottom:40px}.quote-collection p{font-size:31px}.manifesto{grid-template-columns:1fr;padding:50px 7%;gap:35px}.manifesto h2{font-size:65px}.manifesto>div>p{font-size:15px}.manifesto>div .final-line{font-size:29px}.footer{padding:30px 6%;gap:12px;font-size:11px}.footer>p:not(.image-note){display:none}.image-note{font-size:11px;margin-top:10px}.summary-main{margin:40px auto;padding:0 6%}.summary-main h1{font-size:60px}.summary-main h2{font-size:35px}.print-fields{grid-template-columns:1fr}}
@media(max-width:360px){.identity{font-size:11px;gap:8px}.identity .year{margin-left:2px}.identity .mark{width:31px;height:34px}.site-header nav .nav-action{font-size:11px}.site-header nav .nav-action svg{display:none}.hero h1{font-size:52px}.hero-actions{gap:18px}.hero-actions .button{padding:11px 15px;gap:15px}.hero-actions .text-link{font-size:12px}.obstacle-pair{padding:20px 14px;gap:14px}.obstacle-pair>div+div{padding-left:14px}.obstacle-pair strong{font-size:26px}.teaching-comparison{grid-template-columns:1fr}.contents nav{grid-template-columns:1fr}.manifesto h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{margin:15mm}body{background:#fff;color:#111;font-size:11pt}.site-header,.mobile-tools,.footer,.contents,.hero,.opening-quote,.remember,.manifesto,.js-control,.worksheet-actions,#notice,.skip-link{display:none!important}.reading-layout{display:block;padding:0;margin:0}.chapter{break-inside:auto;margin-bottom:20pt;padding-bottom:20pt}.chapter h2{font-size:24pt}.prose{font-size:11pt}.prose blockquote{font-size:17pt}.worksheet{background:#fff;padding:20pt 0}.worksheet-heading{display:block}.worksheet h2{font-size:28pt}.worksheet-heading>div{margin-top:15pt}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20pt}.field{break-inside:avoid}.field textarea{background:#fff;border:1px solid #777;font-size:10pt;height:auto;min-height:90pt;overflow:visible}.field p{font-size:9pt}.exercise{break-inside:avoid;background:#fff}.exercise img{max-height:180pt;object-fit:contain}.exercise-copy{padding:10pt}.exercise dd{font-size:10pt}.concepts details p{display:block}.concepts details{break-inside:avoid}.cycle-tool{background:#fff;color:#111;border:1px solid #777}.cycle{display:block!important}.cycle li{break-inside:avoid}.cycle button{color:#111;text-align:left;min-height:0;padding:5pt 0;border:0}.cycle button span{display:inline;margin-right:7pt;border:0;color:#111!important;background:none!important}.cycle .no-js{display:block!important;font-size:9pt}.cycle-insight{display:none}.teaching-comparison>div,.obstacle-pair{background:#fff;border:1px solid #aaa}.summary-main{max-width:none;margin:0;padding:0}.summary-main>a,.summary-main>.button,.summary-main>.print-help{display:none}.summary-main h1{font-size:36pt;margin:0 0 12pt}.summary-main .subtitle{font-size:12pt;max-width:none;margin-bottom:20pt}.summary-main section{padding:12pt 0 0;margin-top:16pt}.summary-main section h2{font-size:23pt;margin-bottom:12pt}.summary-main section p,.summary-main li{font-size:10pt;line-height:1.5}.summary-main li{margin-bottom:7pt}.summary-main h3{font-size:12pt;margin:12pt 0 7pt}.summary-main ol{padding-left:17pt}.summary-main .print-fields{display:grid;grid-template-columns:1fr 1fr;gap:15pt}.print-fields>div{break-inside:avoid}.writing-space{height:70pt}.summary-url{margin-top:20pt;font-size:9pt}a{color:inherit!important;text-decoration:none}svg{print-color-adjust:exact}}

/* Owner-supplied identity and additive peer-learning chapter. */
.identity{letter-spacing:0;gap:18px}.logo-frame{display:block;position:relative;width:146px;height:60px;overflow:hidden;background:#fff;flex:none;border-radius:3px}.logo-frame img{position:absolute;left:0;top:-43px;width:146px;height:146px;max-width:none}.identity .site-name{display:block;font:28px/1.12 var(--serif);color:var(--ink)}.identity small{font-size:11px;letter-spacing:0;line-height:1.5;margin-top:7px}.prose h3{font:33px/1.15 var(--serif);margin:42px 0 20px}.wall-story{margin:38px 0 42px}.wall-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wall-panel{min-width:0}.wall-frame{aspect-ratio:1;overflow:hidden;border-radius:4px}.wall-frame img{width:100%;height:100%;object-fit:cover}.wall-boost img{object-position:left center}.wall-return img{object-position:right center}.wall-panel figcaption{padding:16px 0 0;line-height:1.55}.wall-panel figcaption strong{display:block;font:23px/1.2 var(--serif)}.wall-panel figcaption span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.wall-story>figcaption{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.wall-story>figcaption p{font:26px/1.3 var(--serif);color:var(--rust);margin:0}.wall-story>figcaption small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:13px}.field:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:1050px){.identity{gap:13px}.logo-frame{width:115px;height:56px}.logo-frame img{width:115px;height:115px;top:-30px}.identity .site-name{font-size:24px}.site-header nav{gap:20px}}
@media(max-width:760px){.site-header nav{display:none}.identity{gap:13px;max-width:100%}.logo-frame{width:98px;height:48px}.logo-frame img{width:98px;height:98px;top:-25px}.identity .site-name{font-size:23px}.identity .brand{min-width:0}.identity small{max-width:205px;font-size:11px;margin-top:4px}.wall-panels{grid-template-columns:1fr;gap:30px}.wall-panel figcaption strong{font-size:27px}.wall-panel figcaption span{font-size:13px;max-width:40ch}.wall-story>figcaption p{font-size:27px}.prose h3{font-size:31px}.field:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:360px){.logo-frame{width:84px;height:44px}.logo-frame img{width:84px;height:84px;top:-20px}.identity .site-name{font-size:21px}.identity{gap:11px}.identity small{max-width:167px}}
@media print{.wall-panels{display:grid;grid-template-columns:1fr 1fr;gap:12pt}.wall-panel{break-inside:avoid}.wall-frame{max-height:180pt}.wall-panel figcaption strong{font-size:13pt}.wall-panel figcaption span,.wall-story>figcaption small{font-size:9pt}.wall-story>figcaption p{font-size:16pt}.prose h3{font-size:18pt;margin:20pt 0 12pt}.field:last-child:nth-child(odd){grid-column:1/-1}}

.notes-transfer{margin-top:25px;max-width:70ch;font-size:13px;line-height:1.7}.js .notes-transfer{display:block}.notes-transfer summary{cursor:pointer;min-height:44px;padding:10px 0}.notes-transfer p{margin:12px 0}.notes-transfer label{display:block;margin:20px 0 10px;font-weight:700}.notes-transfer input{font:inherit;max-width:100%}.notes-transfer input::file-selector-button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #a9b39e;border-radius:3px;padding:11px 15px;margin-right:12px;cursor:pointer}.recovery-intro{max-width:1100px;margin:60px auto;padding:0 6%}.recovery-intro h1{font-size:clamp(52px,6vw,78px);margin-bottom:30px}.recovery-intro p{max-width:70ch;font-size:16px}@media print{.notes-transfer{display:none!important}.recovery-intro{margin:0 0 20pt;padding:0}.recovery-intro h1{font-size:30pt}}

/* HHR home introduces the practice, then opens the focused seminar. */
.landing-main{max-width:1320px;margin:auto;padding:0 5%}.landing-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center;padding:76px 0 68px}.landing-intro h1{font:clamp(62px,6.4vw,92px)/1.04 var(--serif);letter-spacing:-.025em;margin:0}.landing-intro em,.seminar-feature em{color:var(--rust);font-style:normal}.landing-introduction{max-width:49ch}.landing-introduction>p{font-size:17px;line-height:1.8;margin:0 0 18px}.landing-introduction>p+p{color:var(--muted);font-size:15px}.landing-introduction .text-link{margin-top:10px}.seminar-focus{padding-bottom:70px;scroll-margin-top:28px}.seminar-focus>h2{font:32px/1.2 var(--serif);margin:0 0 25px;padding-top:25px;border-top:1px solid var(--line)}.seminar-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;text-decoration:none;color:var(--ink)}.seminar-feature figure{margin:0;min-width:0}.seminar-feature img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:3px}.seminar-feature figcaption{font-size:11px;color:var(--muted);margin-top:10px}.seminar-feature-copy{padding:8px 0 22px;min-width:0}.feature-event{font-size:12px;color:var(--rust);margin-bottom:20px}.seminar-feature h3{font:clamp(45px,4.5vw,64px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.feature-subtitle{font-size:19px;line-height:1.5;margin-bottom:18px;max-width:29ch}.seminar-feature-copy>p:not(.feature-event):not(.feature-subtitle){font-size:14px;line-height:1.8;color:var(--muted);max-width:48ch}.seminar-feature .button{margin-top:26px}.seminar-feature:hover .button{background:var(--sage)}.seminar-feature:focus-visible{outline:2px solid var(--rust);outline-offset:10px}.landing-philosophy{padding:65px 0 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;scroll-margin-top:25px}.landing-philosophy h2{font-size:52px;margin:0 0 28px}.landing-philosophy>div>p{font-size:16px;line-height:1.85;max-width:42ch;color:var(--muted)}.landing-philosophy dl{margin:0}.landing-philosophy dl>div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.landing-philosophy dl>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.landing-philosophy dt{font:29px/1.2 var(--serif);margin-bottom:12px}.landing-philosophy dd{margin:0;font-size:14px;line-height:1.85;max-width:52ch;color:var(--muted)}.landing-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;background:var(--dark);color:var(--paper);margin:0 -5.56%;padding:55px 5.56%}.landing-invitation h2{font-size:51px;margin:0}.landing-invitation em{font-style:normal;color:#d8b49a}.landing-invitation p{font-size:15px;line-height:1.8;color:#c4caba;margin:0 0 24px;max-width:43ch}.landing-invitation a{color:var(--paper)}.seminar-breadcrumb{max-width:1320px;margin:28px auto 0;padding:0 5%;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.seminar-breadcrumb a{text-underline-offset:.25em;min-height:32px}.seminar-breadcrumb+.hero{padding-top:35px}
@media(max-width:1050px){.landing-intro{gap:5%;padding-top:55px}.landing-intro h1{font-size:70px}.seminar-feature h3{font-size:50px}.landing-philosophy{gap:6%}.landing-philosophy h2,.landing-invitation h2{font-size:44px}}
@media(max-width:760px){.landing-page{padding-bottom:0}.landing-page .site-header{flex-wrap:wrap}.landing-page .site-header nav{display:flex;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:5px}.landing-page .site-header nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.landing-main{padding:0 6%}.landing-intro{grid-template-columns:1fr;gap:28px;padding:38px 0 42px}.landing-intro h1{font-size:clamp(52px,12vw,78px)}.landing-introduction>p{font-size:16px}.landing-introduction>p+p{font-size:14px}.landing-introduction .text-link{font-size:13px}.seminar-focus{padding-bottom:45px}.seminar-focus>h2{font-size:30px;margin-bottom:24px}.seminar-feature{grid-template-columns:1fr;gap:25px}.seminar-feature img{aspect-ratio:1.5}.seminar-feature-copy{padding:0}.feature-event{margin-bottom:15px}.seminar-feature h3{font-size:51px;margin-bottom:20px}.feature-subtitle{font-size:18px}.seminar-feature .button{margin-top:24px}.landing-philosophy{grid-template-columns:1fr;gap:32px;padding:42px 0 45px}.landing-philosophy h2{font-size:43px;margin-bottom:22px}.landing-philosophy dt{font-size:28px}.landing-invitation{grid-template-columns:1fr;gap:27px;margin:0 -6.82%;padding:40px 6.82%}.landing-invitation h2{font-size:43px}.seminar-breadcrumb{margin-top:20px;padding:0 6%;gap:8px;font-size:11px}.seminar-breadcrumb+.hero{padding-top:22px}}
@media(max-width:360px){.landing-intro h1{font-size:43px}.seminar-feature h3{font-size:46px}.landing-philosophy h2,.landing-invitation h2{font-size:39px}}
@media print{.landing-intro,.seminar-feature,.landing-philosophy,.landing-invitation{display:block;padding:20pt 0;background:#fff;color:#111}.landing-intro h1{font-size:36pt}.seminar-feature img{max-height:180pt;width:auto}.landing-invitation p,.landing-invitation a{color:#111}.seminar-breadcrumb{display:none}}
/* Authorised private seminar continuation. */
.access-continuation{max-width:1200px;margin:70px auto;padding:0 6%}.access-continuation .continuation{background:#e4e8dc;padding:48px}.access-continuation h2{font-size:clamp(34px,4vw,54px);margin-bottom:24px}.access-continuation p{max-width:70ch;margin:18px 0}.access-continuation .actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.access-continuation .button{background:var(--rust);color:var(--white);padding:15px 22px;text-decoration:none}.access-continuation .attendee-link{font-size:15px;margin-top:24px}@media(max-width:700px){.access-continuation{margin:45px auto}.access-continuation .continuation{padding:28px 22px}.access-continuation .actions{align-items:flex-start;flex-direction:column;gap:18px}}@media print{.access-continuation{display:none}}
