@charset "UTF-8";:root{--header-height:70px;--layout-padding:2.5%}@media screen and (min-width:993px){:root{--header-height:80px;--layout-padding:32px}}@media screen and (min-width:1201px){:root{--header-height:120px;--layout-padding:120px}}::selection{background-color:#3e3e3e;color:#fff}:user-valid{color:#3e3e3e}:user-invalid{color:red}*,::after,::before{box-sizing:border-box;outline:0}html{font-size:16px;color-scheme:dark light;hanging-punctuation:first last;scroll-behavior:smooth}body,p{margin:0}body{min-height:100svh;outline:0;padding:0;overflow:overlay;overflow-x:hidden;background-color:#fff}body.hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{line-height:1.5;text-wrap:pretty}a{text-decoration:none;color:inherit;line-height:1.3}a,blockquote,button,figcaption,label,li,p,span,textarea{font-family:quasimoda,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:clamp(16px,1.042vw,20px);max-width:75ch}@media screen and (min-width:1921px){a,blockquote,button,figcaption,label,li,p,span,textarea{font-size:24px}}button{padding:0;border:0;background:inherit;cursor:pointer}html,input{color:#3e3e3e}ol,ul{list-style:none;padding:0}img,picture,video{display:block;max-width:100%}::-webkit-scrollbar{width:5px}@media screen and (min-width:1201px){::-webkit-scrollbar{width:10px}}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb{background-color:#8cb2dc;background-clip:padding-box}.main-header{background-color:#8cb2dc}.form-container{background-color:#fff;width:100%;padding:calc(var(--header-height) + 4rem) var(--layout-padding) 4rem var(--layout-padding);min-height:calc(100svh - var(--header-height))}.form-container h1{font-size:clamp(26px,2.083vw,40px);font-weight:500;letter-spacing:3px;text-transform:none;margin-bottom:1rem}.form-container>div,.response-message{width:100%;margin:auto;padding:1rem;border-radius:12px;background-color:#f0f2f4;box-shadow:rgba(0,0,0,.2) 0 3px 10px}@media screen and (min-width:993px){.form-container>div{padding:2rem;width:50%}}.form-container>div form{padding-top:2rem}.form-container>div .btn-box{display:flex;justify-content:flex-end;width:100%;margin-top:1rem;gap:1rem}.response-message{text-align:center}@media screen and (min-width:993px){.response-message{padding:2rem;width:50%}}.response-message .btn{margin:auto}