body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-light-gray: #eeeeee;--color-dark-gray: #bbbbbb;--color-light-blue: #B8C5D2;--color-dsv-blue: #402CD6;--color-dsv-green: #00953F;--header-height: 80px;--layout-width: 1200px;--hero-height: 40vh;--spacing: 1em;--spacing-half: calc(var(--spacing) /2)}body{background-color:#b8c5d2;font-size:10pt;font-family:Open Sans,sans-serif}html,body,#App{width:100%;height:100%;height:100vh;display:flex;flex-direction:column;align-items:center}#App>header{position:fixed;width:100%;height:var(--header-height);-webkit-user-select:none;user-select:none;z-index:99;background-image:linear-gradient(var(--color-dsv-blue),var(--color-light-gray));box-shadow:#000 0 0 .5em}#App>footer{position:sticky;width:100%;background-image:linear-gradient(var(--color-light-gray),var(--color-dsv-green));display:flex;padding:.5rem .5rem 1rem;box-sizing:border-box;box-shadow:#000 0 0 .5em;flex-wrap:wrap}#App>footer>section.content-section{flex:1 1 250px;margin:0}h1{font-family:Open Sans Condensed,sans-serif;font-weight:300;font-size:3em;margin-bottom:.5rem;color:var(--color-dsv-green)}p{margin:.5rem 0}h2{font-family:Open Sans Condensed,sans-serif;font-size:1.5em;margin:1rem 0;color:var(--color-dsv-blue)}h3{font-family:Open Sans Condensed,sans-serif;font-size:1.2em;margin:1em 0 0;color:var(--color-dsv-green)}#App>header{-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}#App>header>.logo-wrapper{position:absolute;right:-8px;top:-8px;background-color:#fff;width:100px;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:#000 0 0 1em;transform:rotate(9deg)}#App>header>.logo-wrapper>img{height:80%;width:80%;transform:rotate(-9deg)}#App>main{flex:1;background-color:var(--color-light-gray);width:100%;max-width:var(--layout-width);margin:var(--header-height) auto 0;box-sizing:border-box;box-shadow:gray 0 0 1em}.swushBottom{position:absolute;bottom:0;left:0;fill:var(--color-dsv-green);height:160px}#App>main>.hero{width:100%;height:var(--hero-height);margin-bottom:.5em;background-repeat:no-repeat;background-size:cover;background-position:center center;box-shadow:gray 0 0 .5em}.content-section{margin:.5em;padding:.5em}.content-section h1:first-of-type,.content-section h2:first-of-type,.content-section p:last-of-type{margin-top:0}.agenda{padding:.5rem;display:flex;flex-wrap:wrap}.agenda>article{flex:1 1 350px;box-shadow:var(--color-dark-gray) 0 0 .5rem;border-radius:.5rem;margin:.5rem;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column}.agenda>article header{font-size:1.5em;font-family:Open Sans Condensed,sans-serif;margin:.75rem .75rem 0}.agenda>article section{margin:.75rem}.agenda>article section:first-of-type{flex:1}.agenda>article section:last-of-type{margin-top:0;font-size:.8em}.agenda>article h2{margin-top:.25em;margin-bottom:.25em;font-size:1.3em;line-height:1em}.agenda>article p{margin:.25rem 0;font-size:.9em}.agenda>article .place{font-weight:800}.agenda>article .info{font-size:.7em}.agenda>article .registrationlink{margin:.5rem;border-radius:.5rem;padding:.75rem;background-color:#fff3;display:flex;flex-direction:column;justify-content:center;align-items:center}.agenda>article .registrationlink:hover{font-weight:700}.agenda>article.canceled p,.agenda>article.canceled h2,.agenda>article.canceled header{opacity:.5}.agenda>article.registration{background-color:#402cd6}.agenda>article.registration-finished{background-color:var(--color-dark-gray)}.agenda>article.registration p,.agenda>article.registration a,.agenda>article.registration h2,.agenda>article.registration header{color:#fff}.agenda>article p:last-of-type{margin-bottom:0}.agenda article.canceled header{text-decoration:line-through}.agenda .canceled-text{font-family:Open Sans Condensed,sans-serif;font-weight:800;font-size:1.2em;text-transform:uppercase;color:#b41e1e}@media(min-width:400px){main>.hero{height:350px}}@media(min-width:650px){main>.hero{height:550px}:root{--header-height: 120px}#App>header>.logo-wrapper{right:-10px;top:-15px;height:150px;width:150px}#App>footer{padding:1rem 3rem 3rem}}@media(min-width:980px){#App>main>.hero{height:550px;background-position:100% 70%}}._sponsor_1fspc_1,._premiumsponsor_1fspc_2{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:unset;margin:.5em}._sponsor_1fspc_1 span,._premiumsponsor_1fspc_2 span{margin-top:.5em;font-weight:700;font-size:.6em}._premiumsponsor_1fspc_2 img{max-width:90px;max-height:90px}._sponsor_1fspc_1 img{max-width:60px;max-height:60px}@media(min-width:700px){._sponsor_1fspc_1 span,._premiumsponsor_1fspc_2 span{font-size:.8em}._premiumsponsor_1fspc_2 img{max-width:200px;max-height:70px}._sponsor_1fspc_1 img{max-width:180px;max-height:60px}}._sponsorgrid_1dcd5_1,._premiumsponsorgrid_1dcd5_2{text-align:center}._sponsorgrid_1dcd5_1 b,._premiumsponsorgrid_1dcd5_2 b{display:block;color:gray;font-weight:lighter}._sponsorgrid_1dcd5_1 div,._premiumsponsorgrid_1dcd5_2 div{display:flex;align-items:center;justify-content:center;background-color:#fff;margin:0;border-radius:.5em;overflow-x:auto}._sponsorgrid_1dcd5_1 div{border:2px solid silver}._premiumsponsorgrid_1dcd5_2 div{border:2px solid goldenrod}form{width:100%}input:not([type=checkbox]),textarea,select{outline:none;width:100%;box-sizing:border-box}label{-webkit-user-select:none;user-select:none}fieldset{background-color:#b8c5d2;border:0;margin:1em 0;border-radius:1em}fieldset legend{font-size:.8em;border-radius:1em;padding:.3em .8em;background-color:var(--color-dsv-blue);color:#fff;font-weight:700;border:4px solid var(--color-light-gray);display:block}.form-element-group{margin-bottom:10px;display:flex;justify-content:space-between}.form-element-group.error input{border:1px solid red!important;outline:none}.form-element-group.error:has(input[type=checkbox]) label{color:red}.form-element-group:has(input:not([type=checkbox])),.form-element-group:has(select){flex-direction:column}.form-element-group:has(input[type=checkbox]){justify-content:flex-start}label{margin-right:1em}.form-error{background-color:#ff64004d;display:inline-block;border-radius:.2em;margin:.25em 0}input[type=submit]{background-color:var(--color-dsv-blue);color:#fff;margin:30px auto;width:100%;height:50px;display:block;cursor:pointer}input[type=submit]:hover{background-color:gray}.card{background-color:#0000001a;padding:1em;border-radius:1em;margin-bottom:1em}.card h3{margin:0}.card p:last-of-type{margin:0}@media(min-width:550px){.form-element-group{flex-direction:row}.form-element-group:has(input:not([type=checkbox])),.form-element-group:has(select){flex-direction:row}input:not([type=checkbox]),textarea,select{width:50%}}
