*{box-sizing:border-box;padding:0;margin:0}body,html,main{max-width:100vw;overflow-x:hidden;font-family:var(--font-grotesk),sans-serif;background-color:var(--color-background)}a{color:inherit;text-decoration:none}:root{--color-emfas-red:#DC4F33;--color-background:#F5F5F5;--color-emfas-green:#BCC79E;--color-surface-dark:#E0E0E0;--color-surface-green:#D7DCC6;--color-surface-red:#F2A593;--color-almost-black:#141414;--color-white:#FFFFFF}.bg-emfas-red{background-color:var(--color-emfas-red)}.bg-background{background-color:var(--color-background)}.bg-emfas-green{background-color:var(--color-emfas-green)}.bg-surface-dark{background-color:var(--color-surface-dark)}.bg-surface-green{background-color:var(--color-surface-green)}.bg-surface-red{background-color:var(--color-surface-red)}.bg-almost-black{background-color:var(--color-almost-black)}.bg-white{background-color:var(--color-white)}.text-emfas-red{color:var(--color-emfas-red)}.text-background{color:var(--color-background)}.text-emfas-green{color:var(--color-emfas-green)}.text-surface-dark{color:var(--color-surface-dark)}.text-surface-green{color:var(--color-surface-green)}.text-surface-red{color:var(--color-surface-red)}.text-almost-black{color:var(--color-almost-black)}.text-white{color:var(--color-white)}:root{--container-width:1440px;--container-padding-x:7rem;--container-padding-y:10rem;--nav-padding-x:4rem;--nav-height:6rem;--spacing-section:10rem;--spacing-large:7rem;--spacing-medium:3.5rem;--spacing-small:1.5rem}@media (max-width:1440px) and (min-width:1217px){:root{--container-width:1216px;--container-padding-x:5rem;--container-padding-y:8rem;--nav-padding-x:3rem;--spacing-section:8rem;--spacing-large:5rem;--spacing-medium:3rem;--spacing-small:1.5rem}}@media (max-width:1216px){:root{--container-width:100%;--container-padding-x:3rem;--container-padding-y:6rem;--nav-padding-x:2rem;--spacing-section:6rem;--spacing-large:4rem;--spacing-medium:2rem;--spacing-small:1rem}}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto}.banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:1000;background-color:var(--color-almost-black);color:var(--color-white);padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;align-items:center;gap:1.5rem;max-width:calc(100vw - 2rem);animation:popIn .25s ease-out}@keyframes popIn{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.banner{animation:none}}.text{font-family:var(--font-grotesk-mono),monospace;font-size:13px;line-height:var(--line-height-relaxed);color:rgba(255,255,255,.8);white-space:nowrap}.text a{text-decoration:underline;text-underline-offset:2px;color:var(--color-white)}.text a:hover{color:var(--color-emfas-red)}.buttons{display:flex;gap:.5rem;flex-shrink:0}.button{font-family:var(--font-grotesk-mono),monospace;font-size:13px;padding:.4rem 1rem;border-radius:6px;transition:opacity .15s ease;white-space:nowrap}.button:hover{opacity:.85}.accept{background-color:var(--color-white);color:var(--color-almost-black)}.decline{background-color:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.decline:hover{color:var(--color-white);border-color:rgba(255,255,255,.4)}@media (max-width:768px){.banner{flex-direction:column;align-items:stretch;gap:.75rem;bottom:1rem;left:1rem;right:1rem;transform:none;max-width:none;animation-name:popInMobile}@keyframes popInMobile{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.text{white-space:normal}.buttons{justify-content:flex-end}}:root{--font-size-heading-xxl:clamp(64px,14.286vw - 109.714px,96px);--font-size-heading-xl:clamp(48px,7.143vw - 38.857px,64px);--font-size-heading-l:clamp(32px,7.143vw - 54.857px,48px);--font-size-heading:clamp(24px,3.571vw - 19.429px,32px);--font-size-body:clamp(20px,1.786vw - 1.714px,24px);--font-size-body-m:clamp(16px,1.786vw - 5.714px,20px);--font-size-body-sm:16px;--font-size-body-tiny:20px;--font-size-subhead:16px;--font-size-tiny:16px;--line-height-tight:100%;--line-height-normal:115%;--line-height-relaxed:130%;--letter-spacing-tight:-1.5%;--letter-spacing-normal:-0.25%;--letter-spacing-none:0%;--font-weight-regular:400;--font-weight-heavy:600}@media (max-width:1215px){:root{--font-size-heading-xxl:64px;--font-size-heading-xl:48px;--font-size-heading-l:32px;--font-size-heading:24px;--font-size-body:20px;--font-size-body-m:16px;--font-size-body-sm:16px}}@media (max-width:768px){:root{--font-size-heading-xxl:48px;--font-size-heading-xl:32px;--font-size-heading-l:24px;--font-size-heading:24px;--font-size-body:20px;--font-size-body-m:16px;--font-size-body-sm:16px}}@media (min-width:1441px){:root{--font-size-heading-xxl:96px;--font-size-heading-xl:64px;--font-size-heading-l:48px;--font-size-heading:32px;--font-size-body:24px;--font-size-body-m:20px;--font-size-body-sm:16px}}.heading-xxl{font-size:var(--font-size-heading-xxl);line-height:var(--line-height-normal)}.heading-xl,.heading-xxl{font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-tight)}.heading-xl{font-size:var(--font-size-heading-xl);line-height:var(--line-height-tight)}.heading-l{font-size:var(--font-size-heading-l)}.heading,.heading-l{font-weight:var(--font-weight-heavy);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.heading{font-size:var(--font-size-heading)}.body{font-weight:var(--font-weight-regular)}.body,.body-bold{font-size:var(--font-size-body);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.body-bold{font-weight:var(--font-weight-heavy)}.body-m{font-size:var(--font-size-body-m)}.body-m,.body-sm{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.body-sm{font-size:var(--font-size-body-sm)}.body-tiny{font-size:var(--font-size-body-tiny);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.subhead{font-size:var(--font-size-subhead)}.subhead,.tiny{font-family:var(--font-grotesk-mono),monospace;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-none)}.tiny{font-size:var(--font-size-tiny)}.nav-button{border-radius:.25rem;background:var(--color-emfas-red);&:hover{background:var(--color-almost-black)}display:inline-flex;padding:1rem;justify-content:center;align-items:center;gap:.5rem;color:var(--color-white);font-family:var(--font-grotesk);font-size:1rem;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.0025rem;transition:background 75ms ease-in-out,color 75ms ease-in-out}.nav-button.dark-primary{background:var(--color-almost-black);&:hover{background:var(--color-emfas-red)}}.nav-button.ghost{background:transparent;color:var(--color-white);&:hover{background:var(--color-almost-black)}}.nav-button.ghost.dark{color:var(--color-almost-black);&:hover{color:var(--color-white);background:var(--color-almost-black)}}.nav-button.small{padding:.75rem;gap:.5rem;border-radius:.1875rem;font-size:.75rem;letter-spacing:-.00188rem}.button{border-radius:.25rem;display:inline-flex;padding:1rem;justify-content:center;align-items:center;gap:.5rem;border:none;cursor:pointer;font-family:var(--font-grotesk);font-size:1rem;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.0025rem;transition:background 75ms ease-in-out,color 75ms ease-in-out,border-color 75ms ease-in-out}.button.black{background:var(--color-almost-black);color:var(--color-white);&:active,&:hover{background:var(--color-surface-green);color:var(--color-almost-black)}}.button.green{background:var(--color-emfas-green);color:var(--color-almost-black);&:active,&:hover{background:var(--color-surface-green)}}.button.white{background:var(--color-white);color:var(--color-almost-black);border:1px solid var(--color-almost-black);&:active,&:hover{background:var(--color-almost-black);color:var(--color-white)}}.button.gray{background:var(--color-surface-dark);color:var(--color-almost-black);&:active,&:hover{background:var(--color-emfas-green)}}.button.red{background:var(--color-emfas-red);color:var(--color-white);&:active,&:hover{background:var(--color-surface-red);color:var(--color-almost-black)}}