#banner .content{flex-direction:column}@media screen and (max-width: 1000px){#banner .content{max-width:calc(100% - 5rem)}}@media screen and (min-width: 1001px){#banner .content{max-width:55rem;width:100%}}@media screen and (max-width: 1000px){#banner .content form span:has(>input){width:100%}}@media screen and (min-width: 1001px){#banner .content form span:has(>input){width:50%}#banner .content form span:has(>input):not(:last-child){padding-right:1em}}#banner .content form span:has(>input:optional) input{margin-bottom:.1em}#banner .content form span:has(>input:optional)::after{content:"Optional";padding-left:.75em;opacity:.8}#banner .content form span:has(>input:optional:focus){color:#14b47f;font-weight:bold}#banner .content form span:has(>input:optional:focus)::after{opacity:1}#banner .content form input{box-shadow:1px 1px 1px rgba(0,0,0,.4);font-size:1.2em}#banner .content form input[type=text],#banner .content form input[type=email],#banner .content form input:not([type]){width:100%;border:solid 2px rgba(0,0,0,0);opacity:.6;outline:none}#banner .content form input[type=text]:focus,#banner .content form input[type=email]:focus,#banner .content form input:not([type]):focus{border:solid 2px #14b47f;color:#14b47f;opacity:1}@media screen and (max-width: 1000px){#banner .content form input[type=submit]{border-width:2px}}@media screen and (min-width: 1001px){#banner .content form input[type=submit]{border-width:4px;font-size:1.5em;margin:.5em 0}}#banner .content form div{justify-content:start}@media screen and (max-width: 1000px){#banner .content form div{flex-direction:column}}@media screen and (min-width: 1001px){#banner .content form div{flex-direction:row}}