:root{--ink:#111316;--ink-soft:#1b1f24;--ivory:#f4f0e8;--paper:#fbfaf7;--lav:#b8b5d6;--lav-deep:#6c6a91;--blue:#23394a;--blue-soft:#dbe8ed;--amber:#d8a557;--amber-soft:#f4e2bf;--muted:#7d7f83;--line:rgba(17,19,22,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max:1320px;--reading:650px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:20;background:transparent}.reading-progress span{display:block;height:100%;width:0;background:var(--amber);transition:width .1s linear}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--ink);color:var(--ivory);position:relative;z-index:15}.wordmark{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em;line-height:1.15;font-weight:700}.wordmark-mark{font-family:var(--serif);font-size:31px;line-height:0;color:var(--amber)}.header-meta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#aaaeb1}.meta-dot{color:var(--amber);padding:0 8px}.header-actions{display:flex;gap:24px;align-items:center}.text-link{color:#d4d1cb;text-decoration:none;font-size:12px}.text-link:hover{color:var(--amber)}.download-button{border:1px solid rgba(244,240,232,.45);color:var(--ivory);padding:9px 14px;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.download-button:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.hero{min-height:calc(100vh - 76px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--ivory)}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-image:url('./assets/cover-connection.webp');background-size:cover;background-position:center 45%;filter:saturate(.72)}.hero-overlay{background:linear-gradient(90deg,rgba(8,9,10,.91) 0%,rgba(8,9,10,.55) 42%,rgba(8,9,10,.18) 100%),linear-gradient(0deg,rgba(8,9,10,.82),transparent 50%)}.hero-content{position:relative;z-index:1;width:min(900px,78vw);padding:11vh 0 12vh 9vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 22px}.eyebrow span{color:var(--amber);margin:0 8px}.light{color:#ddd9d0}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.9;font-size:clamp(62px,11vw,166px);margin:0 0 24px}.hero h1 em{font-style:italic;color:var(--lav)}.hero-subtitle{font-family:var(--serif);font-size:clamp(21px,2.2vw,31px);max-width:560px;line-height:1.12;margin:0 0 20px;color:#e8e1d6}.hero-dek{font-size:15px;max-width:430px;color:#c1c1bd;margin:0}.hero-caption{position:absolute;right:4vw;bottom:4vw;z-index:2;max-width:210px;text-align:right;font-size:10px;line-height:1.45;color:#b2b2ad;text-transform:uppercase;letter-spacing:.1em}.scroll-cue{display:inline-flex;gap:16px;align-items:center;margin-top:44px;color:var(--ivory);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.scroll-line{width:70px;height:1px;background:var(--amber);display:block;transition:width .25s}.scroll-cue:hover .scroll-line{width:110px}.section-dark{background:var(--ink);color:var(--ivory)}.section-light{background:var(--paper);color:var(--ink)}.section-blue{background:var(--blue);color:var(--ivory)}.section-grid{width:min(var(--max),90vw);margin:auto;display:grid;grid-template-columns:180px minmax(0,var(--reading)) 230px;gap:clamp(30px,6vw,100px)}.opening{padding:132px 0 120px}.opening-grid{align-items:start}.section-kicker{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.15em;color:#9a9d9f;display:flex;flex-direction:column;gap:14px}.section-kicker span:first-child{font-family:var(--serif);font-size:27px;letter-spacing:0;color:var(--amber)}.dark-kicker{color:#76787a}.opening-copy h2,.chapter-copy h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,66px);font-weight:400;line-height:1.01;letter-spacing:-.045em;margin:0 0 29px}.opening-copy p,.chapter-copy p{font-size:16px;margin:0 0 23px;max-width:var(--reading)}.opening-copy .lead{font-family:var(--serif);font-size:clamp(21px,2.3vw,30px);line-height:1.3;color:#e6e1d8}.pull-quote{font-family:var(--serif);font-size:27px;line-height:1.2;border-left:3px solid var(--amber);padding:6px 0 8px 25px;margin:44px 0;color:var(--lav)}.pull-quote span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8e9194;margin-top:16px}.distinction-card{border-top:1px solid rgba(244,240,232,.3);margin-top:7px}.card-label,.mini-label,.research-tag,.diagram-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.distinction-card .card-label{display:block;color:var(--amber);margin:16px 0 19px}.distinction-row{display:grid;grid-template-columns:1fr;gap:4px;padding:0 0 18px;margin-bottom:17px;border-bottom:1px solid rgba(244,240,232,.12)}.distinction-row span:first-child{font-family:var(--serif);font-size:16px;color:#f3eee4}.distinction-row span:last-child{font-size:11px;line-height:1.5;color:#a8aaa9}.accent-row{border-bottom-color:var(--amber)}.accent-row span:first-child{color:var(--amber)}.toc{position:sticky;top:0;z-index:10;background:rgba(17,19,22,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(244,240,232,.12);border-bottom:1px solid rgba(244,240,232,.12)}.toc-inner{width:min(var(--max),90vw);margin:auto;display:flex;align-items:center;gap:clamp(13px,2.1vw,35px);overflow:auto;min-height:65px;white-space:nowrap}.toc a,.toc-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:#a7a9aa}.toc a:hover,.toc a.active{color:var(--amber)}.toc a span{font-family:var(--serif);font-size:14px;text-transform:none;letter-spacing:0;color:inherit;margin-left:5px}.toc-label{color:var(--ivory);font-weight:700;margin-right:auto}.chapter{padding:134px 0 120px}.chapter-grid{align-items:start}.chapter-copy .eyebrow{margin-bottom:18px}.amber{color:#a97225}.lavender{color:var(--lav)}.lavender-dark{color:var(--lav-deep)}.dropcap:first-letter{font-family:var(--serif);font-size:75px;line-height:.75;float:left;padding:7px 12px 0 0;color:var(--lav-deep)}.side-note{border-top:1px solid var(--line);padding-top:18px;margin-top:52px}.side-note p{font-family:var(--serif);font-size:18px;line-height:1.28;margin:9px 0}.note-number{font-size:10px;color:var(--amber);font-weight:700;letter-spacing:.16em}.split-insight{display:grid;grid-template-columns:1fr 1px 1fr;gap:24px;align-items:center;background:#eeebe3;padding:25px;margin:42px 0 34px}.split-insight div:not(.split-divider){display:flex;flex-direction:column;gap:8px}.split-insight strong{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.1}.split-insight small{color:#777a7b;font-size:11px;line-height:1.45}.split-divider{height:78px;background:var(--lav-deep)}.mini-label{color:var(--lav-deep)}.diagram-band{padding:74px max(5vw,calc((100vw - var(--max))/2));margin-top:86px}.light-band{background:#ece9e1}.lavender-band{background:#e6e4ef}.diagram-heading{max-width:690px;margin:0 auto 34px}.diagram-label{display:block;color:var(--lav-deep);margin-bottom:9px}.diagram-heading h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.03em;margin:0 0 7px}.diagram-heading p{font-size:13px;color:#6f7172;margin:0}.contact-diagram{display:grid;grid-template-columns:1.1fr auto 1fr auto 1fr auto 1.1fr;gap:13px;align-items:stretch;max-width:1100px;margin:auto}.diagram-node{padding:21px 18px;background:var(--paper);border:1px solid rgba(17,19,22,.1);display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:132px}.diagram-node span{font-size:10px;color:var(--lav-deep);font-weight:700;letter-spacing:.12em}.diagram-node strong{font-family:var(--serif);font-size:23px;font-weight:400}.diagram-node small{font-size:10px;color:#77797a;line-height:1.4}.connection-node{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.connection-node small{color:#bbb9b4}.connection-node span{color:var(--amber)}.diagram-arrow{align-self:center;color:var(--amber);font-family:var(--serif);font-size:27px}.image-break{height:540px;position:relative;overflow:hidden;color:var(--ivory);display:flex;align-items:center}.image-break-bg,.image-break-overlay{position:absolute;inset:0}.image-break-bg{background-size:cover;background-position:center}.conversation-image{background-image:url('./assets/reciprocity-conversation.webp')}.solitude-image{background-image:url('./assets/solitude-window.webp')}.image-break-overlay{background:linear-gradient(90deg,rgba(13,15,19,.84),rgba(13,15,19,.2) 75%),linear-gradient(0deg,rgba(13,15,19,.5),transparent 60%)}.image-break-content{position:relative;z-index:1;width:min(var(--max),90vw);margin:auto}.image-break-content p{font-family:var(--serif);font-size:clamp(35px,5vw,70px);line-height:1.02;letter-spacing:-.045em;max-width:650px;margin:0}.trust-diagram{max-width:950px;margin:auto;display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;gap:14px;align-items:center}.trust-step{background:rgba(255,255,255,.55);border:1px solid rgba(17,19,22,.13);padding:23px;min-height:142px;display:flex;flex-direction:column;gap:7px}.trust-step b{font-size:10px;color:var(--lav-deep);letter-spacing:.1em}.trust-step span{font-family:var(--serif);font-size:24px}.trust-step em{font-size:11px;line-height:1.4;color:#74767b}.trust-connector{height:1px;background:var(--lav-deep);position:relative}.trust-connector:after{content:'›';position:absolute;right:-2px;top:-17px;color:var(--lav-deep);font-family:var(--serif);font-size:27px}.dark-chapter{padding-bottom:0}.dark-chapter .chapter-copy p{color:#d0d0cd}.dark-chapter .chapter-copy h2{color:var(--ivory)}.dark-note{border-color:rgba(244,240,232,.22)}.dark-note p{color:#d3d2cc}.attachment-table{margin:38px 0 33px;border-top:1px solid rgba(244,240,232,.3);font-size:11px}.attachment-table>div{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(244,240,232,.14);line-height:1.45}.attachment-table .table-head{color:var(--amber);text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700}.attachment-table strong{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--ivory)}.attachment-table span{color:#aeb1b1}.feedback-loop{margin-top:80px;padding:74px max(5vw,calc((100vw - var(--max))/2));background:#1a1e23}.feedback-loop .diagram-heading{max-width:var(--max)}.feedback-loop .diagram-label{color:var(--amber)}.feedback-loop h3{color:var(--ivory)}.feedback-loop .diagram-heading p{color:#aeb1b1}.loop-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto;gap:15px;align-items:center;max-width:1200px;margin:auto}.loop-step{border:1px solid rgba(244,240,232,.16);padding:19px;min-height:128px;display:flex;flex-direction:column;gap:6px}.loop-step span{font-size:10px;color:var(--amber);font-weight:700}.loop-step strong{font-family:var(--serif);font-size:21px;font-weight:400}.loop-step small{font-size:10px;line-height:1.4;color:#a6a8a9}.amber-loop{border-color:rgba(216,165,87,.65)}.loop-arrow{font-family:var(--serif);color:var(--amber);font-size:25px}.return-arrow{font-size:31px}.research-card{padding:25px;margin:37px 0}.research-card h3{font-family:var(--serif);font-size:29px;line-height:1.08;font-weight:400;margin:12px 0}.research-card p{font-size:14px!important;margin-bottom:18px!important;line-height:1.5}.citation{display:block;font-size:10px;color:#75777a;line-height:1.4}.lavender-card{background:#e5e3ed;border-left:3px solid var(--lav-deep)}.amber-card{background:var(--amber-soft);border-left:3px solid var(--amber)}.blue-card{background:var(--blue-soft);border-left:3px solid #66879d}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.research-grid .research-card{margin:37px 0 28px}.research-grid .research-card h3{font-size:24px}.section-blue .chapter-copy p{color:#d7dbdc}.section-blue .chapter-copy h2{color:var(--ivory)}.modality-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 32px;border-top:1px solid rgba(244,240,232,.3);border-bottom:1px solid rgba(244,240,232,.2)}.modality-strip div{padding:20px 18px 20px 0;border-right:1px solid rgba(244,240,232,.14);margin-right:18px}.modality-strip div:last-child{border:0;margin:0}.modality-strip b{display:block;color:var(--amber);font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15;margin-bottom:7px}.modality-strip span{display:block;color:#a9afb0;font-size:10px;line-height:1.4}.philosophy-card{background:#ece9e1;padding:31px;border-left:3px solid var(--lav-deep);margin:39px 0}.philosophy-card p{font-family:var(--serif);font-size:22px!important;line-height:1.25}.philosophy-card .accent-text{color:var(--lav-deep)}.practice-chapter{padding-bottom:0}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.practice-list>div{border-top:1px solid rgba(244,240,232,.25);padding:18px 0 4px;display:grid;grid-template-columns:30px 1fr;column-gap:13px}.practice-list span{color:var(--amber);font-size:10px;letter-spacing:.1em;padding-top:4px}.practice-list strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15}.practice-list p{grid-column:2;font-size:12px!important;color:#aeb1b1;margin:8px 0 0!important;line-height:1.45}.conclusion-block{width:min(1040px,90vw);margin:110px auto 0;padding:68px clamp(24px,6vw,88px);display:grid;grid-template-columns:80px minmax(0,720px);gap:32px;background:#1b2025;border-top:1px solid rgba(216,165,87,.7);border-bottom:1px solid rgba(244,240,232,.13)}.conclusion-mark{font-family:var(--serif);font-size:31px;color:var(--amber);padding-top:4px}.conclusion-block h2{font-family:var(--serif);font-size:clamp(36px,4.6vw,62px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0 0 27px;color:var(--ivory)}.conclusion-block p:not(.eyebrow){font-size:15px;line-height:1.7;color:#d1d2ce;margin:0 0 21px}.conclusion-emphasis{font-family:var(--serif);font-size:23px!important;line-height:1.25!important;color:var(--lav)!important;border-left:2px solid var(--lav);padding-left:20px;margin-top:30px!important}.final-statement{width:min(950px,90vw);margin:120px auto 0;padding:76px 0 94px;border-top:1px solid rgba(244,240,232,.25);text-align:center}.final-statement>p:first-child{font-family:var(--serif);font-size:clamp(28px,4vw,53px);line-height:1.08;letter-spacing:-.035em;color:var(--ivory);margin:0 auto;max-width:780px}.final-rule{height:1px;width:80px;background:var(--amber);margin:39px auto}.closing-question{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.6vw,33px);line-height:1.22;color:var(--lav);max-width:720px;margin:0 auto 38px}.back-top{color:var(--amber);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.references{padding:110px 0 110px;border-top:1px solid var(--line)}.references-inner{width:min(920px,90vw);margin:auto}.references h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 25px}.references-intro{max-width:610px;color:#686b6e;font-size:14px}.reference-list{margin:50px 0 0;padding-left:21px;display:grid;grid-template-columns:1fr 1fr;gap:17px 50px}.reference-list li{padding-left:6px;font-size:12px;line-height:1.5;color:#626568}.reference-list strong{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:400}.source-note{border-top:1px solid var(--line);padding-top:18px;margin-top:46px;font-size:11px;color:#888b8d}.site-footer{padding:25px 4vw;background:var(--ink);color:#a3a5a6;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.site-footer span:first-child{color:var(--amber)}
@media(max-width:900px){.section-grid{grid-template-columns:110px minmax(0,1fr);gap:34px}.side-note{grid-column:2;margin:9px 0 0;max-width:500px}.contact-diagram{grid-template-columns:1fr;gap:8px}.diagram-arrow{transform:rotate(90deg);justify-self:center}.loop-grid{grid-template-columns:1fr;gap:8px}.loop-arrow{transform:rotate(90deg);justify-self:center}.return-arrow{transform:none;justify-self:center}.hero-content{width:90vw;padding-left:6vw}.hero-caption{display:none}.toc-inner{width:94vw}.toc-label{margin-right:8px}.chapter{padding-top:100px}.research-grid{grid-template-columns:1fr}.reference-list{grid-template-columns:1fr}.trust-diagram{grid-template-columns:1fr;gap:8px}.trust-connector{width:1px;height:34px;margin:auto}.trust-connector:after{right:auto;left:-8px;top:15px;transform:rotate(90deg)}}
@media(max-width:600px){body{font-size:15px}.conclusion-block{display:block;margin-top:75px;padding:42px 24px}.conclusion-mark{margin-bottom:24px}.site-header{height:65px;padding:0 5vw}.header-meta,.text-link{display:none}.download-button{padding:8px 10px;font-size:9px}.hero{min-height:calc(100svh - 65px)}.hero h1{font-size:clamp(53px,15vw,88px)}.hero-content{padding:12vh 0 10vh}.hero-subtitle{font-size:22px}.section-grid{display:block;width:88vw}.section-kicker{display:flex;flex-direction:row;gap:12px;align-items:center;margin-bottom:45px}.section-kicker span:first-child{font-size:23px}.opening,.chapter{padding:82px 0 80px}.opening-copy h2,.chapter-copy h2{font-size:42px}.opening-copy .lead{font-size:22px}.distinction-card{margin-top:52px}.toc-inner{min-height:58px}.toc a span{display:none}.toc a{font-size:9px}.toc-label{font-size:9px}.pull-quote{font-size:24px}.image-break{height:400px}.image-break-content p{font-size:43px}.split-insight{grid-template-columns:1fr;gap:18px}.split-divider{height:1px;width:100%}.attachment-table>div{grid-template-columns:1fr 1fr;gap:10px}.attachment-table>div span:last-child{grid-column:2}.attachment-table .table-head span:last-child{grid-column:2}.modality-strip{grid-template-columns:1fr}.modality-strip div{border-right:0;border-bottom:1px solid rgba(244,240,232,.14);padding:16px 0;margin:0}.practice-list{grid-template-columns:1fr}.final-statement{margin-top:80px;padding:58px 0 75px}.references{padding:80px 0}.site-footer{flex-direction:column;gap:9px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-line{transition:none}}
@media print{body{background:#fff;color:#111}.site-header,.toc,.reading-progress,.scroll-cue,.hero-caption,.image-break,.download-button,.text-link,.site-footer{display:none!important}.hero{min-height:auto;height:260px;page-break-after:always}.hero-image{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero-content{padding:40px}.hero h1{font-size:65px}.hero-subtitle{font-size:18px}.section-dark,.section-blue{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section-grid{width:88%;grid-template-columns:120px minmax(0,1fr) 160px;gap:28px}.chapter,.opening{padding:60px 0;page-break-inside:avoid}.diagram-band,.feedback-loop{print-color-adjust:exact;-webkit-print-color-adjust:exact;page-break-inside:avoid}.research-card,.philosophy-card,.practice-list>div{break-inside:avoid}.references{page-break-before:always}.reference-list{grid-template-columns:1fr 1fr}.side-note{font-size:10px}.side-note p{font-size:13px}.section-kicker{font-size:8px}.chapter-copy p{font-size:12px}.chapter-copy h2{font-size:37px}.opening-copy .lead{font-size:17px}}

/* Dedicated print composition: preserve the editorial voice while widening the reading column. */
@page{size:A4;margin:14mm 13mm 16mm}
@media print{
  body{font-size:10.5pt;line-height:1.55;background:#fff;color:#111}
  .site-header,.toc,.reading-progress,.scroll-cue,.hero-caption,.download-button,.text-link,.site-footer{display:none!important}
  .hero{height:205mm;min-height:0;page-break-after:always}
  .hero-content{width:100%;padding:32mm 20mm 25mm}
  .hero h1{font-size:68pt}
  .hero-subtitle{font-size:21pt;max-width:125mm}
  .hero-dek{font-size:10.5pt;max-width:95mm}
  .section-grid{width:100%;display:grid;grid-template-columns:26mm minmax(0,1fr);gap:8mm}
  .section-kicker{flex-direction:column;gap:4mm}
  .side-note{grid-column:2;margin:4mm 0 0;padding-top:4mm;max-width:none}
  .side-note p{font-size:9pt;line-height:1.4;max-width:125mm}
  .opening,.chapter{padding:18mm 0 14mm;break-before:page}
  .opening{break-before:auto}
  .opening-copy h2,.chapter-copy h2{font-size:31pt;line-height:1.02}
  .opening-copy p,.chapter-copy p{font-size:10.5pt;max-width:none}
  .opening-copy .lead{font-size:15pt;line-height:1.35}
  .pull-quote{font-size:18pt;margin:9mm 0;padding-left:6mm}
  .distinction-card{margin-top:0}
  .split-insight{margin:8mm 0 6mm;padding:5mm;gap:5mm}
  .split-insight strong{font-size:15pt}
  .split-insight small{font-size:8pt}
  .diagram-band,.feedback-loop{margin-top:10mm;padding:10mm 0;break-inside:avoid}
  .diagram-heading{margin-bottom:6mm}
  .diagram-heading h3{font-size:19pt}
  .diagram-heading p{font-size:9pt}
  .contact-diagram{gap:3mm}
  .diagram-node{min-height:25mm;padding:4mm 3mm}
  .diagram-node strong{font-size:13pt}
  .diagram-node small{font-size:7.5pt}
  .diagram-arrow{font-size:15pt}
  .image-break{display:flex!important;height:62mm;break-before:page;break-after:page}
  .image-break-content{width:100%;padding:0 15mm}
  .image-break-content p{font-size:28pt;max-width:130mm}
  .trust-diagram{gap:4mm}
  .trust-step{min-height:29mm;padding:4mm}
  .trust-step span{font-size:15pt}
  .trust-step em{font-size:8pt}
  .attachment-table{font-size:8.5pt}
  .attachment-table>div{gap:4mm;padding:3mm 0}
  .attachment-table strong{font-size:11pt}
  .feedback-loop .loop-grid{gap:2.5mm}
  .loop-step{min-height:25mm;padding:3mm}
  .loop-step strong{font-size:12pt}
  .loop-step small{font-size:7.5pt}
  .research-grid{gap:5mm}
  .research-card{padding:5mm;margin:7mm 0}
  .research-card h3{font-size:17pt}
  .research-card p{font-size:9pt!important}
  .citation{font-size:7.5pt}
  .modality-strip{margin:7mm 0 6mm}
  .modality-strip div{padding:4mm 3mm 4mm 0;margin-right:4mm}
  .modality-strip b{font-size:12pt}
  .modality-strip span{font-size:7.5pt}
  .philosophy-card{padding:6mm;margin:7mm 0}
  .philosophy-card p{font-size:15pt!important}
  .practice-list{gap:5mm;margin-top:7mm}
  .practice-list>div{padding:4mm 0}
  .practice-list strong{font-size:14pt}
  .practice-list p{font-size:8.5pt!important}
  .conclusion-block{width:100%;margin:12mm 0 0;padding:10mm;grid-template-columns:18mm minmax(0,1fr);gap:5mm;break-inside:avoid}
  .conclusion-block h2{font-size:29pt}
  .conclusion-block p:not(.eyebrow){font-size:10pt}
  .conclusion-emphasis{font-size:15pt!important}
  .final-statement{margin:18mm auto 0;padding:13mm 0 14mm;break-inside:avoid}
  .final-statement>p:first-child{font-size:25pt}
  .closing-question{font-size:17pt}
  .references{padding:18mm 0;break-before:page}
  .references h2{font-size:36pt}
  .references-intro{font-size:9pt}
  .reference-list{gap:4mm 9mm;margin-top:9mm}
  .reference-list li{font-size:8.5pt}
  .reference-list strong{font-size:10pt}
  .source-note{font-size:8pt}
}

@media print{
  .opening-grid .distinction-card{grid-column:2;grid-row:auto;margin-top:7mm}
  .contact-diagram{grid-template-columns:1.1fr auto 1fr auto 1fr auto 1.1fr}
  .trust-diagram{grid-template-columns:1fr 20mm 1fr 20mm 1fr}
  .loop-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto}
}

@media print{
  .opening-grid{grid-template-columns:24mm minmax(0,1fr) 40mm;gap:6mm}
  .opening-grid .distinction-card{grid-column:3;grid-row:1;margin-top:0}
}

/* Site-wide polish: keep the long-form reading experience connected to the studio. */
.site-header{position:sticky;top:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.header-actions{gap:18px}.header-actions .text-link{letter-spacing:.08em;text-transform:uppercase;font-size:10px}@media(max-width:600px){.site-header{height:60px;padding:0 20px}.wordmark{font-size:9px}.wordmark-mark{font-size:27px}.header-actions{gap:0}.hero{min-height:calc(100svh - 60px)}.hero-content{padding:10vh 0 9vh}.hero h1{font-size:clamp(53px,15vw,88px);line-height:.87}.hero-subtitle{font-size:21px;max-width:310px}.hero-dek{font-size:13px;max-width:290px}.scroll-cue{margin-top:34px}.section-grid{width:90vw}.toc-inner{padding:0 5vw}}

@media(max-width:600px){.wordmark{min-height:44px;display:flex;align-items:center}.scroll-cue{min-height:44px;align-items:center;padding:8px 0}.toc-inner{min-height:64px;gap:10px}.toc a,.toc-label{min-height:44px;display:inline-flex;align-items:center;padding:0 5px}.toc a{flex:0 0 auto}}

@media (max-width:600px){
  .site-header{padding:0 16px!important;background:rgba(7,10,15,.9);backdrop-filter:blur(14px)}
  .wordmark{font-size:8px!important;letter-spacing:.1em}.wordmark-mark{font-size:24px!important}.header-actions{gap:2px!important}
  .hero{min-height:calc(100svh - 60px)!important}.hero-content{width:100%;padding:9vh 16px 8vh!important}.hero h1{font-size:clamp(50px,14.4vw,72px)!important;line-height:.84!important;letter-spacing:-.045em}.hero-subtitle{font-size:20px!important;line-height:1.05!important;max-width:300px!important}.hero-dek{font-size:13px!important;line-height:1.55!important;max-width:285px!important}.scroll-cue{margin-top:26px!important}
  .toc{position:sticky;top:60px;z-index:20;background:rgba(13,15,19,.94);backdrop-filter:blur(14px)}.toc-inner{width:100%;padding:0 12px!important;min-height:58px!important}.toc a,.toc-label{min-height:44px!important;padding:0 6px!important;font-size:8px!important}
  .section-grid{width:calc(100% - 32px)!important}.opening,.chapter{padding:68px 0 64px!important}.section-kicker{margin-bottom:32px!important}.opening-copy h2,.chapter-copy h2{font-size:38px!important;line-height:1!important}.opening-copy .lead{font-size:20px!important;line-height:1.25!important}.chapter-copy p,.opening-copy p{font-size:15px!important;line-height:1.7!important}.pull-quote{font-size:22px!important;line-height:1.2!important;padding:20px 18px!important;margin:32px 0!important}.side-note{margin-top:34px!important}.side-note p{font-size:17px!important}
  .image-break{height:330px!important}.image-break-content{width:calc(100% - 32px)!important}.image-break-content p{font-size:36px!important}.diagram-band,.feedback-loop{padding:54px 16px!important;margin-top:54px!important}.diagram-heading{margin-bottom:24px}.diagram-heading h3{font-size:25px}.diagram-node{min-height:108px;padding:17px 15px}.trust-step{min-height:118px;padding:18px}.research-card{padding:20px!important;margin:28px 0!important}.research-card h3{font-size:25px!important}.reference-list{gap:14px!important}.references{padding:72px 0!important}.references h2{font-size:45px!important}
}
