.dossier-body{margin:0;background:var(--ink);color:var(--paper);font-family:Aktiv Grotesk,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dossier-body main{padding:0;margin:0;max-width:none}.dossier-body{--shell: #f7f4ec;--sage: #a9b98a;--stone-light: #66665f;--stone-ink: #a5a29a;--stone-pine: #b2bca0;--scene-gutter: clamp(1.4rem, 4vw, 4.25rem)}.dossier-body ::selection{background:var(--forest);color:var(--paper)}.dossier-body a:focus-visible,.dossier-body :focus-visible{outline:2px solid var(--forest);outline-offset:3px}.dossier-chrome,.dossier-progress{position:fixed;z-index:60;color:#fff;mix-blend-mode:difference;pointer-events:none}.dossier-chrome{inset:0 0 auto;height:3.9rem;padding:0 var(--scene-gutter);display:flex;align-items:center;justify-content:space-between}.dossier-chrome>*{pointer-events:auto}.dossier-mark{display:inline-flex;align-items:center;border:0;color:inherit}.dossier-chrome nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3rem)}.dossier-chrome nav a{border:0;color:inherit;display:inline-flex;align-items:center;font-size:.82rem;font-weight:400;letter-spacing:.01em}.dossier-chrome-meta,.dossier-progress-name,.dossier-progress-count{margin:0;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase}.dossier-progress{left:50%;bottom:clamp(1.15rem,3vh,2rem);display:grid;grid-auto-flow:column;align-items:center;gap:.9rem;transform:translate(-50%)}.dossier-progress-track{position:relative;width:clamp(4.5rem,8vw,7.5rem);height:2px;background:#ffffff4d}.dossier-progress-track i{position:absolute;inset:0;background:#fff;transform:scaleX(var(--page-progress, 0));transform-origin:left}.dossier-progress-count{letter-spacing:.09em}.dossier-progress-count b{font-weight:400}.dossier-shell{position:relative}.dossier-viewport{overflow:hidden}.dossier-track{display:flex}@media (min-width: 901px){.dossier-shell{height:calc(var(--scene-count) * 100svh)}.dossier-viewport{position:sticky;top:0;height:100svh}.dossier-track{height:100svh;width:max-content;transform:translate3d(calc(var(--travel, 0) * -100vw),0,0);will-change:transform}.scene{flex:0 0 100vw;width:100vw;height:100svh}}@media (max-width: 900px){.dossier-track{flex-direction:column}}.dossier-track .scene+.scene{margin:0}.scene{position:relative;margin:0;min-height:100svh;padding:clamp(4.9rem,9vh,7.25rem) var(--scene-gutter) clamp(3.6rem,7vh,5.5rem);display:flex;align-items:safe center;overflow:hidden;isolation:isolate}.scene-ink{background:var(--ink);color:var(--paper)}.scene-pine{background:var(--pine);color:var(--paper)}.scene-shell{background:var(--shell);color:var(--ink)}.scene-paper{background:var(--paper);color:var(--ink)}.scene-inner{width:min(80rem,100%);margin:0 auto;position:relative;z-index:3}@media (min-width: 901px){.has-js .dossier-track .scene-inner{transform:translate3d(calc(var(--offset, 0) * 11%),0,0);opacity:var(--fade, 1);will-change:transform,opacity}}.scene-meta{display:flex;justify-content:space-between;gap:1.25rem;margin:0 0 clamp(2.5rem,6.5vh,5rem);opacity:.5;font-size:.625rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.scene-meta span{display:block}:where(.scene) :where(h1,h2,h3,p){margin:0}.scene h1,.scene h2,.scene h3{font-weight:500}.scene h1{font-size:clamp(2.6rem,min(8.4vw,13.5vh),8.25rem);line-height:.82;letter-spacing:-.04em;max-width:10ch}.scene h2{font-size:clamp(1.95rem,min(6vw,9.2vh),5.6rem);line-height:.87;letter-spacing:-.04em;max-width:12ch}.scene h3{font-size:clamp(1.05rem,min(2vw,2.6vh),1.9rem);line-height:1;letter-spacing:-.04em}.scene-lede{font-size:clamp(1rem,min(1.85vw,2.8vh),1.65rem);line-height:1.22;letter-spacing:-.025em;max-width:26ch;color:var(--stone-light)}.scene h1+.scene-lede,.scene h2+.scene-lede{margin-top:clamp(1.4rem,3.2vh,2.5rem)}.scene-ink .scene-lede{color:var(--stone-ink)}.scene-pine .scene-lede{color:var(--stone-pine)}.scene-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.scene-split>.scene-fields{margin-top:0}.scene-split h2{max-width:18ch}.scene-fields{margin:clamp(2.6rem,6vh,4.5rem) 0 0;padding:0;display:grid;gap:clamp(1.75rem,3.4vh,3.25rem) clamp(2rem,4vw,4.25rem);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));list-style:none}.scene-field>*+*{margin-top:.6rem}.scene-field-num{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine)}.scene-ink .scene-field-num,.scene-pine .scene-field-num{color:var(--sage)}.scene-field-body{font-size:clamp(.82rem,min(1.02vw,1.5vh),1rem);line-height:1.45;max-width:38ch;color:var(--stone-light)}.scene-ink .scene-field-body{color:var(--stone-ink)}.scene-pine .scene-field-body{color:var(--stone-pine)}.scene-note{margin-top:clamp(2.25rem,5vh,4rem);font-size:clamp(.92rem,min(1.3vw,1.95vh),1.2rem);line-height:1.3;letter-spacing:-.02em;max-width:40ch}.dossier-body .reveal{opacity:1;transform:none;transition:none}@media (min-width: 901px) and (max-height: 820px){.scene-meta{margin-bottom:clamp(1.25rem,3vh,2.25rem)}.scene-fields{margin-top:clamp(1.25rem,3vh,2.25rem);gap:1.15rem 2rem}.scene-note{margin-top:1.35rem}.scene-split{gap:clamp(2rem,4vw,4rem)}.scene h2{font-size:clamp(1.8rem,min(6vw,8vh),5.6rem)}}@media (max-width: 900px){.scene-fields{--cols: 2 !important}.scene-split{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vh,3rem)}.scene-split h2{max-width:12ch}}@media (max-width: 640px){.dossier-chrome{height:calc(4rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(239,234,224,.16);mix-blend-mode:normal}.dossier-mark,.dossier-chrome nav a{min-height:44px}.dossier-progress{top:calc(4rem + env(safe-area-inset-top));right:0;bottom:auto;left:0;height:2.65rem;padding:0 var(--scene-gutter);display:grid;grid-auto-flow:unset;grid-template-columns:minmax(4.75rem,auto) minmax(3rem,1fr) auto;gap:.75rem;transform:none;background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(239,234,224,.12);mix-blend-mode:normal}.dossier-progress-name,.dossier-progress-count{font-size:.625rem}.dossier-progress-track{width:100%}.scene{min-height:100svh;padding-top:calc(8.25rem + env(safe-area-inset-top));padding-bottom:3.75rem}.scene-meta{margin-bottom:2.5rem;font-size:.6875rem}.scene-fields{--cols: 1 !important}}
