@font-face{font-family:Fixel Display;font-style:normal;font-weight:300;font-display:swap;src:local(Fixel Display Light),local(FixelDisplay-Light),url(/fonts/FixelDisplay-Light.woff2)format("woff2")}@font-face{font-family:Fixel Display;font-style:normal;font-weight:400;font-display:swap;src:local(Fixel Display Regular),local(FixelDisplay-Regular),url(/fonts/FixelDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Fixel Display;font-style:normal;font-weight:500;font-display:swap;src:local(Fixel Display Medium),local(FixelDisplay-Medium),url(/fonts/FixelDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Fixel Display;font-style:normal;font-weight:600;font-display:swap;src:local(Fixel Display SemiBold),local(FixelDisplay-SemiBold),url(/fonts/FixelDisplay-SemiBold.woff2)format("woff2")}@font-face{font-family:Fixel Display;font-style:normal;font-weight:700;font-display:swap;src:local(Fixel Display Bold),local(FixelDisplay-Bold),url(/fonts/FixelDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Fixel Text;font-style:normal;font-weight:400;font-display:swap;src:local(Fixel Text Regular),local(FixelText-Regular),url(/fonts/FixelText-Regular.woff2)format("woff2")}@font-face{font-family:Fixel Text;font-style:normal;font-weight:500;font-display:swap;src:local(Fixel Text Medium),local(FixelText-Medium),url(/fonts/FixelText-Medium.woff2)format("woff2")}:root{--neutral-950:#0e0e0e;--neutral-900:#1a1a1a;--neutral-800:#333;--neutral-600:#6b6b6b;--neutral-400:#a6a6a6;--neutral-200:#e8e8e8;--gold-400:#c8a96a;--olive-950:#1d1c15;--olive-900:#2b2a20;--olive-800:#3d3b2e;--olive-600:#77725c;--olive-400:#a8a28c;--sand-100:#ece6d3;--stencil-400:#c9a93a;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-128:8rem;--radius-focus:4px;--container:80rem;--text-max:45rem;--text-max-tablet:55rem;--gutter:1.25rem;--section-y:4rem;--section-y-first:4rem;--header-h:4rem;--font-display:"Fixel Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text:"Fixel Text", "Fixel Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1:clamp(2.5rem, 5vw, 4.5rem);--fs-h2:clamp(1.875rem, 3.3vw, 3rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-lead:clamp(1.1875rem, 1.7vw, 1.5rem);--fs-quote:clamp(1.375rem, 2.3vw, 2rem);--fs-body:clamp(1rem, 1.25vw, 1.125rem);--fs-eyebrow:.875rem;--fs-meta:.875rem;--fs-button:1rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur:.2s}:root,[data-theme=part-1]{--bg:var(--neutral-950);--surface:var(--neutral-900);--fg:var(--neutral-200);--fg-muted:var(--neutral-400);--line:var(--neutral-800);--line-strong:var(--neutral-600);--accent:var(--gold-400);--on-accent:var(--neutral-950);--focus:var(--gold-400);--bg-rgb:14 14 14}[data-theme=part-2]{--bg:var(--olive-950);--surface:var(--olive-900);--fg:var(--sand-100);--fg-muted:var(--olive-400);--line:var(--olive-800);--line-strong:var(--olive-600);--accent:var(--stencil-400);--on-accent:var(--olive-950);--focus:var(--stencil-400);--bg-rgb:29 28 21}:root{--cream-100:#fff6df;--orange-500:#ff5a1f;--teal-400:#22c7b8}[data-theme=walakos]{--bg:var(--neutral-950);--surface:var(--neutral-900);--fg:var(--cream-100);--fg-muted:var(--neutral-400);--line:var(--neutral-800);--line-strong:var(--neutral-600);--accent:var(--orange-500);--accent-2:var(--teal-400);--on-accent:var(--neutral-950);--focus:var(--orange-500);--bg-rgb:14 14 14}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-16));background:var(--neutral-950);font-size:16px}@media (width>=1920px){html{font-size:.833333vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:root{--gutter:1.25rem;--section-y:4rem;--section-y-first:4rem;--header-h:4rem}@media (width>=600px){:root{--gutter:2rem;--section-y:6rem;--section-y-first:6rem;--header-h:4.5rem}}@media (width>=1200px){:root{--gutter:clamp(2.5rem, calc(2.5rem + (100vw - 1200px) * .5), 5rem);--section-y:8rem;--section-y-first:6rem;--header-h:4.875rem}}@media (width>=1920px){:root{--gutter:5rem}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);background:var(--bg);color:var(--fg);position:relative}.section--surface{background:var(--surface)}.section--first{padding-top:var(--section-y-first)}.grain{isolation:isolate}.grain:before{content:"";z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{position:relative}.h1,.h2,.h3,.lead,.quote,.eyebrow,.btn{font-family:var(--font-display)}.h2{font-size:var(--fs-h2);text-transform:uppercase;text-wrap:balance;hyphens:none;overflow-wrap:normal;font-weight:700;line-height:1.05}@media (width<=599px){.h2{line-height:1.1}}.h3{font-size:var(--fs-h3);text-wrap:balance;hyphens:none;font-weight:600;line-height:1.2}.lead{font-size:var(--fs-lead);text-wrap:pretty;font-weight:400;line-height:1.4}@media (width<=599px){.lead{line-height:1.45}}.eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500;line-height:1.4}.meta{font-size:var(--fs-meta);color:var(--fg-muted);line-height:1.4}.prose{max-width:var(--text-max)}.prose p{text-wrap:pretty;hyphens:none}.prose p+p{margin-top:.75rem}@media (width>=600px){.prose p+p{margin-top:1rem}}.nw{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-focus)}.focus-text:focus-visible{outline-offset:0;box-shadow:none}.focus-text{position:relative}.focus-text:focus-visible:after{content:"";border:2px solid var(--focus);border-radius:var(--radius-focus);pointer-events:none;position:absolute;inset:-4px -12px}.focus-text:focus-visible{outline:none}.on-photo :focus-visible{box-shadow:0 0 0 6px #0e0e0e99}.btn{justify-content:center;align-items:center;gap:var(--space-12);min-height:3.5rem;padding:0 var(--space-24);font-size:var(--fs-button);white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border:1px solid #0000;font-weight:500;line-height:1.2;display:inline-flex}.btn--m{min-height:3rem;padding:0 var(--space-20)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--fg);color:var(--bg)}.btn--secondary{border-color:var(--line-strong);color:var(--fg);background:0 0}.btn--secondary:hover{border-color:var(--fg)}.btn svg{width:1.25rem;height:1.25rem;transition:transform var(--dur-fast) var(--ease-out);flex:none}.btn:hover svg{transform:translate(4px)}.btn:hover svg.icon-up-right{transform:translate(2px,-2px)}@media (width<=599px){.btn--block-m{width:100%}}.link-arrow{align-items:center;gap:var(--space-8);min-height:2.75rem;font-family:var(--font-display);font-size:1rem;font-weight:500;display:inline-flex}.link-arrow svg{width:1.25rem;height:1.25rem;transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover span{text-underline-offset:.2em;text-decoration:underline 1px}.link-arrow:hover svg{transform:translate(4px)}.link-arrow:hover svg.icon-up-right{transform:translate(2px,-2px)}.js .reveal{opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
