@font-face{font-family:Circularstd;src:url(/fonts/CircularStd-Book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Circularstd;src:url(/fonts/CircularStd-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Circularstd;src:url(/fonts/CircularStd-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Circularstd;src:url(/fonts/CircularStd-Black.woff2)format("woff2");font-weight:900;font-display:swap}:root{--color-builtgreen-600:#404d3e;--color-builtgreen-700:#323d31;--color-builtgreen-800:#252e25;--color-energyyellow-300:#dcff1d;--color-energyyellow-950:#243300;--color-gray-50:#f7f7f7;--color-gray-200:#e0e0e0;--color-gray-300:#d1d1d1;--color-gray-400:#b5b5b5;--color-gray-500:#8f8f8f;--color-gray-600:#666;--color-gray-700:#3d3d3d;--color-gray-800:#2e2c2d;--color-gray-900:#1f1d1e;--color-gray-950:#141414;--color-sand-100:#f2f0e9;--color-sand-200:#ebe8dd;--color-sand-300:#e0dcd3;--color-sand-400:#d6d0c5;--color-sand-500:#c2b8ab;--color-sand-600:#9c9286;--color-sand-700:#80756b;--color-sand-800:#665d56;--color-sand-900:#47413c;--color-neutral-700:var(--color-gray-700);--color-neutral-800:var(--color-gray-800);--color-secondary-200:var(--color-sand-200);--color-secondary-400:var(--color-sand-400);--content-primary:var(--color-builtgreen-700);--content-secondary:var(--color-builtgreen-600);--content-tertiary:var(--color-gray-600);--content-primary-inverse:var(--color-sand-100);--content-secondary-inverse:var(--color-sand-400);--content-tertiary-inverse:var(--color-sand-500);--content-accent:var(--color-energyyellow-300);--card-primary:var(--color-gray-50);--card-secondary:var(--color-gray-300);--card-tertiary:var(--color-gray-400);--card-primary-accent:var(--color-energyyellow-300);--card-secondary-accent:var(--color-sand-400);--card-inverse:var(--color-builtgreen-600);--background-primary:var(--color-gray-200);--background-accent:var(--color-energyyellow-300);--background-inverse:var(--color-gray-800);--border-primary:var(--color-gray-400);--border-secondary:var(--color-gray-500);--border-tertiary:var(--color-builtgreen-600);--border-accent:var(--color-energyyellow-300);--border-focus:#2929cc;--spacing-0:0;--spacing-px:1px;--spacing-2px:2px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--spacing-40:160px;--spacing-48:192px;--spacing-56:224px;--spacing-64:256px;--font-sans:"Circularstd", "Google Flex Sans", sans-serif;--motion:.2s ease;--hero-gigantic:256;--hero-huge:128;--hero-xl:88;--h1:64px;--h2:52px;--h3:40px;--h4:32px;--h5:var(--p-xl);--h6:var(--p-lg);--p-xl:22px;--p-lg:18px;--p-md:14px;--p-sm:12px;--container-max:1280px;--text-max:832px;--prose-max:800px}@media (width<=479px){:root{--hero-gigantic:56;--hero-huge:48;--hero-xl:44;--h1:40px;--h2:36px;--h3:32px;--h4:24px;--p-xl:20px;--p-lg:16px;--p-md:14px;--p-sm:12px;--container-max:479px;--text-max:none;--prose-max:none}}@media (width>=480px) and (width<=991px){:root{--hero-gigantic:88;--hero-huge:64;--hero-xl:52;--h1:48px;--h2:44px;--h3:36px;--h4:28px;--p-xl:22px;--p-lg:16px;--p-md:14px;--p-sm:12px;--container-max:991px;--text-max:none;--prose-max:none}}@media (width>=1920px){:root{--hero-gigantic:320;--hero-huge:192;--hero-xl:128;--h1:80px;--h2:64px;--h3:52px;--h4:40px;--p-xl:24px;--p-lg:20px;--p-md:16px;--p-sm:14px;--container-max:1720px;--text-max:1120px;--prose-max:1000px}}:root[data-theme=dark]{--content-primary:var(--color-sand-300);--content-secondary:var(--color-sand-500);--content-tertiary:var(--color-sand-600);--content-primary-inverse:var(--color-builtgreen-800);--content-secondary-inverse:var(--color-builtgreen-600);--content-tertiary-inverse:var(--color-sand-700);--content-accent:var(--color-energyyellow-950);--card-primary:var(--color-gray-800);--card-secondary:var(--color-gray-900);--card-tertiary:var(--color-builtgreen-600);--card-primary-accent:var(--color-sand-800);--card-secondary-accent:var(--color-sand-800);--card-inverse:var(--color-secondary-400);--background-primary:var(--color-gray-950);--background-accent:var(--color-sand-900);--background-inverse:var(--color-secondary-200);--border-primary:var(--color-neutral-700);--border-secondary:var(--color-neutral-800);--border-tertiary:var(--color-sand-200);--border-accent:var(--color-energyyellow-300)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:15.12px}@media (width<=991px){html{font-size:16px}}@media (width>=1920px){html{font-size:18px}}body{background:var(--background-primary);color:var(--content-primary);font-family:var(--font-sans);font-size:var(--p-lg);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}img,svg,video{max-width:100%;display:block}[id]{scroll-margin-top:var(--spacing-24)}a{color:inherit}button{font:inherit;color:inherit}*,:before,:after{scroll-behavior:auto!important;animation:none!important}a,button,summary,input,select,textarea,label,[role=tab],.btn,.btn:after,.field{transition:color var(--motion), background-color var(--motion), border-color var(--motion), box-shadow var(--motion), opacity var(--motion), filter var(--motion), text-decoration-color var(--motion)}[role=tabpanel]:not([hidden]){animation:tab-in var(--motion)!important}@keyframes tab-in{0%{opacity:0}to{opacity:1}}.motion-in{animation:tab-in var(--motion)!important}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--motion), content-visibility var(--motion) allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.hero-gigantic,.hero-huge,.hero-xl,h1,.h1{letter-spacing:-.04em;margin:0;font-weight:900}.hero-gigantic,.hero-huge,.hero-xl,.caps{text-transform:uppercase}.normal-case{text-transform:none}.hero-gigantic{font-size:calc(var(--hero-gigantic) * 1px);line-height:.8}.hero-huge{font-size:calc(var(--hero-huge) * 1px);line-height:.96}.hero-xl{font-size:calc(var(--hero-xl) * 1px);line-height:.96}h1,.h1{font-size:var(--h1);line-height:.96}h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{letter-spacing:-.02em;text-transform:none;margin:0;font-weight:900}h2,.h2{font-size:var(--h2);line-height:1.2}h3,.h3{font-size:var(--h3);line-height:1.2}h4,.h4{font-size:var(--h4);line-height:1.2}h5,.h5{font-size:var(--h5);line-height:1.4}h6,.h6{font-size:var(--h6);line-height:1.4}p{margin:0}.p-xl{font-size:var(--p-xl);line-height:1.4}.p-lg{font-size:var(--p-lg);line-height:1.4}.p-md{font-size:var(--p-md);line-height:1.4}.p-sm{font-size:var(--p-sm);line-height:1.4}.bold{font-weight:700}.label-lg,.label-md,.label-sm{text-transform:uppercase;letter-spacing:.04em;font-weight:900;line-height:1.4}.label-lg{font-size:var(--p-lg)}.label-md{font-size:var(--p-md)}.label-sm{font-size:var(--p-sm)}.text-secondary{color:var(--content-secondary)}.text-tertiary{color:var(--content-tertiary)}.text-inverse{color:var(--content-primary-inverse)}.text-accent{color:var(--content-accent)}.bg-inverse{background:var(--background-inverse);color:var(--content-primary-inverse)}.bg-accent{background:var(--background-accent)}.bg-card{background:var(--card-primary)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--spacing-4);margin-inline:auto}.container.full{max-width:none}.section{padding-block:var(--spacing-32);position:relative;overflow:hidden}.stack{flex-direction:column;display:flex}.row{flex-direction:row;display:flex}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-24{gap:var(--spacing-24)}.gap-32{gap:var(--spacing-32)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--btn-bg:var(--background-accent);--btn-fg:var(--color-builtgreen-700);--btn-border:transparent;--btn-hover:#404d3e1f;isolation:isolate;justify-content:center;align-items:center;gap:var(--spacing-2);height:48px;padding:0 var(--spacing-6);box-sizing:border-box;background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-border);font-family:var(--font-sans);font-size:var(--p-md);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:0;font-weight:900;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";z-index:-1;pointer-events:none;background:0 0;position:absolute;inset:-2px}.btn:hover:after{background:var(--btn-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:disabled:hover:after,.btn[aria-disabled=true]:hover:after{background:0 0}.btn-primary-filled{--btn-bg:var(--background-accent);--btn-fg:var(--color-builtgreen-700);--btn-hover:#404d3e1f}.btn-secondary-filled{--btn-bg:var(--card-inverse);--btn-fg:var(--content-primary-inverse);--btn-hover:#f7f7f71f}.btn-primary-outline{--btn-bg:transparent;--btn-fg:var(--content-primary);--btn-border:var(--border-tertiary);--btn-hover:#404d3e1f;backdrop-filter:blur(20px)}.btn-secondary-outline{--btn-bg:transparent;--btn-fg:var(--content-accent);--btn-border:var(--border-accent);--btn-hover:#ffffff1f;backdrop-filter:blur(20px)}.btn-block{width:100%}:focus-visible{outline:2px solid var(--border-tertiary);outline-offset:2px}.noise{background:var(--background-accent) url(/brand/noise-rectangle.avif) center / cover no-repeat;pointer-events:none;position:absolute}.line-v{background:var(--border-primary);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.line-h{background:var(--border-primary);pointer-events:none;height:1px;position:absolute;left:0;right:0}.placeholder{background:var(--card-secondary)}.site-chrome[data-site-header]{transition:transform .25s ease-in!important}
