/* Conceptual media, explicit tool connections and researcher presentation. */
.botanical-motion {padding:50px 0;background:radial-gradient(ellipse at 85% 50%,#27230f,#070707 65%)}
.botanical-layout {display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.botanical-copy h2 {font-size:35px;max-width:480px}
.botanical-copy p {font-size:14px;color:#b1aa9b;max-width:53ch}
.botanical-copy .botanical-source {font-size:11px;margin:16px 0 0;color:#b1aa9b}
.botanical-stage {position:relative;min-height:240px;overflow:hidden;border-bottom:1px solid #847038}
.botanical-fallback {position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;background:#000}
.botanical-fallback img {width:100%;height:auto;display:block}
.botanical-fallback span {position:absolute;bottom:12px;left:16px;right:16px;font-size:10px;color:#e6e0d4;padding:8px 12px;background:#000b}
#botanical-video {display:block;width:100%;max-height:460px;object-fit:contain;background:#000}
.botanical-pause {position:absolute;right:15px;top:15px;min-height:40px;padding:8px 14px;background:#000d;color:#e2c878;border:1px solid #8c7333;font-size:12px}
.connections {background:linear-gradient(#070707,#12110b,#070707)}
.connections>.wrap>.section-top {margin-bottom:35px}
.connection-intro {display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1120px;margin-bottom:38px}
.connection-intro p {font-size:14px;color:#b1aa9b;line-height:1.9}
.connection-intro strong {color:#e2c878;font-weight:500}
.connector-workspace {display:grid;grid-template-columns:1.25fr .85fr;gap:35px;align-items:start}
.connector-graphic {min-width:0}
.diagram-label {display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#e2c878;margin:0 0 20px}
.connect-map {position:relative;width:100%;height:430px;background:radial-gradient(ellipse at 50% 47%,#302911,#0a0a07 66%);border-block:1px solid #5d4f29}
.connect-lines {position:absolute;inset:0;width:100%;height:100%;stroke:#b39442;stroke-width:1.3;fill:none;opacity:.8}
.connect-lines circle {stroke-dasharray:5 12;stroke-width:.8;opacity:.4}
.connect-node {position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:142px;min-height:85px;padding:12px 10px;color:#e6e0d4;background:#17160f;border:1px solid #7d6933;text-align:left;box-shadow:0 8px 25px #0005}
.connect-node>span {display:block;color:#d7bb6d;font-size:9px;margin-bottom:6px}
.connect-node strong {display:block;font-size:12px;font-weight:500;line-height:1.4}
.connect-node small {display:block;font-size:10px;line-height:1.5;color:#b1aa9b;margin-top:7px}
.connect-node[aria-pressed=true] {border-color:#e2c878;background:#332c18}
.connect-node:hover {background:#2c2617}
.connect-node.connection-hub {width:156px;min-height:100px;background:#ddc77e;color:#1b180f;border-color:#ddc77e}
.connection-hub>span,.connection-hub small {color:#55461e}
.connection-hub strong {font-size:16px}
.connection-hub[aria-pressed=true] {background:#efd992;color:#1b180f}
.connection-explanation {border-bottom:1px solid #5d4f29;padding:25px 0 15px;min-height:190px}
.connection-explanation h3 {font-size:25px;margin-bottom:14px}
.connection-explanation p {font-size:13px;color:#b1aa9b;line-height:1.85;max-width:72ch}
.chat-illustration {background:#eee5d1;color:#292317;border:1px solid #eee5d1;padding:28px;box-shadow:0 25px 50px #0005}
.chat-heading {display:flex;align-items:center;gap:13px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #bdaf89}
.chat-mark {display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#292619;color:#e2c878;font:22px var(--serif)}
.chat-heading strong {font-size:14px;line-height:1.4;font-weight:500}
.chat-heading small {display:block;font-size:10px;color:#615541;margin-top:5px}
.chat-illustration label {display:block;font-size:11px;color:#514b3d}
.chat-illustration select {display:block;width:100%;font-size:13px;background:#faf6ec;color:#292317;border:1px solid #a59670;padding:12px;margin:10px 0 24px}
.chat-bubble {padding:20px;background:#daceaf;border:1px solid #b6a373;margin:20px 0 24px;border-radius:12px 12px 2px 12px}
.chat-bubble>span {display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#67501d;margin-bottom:10px}
.chat-bubble p {font-size:14px;line-height:1.85;margin:0}
.chat-illustration .button {background:#28251b;color:#f1d98c;border-color:#28251b;font-size:12px;width:100%}
.chat-illustration :focus-visible {outline-color:#7d5e15}
.connector-result {padding:23px 0 0}
.connector-result>span {font-size:10px;text-transform:uppercase;color:#6c5520;letter-spacing:1px}
.connector-result ol {padding-left:20px;font-size:13px;line-height:1.8;color:#514b3d}
.connector-result li {margin:12px 0}
.connector-note {font-size:10px;color:#615541;border-top:1px solid #bdaf89;padding-top:20px;margin:25px 0 0;line-height:1.8}
.orchestration-note {display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;padding:35px 0;margin:40px 0 25px;border-block:1px solid #5d4f29}
.orchestration-note .eyebrow {margin-bottom:14px}
.orchestration-note h3 {font-size:27px;margin:0}
.orchestration-note p {font-size:14px;line-height:1.9;color:#b1aa9b;margin:0}
.media-grid {grid-template-columns:repeat(3,1fr)}
.about .portrait {filter:none}
.research-stats {display:flex;gap:45px;border-block:1px solid #5d4f29;padding:22px 0;margin:25px 0 18px}
.research-stats>div {display:flex;align-items:center;gap:15px;max-width:210px}
.research-stats strong {font:38px var(--serif);color:#e2c878;white-space:nowrap}
.research-stats span {font-size:12px;color:#e6e0d4;line-height:1.6}
.profile-attribution {font-size:11px;color:#b1aa9b;max-width:75ch;line-height:1.75;margin-bottom:25px}
.research-network {display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;padding:60px 0 0;margin-top:45px;border-top:1px solid #393329}
.research-network h3 {font-size:30px}
.research-network p {font-size:13px;color:#b1aa9b;line-height:1.9}
.knowledge-map {display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;position:relative}
.knowledge-map:before {content:'';position:absolute;left:50%;top:18px;bottom:35px;width:1px;background:#8c7333;z-index:0}
.knowledge-map>span {position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:75px;padding:15px;background:#15140c;border:1px solid #6b5620;font-size:12px;color:#e6e0d4;line-height:1.5;z-index:1}
.knowledge-map>.knowledge-hub {grid-column:1/-1;display:block;max-width:260px;justify-self:center;width:100%;background:#2d2817;color:#e2c878;border-color:#c8a84b;padding:20px;font-size:15px}
.knowledge-hub strong {display:block;font-weight:400;font-size:11px;margin-top:7px;color:#e6e0d4}
.knowledge-map>span:not(.knowledge-hub):after {content:'';position:absolute;left:-1px;right:-1px;top:-14px;height:1px;background:#8c7333}
.research-film {display:flex;justify-content:space-between;align-items:center;gap:45px;padding:30px;margin-top:45px;background:#15130b;border:1px solid #6b5620;flex-wrap:wrap}
.research-film .eyebrow {margin-bottom:14px}
.research-film h3 {font-size:27px;margin-bottom:14px}
.research-film p {font-size:13px;line-height:1.8;color:#b1aa9b;max-width:65ch;margin:0}
#researcher-video {width:100%;max-height:600px}
@media(max-width:1200px){.connect-node{width:120px}.connect-node.connection-hub{width:136px}.connect-node strong{font-size:11px}.connect-node small{font-size:9px}.connector-workspace{gap:25px}.chat-illustration{padding:22px}.botanical-layout{gap:40px}.connection-intro{gap:35px}}
@media(max-width:1050px){
 .menu-toggle{display:block;background:transparent;border:1px solid #a58b44;color:#e2c878;min-height:44px;padding:8px 13px;font-size:12px}
 nav{display:none;position:absolute;top:116px;left:0;right:0;background:#070707;padding:20px 32px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #62553a;max-height:calc(100dvh - 116px);overflow:auto}
 nav.open{display:flex}nav a{font-size:14px;padding:13px}.nav-solutions{display:flex;flex-wrap:wrap}.nav-solutions>a{flex:1}.submenu-toggle{width:38px;height:38px}.services-menu{position:static;box-shadow:none;width:100%;padding:15px 0;grid-template-columns:1fr;gap:5px;border:0;background:#15130c}.services-menu>span{padding:12px;font-size:9px}.services-menu a,.services-menu a:last-child{border-left:0;border-top:1px solid #393329;font-size:13px;padding:12px}
 .connector-workspace{grid-template-columns:1fr 1fr}.connect-map{height:610px;display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;padding:25px 15px}.connect-lines{display:none}.connect-node,.connect-node.connection-hub{position:relative;left:auto;top:auto;transform:none;width:auto;min-height:90px;padding:12px}.connect-node:nth-of-type(1),.connect-node:nth-of-type(2){grid-column:1/-1;max-width:230px;width:100%;justify-self:center}.connect-node:before{content:'';position:absolute;left:50%;top:-27px;height:26px;width:1px;background:#a78b43}.connect-node:first-of-type:before{display:none}.connect-node strong{font-size:12px}.connect-node small{font-size:10px}.research-network{gap:45px}.research-stats{gap:25px}.research-stats strong{font-size:33px}.research-stats>div{gap:10px}
}
@media(max-width:800px){.connector-workspace{grid-template-columns:1fr}.connect-map{height:620px;padding:25px 25px}.chat-illustration{max-width:640px;width:100%}.botanical-layout{grid-template-columns:1fr 1fr;gap:30px}.botanical-copy h2{font-size:30px}.botanical-copy p{font-size:13px}.research-network{grid-template-columns:1fr}.research-stats{flex-wrap:wrap}.connection-intro{gap:25px}.orchestration-note{gap:35px}}
@media(max-width:700px){
 nav{top:112px;max-height:calc(100dvh - 112px);padding:15px 20px}.botanical-motion{padding:40px 0}.botanical-layout{grid-template-columns:1fr;gap:25px}.botanical-copy h2{font-size:31px}.botanical-stage,.botanical-fallback{min-height:170px}.botanical-fallback span{left:8px;right:8px;bottom:8px;font-size:9px}.connection-intro{grid-template-columns:1fr;gap:5px;margin-bottom:25px}.connection-intro p{font-size:13px}.connect-map{gap:24px 18px;padding:25px 15px;height:610px}.connect-node,.connect-node.connection-hub{min-height:95px}.connect-node strong{font-size:12px}.connect-node small{font-size:10px}.diagram-label{font-size:9px;letter-spacing:1px}.connection-explanation{min-height:0;padding:25px 0 10px}.connection-explanation h3{font-size:24px}.connection-explanation p{font-size:13px}.chat-illustration{padding:22px}.chat-bubble p{font-size:13px}.orchestration-note{grid-template-columns:1fr;gap:20px;margin:30px 0 22px;padding:28px 0}.orchestration-note p{font-size:13px}.media-grid{grid-template-columns:1fr}.media-cover{height:150px}.media-card h3{font-size:24px}.media-card p{font-size:13px}.media-card a{font-size:12px}.media-card .eyebrow{font-size:9px}.research-stats{gap:25px;padding:20px 0}.research-stats>div{max-width:100%;flex:1;gap:12px}.research-stats strong{font-size:33px}.research-stats span{font-size:11px}.research-network{gap:25px;padding-top:35px;margin-top:30px}.knowledge-map{gap:25px 20px}.knowledge-map>span{font-size:11px;min-height:80px;padding:13px}.research-film{padding:22px;gap:25px}.research-film h3{font-size:25px}
}
