@font-face{font-family:Struve;src:url(../fonts/struve-variable.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Martina Plantijn;src:url(../fonts/martina-plantijn-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Stepler;src:url(../fonts/Stepler-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Martina Plantijn;src:url(../fonts/martina-plantijn-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--font-sans:"Struve",Verdana,Arial,sans-serif;--font-serif:"Martina Plantijn",Georgia,"Times New Roman",serif;--t-hero:104px;--t-display:72px;--t-heading:40px;--t-subhead:30px;--t-body:19px;--t-caption:18px;--t-petit:16px;--lh-tight:.98;--lh-heading:1.08;--lh-body:1.55;--lh-small:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--page-max:1440px;--page-pad:clamp(20px,calc(-227.727px + 24.7727vw),129px);--prose-max:68ch;--grid-gap:24px;--ease-out:cubic-bezier(.22,1,.36,1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.8s}@media screen and (width<=1024px){:root{--t-hero:56px;--t-display:48px;--t-heading:32px;--t-subhead:24px;--t-body:18px;--t-caption:17px;--t-petit:16px;--grid-gap:8px}}.theme-paper,:root{--sec-bg:#f4f0e8;--sec-ink:#171510;--sec-soft:#6c665c;--sec-rule:#c8c1b4;--sec-accent:#9a6d00}.theme-wash{--sec-bg:#e5dfd2;--sec-ink:#171510;--sec-soft:#615b51;--sec-rule:#b5ad9f;--sec-accent:#835e00}.theme-dark{--sec-bg:#24211d;--sec-ink:#f4f0e8;--sec-soft:#c8c1b4;--sec-rule:#514b43;--sec-accent:#e2bc58}.theme-ink{--sec-bg:#11100e;--sec-ink:#f7f3eb;--sec-soft:#c8c1b4;--sec-rule:#3d3933;--sec-accent:#e8c76d}.theme-mrdn{--sec-bg:#050505;--sec-ink:#fff;--sec-soft:#9f9f9f;--sec-muted:#767676;--sec-rule:#a5a5a5;--sec-accent:#61e26b}.theme-artefact{--sec-bg:#fbf6ef;--sec-ink:#2c2c2a;--journal-copy-ink:#000;--sec-soft:#6c6a63;--sec-rule:#ceccc2;--sec-accent:#b34923;--sec-signal:#f75506;--cell-0:#2c2c2a;--cell-1:#514c49;--cell-2:#776f6a;--cell-3:#9c9089;--cell-4:#bd9b87;--cell-5:#dc754c;--cell-6:#f75506;--cell-neutral:#fbf6ef;--cell-outline:#b8b6ab;--cell-highlight-outline:#2c2c2a;--cell-empty:#ede9df;--ground-paper:#fbf6ef;--ground-ink:#2c2c2a;--ground-warm:#d94a18;--packshot-ink:#fffdf8;--packshot-cta-ink:#b43a14;--cell-ink-0:#f9f6f0;--cell-ink-1:#c9c3bb;--cell-ink-2:#a39b95;--cell-ink-3:#817a76;--cell-ink-4:#78645b;--cell-ink-5:#b85d38;--cell-ink-6:#ff8962;--cell-neutral-ink:#77746d;--cell-outline-ink:#605d58;--cell-highlight-outline-ink:#f9f6f0}.theme-artefact-paper{--sec-bg:#fbf6ef;--sec-ink:#2c2c2a;--sec-soft:#6c6a63;--sec-rule:#e4e2da;--sec-accent:#b34923;--sec-signal:#f75506;--cell-0:#2c2c2a;--cell-1:#514c49;--cell-2:#776f6a;--cell-3:#9c9089;--cell-4:#bd9b87;--cell-5:#dc754c;--cell-6:#f75506;--cell-neutral:#fbf6ef;--cell-outline:#b8b6ab;--cell-highlight-outline:#2c2c2a;--cell-empty:#f1ece1}.theme-artefact-ink{--sec-bg:#2c2c2a;--sec-ink:#f9f6f0;--sec-soft:#ceccc2;--sec-rule:#4a4844;--sec-accent:#ff8962;--sec-signal:#f75506;--cell-0:#f9f6f0;--cell-1:#c9c3bb;--cell-2:#a39b95;--cell-3:#817a76;--cell-4:#78645b;--cell-5:#b85d38;--cell-6:#ff8962;--cell-neutral:#948f86;--cell-neutral-ink:#948f86;--cell-outline:#605d58;--cell-outline-ink:#605d58;--cell-highlight-outline:#f9f6f0;--cell-highlight-outline-ink:#f9f6f0;--cell-empty:#3a3834}*,:after,:before{box-sizing:border-box}html{background:var(--sec-bg);min-width:320px;color:var(--sec-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}blockquote,body,dd,dl,figure,h1,h2,h3,p{margin:0}body{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}canvas,img,picture,svg,video{max-width:100%;display:block}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}body{background:var(--sec-bg);color:var(--sec-ink);font-size:var(--t-body);font-feature-settings:"onum" 1,"pnum" 1;line-height:var(--lh-body)}strong{font-weight:700}em{color:var(--sec-accent);font-family:var(--font-serif);font-style:italic}::selection{background:var(--sec-accent);color:var(--sec-bg)}:focus-visible{outline:2px solid var(--sec-accent);outline-offset:var(--space-1)}.page-column{width:min(100%,var(--page-max));padding-inline:var(--page-pad);margin-inline:auto}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-shell{background:var(--sec-bg);color:var(--sec-ink);padding-block:var(--space-24)}.kicker{color:var(--sec-accent);font-size:var(--t-petit);letter-spacing:.08em;font-weight:700;line-height:var(--lh-small);text-transform:uppercase}.display{max-width:12ch;font-size:var(--t-display);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-tight)}.heading{max-width:20ch;font-size:var(--t-heading);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-heading)}.standfirst{max-width:36ch;font-family:var(--font-serif);font-size:var(--t-subhead);font-weight:300;line-height:1.35}.prose{max-width:var(--prose-max);font-size:var(--t-body);line-height:var(--lh-body)}.caption{font-size:var(--t-caption)}.caption,.petit{color:var(--sec-soft);line-height:var(--lh-small)}.petit{font-size:var(--t-petit)}.numerals{font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums}.no-break{white-space:nowrap}.reveal{animation:reveal .56s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=1024px){.grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}.section-shell{padding-block:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.grid-overlay[data-v-9ffee41d]{z-index:9999;pointer-events:none;position:fixed;inset:0}.grid-overlay__columns[data-v-9ffee41d]{height:100%}.grid-overlay__columns span[data-v-9ffee41d]{background:color-mix(in srgb,var(--sec-accent) 12%,transparent);border-inline:1px solid color-mix(in srgb,var(--sec-accent) 32%,transparent)}@media screen and (width<=1024px){.grid-overlay__columns span[data-v-9ffee41d]:nth-child(n+5){display:none}}
