@font-face{font-family:VM Circular Chat Book;src:url(/build/fonts/lineto-vm-circular-chat-book.2c0c8fc1.eot);src:url(/build/fonts/lineto-vm-circular-chat-book.2c0c8fc1.eot) format("embedded-opentype"),url(/build/fonts/lineto-vm-circular-chat-book.d82fa9ff.woff2) format("woff2"),url(/build/fonts/lineto-vm-circular-chat-book.3d2a8c9b.woff) format("woff"),url(/build/fonts/lineto-vm-circular-chat-book.af6c66ff.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:VM Circular Yell Black;src:url(/build/fonts/lineto-vm-circular-yell-black.4f9010e1.eot);src:url(/build/fonts/lineto-vm-circular-yell-black.4f9010e1.eot) format("embedded-opentype"),url(/build/fonts/lineto-vm-circular-yell-black.2e2557e8.woff2) format("woff2"),url(/build/fonts/lineto-vm-circular-yell-black.3bc8e31b.woff) format("woff"),url(/build/fonts/lineto-vm-circular-yell-black.437925b1.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Helvetica Neue Condensed;src:url(/build/fonts/HelveticaNeue-CondensedBold.1ca8fbf7.eot);src:url(/build/fonts/HelveticaNeue-CondensedBold.1ca8fbf7.eot) format("embedded-opentype"),url(/build/fonts/HelveticaNeue-CondensedBold.ecba9179.woff2) format("woff2"),url(/build/fonts/HelveticaNeue-CondensedBold.be2ac3ec.woff) format("woff"),url(/build/fonts/HelveticaNeue-CondensedBold.15a2b289.ttf) format("truetype");font-style:normal;font-weight:400}body,html{padding:0;margin:0}*{box-sizing:border-box}body{font-family:VM Circular Chat Book,sans-serif;background:#ff090a;background-image:url(/build/images/swirls-mobile.jpg);background-repeat:no-repeat;background-size:cover;color:#fff;font-size:13px;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between}@media (min-width:600px){body{font-size:16px;background-image:url(/build/images/swirls.jpg)}}header,main{margin:0 auto;width:95%;max-width:50rem}.logo{display:block;margin:1em auto;max-width:10rem}@media (min-width:600px){.logo{max-width:15rem}}h1{text-align:center;font-size:1.5em;margin:1em}@media (min-width:600px){h1{font-size:2.1em;margin:1em 2em}}h2{text-align:center;font-size:1.6em}@media (min-width:600px){h2{font-size:2em}}form{background:#322332;color:#fff;border-radius:1em;padding:1.5em 2em;margin:1em 0}form input[type=email],form input[type=tel],form input[type=text]{width:100%;padding:.75em 1em;margin:.5em 0;border:none;border-radius:.5em;font-size:1rem;text-align:center;font-weight:700}form input[type=email]::-moz-placeholder,form input[type=tel]::-moz-placeholder,form input[type=text]::-moz-placeholder{color:#322332}form input[type=email]:-ms-input-placeholder,form input[type=tel]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder{color:#322332}form input[type=email]::-ms-input-placeholder,form input[type=tel]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder{color:#322332}form input[type=email]::placeholder,form input[type=tel]::placeholder,form input[type=text]::placeholder{color:#322332}form input[type=email].invalid,form input[type=tel].invalid,form input[type=text].invalid{border:1px solid #ff090a;background:#ffebeb}form .terms{margin:.5em auto 0;width:80%}form .terms label{font-size:.85rem}form button{background:#ff090a;color:#fff;border:none;border-radius:.5em;font-size:1.2em;padding:.5em 2em;display:block;margin:1em auto 0}form .error{text-align:center}form .error span{font-weight:700}footer{font-size:.7rem;text-align:center;padding:0 1em;font-family:Helvetica Neue Condensed,sans-serif}footer p{display:inline-block;margin:2em;padding:0;text-align:justify}@media (min-width:600px){footer p{text-align:center}}footer p a{text-decoration:none;color:#fff}.submitted{background-image:url(/build/images/swirls-mobile2.jpg)}@media (min-width:600px){.submitted{background-image:url(/build/images/swirls.jpg)}}.submitted main h1{font-size:3em;margin:3rem auto 1.5rem;font-family:VM Circular Yell Black,sans-serif;text-shadow:1px 1px #333}@media (min-width:600px){.submitted main h1{font-size:7em}}.submitted main p{text-shadow:1px 1px #333;text-align:center;font-size:1.6em}@media (min-width:600px){.submitted main p{font-size:2em}}.submitted footer{margin-top:0;position:absolute;bottom:0;left:0;width:100%}.admin{background:#322332}.admin button{border:none;background:#fff;color:#322332;padding:1em;cursor:pointer}.admin table{width:100%;border-collapse:collapse;margin:1em auto}.admin table thead{font-weight:700;background:#fff;color:#322332}.admin table tbody tr td,.admin table thead tr th{padding:.5em}.admin table tbody tr:nth-of-type(odd) td{background:rgba(0,0,0,.1)}