*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2bb88d;--color-nav-background:#fff;--color-black:#11151c;--color-dark:#1b1c1e;--color-gray:#97989b;--color-gray-dark:#505050;--color-white:#fff;--color-border:#e8eaed;--color-border-light:#eee;--font-heading:"Montserrat",sans-serif;--font-body:"Inter",sans-serif;--font-ad:"Open Sans",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--container-width:1424.67px;--content-width:779.99px;--sidebar-width:389.99px}body{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:1rem;letter-spacing:.05em;text-transform:uppercase}h3{font-size:1.6rem}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container-width);padding:0 4rem}.text-primary{color:var(--color-primary)}.text-uppercase{text-transform:uppercase}.text-gray{color:var(--color-gray)}.bg-dark{background-color:var(--color-dark)}.btn{background-color:transparent;border:2px solid var(--color-primary);border-radius:2px;color:var(--color-white);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:200;padding:.75rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.btn-primary,.btn:hover{background-color:var(--color-primary);color:var(--color-white)}.gradient-overlay{position:relative}.gradient-overlay:after{background:linear-gradient(180deg,#1b1c1e00,#1b1c1ecc 90%);bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0}.divider{background-color:var(--color-border);height:2px;margin:1.25rem 0}@media (max-width:1024px){:root{--container-width:100%}.container{padding:0 2rem}}@media (max-width:768px){h1{font-size:2rem}h3{font-size:1.25rem}.container{padding:0 1rem}}@media (max-width:480px){h1{font-size:1.5rem}h3{font-size:1.125rem}}
