@font-face{font-family:Editorial;src:url('assets/editorial-regular.ttf')}@font-face{font-family:Display;src:url('assets/barlow-condensed-700.ttf');font-weight:700}@font-face{font-family:Body;src:url('assets/manrope-400.ttf')}@font-face{font-family:Body;src:url('assets/manrope-700.ttf');font-weight:700}@font-face{font-family:Mono;src:url('assets/plex-regular.ttf')}
:root{--ink:#0b0d0c;--paper:#ddd5c2;--muted:#93958d;--line:#30342d;--accent:#b6a17b;--page:clamp(24px,5.2vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--paper);font:14px Body,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.mono,.eyebrow{font-family:Mono,monospace;font-size:10px;font-weight:400;letter-spacing:1.5px;line-height:1.7}.eyebrow{color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:20px}.scroll-progress{height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;position:fixed;top:0;z-index:50}.masthead{position:absolute;top:0;left:0;right:0;height:100px;padding:0 var(--page);display:flex;align-items:center;gap:36px;z-index:20}.wordmark{font-weight:700;font-size:18px;letter-spacing:-.8px;display:flex;align-items:center}.wordmark span{font-weight:400;color:#a4a79d}.wordmark i{height:5px;width:5px;background:var(--accent);margin:0 0 0 15px;transform:rotate(45deg)}.header-note{color:#969b91;font-size:8px;letter-spacing:1px;margin-left:auto}.masthead nav{display:flex;align-items:center;gap:28px;font-size:11px}.masthead a:hover{color:#fff}.nav-contact{border-bottom:1px solid #76796d;padding:10px 0}.nav-contact span{margin-left:16px;color:var(--accent)}.chapter-nav{position:fixed;right:23px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:19px;mix-blend-mode:difference}.chapter-nav a{display:flex;justify-content:end;align-items:center;gap:10px;color:#e4e0d7}.chapter-nav span{font-family:Mono,monospace;font-size:8px;letter-spacing:1px;opacity:0;transition:opacity .25s}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}.chapter-nav i{width:4px;height:4px;border:1px solid currentColor;transform:rotate(45deg);transition:all .3s}.chapter-nav .active i{background:currentColor;width:7px;height:7px}.hero{position:relative;min-height:800px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:120px var(--page) 130px;background:#0b0d0c}.hero-art{position:absolute;inset:0;z-index:-3;pointer-events:none}.hero-art img{position:absolute;width:77vw;max-width:1400px;height:105%;object-fit:contain;right:-4vw;bottom:-4%;mix-blend-mode:screen;opacity:.95;will-change:transform;mask-image:linear-gradient(to right,transparent,black 15%,black 97%,transparent)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0d0c 0%,rgba(11,13,12,.87) 20%,rgba(11,13,12,.15) 57%,transparent 80%),linear-gradient(0deg,#0b0d0c 0%,transparent 25%)}.hero-orbit{position:absolute;width:62vw;height:62vw;border:1px solid #a39b7520;border-radius:50%;left:52%;top:48%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:30px;border:1px solid #a39b750c;border-radius:50%}.hero-content{max-width:780px;position:relative;padding-bottom:15px}.hero-content>.eyebrow{display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:2px;margin:0 0 28px}.small-line{height:1px;width:32px;background:var(--accent)}h1{font:700 clamp(76px,8.8vw,148px)/.94 Display,Impact,sans-serif;letter-spacing:-.015em;margin:0 0 30px}h1 em{font:italic 400 0.84em/1.05 Editorial,Georgia,serif;letter-spacing:-.055em;display:inline-block;padding-right:.08em;color:#c5b69a}h2{font:400 clamp(54px,5.4vw,88px)/.98 Editorial,Georgia,serif;letter-spacing:-.045em;margin:0}h2 em{font-weight:400;color:#a89a7d}.hero-thesis{font-size:15px;line-height:1.8;color:#aeb0a6;margin:0 0 30px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:0 0 12px;border-bottom:1px solid #787b69;font-size:11px;transition:color .2s,border-color .2s}.text-link span{font-size:20px;line-height:1;color:var(--accent);transition:transform .25s}.text-link:hover{color:#fff;border-color:var(--paper)}.text-link:hover span{transform:translate(3px,-3px)}.artifact-note{position:absolute;right:var(--page);bottom:150px;text-align:right;color:#7b8173;font-size:7px;display:flex;flex-direction:column;gap:4px}.hero-foot{position:absolute;bottom:30px;left:var(--page);right:var(--page);padding-top:22px;border-top:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;color:#80877a}.hero-foot>.mono{font-size:7px;letter-spacing:1.1px}.hero-foot>.mono:last-child{text-align:right}.scroll-cue{display:flex;gap:22px;align-items:center}.scroll-cue .mono{font-size:8px}.scroll-cue i{font-size:18px;font-style:normal;color:var(--accent);animation:breathe 3s infinite}@keyframes breathe{50%{transform:translateY(5px);opacity:.5}}
.section-id{display:flex;justify-content:space-between;gap:20px;color:#858d80;font-size:8px;letter-spacing:1.3px;border-top:1px solid var(--line);padding-top:25px}.section-id>span:first-child{color:var(--accent)}.section-pad{padding:0 var(--page)}.perspective{position:relative;isolation:isolate;overflow:hidden;background:#cfc5af;color:#272a23;min-height:900px;padding:40px var(--page) 100px}.perspective .section-id{border-color:#4d4b3a40;color:#605f52;position:relative;z-index:2}.perspective .section-id>span:first-child{color:#666044}.guardian-art{position:absolute;z-index:-1;right:0;top:0;width:55%;height:100%;overflow:hidden}.guardian-art img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;mix-blend-mode:multiply;filter:contrast(1.03);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%)}.paper-grain{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 0 50%,#e4ddcb,transparent 70%)}.perspective-copy{padding:90px 0 80px;max-width:460px;width:44%;position:relative}.perspective .eyebrow{font-size:7px;letter-spacing:1px;color:#69634e;margin:0 0 28px}.perspective h2{font-size:clamp(70px,6.5vw,105px);line-height:.91;margin:0 0 36px}.perspective h2 em{color:#756c55}.perspective-copy p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:355px;color:#55584b}.perspective-copy .lead{font-size:19px!important;line-height:1.5!important;color:#33382d!important;margin:0 0 24px}.perspective-copy .initiative{font-size:7px!important;letter-spacing:1px;border-left:1px solid #8d8062;padding-left:14px;margin-top:30px;color:#6a6656!important}.domain-line{display:flex;position:absolute;left:var(--page);right:var(--page);bottom:36px;align-items:center;gap:24px;font-size:8px;letter-spacing:.8px;color:#535746;z-index:2}.domain-line i{height:1px;background:#8a8874;flex:1;max-width:180px}.research{padding-top:80px;padding-bottom:90px;position:relative;background:radial-gradient(ellipse at 95% 70%,#1d221b55,transparent 60%)}.research-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:64px 0 70px}.research-heading>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:270px;margin:0 0 8px}.research-body{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw}.research-tabs{display:flex;flex-direction:column}.research-tabs button{background:none;border:0;border-top:1px solid var(--line);color:#7e8678;display:grid;grid-template-columns:26px 1fr 20px;gap:16px;align-items:center;text-align:left;padding:28px 0;cursor:pointer;font-size:15px;line-height:1.45}.research-tabs button:last-child{border-bottom:1px solid var(--line)}.research-tabs button[aria-selected=true]{color:var(--paper);border-top-color:#8b8a6c}.item-no{font-family:Mono,monospace;font-size:8px}.item-arrow{font-size:20px;opacity:0;color:var(--accent);transition:opacity .2s}.research-tabs button[aria-selected=true] .item-arrow{opacity:1}.research-tabs button:hover{color:var(--paper)}#research-panel{padding-top:24px;min-height:380px;position:relative}.panel-kicker{font-size:8px;margin:0 0 21px}.panel-title{font:400 36px/1.12 Editorial,Georgia,serif;letter-spacing:-.7px;margin:0 0 25px;max-width:420px}.panel-body{font-size:12px;line-height:1.9;color:var(--muted);max-width:430px}.panel-output{border-left:1px solid #6e725c;padding-left:18px;max-width:405px;margin-top:32px}.panel-output .eyebrow{font-size:7px;color:#92977f}.panel-output p{font-size:11px;line-height:1.8;color:#b3b8a8}.panel-updating{animation:panel-enter .5s ease}@keyframes panel-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timing{padding-bottom:95px}.timing-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;margin-top:64px;align-items:center}.timing h2{font-size:clamp(50px,4.8vw,80px)}.timing p,.contact p{font-size:12px;line-height:1.9;color:var(--muted);max-width:440px;margin:0 0 20px}.timing .text-link{margin-top:12px;font-size:10px}.approach{padding-bottom:100px}.approach .section-id{margin-bottom:48px}.approach-row{display:grid;grid-template-columns:40px 1fr 1fr;gap:35px;align-items:baseline;padding:25px 0}.approach-row+.approach-row{border-top:1px solid #ffffff0d}.approach-row>.mono{font-size:8px;color:var(--accent)}.approach-row h3{font:400 27px/1.2 Editorial,Georgia,serif;margin:0}.approach-row p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:450px}.contact{background:linear-gradient(145deg,#181c1655,#0b0d0c);padding-bottom:95px}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;margin-top:70px;align-items:end}.contact h2{font-size:clamp(60px,6.3vw,100px)}.contact .contact-background{font-size:9px;color:#777e70;margin:30px 0 0}.contact-background span{margin:0 10px}.contact-background a:hover{color:var(--paper)}footer{padding:45px var(--page) 28px;border-top:1px solid var(--line)}.footer-wordmark{font:700 13.4vw/.9 Display,Impact,sans-serif;letter-spacing:-.01em;color:#4a5141;display:block}.footer-wordmark span{color:#282f25}.footer-meta{display:flex;justify-content:space-between;gap:20px;margin-top:36px;font-size:7px;color:#707c67}.footer-meta a{color:#b0b89f}.reveal{transition:opacity .85s ease,transform .85s ease}.js .reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(min-width:1800px){.hero-content{margin-left:3vw}.hero-art img{right:2vw}.perspective-copy{margin-left:3vw}}
@media(max-width:1100px){.header-note{display:none}.masthead nav{margin-left:auto}.hero{min-height:700px}h1{font-size:10vw}.hero-art img{width:85vw;right:-15vw}.perspective{min-height:840px}.perspective-copy{max-width:420px;width:48%}.perspective h2{font-size:8vw}.guardian-art{width:59%;right:-5%}.research-body{gap:6vw}.research-tabs button{font-size:13px}.panel-title{font-size:31px}.chapter-nav{right:14px}.timing-grid,.contact-grid{gap:5vw}.approach-row{gap:25px}.approach-row h3{font-size:23px}}
@media(max-width:760px){:root{--page:25px}.masthead{height:78px}.wordmark{font-size:15px}.wordmark i{margin-left:9px}.masthead nav{gap:17px;font-size:10px}.nav-contact span{margin-left:8px}.chapter-nav{display:none}.hero{height:95svh;min-height:740px;padding-top:120px;align-items:flex-start}.hero-content{padding-top:20px;width:100%}h1{font-size:clamp(71px,12.7vw,100px);max-width:620px;margin-bottom:23px}.hero-content>.eyebrow{font-size:8px;margin-bottom:28px}.hero-art img{height:77%;width:105vw;right:-32vw;bottom:-1%;opacity:.8}.hero-shade{background:linear-gradient(90deg,#0b0d0c 0%,#0b0d0c90 35%,transparent 85%),linear-gradient(0deg,#0b0d0c,transparent 20%)}.hero-thesis{font-size:13px;max-width:220px}.hero-orbit{width:110vw;height:110vw;top:63%;left:80%}.artifact-note{bottom:125px;font-size:6px}.hero-foot>.mono{font-size:6px}.scroll-cue{gap:12px}.scroll-cue .mono{font-size:6px}.section-id{font-size:7px;letter-spacing:.7px}.section-id span:last-child{text-align:right;max-width:48%}.perspective{min-height:950px;padding-top:28px;padding-bottom:70px}.perspective-copy{width:53%;padding-top:60px}.perspective h2{font-size:10vw}.perspective .eyebrow{font-size:6px;max-width:175px}.perspective-copy p:not(.eyebrow){font-size:11px;line-height:1.85}.perspective-copy .lead{font-size:16px!important}.guardian-art{width:65%;right:-12%;top:160px;height:790px;opacity:.86}.guardian-art img{object-position:50% 50%;mask-image:linear-gradient(90deg,transparent,black 28%)}.domain-line{font-size:6px;gap:10px;letter-spacing:.4px}.research{padding-top:55px;padding-bottom:65px}.research-heading{margin:40px 0;gap:28px}.research-heading>p{font-size:10px;max-width:190px}h2{font-size:55px}.research-body{gap:35px;grid-template-columns:1fr}.research-tabs button{padding:21px 0;font-size:14px}#research-panel{min-height:290px;padding-top:0;max-width:520px}.panel-title{font-size:34px}.panel-body{max-width:none}.timing,.approach,.contact{padding-bottom:65px}.timing-grid,.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:42px}.timing h2{font-size:56px}.approach .section-id{margin-bottom:28px}.approach-row{grid-template-columns:23px 1fr 1fr;gap:16px}.approach-row h3{font-size:22px}.approach-row p{font-size:10px}.contact h2{font-size:68px}.footer-meta{font-size:6px;letter-spacing:.4px}.footer-wordmark{font-size:13vw}}
@media(max-width:480px){.masthead nav a:nth-child(2){display:none}.masthead{gap:8px}.masthead nav{gap:13px}.wordmark{font-size:14px}.wordmark i{display:none}.hero{min-height:800px;height:100svh;max-height:1000px}.hero-content{padding-top:25px}h1{font-size:19vw}.hero-art img{width:130vw;height:68%;right:-44vw;bottom:5%;opacity:.8}.hero-shade{background:linear-gradient(180deg,#0b0d0c70 0%,transparent 65%,#0b0d0c 100%),linear-gradient(90deg,#0b0d0c 0%,#0b0d0c80 30%,transparent 90%)}.hero-content>.eyebrow{font-size:7px}.hero-thesis{font-size:12px;margin-top:26px;max-width:165px}.hero-content .text-link{gap:28px;font-size:10px}.artifact-note{bottom:123px;font-size:5px;letter-spacing:.7px}.hero-foot{bottom:22px;padding-top:18px}.hero-foot>.mono{font-size:5px;letter-spacing:.6px}.scroll-cue .mono{font-size:5px;letter-spacing:.5px}.scroll-cue{gap:8px}.hero-orbit{top:65%;left:85%;width:135vw;height:135vw}.perspective{min-height:1100px}.perspective .section-id{font-size:6px}.perspective-copy{width:100%;padding-top:50px;max-width:100%;padding-bottom:400px}.perspective h2{font-size:70px;width:100%;max-width:300px}.perspective .eyebrow{max-width:260px}.perspective-copy .lead{font-size:17px!important;max-width:250px}.perspective-copy p:not(.eyebrow){max-width:255px;font-size:11px}.perspective-copy .initiative{max-width:240px!important;font-size:6px!important}.guardian-art{height:655px;top:auto;bottom:0;width:95%;right:-22%;opacity:.62}.guardian-art img{object-position:50% 20%;mask-image:linear-gradient(180deg,transparent,black 25%),linear-gradient(90deg,transparent,black 35%);mask-composite:intersect}.domain-line{bottom:26px;font-size:6px;gap:8px}.domain-line span{max-width:90px}.research-heading{display:block}.research-heading h2{font-size:55px}.research-heading>p{max-width:none;margin-top:25px}.research-tabs button{font-size:12px;gap:11px}.panel-title{font-size:31px}.timing h2{font-size:49px}.approach-row{grid-template-columns:20px 1fr;gap:8px 15px}.approach-row p{grid-column:2;font-size:11px;max-width:290px}.contact h2{font-size:57px}.footer-meta{flex-wrap:wrap;gap:13px 20px;font-size:5px}.footer-meta a{margin-left:auto}footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}.hero-art img{will-change:auto}}
/* Keep navigation readable and the full shield visible on narrow screens. */
.masthead{background:linear-gradient(180deg,rgba(11,13,12,.8),rgba(11,13,12,.25) 65%,transparent)}
@media(max-width:480px){.hero-art img{width:110vw;right:-8vw;height:60%;bottom:6%;opacity:.8}}
@media(max-width:480px){
.perspective{display:flex;flex-direction:column;min-height:0;padding-bottom:28px}
.perspective .section-id{order:0}
.perspective-copy{order:1;padding:48px 0 20px;width:100%}
.perspective h2{font-size:58px;max-width:none}
.perspective-copy p:not(.eyebrow){max-width:100%}
.guardian-art{position:relative;order:2;top:auto;bottom:auto;right:auto;width:calc(100% + 50px);height:560px;margin:0 -25px;opacity:1;z-index:0}
.guardian-art img{object-fit:contain;object-position:50% 50%;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 94%,transparent);mask-composite:add}
.domain-line{position:relative;order:3;left:auto;right:auto;bottom:auto;margin-top:22px}
}
/* The intersection of AI, cyber access and biological consequences. */
.domains{position:relative;padding:38px var(--page) 72px;background:radial-gradient(ellipse at 78% 42%,#252a1e55,transparent 58%),#10130f;overflow:hidden}
.domains .section-id{border-color:#40463570}
.domains-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;max-width:1600px;margin:0 auto}
.domains-copy{padding:68px 0 30px;max-width:465px}
.domains-copy h2{font-size:clamp(65px,6.3vw,101px);line-height:.94;margin-bottom:34px}
.domains-copy h2 em{color:#a99d82}
.domains-copy p{font-size:13px;line-height:1.95;color:#a5ac9c;max-width:390px;margin:0 0 19px}
.domains-copy .domains-conclusion{color:#d1d3c5;border-left:1px solid #8f8364;padding-left:19px;margin-top:26px}
.domains-figure{margin:34px 0 0;min-width:0}
.domains-venn{display:block;width:100%;height:auto;overflow:visible}
.venn-labels{font-family:Display,Impact,sans-serif;font-size:35px;letter-spacing:1px;fill:#d4d6c9}
.venn-sublabels{font-family:Mono,monospace;font-size:8px;letter-spacing:2px;fill:#858f79}
.venn-center text{font-family:Mono,monospace;font-size:9px;letter-spacing:1px;fill:#baa888}
.domains-figure figcaption{display:flex;justify-content:space-between;gap:18px;color:#7d8870;font-size:7px;letter-spacing:1px;margin:0 22px}
@media(max-width:1100px){.domains-layout{gap:3vw}.domains-copy h2{font-size:7.4vw}.domains-copy p{font-size:12px}.domains-figure figcaption{font-size:6px;margin:0 10px}}
@media(max-width:760px){.domains{padding-top:28px;padding-bottom:55px}.domains-layout{grid-template-columns:1fr;gap:15px}.domains-copy{padding-top:45px;max-width:540px;padding-bottom:0}.domains-copy h2{font-size:72px}.domains-copy p{max-width:480px;font-size:13px}.domains-figure{max-width:570px;width:100%;margin:0 auto}.domains-figure figcaption{font-size:7px}}
@media(max-width:480px){.domains-copy h2{font-size:61px}.domains-copy p{font-size:12px;line-height:1.9}.domains-figure{margin-top:6px}.domains-figure figcaption{font-size:5px;letter-spacing:.8px;margin:0 5px}.venn-center text{font-size:10px}.venn-sublabels{font-size:9px}}
.domains-copy h2{font-size:clamp(56px,5.8vw,92px);letter-spacing:-.04em}
@media(max-width:1100px){.domains-copy h2{font-size:6.5vw}}
@media(max-width:760px){.domains-copy h2{font-size:72px}}
@media(max-width:480px){.domains-copy h2{font-size:49px}}
/* The supplied thesis is the heading, rather than an additional slogan. */
.domains-copy{max-width:550px}
.domains-copy #domains-heading{font:700 clamp(29px,3vw,47px)/1.2 Body,Arial,sans-serif;letter-spacing:-.045em;max-width:550px;margin:0 0 32px}
.domains-copy p{max-width:470px}
.pathways{padding-top:68px;padding-bottom:80px;background:linear-gradient(150deg,#10130f,#0b0d0c)}
.pathways-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin:56px 0 52px}
.pathways-intro h2{font-size:clamp(54px,5.3vw,85px)}
.pathways-intro>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px;margin:0 0 6px}
.pathway-tabs{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pathway-tabs button{position:relative;border:0;background:none;color:#909b85;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 18px 22px 0;text-align:left;font-size:12px}
.pathway-tabs button .mono{font-size:8px;color:#737e67}
.pathway-tabs button>span:last-child{margin-left:auto;margin-right:12px;opacity:0;color:var(--accent)}
.pathway-tabs button[aria-selected=true]{color:var(--paper)}
.pathway-tabs button[aria-selected=true]:after{content:'';position:absolute;height:1px;background:var(--accent);bottom:-1px;left:0;right:30px}
.pathway-tabs button[aria-selected=true]>span:last-child{opacity:1}
.pathway-tabs button:hover{color:#e3ddcf}
.causal-flow{list-style:none;padding:0;margin:68px 0 42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.flow-node{position:relative;padding:42px 9px 0 0}
.flow-node:not(:last-child):before{content:'';position:absolute;left:8px;right:-27px;top:4px;height:1px;background:#6c755f}
.flow-node:not(:last-child):after{content:'';position:absolute;top:1px;right:-18px;width:6px;height:6px;border-top:1px solid #8b987b;border-right:1px solid #8b987b;transform:rotate(45deg)}
.flow-point{position:absolute;left:0;top:0;width:9px;height:9px;border:1px solid #aab498;background:#10130f;border-radius:50%}
.flow-consequence .flow-point{background:var(--accent);border-color:var(--accent)}
.flow-label{display:block;font-size:7px;letter-spacing:.8px;color:#8e9a7e;margin-bottom:18px}
.flow-node h3{font-size:17px;font-weight:400;line-height:1.5;margin:0 0 12px;color:#d4d8cb}
.flow-node p{font-size:11px;line-height:1.8;color:#8f9985;margin:0}
.flow-consequence h3{color:#c3ad86}
.pathway-control{display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px}
.pathway-control>.mono{color:var(--accent);font-size:8px;padding-top:3px}
.pathway-control p{font-size:12px;line-height:1.85;color:#b2baa7;margin:0;max-width:780px}
.footer-contact{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}
.footer-contact>.mono{font-size:8px;color:var(--muted)}
@media(max-width:1100px){.domains-copy #domains-heading{font-size:3.3vw}.causal-flow{gap:18px}.flow-node h3{font-size:15px}.flow-node:not(:last-child):before{right:-19px}.flow-node:not(:last-child):after{right:-14px}.pathway-tabs button{font-size:11px;gap:11px}}
@media(max-width:760px){.domains-copy #domains-heading{font-size:36px;max-width:590px}.pathways{padding-top:50px;padding-bottom:55px}.pathways-intro{display:block;margin:42px 0 35px}.pathways-intro>p{margin-top:25px;max-width:430px}.pathway-tabs{grid-template-columns:1fr}.pathway-tabs button{font-size:12px;padding:17px 0}.pathway-tabs button+button{border-top:1px solid #282e24}.pathway-tabs button[aria-selected=true]:after{right:0}.causal-flow{grid-template-columns:1fr;margin:35px 0 25px;gap:0}.flow-node{padding:0 0 29px 34px;min-height:100px}.flow-node:not(:last-child):before{left:4px;top:9px;bottom:0;right:auto;width:1px;height:auto}.flow-node:not(:last-child):after{left:1px;top:auto;bottom:13px;right:auto;transform:rotate(135deg)}.flow-point{top:5px}.flow-label{font-size:8px;margin-bottom:6px}.flow-node h3{font-size:18px;margin-bottom:6px}.flow-node p{font-size:12px;max-width:380px}.flow-node:last-child{padding-bottom:10px}.pathway-control{grid-template-columns:1fr;gap:12px}.footer-contact{gap:20px}.footer-contact>.mono{font-size:6px}}
@media(max-width:480px){.domains-copy #domains-heading{font-size:30px;line-height:1.25;letter-spacing:-.04em}.pathways-intro h2{font-size:52px}.footer-contact .text-link{font-size:10px;gap:22px}}
/* Readable body copy and domain labels. */
.hero-thesis{font-size:18px}
.domains-copy p{font-size:17px;line-height:1.85;max-width:480px}
.venn-sublabels{font-size:19px;letter-spacing:1.5px;fill:#aeb69f}
.venn-labels{font-size:38px}
.venn-center text{font-size:11px}
.domains-figure figcaption{font-size:10px}
.pathways-intro>p{font-size:17px;line-height:1.8;max-width:405px}
.text-link{font-size:14px}
.section-id{font-size:10px}
.footer-contact>.mono{font-size:11px}
/* A branching infrastructure map, drawn in the site's restrained line style. */
.infra-map{position:relative;display:grid;grid-template-columns:34% 18% 48%;min-height:720px;margin:12px 0 35px}
.infra-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.infra-connections path{fill:none;stroke:#69765b;stroke-width:1.1;vector-effect:non-scaling-stroke}
.infra-connections .connection{opacity:.35;transition:stroke .25s,opacity .25s}
.infra-connections .connection.active{stroke:#c4ae83;opacity:1;stroke-width:1.6}
.map-actor{grid-column:1;align-self:center;position:relative;max-width:340px;padding-right:20px}
.actor-drawing{display:block;width:90%;max-width:270px;margin-bottom:22px}
.map-kicker{font-size:10px;color:#c0ad88;letter-spacing:1.2px}
.map-actor h3{font-size:25px;line-height:1.45;letter-spacing:-.6px;font-weight:400;margin:12px 0}
.map-actor p{font-size:16px;line-height:1.8;color:#a0aa93;max-width:310px;margin:0}
.map-junction{position:absolute;left:33%;top:calc(50% + 25px);width:17%;padding:0 12px;color:#8f9b80;z-index:1}
.map-junction>.mono{font-size:9px;color:#b4c09f;letter-spacing:1px}
.map-junction p{font-size:14px;line-height:1.7;margin:9px 0 0}
.infra-targets{grid-column:3;display:grid;grid-template-rows:repeat(3,1fr);position:relative}
.infra-targets .infra-target{display:grid;grid-template-columns:120px 1fr 22px;align-items:center;gap:22px;background:none;border:0;border-bottom:1px solid #38412e;padding:28px 0;text-align:left;cursor:pointer;color:#7a876d}
.infra-targets .infra-target:last-child{border-bottom:0}
.infra-targets .infra-target[aria-selected=true]{color:#cbb68d}
.infra-targets .infra-target:hover{color:#d8ccad}
.target-art svg{width:100%;display:block;max-height:145px}
.target-text{display:flex;flex-direction:column;gap:10px}
.target-text .mono{font-size:10px;letter-spacing:1px;color:#8a9878}
.target-text strong{font-weight:400;font-size:26px;letter-spacing:-.6px;line-height:1.25;color:#cdd3c1}
.infra-targets [aria-selected=true] .target-text strong{color:#ddd1b2}
.target-text>span:last-child{font-size:16px;line-height:1.7;color:#a4ae96}
.target-arrow{font-size:20px;opacity:0}
.infra-targets [aria-selected=true] .target-arrow{opacity:1}
#infra-detail{padding-top:28px;border-top:1px solid #626f514d}
.infra-detail-header{display:grid;grid-template-columns:28% 1fr;gap:30px;align-items:start}
.infra-detail-header>.mono{font-size:11px;color:#c0ad87;padding-top:5px}
.infra-detail-header>p{font-size:18px;line-height:1.8;color:#c0c8b5;margin:0;max-width:820px}
.impact-chain{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:35px 0 15px;margin:18px 0 25px}
.impact-chain li{position:relative;padding-top:24px;border-top:1px solid #5c694c}
.impact-chain li:not(:last-child):after{content:'';position:absolute;right:-40px;top:38px;color:#acba97;font-size:23px}
.impact-chain .mono{display:block;font-size:10px;color:#8d9c78;margin-bottom:13px}
.impact-chain strong{display:block;font-weight:400;font-size:20px;line-height:1.5;color:#ccd3bc}
.pathway-control{grid-template-columns:28% 1fr}
.pathway-control>.mono{font-size:11px}
.pathway-control p{font-size:16px;line-height:1.8;max-width:820px}
@media(max-width:1100px){.infra-map{grid-template-columns:32% 17% 51%;min-height:690px}.map-actor h3{font-size:22px}.map-actor p{font-size:15px}.map-junction{left:30%;width:18%;padding:0 8px}.map-junction p{font-size:13px}.infra-targets .infra-target{grid-template-columns:90px 1fr 16px;gap:16px}.target-text strong{font-size:22px}.target-text>span:last-child{font-size:15px}.infra-detail-header,.pathway-control{grid-template-columns:26% 1fr}.impact-chain{gap:40px}.impact-chain li:not(:last-child):after{right:-29px}.impact-chain strong{font-size:18px}}
@media(max-width:760px){.domains-copy p{font-size:17px}.domains-figure figcaption{font-size:9px}.section-id{font-size:9px}.pathways-intro>p{font-size:16px;max-width:100%}.infra-map{display:flex;flex-direction:column;min-height:0;margin-top:20px}.infra-connections{display:none}.map-actor{align-self:center;text-align:center;padding:0;max-width:430px}.actor-drawing{width:190px;margin:0 auto 20px}.map-actor h3{font-size:24px}.map-actor p{max-width:390px;font-size:16px}.map-kicker{font-size:10px}.map-junction{position:relative;left:auto;top:auto;width:100%;margin:38px 0 12px;padding:17px 0;text-align:center;border-top:1px solid #546244;border-bottom:1px solid #546244}.map-junction:before{content:'';height:38px;width:1px;background:#8b9d73;position:absolute;left:50%;top:-39px}.map-junction>.mono{font-size:10px}.map-junction p{font-size:15px;line-height:1.6;margin-top:10px}.map-junction br{display:none}.map-junction br:after{content:' / '}.infra-targets{display:flex;flex-direction:column}.infra-targets .infra-target{min-height:180px;grid-template-columns:100px 1fr 20px;gap:20px;padding:25px 0}.target-text strong{font-size:25px}.target-text>span:last-child{font-size:16px}.target-text .mono{font-size:10px}.infra-detail-header,.pathway-control{grid-template-columns:1fr;gap:15px}.infra-detail-header>p{font-size:17px}.impact-chain{grid-template-columns:1fr;gap:25px;margin:0 0 25px;padding-top:25px}.impact-chain li{padding-top:20px}.impact-chain li:not(:last-child):after{content:'';right:5px;top:auto;bottom:-26px;font-size:22px}.impact-chain strong{font-size:19px;padding-right:30px}.impact-chain .mono{font-size:10px;margin-bottom:9px}.pathway-control p{font-size:16px}.footer-contact>.mono{font-size:9px}}
@media(max-width:480px){.hero-thesis{font-size:16px}.domains-copy p{font-size:16px;line-height:1.8}.venn-sublabels{font-size:25px;letter-spacing:.5px}.venn-center text{font-size:13px}.domains-figure figcaption{font-size:8px}.text-link{font-size:13px}.map-junction p{font-size:14px}.infra-targets .infra-target{grid-template-columns:82px 1fr 16px;gap:13px;min-height:170px}.target-text strong{font-size:23px}.target-text>span:last-child{font-size:15px}.target-text .mono{font-size:8px}.map-actor p{font-size:16px}.section-id{font-size:8px}.footer-contact>.mono{font-size:8px}}

/* Static infrastructure diagram and editorial sections. */
.infra-targets .infra-target{cursor:default;color:#b8b79a}
.infra-connections .connection{opacity:.8;stroke:#a9a283}
.map-actor{padding-bottom:0}.map-kicker{display:block}
.editorial-section{padding-top:70px;padding-bottom:95px}
.editorial-section .section-id{border-top:1px solid #424937;padding-top:30px;margin-bottom:65px}
.editorial-layout{max-width:1030px}
.editorial-layout h2{font-family:var(--sans,Arial,sans-serif);font-size:clamp(34px,4.8vw,70px);line-height:1.12;letter-spacing:-.045em;font-weight:500;max-width:1050px;margin:0 0 40px;color:#ddd8c6}
.workforce-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}
.workforce-layout h2{font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0;color:#ddd8c6}
.workforce-layout p{font-size:21px;line-height:1.8;color:#b9c0ac;margin:0 0 25px;max-width:750px}
@media(max-width:760px){.editorial-section{padding-top:35px;padding-bottom:55px}.editorial-section .section-id{margin-bottom:40px}.editorial-layout h2{font-size:36px;letter-spacing:-.035em}.workforce-layout{grid-template-columns:1fr;gap:30px}.workforce-layout h2{font-size:42px}.workforce-layout p{font-size:18px}.map-actor .actor-drawing{margin-bottom:20px}}

/* Four domains with a legible center label. */
.venn-center text{font-size:30px;font-weight:600;letter-spacing:1px;fill:#e0d8bf}
.infra-map{min-height:840px}
.infra-targets{grid-template-rows:repeat(4,1fr)}
.ncbi-reference{color:inherit;text-decoration:none;display:inline-block;margin-top:7px;font-size:14px;line-height:1.65;border-bottom:1px solid #626c50}
.ncbi-reference:hover{color:#e0d8bf}
@media(max-width:1100px){.infra-map{min-height:800px}}
@media(max-width:760px){.infra-map{min-height:0}.venn-center text{font-size:32px}.ncbi-reference{font-size:14px}}

.editorial-layout h2{font-size:clamp(32px,4.6vw,66px);letter-spacing:-.035em;line-height:1.15}.actor-drawing{max-width:310px;width:100%}@media(max-width:760px){.editorial-layout h2{font-size:34px}.actor-drawing{width:225px}}

/* Clear hierarchy and upright typography throughout. */
body,body *{font-style:normal!important}
h1 .accent-word{font:inherit;letter-spacing:inherit;color:#c5b69a}
h2 .accent-word{color:#a89a7d}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:25px}
.header-note{display:block;margin:0;text-align:center;font-size:10px;letter-spacing:1.5px;white-space:nowrap}
.masthead nav{justify-self:end;margin:0}
@media(max-width:760px){.masthead{height:100px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 15px;padding-top:15px;padding-bottom:15px}.masthead .wordmark{grid-column:1;grid-row:1}.masthead nav{grid-column:2;grid-row:1}.header-note{grid-column:1/-1;grid-row:2;font-size:9px;margin-top:10px}.hero-content{padding-top:30px}}

@media(max-width:480px){.hero-thesis{max-width:240px;font-size:16px;line-height:1.65}}

@media(min-width:761px){.map-junction{background:var(--ink);padding-bottom:8px}}

.infra-targets .infra-target{padding-right:40px}
.infra-connections .outcome-connection{stroke:#9da78d;opacity:.6}
.pathways-outcome{position:relative;margin:55px auto 0;max-width:780px;padding:28px 35px 10px;text-align:center;border-top:1px solid #7b886a}
.pathways-outcome>.mono{color:#a9b197;font-size:10px}
.pathways-outcome h3{font-size:30px;line-height:1.5;font-weight:400;letter-spacing:-.6px;margin:15px 0 0}
.workforce-layout h2{font-family:Body,Arial,sans-serif;font-weight:700;font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.03em}
@media(max-width:760px){.infra-targets .infra-target{padding-right:0}.pathways-outcome{margin-top:40px;padding:25px 0 0}.pathways-outcome:before{content:'';position:absolute;top:-40px;height:40px;left:50%;width:1px;background:#7b886a}.pathways-outcome h3{font-size:24px}.pathways-outcome h3 br{display:none}.workforce-layout h2{font-size:33px}}

/* Balanced desktop composition, with readable navigation at every width. */
.masthead{height:108px;grid-template-columns:1fr auto 1fr;gap:28px}
.wordmark{font-size:22px;white-space:nowrap;letter-spacing:-.8px}
.header-note{font-size:14px;letter-spacing:1.25px;color:#aeb2a3}
.masthead nav{gap:30px;font-size:16px;white-space:nowrap}
.masthead nav a{padding-top:12px;padding-bottom:12px}
.hero{height:100svh;min-height:740px;max-height:1150px;padding:145px var(--page) 115px}
.hero-content{width:55%;max-width:850px;padding-bottom:0}
.hero h1{font-size:clamp(88px,8.8vw,154px);line-height:.96;margin-bottom:32px}
.hero-thesis{font-size:19px;line-height:1.7}
.hero-content .text-link{font-size:15px}
.hero-art img{width:72vw;max-width:1300px;height:calc(100% - 70px);right:-5vw;bottom:0;object-fit:contain;object-position:right bottom}
.hero-foot>.mono,.scroll-cue .mono{font-size:10px;letter-spacing:1px}
@media(min-width:1800px){.hero-content{margin-left:0}.hero-art img{right:0}}
/* Leave the connector itself clear; its label sits beneath the actor. */
@media(min-width:761px){
.map-junction{left:0;top:calc(50% + 160px);width:30%;padding:0;background:none;text-align:left}
.map-junction p{max-width:230px;font-size:14px;line-height:1.6}
.infra-targets .infra-target{grid-template-columns:clamp(90px,8vw,130px) minmax(0,1fr);gap:24px;padding-right:0}
.target-text strong{font-size:clamp(22px,2vw,30px)}
}
@media(min-width:761px) and (max-width:1100px){
.masthead{gap:20px}.wordmark{font-size:19px}.header-note{font-size:12px}.masthead nav{font-size:14px;gap:22px}
.hero-content{width:61%}.hero h1{font-size:9.2vw}.hero-art img{right:-10vw;width:79vw}
.map-junction{width:29%}.map-junction p{font-size:13px}
}
@media(max-width:760px){
.masthead{height:112px;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 12px;padding-top:18px;padding-bottom:14px}
.masthead .wordmark{grid-column:1;grid-row:1;font-size:18px;letter-spacing:-.7px}
.header-note{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.7px;margin:0}
.masthead nav{grid-column:1/-1;grid-row:2;justify-self:center;font-size:15px;gap:30px}
.masthead nav a:nth-child(2){display:block}.nav-contact span{margin-left:6px}
.hero{min-height:790px;height:100svh;max-height:1000px;padding-top:154px;padding-bottom:90px;align-items:flex-start}
.hero-content{padding:0;width:100%;max-width:600px}
.hero h1{font-size:clamp(68px,12vw,90px);line-height:.96;margin-bottom:26px}
.hero-thesis{font-size:17px;max-width:280px;margin-top:0;margin-bottom:22px}
.hero-content .text-link{font-size:14px;gap:35px}
.hero-art img{width:91vw;max-width:none;height:64%;right:-13vw;bottom:25px;opacity:.65}
.hero-shade{background:linear-gradient(90deg,#0b0d0c 0%,#0b0d0cbb 26%,#0b0d0c20 74%),linear-gradient(0deg,#0b0d0c,transparent 25%)}
.hero-foot{bottom:24px;padding-top:18px}.hero-foot>.mono,.scroll-cue .mono{font-size:9px}
}
@media(max-width:480px){
.masthead .wordmark{font-size:15px}.header-note{font-size:10px;letter-spacing:.35px}
.masthead nav{font-size:14px;gap:29px}
.hero h1{font-size:19vw}.hero{min-height:820px}
.hero-thesis{font-size:16px;max-width:220px}
.hero-art img{width:106vw;right:-15vw;height:57%;bottom:25px;opacity:.62}
.hero-shade{background:linear-gradient(180deg,#0b0d0c 8%,#0b0d0c99 32%,transparent 65%,#0b0d0c 100%),linear-gradient(90deg,#0b0d0c70,transparent 90%)}
}

@media(min-width:761px){.hero-art img{right:0;width:72vw;height:calc(100% - 115px);bottom:22px;mask-image:linear-gradient(to right,transparent 0%,transparent 15%,#000 48%,#000 100%)}}

@media(min-width:761px){.map-junction{top:calc(50% + 215px)}.map-kicker{font-size:11px}.map-junction>.mono{font-size:11px}}

@media(min-width:761px){.hero-shade{background:linear-gradient(90deg,#0b0d0c 0%,rgba(11,13,12,.87) 20%,rgba(11,13,12,.15) 57%,transparent 80%),linear-gradient(180deg,#0b0d0c 0%,transparent 24%,transparent 75%,#0b0d0c 100%)}}
@media(max-width:480px){.header-note{font-size:11px}.hero-art img{width:100%;right:0;height:49%;bottom:45px}}

/* A consistent readable scale, including diagram annotations and the footer. */
:root{--muted:#b4baaa}
body{font-size:18px}
.mono,.eyebrow{font-size:14px;letter-spacing:1px}
.section-id{font-size:14px;color:#b1b9a5;line-height:1.6}
.header-note{font-size:14px;color:#bdc3b2}
.masthead nav{font-size:16px}
.hero-thesis{font-size:20px;color:#c2c7b8}
.text-link,.hero-content .text-link{font-size:16px}
.hero-foot>.mono,.scroll-cue .mono{font-size:13px;color:#b0b7a4}
.chapter-nav span{font-size:13px}
.domains-copy p,.pathways-intro>p{font-size:20px;line-height:1.75;color:#b9c1ae}
.domains-copy .domains-conclusion{color:#dbdecd}
.domains-figure{position:relative}
.venn-terms{position:absolute;inset:0;pointer-events:none}
.venn-term{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap}
.venn-term strong{display:block;font:700 34px/1.1 Display,Impact,sans-serif;letter-spacing:1px;color:#e0decb}
.venn-term span{display:block;margin-top:10px;font:14px/1.4 Mono,monospace;letter-spacing:.7px;color:#bdc7ae}
.venn-ai{left:50%;top:20%}.venn-cyber{left:26.875%;top:65%}.venn-bio{left:73.125%;top:65%}
.pathways-intro{align-items:center}
.map-kicker,.map-junction>.mono,.target-text .mono,.pathways-outcome>.mono{font-size:14px;letter-spacing:.65px;color:#c3c9b1}
.map-kicker{color:#cbb995}
.map-junction p{font-size:18px;line-height:1.65;color:#b8c3a8;max-width:280px}
.target-text>span:last-child{font-size:18px;line-height:1.65;color:#c0c8b2}
.target-text strong{font-size:clamp(26px,2.1vw,32px);color:#e0e3d3}
.target-text{gap:10px;min-width:0}
.ncbi-reference{font-size:16px;line-height:1.6;border-color:#9ba98b}
.infra-connections path{stroke:#b5ad8c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.infra-connections .connection{stroke:#c7b48c;opacity:1}
.infra-connections .outcome-connection{stroke:#aebc9b;opacity:1}
.infra-connections marker path{fill:#c7b48c;stroke:none}
.target-art svg g{stroke-width:2}
.pathways-outcome{border-top:2px solid #9ba98b}
.pathways-outcome h3{font-size:32px;color:#e0e3d3}
.footer-contact>.mono,.footer-meta{font-size:14px;color:#b4bea6;line-height:1.65}
.footer-meta a{color:#d0d7c0}
.footer-meta{flex-wrap:wrap}
.footer-contact{gap:24px}
@media(min-width:761px){
.infra-map{min-height:960px}
.infra-targets{padding-right:42px}
.infra-targets .infra-target{grid-template-columns:clamp(85px,7.5vw,120px) minmax(0,1fr);gap:22px}
.map-actor{max-width:340px;padding-right:28px}
.map-junction{top:calc(50% + 215px);width:31%}
}
@media(min-width:761px) and (max-width:1100px){
.domains-layout{grid-template-columns:1fr;gap:0}.domains-copy{max-width:680px}.domains-copy p{max-width:640px}.domains-figure{max-width:620px;width:100%;margin:0 auto}
.infra-map{grid-template-columns:30% 14% 56%}
.infra-targets .infra-target{grid-template-columns:76px minmax(0,1fr);gap:16px}
.target-text strong{font-size:25px}.target-text .mono{font-size:13px}
}
@media(max-width:760px){
.section-id{font-size:13px;gap:16px}.section-id span:last-child{max-width:51%}
.header-note{font-size:12px}.masthead nav{font-size:16px}
.hero-thesis{font-size:19px}.hero-foot>.mono,.scroll-cue .mono{font-size:12px}
.domains-copy p,.pathways-intro>p{font-size:18px;line-height:1.8}
.venn-term strong{font-size:30px}.venn-term span{font-size:14px;letter-spacing:0}
.map-kicker,.map-junction>.mono,.target-text .mono,.pathways-outcome>.mono{font-size:13px}
.map-junction p{font-size:18px;max-width:none}
.map-junction:before,.pathways-outcome:before{width:2.5px;background:#aebc9b}
.map-junction:after{content:'';position:absolute;bottom:-12px;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #aebc9b}
.infra-targets .infra-target{grid-template-columns:80px minmax(0,1fr);gap:18px;min-height:190px}
.target-text strong{font-size:25px}.target-text>span:last-child{font-size:18px}.ncbi-reference{font-size:16px}
.pathways-outcome h3{font-size:26px}.workforce-layout p{font-size:19px;line-height:1.75}
.footer-contact{align-items:flex-start;flex-direction:column}.footer-meta{gap:18px}.footer-meta a{margin-left:0}
}
@media(max-width:480px){
.masthead{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:138px;gap:6px;padding-top:16px;padding-bottom:12px}
.masthead .wordmark{grid-column:1;grid-row:1;justify-self:center;font-size:19px}
.header-note{grid-column:1;grid-row:2;font-size:12px}
.masthead nav{grid-column:1;grid-row:3;font-size:16px;gap:30px}
.hero{padding-top:170px}
.venn-term strong{font-size:27px}.venn-term span{font-size:13px}
.section-id{font-size:13px;letter-spacing:.45px}
.target-text .mono{font-size:13px;letter-spacing:0}
}
.footer-contact .text-link{font-size:16px}
@media(max-width:760px){.header-note{font-size:13px}.hero-foot>.mono,.scroll-cue .mono{font-size:13px}}
.venn-term strong{font-size:40px}.venn-term span{font-size:18px}
@media(max-width:760px){.venn-term strong{font-size:30px}.venn-term span{font-size:14px}}
@media(max-width:480px){.venn-term strong{font-size:27px}}

/* Section labels are navigation landmarks, not fine-print annotations. */
.section-id{font-family:Body,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.1px;align-items:baseline}
.section-id>span:first-child{color:#ddd5c2;flex-shrink:0}
.section-id>span:not(:first-child){font-size:16px;font-weight:400;color:#b9c1ae;letter-spacing:.1px}
.section-id>span:last-child{max-width:none}
@media(max-width:760px){
.section-id{font-size:16px;flex-direction:column;gap:8px;align-items:flex-start}
.section-id>span:not(:first-child){font-size:14px;text-align:left}
.section-id>span:last-child{max-width:none}
}
.target-text{gap:12px}

/* Give the final research label a clear, readable presence. */
.footer-meta .footer-research-label{font-family:Body,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.04em;line-height:1.5;color:#d0d7c0}
@media(max-width:760px){.footer-meta .footer-research-label{font-size:16px}}

/* A quiet closing guardian, drawn out of the page rather than framed in a card. */
.footer-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;min-height:480px;margin:0 0 26px;isolation:isolate}
.footer-scene .footer-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;margin:0;padding-bottom:12px}
.footer-scene .footer-contact>.mono{font-size:16px;letter-spacing:.08em;margin:0;color:#b9c1ae}
.footer-scene .footer-contact .text-link{font-size:28px;gap:60px;line-height:1.5}
.footer-guardian{width:min(100%,350px);margin:0 auto;position:relative}
.footer-guardian img{display:block;width:100%;height:auto;filter:grayscale(.3) contrast(1.06);opacity:.72;mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect}
@media(max-width:760px){.footer-scene{grid-template-columns:1fr;gap:24px;margin-bottom:42px;min-height:0}.footer-guardian{grid-row:1;width:min(76vw,290px)}.footer-scene .footer-contact{align-items:center;gap:16px;padding:0}.footer-scene .footer-contact>.mono{font-size:14px}.footer-scene .footer-contact .text-link{font-size:24px;gap:36px}}

/* Keep the research introduction on the same left edge as the other sections. */
.pathways-intro{display:block;margin:56px 0 52px}
.pathways-intro h2{font-family:Body,Arial,sans-serif;font-size:clamp(32px,3.25vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.035em;max-width:1160px;margin:0 0 30px;text-wrap:balance}
.pathways-intro h2>span{color:#b9c1ae}
.pathways-intro>p{max-width:690px;margin:0;font-size:20px;line-height:1.75;text-align:left}
@media(max-width:760px){.pathways-intro{margin:40px 0}.pathways-intro h2{font-size:30px;line-height:1.22;margin-bottom:24px;letter-spacing:-.025em;text-wrap:wrap}.pathways-intro>p{font-size:18px;line-height:1.8;max-width:100%}}

.pathways-intro .keep-together{white-space:nowrap}

/* Separate the threat statement from the longer defender response. */
.pathways-intro h2>span{display:block;font-size:clamp(24px,2.35vw,34px);line-height:1.35;letter-spacing:-.015em;margin-top:16px;max-width:1020px}
@media(max-width:760px){.pathways-intro h2>span{font-size:24px;line-height:1.35;margin-top:18px}}

/* Give the two linked clauses room without shrinking the opening text. */
.hero-thesis{max-width:440px;line-height:1.55;text-wrap:pretty}
@media(max-width:760px){.hero-thesis{max-width:350px}}

.footer-scene .contact-signal{font:14px/1.7 Mono,monospace;color:#b9c1ae;margin-top:-10px;letter-spacing:.04em}

.contact-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;line-height:1.7}.contact-links a{padding:4px 0;border-bottom:1px solid var(--line)}.contact-links a:hover{color:#fff;border-color:var(--accent)}
