@font-face{font-family:Caslon;src:url('assets/LibreCaslonDisplay-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('assets/DMSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#203c37;--paper:#fcf8ef;--muted:#56635b;--gold:#edc892;--rust:#934b3b;--line:#d4d5c7;--sage:#e7ebdd;--sans:DM,Arial,sans-serif;--serif:Caslon,Georgia,serif;--text-size:1rem}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#e9e8df;color:var(--ink);font:16px/1.6 var(--sans)}
button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:disabled{opacity:.4;cursor:default}
:focus-visible{outline:3px solid #ad5329;outline-offset:4px}.closing :focus-visible,.cover :focus-visible,.photo-dialog :focus-visible{outline-color:#f4ce90}
[hidden]{display:none!important}.skip{position:fixed;top:-120px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:12px}
.masthead{max-width:1400px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c1c9bd;gap:20px}
.brand{display:flex;gap:12px;align-items:center;font:28px/1 var(--serif);text-decoration:none}.brand-small{display:block;font:10px var(--sans);letter-spacing:3px;margin-top:6px}.issue{font-size:10px;letter-spacing:2px;text-align:center}.issue span{display:block;letter-spacing:1px;margin-top:4px}
.button{min-height:44px;border:1px solid transparent;background:var(--ink);color:var(--paper);padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;border-radius:4px;text-decoration:none}.button:not(:disabled):hover{background:#34574a}.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.outline:hover{color:var(--paper)}
main{max-width:1320px;margin:auto;padding:0 32px}.above-book{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;font-size:10px;letter-spacing:1.5px;gap:12px}.above-book p{margin:0}.dot{margin:0 8px}.edition{color:var(--muted);white-space:nowrap}
.reader-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-bottom:10px}.tool{min-height:44px;padding:8px 12px;font-size:12px;border:1px solid transparent;background:transparent;border-radius:4px}.tool:hover{background:#dde2d4}.tool[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.chapter-nav{display:flex;border-top:1px solid #b7c1b1;border-bottom:1px solid #b7c1b1;gap:6px;margin-bottom:20px;overflow:auto;scrollbar-width:thin}.chapter-nav a{flex:1;min-height:46px;display:grid;place-items:center;white-space:nowrap;text-decoration:none;font-size:12px;padding:8px 14px;border-bottom:3px solid transparent}.chapter-nav a:hover{background:#e0e4d6}.chapter-nav a[aria-current]{border-color:var(--rust);font-weight:700}
.book-stage{perspective:2000px}.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;isolation:isolate;box-shadow:0 12px 35px #24372c18;background:var(--paper)}.book:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);pointer-events:none;z-index:2}
.page{position:relative;min-width:0;min-height:800px;background:var(--paper);padding:30px 38px 22px;display:flex;flex-direction:column;overflow-wrap:break-word;scroll-margin-top:24px}
.page-header,.page-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.1px}.page-header{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.page-header span:last-child{text-align:right}.page-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.page-footer span:last-child{font:22px/1 var(--serif)}
h1,h2,h3,p{margin-top:0}.page h1,.page h2,.page h3{font-family:var(--serif);font-weight:400}.page h2{font-size:clamp(40px,3.7vw,54px);line-height:1.04;letter-spacing:-1.1px;margin-bottom:22px;text-wrap:balance}.page h3{font-size:28px;line-height:1.12;margin-bottom:8px}.page p{font-size:var(--text-size);line-height:1.65;margin-bottom:16px}.page .lead{font-size:calc(var(--text-size) + 2px);line-height:1.55}.eyebrow{font:600 10px/1.5 var(--sans)!important;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px!important}.accent{color:var(--rust)}.small{font-size:calc(var(--text-size) - 3px)!important;line-height:1.6!important;color:var(--muted)}.subhead{font-size:14px!important;font-weight:700;margin:15px 0 4px!important}.rule{height:1px;background:var(--line);margin:18px 0}.inline-link,.text-button{font-size:13px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;text-align:left;color:var(--rust)}
.cover{background:var(--ink);color:var(--paper);padding:28px 32px;justify-content:space-between}.cover-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.5px;border-top:1px solid #ffffff60;padding-top:12px}.cover h1{font-size:clamp(64px,5.8vw,84px);line-height:.94;letter-spacing:-2px;margin:24px 0 16px}.cover h1 em{color:var(--gold)}.cover .cover-subtitle{font:24px/1.25 var(--serif);margin-bottom:22px}.cover .photo{margin:0 -32px 22px}.cover .photo img{max-height:none;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:50% 53%}.cover .photo figcaption{color:#e3d8c2;padding:0 32px;font-size:11px}.cover-bottom{margin-top:0}.cover-bottom p{font-size:14px;line-height:1.55}.cover-bottom .eyebrow{color:var(--gold)}.cover .cover-open{background:var(--gold);color:#203c37;margin:2px 0 22px}.cover .cover-open:hover{background:#ffe1b6}.cover-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;border-top:1px solid #ffffff60;padding-top:13px;letter-spacing:.4px}
.intro .lead{border-left:2px solid var(--rust);padding-left:18px}.contents{list-style:none;padding:0;margin:10px 0 20px}.contents li{border-top:1px solid var(--line)}.contents a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:14px;text-decoration:none}.contents b{font-weight:500}.contents a span{white-space:nowrap;font:22px var(--serif);color:var(--rust)}.contents a:hover{color:var(--rust)}
.photo{margin:0 0 22px}.photo button{display:block;position:relative;width:100%;padding:0;border:0;background:#e4e3d9;overflow:hidden}.photo img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .3s}.photo .slide img{height:220px;object-fit:contain;background:#dedfd6}.photo button:hover img{transform:scale(1.025)}figcaption{font:12px/1.5 var(--sans);color:var(--muted);margin-top:8px}.zoom-badge{position:absolute;bottom:10px;right:10px;background:#fcf8eff5;color:#203c37;padding:5px 10px;font-size:11px;border-radius:3px}
.takeaway{background:var(--sage);border-left:3px solid #6d8061;padding:16px 18px;margin:5px 0 22px}.takeaway p{font-size:calc(var(--text-size) - 1px);line-height:1.55;margin-bottom:0}.takeaway .eyebrow{margin-bottom:7px!important}
.quote{font:36px/1.1 var(--serif);color:var(--rust);padding:18px 0 0;border-top:2px solid var(--rust);margin:16px 0 24px}.quote small{display:block;font:10px/1.5 var(--sans);letter-spacing:1px;color:var(--muted);margin-top:14px}
details{border-top:1px solid var(--line);padding:0;margin-bottom:18px}summary{cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:12px 0}details p{font-size:calc(var(--text-size) - 1px)!important;margin:0 0 14px!important}
.perspectives .photo img{height:190px;object-position:50% 54%}.discipline-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;margin:0 0 24px}.discipline{border-top:1px solid var(--line);padding-top:12px}.discipline .number{display:block;font:28px/1 var(--serif);color:var(--rust);margin-bottom:9px}.discipline h3{font-size:24px}.discipline p{font-size:calc(var(--text-size) - 2px);line-height:1.5;margin:0}
.childhood .photo{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:end}.childhood .photo .slide img{height:260px}.childhood figcaption{border-top:1px solid var(--rust);padding-top:12px;margin-bottom:8px}.childhood .takeaway{background:#f0e4ce;border-color:#a36a38}
.adolescence{background:#f0f0e5}.adolescence .photo .slide img{height:190px}.adolescence .takeaway{background:transparent;padding:18px 0 0;border-left:0;border-top:2px solid var(--rust)}
.youth .takeaway{background:#e1e8e1}.rights .takeaway{background:#efe6d7;border-color:var(--rust)}
.challenge{background:#e0e7d5}.challenge h2{font-size:78px}.answers{display:grid;gap:10px;margin:10px 0 18px}.answer{display:flex;align-items:center;gap:16px;padding:18px 16px;border:1px solid #9dab94;border-radius:3px;background:#fcfaf0;text-align:left;font-size:var(--text-size);line-height:1.5}.answer b{font:28px var(--serif);border-right:1px solid #bbc5b1;padding-right:14px}.answer:hover{background:#fff}.answer[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.answer.correct{background:#caddc5}.answer.incorrect{background:#efddc6}.feedback{padding:16px 18px;background:#f3f5eb;border-left:3px solid var(--ink);font-size:var(--text-size);line-height:1.55;margin:0 0 16px}.feedback strong{display:block;margin-bottom:7px}
.barrier-map{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:var(--paper);padding:20px 24px;margin:0 0 24px;border-radius:70px 0 70px 0}.barrier-map span:first-child{font-size:14px}.barrier-map span:nth-child(2){font-size:30px;color:var(--gold)}.barrier-map strong{font:28px/1.05 var(--serif);color:var(--gold)}.barriers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 18px}.barrier{border-top:1px solid var(--line);padding-top:12px}.barrier>span{font:30px var(--serif);color:var(--rust)}.barrier h3{font-size:25px;margin-top:8px}.barrier p{font-size:calc(var(--text-size) - 2px);line-height:1.55;margin:0}
.support-page{background:#edf0e5}.support-map{margin:0 0 24px}.support-orbit{display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:center;position:relative;border:1px solid #a5b29c;border-radius:100px;overflow:hidden;background:#f9f9ef}.support-orbit>span{padding:12px;font-size:12px}.support-orbit>strong{grid-column:1/-1;padding:15px;background:var(--ink);color:var(--paper);font:28px/1.05 var(--serif)}.support-orbit small{font:11px var(--sans);color:var(--gold)}.path{border-left:1px solid #a3b29b;margin:0 0 18px 8px;padding-left:24px;counter-reset:path}.path section{position:relative;margin-bottom:18px}.path section:before{content:counter(path);counter-increment:path;position:absolute;left:-35px;top:0;background:var(--ink);color:var(--paper);width:22px;height:22px;border-radius:50%;text-align:center;font-size:11px;line-height:22px}.path h3{font-size:25px}.path p{font-size:calc(var(--text-size) - 2px);line-height:1.5;margin:0}
.commitment-page h2{font-size:58px}.commit-meter{display:flex;gap:8px;margin:8px 0 16px}.commit-meter span{flex:1;height:8px;background:#d7ddce}.commit-meter span.selected{background:var(--rust)}.checklist{margin-bottom:16px}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--text-size);line-height:1.5;cursor:pointer}.checklist label:has(:checked){color:#335939}.checklist input{flex-shrink:0;width:22px;height:22px;margin:2px 0;accent-color:var(--ink)}.commit-count{font:44px var(--serif);color:var(--rust)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.gallery button{display:flex;flex-direction:column;text-align:left;padding:0;border:0;background:#e5e7dc;overflow:hidden;min-width:0}.gallery button:first-child{grid-column:span 2;grid-row:span 2}.gallery img{width:100%;height:85px;object-fit:cover;flex:1;min-height:0;transition:transform .3s}.gallery button:first-child img{min-height:180px}.gallery button:hover img{transform:scale(1.03)}.gallery span{display:block;padding:7px 9px;font-size:10px;line-height:1.4;min-height:42px}.gallery b{font-weight:700;color:var(--rust);margin-right:4px}.sources{font-size:calc(var(--text-size) - 2px);line-height:1.6;padding-left:18px;margin:8px 0 16px}.sources li{margin-bottom:8px}.sources-page .subhead{color:var(--rust)}.sources a{overflow-wrap:anywhere}
.closing{background:var(--ink);color:var(--paper)}.closing .page-header,.closing .page-footer{border-color:#ffffff50}.closing h2{font-size:clamp(54px,5vw,72px);line-height:1.03;margin:20px 0}.closing h2 em,.closing a{color:var(--gold)}.closing .small{color:#e6dcc8}.closing .lead{margin-bottom:28px}.team{border-block:1px solid #ffffff50;padding:20px 0;margin-bottom:22px}.team h3{font-size:28px}.team .team-subject{font-size:14px;color:var(--gold);margin-bottom:12px}.team ul{padding:0;margin:0;list-style:none}.team li{font-size:calc(var(--text-size) - 1px);line-height:1.8}.closing>a{margin:0 0 24px}
.navigation{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;background:#e9e8dff5;border-top:1px solid #c1c9bd;margin-top:20px;backdrop-filter:blur(10px)}.page-status{text-align:center;font-size:12px;min-width:180px}.section-label{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.progress{height:3px;background:#c4cabc;margin-top:6px}.progress span{display:block;height:100%;background:var(--rust);transition:width .3s}.hint{font-size:11px;text-align:center;color:var(--muted);margin:10px 0 24px}.hint span{margin-left:14px}.site-footer{max-width:1400px;margin:20px auto 0;padding:24px 40px;border-top:1px solid #c1c9bd;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.site-footer>span:first-child{font:23px var(--serif);color:var(--ink)}.site-footer a,.text-button{min-height:44px;display:inline-flex;align-items:center}
dialog{border:0;border-radius:5px;padding:28px;background:var(--paper);color:var(--ink);width:calc(100% - 32px);max-width:680px;max-height:90dvh;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#142b28d9;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dialog-top h2{font:36px/1.1 var(--serif);margin:0}.close{width:44px;height:44px;flex-shrink:0;background:var(--paper);color:var(--ink);border:1px solid #b7c1b1;border-radius:50%;font-size:26px}.search-label{font-size:13px;display:block;margin-bottom:6px}#index-search{width:100%;min-height:46px;border:1px solid #9ca994;border-radius:3px;padding:10px;background:#fff;color:#203c37}#index-results{margin:8px 0}#index-list{list-style:none;padding:0;margin:0}#index-list li{border-bottom:1px solid var(--line)}#index-list a{display:flex;align-items:center;gap:18px;padding:12px 4px;min-height:48px;font-size:15px;text-decoration:none}#index-list a:hover,#index-list a[aria-current]{background:var(--sage)}#index-list a span{font:24px var(--serif);min-width:28px;color:var(--rust)}
.photo-dialog{max-width:1160px;background:#142b28;color:#fcf8ef;padding:24px}.photo-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:64dvh;margin:auto;object-fit:contain}.photo-close{position:absolute;right:12px;top:12px;z-index:2}.photo-dialog p{font-size:14px;margin:12px 0 6px}.photo-dialog>a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.photo-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:14px}.photo-controls .button{border-color:#9fae9d;color:#fcf8ef;background:#203c37}.photo-controls span{min-width:110px;text-align:center;font-size:13px}
.turn-sheet{position:absolute;inset:0 0 0 50%;z-index:8;transform-origin:left center;backface-visibility:hidden;pointer-events:none;animation:flip-forward .55s ease-in-out forwards;overflow:hidden;height:100%}.turn-sheet.reverse{inset:0 50% 0 0;transform-origin:right center;animation-name:flip-back}@keyframes flip-forward{to{transform:rotateY(-178deg)}}@keyframes flip-back{to{transform:rotateY(178deg)}}
.large-text{--text-size:1.2rem}.large-text .page-header{font-size:11px}.large-text .photo figcaption{font-size:15px}.large-text .gallery span{font-size:13px}.large-text .eyebrow{font-size:12px!important}.large-text summary{font-size:18px}.large-text .contents a{font-size:17px}.large-text .team-subject{font-size:17px}
.high-contrast{--ink:#081a12;--paper:#fff;--muted:#263c30;--rust:#792a1b;--line:#7b877b;--sage:#f2f5eb;background:#fff}.high-contrast .navigation{background:#fffffff8}.high-contrast .page:not(.cover):not(.closing){background:#fff}.high-contrast .closing .small,.high-contrast .cover figcaption{color:#fff}.high-contrast .answer{border-color:#263c30}.high-contrast .gallery span{color:#081a12}.high-contrast .chapter-nav a:hover{background:#f2f5eb}
.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.continuous .book{display:block;max-width:860px;margin:auto}.continuous .book:after{display:none}.continuous .page{min-height:0;padding:40px 54px;border-bottom:1px solid var(--line)}.continuous .page-footer{margin-top:25px}.continuous .cover{padding:32px 54px}.continuous .cover .photo{margin-inline:-54px}.continuous .cover .photo img{aspect-ratio:2.1}.continuous .cover figcaption{padding-inline:54px}.continuous .nav-button,.continuous .hint{display:none}.continuous .navigation{justify-content:center}.continuous .gallery img{height:130px}.continuous .photo .slide img{height:320px}.continuous .childhood .photo .slide img{height:340px}
.static-reader{max-width:860px;padding:32px;background:var(--paper);margin:24px auto}.static-reader article{padding:32px 0;border-bottom:1px solid var(--line)}.static-reader h1{font:60px/1 var(--serif)}.static-reader h2{font:42px/1.1 var(--serif)}.static-reader h3{font:28px var(--serif)}.static-reader img{max-width:100%}.static-reader .cover-top,.static-reader .cover-meta,.static-reader .cover-open,.static-reader .zoom-badge,.static-reader .feedback,.static-reader .print-only{display:none}.static-reader .team{border-color:var(--line)}.static-reader .team-subject{color:var(--rust)}.static-reader .gallery>a{display:flex;flex-direction:column;text-decoration:none}.static-reader .checklist label{cursor:default}.static-reader .opciones-lectura>p{border-top:1px solid var(--line);padding-top:14px}.print-only{display:none}.noscript{padding:24px;background:var(--paper)}
@media(max-width:1100px){main{max-width:800px;padding-inline:24px}.book{display:block}.book:after{display:none}.page{min-height:0;padding:32px 40px 24px}.page-footer{margin-top:24px}.page h2{font-size:56px}.page h1{font-size:84px}.cover{padding:32px 40px}.cover .photo{margin-inline:-40px}.cover .photo figcaption{padding-inline:40px}.cover .photo img{aspect-ratio:1.9}.photo .slide img{height:300px}.childhood .photo .slide img{height:330px}.adolescence .photo .slide img{height:280px}.gallery img{height:120px}.gallery button:first-child img{min-height:250px}.chapter-nav a{flex:0 0 auto}.turn-sheet,.turn-sheet.reverse{inset:0;width:100%}.closing h2{font-size:74px}.challenge h2{font-size:76px}}
@media(max-width:600px){html{scroll-padding-top:12px}.masthead{padding:16px 18px}.brand{font-size:24px}.brand img{width:36px;height:36px}.issue{display:none}.masthead .button{padding:8px 14px}main{padding:0 12px}.above-book{font-size:9px;letter-spacing:.7px;align-items:flex-start;margin-top:18px}.edition{font-size:9px}.dot{margin:0 3px}.reader-tools{justify-content:flex-start;gap:0;margin:7px -4px}.tool{font-size:11px;padding:8px}.chapter-nav{margin:0 0 14px;gap:0}.chapter-nav a{font-size:12px;padding:9px 12px}.page,.continuous .page{padding:24px;scroll-margin-top:12px}.page-header{font-size:8px;letter-spacing:.5px;gap:12px;margin-bottom:23px}.page-header span{max-width:52%}.page h2,.continuous .page h2{font-size:43px;letter-spacing:-.7px}.page h3{font-size:26px}.page h1{font-size:64px}.page h1 br{display:none}.cover,.continuous .cover{padding:24px}.cover .photo,.continuous .cover .photo{margin-inline:-24px}.cover .photo img,.continuous .cover .photo img{aspect-ratio:1.5;object-fit:contain;background:#142b28}.cover .photo figcaption,.continuous .cover .photo figcaption{padding-inline:24px}.cover-top{font-size:9px;letter-spacing:1px}.cover h1{margin:24px 0 18px}.cover-meta{font-size:9px}.cover .cover-subtitle{font-size:25px}.page .lead{font-size:calc(var(--text-size) + 1px)}.contents a{font-size:13px;min-height:53px}.contents a span{font-size:20px}.discipline-list{grid-template-columns:1fr;gap:16px}.discipline{display:grid;grid-template-columns:36px 1fr;gap:12px}.discipline .number{font-size:26px}.discipline h3{font-size:25px}.perspectives .photo img{height:160px}.childhood .photo{grid-template-columns:1fr;gap:0}.childhood .photo .slide img,.continuous .childhood .photo .slide img{height:250px}.childhood figcaption{padding-top:0;border:0;margin-bottom:0}.photo .slide img,.adolescence .photo .slide img,.continuous .photo .slide img{height:220px}.barriers{grid-template-columns:1fr;gap:16px}.barrier{display:grid;grid-template-columns:35px 1fr;gap:14px}.barrier h3{margin-top:0}.barrier-map{padding:18px 20px;gap:10px}.barrier-map strong{font-size:25px}.barrier-map span:first-child{font-size:13px}.quote{font-size:32px}.page.challenge h2{font-size:68px}.answer{padding:15px 13px;gap:12px;font-size:calc(var(--text-size) - 1px)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery button:first-child{grid-column:span 2;grid-row:auto}.gallery img,.continuous .gallery img{height:100px}.gallery button:first-child img{height:170px;min-height:0}.gallery span{font-size:11px;min-height:44px}.page.closing h2{font-size:48px}.navigation{gap:8px;padding:10px 0 max(10px,env(safe-area-inset-bottom));margin-top:14px}.nav-button{font-size:11px;padding:9px 10px;gap:5px}.page-status{min-width:0;flex:1;font-size:11px}.section-label{font-size:9px;line-height:1.25;max-width:150px;margin:0 auto 4px}.hint{font-size:10px}.hint span{display:block;margin:4px 0}.site-footer{padding:18px;gap:8px 18px;font-size:10px}.site-footer>span:nth-child(2){width:100%}.site-footer .text-button{font-size:12px}dialog{padding:20px}.dialog-top h2{font-size:30px}.photo-dialog{padding:16px}.photo-dialog>img{max-height:56dvh}.photo-dialog p{font-size:13px}.static-reader{padding:20px;margin:0}.static-reader h1{font-size:48px}.static-reader h2{font-size:38px}.static-reader .gallery{display:block}.static-reader .gallery>a{margin-bottom:18px}.static-reader .gallery img{height:auto}.large-text .page h2{font-size:43px}}
/* Bound thumbnail tracks: portrait originals must not stretch an entire spread. */
@media screen{.gallery{grid-auto-rows:118px}.gallery button:first-child{grid-row:auto}.gallery img,.continuous .gallery img{height:0;min-height:0;flex:1;object-fit:cover}.gallery button:first-child img{height:0;min-height:0}.gallery span{flex-shrink:0}.page h1:focus,.page h2:focus{outline:none}.page h1:focus-visible,.page h2:focus-visible{outline:2px solid var(--rust);outline-offset:6px}}
@media screen and (max-width:1100px) and (min-width:601px){.gallery{grid-auto-rows:140px}}
@media screen and (max-width:600px){.gallery{grid-auto-rows:148px}.gallery button:first-child{grid-row:span 2}.gallery button:first-child img{object-fit:contain;background:#142b28}.reader-tools{display:grid;grid-template-columns:1fr 1fr;gap:0}.tool{text-align:left}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:12mm}body{background:white;font-size:11pt}.masthead,.above-book,.reader-tools,.chapter-nav,.navigation,.hint,.site-footer,dialog,.skip,.cover-open,.zoom-badge,.inline-link,.feedback,details{display:none!important}main{padding:0;max-width:none}.book,.continuous .book{display:block!important;max-width:none;box-shadow:none}.book:after{display:none}.page,.page[hidden],.continuous .page{display:flex!important;min-height:267mm;break-after:page;padding:8mm;background:#fff;color:#203c37}.page:last-child{break-after:auto}.page-header{margin-bottom:5mm}.page-footer,.continuous .page-footer{margin-top:auto}.page h2,.continuous .page h2{font-size:34pt}.page h3{font-size:20pt}.page p{font-size:11pt}.page .lead{font-size:12pt}.small{font-size:9pt!important}.cover,.continuous .cover,.closing{background:#203c37!important;color:#fcf8ef!important}.page.cover h1{font-size:58pt}.cover .photo,.continuous .cover .photo{margin-inline:-8mm}.cover .photo figcaption,.continuous .cover .photo figcaption{padding-inline:8mm}.cover .photo img{height:75mm;aspect-ratio:auto;object-fit:cover}.cover-top,.cover-meta{font-size:8pt}.page .photo .slide img{height:48mm}.childhood .photo{grid-template-columns:1fr 1fr}.childhood .photo .slide img{height:66mm}.perspectives .photo img{height:42mm}.photo figcaption{font-size:8pt}.discipline-list{grid-template-columns:1fr 1fr;gap:5mm}.discipline p,.barrier p,.path p{font-size:10pt}.takeaway{padding:4mm;margin-bottom:5mm}.takeaway p{font-size:10pt}.barriers{grid-template-columns:1fr 1fr}.barrier{display:block}.gallery{grid-template-columns:repeat(3,1fr)}.gallery button:first-child{grid-column:span 2;grid-row:span 2}.gallery img{height:22mm}.gallery button:first-child img{min-height:50mm}.gallery span{font-size:7pt;min-height:10mm}.answer{font-size:10pt;padding:4mm}.print-only{display:block}.checklist label{font-size:11pt;padding:4mm 0}.team li{font-size:11pt}.team .team-subject{font-size:11pt}.closing h2{font-size:46pt}.quote{font-size:25pt}.sources{font-size:10pt}.support-orbit>span{font-size:10pt}.static-reader article{break-after:page}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Compact print layouts keep each editorial page together. */
@media print {
 .cover h1 br{display:block}
 .page.support-page h2{font-size:30pt;margin-bottom:4mm}
 .support-page .lead{font-size:11pt;margin-bottom:4mm}
 .support-map{margin-bottom:4mm}
 .support-orbit>span{padding:2mm}
 .support-orbit>strong{padding:3mm;font-size:20pt}
 .path section{margin-bottom:3mm}
 .path h3{font-size:17pt;margin-bottom:1mm}
 .path p{font-size:9pt;line-height:1.4}
 .support-page .takeaway{margin-bottom:3mm}
 .gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:29mm;gap:2mm}
 .gallery button:first-child{grid-column:span 2;grid-row:auto}
 .gallery img,.gallery button:first-child img{height:0;min-height:0;flex:1}
 .gallery span{flex-shrink:0;min-height:9mm;font-size:7pt;padding:1mm 2mm}
 .gallery-page h2{font-size:30pt}
}
.childhood figcaption strong{display:block;font:32px/1.12 var(--serif);color:var(--ink);margin:14px 0 20px}
@media(max-width:600px){.childhood figcaption strong{font-size:28px;margin:10px 0}.childhood figcaption{padding-top:16px}}
@media print{.childhood figcaption strong{font-size:24pt}}
