:root{--paper:#f6f5ef;--ink:#192e27;--green:#173f35;--muted:#52645b;--line:#ced4ca;--tint:#e8ede4;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#366f55}a:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #537b27;outline-offset:5px}a,button{touch-action:manipulation}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(32px,4.6vw,56px);margin-bottom:28px}h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em}p{margin-bottom:22px}em{font-weight:400}header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1336px;margin:auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;line-height:1.13;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.03em}.brand-icon{font-family:var(--serif);font-size:42px;line-height:1}.header-inner nav{display:flex;gap:28px;font-size:14px}.header-inner nav a{text-decoration:none;padding:10px 0}.search-toggle{border:1px solid var(--ink);padding:8px 16px;text-decoration:none;font-size:14px}.search-toggle span{margin-left:18px}.wide{max-width:1240px;margin:0 auto}.section{padding:82px 0;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600;line-height:1.5;margin-bottom:24px}.eyebrow span{opacity:.65}.hero{background:var(--green);color:var(--paper)}.hero-inner{max-width:1240px;margin:auto;padding:49px 0 0}.hero h1{font-size:clamp(65px,9vw,123px);letter-spacing:-.055em;line-height:.98;margin:40px 0 28px;animation:arrive .6s ease-out}.hero h1 em{color:#d4dfbd}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1140px;padding-bottom:40px}.hero-bottom p{max-width:610px;margin:0;font-size:17px;line-height:1.7;color:#e1e9df}.round-link{height:62px;width:62px;border:1px solid #adc0ae;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:28px;flex-shrink:0;transition:transform .2s,background .2s}.round-link:hover{transform:translateY(4px);background:#e5ecdc;color:var(--green)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #5a7867;padding:16px 0;font-size:11px;letter-spacing:.04em;color:#d6e2d2}.answer-band{background:#e4eacb}.answer-band>.wide{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:45px 0}.answer-band h2{font-family:var(--sans);font-size:23px;letter-spacing:-.03em;line-height:1.4;margin-bottom:15px}.answer-band p:last-child{font-size:14px;max-width:650px;margin:0}.person-answer{font-family:var(--serif);font-size:40px;line-height:1.15;margin-bottom:20px}.person-answer a{text-decoration:none}.person-answer span{font-family:var(--sans);font-size:28px;margin-left:12px}.entity-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px}.text-link{font-size:14px;display:inline-block;padding:8px 0}.text-link span{display:inline-block;margin-left:20px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.record{margin:0}.record>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.record dt{font-size:12px;color:var(--muted)}.record dd{margin:0;font-size:15px}.section-intro{max-width:700px}.section-intro p:not(.eyebrow){max-width:620px}.pathway{margin-top:46px;background:var(--tint);padding:36px;display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:26px}.pathway>div>span{font-family:var(--serif);font-style:italic;font-size:35px;color:var(--muted)}.pathway h3{margin:25px 0 12px}.pathway p{font-size:14px;margin:0;max-width:235px}.pathway b{align-self:center;font-size:24px;font-weight:400}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.three-columns>div{border-top:1px solid var(--ink);padding-top:24px}.three-columns p{font-size:15px}.three-columns a{font-size:13px}.concept-strip{background:#e8ede4}.concept-strip p{max-width:700px}.inline-links{display:flex;gap:36px;font-size:14px;flex-wrap:wrap}.split-index{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.split-index>div>p:not(.eyebrow){max-width:320px;font-size:15px}.index-rows>a{display:flex;gap:22px;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--line);align-items:flex-start}.index-rows>a:first-child{padding-top:0}.index-rows>a>span{font-size:12px;color:var(--muted);padding-top:4px}.index-rows h3{margin:0 0 6px}.index-rows p{font-size:13px;color:var(--muted);margin:0}.index-rows b{font-size:23px;font-weight:400;margin-left:auto}.person-section{background:var(--green);color:var(--paper)}.person-section .section{border:0}.person-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.person-layout h2{font-size:90px;margin:0}.person-layout p{max-width:460px}.person-layout .lede{font-size:22px;color:var(--paper)}.person-layout a:hover{color:#d4dfbd}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.research-number>span{font-family:var(--serif);font-size:116px;line-height:1.15;letter-spacing:-.06em}.research-number p{font-size:20px;max-width:330px;margin-bottom:12px}.research-number small{display:block;color:var(--muted);font-size:12px;max-width:350px}.research-grid a{font-size:14px;display:block;margin-top:22px}.research-grid h3{font-size:28px;max-width:360px}.library-section{background:var(--tint)}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.reference-actions{display:flex;gap:24px;font-size:14px}.search-box{margin:18px 0 28px}.search-box label{font-size:13px;display:block;margin-bottom:8px}.search-box input{background:var(--paper);border:1px solid #809183;width:100%;border-radius:0;padding:16px;font-size:16px;color:var(--ink)}.search-box p{font-size:12px;color:var(--muted);margin:8px 0}.library-list{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.library-list>a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #bdc8b9;padding:16px 0;text-decoration:none;min-height:68px}.library-list>a>span{font-size:10px;text-transform:uppercase;letter-spacing:.03em;width:83px;flex-shrink:0;color:var(--muted)}.library-list strong{font-size:15px;font-weight:500}.library-list b{margin-left:auto;font-weight:400}.library-list>a[hidden]{display:none}.methodology-end p:not(.eyebrow){max-width:690px}.footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:50px 0;font-size:12px}.footer-inner strong{font-size:15px}.footer-inner p{margin:10px 0;color:var(--muted)}.footer-inner a{display:block;margin-bottom:10px}.footer-note{text-align:right}.entry{max-width:1140px;margin:auto;padding:30px 0 80px}.breadcrumb{font-size:11px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);margin-bottom:48px}.article-heading{max-width:900px;margin-bottom:46px}.article-heading h1{font-size:clamp(45px,6vw,77px);margin-bottom:28px}.lede{font-size:21px;line-height:1.65;letter-spacing:-.015em;color:#3b5044;max-width:840px}.byline{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;border-top:1px solid var(--line);padding-top:38px}.toc{align-self:start;position:sticky;top:30px}.toc .eyebrow{display:block;margin-bottom:16px}.toc>a{font-size:12px;text-decoration:none;display:block;padding:9px 0;color:var(--muted)}article{min-width:0;font-size:17px;line-height:1.8}article>h2{font-family:var(--sans);font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:45px 0 19px}article p{margin-bottom:24px}.capsule{margin:0 0 38px;background:var(--tint);padding:22px 26px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.capsule div:last-child{grid-column:1/-1}.capsule dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.capsule dd{font-size:12px;margin:0}.table-wrap{overflow-x:auto;margin:25px 0 35px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}th{text-align:left;background:var(--tint);font-weight:600}td,th{border-bottom:1px solid var(--line);padding:13px;vertical-align:top;min-width:120px}code{font-family:var(--sans);font-size:13px;overflow-wrap:anywhere;background:var(--tint);padding:3px 5px}.relationships{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:40px}.relationships .eyebrow{margin-bottom:10px}.relationships p{font-size:16px;line-height:1.7;margin:0}.relationships p span{color:var(--muted)}.companion{border-left:3px solid var(--green);padding:0 20px;margin-top:35px;font-size:14px}.companion p{margin-top:5px}.related{padding:28px 0;margin-top:10px}.related h2,.sources h2{font-family:var(--sans);font-size:22px;letter-spacing:-.03em}.next-link{display:block;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.next-link:after{content:'↗';float:right}.sources{font-size:13px;padding-top:35px}.sources ol{padding-left:20px}.sources li{margin-bottom:25px;padding-left:5px}.sources small{font-size:11px;display:block;margin-top:5px;color:var(--muted)}.sources p{margin-top:5px;line-height:1.6}.evidence{font-size:9px;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px;font-weight:700}.editorial-note{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:var(--paper);z-index:20}.skip:focus{top:12px}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-inner{padding-top:65px}.hero h1{margin-top:55px}}@media(max-width:1350px){.wide,.hero-inner,.footer-inner{margin-left:48px;margin-right:48px}.entry{margin-left:60px;margin-right:60px}}@media(max-width:900px){.header-inner{padding:18px 25px}.header-inner nav{gap:15px;font-size:12px}.wide,.hero-inner,.footer-inner{margin-left:28px;margin-right:28px}.section{padding:58px 0}.hero h1{font-size:88px}.hero-bottom p{max-width:560px}.entity-overview,.split-index,.person-layout,.research-grid{gap:40px}.answer-band>.wide{gap:35px}.pathway{gap:15px;padding:26px;grid-template-columns:1fr 20px 1fr 20px 1fr}.three-columns{gap:25px}.entry{margin:25px 30px}.article-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}.toc>a{font-size:11px}.library-list{column-gap:30px}.library-list>a>span{display:none}.person-layout h2{font-size:75px}}@media(max-width:620px){.header-inner{gap:14px;padding:16px 20px;flex-wrap:wrap}.brand{font-size:13px}.brand-icon{font-size:36px}.header-inner nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:6px}.search-toggle{margin-left:auto;padding:8px 12px;min-height:44px}.wide,.hero-inner,.footer-inner{margin-left:22px;margin-right:22px}.hero-inner{padding-top:28px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(49px,14.5vw,85px);margin:30px 0 22px}.hero-bottom{gap:16px;padding-bottom:27px}.hero-bottom p{font-size:14px;line-height:1.7}.round-link{height:44px;width:44px;font-size:23px}.hero-foot{display:block;font-size:9px;padding:12px 0}.hero-foot span{display:block}.answer-band>.wide{grid-template-columns:1fr;gap:0;padding:32px 0}.answer-band .eyebrow{margin-bottom:14px}.answer-band h2{font-size:20px}.answer-band h2 br{display:none}.person-answer{font-size:35px}.answer-band p:last-child{font-size:13px}.section{padding:47px 0}h2{font-size:37px}.entity-overview,.split-index,.person-layout,.research-grid{grid-template-columns:1fr;gap:28px}.record>div{padding:12px 0}.record dd{font-size:13px}.pathway{display:block;padding:26px;margin-top:28px}.pathway>div{display:grid;grid-template-columns:40px 1fr;column-gap:16px}.pathway>div>span{grid-row:1/3}.pathway h3{margin:3px 0 7px;font-size:18px}.pathway p{max-width:none;font-size:13px}.pathway>b{display:block;margin:14px 0 14px 5px;transform:rotate(90deg);width:30px}.three-columns{grid-template-columns:1fr;gap:28px}.three-columns p{margin-bottom:10px}.inline-links{gap:12px;flex-direction:column}.split-index>div>p:not(.eyebrow){max-width:none}.index-rows>a:first-child{padding-top:16px;border-top:1px solid var(--line)}.index-rows h3{font-size:19px}.person-layout h2{font-size:74px}.person-layout .lede{font-size:20px}.research-number>span{font-size:93px}.research-grid>div+div{border-top:1px solid var(--line);padding-top:28px}.library-heading{display:block}.reference-actions{margin-bottom:25px}.library-list{grid-template-columns:1fr}.library-list>a>span{display:block;font-size:9px;width:72px}.library-list strong{font-size:14px}.search-box input{font-size:16px;padding:13px}.footer-inner{grid-template-columns:1fr 1fr;gap:26px;padding:36px 0}.footer-note{text-align:left;grid-column:1/-1}.entry{margin:0 22px;padding:24px 0 40px}.breadcrumb{font-size:10px;margin-bottom:32px;gap:7px}.article-heading h1{font-size:45px}.lede{font-size:18px;line-height:1.65}.byline{font-size:10px;gap:8px}.article-layout{grid-template-columns:1fr;gap:25px;padding-top:22px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:16px}.toc>a{display:inline-block;font-size:11px;margin-right:18px;padding:8px 0}.toc .eyebrow{margin-bottom:7px}article{font-size:16px;line-height:1.8}article>h2{font-size:25px}.capsule{padding:18px;gap:14px}.capsule dd{font-size:11px}.article-heading{margin-bottom:30px}td,th{font-size:12px;min-width:105px;padding:10px}.sources{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Compact relationship reference, reviewed with the page copy. */
.capsule{display:grid;grid-template-columns:1fr 1fr}.capsule .capsule-wide{grid-column:1/-1}.capsule dd{line-height:1.6}.capsule-wide dd{max-width:65ch}.capsule dt{margin-bottom:5px}.relationships p{font-size:17px}@media(max-width:600px){.capsule{grid-template-columns:1fr}.capsule>div{grid-column:1}.capsule dd{font-size:13px}}

/* Original teaching, placed beside the relevant method. */
.video-section{margin:36px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:120px}
.video-section .eyebrow{margin:0 0 10px;font-size:10px}
.video-section h2{font-family:var(--sans);font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}
.video-section h3{font-family:var(--sans);font-size:19px;line-height:1.4;margin:20px 0 10px}
.video-player{position:relative;aspect-ratio:16/9;background:#122c25;overflow:hidden;margin-top:22px}
.video-preview{position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important}
.video-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}
.video-preview:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.video-play{position:absolute;bottom:16px;left:16px;z-index:1;display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 15px;background:var(--green);color:#fff;font:600 13px var(--sans)}
.video-preview:hover img{opacity:.85}.video-preview:focus-visible{outline:3px solid #e4d696;outline-offset:-4px;z-index:2}
.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-section .video-meta{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 18px}
.video-section .video-takeaways{font-size:15px;line-height:1.75}.video-section .video-source{font-size:13px;margin-bottom:0}
.video-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-selection h3{font-size:17px;min-height:72px}.video-selection .video-player{margin-top:12px}.video-selection .video-play{left:10px;bottom:10px;padding:6px 10px}
@media(max-width:750px){.video-selection{grid-template-columns:1fr;gap:12px}.video-selection h3{min-height:0}.video-section h2{font-size:24px}}

/* Relationship headings keep named entities readable at every breakpoint. */
.hero-entity{display:block;font:500 clamp(20px,2.5vw,32px)/1.25 var(--sans);letter-spacing:-.025em;margin-bottom:14px}
.article-heading h1{font-size:clamp(36px,4.8vw,64px);line-height:1.1;max-width:27ch;text-wrap:balance}
.person-layout h2{font-size:clamp(38px,4vw,58px);line-height:1.12}
article>h2,.video-section h2{overflow-wrap:break-word;text-wrap:balance}
@media(max-width:620px){.hero-entity{font-size:20px;max-width:24ch}.article-heading h1{font-size:36px}.pathway h3{font-size:18px}}
