/* B-scoped by directory: this stylesheet is never loaded by A. */
.coaching-entrances{border-block:1px solid var(--line)}
.entrances-heading{max-width:68ch;margin-bottom:1.8rem}
.entrances-heading h2{margin-bottom:1rem}
.entrances-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.entrances-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;border:1px solid var(--line);background:var(--white)}
.entrances-label{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:1rem}
.entrances-card h3{margin-bottom:1rem}
.entrances-card>p:first-of-type{margin-bottom:1.1rem}
.coaching-entrances a{display:inline-flex;align-items:center;min-height:44px}
.entrances-card a{margin-top:auto}
.entrances-card .entrances-note,.entrances-family .entrances-note{font-size:.88rem;margin-top:.75rem}
.entrances-family{margin-top:1.8rem;max-width:75ch}
.entrances-family h3{margin-bottom:1rem}
.entrances-family nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.8rem}
@media(max-width:800px){.entrances-cards{grid-template-columns:1fr}.entrances-card{padding:1.2rem}}
@media print{.entrances-cards{display:block}.entrances-card{break-inside:avoid;margin-bottom:1rem}}
.technology-page{padding-block:64px}
.technology-hero{max-width:820px;padding-bottom:2rem}
.technology-hero>p{max-width:65ch;margin-top:1.3rem}
.technology-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:1rem 0;border-block:1px solid var(--line)}
.technology-nav a,.technology-links a,.technology-illustration figcaption a{display:inline-flex;align-items:center;min-height:44px}
.technology-section{padding:2.8rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}
.technology-section h2{max-width:25ch;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.technology-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0}
.technology-card{background:var(--white);border:1px solid var(--line);padding:1.5rem;min-width:0}
.technology-card dt{font-size:1.5rem;font-weight:600;margin-bottom:1rem}
.technology-card dd{margin:0}
.technology-label{display:block;font-size:.85rem;margin:-.4rem 0 1rem;color:var(--body)}
.technology-body{max-width:68ch}
.technology-body p+p{margin-top:1.2rem}
.technology-prompt{border-left:3px solid var(--rust);padding:.3rem 0 .3rem 1.2rem;margin:1.5rem 0 0;font-size:1.15rem}
.technology-original{border:1px solid var(--line);background:var(--white);padding:1.4rem;margin-top:1.5rem}
.technology-original summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}
.technology-original section{padding-top:1.5rem}
.technology-original h3{margin:1.6rem 0 .9rem;font-size:1.5rem}
.technology-original p{margin:1rem 0}
.technology-original blockquote{border-left:2px solid var(--rust);margin:1.5rem 0;padding-left:1.2rem}
.technology-illustration{margin:2rem 0;max-width:560px}
.technology-illustration img{display:block;max-width:100%;width:100%;height:auto;border:1px solid var(--line)}
.technology-illustration figcaption{font-size:.88rem;margin-top:.8rem}
.technology-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}
@media(max-width:760px){.technology-cards{grid-template-columns:1fr}.technology-card{padding:1.2rem}.technology-original{padding:1rem}}
@media print{.technology-nav{display:none}.technology-cards{display:block}.technology-card{break-inside:avoid}.technology-original{border:0;padding:0}.technology-illustration{max-width:350px}}
:root{color-scheme:light;--paper:#faf7f0;--ink:#293b35;--body:#48554b;--sage:#e8eddf;--peach:#f3e6d7;--line:#c9cdbf;--rust:#97472e;--white:#fffcf6;--button-hover:#3c5045;--control-line:#7a8778;--paper-card:#eee9d9;--paper-shadow:#edeedf;--decoration:#8b9574;--kit-back:#dbe2ce;--kit-front:#f3e8d6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,textarea{font:inherit}
button{cursor:pointer}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
h1,h2,h3,p,blockquote{margin:0}
h1,h2,h3,.serif,.paper-quote{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(3.25rem,5.55vw,5.6rem);line-height:1.02;letter-spacing:-.055em}
h2{font-size:clamp(2.35rem,3.8vw,3.55rem);line-height:1.1;letter-spacing:-.04em}
h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
h1,h2,h3,.serif,.paper-quote,blockquote{overflow-wrap:anywhere}
em{font-weight:400;color:var(--rust)}
p{color:var(--body)}
p+p{margin-top:1rem}
svg{display:block;max-width:100%}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:absolute;left:24px;top:-100px;padding:12px 18px;background:var(--ink);color:var(--white);z-index:5}
.skip-link:focus{top:12px}
.preview-bar{padding:6px 20px;background:var(--sage);color:var(--body);text-align:center;font-size:.72rem;letter-spacing:.035em}
.preview-bar span{margin-inline:6px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:110px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:2rem;font-weight:650;line-height:1;letter-spacing:-.06em;text-decoration:none}
.brand svg{margin-right:6px}
.brand span{font-weight:400;font-style:italic}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:.88rem}
.site-header nav a{text-decoration:none;padding-block:12px}
.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}
.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:12px 23px;border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:4px;font-size:.88rem;font-weight:600;text-decoration:none;line-height:1.5;text-align:center}
.button:hover{background:var(--button-hover);text-decoration:none}
.button.outline{background:transparent;color:var(--ink);border-color:var(--control-line)}
.button.outline:hover{background:var(--sage)}
.button.small{min-height:46px;padding:10px 15px;font-size:.81rem}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.65;color:var(--body);margin-bottom:23px}
.lead{font-size:1.22rem;line-height:1.65}
.fine{font-size:.81rem;line-height:1.65}
.support-email{display:inline-block;font-size:clamp(1.05rem,2.5vw,1.65rem);padding-block:.5rem;margin-bottom:1rem;overflow-wrap:anywhere}
.support-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-block:1rem}
.support-links a{display:inline-flex;align-items:center;min-height:44px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;padding-block:78px 95px;align-items:center}
.hero>*,.page-hero>*,.coach-panel>*,.split>*{min-width:0}
.hero-copy>.lead{margin-top:28px;max-width:480px}
.hero-copy>p:not(.eyebrow){max-width:490px}
.hero-copy>.fine{margin-top:15px}
.hero-paper{position:relative;padding:28px 35px 24px;background:var(--paper-card);border:1px solid var(--line);box-shadow:12px 14px 0 var(--paper-shadow);transform:rotate(1.5deg)}
.paper-top{display:flex;justify-content:space-between;gap:20px;font-size:.6rem;letter-spacing:.12em;color:var(--body)}
.paper-top span{max-width:135px;text-align:right}
.orbit{height:160px;margin-top:12px;color:var(--decoration)}
.orbit svg{width:100%;height:100%}
.paper-quote{font-size:2.6rem;line-height:1.12;letter-spacing:-.03em;margin:3px 0 24px;color:var(--ink)}
.note-row{border-top:1px solid #bfc5ae;padding:12px 0;display:grid;grid-template-columns:96px 1fr;gap:12px;line-height:1.5;font-size:.79rem}
.note-row span{font-size:.68rem;letter-spacing:.035em}
.paper-foot{font-size:.68rem;margin-top:9px}
.section{padding-block:66px;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}
.section-heading>p{max-width:395px;font-size:1rem}
.section-heading .eyebrow{margin-bottom:20px}
.grid{display:grid;gap:22px}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.path-card{padding:32px 36px 36px;border:1px solid #d0d3c5;display:flex;flex-direction:column;align-items:start}
.sage{background:var(--sage)}
.peach{background:var(--peach)}
.card-number{font-family:Georgia,serif;font-size:1.4rem;color:var(--rust);margin-bottom:30px;display:block}
.path-card h3{font-size:2.55rem}
.path-card p{margin-top:18px;margin-bottom:28px;max-width:420px}
.path-card .text-link{margin-top:auto}
.text-link{font-weight:600;font-size:.88rem;line-height:1.6;display:inline-block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.split>div>p:not(.eyebrow){margin-top:24px}
.prose>p:first-child{margin-top:0!important}
details{border-block:1px solid var(--line);margin-top:26px}
details+details{margin-top:0;border-top:0}
summary{cursor:pointer;padding:20px 3px;font-weight:600;font-size:.92rem;line-height:1.6}
details>div,details>dl{padding:0 3px 22px;font-size:.92rem}
details p+p{margin-top:14px}
.coach-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);gap:72px;padding:46px}
.coach-panel>div>p:not(.eyebrow){margin-top:24px}
.coach-panel .button{margin-top:28px}
.mini-story{background:var(--white);border:1px solid var(--line);padding:30px;align-self:center}
.mini-story .eyebrow{font-size:.58rem}
blockquote{font-family:Georgia,serif;font-size:1.85rem;line-height:1.3}
.mini-story .story-reply{font-size:.9rem}
.mini-story .serif{font-size:1.6rem;line-height:1.35}
.story-rule{height:1px;background:var(--line);margin-top:26px}
.closing{display:flex;justify-content:space-between;align-items:center;gap:60px;border-block:1px solid var(--line);padding-block:60px;margin-bottom:40px}
.closing>div{max-width:700px}
.closing p:not(.eyebrow){margin-top:20px;max-width:620px}
.closing>.button{flex-shrink:0}
.site-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding-block:30px 28px}
.site-footer .brand{margin-bottom:16px}
.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start;font-size:.86rem}
.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;max-width:850px}
.page-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:90px;align-items:center;padding-block:75px}
.page-hero .lead{margin-top:28px}
.page-hero>div>p:not(.eyebrow){max-width:620px}
.page-hero>div>.button{margin-top:28px}
.quiet-card{padding:34px;border:1px solid #c9ccba;background:var(--sage)}
.quiet-card.peach{background:var(--peach)}
.big{font-size:2.3rem;line-height:1.22;letter-spacing:-.025em;color:var(--ink)}
.accent{color:var(--rust)}
.quiet-card>p:last-child{margin-top:26px;font-size:.91rem}
.story-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:0}
.story-grid li{padding:27px 30px;background:var(--white);border:1px solid var(--line)}
.story-grid .eyebrow{display:block;margin-bottom:17px;color:var(--rust)}
.story-grid h3{margin-bottom:18px}
.story-grid p{font-size:.98rem}
.number-card{border-top:2px solid #8b9879;padding:26px 20px 10px 0}
.number-card h3{margin-bottom:20px}
.elements{margin:0}
.elements>div{padding:14px 0;border-top:1px solid var(--line)}
dt{font-weight:600}
dd{margin:5px 0 0;color:var(--body)}
.access-card{border:1px solid var(--line);background:var(--white);padding:30px}
.access-card .text-link{display:block;margin-top:25px}
.kit-stack{min-height:460px;position:relative;margin:0 16px 20px 0}
.kit-cover{width:85%;border:1px solid #afb69e;padding:28px;box-shadow:6px 8px 0 #ebe9da;min-height:390px}
.kit-cover .serif{font-size:2.8rem;line-height:1.1;color:var(--ink)}
.kit-cover.back{position:absolute;top:0;right:0;background:var(--kit-back);transform:rotate(7deg)}
.kit-cover.front{position:relative;top:58px;background:var(--kit-front);transform:rotate(-4deg)}
.kit-cover.front>p:not(.eyebrow){margin-top:22px}
.kit-cover .fine{display:block;margin-top:30px;font-size:.65rem}
.practice{list-style:none;padding:0;margin:0;counter-reset:practice}
.practice li{padding:0 0 30px 49px;position:relative;counter-increment:practice}
.practice li::before{content:counter(practice,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.78rem;color:var(--rust)}
.practice h3{font-size:1.55rem;margin-bottom:13px}
.practice p{font-size:.98rem}
.reflection-heading{padding-block:70px 38px;max-width:820px}
.reflection-heading .lead{margin-top:25px}
.reflection-heading .fine{max-width:700px}
.reflection-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:70px;padding-block:0 60px}
.reflection-layout>*{min-width:0}
.reflection-sheet{padding:35px;background:var(--white);border:1px solid var(--line)}
.audience-choice{border:0;padding:0;margin:0}
legend{font-weight:600;margin-bottom:15px;padding:0}
.audience-choice label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 0;font-size:.91rem;cursor:pointer}
input[type=radio]{accent-color:var(--ink);width:20px;height:20px;flex-shrink:0;margin:0}
#audience-hint{margin-top:12px}
.prompt{margin-top:32px}
.prompt>label{display:block;font-family:Georgia,serif;font-size:1.45rem;line-height:1.35;color:var(--ink)}
.prompt .eyebrow{display:block;margin-bottom:12px;font-family:"Segoe UI",Arial,sans-serif}
.prompt>p{font-size:.85rem;margin:10px 0 14px}
textarea{display:block;resize:vertical;min-height:110px;max-width:100%;width:100%;border:1px solid var(--control-line);border-radius:3px;background:var(--paper);padding:14px;color:var(--ink);line-height:1.6}
.reflection-sheet>.fine{margin-top:24px}
.reflection-aside{padding-top:35px}
.reflection-aside>.big{margin-bottom:25px}
.reflection-aside .text-link{margin-top:28px}
.reflection-result{padding-bottom:60px}
.result-paper{max-width:800px;padding:35px 45px;background:var(--sage);border:1px solid var(--line)}
.result-paper dl{margin-block:30px}
.result-paper dl>div{border-top:1px solid #b5bfaa;padding:20px 0}
.result-paper dd{white-space:pre-wrap;overflow-wrap:anywhere}
.result-paper .button{margin-top:25px}
.notice{padding:16px;background:var(--peach);font-size:.9rem;margin-bottom:22px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.resource-heading{padding-block:75px 52px}
.resource-heading h1{max-width:18ch}
.resource-heading .lead{max-width:620px;margin-block:28px 16px}
.resource-selection{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;padding-bottom:65px;align-items:start}
.resource-selection>*{min-width:0}
.resource-feature{background:var(--sage);border:1px solid var(--line);padding:40px}
.resource-feature h2{font-size:clamp(2.6rem,4vw,3.5rem)}
.resource-feature>p:not(.eyebrow){margin-top:25px}
.resource-feature .serif{font-size:1.95rem;line-height:1.3;margin-block:35px;color:var(--ink)}
.resource-list>article{padding-block:25px;border-top:1px solid var(--line)}
.resource-list>article:first-child{padding-top:0;border-top:0}
.resource-list .eyebrow{margin-bottom:12px}
.resource-list h2{font-size:1.85rem;line-height:1.2}
.resource-list h2 a{text-decoration:none}
.resource-list h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.resource-list h2 span{font:1.1rem "Segoe UI",sans-serif;color:var(--rust)}
.resource-list p:last-child{margin-top:14px;font-size:.94rem}
.resource-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;padding-bottom:35px}
.resource-more>article:first-child{padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:720px){.resource-more{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:20px}}
.reading{padding-top:42px;padding-bottom:35px}
.reading-header{max-width:820px;padding-bottom:46px}
.reading-header>.eyebrow{margin-top:40px}
.reading-header h1{font-size:clamp(2.9rem,5vw,4.8rem);max-width:18ch;line-height:1.08}
.reading-header .lead{max-width:650px;margin-top:28px}
.reading-byline{font-size:.78rem;margin-top:22px!important}
.origin-quote{margin:28px 0;padding:22px 26px;border-left:3px solid var(--rust);background:var(--white);font:1.5rem/1.5 Georgia,serif;color:var(--ink)}
.reading-actions{max-width:70ch;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.reading-actions>div{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.reading-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--control-line);border-radius:4px;background:var(--white);color:var(--ink);cursor:pointer}
.reading-actions button:disabled{cursor:wait}
.reading-actions p{font-size:.85rem}
.reading-actions [role=status]{margin-top:10px}
@media print{.reading-actions{display:none!important}.origin-reading .reading-header{display:block!important}.origin-quote{break-inside:avoid}}
.reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(180px,1fr);grid-template-areas:"body sidebar";gap:80px;align-items:start}
.reading-layout>*{min-width:0}
.reading-body{grid-area:body;max-width:70ch;overflow-wrap:anywhere}
.reading-invitation{padding:30px 34px;background:var(--sage);border-left:3px solid #829171;margin-bottom:42px}
.reading-invitation .eyebrow{margin-bottom:15px}
.reading-invitation .serif{font-size:1.95rem;line-height:1.3;color:var(--ink)}
.reading-body>section{margin-top:45px;scroll-margin-top:28px}
.reading-body [data-original-section]{margin-top:45px;scroll-margin-top:28px}
.reading-body [data-original-closing]{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-style:italic}
.reading-body h2{font-size:2.1rem;line-height:1.2;margin-bottom:24px}
.reading-body h3{font-size:1.5rem;margin-bottom:13px}
.reading-body p,.reading-body li,.reading-body dd{line-height:1.85}
.reading-body ul{padding-left:25px;margin-block:23px}
.reading-body li+li{margin-top:13px}
.reading-body a{color:var(--rust)}
.reading-steps{list-style:none;padding:0;margin:0;counter-reset:reading}
.reading-steps>li{counter-increment:reading;padding:26px 0 26px 46px;border-bottom:1px solid var(--line);position:relative}
.reading-steps>li:first-child{padding-top:0}
.reading-steps>li::before{content:counter(reading,decimal-leading-zero);font-size:.8rem;position:absolute;left:0;top:28px;color:var(--rust)}
.reading-steps>li:first-child::before{top:2px}
.reading-steps>li+li{margin-top:0}
.reading-note{padding:25px 28px;border:1px solid var(--line);background:var(--white);margin-block:24px}
.reading-note .eyebrow{margin-bottom:12px}
.reading-sidebar{grid-area:sidebar;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:22px}
.reading-sidebar nav{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:.85rem}
.reading-sidebar nav .eyebrow{margin-bottom:3px}
.reading-sidebar nav a{padding-block:3px}
.reading-paper-note{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.reading-paper-note h2{font-size:1.4rem;line-height:1.3;margin-bottom:14px}
.reading-paper-note p{font-size:.85rem}
.letter-sheet{background:var(--white);border:1px solid var(--line);padding:32px;margin-block:24px}
.letter-sheet p+p{margin-top:28px}
.write-space{color:var(--body);font-style:italic;border-bottom:1px dotted #87917f}
.reading-examples{list-style:none;padding-left:0!important}
.reading-examples li{border-left:2px solid #b1bba3;padding:14px 22px;font-family:Georgia,serif;font-size:1.25rem}
.reading-elements{margin:0}
.reading-elements>div{border-top:1px solid var(--line);padding-block:22px}
.reading-elements dt{font-size:1rem}
.reading-elements dd{margin-top:9px}
.reading-next{margin-top:65px;border-block:1px solid var(--line);padding-block:35px;display:flex;gap:40px;align-items:center;justify-content:space-between}
.reading-next>div{max-width:610px;min-width:0}
.reading-next h2{font-size:2.2rem;line-height:1.2;margin-bottom:20px}
.reading-next .eyebrow{margin-bottom:17px}
.reading-next .button{flex-shrink:0}
@media(max-width:1050px){.resource-selection{gap:35px}.resource-feature{padding:30px}.reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 200px}.reading-next{flex-wrap:wrap}}
@media(max-width:720px){.resource-heading{padding-block:45px 32px}.resource-heading h1{font-size:clamp(2.8rem,9vw,4.4rem)}.resource-selection{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.resource-feature{padding:28px}.resource-list>article:first-child{border-top:1px solid var(--line);padding-top:25px}.reading{padding-top:25px}.reading-header{padding-bottom:30px}.reading-header>.eyebrow{margin-top:28px}.reading-header h1{font-size:clamp(2.8rem,9vw,4.4rem)}.reading-layout{display:flex;flex-direction:column;gap:32px}.reading-sidebar{position:static;order:-1;width:100%;padding-top:18px}.reading-sidebar nav{gap:8px}.reading-paper-note{margin-top:20px;padding-top:18px}.reading-paper-note h2{font-size:1.2rem}.reading-body{width:100%}.reading-invitation{padding:25px;margin-bottom:30px}.reading-invitation .serif{font-size:1.7rem}.reading-body>section{margin-top:34px}.reading-body h2{font-size:1.85rem}.reading-steps>li{padding-left:36px}.letter-sheet{padding:23px}.reading-next{margin-top:40px;gap:24px}.reading-next h2{font-size:1.95rem}.reading-next .button{flex-shrink:1}.reading-note{padding:22px}}
@media print{.resource-heading,.reading{padding:0}.resource-selection,.reading-layout{display:block}.resource-feature{background:none;box-shadow:none}.reading-header{padding-bottom:12pt}.reading-header>.text-link,.reading-sidebar,.reading-next{display:none!important}.reading-header>.eyebrow{margin-top:0}.reading-header h1{font-size:28pt;max-width:none;letter-spacing:normal}.reading-header .lead{font-size:12pt}.reading-body{max-width:none}.reading-body>section{margin-top:20pt}.reading-body h2{font-size:18pt;break-after:avoid}.reading-body h3{font-size:14pt;break-after:avoid}.reading-invitation{background:none;margin-bottom:16pt;padding:12pt;border:1px solid #777}.reading-invitation .serif{font-size:16pt}.reading-note,.letter-sheet{background:none;box-shadow:none}.letter-sheet{padding:18pt}.write-space{color:black}.reading-elements>div,.reading-steps>li{break-inside:avoid}.resource-list article{break-inside:avoid}p{orphans:3;widows:3}}
@media(min-width:1600px){.hero{gap:95px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px;flex-wrap:wrap;padding-block:23px}.site-header nav{gap:22px}.header-cta{display:none}.hero{gap:38px}.hero-paper{padding:25px}.paper-quote{font-size:2.2rem}.paper-top span{display:none}.page-hero{gap:45px;grid-template-columns:1.2fr .8fr}.quiet-card{padding:26px}.big{font-size:2rem}.coach-panel{gap:35px;padding:30px}.split{gap:40px}.closing{gap:30px}.closing>.button{flex-shrink:1}.reflection-layout{gap:35px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:.66rem;padding-inline:12px}.site-header{justify-content:center;gap:15px;padding-block:24px 14px}.site-header .brand{font-size:1.85rem}.site-header nav{justify-content:center;width:100%;gap:26px;font-size:.79rem}.hero{grid-template-columns:1fr;padding-block:45px 65px;gap:48px}.hero h1{font-size:clamp(3rem,9vw,4.4rem)}.hero-copy>.lead{margin-top:25px}.lead{font-size:1.1rem}.hero-paper{margin:0 8px 0 3px;padding:25px;transform:rotate(.7deg);max-width:470px;width:calc(100% - 12px)}.paper-quote{font-size:2.6rem}.orbit{height:110px}.paper-top span{display:inline}.eyebrow{font-size:.61rem;margin-bottom:21px}.section{padding-block:43px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.two,.three,.split,.coach-panel,.page-hero,.reflection-layout{grid-template-columns:1fr}.grid,.story-grid{gap:16px}.path-card{padding:27px}.path-card h3{font-size:2.3rem}.path-card h2{font-size:2.4rem}.card-number{margin-bottom:23px}.split{gap:28px}.coach-panel{gap:28px;padding:25px}.mini-story{padding:25px}.closing{flex-direction:column;align-items:start;gap:28px;padding-block:43px;margin-bottom:20px}.closing>.button{flex-shrink:0}.closing h2{font-size:2.6rem}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer nav{font-size:.83rem}.page-hero{padding-block:45px;gap:35px}.page-hero h1{font-size:clamp(2.9rem,9vw,4.4rem)}.quiet-card{padding:28px;max-width:460px}.quiet-card .big{font-size:2.35rem}.story-grid{grid-template-columns:1fr}.story-grid li{padding:25px}.number-card{padding-top:20px}.kit-stack{max-width:400px;width:100%;margin-bottom:25px}.kit-cover{min-height:375px}.reflection-heading{padding-top:45px}.reflection-heading h1{font-size:3.2rem}.reflection-layout{gap:30px;padding-bottom:40px}.reflection-sheet{padding:23px}.reflection-aside{padding-top:5px}.result-paper{padding:28px}.result-paper h2{font-size:2.4rem}.reflection-sheet .button{width:100%}}
/* Leave room for the intentionally rotated kit covers without clipping content. */
@media(max-width:720px){.kit-stack{width:calc(100% - 32px);margin-inline:8px 24px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:18px;font-size:.73rem}.hero h1,.page-hero h1{font-size:2.8rem}.actions{align-items:stretch;flex-direction:column}.button{padding-inline:16px}.hero-paper{padding:20px}.note-row{grid-template-columns:80px 1fr;gap:10px}.paper-quote{font-size:2.35rem}.coach-panel{padding:20px}.mini-story{padding:20px}.site-footer nav{grid-template-columns:1fr}.reflection-sheet{padding:19px}.reflection-heading h1{font-size:2.9rem}}
/* Four equally available navigation links, without an orphaned mobile row. */
@media(max-width:720px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;text-align:center;max-width:420px}.site-header nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root[data-b-appearance="dark"]{color-scheme:dark;--paper:#18261f;--ink:#eaf0e2;--body:#cbd6c6;--sage:#273b2d;--peach:#3c3028;--line:#53634e;--rust:#efb18e;--white:#213229;--button-hover:#dbe5d1;--control-line:#98a58e;--paper-card:#303a2c;--paper-shadow:#111e17;--decoration:#acbc96;--kit-back:#334632;--kit-front:#42382b}
.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:75px;padding:8px 12px;border:1px solid var(--control-line);border-radius:4px;background:var(--white);color:var(--ink);font-size:.8rem;flex-shrink:0}
.appearance-toggle::before{content:"";width:12px;height:12px;border:1px solid currentColor;border-radius:50%;margin-right:8px}
.appearance-toggle[aria-checked="true"]::before{background:currentColor}
.site-header{gap:20px;flex-wrap:wrap}
.note-row,.path-card,.quiet-card,.kit-cover,.result-paper dl>div{border-color:var(--line)}
.number-card,.reading-invitation,.reading-examples li{border-color:var(--decoration)}
.write-space{border-color:var(--control-line)}
.public-share{border-block:1px solid var(--control-line);padding-block:28px;margin-top:40px;margin-bottom:40px;overflow-wrap:anywhere}
.public-share h2{font-size:1.5rem;line-height:1.35;margin:0 0 16px}
.public-share-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.public-share-links a,.public-share button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);border-radius:4px;background:var(--white);color:var(--ink);font:inherit;cursor:pointer;text-decoration:none}
.public-share button:disabled{opacity:.65;cursor:default}
.public-share [hidden]{display:none}
.public-share p{margin:14px 0 0}
.public-share p[role=status]:empty{margin:0}
.public-share p a{text-decoration:underline;text-underline-offset:3px}
.public-share label{display:block;margin-top:16px;font-size:.9rem}
.public-share input{display:block;width:100%;max-width:44rem;min-width:0;min-height:44px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);font:inherit}
.public-share :is(a,button,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media print{.public-share{display:none!important}}
.work-context [data-original-body]>h2,.work-context [data-original-group="section"]>h2{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.work-context [data-original-body] h3{font-size:1.35rem;margin:1.5rem 0 1rem;line-height:1.4}
.work-context [data-original-group="note"]+p{margin-top:1.5rem}
.work-context [data-original-group="closing"]{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--line);font-style:italic}
.work-gallery{margin-block:1.8rem}
.work-gallery>details,.work-gallery [data-gallery-item]{padding:.8rem 0;border-top:1px solid var(--line)}
.work-gallery summary{cursor:pointer;min-height:44px;padding-block:.5rem;line-height:1.6}
.work-gallery [data-gallery-item]{margin-left:.8rem}
.work-context [data-original-context-link]{display:inline-block;padding-block:.7rem}
.work-separator{padding-inline:.35rem}
.work-context [data-original-body] ul{padding-left:1.3rem;margin:1.2rem 0}
.work-context [data-original-body] li+li{margin-top:1rem}
.work-context [data-original-body] blockquote{border-left:3px solid var(--rust);padding:1.4rem 1.5rem;margin:1.7rem 0;background:var(--sage);color:var(--ink)}
.work-comparison{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.8rem 0}
.work-comparison caption{text-align:left;font-size:.85rem;padding-bottom:.8rem}
.work-comparison th,.work-comparison td{vertical-align:top;padding:.9rem;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;line-height:1.6}
.work-comparison th{background:var(--sage);color:var(--ink)}
.work-illustration{margin:1.8rem 0}.work-illustration img{display:block;width:100%;height:auto}
.work-illustration figcaption{font-size:.85rem;line-height:1.6;margin-top:.8rem}
.work-illustration details{margin-top:1rem;padding:.8rem;border:1px solid var(--line)}
.work-illustration summary{min-height:44px;cursor:pointer}.work-illustration details p{font-size:.9rem;margin-top:.8rem}
@media(max-width:420px){.work-comparison th,.work-comparison td{padding:.6rem}}
@media print{.work-comparison{font-size:10pt}.work-comparison tr,.work-illustration{break-inside:avoid}}
.kit-cover{box-shadow:6px 8px 0 var(--paper-shadow)}
@media(max-width:720px){.appearance-toggle{order:0}.site-header nav{order:1}}
@media print{:root[data-b-appearance]{color-scheme:light;--paper:#fff;--ink:#293b35;--body:#48554b;--sage:#e8eddf;--peach:#f3e6d7;--line:#7a8778;--rust:#97472e;--white:#fff;--control-line:#7a8778;--paper-card:#fff;--paper-shadow:transparent;--decoration:#7a8778;--kit-back:#fff;--kit-front:#fff}.appearance-toggle{display:none!important}}
@media print{.preview-bar,.site-header,.site-footer,.reflection-aside,.button,.actions,.skip-link{display:none!important}body{background:white;color:black;font-size:12pt}.wrap{width:100%}.reflection-layout{display:block}.reflection-sheet,.result-paper{border:1px solid #777;box-shadow:none}.reflection-result{break-before:page}textarea{min-height:80px}a{color:black}.hero-paper,.kit-cover{transform:none;box-shadow:none}}
/* Fishing original: media controls and a separate readable text-card alternative. */
.human-essay { overflow-wrap: anywhere; }
.human-essay [data-original-body] h2 { margin-top: 2.5rem; scroll-margin-top: 8rem; }
.human-essay [data-original-body] h3 { font-size: 1.6rem; margin-bottom: 1rem; }
.human-essay [data-original-body] ul { list-style: disc; }
.human-essay hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--line); }
.human-group { margin: 1.7rem 0; }
.human-group[data-original-group='tldr-strip'], .human-group[data-original-group='exchange'], .human-group[data-original-group='key-distinction'], .human-group[data-original-group='cta-box'] { padding: 1.3rem; border: 1px solid var(--line); background: var(--sage); }
.human-group[data-original-group='pull-quote'] { border-left: 3px solid var(--rust); padding-left: 1.3rem; font: 1.3rem/1.65 Georgia, serif; }
.human-group[data-original-group='stat-row'] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.human-group[data-original-group='stat-box'] { margin: 0; border-top: 2px solid var(--rust); padding-top: 1rem; }
.human-essay [data-original-label='number'] { font: 1.6rem/1.3 Georgia, serif; }
.human-essay [data-original-label='exchange-speaker'], .human-essay [data-original-label='tldr-label'] { font-weight: 700; margin: 1rem 0 .5rem; }
.human-group[data-original-group='closing'] { border-top: 1px solid var(--line); padding-top: 1.5rem; font-style: italic; }
.human-prices button { min-height: 44px; margin: 1rem 0; padding: .6rem 1rem; color: var(--ink); background: var(--sage); border: 1px solid currentColor; border-radius: 4px; }
.human-prices { scroll-margin-top: 8rem; }
@media (max-width: 600px) { .human-group[data-original-group='stat-row'] { grid-template-columns: minmax(0, 1fr); } }
@media print { .human-prices button { display: none !important; } }
.fishing-essay [data-original-body] > h2 { margin-top: 2.5rem; padding-top: 1.8rem; border-top: 1px solid var(--line); }
.fishing-media { margin: 2rem 0; padding: 1.1rem; border: 1px solid var(--line); border-radius: .4rem; }
.fishing-media video, .fishing-media iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; background: #101010; }
.fishing-media [data-video-slot]:empty, .fishing-media [data-video-status]:empty { display: none; }
.fishing-media figcaption { font-size: .85rem; line-height: 1.6; margin-top: .8rem; }
.fishing-controls { display: flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 1rem; }
.fishing-controls button { font: inherit; color: var(--ink); background: var(--sage); border: 1px solid currentColor; border-radius: .3rem; min-height: 44px; padding: .7rem 1rem; cursor: pointer; }
.fishing-controls button[hidden] { display: none; }
.fishing-media summary { cursor: pointer; min-height: 44px; padding-block: .65rem; }
.fishing-media details { border-top: 1px solid var(--line); margin-top: 1rem; }
.fishing-media ol { padding-left: 1.8rem; }
.fishing-media li { padding-block: .5rem; }
.fishing-media h3 { font-size: 1.25rem; line-height: 1.4; margin: .5rem 0; }
.fishing-media [data-guide-closing] { border-top: 1px solid var(--line); padding-top: 1rem; }
@media (max-width: 420px) { .fishing-media { padding: .75rem; } }
@media print { .fishing-media video, .fishing-media iframe, .fishing-controls, .fishing-media [data-video-status] { display: none; } .fishing-media { break-inside: auto; } }
.family-gallery { overflow-wrap: anywhere; }
.family-gallery #context { scroll-margin-top: 8rem; }
.family-panel { margin: 2.5rem 0 3.5rem; scroll-margin-top: 8rem; }
.family-panel h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin-bottom: 1rem; }
.family-panel img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--wash); border: 1px solid var(--line); }
.family-panel figcaption { padding: 1.2rem 0; }
.family-panel figcaption p + p { margin-top: .65rem; }
.family-caption { font-family: Georgia, serif; font-size: 1.5rem; color: var(--ink); }
.family-steps { padding-left: 1.5rem; margin: 1.5rem 0; }
.family-gallery #recognition, .family-gallery #next-steps, .family-gallery #source { scroll-margin-top: 8rem; }
@media print { .family-panel { break-inside: avoid; margin: 1rem 0; } .family-panel img { max-width: 105mm; } .family-panel h2 { break-after: avoid; } }
.pressure-essay { overflow-wrap: anywhere; }
.audience-page { max-width:1120px; padding-block:3rem; overflow-wrap:anywhere; }
.audience-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr); gap:3rem; align-items:center; }
.audience-hero h1 { font-size:clamp(2.4rem,4.7vw,4.5rem); line-height:1.14; margin:1rem 0 1.6rem; max-width:20ch; }
.audience-lead { max-width:58ch; font-size:1.14rem; }
.audience-question { border-left:3px solid var(--rust); background:var(--white); padding:1.6rem; }
.audience-question > p:nth-child(2) { font-family:Georgia,serif; font-size:1.5rem; line-height:1.5; margin:1rem 0; }
.audience-page a { color:var(--rust); text-decoration:underline; text-underline-offset:.2em; }
.audience-jump { display:flex; flex-wrap:wrap; gap:.6rem 1.7rem; margin:2rem 0; }
.audience-jump a,.audience-question a,.audience-choices a,.audience-personal a { display:inline-flex; align-items:center; min-height:44px; }
.audience-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:3rem; padding:2.5rem 0; border-top:1px solid var(--line); scroll-margin-top:1rem; }
.audience-section h2 { font-size:clamp(1.7rem,2.6vw,2.4rem); line-height:1.3; }
.audience-prose { max-width:68ch; }.audience-prose p+p { margin-top:1.2rem; }
.audience-steps { list-style:decimal; padding-left:1.6rem; margin:1.5rem 0 0; }.audience-steps li { padding:.7rem 0 .7rem .3rem; }
.audience-next { padding:2.5rem 0; border-top:1px solid var(--line); scroll-margin-top:1rem; }
.audience-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; margin-top:1.5rem; }
.audience-choices article { border:1px solid var(--line); padding:1.3rem; background:var(--white); }.audience-choices h3 { font-size:1.3rem; line-height:1.5; }.audience-choices p { font-size:.92rem; margin-top:.7rem; }
.audience-personal { padding:1.5rem; border-left:3px solid var(--rust); margin-top:2rem; }.audience-personal p { margin:1rem 0; }
.audience-context { border-top:1px solid var(--line); padding-top:2rem; }.audience-context > p { max-width:75ch; font-size:.9rem; }
@media(max-width:760px) { .audience-hero,.audience-section,.audience-choices { grid-template-columns:minmax(0,1fr); gap:1.3rem; }.audience-question { padding:1.2rem; }.audience-jump { gap:.4rem 1rem; }.audience-section { padding:2rem 0; } }
@media print { .audience-hero,.audience-section,.audience-choices { display:block; }.audience-question { margin-top:1rem; }.audience-jump { display:none; }.audience-choices article { margin-top:1rem; break-inside:avoid; }.audience-prose p { orphans:3; widows:3; } }
.book-page { max-width:1120px; padding-block:3rem; overflow-wrap:anywhere; }
.book-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(200px,.7fr); gap:3rem; align-items:center; padding-bottom:3rem; }
.book-hero h1 { font-size:clamp(2.5rem,5vw,4.8rem); line-height:1.12; max-width:15ch; margin:1.2rem 0; }
.book-subtitle { max-width:35ch; font-size:1.15rem; }
.book-hero .book-lead { margin:1.5rem 0; font-size:1.2rem; max-width:40ch; }
.book-page a { color:var(--rust); text-decoration:underline; text-underline-offset:.2em; }
.book-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.book-links a,.book-next a,.book-cover a { display:inline-flex; align-items:center; min-height:44px; }
.book-cover { margin:0; max-width:290px; justify-self:center; }
.book-cover img { display:block; width:100%; height:auto; border:1px solid var(--line); }
.book-cover figcaption { margin-top:.8rem; font-size:.85rem; }
.book-introduction { padding:2.5rem 0; border-block:1px solid var(--line); }
.book-introduction > p { margin-top:1rem; max-width:65ch; }
.book-introduction details { margin-top:1.5rem; max-width:68ch; }
.book-introduction summary { cursor:pointer; min-height:44px; padding-block:.6rem; }
.book-introduction details p { margin-top:1rem; }
.book-sample { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr); gap:3rem; padding:3rem 0; scroll-margin-top:8rem; }
.book-sample h2 { margin:1rem 0; }
.book-sample header > p:last-child { font-size:.9rem; max-width:35ch; }
.book-reading { max-width:65ch; font-size:1.08rem; }
.book-reading p + p { margin-top:1.35rem; }
.book-reading .book-end { border-top:1px solid var(--line); padding-top:1rem; font-size:.85rem; }
.book-acquisition { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:2.5rem; padding:2.5rem; background:var(--white); border:1px solid var(--line); scroll-margin-top:8rem; }
.book-acquisition h2 { margin:1rem 0; }
.book-acquisition p + p { margin-top:1rem; }
.book-next { align-self:center; }
.book-next p { font-size:.88rem; margin-block:.6rem 1.4rem; }
.book-source { padding:2rem 0; max-width:75ch; font-size:.9rem; }
.book-source nav { margin-top:1rem; }
@media(max-width:760px) { .book-hero,.book-sample,.book-acquisition { grid-template-columns:1fr; gap:1.5rem; } .book-cover { max-width:230px; } .book-acquisition { padding:1.2rem; } }
@media print { .book-hero,.book-sample,.book-acquisition { display:block; } .book-cover,.book-links { display:none; } .book-reading { max-width:none; } .book-reading p { orphans:3; widows:3; } .book-acquisition { background:transparent; padding:1rem 0; border:0; } }
.pressure-essay [data-original-body] h2 { margin-top: 2.5rem; scroll-margin-top: 8rem; }
.pressure-essay h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.pressure-essay h4 { font-size: 1.15rem; font-weight: 700; margin-bottom: 1rem; }
.pressure-essay #context, .pressure-essay #opening, .pressure-essay #source { scroll-margin-top: 8rem; }
.pressure-group { margin: 1.7rem 0; }
.pressure-group[data-original-group='definition-box'], .pressure-group[data-original-group='key-distinction'] { padding: 1.3rem; border: 1px solid var(--line); background: var(--wash); }
.pressure-group[data-original-group='harvest-example'] { padding-left: 1.3rem; border-left: 3px solid var(--blue); }
.pressure-group[data-original-group='comparison-row'] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pressure-group[data-original-group^='comparison-col'] { margin: 0; padding: 1.2rem; background: var(--wash); border: 1px solid var(--line); }
@media (max-width: 600px) { .pressure-group[data-original-group='comparison-row'] { grid-template-columns: minmax(0,1fr); } }
@media print { .pressure-group[data-original-group='comparison-row'] { display: block; } .pressure-group[data-original-group^='comparison-col'] { break-inside: avoid; margin: 1rem 0; } }
