/* Approved work-bundle composition; each scene explains a different change. */
@font-face{font-family:SE Story;src:url('assets/fonts/story-sans.ttf?v=20261110-cases') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:SE Story Serif;src:url('assets/fonts/story-serif.ttf') format('truetype');font-weight:900;font-display:swap}
.se-story{color:var(--fv-ink);background:var(--fv-paper);--story-muted:#55564c}
.se-story *{box-sizing:border-box}
.se-story ::selection{background:var(--fv-citron);color:var(--fv-ink)}
.se-story a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.se-story em{font-style:normal}
.se-story svg{fill:none;stroke:currentColor;stroke-width:1.5}
.se-story-mobile{display:none}
.se-b .se-story h2{font:900 clamp(38px,4.2vw,60px)/1.5 "SE Story",sans-serif;letter-spacing:-.035em;text-wrap:initial}
.se-story-work{padding:96px 0 74px}
.se-story-opening{margin-bottom:54px}
.se-work-stage{display:grid;grid-template-columns:1.25fr .85fr;gap:12%;align-items:center;position:relative;isolation:isolate;min-height:380px}
.se-work-bundle{position:relative;padding:18px 10px 18px 0}
.se-work-sheets{position:absolute;inset:0 8px 0 4px;z-index:-1}
.se-work-sheets i{position:absolute;inset:0 10px;border:2px solid var(--fv-ink);background:var(--fv-paper)}
.se-work-sheets i:nth-child(1){transform:translate(10px,-8px)}
.se-work-sheets i:nth-child(2){transform:translate(-8px,5px)}
.se-work-sheets i:nth-child(3){transform:translate(6px,14px)}
.se-work-slips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;position:relative}
.se-work-slips li{border:2px solid var(--fv-ink);background:var(--fv-paper);padding:17px 18px;text-align:center;font:900 clamp(20px,1.7vw,24px)/1.5 "SE Story",sans-serif;letter-spacing:-.02em;position:relative}
.se-work-slips li:nth-child(3),.se-work-slips li:nth-child(8){grid-column:1/-1;margin-inline:18px -6px}
.se-work-slips li:nth-child(1){margin-left:12px}
.se-work-slips li:nth-child(5){margin-right:-8px}
.se-work-slips li:nth-child(6){margin-left:-10px}
.se-work-destination{justify-self:center;position:relative}
.se-b .se-work-destination>p{display:table;background:var(--fv-ink);color:var(--fv-paper);font-size:16px;font-weight:700;line-height:1.6;padding:10px 16px;position:relative;z-index:1;margin:0 auto 20px}
.se-work-destination>strong{display:block;font:900 clamp(96px,9vw,120px)/1.15 "SE Story",sans-serif;letter-spacing:-.04em;color:var(--fv-paper);-webkit-text-stroke:4px var(--fv-ink);paint-order:stroke fill;white-space:nowrap}
.se-work-connection{position:absolute;left:48%;right:27%;top:59%;height:2px;background:var(--fv-ink);z-index:-2;transform-origin:left}
.se-work-connection>i{position:absolute;right:-8px;top:-7px;width:18px;height:18px;border:2px solid var(--fv-ink);border-radius:50%;background:var(--fv-citron)}
.se-b .se-work-caption{font-size:16px;line-height:2;margin-top:42px;max-width:65ch}
.se-story-evidence{background:var(--fv-ink);color:var(--fv-paper);padding:66px 0 12px}
.se-b .se-evidence-copy h2{font-size:clamp(44px,5vw,64px);line-height:1.4}
.se-evidence-copy h2>span,.se-evidence-copy h2>em{display:block}
.se-evidence-copy h2>em{color:var(--fv-citron);margin-top:8px;clip-path:inset(0 calc((1 - var(--evidence,1))*100%) 0 0)}
.se-evidence-copy .se-heading-caret {
  /* Optically tuck the caret into the full-width period’s trailing space. */
  --caret-right: .48em;
  --caret-top: .08em;
  --caret-bottom: .08em;
}
.se-evidence-results{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
.se-evidence-result{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-content:start}
.se-evidence-result+figure{border-left:1px solid #fafaf560;padding-left:42px}
.se-evidence-result figcaption{grid-column:2;grid-row:1;font-size:16px;line-height:1.75;align-self:center}
.se-evidence-result figcaption strong{font-weight:700}
.se-evidence-number{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.se-evidence-number strong{font:900 clamp(54px,4.8vw,68px)/1.1 "SE Story",sans-serif;letter-spacing:-.04em}
.se-evidence-number>span{font-size:23px;font-weight:700}
.se-evidence-number sup {
  align-self: flex-start;
  font-size: 12px;
  margin: .35em 0 0 .25em;
}
.se-evidence-notes {
  display: grid;
  gap: 2px;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 70px 12px 0 auto;
  padding: 0;
  list-style: none;
  font-size: 10px;
  line-height: 1.6;
  text-align: right;
}
.se-evidence-notes li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65em;
  scroll-margin-top: 120px;
}
.se-evidence-notes, .se-evidence-number sup { color: #d6d7cb; }
.se-evidence-notes a, .se-evidence-number sup a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.se-evidence-notes a:hover, .se-evidence-number sup a:hover { color: var(--fv-citron); }
.se-story-delegate{padding:96px 0 84px}
.se-handoff{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:10%;align-items:center;position:relative;isolation:isolate}
.se-handoff-ours{border:2px solid var(--fv-ink);padding:18px;background:var(--fv-citron);position:relative;isolation:isolate}
.se-b .se-handoff-label{font:900 22px/1.6 "SE Story",sans-serif;background:var(--fv-ink);color:var(--fv-paper);text-align:center;padding:10px 4px;margin-bottom:14px;letter-spacing:-.02em;white-space:nowrap}
.se-handoff-tasks{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.se-handoff-tasks li{border:1px solid var(--fv-ink);padding:7px 8px;text-align:center;font-size:16px;line-height:1.4;font-weight:700;background:var(--fv-paper);position:relative;transform:translate(calc(var(--travel-x,0px)*(1 - var(--handoff,1))),calc(var(--travel-y,0px)*(1 - var(--handoff,1))));}
.se-handoff-client{min-width:0;position:relative;clip-path:inset(0 calc((1 - var(--client,1))*100%) 0 0)}
.se-b .se-handoff-client h2{font-size:clamp(22px,2.6vw,36px);line-height:1.6;margin-bottom:20px;letter-spacing:-.03em}
.se-b .se-handoff-client>p{font:900 clamp(76px,8.3vw,120px)/1.25 "SE Story",sans-serif;letter-spacing:-.04em;white-space:nowrap}
.se-handoff-client>p>span{font-size:.6em;vertical-align:middle;margin-inline:.05em}
.se-handoff-connection{position:absolute;left:28%;width:8%;top:50%;height:2px;background:var(--fv-ink);z-index:-1;transform:scaleX(var(--handoff,1));transform-origin:left}
.se-handoff-connection>i{position:absolute;right:-9px;top:-8px;width:20px;height:20px;border:2px solid var(--fv-ink);border-radius:50%;background:var(--fv-citron)}
.se-story-payoff{padding-top:76px}
.se-b .se-payoff-intro{font-size:16px;line-height:1.9;margin-bottom:12px}
.se-b .se-story-payoff h3{font:900 clamp(50px,5.7vw,82px)/1.5 "SE Story Serif",serif;letter-spacing:-.04em}
.se-story-payoff h3>span{position:relative;isolation:isolate;white-space:nowrap}
.se-story-payoff .se-heading-caret {
  --caret-top: 16%;
  --caret-bottom: 8%;
}
.se-story-payoff h3>span:before{content:"";position:absolute;inset:12% -.04em 4%;background:var(--fv-citron);z-index:-1;transform:scaleX(var(--payoff,1));transform-origin:left}
.se-payoff-details{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:30px;padding-block:26px;border-top:1px solid var(--fv-ink);border-bottom:1px solid var(--fv-ink)}
.se-b .se-payoff-details>p{font-size:16px;line-height:1.9}
.se-payoff-zero{display:flex;align-items:center;gap:20px;white-space:nowrap}
.se-payoff-zero>strong{font:900 52px/1 "SE Story",sans-serif}
.se-payoff-zero>strong>span{font-size:22px;margin-left:6px}
.se-story-next{display:flex;align-items:center;gap:30px;width:fit-content;margin-top:28px;font-size:14px;font-weight:700;color:var(--fv-ink);border-bottom:1px solid var(--fv-ink);padding-bottom:8px}
.se-story-next svg{width:20px;height:24px;transition:transform .3s var(--fv-ease)}
.se-story-next:hover{color:var(--fv-ink)}
.se-story-next:hover svg{transform:translateY(4px)}
@media(max-width:1100px){.se-work-stage{gap:10%;grid-template-columns:1.3fr 1fr}.se-work-slips li{padding:14px 10px;font-size:20px}.se-work-destination>p{font-size:13px}.se-work-destination>strong{font-size:96px}.se-evidence-results{gap:26px}.se-evidence-result{column-gap:16px}.se-evidence-result+figure{padding-left:26px}.se-evidence-result figcaption{font-size:14px}.se-evidence-number strong{font-size:54px}.se-handoff{gap:8%;grid-template-columns:260px minmax(0,1fr)}.se-handoff-connection{left:260px;width:calc(8% - 20px)}.se-b .se-handoff-label{font-size:20px}.se-b .se-handoff-client>p{font-size:8vw}.se-payoff-details{gap:20px}.se-b .se-payoff-details>p{font-size:14px}}
@media(max-width:760px){
 .se-story-work{padding:64px 0 50px}
 .se-b .se-story h2{font-size:clamp(22px,6.5vw,44px);line-height:1.6}
 .se-story-opening{margin-bottom:34px}
 .se-work-stage{grid-template-columns:1fr;gap:40px;min-height:0}
 .se-work-bundle{width:min(100% - 14px,430px);margin-inline:auto;padding-block:15px}
 .se-work-slips{gap:8px}.se-work-slips li{font-size:clamp(15px,4.1vw,20px);padding:12px 8px;border-width:1.5px}
 .se-work-slips li:nth-child(3),.se-work-slips li:nth-child(8){margin-inline:12px 0}
 .se-work-sheets{inset:0 5px}.se-work-sheets i{border-width:1.5px}
 .se-work-destination{text-align:center}
 .se-b .se-work-destination>p{font-size:12px;margin-bottom:12px;padding:8px 12px}
 .se-work-destination>strong{font-size:82px;-webkit-text-stroke-width:3px}
 .se-work-connection{left:50%;right:auto;top:48%;bottom:18%;width:1.5px;height:auto;transform-origin:top}
 .se-work-connection>i{right:-8px;top:auto;bottom:-8px}
 .se-b .se-work-caption{font-size:14px;line-height:2;margin-top:28px}
 .se-story-mobile{display:block}
 .se-story-evidence{padding:48px 0 12px}
 .se-b .se-evidence-copy h2{font-size:clamp(29px,7.8vw,48px);line-height:1.6}
 .se-evidence-copy h2>em{margin-top:0;white-space:nowrap}
 .se-evidence-results{grid-template-columns:1fr;gap:26px;margin-top:30px}
 .se-evidence-result{column-gap:22px}
 .se-evidence-result+figure{border-left:0;border-top:1px solid #fafaf560;padding:25px 0 0}
 .se-evidence-result figcaption{font-size:14px}.se-evidence-number strong{font-size:56px}.se-evidence-number>span{font-size:20px}
 .se-evidence-notes{margin-top:58px}
 .se-story-desktop{display:none}
 .se-story-delegate{padding:58px 0}
 .se-handoff{grid-template-columns:1fr;gap:54px}
 .se-handoff-ours{width:min(280px,88%);padding:16px;margin-inline:auto}
 .se-b .se-handoff-label{font-size:20px;padding:9px 4px;margin-bottom:12px}
 .se-handoff-tasks{gap:6px}.se-handoff-tasks li{font-size:14px;padding:6px}
 .se-handoff-client{text-align:center}
 .se-b .se-handoff-client h2{font-size:20px;margin-bottom:12px}
 .se-b .se-handoff-client>p{font-size:clamp(58px,15vw,92px)}
 .se-handoff-connection{left:50%;width:2px;top:64%;height:12%;transform:scaleY(var(--handoff,1));transform-origin:top}
 .se-handoff-connection>i{right:-9px;top:auto;bottom:-8px}
 .se-story-payoff{padding-top:58px}
 .se-b .se-payoff-intro{font-size:13px;line-height:1.9;margin-bottom:14px}
 .se-b .se-story-payoff h3{font-size:8.8vw;line-height:1.65;white-space:nowrap}
 .se-payoff-details{display:block;margin-top:24px;padding-block:20px}
 .se-b .se-payoff-details>p{font-size:13px}
 .se-b .se-payoff-details .se-payoff-zero{margin-top:22px;justify-content:space-between;font-size:14px}
 .se-payoff-zero>strong{font-size:44px}
 .se-story-next{font-size:13px;gap:20px;margin-top:24px}
}
@media(max-width:360px){.se-evidence-result{column-gap:14px}.se-evidence-result figcaption{font-size:13px}.se-evidence-number strong{font-size:48px}.se-evidence-number>span{font-size:18px}.se-b .se-evidence-copy h2{font-size:7.8vw}.se-work-slips li{font-size:14px}.se-b .se-payoff-details>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.se-handoff-tasks li{transform:none!important}.se-evidence-copy h2>em,.se-handoff-client{clip-path:none!important}.se-handoff-connection,.se-story-payoff h3>span:before{transform:none!important}.se-story-next svg{transition:none}}
