:root{--paper:#f4efe4;--paper-2:#fbf8f1;--ink:#202924;--muted:#68726c;--forest:#173d32;--forest-2:#245544;--life:#8bab58;--life-pale:#dce8cb;--line:#d9d3c7;--white:#fffdf8;--warning:#9a6430;--radius:18px;--shadow:0 20px 55px #1e372c14;--max:1180px;color:var(--ink);background:var(--paper-2);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper-2);margin:0;font-size:17px;line-height:1.78}a{color:var(--forest-2);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#0f2e25}img{max-width:100%;height:auto}button,input{font:inherit}::selection{background:var(--life-pale)}.skip-link{z-index:100;background:var(--forest);color:#fff;padding:10px 16px;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.narrow{width:min(100% - 40px,780px);margin-inline:auto}.eyebrow{color:var(--forest-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:750}.display{letter-spacing:-.045em;margin:0;font-family:ui-serif,Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(2.35rem,6vw,5.3rem);font-weight:650;line-height:1.08}h1,h2,h3{color:var(--forest);text-wrap:balance;line-height:1.28}h1{font-size:clamp(2rem,4vw,3.7rem)}h2{margin-top:2.8em;font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:1.18rem}p{text-wrap:pretty}.lede{color:#4e5a54;max-width:720px;font-size:clamp(1.08rem,2vw,1.28rem)}.small{color:var(--muted);font-size:.86rem}.muted{color:var(--muted)}.section{padding:clamp(64px,9vw,112px) 0}.section--tint{background:var(--paper);border-block:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-head h2{margin:0}.grid{gap:22px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fffdf8d1;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.card:hover{box-shadow:var(--shadow);color:inherit;border-color:#b9c7b4;transform:translateY(-3px)}.card h3{margin:8px 0 10px}.card p:last-child{margin-bottom:0}.card-number{color:#607b3d;font-family:ui-serif,Georgia,serif;font-size:2.2rem;line-height:1}.pill{background:var(--life-pale);min-height:28px;color:var(--forest);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.pill--outline{border:1px solid var(--line);color:var(--muted);background:0 0}.button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#0f2e25}.button--light{color:var(--forest);background:0 0}.button--light:hover{background:var(--forest);color:#fff}.button-row{flex-wrap:wrap;gap:12px;display:flex}.divider{border:0;border-top:1px solid var(--line);margin:42px 0}.site-header{z-index:30;backdrop-filter:blur(12px);background:#fbf8f1ed;border-bottom:1px solid #d9d3c7cc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:76px;display:flex}.brand{color:var(--forest);white-space:nowrap;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--forest);width:32px;height:32px;color:var(--life-pale);border-radius:10px;place-items:center;font-size:19px;display:grid}.site-nav{align-items:center;gap:18px;font-size:.9rem;display:flex}.site-nav a{color:#34453d;white-space:nowrap;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--forest);font-weight:700}.nav-utility{border-left:1px solid var(--line);gap:8px;padding-left:14px;display:flex}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{top:76px;background:var(--paper-2);border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:13px;padding:20px;display:grid;position:absolute;inset-inline:0}.hero{background:linear-gradient(135deg, var(--paper-2) 0%, #edf2e5 100%);border-bottom:1px solid var(--line);padding:clamp(76px,10vw,138px) 0 82px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #173d321f;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-180px;box-shadow:0 0 0 75px #8bab580f,0 0 0 150px #8bab580a}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(35px,7vw,90px);display:grid;position:relative}.hero-copy .lede{margin:28px 0 34px}.hero-note{border-left:2px solid var(--life);color:var(--muted);padding-left:20px}.hero-note strong{color:var(--forest);margin-bottom:8px;display:block}.topic-strip{flex-wrap:wrap;gap:10px;display:flex}.topic-strip a{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 13px;font-size:.84rem;text-decoration:none}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.stat{border-top:1px solid var(--line);padding-top:16px}.stat strong{color:var(--forest);font-size:1.8rem;line-height:1.2;display:block}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:76px 0 58px}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:.82rem}.breadcrumbs a{color:inherit}.notice{border-left:4px solid var(--life);background:#eef4e6;border-radius:3px 14px 14px 3px;padding:20px 22px}.notice--warning{border-left-color:var(--warning);background:#f7eee2}.source-stack{gap:12px;display:grid}.source-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.source-level{text-align:center;background:var(--forest);color:#fff;border-radius:50%;width:30px;height:30px;margin-right:8px;font-weight:800;line-height:30px;display:inline-block}.timeline{padding-left:30px;position:relative}.timeline:before{content:"";background:#b9c5b5;width:1px;position:absolute;top:7px;bottom:7px;left:8px}.timeline-item{padding:0 0 30px 16px;position:relative}.timeline-item:before{content:"";border:3px solid var(--paper-2);background:var(--life);width:10px;height:10px;box-shadow:0 0 0 1px var(--life);border-radius:50%;position:absolute;top:7px;left:-27px}.timeline-item time{color:var(--forest-2);font-weight:800}.timeline-item h3{margin:3px 0 6px}.evidence-card{border-top:4px solid var(--life)}.evidence-card__meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.evidence-card details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.evidence-card summary{cursor:pointer;color:var(--forest);font-weight:700}.article-card time{color:var(--muted);font-size:.82rem}.article-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prose{min-width:0;font-size:1.06rem}.prose>*{max-width:720px}.prose h2{margin-top:2.3em}.prose blockquote{border-left:4px solid var(--life);color:#4a5851;background:var(--paper);margin:2em 0;padding:1px 22px}.prose li{margin-bottom:.5em}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.95em;line-height:1.55}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.prose th{color:var(--forest);background:var(--paper);font-weight:750}.article-meta{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:.85rem;display:flex}.article-footer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:60px;padding:28px}.article-shell>.narrow{gap:34px;min-width:0;display:grid}.editorial-family-intro{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:22px}.editorial-family-intro p:last-child{max-width:620px;margin:0}.family-question,.claim-ledger,.person-thread,.research-map,.method-sequence{border-top:3px solid var(--forest);border-bottom:1px solid var(--line);margin:0;padding:30px 0}.family-question h2,.claim-ledger h2,.person-thread h2,.research-map h2,.method-sequence h2{max-width:680px;margin:0 0 12px}.family-question p:last-child,.research-map__heading p:last-child{color:var(--muted);margin-bottom:0}.claim-ledger{border-top-color:var(--warning)}.claim-ledger h2{font-family:ui-serif,Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem)}.evidence-route{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;display:grid}.evidence-route span{border-right:1px solid var(--line);color:var(--forest-2);padding:12px 8px 0 0;font-size:.86rem;font-weight:750}.evidence-route span:not(:first-child){padding-left:14px}.evidence-route span:last-child{border-right:0}.thread-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 0;display:grid}.thread-grid div{border-top:1px solid var(--line);padding-top:12px}.thread-grid dt{color:var(--forest);font-weight:750}.thread-grid dd{color:var(--muted);margin:4px 0 0;font-size:.94rem}.research-map{border-top-color:var(--life)}.research-map__heading{margin-bottom:20px}.research-map__list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.research-map__list li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:18px 0;display:grid}.research-map__list time{color:var(--forest-2);font-weight:800}.research-map__list h3{margin:0 0 4px}.research-map__list p{margin:0 0 5px}.method-sequence{border-top-color:#607b3d}.method-sequence ol{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 0;padding-left:22px;display:grid}.method-sequence li{padding-left:8px}.method-sequence li::marker{color:var(--life);font-weight:800}.method-sequence strong,.method-sequence span{display:block}.method-sequence span{color:var(--muted);margin-top:4px;font-size:.94rem}.family-assessment{border-top:1px solid var(--line);padding:24px 0}.family-assessment p:last-child{margin-bottom:0}.family-assessment--investigation{grid-template-columns:1.05fr .95fr;gap:34px;display:grid}.family-assessment--investigation h2{margin:0 0 8px;font-size:1.55rem}.family-assessment--person h2{margin:0 0 8px}.family-assessment--person ul{margin-bottom:0}.article-source-note{border-top:1px solid var(--line);padding-top:12px}.article-source-note .section-head{margin-bottom:18px}.article-source-note .section-head h2{font-size:1.45rem}.source-note-list{gap:0;margin:0;padding-left:22px;display:grid}.source-note-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 8px}.source-note-list li:last-child{border-bottom:0}.source-note-list a{font-weight:750}.source-note-list p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.article-footer--editorial{background:0 0;border-inline:0;border-radius:0;margin-top:0;padding-inline:0}.article-record{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 18px;display:grid}.article-record div{border-top:1px solid var(--line);padding-top:10px}.article-record dt{color:var(--muted);font-size:.82rem}.article-record dd{color:var(--forest);margin:3px 0 0;font-weight:750}.search-box{max-width:760px;position:relative}.search-box input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #bfc8be;border-radius:14px;padding:13px 52px 13px 18px}.search-box input:focus{border-color:var(--forest-2);outline:3px solid #8bab5847}.search-results{gap:14px;margin-top:28px;display:grid}.search-result{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;padding:20px;text-decoration:none;display:block}.search-result:hover{border-color:var(--life);color:inherit}.search-result strong{color:var(--forest)}.site-footer{background:var(--forest);color:#dbe4dc;padding:60px 0 28px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:44px;display:grid}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#e8f0e8}.footer-links{gap:8px;display:grid}.footer-legal{color:#b9c8bd;border-top:1px solid #ffffff2b;margin-top:42px;padding-top:24px;font-size:.82rem}@media (width<=980px){.site-nav{display:none}.mobile-nav{display:block}.hero-grid{grid-template-columns:1fr}.hero-note{max-width:620px}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){body{font-size:16px;line-height:1.75}.container,.narrow{width:min(calc(100% - 28px), var(--max))}.brand span:last-child{white-space:normal;max-width:190px;line-height:1.2}.hero{padding-top:64px}.grid--2,.grid--3,.grid--4,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section-head a{margin-top:12px;display:inline-block}.stats{grid-template-columns:1fr}.stat{justify-content:space-between;align-items:baseline;display:flex}.button-row .button{width:100%}.page-hero{padding-top:52px}.thread-grid,.method-sequence ol,.family-assessment--investigation{grid-template-columns:1fr}.research-map__list li{grid-template-columns:1fr;gap:4px}.article-record{grid-template-columns:repeat(2,1fr)}.prose table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
