@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--ground:#0f0f0d;--ink:#ece9e2;--muted:#b4b1a9;--rule:#36342f;--rule-band:#fffc;--accent:#ffd60a;--font:"Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--weight-regular:400;--weight-medium:500;--leading-solid:1;--leading-tight:1.04;--leading-label:1.25;--leading-list:1.8;--tracking-lead:-.02em;--tracking-name:-.045em;--tracking-label:.08em;--tracking-counter:.04em;--lead-measure:12.4em;--name-ink:6.666;--name-bearing:-.073em;--name-bearing-end:-.1em;--name-max-size:32svh;--rule-width:.0625rem;--underline-width:.0625rem;--underline-offset:.1875rem;--focus-width:.125rem;--focus-offset:.125rem;--counter-width:2.75rem;--icon-size:.5625rem;--icon-gap:.375rem;--target-padding:.375rem;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-press:cubic-bezier(.25, .46, .45, .94);--duration-enter:.25s;--duration-exit:.15s;--duration-colour:.15s;--duration-press:.15s;--duration-fade:1s;--press-scale:.97;--grain-size:10rem;--grain-opacity:.07;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.9 0 0 0 -0.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--fluid:calc((100vw - 24.375rem) / 39.625);--gutter:clamp(1.25rem, 1.25rem + .75 * var(--fluid), 2rem);--gap:clamp(1rem, 1rem + .25 * var(--fluid), 1.25rem);--fs-lead:clamp(1.75rem, 1.75rem + .25 * var(--fluid), 2rem);--fs-body:clamp(.9375rem, .9375rem + .0625 * var(--fluid), 1rem);--fs-label:clamp(.75rem, .75rem + .0625 * var(--fluid), .8125rem);--space-intro:clamp(2.125rem, 2.125rem + .875 * var(--fluid), 3rem);--space-signature:clamp(1.375rem, 1.375rem + .375 * var(--fluid), 1.75rem);--space-main:calc(var(--space-intro) * 2);--band-padding:1.125rem}@media (width>=64rem){:root{--fluid:calc((100vw - 64rem) / 56);--gutter:clamp(2rem, 2rem + 1 * var(--fluid), 3rem);--gap:clamp(1.25rem, 1.25rem + .75 * var(--fluid), 2rem);--fs-lead:clamp(2rem, 2rem + .625 * var(--fluid), 2.625rem);--fs-body:clamp(1rem, 1rem + .125 * var(--fluid), 1.125rem);--fs-label:clamp(.75rem, .75rem + .125 * var(--fluid), .875rem);--space-signature:clamp(1.25rem, 1.25rem + .5 * var(--fluid), 1.75rem);--band-padding:.875rem}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);font-weight:var(--weight-regular);line-height:var(--leading-label);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;container-type:inline-size}h1,p,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}::selection{background:var(--ink);color:var(--ground)}.background{z-index:-2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--duration-fade) var(--ease-out);position:fixed;inset:0}.background[data-ready]{opacity:1}body:before{content:"";z-index:-1;background-image:var(--grain);background-size:var(--grain-size);opacity:var(--grain-opacity);pointer-events:none;position:fixed;inset:0}:root:is([data-bg=gradient],[data-bg=none]) body:before{display:none}.page{row-gap:var(--space-signature);min-height:100svh;padding:var(--gutter);grid-template-rows:1fr auto;display:grid}.main{flex-direction:column;min-width:0;display:flex}.intro{gap:var(--space-intro);margin-bottom:var(--space-main);flex-direction:column;order:1;display:flex}.lead{max-width:var(--lead-measure);font-size:var(--fs-lead);line-height:var(--leading-tight);letter-spacing:var(--tracking-lead);text-wrap:pretty}.focus,.contacts ul{line-height:var(--leading-list)}.contacts a{display:inline-block}.band{z-index:1;column-gap:var(--gap);border-block:var(--rule-width) solid var(--rule-band);order:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid;position:relative}.band>*{padding-block:var(--band-padding)}.band-status{border-top:var(--rule-width) solid var(--rule-band);grid-column:1/-1}.name{margin-top:var(--space-signature);margin-inline:var(--name-bearing) var(--name-bearing-end);font-size:min((100cqi - 2 * var(--gutter)) / var(--name-ink), var(--name-max-size));font-weight:var(--weight-medium);line-height:var(--leading-solid);letter-spacing:var(--tracking-name);order:3}.footer{justify-content:space-between;align-items:baseline;gap:var(--gap);color:var(--muted);flex-wrap:wrap;display:flex}.footer>*{white-space:nowrap}.footer>p{margin-inline-start:auto}@media (width>=64rem){.intro{align-items:start;column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lead{grid-column:1/span 2}.focus{grid-column:3}.contacts{grid-column:4}.band{padding-block:var(--band-padding);grid-template-columns:repeat(4,minmax(0,1fr))}.band>*{padding-block:0}.band-status{border-top:0;grid-column:3/-1}}.label{font-size:var(--fs-label);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer .label{font-weight:var(--weight-regular)}.lead,.focus,.contacts ul,.band>p,.name,.footer p{text-box:trim-both cap alphabetic}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:is(a,button):focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.link .ct{width:var(--counter-width);font-size:var(--fs-label);letter-spacing:var(--tracking-counter);font-variant-numeric:tabular-nums;color:var(--muted);transition:color var(--duration-colour) ease;display:inline-block}.link .tx{position:relative}.link .tx:after{content:"";inset-inline:0;bottom:calc(var(--underline-offset) * -1);height:var(--underline-width);transform-origin:100%;transition:transform var(--duration-exit) var(--ease-out);background:currentColor;position:absolute;transform:scaleX(0)}.link .ar{width:var(--icon-size);height:var(--icon-size);margin-inline-start:var(--icon-gap);display:inline-block;overflow:hidden}.link .ar svg{width:100%;height:100%;transition:transform var(--duration-exit) var(--ease-out);display:block;transform:translate(-100%,100%)}.text-button{margin-block:calc(var(--target-padding) * -1);padding:var(--target-padding) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:transform var(--duration-press) var(--ease-press);background:0 0;border:0}.text-button:active{transform:scale(var(--press-scale))}.motion-toggle{display:none}:root[data-motion] .motion-toggle{display:inline-block}.link:is(:active,:focus-visible) .ct{color:var(--accent)}.link:is(:active,:focus-visible) .tx:after{transform-origin:0;transition-duration:var(--duration-enter);transform:scaleX(1)}.link:is(:active,:focus-visible) .ar svg{transition-duration:var(--duration-enter);transform:none}@media (hover:hover) and (pointer:fine){.link:hover .ct{color:var(--accent)}.link:hover .tx:after{transform-origin:0;transition-duration:var(--duration-enter);transform:scaleX(1)}.link:hover .ar svg{transition-duration:var(--duration-enter);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important}}
