.bane{position:absolute;left:-9999px}html,body{height:100%;margin:0;padding:0}

#wrapper{min-height:100%;display:flex;flex-direction:column}

.formcontainer{margin-top:0;width:100%;;max-width:632px;height:auto;border:0 solid ;padding-left:0;padding-right:0px;box-sizing:border-box}

input[type=text],select,textarea{width:100%;padding:8px;border:1px solid #b2b2b2;background-color:#fafafa;border-radius:0px;box-sizing:border-box;margin-top:2px;margin-bottom:2px;resize:none;overflow:hidden;font-family:roboto,sans-serif;font-size:13pt;color:#434343;font-weight:300;line-height:17pt;letter-spacing:0px;text-align:left;outline:none}

.inline{display:inline-block;margin-right:0}

.question{display:block;margin-top:0}

input[type=submit]{background-color:lightpink; border:2px solid #1c1c1c; font-family:Bebas Neue,sans-serif;font-size:24px;color:#1c1c1c;text-decoration:none;font-weight:400;letter-spacing:0px;text-align:center;padding-left:18px;padding-right:20px;padding-top:9px;padding-bottom:8px;border-radius:0px;cursor:pointer;margin-top:24px;margin-left:0;box-shadow:3px 3px 0px 0 #1c1c1c;transition:all 0.3s ease}

input[type=submit]:hover{background-color:#ec98a5;font-family:Bebas Neue,sans-serif;font-size:24px;color:#1c1c1c}

.buttoncontainer{position:relative;height:80px;width:120px;margin-top:0;margin-left:0;padding-right:0}

#boxcontainer {
width: 900px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
background-color: #fafafa;
padding-top: 112px;
padding-bottom: 48px;
min-height: 690px;
height: 100vh;
}

@media screen and (max-width:1142px){
#boxcontainer {
width: 900px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
background-color: #fafafa;
padding-top: 152px;
padding-bottom: 56px;
flex: 1; /* ← THIS IS THE MAGIC */
min-height: 690px;
height: 100vh;
}}

#textcontainer {
position: relative;
width: 600px;
height: auto;
box-sizing: border-box;
padding-bottom:20px;
}

@media screen and (max-width:717px){
#textcontainer {
position: relative;
width: 600px;
height: auto;
box-sizing: border-box;
padding-bottom:20px;

padding-top: 2px;
}}

.footer {
margin-top: auto;
}

.form-row{display:flex;align-items:center;gap:1em;margin-bottom:.5em}.form-row .required{flex:0 0 auto}.form-row

.error{font-family:roboto,sans-serif;font-size:13pt;color:red;line-height:13pt;font-weight:300;position:relative;top:13px;white-space:nowrap;letter-spacing:0px;padding:0;margin:0;padding-top:0px;padding-bottom:0px;margin-left:-12pt}

.footer{flex-shrink: 0;background-color: #404040; display:flex;justify-content:center;flex-direction:column;margin-bottom:0; padding-top:40px; padding-bottom:16px}
.footer-icons{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;gap:6px}
.footer-text{display:flex;align-items:center;text-align:center}

body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}body{background-repeat:no-repeat;background-position:100% 0;background-color:;width:100%;height:100%;margin:0;overflow-x:hidden;overflow-y:scroll}