:root{--bg:#f7f4ef;--bg-black:#0c0d10;--bg-a:#1a1c22;--bg-b:#2c3038;--bg-c:#c4a574;--bg-paper:#f7f4ef;--text:#0c0d10;--text-inv:#f7f4ef;--accent:#c4894a;--font-display:"Familjen Grotesk", Helvetica, sans-serif;--font-meta:"IBM Plex Mono", ui-monospace, monospace;--measure:46rem;--page-pad:clamp(1.25rem, 4vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bg);color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.125rem;line-height:1.45;overflow-x:clip}button,a{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}.mission{min-height:100vh}.meta{font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.topbar{z-index:20;padding:1rem var(--page-pad);pointer-events:none;color:var(--text);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.chapter-rail{top:50%;right:var(--page-pad);z-index:15;writing-mode:vertical-rl;opacity:.45;color:var(--text);pointer-events:none;position:fixed;transform:rotate(180deg)translateY(50%)}.hero{min-height:100vh;padding:calc(4rem + env(safe-area-inset-top)) var(--page-pad) 2.5rem;background:var(--bg);color:var(--text);grid-template-rows:auto 1fr auto;display:grid}.hero-part{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.hero-part span{opacity:.35;display:block}.hero-main{align-content:end;gap:clamp(1.5rem,4vw,3rem);padding-bottom:2rem;display:grid}.hero h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(3.8rem,11vw,9.5rem);font-weight:700;line-height:.92}.hero-lede{letter-spacing:-.025em;justify-self:end;max-width:28rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.scroll-cue{cursor:pointer;background:0 0;border:0;justify-self:center;width:2rem;height:2rem}.scroll-cue:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.65rem;height:.65rem;margin:0 auto;display:block;transform:rotate(45deg)}.chapter{min-height:100vh;padding:2.5rem var(--page-pad);grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.chapter.sand{background:var(--bg-c);color:var(--text)}.chapter.black{background:var(--bg-black);color:var(--text-inv)}.chapter.steel{background:var(--bg-b);color:var(--text-inv)}.chapter.ink{background:var(--bg-a);color:var(--text-inv)}.chapter-copy{align-content:end;gap:1.5rem;min-height:70vh;display:grid}.chapter-kicker{letter-spacing:-.02em;border-top:1px solid;max-width:24rem;padding-top:1.1rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.25}.chapter-title{letter-spacing:-.045em;max-width:11ch;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:600;line-height:.9}.chapter-media{align-self:stretch;min-height:55vh;position:relative}.chapter-media picture{display:block;position:absolute;inset:0}.chapter-media img{object-fit:cover;width:100%;height:100%}.chapter-media .part-tag{background:var(--bg-black);color:var(--text-inv);writing-mode:vertical-rl;letter-spacing:-.03em;padding:.85rem .6rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;position:absolute;top:0;right:0;transform:rotate(180deg)}.chapter.chapter-fit{padding-top:clamp(4rem,8vh,6rem);padding-bottom:clamp(2.5rem,6vh,4rem);display:block;overflow:auto}.chapter.chapter-fit:after{content:"";clear:both;display:table}.chapter.chapter-fit .chapter-media{float:right;background:0 0;width:min(72%,56rem);min-height:0;margin:0 0 1.25rem clamp(1.25rem,3vw,2.5rem)}.chapter.chapter-fit .chapter-media picture{width:100%;height:auto;position:static}.chapter.chapter-fit .chapter-media img{object-fit:contain;width:100%;height:auto}.chapter.chapter-fit .chapter-copy{align-content:end;min-height:min(70vh,40rem)}.chapter.chapter-fit .chapter-title{max-width:12ch}.chapter-caption{font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72;text-align:right;justify-items:end;gap:.35rem;margin-top:.85rem;font-size:.72rem;display:grid}.chapter-caption strong{font-weight:500}.chapter:not(.chapter-fit) .chapter-caption{z-index:2;text-align:left;background:linear-gradient(to top, color-mix(in srgb, var(--bg-black) 75%, transparent), transparent);justify-items:start;margin:0;padding:.85rem 1rem;position:absolute;bottom:0;left:0;right:0}.chapter-caption-inv{color:var(--text-inv);opacity:.9}.prose{background:var(--bg);color:var(--text);padding:clamp(4rem, 12vw, 9rem) var(--page-pad) clamp(5rem, 14vw, 11rem)}.prose-inner{grid-template-columns:minmax(0,1fr);justify-items:start;max-width:min(1180px,100%);margin:0 auto;display:grid}.prose-display{letter-spacing:-.05em;max-width:12ch;margin:0 0 clamp(3rem,9vw,6.5rem);font-size:clamp(3.4rem,11vw,8.5rem);font-weight:600;line-height:.9}.prose p{letter-spacing:-.01em;width:100%;max-width:36rem;margin:0 0 1.35rem;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.35}.prose p.emph{font-weight:700}.prose-inner>.prose-display+p,.prose-inner>.prose-display+.pull+p{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.3}.prose .pull{letter-spacing:-.035em;width:100%;max-width:min(48rem,94%);margin:clamp(3rem,9vw,6rem) 0;font-size:clamp(1.85rem,4.2vw,3.25rem);font-weight:700;line-height:1.1}.prose .pull.pull-sm{letter-spacing:-.03em;font-size:clamp(1.3rem,2.95vw,2.3rem)}.prose .figure:has(+.pull){margin-bottom:0}.prose .figure+.pull{--pull-gap:clamp(2.75rem, 7vw, 4.5rem);margin-top:var(--pull-gap);margin-bottom:var(--pull-gap)}.prose .pull.pull-xl{letter-spacing:-.045em;max-width:min(64rem,98%);margin:clamp(3rem,9vw,6rem) 0;font-size:clamp(1.85rem,5.1vw,3.9rem);line-height:1.02}.prose .note{border-left:1px solid color-mix(in srgb, var(--text) 35%, transparent);opacity:.58;max-width:26rem;margin:2rem 0 2.5rem;padding-left:1rem;font-size:.95rem;font-style:italic;line-height:1.4}.prose .note a{color:inherit;text-underline-offset:.15em}.prose .cite{letter-spacing:0;margin-left:.15em;font-size:.65em;font-weight:500}.prose .cite a{color:inherit;opacity:.55;text-decoration:none}.prose .cite a:hover{opacity:1;text-underline-offset:.12em;text-decoration:underline}.prose blockquote{border:0;border-left:2px solid color-mix(in srgb, var(--text) 45%, transparent);letter-spacing:-.02em;width:100%;max-width:36rem;margin:2rem 0 2.5rem;padding:0 0 0 1.1rem;font-size:clamp(1.15rem,1.6vw,1.35rem);font-style:italic;font-weight:600;line-height:1.35}.prose em{font-style:italic}.prose .quote-block{letter-spacing:-.035em;border:0;width:100%;max-width:22ch;margin:clamp(2.75rem,7vw,5rem) 0;padding:0;font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:700;line-height:1.15}.prose .quote-block p{max-width:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.prose .quote-block p+p{margin-top:.85rem}.prose h3{letter-spacing:-.04em;width:100%;max-width:16ch;margin:clamp(4rem,10vw,7rem) 0 1.5rem;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:600;line-height:.95}.figure{justify-self:stretch;width:100%;max-width:min(960px,100%);margin:clamp(3rem,8vw,5.5rem) 0}.figure.full{background:var(--bg);justify-self:stretch;width:100%;max-width:none;padding:0}.figure picture{width:100%;display:block}.figure img{width:100%;height:auto}.figure-pair{grid-template-columns:1fr 1fr;justify-self:stretch;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:none;margin:clamp(3rem,8vw,5.5rem) 0;padding:0;display:grid}.figure-pair .figure{max-width:none;margin:0}.figure-pair picture{width:100%;display:block}.figure-pair img{aspect-ratio:3/4;object-fit:cover;width:100%}@media (width<=700px){.figure-pair{grid-template-columns:1fr}}.figure figcaption{font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;margin-top:.85rem;font-size:.72rem;display:grid}.figure figcaption strong{font-weight:500}.prose-layout-center .prose-inner{text-align:left;justify-items:center}.prose-layout-center .prose-display{text-align:center;max-width:18ch}.prose-layout-center .pull{text-align:left;justify-self:center}.prose-layout-center .quote-block,.prose-layout-center h3{text-align:center;justify-self:center}.prose-layout-center p,.prose-layout-center .note,.prose-layout-center blockquote{justify-self:center}.prose-layout-end .prose-inner{justify-items:end}.prose-layout-end .prose-display{text-align:right;max-width:12ch}.prose-layout-end .pull{text-align:left;justify-self:stretch}.prose-layout-end .quote-block{text-align:right}.prose-layout-end p,.prose-layout-end .note,.prose-layout-end h3{justify-self:end}.prose-layout-start .prose-inner{justify-items:start}.prose-layout-start .prose-display{max-width:13ch}.prose-layout-end .pull:not(.pull-xl),.prose-layout-start .pull:not(.pull-xl),.prose-layout-center .pull:not(.pull-xl){max-width:min(52rem,96%)}.prose-layout-end .quote-block,.prose-layout-start .quote-block{max-width:min(40rem,90%)}.cta{min-height:80vh;padding:5rem var(--page-pad);background:var(--bg-black);color:var(--text-inv);align-content:center;gap:1.75rem;display:grid}.cta h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(3rem,9vw,7rem);font-weight:600;line-height:.92}.cta p{max-width:28rem;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.3}@media (width<=900px){.chapter{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.chapter-copy{min-height:auto}.chapter-media{order:-1;min-height:45vh}.chapter.chapter-fit .chapter-media{float:none;order:0;width:100%;min-height:0;margin:0 0 1.75rem}.chapter-rail{display:none}.hero-lede{justify-self:start}.prose-layout-center .prose-display,.prose-layout-end .prose-display,.prose-layout-start .prose-display,.prose-layout-end .pull,.prose-layout-center .pull,.prose-layout-end .quote-block,.prose-layout-center .quote-block{text-align:left}.prose-layout-center .prose-inner,.prose-layout-end .prose-inner{justify-items:start}.prose-layout-center p,.prose-layout-center .note,.prose-layout-center .pull,.prose-layout-center .quote-block,.prose-layout-center h3,.prose-layout-end p,.prose-layout-end .note,.prose-layout-end .pull,.prose-layout-end .quote-block,.prose-layout-end h3{text-align:left;justify-self:start}}
