:root{--bg:#fff;--fg:#000;--muted:#6e7472;--rule:#dadddc;--teal:#00948c;--teal-text:#0a7c75;--teal-tint:#00948c14;--white:#fff;--black:#000;--teal-on-black:#3fd0c6;--sans:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--g:clamp(16px, 2.6vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{timeline-scope:--site-footer;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--sans);padding-inline:var(--g);margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}img,video{max-width:100%;display:block}p{margin:0}p+p{margin-top:1em}.bleed{margin-inline:calc(-1 * var(--g))}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-footer-reveal] main{z-index:1;margin-inline:calc(-1 * var(--g));padding-inline:var(--g);background:var(--bg);position:relative}html[data-footer-reveal] #contact{z-index:0;position:sticky;bottom:0}html[data-footer-plain] #contact{min-height:0}.over{z-index:1;margin-inline:calc(-1 * var(--g));padding-inline:var(--g);background:var(--bg);position:relative}.wrap{width:100%;max-width:1280px;margin-inline:auto}.section{padding-block:clamp(56px,6vw,88px)}.page{padding-top:clamp(120px,14vw,168px);padding-bottom:clamp(56px,6vw,88px)}.h-display{color:var(--fg);font:700 clamp(36px, 5vw, 72px)/.95 var(--sans);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0}.btn{background:var(--black);color:var(--white);font:400 17px/1 var(--sans);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--teal);color:var(--black)}.btn:disabled{cursor:progress;opacity:.7}.link{color:inherit;text-underline-offset:.25em;text-decoration:underline;transition:color .3s}.link:hover,.link:focus-visible{color:var(--teal-text)}@media (prefers-reduced-motion:reduce){.btn,.link{transition:none}}.prose{max-width:62ch;color:var(--fg)}.prose a{color:var(--teal-text);text-underline-offset:.2em}.prose p+p{margin-top:1em}html.intro{overflow:hidden}html.intro [data-brand-mark]{opacity:0}html.intro #hero,html.intro #hero *{animation-play-state:paused!important}
