html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, form, blockquote{  margin: 0;  padding: 0;}body{  font-family: "Outfit", sans-serif;  font-size: 16px;  line-height: 24px;  font-weight: 400;  color: #ffffff;}a{  color: inherit;  text-decoration: none;  outline: none;  cursor: pointer;}b{  font-weight: 700;}img{  border: none;}button,input,select,textarea{  appearance: none;  border-radius: 0;}input[type=checkbox],input[type=radio],input[type=range]{  appearance: auto;}div.right{  position: fixed;  right: 0;  width: 21%;  height: 100%;  background-image: url("../media/side.jpg");  background-position: center;  background-repeat: no-repeat;  background-size: cover;}div.left{  position: absolute;  left: 0;  width: 80%;  min-height: 100%;  background-image: linear-gradient(to right, #495e67, #323c3e);  overflow: hidden;}div.wrap{  position: relative;  width: 1000px;  max-width: 88%;  margin: 0 auto;  padding: 60px 0;}div.columns{  display: grid;  grid-template-columns: 47% 47%;  gap: 6%;}header h1{  position: relative;  font-size: 70px;  line-height: 70px;  font-weight: 500;  text-transform: uppercase;}header p{  padding: 60px 0 80px 0;}header img.logo{  display: block;  position: relative;  width: 600px;  max-width: 98%;}div.video{  position: relative;  width: 100%;  margin: 80px auto 0 auto;  padding-top: 56.25%;}div.video iframe{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  border-radius: 16px;}article{  padding-top: 80px;}article h2{  font-size: 24px;  line-height: 24px;  font-weight: 500;  margin-bottom: 24px;}article a{  text-decoration: underline;}img.inline{  display: block;  width: 100%;}img.frame{  display: block;  margin: -90px 0 0 -15px;  width: 104%;}ol.faq > li{  margin: 2px 0;  padding: 12px 40px 12px 20px;  list-style-type: none;  background-color: rgba(255, 255, 255, 0.1);  background-image: url("../media/arrow-down.svg");  background-repeat: no-repeat;  background-size: 14px;  background-position: right 16px top 16px;  cursor: pointer;}ol.faq li div{  display: none;  padding: 10px 0;}ol.faq > li.active{  background-color: rgba(255, 255, 255, 0.2);  background-image: url("../media/arrow-up.svg");}ol.faq li.active div{  display: block;}ol.faq li li{  margin-left: 1.2em;}ol.faq li img{  display: block;  margin: 20px 0;  width: 500px;  max-width: 100%;}footer{  font-size: 14px;  line-height: 20px;  font-weight: 200;  padding-top: 100px;}footer a{  text-decoration: underline;}