:root{--paper:#f4f0e6;--ink:#24352d;--muted:#61705c;--line:#ced0bc;--green:#345842;--gold:#b19762;--soft:#e7ebdf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--sans)}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#152a1f}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #927335;outline-offset:5px}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}header,main,footer{max-width:1440px;margin:auto}header{padding:24px 60px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);font-size:11px;line-height:1.8;letter-spacing:.15em}.brand small{font-size:8px;letter-spacing:.13em;color:var(--muted)}header nav{display:flex;gap:26px;align-items:center;font-size:12px}header nav a{text-decoration:none}main{padding:0 60px}.skip{position:absolute;left:20px;top:10px;transform:translateY(-200%);padding:10px;background:var(--ink);color:var(--paper);z-index:20}.skip:focus{transform:none}.eyebrow{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:600}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:76px 0 65px;align-items:center}.hero h1{font:clamp(62px,7.5vw,110px)/.99 var(--serif);font-weight:400;letter-spacing:-.055em;margin:26px 0 29px}.hero h1 em{color:#5a7555;font-weight:400}.hero-lead{font:24px/1.5 var(--serif);max-width:560px}.hero-sub{font-size:12px;color:var(--muted);margin-top:22px}.actions{display:flex;align-items:center;gap:24px;font-size:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;background:var(--green);color:#fff;padding:13px 21px;font:12px/1.5 var(--sans)}.button:hover{background:#213d2c;color:white}.route{max-width:440px;width:100%;justify-self:end}.route svg{display:block;width:100%;height:auto}.ring-title{font:38px var(--serif);fill:var(--green);letter-spacing:-1px}.ring-small{font:9px var(--sans);letter-spacing:3px;fill:var(--muted)}.ring-label{font:11px var(--sans);fill:var(--green)}.route figcaption{text-align:center;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.intro-grid{padding:36px 0 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid .eyebrow{margin-bottom:14px}.intro-grid p:not(.eyebrow){font-size:15px;line-height:1.9}.encounter{margin:10px 0 72px;padding:38px;background:#101c1e;color:#e7e8d9;border-radius:3px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;align-items:end}.section-intro .eyebrow{grid-column:1/-1;color:#bac4a5}.section-intro h2{font:43px/1.14 var(--serif);font-weight:400;letter-spacing:-.025em}.section-intro>p:last-child{font-size:13px;line-height:1.85;max-width:360px;justify-self:end;color:#b9c8bd}.scene-buttons{display:flex;gap:0;border-bottom:1px solid #384743;margin:30px 0 12px}.scene-buttons button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:#aebfb4;padding:13px 9px;font-size:11px;line-height:1.5;text-align:left;min-height:48px}.scene-buttons button[aria-pressed=true]{color:#e3d3a7;border-bottom-color:#d1bd8c}.scene-buttons button:hover{color:white}.scene{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start}.scene figure{min-width:0}.scene img{width:100%;height:auto;display:block;aspect-ratio:1100/1090}.scene figcaption{font:10px/1.65 var(--sans);color:#9daf9f;max-width:430px}.scene-reading{padding:36px 0 15px}.scene-reading .eyebrow{color:#ccb78b;font-size:9px}.scene-reading h3{font:30px/1.2 var(--serif);font-weight:400;margin:15px 0 22px}.scene-reading>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#d0d7c8}.scene-reading a{color:#dfcb9c;font-size:12px;display:inline-block;margin:22px 0}.scene-reading details{border-top:1px solid #384743;margin-top:20px;padding-top:18px;font-size:12px}.concept-key{padding:0;margin:20px 0;list-style:none}.concept-key li{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#c4d0c1;font-size:11px;line-height:1.7}.concept-key code{font-size:10px;color:#94ad9f;margin-right:6px}.swatch{display:inline-block;flex-shrink:0;--swatch:transparent;background:var(--swatch);width:10px;height:10px;border:1px solid #8a9f8b;border-radius:50%;margin-top:5px}.encounter>.small{font-size:11px;color:#aabaaa;border-top:1px solid #384743;padding-top:20px;margin-top:22px;max-width:850px}h2{font:46px/1.15 var(--serif);font-weight:400;letter-spacing:-.03em}h3{font-weight:400}.wide-section{padding:52px 0;border-top:1px solid var(--line)}.wide-section>.eyebrow{margin-bottom:20px}.wide-section>h2{max-width:810px}.section-lead{max-width:740px;font-size:15px;line-height:1.85;margin-top:22px;color:#53634f}.glossary{margin:32px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.glossary>div{border-top:2px solid #849472;padding-top:15px}.glossary dt{font:22px var(--serif);margin-bottom:12px}.glossary dd{margin:0;color:#51644e;font-size:12px;line-height:1.9}.principle{font:25px/1.55 var(--serif);padding:30px;border-left:3px solid #829966;max-width:970px;background:var(--soft)}.essay-layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:80px;padding:0 0 45px;align-items:start}.contents{position:sticky;top:28px;padding-top:60px}.contents a{display:block;border-top:1px solid var(--line);font:12px/1.7 var(--sans);padding:13px 0;text-decoration:none;color:#5b6e56}.contents a:hover{color:var(--ink)}.essay-section{padding:60px 0 8px}.essay-section>.eyebrow{margin-bottom:20px}.essay-section>h2{margin-bottom:28px}.essay-section p:not(.eyebrow){font:19px/1.9 var(--serif);margin:21px 0}.essay-section .source-links{font:12px/1.8 var(--sans)!important;padding-top:10px}.founder{padding:55px 60px;margin:38px 0 25px;background:#e3e8d7;border:1px solid #ccd1b9}.founder blockquote{font:clamp(25px,3vw,36px)/1.5 var(--serif);margin:25px 0}.credit{font:11px/1.8 var(--sans)!important;color:var(--muted);letter-spacing:.03em}.founder-response{max-width:760px;border-top:1px solid #bdc7ad;margin-top:30px;padding-top:12px}.founder-response p{font:17px/1.9 var(--serif);margin:16px 0}.table-scroll{overflow-x:auto;margin:32px 0 0}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8}th,td{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}thead th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}tbody th{font-weight:400;width:21%;font-family:var(--serif);font-size:19px}td{width:40%}td:last-child{width:39%;color:#607054;padding-right:0}.era-title{font:26px var(--serif);margin:40px 0 20px}.history-item{border-top:1px solid var(--line)}.history-item:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding-right:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:1px;top:0;color:var(--green);font-family:var(--sans);font-weight:400;font-size:20px}details[open]>summary:after{content:'−'}.history-item summary{padding:21px 32px 21px 0;display:grid;grid-template-columns:115px 1fr;gap:20px;font:20px/1.4 var(--serif)}.history-item summary:after{top:18px}.job{font:10px/1.8 var(--sans);letter-spacing:.13em;color:var(--muted);padding-top:3px}.history-item>div{padding:0 45px 28px 135px;max-width:1050px}.history-item p{font-size:14px;line-height:1.9;margin:15px 0}.history-item .boundary{color:#5e6a54}.history-item a{font-size:12px}.reflection{max-width:790px;margin:0 auto 55px;padding-top:72px}.reflection>.credit{border-top:1px solid var(--line);padding-top:20px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:33px 60px;margin-top:35px}.questions h3{font:23px/1.4 var(--serif);margin-bottom:12px}.questions p{font-size:14px;line-height:1.9;color:#5a6d54}#evidence{max-width:790px;margin:auto;padding:45px 0 65px}#evidence p{font-size:16px}#evidence .small{font:12px/1.8 var(--sans)}.return{text-align:center;border-top:1px solid var(--line);padding:70px 0 80px}.return h2{font-size:45px;margin:22px 0 30px}.return a{margin:8px 12px;font-size:12px}footer{border-top:1px solid var(--line);padding:24px 60px 35px;display:flex;justify-content:space-between;gap:20px;font:10px/1.7 var(--sans);letter-spacing:.03em;color:var(--muted)}
@media(max-width:1100px){header,main,footer{padding-left:34px;padding-right:34px}.hero{gap:30px}.hero h1{font-size:76px}.hero-lead{font-size:21px}.route{max-width:350px}.essay-layout{grid-template-columns:190px 1fr;gap:45px}.glossary{grid-template-columns:repeat(3,1fr);gap:25px}.encounter{padding:27px}.scene{gap:25px}.scene-reading{padding-top:26px}.founder{padding:40px}.scene-reading h3{font-size:27px}}
@media(max-width:780px){header{flex-wrap:wrap;gap:18px}header nav{gap:20px;font-size:11px}.hero{grid-template-columns:1fr 280px;gap:18px;padding-top:50px}.hero h1{font-size:64px}.hero-lead{font-size:20px}.hero .eyebrow{font-size:8px}.actions{gap:15px;font-size:11px}.intro-grid{gap:35px}.essay-layout{display:block}.contents{position:static;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.essay-section{max-width:760px;padding-top:45px}.essay-section p:not(.eyebrow){font-size:18px}.scene{grid-template-columns:1.2fr 1fr;gap:22px}.scene-reading>p:not(.eyebrow){font-size:12px}.scene-reading h3{font-size:23px}.scene-reading{padding-top:15px}.section-intro h2{font-size:36px}.section-intro>p:last-child{font-size:12px}.history-item>div{padding-left:100px}.history-item summary{grid-template-columns:80px 1fr}h2{font-size:39px}.questions{gap:25px}.route figcaption{font-size:9px}.table-scroll table{min-width:700px}}
@media(max-width:560px){header,main,footer{padding-left:20px;padding-right:20px}header{padding-top:17px;padding-bottom:17px}.brand{font-size:10px}.brand small{font-size:7px}header nav{width:100%;justify-content:space-between;gap:10px}header nav a{min-height:35px;display:flex;align-items:center}.hero{grid-template-columns:1fr;padding:37px 0 35px;gap:28px}.hero h1{font-size:clamp(60px,16vw,86px)}.hero .eyebrow{font-size:9px}.hero-lead{font-size:22px}.route{max-width:330px;justify-self:center}.actions{margin-top:22px}.intro-grid{grid-template-columns:1fr;gap:25px;padding:28px 0}.intro-grid p:not(.eyebrow){font-size:14px}.encounter{padding:20px;margin:15px -8px 40px}.section-intro{display:block}.section-intro h2{font-size:34px;margin:17px 0}.section-intro>p:last-child{max-width:none;font-size:13px}.scene-buttons{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:5px}.scene-buttons button{font-size:11px;padding:11px 5px}.scene{display:block}.scene-reading{padding-top:30px}.scene-reading h3{font-size:28px}.scene-reading>p:not(.eyebrow){font-size:14px}.scene figcaption{font-size:9px}.glossary{grid-template-columns:1fr 1fr;gap:24px 18px}.glossary dt{font-size:21px}.glossary dd{font-size:12px}.principle{font-size:22px;padding:23px 20px}.wide-section{padding:38px 0}.wide-section h2{font-size:36px}.contents{display:block}.contents a{padding:11px 0;font-size:11px}.essay-section>h2{font-size:36px;margin-bottom:22px}.essay-section p:not(.eyebrow){font-size:18px;line-height:1.85}.essay-layout{padding-bottom:15px}.founder{padding:28px 23px;margin-left:-8px;margin-right:-8px}.founder blockquote{font-size:26px;line-height:1.5}.founder-response p{font-size:17px}.section-lead{font-size:14px}.history-item summary{font-size:19px;grid-template-columns:65px 1fr;gap:10px}.job{font-size:8px}.history-item>div{padding:0 6px 25px 0}.history-item p{font-size:13px}.era-title{font-size:23px}.questions{grid-template-columns:1fr;gap:28px}.questions h3{font-size:23px}.reflection{padding-top:48px}.return{padding:45px 0 55px}.return h2{font-size:34px}.return h2 br{display:none}.return a{display:inline-block;margin:10px 0}.return p:last-child{display:flex;flex-direction:column;align-items:center}footer{flex-direction:column;gap:8px}#evidence p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header nav,.contents,.scene-buttons,.skip{display:none}body{background:white;color:black}.hero{padding:20px 0}main{padding:0}.hero h1{font-size:58px}.route{max-width:270px}.essay-layout{display:block}.essay-section{break-inside:avoid}.history-item{break-inside:avoid}a{color:inherit}.encounter{print-color-adjust:exact;-webkit-print-color-adjust:exact}.table-scroll{overflow:visible}table{min-width:0!important}footer{padding:20px 0}}
