*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;--header-fixed-top-offset: 31.375px;scroll-padding-top:31.375px}@font-face{font-family:defdot;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/defdot-regular.ttf) format("truetype")}@font-face{font-family:defdot;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/defdot-bold.ttf) format("truetype")}@font-face{font-family:defdot-special;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/defdot-special.otf) format("opentype")}:root{--white-hsl: 0, 0%, 100%;--black-hsl: 0, 0%, 0%;--lightAccent-hsl: 6.56, 65.31%, 38.43%;--darkAccent-hsl: 4.55, 62.26%, 20.78%;--accent-hsl: 195.72, 83.86%, 56.27%;--color-white: hsl(var(--white-hsl));--color-black: hsl(var(--black-hsl));--color-red: hsl(var(--lightAccent-hsl));--color-red-dark: hsl(var(--darkAccent-hsl));--color-accent: hsl(var(--accent-hsl));--body-font-font-family: "defdot", sans-serif;--body-font-font-weight: 700;--body-font-font-style: normal;--body-font-line-height: 1.2em;--body-font-letter-spacing: 0em;--body-font-text-transform: none;--base-font-size: calc((1.1 - 1) * 1.2vw + 1rem);--heading-1-size-value: 4.4;--heading-2-size-value: 2.2;--heading-3-size-value: 2.2;--heading-4-size-value: 1.1;--heading-font-line-height: 1.2em;--small-text-size-value: 1;--large-text-size-value: 3;--site-max-width: 2400px;--site-gutter: 1vw;--site-gutter-mobile: 6vw;--page-padding: 1vw;--header-height: 31.375px;--grid-gap: 11px;--headingLargeColor: hsla(var(--lightAccent-hsl), 1);--headingMediumColor: hsla(var(--black-hsl), 1);--headingSmallColor: hsla(var(--lightAccent-hsl), 1)}body{font-family:var(--body-font-font-family);font-weight:var(--body-font-font-weight);font-style:var(--body-font-font-style);font-size:var(--base-font-size);line-height:var(--body-font-line-height);letter-spacing:var(--body-font-letter-spacing);text-transform:var(--body-font-text-transform);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--header-height)}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--body-font-font-family);font-weight:400;line-height:var(--heading-font-line-height);letter-spacing:0em;text-transform:none}h1{font-size:calc((var(--heading-1-size-value) - 1) * 1.2vw + 1rem);line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-1-size-value)) / 25));color:var(--headingLargeColor)}h2{font-size:calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem);line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value)) / 25));color:var(--headingLargeColor)}h3{font-size:calc((var(--heading-3-size-value) - 1) * 1.2vw + 1rem);line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-3-size-value)) / 25));color:var(--headingMediumColor)}h4{font-size:calc((var(--heading-4-size-value) - 1) * 1.2vw + 1rem);line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-4-size-value)) / 25));color:var(--headingSmallColor)}.text-small{font-size:calc((var(--small-text-size-value) - 1) * 1.2vw + 1rem);margin:1rem 0}.text-large{font-size:calc((var(--large-text-size-value) - 1) * 1.2vw + 1rem);line-height:var(--body-font-line-height)}p{margin:0}.page-section{position:relative;width:100%;z-index:2;background-color:var(--color-white)}.page-section.full-bleed{max-width:none}.section-content{max-width:var(--site-max-width);margin:0 auto;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.full-bleed-break{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.video-wrap{position:relative;overflow:hidden}.video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.video-wrap .overlay{position:absolute;inset:0;pointer-events:none;z-index:2;--edge: .75rem}.video-wrap .overlay,.video-wrap .overlay *{color:#fff!important}.video-wrap .top-left{position:absolute;top:var(--edge);left:var(--edge);margin:.4vw}.video-wrap .center-stack{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;max-width:min(90%,80ch)}.video-wrap .cover-link{position:absolute;inset:0;z-index:3;pointer-events:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:hsla(var(--white-hsl),1);display:flex;align-items:center;padding:.1vw var(--site-gutter)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--site-max-width);margin:0 auto}.site-header .logo img{height:29px;width:auto;display:block}.site-header .nav-actions{display:flex;align-items:center;gap:1rem}.site-header .nav-actions a{font-size:var(--base-font-size);font-family:var(--body-font-font-family);font-weight:var(--body-font-font-weight)}.header-burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.header-burger .burger-line{display:block;width:20px;height:1px;background:var(--color-black);margin:5px 0}.section-spacer-sm{min-height:1vh}.section-spacer-md{min-height:10vh}.contact-form{max-width:600px}.contact-form .form-group{margin-bottom:1.25rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;font-size:var(--base-font-size);margin-bottom:.4rem}.contact-form .required:after{content:" (required)";font-size:.75rem;opacity:.6}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:2px solid var(--color-black);font-family:var(--body-font-font-family);font-weight:var(--body-font-font-weight);font-size:var(--base-font-size);background:var(--color-white);outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent)}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button[type=submit]{display:inline-block;padding:.75rem 2rem;background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);font-family:var(--body-font-font-family);font-weight:var(--body-font-font-weight);font-size:var(--base-font-size);cursor:pointer;transition:background .2s,color .2s}.contact-form button[type=submit]:hover{background:var(--color-white);color:var(--color-black)}.contact-form .hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--grid-gap)}.section-padded{padding-top:calc(7vmax / 10);padding-bottom:calc(7vmax / 10)}.project-description{margin-top:.5rem;opacity:.7}@media(max-width:700px){html{font-size:calc(1.25vw + 6.25px)}:root{--base-font-size: calc(1.416vw + 5.928px) }h1{font-size:calc(6.894vw - 4.698px)}h2,h3{font-size:calc(3.242vw + 2.386px)}h4{font-size:calc(1.416vw + 5.928px)}.text-large{font-size:calc(4.57vw - .19px)}.text-small{font-size:calc(1.25vw + 6.25px)}}@media(max-width:440px){:root{--site-gutter: var(--site-gutter-mobile)}.site-header{padding:6vw var(--site-gutter-mobile)}.site-header .logo img{max-height:30px}.site-header .nav-actions a{display:none}.header-burger{display:block}.grid-2col,.grid-3col,.contact-form .form-row{grid-template-columns:1fr}}
