@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-condensed-600.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.woff2') format("woff2")}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/source-sans-3-400.woff2') format("woff2")}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/source-sans-3-600.woff2') format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-400.woff2') format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500.woff2') format("woff2")}
:root{
color-scheme:dark;
--ink:#111813;--paper:#f3f0e7;--muted:#bec5b9;--jewel:#14583f;--deep:#092d22;--line:#536052;--brass:#b49b60;
--surface:var(--ink);--surface-raised:#1c281f;--surface-hover:#26372a;--surface-pressed:var(--deep);--text:var(--paper);--text-secondary:var(--muted);--text-inverse:var(--ink);--border:var(--line);--border-accent:var(--brass);--focus:var(--paper);--error:#ffbcab;--error-surface:#351e18;--success:#b4dbbb;--success-surface:#133727;
--lepi-f89:"Barlow Condensed","Arial Narrow",sans-serif;--lepi-d1c:'Source Sans 3',Arial,sans-serif;--lepi-d01:"IBM Plex Mono",Consolas,monospace;
--weight-body:400;--weight-strong:600;--weight-display:700;--weight-meta:400;
--text-xs:0.75rem;--text-sm:0.875rem;--text-meta:clamp(0.6875rem,0.64rem + 0.18vw,0.8125rem);--text-body:clamp(1.125rem,1.05rem + 0.28vw,1.3125rem);--text-lede:clamp(1.375rem,1.13rem + 0.9vw,1.875rem);--text-h4:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);--text-h3:clamp(1.875rem,1.38rem + 1.8vw,3.125rem);--text-h2:clamp(2.5rem,1.7rem + 3vw,4.75rem);--text-h1:clamp(3.25rem,1.65rem + 6.6vw,8.25rem);--text-quote:clamp(2.625rem,1.65rem + 4.2vw,6.25rem);
--leading-body:1.55;--leading-tight:0.98;--leading-heading:1.04;--leading-meta:1.5;--tracking-display:-0.025em;--tracking-meta:0.085em;
--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;
--gutter:clamp(1.25rem,4vw,4.5rem);--measure:47.5rem;--measure-photo:70rem;--measure-shell:80rem;--measure-small:35rem;--section-space:clamp(4rem,7.5vw,9rem);--section-space-small:clamp(2.5rem,5vw,5rem);--column-gap:clamp(1.5rem,4vw,4rem);
--radius:0;--rule:1px;--control-min:2.75rem;--control-padding-y:0.75rem;--control-padding-x:1.25rem;--outline-width:2px;--outline-offset:4px;
--shadow-panel:0 16px 48px rgb(0 0 0 / 0.32);--shadow-control:0 3px 0 rgb(0 0 0 / 0.22);--shadow-focus:0 0 0 3px var(--ink),0 0 0 5px var(--paper);
--duration-fast:120ms;--duration-control:160ms;--duration-panel:360ms;--duration-reveal:900ms;--duration-wipe:1100ms;--stagger-line:110ms;--stagger-image:180ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.2,1.35,0.45,1);
--z-header:20;--z-chat-launcher:35;--z-chat:40;--z-consent:50;--z-dialog:60;--z-skip:100;--consent-offset:0px;--safe-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--lepi-d1c);font-size:100%;scroll-padding-top:2rem;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--ink)}
body{margin:0;min-width:0;background:var(--ink);color:var(--paper);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased}
main,header,footer,section,article,aside,nav,div,form,fieldset,figure{min-width:0}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--lepi-f89);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--text-h1);line-height:var(--leading-tight)}
h2{font-size:var(--text-h2)}
h3{font-size:var(--text-h3)}
h4{font-size:var(--text-h4)}

h5,h6{font-size:1.375rem}
p{overflow-wrap:break-word;text-wrap:pretty}
ul,ol{margin:0;padding-inline-start:1.35em}
li{padding-inline-start:0.2em}
li+li{margin-block-start:0.45em}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.22em;overflow-wrap:anywhere}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;max-width:100%;border-radius:0}
button,input[type="submit"],input[type='reset'],summary{cursor:pointer}
button{touch-action:manipulation}
input,select,textarea{min-width:0}
textarea{resize:vertical}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}
fieldset{margin:0;padding:0;border:0}
legend{padding:0;max-width:100%}
label{overflow-wrap:anywhere}
img,picture,video,canvas,svg{display:block;max-width:100%}
img,video{height:auto}
picture{min-width:0}
iframe{max-width:100%;border:0}
svg{flex-shrink:0}
hr{margin:0;border:0;border-block-start:1px solid var(--line)}
strong,b{font-weight:600}
em,i{font-style:italic}
small{font-size:var(--text-sm);line-height:1.5}
address{font-style:normal}
sub,sup{font-size:0.7em;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.45em}sub{bottom:-0.2em}
code,kbd,samp,pre{font-family:var(--lepi-d01);font-size:0.85em}
code{overflow-wrap:anywhere}
pre{max-width:100%;overflow-x:auto;padding:var(--space-6);border:1px solid var(--line);white-space:pre}
pre code{overflow-wrap:normal}
table{width:100%;border-collapse:collapse;text-align:start}
caption{text-align:start}
th{font-weight:600}
[hidden]{display:none!important}
[aria-busy='true']{cursor:progress}
::selection{background:var(--brass);color:var(--ink)}
:focus-visible{outline:var(--outline-width) solid var(--focus);outline-offset:var(--outline-offset)}
:target{scroll-margin-block-start:var(--space-8)}
.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container,.shell{width:min(var(--measure-shell),calc(100% - var(--gutter) * 2));margin-inline:auto}
.reading,.measure{width:min(var(--measure),calc(100% - var(--gutter) * 2));margin-inline:auto}
.photo-measure{width:min(var(--measure-photo),calc(100% - var(--gutter) * 2));margin-inline:auto}
.measure-small{width:min(var(--measure-small),100%)}
.container .reading,.container .measure,.shell .reading{width:min(var(--measure),100%)}
.section{padding-block:var(--section-space)}
.section-small{padding-block:var(--section-space-small)}
.stack>*+*{margin-block-start:var(--stack-space,var(--space-6))}

.stack-tight{--stack-space:var(--space-3)}
.stack-loose{--stack-space:var(--space-10)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}
.cluster>*{min-width:0;max-width:100%}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap)}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--column-gap)}
.center{text-align:center;margin-inline:auto}
.align-start{align-items:start}
.full-width{width:100%;max-width:none}
.rule{border-block-start:1px solid var(--line)}
.rule-brass{border-color:var(--brass)}
.eyebrow,.meta,.job-number{font-family:var(--lepi-d01);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;overflow-wrap:anywhere}
.eyebrow{color:var(--brass)}
.meta{color:var(--muted)}
.lede{font-size:var(--text-lede);line-height:1.42;max-width:38rem}
.display{font-family:var(--lepi-f89);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}

.muted{color:var(--muted)}
.prose{overflow-wrap:anywhere}
.prose>*+*{margin-block-start:1.2em}
.prose>h2,.prose>h3{margin-block-start:1.75em}
.prose>h2:first-child,.prose>h3:first-child{margin-block-start:0}
.prose>h2+p,.prose>h3+p{margin-block-start:0.65em}
.prose ul,.prose ol{padding-inline-start:1.3em}
.prose li::marker{color:var(--brass)}
.prose blockquote{border-inline-start:1px solid var(--brass);padding-inline-start:var(--space-6);font-size:var(--text-lede)}
.prose blockquote cite{display:block;margin-block-start:var(--space-4);font-family:var(--lepi-d01);font-size:var(--text-sm);font-style:normal;color:var(--muted)}
.prose dt{font-weight:600;color:var(--paper)}
.prose dd+dt{margin-block-start:var(--space-6)}
.prose dd{margin-block-start:var(--space-2);color:var(--muted)}
.prose figure{margin-block:var(--space-12)}
.prose figcaption{margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--muted)}
.semi873{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--brass) var(--ink)}
.break-anywhere{overflow-wrap:anywhere;word-break:normal}
.nowrap-meta{font-variant-numeric:tabular-nums}
[data-reveal],[data-line-reveal],[data-image-wipe]{opacity:1}
@media(min-width:120rem){:root{--gutter:4.5rem}body{font-size:1.3125rem}}
@media(max-width:47.99rem){.split{grid-template-columns:minmax(0,1fr)}.prose figure{margin-block:var(--space-8)}.section{padding-block:var(--section-space)}}
@media(max-width:22.49rem){:root{--gutter:1.25rem}.cluster{gap:var(--space-3)}.lede{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-control:0ms;--duration-panel:0ms;--duration-reveal:0ms;--duration-wipe:0ms;--stagger-line:0ms;--stagger-image:0ms}html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal],[data-line-reveal],[data-image-wipe]{opacity:1!important;transform:none!important;clip-path:none!important}}
@media(forced-colors:active){:root{--focus:Highlight}::selection{background:Highlight;color:HighlightText}a{text-decoration:underline}img{forced-color-adjust:none}hr,.rule{border-color:CanvasText}}
@media print{:root{color-scheme:light;--ink:#fff;--paper:#111813;--muted:#343d35;--line:#777;--brass:#574820}body{font-size:11pt;line-height:1.5;background:#fff;color:#111813}.container,.shell,.reading,.measure,.photo-measure{width:100%;max-width:none}.section{padding-block:1.5rem}h1{font-size:36pt}h2{font-size:25pt}h3{font-size:19pt}h1,h2,h3{break-after:avoid}figure,blockquote,table{break-inside:avoid}a{text-decoration:underline}p{orphans:3;widows:3}[data-reveal],[data-image-wipe],[data-line-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}
