:root{--c-ink: #1C1A19;--c-bone: #F2EFE8;--c-plaster: #E4E3DE;--c-steel: #A7A9A6;--c-orange: #F0531E;--c-cobalt: #2438A5;--c-zest: #F0A31C;--c-white: #FBFAF7;--c-ink-60: rgb(28 26 25 / .62);--c-ink-15: rgb(28 26 25 / .15);--f-display: "Archivo", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--f-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--f-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-hero: clamp(3.5rem, 12.2vw, 12.5rem);--t-h2: clamp(2.6rem, 6.6vw, 6.75rem);--t-h3: clamp(1.6rem, 3.2vw, 3rem);--t-lead: clamp(1.15rem, 1rem + .6vw, 1.5rem);--t-body: clamp(1rem, .96rem + .2vw, 1.125rem);--t-small: .875rem;--t-mono: .8125rem;--margin: clamp(1rem, 4vw, 3.5rem);--gutter: clamp(1rem, 2.2vw, 2rem);--max: 1520px;--header-h: 4rem;--section: clamp(4.5rem, 10vw, 9rem);--ease: cubic-bezier(.2, .7, .1, 1);--dur: .6s}@media(min-width:1024px){:root{--header-h: 4.5rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@view-transition{navigation:auto}body{min-height:100vh;background:var(--c-bone);color:var(--c-ink);font-family:var(--f-display);font-size:var(--t-body);line-height:1.55;font-stretch:100%;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button{font:inherit;color:inherit;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:inherit;line-height:1}p{text-wrap:pretty;max-width:62ch}:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px}::selection{background:var(--c-orange);color:var(--c-ink)}.wrap{width:min(100% - 2 * var(--margin),var(--max));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--c-ink);color:var(--c-bone);padding:.75rem 1rem;text-decoration:none}.skip-link:focus{top:1rem}.t-cond{font-family:var(--f-display);font-stretch:62%;font-weight:800;line-height:.86;letter-spacing:-.005em;text-transform:uppercase}.t-exp{font-family:var(--f-display);font-stretch:125%;font-weight:900;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.t-serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;text-transform:none}.t-mono{font-family:var(--f-mono);font-size:var(--t-mono);line-height:1.4;letter-spacing:.01em}.halftone{--ht: var(--c-ink);--dot: .075em;color:var(--ht)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.halftone{color:transparent;background-image:radial-gradient(circle at center,var(--ht) 0 46%,transparent 50%);background-size:var(--dot) var(--dot);-webkit-background-clip:text;background-clip:text}}@media(forced-colors:active){.halftone{color:CanvasText;background:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:0 1.4em;border:1.5px solid var(--c-ink);border-radius:999px;background:transparent;color:var(--c-ink);font-family:var(--f-display);font-stretch:110%;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.btn:hover,.btn--solid{background:var(--c-ink);color:var(--c-bone)}.btn--solid:hover{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-ink)}.btn--light{border-color:var(--c-bone);color:var(--c-bone)}.btn--light:hover{background:var(--c-bone);color:var(--c-ink)}.btn--orange{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-ink)}.btn--orange:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bone)}.btn svg{width:1em;height:1em;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:479px){.btn-row--stack{flex-direction:column}.btn-row--stack .btn{width:100%}}.steel{background-color:#b3b5b2;background-image:linear-gradient(180deg,#ffffff73,#fff0,#0000000f 70%,#ffffff40),repeating-linear-gradient(90deg,rgb(0 0 0 / .045) 0 1px,transparent 1px 3px,rgb(255 255 255 / .08) 3px 4px);color:var(--c-ink);border-block:1px solid rgb(28 26 25 / .25)}@media(prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not(.is-in){clip-path:inset(0 0 100% 0)}.reveal-ready [data-reveal]{transition:clip-path 1s var(--ease)}}.section{padding-block:var(--section)}.todo{padding:.75rem 1rem;border:1px dashed currentColor;background:#f0a31c1f}main:focus{outline:none}.site-header{position:sticky;top:0;z-index:50;background:#f2efe8f0;backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--c-ink-15);view-transition-name:site-header}.site-header__inner{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.site-header__logo{display:block;width:6.25rem;flex:none;color:var(--c-ink)}.site-header__logo:hover{color:var(--c-orange)}.site-nav{margin-left:auto}.site-nav__list{display:flex;gap:clamp(1rem,2.4vw,2.25rem)}.site-nav__link{position:relative;display:inline-block;padding-block:.5rem;font-stretch:115%;font-weight:600;font-size:1rem;text-decoration:none}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:var(--c-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-header__ig{min-height:2.5rem;font-size:.9375rem}.status-cta{display:inline-flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:0 1.1rem 0 .9rem;border-radius:999px;background:var(--c-ink);color:var(--c-bone);font-stretch:110%;font-weight:600;font-size:.9375rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .25s}.status-cta__dot{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:var(--c-steel);flex:none}.status-cta.is-open .status-cta__dot{background:var(--c-orange)}@media(prefers-reduced-motion:no-preference){.status-cta.is-open .status-cta__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-orange);animation:status-ping 2.2s var(--ease) infinite}}@keyframes status-ping{70%,to{transform:scale(2.6);opacity:0}}.status-cta__text{display:grid;overflow:hidden}.status-cta__state,.status-cta__go{grid-area:1 / 1;transition:transform .35s var(--ease),opacity .35s}.status-cta__go{transform:translateY(110%);opacity:0;color:var(--c-ink)}.status-cta:hover,.status-cta:focus-visible{background:var(--c-orange)}.status-cta:hover .status-cta__state,.status-cta:focus-visible .status-cta__state{transform:translateY(-110%);opacity:0}.status-cta:hover .status-cta__go,.status-cta:focus-visible .status-cta__go{transform:none;opacity:1}.status-cta:hover .status-cta__dot,.status-cta:focus-visible .status-cta__dot{background:var(--c-ink)}.status-cta:hover .status-cta__dot:after{display:none}.mobile-nav__ig{color:#f2efe8bf;text-decoration:underline;text-underline-offset:.2em}.site-header__toggle{display:none;margin-left:auto;width:3rem;height:3rem;background:none;border:0;padding:0}.burger{display:grid;gap:7px;width:28px;margin-inline:auto}.burger span{display:block;height:2.5px;background:var(--c-ink);transition:transform .3s var(--ease)}.is-open .burger span:first-child{transform:translateY(4.75px) rotate(45deg)}.is-open .burger span:last-child{transform:translateY(-4.75px) rotate(-45deg)}.mobile-nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem var(--margin) calc(2rem + env(safe-area-inset-bottom));background:var(--c-ink);color:var(--c-bone);overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav__link{display:block;padding-block:.2rem;font-size:clamp(4rem,22vw,7.5rem);text-decoration:none}.mobile-nav__link[aria-current=page]{color:var(--c-orange)}.mobile-nav__foot{display:grid;gap:1.25rem;justify-items:start}.mobile-nav__foot p{color:#f2efe8b3}@media(max-width:899px){.site-nav{display:none}.site-header__inner{gap:.75rem}.status-cta{margin-left:auto;min-height:2.25rem;padding:0 .85rem 0 .75rem;gap:.5rem;font-size:.8125rem}.site-header__toggle{display:grid;place-items:center;margin-left:0;width:2.75rem}.site-header__logo{width:5.5rem}}@media(max-width:359px){.site-header__logo{width:4.75rem}.status-cta{padding-inline:.6rem .7rem;font-size:.75rem}}.site-header.is-open{background:var(--c-bone);backdrop-filter:none}.site-footer{background:var(--c-ink);color:var(--c-bone);overflow:hidden}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--c-orange)}.site-footer__top{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem var(--gutter);padding-block:clamp(4rem,8vw,7rem) 3rem}.site-footer__statement{grid-column:1 / span 5;font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:.98}.site-footer__nav{grid-column:7 / span 2}.site-footer__nav ul{display:grid;gap:.35rem}.site-footer__nav a{font-stretch:115%;font-weight:700;font-size:1.25rem}.site-footer__info{grid-column:span 2;display:grid;align-content:start;gap:.5rem;font-size:.9375rem;color:#f2efe8cc}.site-footer__info address{font-style:normal}.site-footer__info ul{display:grid;gap:.35rem}.site-footer__label{font-stretch:115%;font-weight:700;font-size:.9375rem;color:var(--c-orange);margin-bottom:.25rem}.site-footer__mark{width:calc(100% - 2 * var(--margin));margin-inline:auto;margin-bottom:-6.5vw;color:var(--c-bone);opacity:.96}.site-footer__bottom{position:relative;display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-top:1px solid rgb(242 239 232 / .2);background:var(--c-ink);color:#f2efe8a6}@media(max-width:1023px){.site-footer__statement{grid-column:1 / -1}.site-footer__nav{grid-column:1 / span 4}.site-footer__info{grid-column:span 4}}@media(max-width:639px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__nav{grid-column:1 / -1}.site-footer__nav ul{grid-auto-flow:column;justify-content:start;gap:1.25rem}.site-footer__info{grid-column:1 / -1}}:where(.astro-otbn3khz):where(.logo){width:100%;height:auto}
