@font-face{font-family:PP Neue York;src:url(/fonts/PPNeueYork-NarrowExtrabold.otf)format("opentype");font-weight:800;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:PP Neue York;src:url(/fonts/PPNeueYork-NormalExtrabold.otf)format("opentype");font-weight:800;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:ABC Monument Grotesk Semi-Mono;src:url(/fonts/ABCMonumentGroteskSemi-Mono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Monument Grotesk Semi-Mono;src:url(/fonts/ABCMonumentGroteskSemi-Mono-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--charcoal:#171a19;--sage:#bbc9c8;--lemon:#e3ff66;--chartreuse:#c3d956;--white:#fff;--btn-hover-bg:var(--white);--btn-hover-text:var(--charcoal);--btn-hover-border:var(--white);--h1-family:"PP Neue York", serif;--h1-stretch:condensed;--h1-size:6.4375rem;--h1-weight:800;--h1-line-height:.85;--h1-letter-spacing:-.193rem;--h2-family:"PP Neue York", serif;--h2-stretch:condensed;--h2-size:4rem;--h2-weight:800;--h2-line-height:.85;--h2-letter-spacing:-.08rem;--h3-family:"PP Neue York", serif;--h3-stretch:normal;--h3-size:1.5rem;--h3-weight:800;--h3-line-height:1.1;--h3-letter-spacing:0;--h4-family:"PP Neue York", serif;--h4-stretch:normal;--h4-size:.875rem;--h4-weight:800;--h4-line-height:normal;--h4-letter-spacing:0;--p-family:"ABC Monument Grotesk Semi-Mono", monospace;--p-size:.75rem;--p-weight:400;--p-line-height:normal;--p-letter-spacing:0;--transition-duration:1.2s;--transition-ease:ease-in;--nav-bg:#ffffffe6;--nav-radius:20px;--nav-shadow:0px 6px 35px #00000026;--nav-top:.5rem;--btn-radius:16px;--btn-padding:16px 24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--charcoal);background-color:var(--sage);font-family:var(--p-family);font-size:var(--p-size);font-weight:var(--p-weight);line-height:var(--p-line-height);letter-spacing:var(--p-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.h1{font-family:var(--h1-family);font-stretch:var(--h1-stretch);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);text-transform:uppercase}.h2{font-family:var(--h2-family);font-stretch:var(--h2-stretch);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);text-transform:uppercase}.h3{font-family:var(--h3-family);font-stretch:var(--h3-stretch);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}.h4{font-family:var(--h4-family);font-stretch:var(--h4-stretch);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}.body-text{font-family:var(--p-family);font-size:var(--p-size);font-weight:var(--p-weight);line-height:var(--p-line-height);letter-spacing:var(--p-letter-spacing)}.all-caps{text-transform:uppercase}.skip-link{background:var(--lemon);color:var(--charcoal);font-family:var(--p-family);font-size:var(--p-size);z-index:200;padding:1rem;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--lemon);outline-offset:2px;box-shadow:0 0 0 4px var(--charcoal)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--charcoal);outline-offset:0;box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.grid{grid-template-columns:repeat(12,1fr);column-gap:12px;width:100%;padding-left:60px;padding-right:60px;display:grid}@media (max-width:1279px) and (min-width:800px){.grid{padding-left:40px;padding-right:40px}}@media (max-width:799px){.grid{grid-template-columns:repeat(6,1fr);padding-left:18px;padding-right:18px}}
