@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin.7234ed86.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin.7a19a702.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin.83c005d4.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}:root{--olive:#4e5539;--olive-deep:#3c4230;--paper:#faf7f0;--paper-sunk:#f2eee3;--ink:#1a1c14;--muted:#5c6446;--accent:#8a4f18;--rule:rgba(78,85,57,.32);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step-mono:.8125rem;--step--1:clamp(.875rem, .85rem + .12vw, .9375rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.125rem, 1.06rem + .33vw, 1.3125rem);--step-2:clamp(1.375rem, 1.24rem + .65vw, 1.75rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.4375rem);--step-4:clamp(2.25rem, 1.83rem + 2.05vw, 3.25rem);--leading:1.65;--measure:72ch;--measure-tight:44ch;--measure-lede:38rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:clamp(3.5rem, 2.5rem + 5vw, 6rem);--space-3xl:clamp(5rem, 3.5rem + 7vw, 8.5rem);--wrap:60rem;--gutter:clamp(1.25rem, 4vw, 4rem);--header-h:4.4375rem;--button-min-h:2.75rem;--button-pad-y:var(--space-xs);--button-border:1px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:var(--leading);font-synthesis-weight:none;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;display:flex}main{flex-grow:1}h1,h2,h3,.callout{color:var(--olive);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.12}h1{font-size:var(--step-4);max-width:24ch}h2,.callout{max-width:30ch;font-size:var(--step-3)}h3{font-size:var(--step-2);line-height:1.25}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:10;padding:var(--space-2xs) var(--space-s);background-color:var(--olive);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-mono);text-decoration:none;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img,svg{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:min(100% - (var(--gutter) * 2), var(--wrap));margin-left:auto;margin-right:auto}.section{padding-block:var(--space-2xl)}.section--sunk{background-color:var(--paper-sunk);border-block:1px solid var(--rule)}main>.section:first-child{padding-top:var(--space-xl)}.hero{padding-block:var(--space-3xl) var(--space-2xl);grid-template-rows:1fr auto 1.4fr minmax(0, var(--header-h));min-height:calc(100svh - var(--header-h));padding-block:var(--space-xl);display:grid}.hero>.wrap{grid-row:2}.hero--map{--map-button-y:580;--map-hill-x1:960;--map-hill-y1:456;--map-hill-x2:1400;--map-hill-y2:70;--map-min-w:44rem;--map-max-w:120rem;--map-slide:9.5rem;--map-button-row-h:calc(var(--space-l) + max(var(--button-min-h), var(--button-pad-y) * 2 + var(--step-mono) * var(--leading) + var(--button-border) * 2));--map-room:calc(100cqw - max(var(--gutter), (100cqw - var(--wrap)) / 2) - min(var(--measure-lede), 100cqw - var(--gutter) * 2));--map-base-w:min(max(var(--map-min-w), 100cqw - var(--map-slide)), var(--map-max-w));--map-base-h:calc(var(--map-base-w) * 1024 / 1536);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.hero--map:before{--map-height:max(var(--map-base-h), min(100% + var(--map-button-row-h), var(--map-max-w) * 1024 / 1536));--map-px:calc(var(--map-height) / 1024);--map-lede-x:calc(var(--map-height) * 1536 / 1024 - var(--map-room));--map-lede-depth:calc(var(--map-hill-y1) * var(--map-px) - (var(--map-hill-y1) - var(--map-hill-y2)) / (var(--map-hill-x2) - var(--map-hill-x1)) * clamp(0px, var(--map-lede-x) - var(--map-hill-x1) * var(--map-px), (var(--map-hill-x2) - var(--map-hill-x1)) * var(--map-px)) + max(0px, var(--map-hill-x1) * var(--map-px) - var(--map-lede-x)) * 1000);content:"";z-index:-1;right:0;top:max(100% - var(--map-height), -1 * var(--map-button-y) * var(--map-px), -1 * var(--map-button-row-h) - var(--map-lede-depth));height:var(--map-height);aspect-ratio:1536/1024;background:url(/assets/hero-background.0f805ec2.webp) 0 0/100% 100% no-repeat;grid-row:3;position:absolute;-webkit-mask-image:linear-gradient(transparent,#000 10%),linear-gradient(90deg,transparent,#000 10%);mask-image:linear-gradient(transparent,#000 10%),linear-gradient(90deg,transparent,#000 10%);-webkit-mask-composite:source-in;mask-composite:intersect}.band{display:block}.site-header{z-index:10;background-color:var(--paper);border-bottom:1px solid var(--rule);padding-block:var(--space-s);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.site-header__logo{align-items:center;text-decoration:none;display:inline-flex}.site-header__lockup{width:auto;height:2.375rem}.site-nav{align-items:center;gap:var(--space-s);display:flex}.site-nav a{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.04em;text-transform:uppercase}.site-nav a:not(.button){min-height:1.5rem;padding-inline:var(--space-2xs);color:var(--olive);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:not(.button):hover{text-underline-offset:.35em;text-decoration:underline}.site-nav__short{display:none}@media not (min-width:30rem){.site-nav__full{display:none}.site-nav__short{display:inline}}.site-footer{border-top:1px solid var(--rule);padding-block:var(--space-m);color:var(--muted);font-size:var(--step--1)}.site-footer__inner{gap:var(--space-m) var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.site-footer a{color:var(--muted)}.site-footer nav{gap:var(--space-s);flex-wrap:wrap;display:flex}.site-footer nav a{align-items:center;min-height:1.5rem;display:inline-flex}.grid{gap:var(--space-l) var(--space-xl);display:grid}@media (min-width:46rem){.grid--two{grid-template-columns:repeat(2,1fr)}}.stack>*+*{margin-top:var(--space-s)}.stack-l>*+*{margin-top:var(--space-l)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.eyebrow{width:fit-content;max-width:100%;line-height:inherit;text-wrap:pretty;border-top:2px solid var(--olive);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-m);padding-top:var(--space-2xs)}.lede{font-size:var(--step-1);max-width:var(--measure-lede);color:var(--ink);margin-top:var(--space-m);line-height:1.55}.button{min-height:var(--button-min-h);padding:var(--button-pad-y) var(--space-m);background-color:var(--olive);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.04em;border:var(--button-border) solid var(--olive);align-items:center;text-decoration:none;transition:background-color .12s ease-out;display:inline-flex}.button:hover{background-color:var(--olive-deep);border-color:var(--olive-deep)}.button--ghost{color:var(--olive);background-color:transparent}.button--ghost:hover{background-color:var(--olive);color:var(--paper)}.button--small{min-height:1.75rem;padding:var(--space-3xs) var(--space-s)}.button-row{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.section--invert{background-color:var(--olive);color:var(--paper)}.section--invert h2,.section--invert .callout{color:var(--paper)}.section--invert .eyebrow{color:var(--paper);border-top-color:var(--paper)}.section--invert .button{background-color:var(--paper);color:var(--olive);border-color:var(--paper)}.section--invert .button:hover{background-color:var(--paper-sunk);border-color:var(--paper-sunk);color:var(--olive-deep)}.section--invert :focus-visible{outline-color:var(--paper)}.offer{border-top:2px solid var(--olive);max-width:var(--measure);padding-top:var(--space-s)}.offer h3{margin-bottom:var(--space-2xs)}.offer p{color:var(--ink)}@media (min-width:46rem){.offer p{max-width:var(--measure-tight)}}.principle{border-top:2px solid var(--olive);max-width:var(--measure);padding-top:var(--space-s)}.principle h3{margin-bottom:var(--space-2xs)}.person__photo{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:13rem;border:1px solid var(--rule);margin-bottom:var(--space-s)}.person h3{margin-bottom:var(--space-3xs)}.person__role{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-s);display:block}.person p+p{margin-top:var(--space-s)}.person__links{gap:var(--space-s);font-family:var(--font-mono);font-size:var(--step-mono);flex-wrap:wrap;margin-top:var(--space-s);display:flex}.person__links a{align-items:center;min-height:1.5rem;display:inline-flex}.route{max-width:44rem;padding:var(--space-l);background-color:var(--paper);border:1px solid var(--rule)}.route--primary{border-color:var(--olive)}.route--primary:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-width:3px}.route--primary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-width:3px}.route h2,.route h3{margin-bottom:var(--space-2xs)}.route__meta{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-s)}.route p{max-width:var(--measure-tight)}.route .button-row{max-width:none;margin-top:var(--space-m)}.prose h2{margin-block:var(--space-xl) var(--space-s);font-size:var(--step-2)}.prose h2:first-child{margin-top:0}.prose p+p,.prose ul+p,.prose p+ul{margin-top:var(--space-s)}.prose ul{max-width:var(--measure)}.prose ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-m)}.prose ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-m)}.prose li+li{margin-top:var(--space-2xs)}.prose code{font-family:var(--font-mono);overflow-wrap:break-word;font-size:.9em}