.document-page.story-discovery-page .site-navigation{position:relative;top:auto}
.story-discovery,.trigger-archive{color:var(--ink);--focus-x:75%;--panel-width:640px;--scene-progress:0}
.story-discovery{overflow-x:clip}
.story-discovery [hidden],.trigger-archive [hidden]{display:none!important}
.story-discovery a,.trigger-archive a{text-underline-offset:.28em}
.story-discovery a:focus-visible,.story-discovery button:focus-visible,.scene-space:focus-visible,.trigger-archive select:focus-visible,.trigger-archive summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.discovery-world{position:relative;isolation:isolate}
.discovery-scene{position:sticky;top:0;height:100svh;z-index:1;pointer-events:none}
.scene-space{position:absolute;inset:0;overflow:clip;clip-path:inset(0 0 0 calc((1 - var(--scene-progress))*var(--scene-safe-edge,45vw)));perspective:1400px;perspective-origin:var(--focus-x) 46%;touch-action:pan-y;pointer-events:auto;cursor:grab}
.scene-space:active{cursor:grabbing}
.scene-atmosphere{position:absolute;inset:0;background:var(--bg);z-index:-1}
.scene-ground{position:absolute;left:var(--focus-x);top:55%;width:1100px;height:550px;overflow:visible;transform:translate(-50%,-25%) rotateX(68deg) rotateZ(calc(var(--scene-progress)*7deg));transform-origin:50% 50%;fill:none;stroke:var(--blue);stroke-width:1;opacity:calc(.22 - var(--scene-progress)*.16);pointer-events:none}
.scene-ground ellipse+ellipse{stroke-width:.5;stroke-dasharray:4 9}
.scene-plane{position:absolute;left:var(--focus-x);top:45%;width:var(--panel-width);margin:0;transform:translate3d(calc(-50% + var(--scene-x,0px)),calc(-50% + var(--scene-y,0px)),var(--scene-z,30px)) rotateY(var(--scene-angle,0deg)) scale(var(--scene-scale,1));opacity:var(--scene-opacity,1);transform-style:preserve-3d;backface-visibility:hidden;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .5s ease;pointer-events:none;will-change:transform}
.scene-photo{display:block;position:relative;border-radius:18px;overflow:hidden;box-shadow:12px 30px 50px #00000026,2px 8px 18px #00000015;background:#e5d9ca;transform:translateZ(12px)}
.scene-plane[data-active=true] .scene-photo{pointer-events:auto;cursor:pointer}
.discovery-close .discovery-yours{color:var(--blue,#187aff)}
.scene-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff55;border-radius:inherit;pointer-events:none}
.scene-photo img{display:block;width:100%;height:auto;aspect-ratio:1312/736;object-fit:cover;user-select:none;-webkit-user-drag:none}
.scene-contact-shadow{position:absolute;left:10%;right:10%;height:24px;bottom:-60px;border-radius:50%;background:#00000030;filter:blur(18px);transform:rotateX(72deg) translateZ(-20px);opacity:.7}
.scene-plane[data-active=false] .scene-photo{filter:blur(.6px)}
.is-dragging .scene-plane{transition:opacity .2s ease}
.scene-controls{position:absolute;left:var(--focus-x);top:calc(45% + min(16vw,230px));width:var(--panel-width);transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:auto;z-index:30}
.scene-position{font-size:.85rem;line-height:1.5;max-width:70%;min-width:0;flex:1;overflow-wrap:anywhere;color:var(--ink)}
.scene-navigation{display:flex;gap:8px;flex:none}
.scene-navigation button{display:grid;place-items:center;min-width:48px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--bg);cursor:pointer;transition:background .2s,transform .2s}
.scene-navigation button:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}
.discovery-intro{position:relative;z-index:2;margin-top:-100svh;min-height:130svh;pointer-events:none;padding:clamp(40px,6vh,70px) var(--site-gutter)}
.discovery-intro-copy{max-width:calc(var(--site-width)/2 - 100px);width:34%;margin-left:max(0px,calc((100vw - var(--site-width))/2 - var(--site-gutter)));pointer-events:none}
.discovery-intro-copy h1,.discovery-lead,.discovery-preview,.discovery-intro-copy a{pointer-events:auto}
.document-page .discovery-intro h1{font-size:var(--fs-display)!important;line-height:1.04!important;letter-spacing:-.04em;max-width:460px;margin:0 0 24px}
.discovery-lead{font-size:1.15rem;line-height:1.55;max-width:350px;margin:0 0 40px}
.discovery-industry{margin:0 0 12px}
.document-page .discovery-preview h2{font-size:clamp(22px,2.05vw,29px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
.discovery-preview>p:last-child{font-size:1rem;line-height:1.6;max-width:440px;margin:0 0 24px}
.discovery-read{display:inline-flex;margin:0 0 20px}
.discovery-archive-link{display:block;width:fit-content;font-size:.9rem}
.discovery-reading{position:relative;z-index:3;max-width:640px;width:46%;margin-left:51%;padding:40px max(0px,calc((100vw - var(--site-width))/2)) 96px 0;scroll-margin-top:32px}
.discovery-article{max-width:640px}
.discovery-reading{background:var(--bg)}
.discovery-body,.discovery-preview{overflow-wrap:anywhere}
.document-page .discovery-article h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.12!important;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance;outline:none}
.discovery-article-teaser{font-size:1.2rem;line-height:1.6;margin:0 0 32px}
.discovery-body{font-size:var(--fs-body);line-height:1.8;hyphens:manual}
.discovery-body p{margin:0 0 24px}
.discovery-body ol{padding-left:1.2em}
.discovery-body li{padding-left:.25em;margin:0 0 24px}
.discovery-conversation{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.discovery-conversation h3{margin:0 0 16px}
.discovery-conversation>p{font-size:1.1rem;line-height:1.7;margin-bottom:24px}
.discovery-conversation>.content-cta{margin:0 8px 12px 0}.discovery-conversation>.content-cta:last-child{margin-right:0}
.discovery-close{position:relative;z-index:4;padding:88px var(--site-gutter);background:var(--bg);border-top:1px solid var(--line);max-width:var(--site-width);margin:auto}
.discovery-close h2{max-width:660px;margin:0 0 28px}
.discovery-close>a{display:inline-block;margin-right:32px}
.discovery-close>button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:.28em;font:inherit;cursor:pointer}
.trigger-archive{max-width:var(--site-width);padding:64px var(--site-gutter) 96px;margin:auto}
.trigger-archive>header{max-width:740px;margin-bottom:48px}
.archive-back{display:inline-block;margin-bottom:32px;font-size:.9rem}
.trigger-archive h1{margin:0 0 24px}
.trigger-archive>header p{font-size:1.15rem;line-height:1.7}
.archive-filter{display:flex;gap:20px;align-items:center;padding:24px 0;border-block:1px solid var(--line);margin-bottom:16px}
.archive-filter label{font-size:1rem;font-weight:500}
.archive-filter select{min-height:48px;min-width:280px;max-width:100%;padding:12px 36px 12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}
.archive-filter p{margin-left:auto;font-size:.9rem}
.archive-trigger{border-bottom:1px solid var(--line);scroll-margin-top:24px}
.archive-trigger summary{display:flex;align-items:center;gap:28px;padding:24px 0;cursor:pointer;list-style:none}
.archive-trigger summary::-webkit-details-marker{display:none}
.archive-thumbnail{width:160px;flex:none;overflow:hidden;border-radius:8px;background:#e5d9ca}
.archive-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.archive-summary{flex:1;min-width:0;overflow-wrap:anywhere}
.archive-summary>span.flowq-chip{justify-self:start;margin:0}
.document-page .archive-summary h2{font-size:1.25rem!important;line-height:1.4!important;margin:10px 0 0;letter-spacing:-.02em}
.archive-expand{flex:none;font-size:1.8rem;font-weight:300;margin-left:16px}
.archive-trigger details[open] .archive-expand{transform:rotate(45deg)}
.archive-body{max-width:740px;padding:8px 0 40px;margin-left:188px;font-size:var(--fs-body);line-height:1.8;hyphens:manual}
.archive-body>p,.archive-body li{margin-bottom:24px}
.archive-teaser{font-size:1.15rem}
@media(min-width:1600px){.discovery-intro-copy{width:38%}.discovery-reading{padding-right:0}}
@media(max-width:1000px) and (min-width:901px){.discovery-intro-copy{width:37%;max-width:360px}.discovery-lead{font-size:1rem;margin-bottom:28px}.discovery-preview>p:last-child{font-size:.95rem}.discovery-reading{width:44%;margin-left:53%;padding-right:24px}}
@media(max-width:900px){
 .story-discovery{--focus-x:50%;--panel-width:82vw}
 .discovery-intro{min-height:140svh;padding:30px 20px}
 .discovery-intro-copy{width:100%;max-width:none;margin:0}
 .document-page .discovery-intro h1{max-width:340px;min-height:75px;font-size:34px!important;line-height:1.1!important;margin-bottom:14px}
 .discovery-lead{font-size:1rem;line-height:1.5;min-height:48px;margin:0;max-width:300px}
 .discovery-preview{margin-top:var(--mobile-preview-gap,400px)}
 .discovery-preview{position:relative;isolation:isolate}
 .discovery-preview:before{content:'';position:absolute;inset:-24px -20px -160px;background:var(--bg);z-index:-1;pointer-events:none}
 .discovery-industry{margin-bottom:8px}
 .document-page .discovery-preview h2{font-size:23px!important;line-height:1.22!important;max-width:370px;margin-bottom:12px}
 .discovery-preview>p:last-child{font-size:1rem;line-height:1.5;max-width:370px;margin-bottom:20px}
 .scene-space{clip-path:none}
 .scene-plane{top:var(--scene-top,40%)}
 .scene-photo{border-radius:12px;box-shadow:8px 20px 32px #00000024}
 .scene-controls{top:var(--controls-top,calc(40% + 31vw));width:var(--panel-width);align-items:center}
 .scene-position{font-size:.73rem;max-width:65%}
 .scene-navigation button{min-width:44px;min-height:44px;padding:9px}
 .scene-ground{width:800px;top:49%;opacity:.15}
 .scene-contact-shadow{bottom:-35px;height:16px;filter:blur(12px)}
 .discovery-read{margin-bottom:16px}
 .discovery-archive-link{font-size:.9rem}
 .discovery-reading{width:100%;max-width:none;margin:0;padding:32px 20px 64px;background:var(--bg);scroll-margin-top:0}
 .document-page .discovery-article h2{font-size:30px!important}
 .discovery-article-teaser{font-size:1.1rem}
 .discovery-body{font-size:17px;line-height:1.75}
 .discovery-conversation{margin-top:40px}
 .discovery-close{padding:56px 20px}
 .discovery-close>button{display:block;margin-top:24px}
 .trigger-archive{padding:40px 20px 64px}
 .archive-filter{flex-wrap:wrap;gap:12px}.archive-filter select{min-width:0;width:100%}.archive-filter p{margin:0}
 .archive-trigger summary{gap:16px;align-items:start}.archive-thumbnail{width:90px;margin-top:4px}.archive-expand{margin-left:0;font-size:1.5rem}
 .document-page .archive-summary h2{font-size:1.05rem!important;line-height:1.4!important;margin-top:6px}
 .archive-body{margin-left:0;padding-top:16px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){.story-discovery *,.trigger-archive *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.scene-space{cursor:default}}
[data-typography] main :is(.story-case-label,.trigger-case-label){font-family:inherit;font-size:1.05rem;line-height:1.4;font-weight:700;margin:28px 0 8px}
[data-typography] main :is(.story-case,.trigger-case)>:is(.story-case-label,.trigger-case-label):first-child{margin-top:0}
:is(.story-case-clues,.trigger-case-clues){padding-left:1.2em;margin:0 0 8px}
:is(.story-case-clues,.trigger-case-clues) li{margin:0 0 14px}
:is(.story-case-basis,.trigger-case-basis){display:block;font-size:.85em;color:var(--muted,var(--ink))}
:is(.story-case,.trigger-case) p{margin:0 0 8px}
