/* White, silver and graphite: precision without the dark-room atmosphere. */
.home-page{--ink:#1c1c1c;--muted:#686868;--bg:#f5f5f5;--line:#0000001b;--silver:linear-gradient(120deg,#383838,#7a7a7a 38%,#292929 74%,#999999);background:#f5f5f5;color:#1c1c1c;color-scheme:light}
.home-page .draft-bar{background:#e9e9e9;color:#6c6c6c}.home-page .site-header{border-color:#00000012}.home-page .nav-links{color:#6d6d6d}.home-page .nav-links a:hover{color:#111}.home-page .brand{color:#262626}.home-page .mark{color:white}.home-page .eyebrow{color:#6f6f6f}.home-page .button{color:#383838;background:linear-gradient(140deg,#fff,#ececec);border-color:#00000025;box-shadow:inset 0 1px #fff,0 4px 12px #17213106}.home-page .button.primary{background:linear-gradient(130deg,#363636,#141414);color:#fff;border-color:#353535;box-shadow:0 7px 18px #17213120,inset 0 1px #ffffff24}.home-page p{color:#6a6a6a}.home-page .text-link{color:#4b4b4b;border-color:#b2b2b2}.vault-story{background:#f5f5f5}.stage-grid{background:radial-gradient(ellipse at 65% 52%,#ded9e54d,transparent 70%)}.vault-vignette{display:none}.vault-visual{left:auto;right:3.8%;top:16%;width:51.5%;height:72%;border:1px solid #d1d1d1;border-radius:28px;background:radial-gradient(ellipse at 45% 37%,#f2f2f2,#e2e2e2 68%,#d8d8d8);box-shadow:inset 0 1px #fff,0 18px 60px #26332a0b;overflow:hidden}.scene-window-bar{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;color:#828282;font:9px ui-monospace,monospace;letter-spacing:.14em;z-index:2}.story-panel{width:43%}.story-panel h1,.story-panel h2{font-size:clamp(3.2rem,5.4vw,5.6rem)}.story-panel>p{color:#696969}.story-panel .story-fine{color:#858585}.story-panel .eyebrow{color:#707070}.story-secondary{color:#5c5c5c;border-color:#b4b4b4}.story-panel[data-stage="1"] h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}.stage-topline{display:none}.scene-caption{right:6%;bottom:14%;color:#676767;font-size:9px}#mechanism-percent{border-color:#00000028;color:#6c6c6c}.caption-rule{background:#a8a8a8}.scroll-cue{color:#757575}.scroll-line{background:linear-gradient(#c9c9c9,#575757)}.chapter-button{color:#9c9c9c}.chapter-button i{background:#c9c9c9}.chapter-button.is-active{color:#2b2b2b}.chapter-button.is-active i{background:#3a3a3a}.motion-toggle{color:#696969;background:#ffffff90;border-color:#cccccc}.motion-toggle:hover{color:#111;background:white}.combination-readout b{color:#353535;border-color:#c7c7c7;background:linear-gradient(#fff,#e4e4e4 49%,#dcdcdc 50%,#f4f4f4);box-shadow:inset 0 1px white,0 6px 13px #1823300a}.combination-readout small{color:#818181}.chapter-detail{color:#727272}.detail-dot{background:#696969;box-shadow:none}.capital-pathways{background:#fff;border-color:#dfdfdf}.funding-file{background:linear-gradient(140deg,#f9f9f9,#e8e8e8);border-color:#c4c4c4;box-shadow:inset 0 1px white,0 16px 35px #24312909}.file-tab{background:#ebebeb;border-color:#c4c4c4;color:#636363}.funding-file h3{color:#363636}.funding-file p{color:#727272}.file-type,.file-arrow{color:#787878}.file-bottom{color:#666666;border-color:#c2c2c2}.file-bottom span:last-child{color:#919191}.funding-file:hover{border-color:#7c7c7c}.pathways-footer{color:#868686}.knowledge-stage{background:#f4f4f4}.knowledge-object{transform:none;align-self:stretch;margin:0;min-height:530px;border-radius:22px;border:1px solid #d0d0d0;background:radial-gradient(ellipse at 45% 40%,#f5f5f5,#dcdcdc);position:relative;overflow:hidden}.mechanism-window canvas{display:block;width:100%;height:100%;min-height:530px}.detail-window-label,.detail-window-caption{position:absolute;z-index:2;left:24px;right:24px;color:#868686;font:9px ui-monospace,monospace;letter-spacing:.12em}.detail-window-label{top:24px}.detail-window-caption{bottom:22px}.dossier-stack a{background:linear-gradient(115deg,#fff,#efefef);border-color:#dbdbdb}.dossier-stack a:hover{border-color:#999999}.dossier-stack strong{color:#464646}.dossier-stack span,.dossier-stack i{color:#909090}.broker-section{background:white;border-color:#dcdcdc}.broker-cost{color:#3f3f3f!important}.broker-cost span{color:#858585}.people-heading{border-color:#dedede;color:#8f8f8f}.people-heading a{color:#545454}.home-page .person-role{color:#838383}.home-page .cta-section{background:radial-gradient(ellipse at 50% 0,#e2deed66,transparent 75%),#f3f3f3;border-color:#dadada}.home-page .site-footer{background:#eeeeee;border-color:#dadada}.home-page .site-footer p,.home-page .site-footer a,.home-page .footer-bottom{color:#7e7e7e}.home-page .site-footer strong{color:#4e4e4e}.home-page .footer-bottom{border-color:#d0d0d0}.home-page a:focus-visible,.home-page button:focus-visible{outline-color:#3a3a3a}:is(.is-reduced,.is-compact) .vault-visual{height:600px;top:155px}:is(.is-reduced,.is-compact) .story-panel:first-child{max-width:47%}:is(.is-reduced,.is-compact) .story-panel{width:100%}:is(.is-reduced,.is-compact) .story-panel h2{font-size:3.3rem}
@media(min-width:1600px){.vault-visual{right:5%;width:50%}.story-panel h1,.story-panel h2{font-size:6.2rem}}
@media(max-width:1050px){.vault-visual{right:3%;left:auto;width:50%;height:65%;top:21%}.story-panel{width:44%}.story-panel h1,.story-panel h2{font-size:5.4vw}.story-panel[data-stage="1"] h2{font-size:4.35vw}.scene-window-bar{font-size:8px;left:15px;right:15px}.scene-caption{bottom:16%}.knowledge-object,.mechanism-window canvas{min-height:440px}}
@media(max-width:760px){.home-page .nav-links{background:#f1f1f1;border-color:#d0d0d0}.vault-visual{left:20px;right:20px;top:465px;width:calc(100% - 40px);height:calc(100% - 560px);min-height:255px;border-radius:18px}.scene-window-bar{top:15px;font-size:7px}.scene-caption{right:35px;bottom:139px;font-size:7px}.caption-rule{display:none}#mechanism-percent{width:22px;height:22px;font-size:7px}.story-panel{width:100%;top:155px}.story-panel h1,.story-panel h2{font-size:clamp(2.8rem,10vw,4rem)}.story-panel[data-stage="1"] h2{font-size:2.2rem}.story-panel>p{font-size:16px}.story-panel[data-stage="2"] h2{font-size:2.6rem}.story-panel[data-stage="2"] h2 br:nth-child(2){display:initial}.story-panel .button.primary{box-shadow:0 6px 13px #17213114}.knowledge-object,.mechanism-window canvas{min-height:370px}.knowledge-object{width:100%;max-width:none;margin:0}:is(.is-reduced,.is-compact) .story-panel:first-child{max-width:100%;min-height:620px}:is(.is-reduced,.is-compact) .vault-visual{top:470px;height:280px}.home-page .portrait-frame{aspect-ratio:1.4}}
@media(max-width:760px) and (max-height:710px){.story-panel{top:130px}.story-panel h1,.story-panel h2{font-size:2.4rem}.vault-visual{top:410px;height:190px;min-height:190px}.scene-caption{display:none}.story-panel[data-stage="1"] h2{font-size:2rem}}
.detail-fallback{background-image:url('/assets/vault.webp');background-size:cover;filter:grayscale(1)}.detail-fallback canvas{opacity:0}

@media(min-width:761px) and (max-height:800px){.story-panel h1,.story-panel h2{font-size:clamp(3rem,4.8vw,5rem)}.story-panel[data-stage="1"] h2{font-size:4.2vw}.story-panel .eyebrow{margin-bottom:16px}.story-panel .story-fine{margin-top:14px}.story-panel .button-row{margin-top:20px}}
@media(max-width:760px) and (max-height:710px){.vault-visual{top:430px;height:170px;min-height:170px}:is(.is-reduced,.is-compact) .vault-visual{height:270px;top:470px}}

@media(min-width:1051px){.story-panel{width:42%}}
@media(max-width:760px){.story-panel{transform:none;transition:opacity .35s,visibility .35s}}
@media(max-width:760px) and (max-height:710px){.story-panel[data-stage="2"] h2{font-size:2.3rem}}
@media(min-width:761px) and (max-width:960px){.home-page .nav-links{background:#f0f0f0;border-color:#ccc}}
@media(max-width:760px){.story-panel .button{max-width:100%;white-space:normal;text-align:left;justify-content:space-between}.story-panel .button span{flex-shrink:0}:is(.is-reduced,.is-compact) .vault-stage{display:grid;grid-template-columns:1fr;gap:42px;padding:155px 0 40px}:is(.is-reduced,.is-compact) .story-copy{display:contents}:is(.is-reduced,.is-compact) .story-panel{width:calc(100% - 40px);margin:0 20px;max-width:none;min-height:0}:is(.is-reduced,.is-compact) .story-panel:first-child{grid-row:1;min-height:0;max-width:none}:is(.is-reduced,.is-compact) .story-panel[data-stage="1"]{grid-row:3}:is(.is-reduced,.is-compact) .story-panel[data-stage="2"]{grid-row:4}:is(.is-reduced,.is-compact) .story-panel[data-stage="3"]{grid-row:5}:is(.is-reduced,.is-compact) .story-panel h2{font-size:clamp(2rem,8.5vw,2.7rem);overflow-wrap:break-word}:is(.is-reduced,.is-compact) .vault-visual{position:relative;grid-row:2;top:auto;left:auto;right:auto;width:calc(100% - 40px);height:310px;min-height:250px;margin:0 auto}:is(.is-reduced,.is-compact) .story-bottom{grid-row:6;margin:0 20px}:is(.is-reduced,.is-compact) .scene-caption{display:none}}
/* Keep explanatory labels in their own bands, outside the close-up artwork. */
.mechanism-window canvas{position:absolute;left:0;top:44px;width:100%;height:calc(100% - 84px);min-height:0}.detail-window-label,.detail-window-caption{left:0;right:0;padding:14px 24px;font-size:10px;line-height:15px;background:#ebebeb;color:#657078}.detail-window-label{top:0;height:44px;border-bottom:1px solid #ccc}.detail-window-caption{bottom:0;height:40px;padding-top:12px;border-top:1px solid #ccc}

/* Only the incoming chapter animates; outgoing copy clears immediately. */
.story-panel{transition:none}.story-panel.is-active{transition:opacity .3s,transform .45s}
@media(max-width:760px){.story-panel.is-active{transition:opacity .3s}}
@media(prefers-reduced-motion:reduce){.story-panel.is-active{transition:none}}

/* Open, readable funding fundamentals. Violet reflections stay behind the copy. */
.access-section{background:#f8f8fa;border-color:#dcdce2}.access-section h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}.access-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #d6d5dd;border-radius:16px;background:linear-gradient(140deg,#fff,#eeeeF3);box-shadow:inset 0 1px #fff,0 12px 28px #29253305;overflow:hidden}.access-top{display:flex;align-items:center;gap:14px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#74717b;margin-bottom:32px}.access-top>span:nth-child(2){flex:1}.access-top i{font:20px 'DM Sans',sans-serif;font-style:normal}.access-code{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #c8c4d2;color:#534f5b;font-size:13px;background:linear-gradient(130deg,#fff,#e8e4ef);box-shadow:inset 0 1px white,0 3px 6px #3026340c}.access-card h3{font-size:1.8rem;letter-spacing:-.045em;color:#36343a;margin-bottom:16px}.access-card p{font-size:1rem;line-height:1.75;max-width:440px;margin-bottom:28px}.access-link{margin-top:auto;align-self:flex-start;padding-bottom:4px;border-bottom:1px solid #aaa3b8;font-size:13px;color:#585160}.access-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px}.access-footer p{max-width:580px;font-size:12px;margin:0}.access-footer a{flex-shrink:0}
@media(max-width:760px){.access-section h2{font-size:2.65rem}.access-grid{grid-template-columns:1fr;margin-top:36px;gap:18px}.access-card{padding:26px}.access-top{margin-bottom:25px}.access-footer{align-items:flex-start;flex-direction:column;gap:18px}.access-footer a{font-size:13px}}

/* Four equal access keys on desktop, with room for the wording in every card. */
@media(min-width:1101px){.access-card{padding:24px}.access-top{gap:9px;font-size:8px;letter-spacing:.03em}.access-code{width:32px;height:32px;font-size:11px}.access-card h3{font-size:1.5rem}.access-card p{font-size:14px;line-height:1.8}.access-link{font-size:12px}.home-page .access-key-tray{height:128px}.home-page .access-key-label{font-size:7px;left:12px}}
@media(min-width:761px) and (max-width:1100px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
