*,:after,:before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;font-weight:400}#__next,#root{isolation:isolate}a{-webkit-text-decoration:none;text-decoration:none}@font-face{font-family:cowboys;font-weight:400;src:url(Cowboys.otf)}@font-face{font-family:font-reg;font-weight:400;src:url(Poppins-Regular.ttf)}@font-face{font-family:font-med;font-weight:400;src:url(Poppins-Medium.ttf)}@font-face{font-family:font-bold;font-weight:400;src:url(Poppins-Bold.ttf)}@font-face{font-family:font-light-italic;font-weight:400;src:url(Poppins-LightItalic.ttf)}body,html{color:#fff;font-family:font-med;min-height:100vh;width:100vw}html{background:#0a2343 url(bkgd-port.jpg) 0 100%/cover no-repeat}#app{flex-direction:column;min-height:100vh;width:100vw}#app,main{display:flex;position:relative}main{align-items:center;flex-direction:row;flex-grow:1;flex-wrap:wrap;height:100%;justify-content:center;margin:0 auto;width:100%;z-index:2}main.scene-swap{align-items:flex-start;flex-grow:0}section{align-self:flex-start;flex-direction:column;height:100%;margin:0 auto;max-width:1000px;width:100%}header,section{align-items:center;display:flex}header{flex-direction:row;justify-content:center;width:100vw;z-index:2}header img{max-width:200px;padding:min(5%,90px) 0 0;width:30%}h1{font-family:cowboys;font-size:clamp(.1rem,8vw + 1px,60px);margin:0}h1 span{font-family:font-bold}h2{font-size:clamp(.1rem,5.5vw + 1px,30px);text-align:center}h2.step{font-size:clamp(1rem,5.2vw + 1px,30px);margin:1% 0 min(8%,24px)}h3{font-size:clamp(.1rem,4vw + 1px,30px);margin:min(15%,50px) 0 0}a,button{aspect-ratio:2/.7;background:url(bkgd-button.png) top/100% auto no-repeat;border:0;color:#fff;cursor:pointer;font-family:cowboys;font-size:clamp(1rem,9vw + 1px,50px);margin:0;outline:0;padding:0 10%;text-align:center;width:min(60%,260px)}.buttons,a,button{align-items:center;display:flex;flex-direction:row;justify-content:center}.buttons{flex-wrap:wrap;margin:min(5%,10px) 0 0;width:100%}.buttons button{font-size:clamp(1rem,8vw + 1px,30px);margin:1% .2rem;max-width:300px;padding:0;width:65%}@media (min-width:60em){.buttons button{width:40%}}.buttons span,.start,.start header{width:100%}.start header img{margin:min(8%,50px) 0 0;max-width:300px;width:30%}.start h1{font-size:clamp(.1rem,16vw + 1px,100px);letter-spacing:-.1rem;line-height:clamp(.1rem,18.3vw + 1px,110px);margin:1% 0 0}.start h2{align-items:center;display:flex;flex-direction:row;justify-content:center;margin:0;width:100%}.start h2 span{flex-shrink:0;font-family:font-bold;font-size:clamp(.1rem,5.5vw + 1px,43px);padding:0 3%;text-align:center;white-space:nowrap}.start h2 hr{background-color:#fff;height:2px;max-width:50px;width:9.2%}.start h3{font-size:clamp(.1rem,4.3vw + 1px,27px)}.start h3:first-of-type{margin-top:min(5.6%,33px)}.start h3:last-of-type{font-family:font-light-italic;margin:min(10%,50px) 0 0}.start button{margin:min(4.5%,27px) 0 min(20%,50px)}.start .thumbs{display:flex;flex-direction:row;justify-content:space-between;margin:min(11%,66px);max-width:600px;width:80%}.start .thumbs img{width:29.5%}form{align-self:center;display:flex;flex-direction:row;flex-wrap:wrap;font-family:font-reg;font-size:max(18px,min(1.3vw,24px));justify-content:space-between;margin:0 auto;width:80%}@media (min-width:1000px){form{margin:0}}form h1,form h2{text-align:center;width:100%}form h1{margin:min(15%,50px) 0 0}form .message{align-items:center;display:flex;flex-direction:row;justify-content:center;margin:min(10%,30px) auto 0;width:100%}form .message span{font-size:clamp(.9rem,1vw + 1px,22px);max-width:500px;text-align:center;width:100%}form ::-moz-placeholder{color:#fff;font-family:font-reg;text-align:center}form :-ms-input-placeholder{color:#fff;font-family:font-reg;text-align:center}form ::placeholder{color:#fff;font-family:font-reg;text-align:center}form input,form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0a2343;border:2px solid #fff;border-radius:0;color:#fff;font-family:font-reg;font-size:max(1rem,min(1.3vw,18px));outline-color:0;padding:1rem 1.1rem;width:100%}form input:focus,form select:focus{outline-color:rgba(10,35,67,.5)}form input.invalid,form select.invalid{border:2px solid red}form .input{flex-basis:100%;margin:3% 0 0}@media (min-width:40em){form .input{margin:3% 0 0}}@media (min-width:60em){form .input:first-of-type,form .input:nth-of-type(2),form .input:nth-of-type(3),form .input:nth-of-type(4){flex-basis:49.5%}}form .errorMessage{color:red;display:none;flex-basis:100%;font-size:clamp(.5rem,2vw + 1px,10px);margin:.2rem 0 0}form .errorMessage.invalid{display:block}form button{cursor:pointer;margin:10% auto}@media (min-width:1000px){form button{margin:50px auto}}form .radioButtons{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;margin-top:.5rem}form .radioButtons p{flex-basis:100%}form .radioButtons .mix2{color:#fff}form .radioButtons .mix2 input[type=radio]:checked{mix-blend-mode:luminosity;opacity:1}form .radioButton{align-items:center;display:flex;flex:1;flex-direction:row;flex-grow:0;margin-right:1rem}form .radioButton label{display:block}form .radioButton input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;border:2px solid #fff;border-radius:100%;margin-right:.5rem;padding:0;width:max(2rem,min(3vw,50px))}form .radioButton input[type=radio]:checked{background-color:#0a2343;border:2px solid #fff;opacity:.9}form .radios-custom{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:1rem 0 0;width:100%}form .radios-custom label{flex-basis:93.5%;font-size:clamp(1rem,4.3vw + 1px,20px);margin:0 auto min(3%,10px)}form .radios-custom button{background-color:rgba(10,35,67,.15);color:#fff;flex-basis:49%;font-size:max(1rem,min(1.3vw,18px));margin:0;padding:min(3.8%,16px) 0}form .radios-custom button.active{background-color:#0a2343}form .checkbox{align-items:flex-start;display:flex;flex:0 1 100%;flex-direction:row;flex-wrap:wrap;margin-top:3%}form .checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:#0a2343;border:2px solid #fff;flex-basis:clamp(1rem,10vw + 1px,40px);flex-shrink:0;height:auto;margin-right:.5rem;margin-top:.2rem;padding:0}form .checkbox input[type=checkbox]:checked{background:#0a2343 url(check.png) 50%/45% auto no-repeat}form .checkbox label{flex-basis:80%;font-size:clamp(.1rem,2.5vw + 1px,16px);margin:0 0 0 2%}