*,*:before,*:after{box-sizing:border-box}*:focus{outline:2px solid orange}ul,ol{padding:0 0 0 1.25rem}body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}img{width:100%;height:auto}input,button,textarea,select{font:inherit}button{padding:0;cursor:pointer;border:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:"OpenSans";src:local("OpenSans Light"),local("OpenSans-Light"),url(/fonts/OpenSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"OpenSans";src:local("OpenSans ExtraBold"),local("OpenSans-ExtraBold"),url(/fonts/OpenSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"OpenSans";src:local("OpenSans Bold"),local("OpenSans-Bold"),url(/fonts/OpenSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"OpenSans";src:local("OpenSans Regular"),local("OpenSans-Regular"),url(/fonts/OpenSans-Regular.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"OpenSans";src:local("OpenSans SemiBold"),local("OpenSans-SemiBold"),url(/fonts/OpenSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--heading-font: "OpenSans", sans-serif;--body-font: "OpenSans", sans-serif;--gray-50: #f5f5f5;--gray-100: #ddd;--gray-200: #bebebe;--gray-300: #9d9d9d;--gray-400: #858585;--gray-500: #6a6a6a;--gray-600: #525252;--gray-700: #383838;--gray-800: #1e1e1e;--gray-900: #141414;--color-one: #1f7f7d;--color-two: #2da8a6;--content-width: 85vw;--width-small: 36rem;--width-medium: 48rem;--width-large: 60rem;--width-xlarge: 80rem;--width-full: 100vw;--spacing: 1rem;font-family:var(--body-font)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700}h1,.font-xxl{font-size:clamp(2.25rem,1.6vw + 1.75rem,3rem)}h2,.font-xl{font-size:clamp(1.75rem,1.3vw + 1.3rem,2.5rem)}h3,.font-lg{font-size:clamp(1.4rem,1.2vw + 1rem,2rem)}h4,.font-md{font-size:clamp(1rem,1.1vw + 1rem,1.1rem)}p{line-height:1.9}.flow>*+*{margin-top:var(--flow, 2rem)}.flow-space-sm{margin-top:(var(--spacing));margin-bottom:(var(--spacing))}.flow-space-lg{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}.flow-space-xl{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 6)}.flow-space-none{margin-top:0;margin-bottom:0}.flow-top-sm{margin-top:(var(--spacing))}.flow-top-lg{margin-top:calc(var(--spacing) * 4)}.flow-top-xl{margin-top:calc(var(--spacing) * 6)}.flow-top-none{margin-top:(var(--spacing))}.alignsmall{max-width:var(--width-small);width:var(--content-width)}.alignmedium{max-width:var(--width-medium);width:var(--content-width)}.alignlarge{max-width:var(--width-large);width:var(--content-width)}.alignwide{max-width:var(--width-xlarge);width:var(--content-width)}.alignfull{max-width:var(--width-full);width:100%}a.btn{display:inline-block;padding:1rem;background:var(--primary-600);color:#fff;width:max-content;text-decoration:none;font-weight:bold;transition:background .3s}a.btn:active,a.btn:hover,a.btn:focus{background:var(--primary-700);color:#fff}a.btn-secondary{display:inline-block;padding:1rem;background:var(--secondary-600);color:#fff;width:max-content;text-decoration:none;font-weight:bold;transition:background .3s}a.btn-secondary:active,a.btn-secondary:hover,a.btn-secondary:focus{background:var(--secondary-700);color:#fff}a.btn-outline{display:inline-block;padding:calc(1rem - 2px);background:none;color:#fff;border:2px solid white;width:max-content;text-decoration:none;font-weight:bold;transition:background .3s}a.btn-outline:active,a.btn-outline:hover,a.btn-outline:focus{color:#fff;background:rgba(255,255,255,.125)}input,textarea{border:1px solid var(--gray-100);padding:.5rem}button{background:none;padding:.75rem;border:1px solid var(--gray-100);transition:border .3s}button:hover,button:focus,input:hover,input:focus,textarea:hover,textarea:focus{border-color:#2da8a6}button:active{transform:scale(.95)}[data-required]:after{content:" *";color:red}
