﻿*{box-sizing:border-box;}body{background:#f0f2f5;font-family:"Titillium Web",sans-serif;font-style:normal;color:#44525f;}.grid{display:grid;--grid-cols:12;grid-template-columns:repeat(var(--grid-cols),1fr);margin:0 auto;}.container{grid-column:1/span 12;padding:1.5rem;background:#fff;box-shadow:0 3px 5px rgba(0,0,0,.05);}@media all and (min-width:1024px){.container{grid-column:3/span 8;padding:3rem 5rem;}}@media all and (min-width:1200px){.container{grid-column:4/span 6;}}header .container{padding-bottom:0;}header .container img{margin:0 auto;display:block;}form{display:flex;flex-wrap:wrap;justify-content:space-between;}form>div{margin-bottom:2rem;flex:100%;}form>div.row--half{flex:0 0 48%;}form>div>label{display:none;}form>div>label.visible-always{display:inline-block;border-bottom:dashed 1px #d9d9d9;}form>div .input-box,form>div select,form>div input[type=number],form>div input[type=email],form>div input[type=password],form>div input[type=text]{width:100%;border:0;border-bottom:solid 2px #d9d9d9;font-size:16px;padding:12px 0 12px 12px;}form>div .input-box:focus-visible,form>div select:focus-visible,form>div input[type=number]:focus-visible,form>div input[type=email]:focus-visible,form>div input[type=password]:focus-visible,form>div input[type=text]:focus-visible{outline-width:3px;outline-style:solid;outline-color:#4a7cf6;outline-offset:2px;}form>div:has(.field-validation-error){margin-bottom:0;}form>div input[type=checkbox]+label{display:initial;}form>div button{cursor:pointer;}form>div button.primary{background:#486ff2;border:solid 1px #486ff2;color:#fff;font-size:1rem;padding:1rem 1rem;border-radius:3px;margin:0 auto;display:inline-block;transition:background .3s ease;}form>div button.primary:hover{background:#0e38c6;}form .buttons{display:flex;align-content:center;}.field-validation-error>span{display:inline-block;color:#f00;padding:1rem 0 0 0;}.validation-summary-errors{display:inline-block;color:#f00;margin:0;}.payment-messages{max-width:75%;margin:1rem auto;}.payment-messages h3{margin:0;font-size:1rem;}.payment-message__message{display:inline-block;color:#f00;margin:0;}