/* A quiet narrative layer: real data, conceptual scenes, and open questions. */
.hero-copy h1{font-size:clamp(46px,5.1vw,72px);line-height:1.04;letter-spacing:-2.3px}
.hero-copy{max-width:580px!important;width:51%!important}
.mission-band p{max-width:850px}
.discovery{border-bottom:1px solid rgba(52,54,57,.14)}
.discovery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}
.discovery h2{font-size:clamp(36px,3.9vw,54px);margin-bottom:30px}
.discovery-finding{display:grid;grid-template-columns:107px 1fr;gap:20px;margin:20px 0}
.discovery-finding h3{font:600 12px/1.6 Arial,sans-serif;color:#963c53;margin:3px 0 0}
.discovery-finding p{font-size:16px;line-height:1.7;margin:0;max-width:480px}
.discovery .actions{gap:25px;flex-wrap:wrap;margin-top:27px}
.discovery-figure{margin:0;text-align:center}
.discovery-figure img{width:100%;height:auto;clip-path:circle(46%);display:block}
.discovery-figure figcaption{font-size:12px;line-height:1.6;margin:12px auto 0;max-width:310px;color:#68757e}
.discovery-figure figcaption span{font-size:11px}
.cell-context{position:relative;background:#eeece7}
.cell-context:after{content:"";position:absolute;width:1px;height:50px;bottom:-25px;left:50%;background:linear-gradient(#963c5366,#6f94b244);z-index:1}
.cell-context .section-heading{margin-bottom:35px}
.journey-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #34363928}
.journey-tabs{display:flex;gap:26px}
.journey-tabs button{font:500 14px/1.3 Arial,sans-serif;border:0;border-bottom:2px solid transparent;background:transparent;padding:18px 0;color:#68757e;cursor:pointer}
.journey-tabs button span{font-size:10px;margin-right:8px;letter-spacing:1px}
.journey-tabs button[aria-selected=true]{border-bottom-color:#963c53;color:#963c53}
.motion-toggle{white-space:nowrap;background:none;border:1px solid #34363938;padding:9px 12px;border-radius:20px;color:#58636a;font:11px Arial,sans-serif;cursor:pointer}
.motion-toggle span{margin-left:6px}
.journey-panel{display:grid;grid-template-columns:1.38fr 1fr;gap:48px;align-items:center;min-height:490px;padding-top:28px}
.journey-panel[hidden]{display:none}
.journey-art{margin:0;overflow:hidden;isolation:isolate;mask-image:linear-gradient(transparent,#000 10% 90%,transparent),linear-gradient(90deg,transparent,#000 10% 90%,transparent);mask-composite:intersect}
.journey-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply;animation:cell-drift 12s ease-in-out infinite alternate,scene-appear .55s ease-out}
.journey-copy{padding:15px 0 25px}
.evidence-tag{font:600 10px Arial,sans-serif;letter-spacing:1.4px;color:#963c53;display:inline-block;border:1px solid #963c5355;padding:7px 9px}
.evidence-tag.question{color:#526f84;border-color:#6f94b270}
.journey-copy h3{font:normal 32px/1.17 Georgia,serif;letter-spacing:-.5px;margin:18px 0 23px}
.journey-copy dl{margin:0 0 22px;border-left:1px solid #6f94b24d;padding-left:20px}
.journey-copy dl>div{margin:0 0 16px}
.journey-copy dt{font:600 11px Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#68757e;margin-bottom:6px}
.journey-copy dd{margin:0;font-size:15px;line-height:1.55;max-width:350px}
.journey-copy .text-link{font-size:12px}
.journey-note{font-size:11px!important;line-height:1.6;color:#68757e;max-width:650px;margin:0}
.research-theme{border-top:1px solid #34363938}
.research-theme:last-child{border-bottom:1px solid #34363938}
.research-theme>summary{list-style:none;display:grid;grid-template-columns:50px 1fr 44px;gap:26px;align-items:start;padding:34px 0;cursor:pointer}
.research-theme>summary::-webkit-details-marker{display:none}
.theme-number{font:12px/2 Arial,sans-serif;color:#963c53;padding-top:3px}
.theme-heading h3{font:normal 30px/1.18 Georgia,serif;letter-spacing:-.4px;margin:0 0 13px;max-width:790px}
.theme-description{display:block;font-size:15px;line-height:1.6;color:#68757e}
.theme-count{display:block;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#963c53;margin-top:13px}
.theme-toggle{position:relative;width:34px;height:34px;border:1px solid #963c5360;border-radius:50%;margin-top:2px}
.theme-toggle:before,.theme-toggle:after{content:"";position:absolute;background:#963c53;left:10px;right:10px;height:1px;top:16px}
.theme-toggle:after{transform:rotate(90deg)}
.research-theme[open] .theme-toggle:after{transform:none}
.research-theme[open] .theme-heading h3{color:#963c53}
.theme-projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 75px;padding:22px 0 50px 76px}
.theme-projects .project-story,.theme-projects .project-story:first-child,.theme-projects .project-story:nth-child(2n+3){display:block;grid-column:auto;padding:0;margin:0;border:0}
.theme-projects .project-story h3{font-size:24px;line-height:1.25}
.theme-projects .project-story p{font-size:14px;line-height:1.8}
.theme-projects .story-copy{max-width:none;border:0;margin:0;padding:0}
.theme-projects .story-visual{margin:25px 0 0;width:240px;max-width:100%;height:160px}
.theme-projects .story-round .story-visual{width:160px;height:160px}
.theme-method-link{margin:0 0 35px 76px}
.watercolor-reveal{transition:opacity .8s ease-out}
.watercolor-reveal.awaiting-reveal{opacity:.18}
.watercolor-reveal.is-visible{opacity:1}
@keyframes cell-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.018)}}
@keyframes scene-appear{from{opacity:.25}to{opacity:1}}
.motion-paused .journey-art img{animation:none}
.motion-paused .watercolor-reveal{transition:none;opacity:1}
.motion-paused{scroll-behavior:auto}
.journey-tabs button:focus-visible,.motion-toggle:focus-visible,.research-theme>summary:focus-visible,.journey-panel:focus-visible{outline:2px solid #963c53;outline-offset:5px}
@media(min-width:1500px){.hero-copy h1{font-size:74px}}
@media(max-width:900px){.discovery-grid{gap:35px}.discovery-finding{grid-template-columns:1fr;gap:5px}.journey-panel{gap:22px;grid-template-columns:1.1fr 1fr}.journey-copy h3{font-size:28px}.theme-projects{gap:45px;padding-left:0}.theme-method-link{margin-left:0}}
@media(max-width:700px){.hero-copy{width:100%!important;max-width:520px!important}.hero-copy h1{font-size:48px;letter-spacing:-1.8px}.discovery-grid{grid-template-columns:1fr;gap:25px}.discovery-figure{max-width:320px;margin:auto}.discovery-finding{grid-template-columns:100px 1fr;gap:14px}.discovery-finding p{font-size:15px}.journey-toolbar{flex-wrap:wrap;gap:14px;padding-bottom:14px}.journey-tabs{gap:20px;width:100%;justify-content:space-between}.journey-tabs button{font-size:12px;padding:13px 0}.journey-tabs button span{display:block;margin:0 0 6px}.journey-panel{grid-template-columns:1fr;gap:0;min-height:0;padding-top:15px}.journey-art{max-height:310px}.journey-art img{max-height:310px;object-fit:contain}.journey-copy{padding-top:20px}.journey-copy h3{font-size:30px}.journey-copy dd{max-width:none}.journey-note{margin-top:12px}.research-theme>summary{grid-template-columns:25px 1fr 30px;gap:12px;padding:27px 0}.theme-heading h3{font-size:24px}.theme-description{font-size:13px}.theme-toggle{width:28px;height:28px}.theme-toggle:before,.theme-toggle:after{left:8px;right:8px;top:13px}.theme-projects{grid-template-columns:1fr;gap:45px;padding-top:10px}.theme-projects .story-visual{margin-left:auto;margin-right:auto}.theme-method-link{font-size:13px}.cell-context .section-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html:not(.motion-enabled) .journey-art img{animation:none!important}html:not(.motion-enabled) .watercolor-reveal{transition:none!important;opacity:1!important}}
