/* Shared HARIS presentation across the supporting pages. */
:root:root{color-scheme:dark;--bg:#051012;--bg-raised:#0d211f;--bg-sunken:#091917;--fg:#edf4ed;--fg-muted:#adc3b9;--fg-faint:#8fa89b;--line:#2b443b;--line-soft:#1b342c;--accent:#c9f5b3;--on-accent:#0c261d;--phosphor:#9bdfc3}
body{color:var(--fg)}
.masthead{background:rgba(5,16,18,.94);border-color:#24413b66;color:#e5eeea}
.masthead .wordmark__mark{color:#d6f9db}.masthead .wordmark__ar{color:#91cbb0}
.masthead .nav__link,.masthead #langToggle,.masthead .signin,.masthead .account{color:#b1c7ba}
.masthead .nav__link[aria-current=page]{color:#d6f9bc}.masthead .navtoggle{color:#c4ddc8;border-color:#38513c}
.btn--solid,.masthead .nav-talk{background:#c9f5b3;color:#0c261d;border-color:#c9f5b3}.btn--solid:hover{background:#dafaC8;color:#0c261d;border-color:#dafaC8}
.foot{background:#061314;color:#adc3b0;border-color:#273d2d}.foot p,.foot a,.foot__base{color:#a3bcae;border-color:#273d2d}.foot h4{color:#d0e4c6}
:focus-visible{outline-color:#c9f5b3}.interior-page{padding-bottom:36px}
.section-nav{display:flex;align-items:center;gap:8px;padding-block:20px;overflow-x:auto;scrollbar-width:thin}
.section-nav a{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:9px 15px;border:1px solid transparent;border-radius:99px;color:#9fb9ac;text-decoration:none;font-size:12px;transition:background .2s,color .2s}
.section-nav a:hover{background:#152d24;color:#eef8e9}.section-nav a[aria-current=page]{background:#193328;border-color:#365846;color:#d5f8bf}
.interior-page .pagehead{position:relative;overflow:hidden;padding-block:58px 72px;border-bottom:1px solid #233d31;background:radial-gradient(ellipse at 83% 60%,#183b2d66,transparent 48%)}
.interior-page .pagehead__inner{position:relative;gap:20px;min-height:180px;justify-content:center;padding-inline-end:28%}
.interior-page .pagehead h1{font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.045em;max-width:21ch;text-wrap:balance}
.interior-page .pagehead .lede{max-width:56ch;font-size:16px;line-height:1.85;color:#adc3b6}
.interior-page .eyebrow{color:#a3c9a3;font-size:10px;letter-spacing:.14em}.interior-page .band{padding-block:64px}.interior-page h2{font-weight:500;letter-spacing:-.035em}
.page-orbit{position:absolute;inset-inline-end:8%;top:50%;width:185px;height:185px;transform:translateY(-50%);opacity:.6;pointer-events:none}
.page-orbit i{position:absolute;inset:9%;border:1px solid #9bdbb666;border-radius:50%;transform:rotate(-35deg) scaleX(.55)}
.page-orbit i:nth-child(2){transform:rotate(35deg) scaleX(.65);border-color:#a6ccb566}.page-orbit i:nth-child(3){transform:rotate(90deg) scaleX(.65);border-color:#89d4d244}
.page-orbit b{position:absolute;inset:44%;border-radius:50%;background:#c9f5b3;box-shadow:0 0 42px 12px #9ce2a51a}
.interior-page.is-active .page-orbit{animation:page-orbit 24s linear infinite}@keyframes page-orbit{to{transform:translateY(-50%) rotate(360deg)}}
.interior-page .band__head{gap:20px;margin-bottom:34px}.interior-page .band__head h2{font-size:clamp(28px,3.3vw,42px)}
.interior-page .listing{gap:18px}.interior-page .entry{position:relative;border:1px solid #2b4538;border-radius:20px;padding:32px;background:linear-gradient(145deg,#11291f,#0a1b19);transition:border-color .25s,transform .25s;overflow:hidden}
.interior-page .entry:hover{border-color:#58765a;transform:translateY(-3px)}.interior-page .entry__body h3{font-size:24px;font-weight:500;letter-spacing:-.025em}.interior-page .entry__body p{line-height:1.85;font-size:14px;max-width:70ch}
.interior-page .chip{border-radius:99px;padding:6px 11px;font-size:10px;color:#c0d7b8;border-color:#36563f}.interior-action{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#c9efb2;font-size:13px;font-weight:600;text-decoration:none}.interior-action::after{content:'↗'}.interior-action:hover{text-decoration:underline;text-underline-offset:5px}
#view-platform .entry{grid-template-columns:150px 1fr}#view-platform .entry .interior-action{grid-column:2}#view-platform .entry__meta::before{content:'01';font-size:54px;line-height:1;color:#80b38a66;letter-spacing:-.06em}#view-platform .entry:nth-child(2) .entry__meta::before{content:'02'}#view-platform .entry:nth-child(3) .entry__meta::before{content:'03'}
.interior-page .pipeline{gap:14px;border:0;background:none}.interior-page .step{background:#10271f;border:1px solid #2b4737;border-radius:18px;padding:25px;position:relative;overflow:hidden}.interior-page .step::after{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#c9f5b3,transparent);opacity:.5}.interior-page .step__n{color:#bddda8}.interior-page .step h3{font-size:23px;margin-block:8px}.interior-page .step p{line-height:1.8}
.interior-page .cta{border:1px solid #34523c;border-radius:26px;background:radial-gradient(ellipse at top right,#284e2e55,transparent),#10261e;padding:48px;gap:24px}.interior-page .cta h2{font-size:clamp(30px,3.6vw,46px);max-width:22ch}.interior-page .cta .btn{width:fit-content}
.mission{grid-template-columns:1fr 1.2fr;position:relative;gap:48px}.purpose-emblem{grid-column:1;grid-row:1;position:absolute;inset:auto 0 0 auto;opacity:.08;pointer-events:none}.mission__quote{font-size:clamp(25px,3vw,38px);line-height:1.45;color:#d5f1c6}.mission>.prose{grid-column:2;grid-row:1}.mission__attrib{color:#a7c496}
.interior-page .prose{font-size:15px;line-height:1.9}.interior-page .domains{gap:16px;border:0;background:none;counter-reset:principle}.interior-page .domain{border:1px solid #2b4537;border-radius:18px;padding:28px;background:#10271f;counter-increment:principle}.interior-page .domain::before{content:'0' counter(principle);color:#8bb291;font-size:12px;font-family:ui-monospace,monospace;display:block;margin-bottom:24px}.interior-page .domain h3{font-size:20px;margin-bottom:12px}.interior-page .domain p{line-height:1.85}.interior-page .affil{display:flex;flex-wrap:wrap;gap:12px;border:0}.interior-page .affil span{border:1px solid #39533b;border-radius:12px;padding:15px 21px;background:#10271f;color:#c1dcb8}.interior-note{color:#a4baa9;margin-bottom:20px}
.interior-page .bio{display:grid;grid-template-columns:minmax(260px,.85fr) 1.4fr;gap:48px;border:1px solid #2b4537;border-radius:24px;padding:36px;margin-bottom:24px;background:linear-gradient(140deg,#122b21,#0a1918)}
.interior-page .bio__top{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.interior-page .bio__top .person__mark{width:170px;height:195px;border-radius:80px 80px 20px 20px;overflow:hidden;border:1px solid #436347}.interior-page .bio__name h2{font-size:29px;line-height:1.3}.interior-page .person__role{font-size:11px;line-height:1.7;color:#b0cea7}.bio-more{margin-top:8px;border-top:1px solid #35503d}.bio-more summary{cursor:pointer;min-height:48px;padding-block:18px;color:#c9efb3;font-weight:600;font-size:13px}.bio-more__copy{display:grid;gap:20px;padding-bottom:8px}
.resource-toolbar{display:flex;flex-wrap:wrap;gap:9px}.filter-pill{min-height:44px;padding:10px 19px;border:1px solid #38543e;border-radius:99px;background:#10271f;color:#b6cfbc;font:inherit;font-size:12px;cursor:pointer}.filter-pill[aria-pressed=true]{background:#c9f5b3;color:#0b2718;border-color:#c9f5b3}.filter-status{color:#a2baa8;font-size:12px;min-height:20px;margin-block:18px 24px}
#view-insights .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#view-insights .entry{display:flex;flex-direction:column;gap:24px;min-height:310px}#view-insights .entry:first-child{grid-column:1/-1;background:radial-gradient(ellipse at 100% 0,#38573466,transparent 60%),#10271f}#view-insights .entry__meta{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}#view-insights .entry__meta time{font-size:11px;color:#a4c4ad}#view-insights .entry:first-child h3{font-size:34px}
[hidden]{display:none!important}.faq-search{max-width:800px;margin-bottom:32px}.faq-search label{display:block;color:#d2e9c7;font-size:15px;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:14px;border:1px solid #476747;border-radius:14px;background:#10271f;padding:0 17px}.search-field>span{font-size:28px;color:#a9c69e}.search-field input{background:none;border:0;color:#eef6e9;width:100%;min-height:54px;font:inherit;outline-offset:1px}.faq-search p{min-height:20px;color:#a4bea9;font-size:12px;margin-top:12px}.interior-page .faq{max-width:900px;border:0;display:grid;gap:12px}.interior-page .faq details{border:1px solid #304b37;border-radius:16px;background:#0e241c;padding-inline:24px}.interior-page .faq summary{font-size:18px;line-height:1.6;padding-block:21px}.interior-page .faq details[open]{border-color:#729866}.interior-page .faq details p{line-height:1.9;color:#adc3b3}.help-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 60px}.help-next h2{font-size:28px}
.contact-intro{max-width:720px;margin-bottom:36px}.contact-intro h2{font-size:32px;margin-bottom:14px}.contact-intro p{color:#b0c4b6;line-height:1.8;margin-bottom:12px}.interior-page .contact{gap:50px}.interior-page .form{background:#0f251e;border:1px solid #304c39;padding:32px;border-radius:20px}.interior-page .field input,.interior-page .field textarea,.interior-page .field select{min-height:48px;background:#081a14;border:1px solid #426248;color:#edf7e8;border-radius:9px;padding:12px}.interior-page .field label{color:#c3d8ba}.interior-page .field :focus-visible{outline:2px solid #c9f5b3;outline-offset:3px}.interior-page .consent{color:#b0c5a8}.interior-page .formnote{color:#aebfa7;border-radius:10px;line-height:1.8}.interior-page .details{border:1px solid #314d38;border-radius:20px;padding:30px;height:fit-content;background:#0d211a}.interior-page .detail{padding-block:20px}.interior-page .detail dt{color:#a3c497;font-size:11px}.interior-page .detail dd{font-size:16px;overflow-wrap:anywhere}
.interior-page .auth{gap:50px}.interior-page .auth__panel{max-width:none}.interior-page .auth__tabs{gap:10px;border:0;background:#10271f;padding:7px;border-radius:14px}.interior-page .auth__tab{border-radius:10px;flex:1;padding:13px;font-size:13px}.interior-page .auth__tab.is-active{background:#25472d;color:#e4f7d4}.interior-page .auth__tab.is-active::after{display:none}.interior-page .auth__aside{border:1px solid #314d38;border-radius:20px;padding:30px;height:fit-content;background:#0e241c}.interior-page .auth__actions .btn{font-size:12px;padding-inline:18px}.interior-page .auth__privacy{line-height:1.9}.interior-page .auth__list li{padding-block:18px;line-height:1.75}.interior-page .auth__list li::before{color:#c9f5b3}
.interior-page .legal{max-width:780px;margin-inline:auto;background:#0c201a;border:1px solid #304b38;border-radius:22px;padding:36px}.interior-page .legal h2{font-size:25px;line-height:1.4}.legal-toc{max-width:780px;margin:0 auto 30px;padding:24px;border:1px solid #324b37;border-radius:18px;display:flex;flex-wrap:wrap;gap:9px}.legal-toc p{flex-basis:100%;color:#c7deb9;margin-bottom:8px}.legal-toc button{min-height:40px;background:#173522;border:1px solid #3a583e;border-radius:8px;color:#c8debc;padding:8px 12px;cursor:pointer;text-align:start;font:inherit;font-size:12px}.interior-page .legal__meta{color:#d1ddb7}
[dir=rtl] .interior-page h1,[dir=rtl] .interior-page h2,[dir=rtl] .interior-page h3{letter-spacing:0;line-height:1.5}[dir=rtl] .interior-page .eyebrow{letter-spacing:0}[dir=rtl] .interior-page .pagehead{background:radial-gradient(ellipse at 17% 60%,#183b2d66,transparent 48%)}
@media(max-width:1050px){.masthead .nav{background:#0b1c1b;border-color:#2b493a}.interior-page .bio{gap:28px}.interior-page .pagehead__inner{padding-inline-end:24%}.page-orbit{width:145px;height:145px;inset-inline-end:5%}}
@media(max-width:760px){.section-nav{padding-block:13px;gap:3px}.section-nav a{padding-inline:12px;font-size:11px}.interior-page .pagehead{padding-block:35px 44px}.interior-page .pagehead__inner{padding-inline-end:var(--pad);min-height:0}.interior-page .pagehead h1{font-size:37px;position:relative;z-index:1}.interior-page .pagehead .lede{font-size:14px}.page-orbit{opacity:.13;inset-inline-end:-22px;width:160px;height:160px}.interior-page .band{padding-block:36px}.interior-page .entry{padding:24px}.interior-page .entry__body h3{font-size:22px}#view-platform .entry{grid-template-columns:1fr;gap:20px}#view-platform .entry .interior-action{grid-column:1}#view-platform .entry__meta{flex-direction:row;align-items:center;gap:20px}#view-platform .entry__meta::before{font-size:36px}.interior-page .pipeline,.interior-page .domains{grid-template-columns:1fr}.interior-page .cta{padding:28px}.mission{grid-template-columns:1fr;gap:30px}.mission>.prose{grid-column:1;grid-row:auto}.purpose-emblem{display:none}.interior-page .bio{grid-template-columns:1fr;padding:24px;gap:25px}.interior-page .bio__top .person__mark{width:140px;height:160px}.interior-page .bio__name h2{font-size:26px}#view-insights .resource-grid{grid-template-columns:1fr}#view-insights .entry{min-height:0}#view-insights .entry:first-child h3{font-size:26px}.resource-toolbar{gap:7px}.filter-pill{font-size:11px;padding-inline:13px}.interior-page .faq details{padding-inline:18px}.interior-page .faq summary{font-size:16px}.help-next{flex-direction:column;align-items:flex-start}.interior-page .contact,.interior-page .auth{grid-template-columns:1fr;gap:26px}.interior-page .form,.interior-page .auth__aside,.interior-page .details,.interior-page .legal{padding:23px}.interior-page .legal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.interior-page.is-active .page-orbit{animation:none}.interior-page .entry:hover{transform:none}}
@media print{.section-nav,.page-orbit,.resource-toolbar,.legal-toc{display:none}.interior-page{background:white;color:#14291d}.interior-page .pagehead,.interior-page .entry,.interior-page .bio,.interior-page .legal{background:white;border-color:#ccc;color:#14291d}}
/* Keep form permission within the form, separate from the fixed cookie banner. */
.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;color:#b7cdb0}
.form-consent input{flex:none;margin-top:5px;accent-color:#c9f5b3;width:17px;height:17px}
#consent{background:#10271f;color:#e2f0d7;border-color:#39583d;box-shadow:0 -12px 40px #0005}
#consent p{color:#b4cbb1}#consent a{color:#c9f5b3}#consent .btn{color:#e0eed7;border-color:#53704d}#consent .btn--solid{color:#0c261d}
@media(max-width:760px){.section-nav{flex-wrap:wrap;overflow:visible;gap:3px;padding-block:12px}.section-nav a{min-height:35px;padding:7px 11px}.interior-page .pagehead{padding-top:26px}}
/* Supporting-page artwork shares the same neural H renderer as the hero. */
.page-avatar.core-art{position:absolute;inset:auto;inset-inline-end:6%;top:50%;transform:translateY(-50%);width:240px;height:240px;pointer-events:none}
.interior-page .affil a{display:inline-flex;align-items:center;gap:12px;min-height:48px;border:1px solid #39533b;border-radius:12px;padding:15px 21px;background:#10271f;color:#c1dcb8;text-decoration:none;font-size:12px;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,border-color .2s}
.interior-page .affil a::after{content:'↗';font-size:15px;color:#b6db9d}
.interior-page .affil a:hover{background:#1c3a27;border-color:#8daf79;color:#e1f4cc}
@media(max-width:1050px){.page-avatar.core-art{width:190px;height:190px;inset-inline-end:3%}}
@media(max-width:760px){.page-avatar.core-art{position:relative;inset:auto;transform:none;width:170px;height:170px;align-self:center;order:3;margin-top:8px}.interior-page .affil a{padding:12px 16px;font-size:11px}}
@media print{.page-avatar{display:none!important}}
