html,body{margin:0;padding:0}header,nav,article,iframe{display:block}header,h1,h3,nav,article,form,div,input,textarea,iframe{margin:0;padding:0;box-sizing:border-box;font-size:1em;font-style:normal;font-weight:normal}img{display:inline-block;vertical-align:middle;border:0}body{background:#e0d8ff;color:#666666;font-family:arial,sans-serif;line-height:1.3}header{display:flex;flex-flow:row wrap;gap:10px;align-items:center;background:#d0b8ff linear-gradient(to top,#e0d8ff,#d0b8ff 20px);color:#003399;font-size:0.9em;padding:10px 8px 30px;margin:0 0 10px}h1{flex:auto 0 0;text-align:center}h1 img{width:322px;height:79px}.contact-info{order:-1;flex:1}.extra-info{flex:1;display:flex;flex-flow:row;justify-content:end;align-items:center;text-align:right}.bwy-logo{margin-left:4px;width:50px;height:80px}header a:link,header a:visited{text-decoration:none;color:#006699}header a:active,header a:hover{text-decoration:underline;color:#3399aa}main{display:grid;grid-template-columns:auto 1fr;padding:0 20px 300px;gap:20px}nav{display:flex;flex-flow:column;margin-left:-5px;gap:10px}.animated-button{--scale:1;--frame:0;--floor:-50px;position:relative;display:inline-block;margin:4px;width:calc(96px * var(--scale));height:calc(96px * var(--scale));border-radius:calc(10px * var(--scale));box-shadow:inset 0 0 2px #ffffff,0 0 0 2px #000000,0 1px 2px 2px rgba(0,0,0,0.4);background:#ffccff;overflow:hidden;vertical-align:middle}.animated-button.small{--scale:0.7;margin:2px;box-shadow:inset 0 0 2px #ffffff,0 0 0 1.5px #000000,0 1px 2px 1.5px rgba(0,0,0,0.4)}.set-1,.set-3{background:#eeccff}.set-2{background:#d6c2ff}.shade-0{background:#ffccff}.shade-1{background:#eeccff}.shade-2{background:#d6c2ff}.shade-3{background:#b6b2ff}.animated-button:link,.animated-button:visited,.animated-button:active,.animated-button:hover{text-decoration:none;color:#113399}.f1{--frame:1}.f2{--frame:2}.f3{--frame:3}.f4{--frame:4}.set-0{--imgset:0;--floor:63px}.set-1{--imgset:1;--floor:63px}.set-2{--imgset:2;--floor:73px}.set-3{--imgset:3;--floor:63px}.set-4{--imgset:4;--floor:63px}.set-5{--imgset:5;--floor:68px}.set-6{--imgset:6;--floor:73px}.set-7{--imgset:7;--floor:63px}.set-8{--imgset:8;--floor:63px}.set-9{--imgset:9;--floor:63px}.set-10{--imgset:10;--floor:63px}.set-11{--imgset:11;--floor:63px}.set-12{--imgset:12;--floor:63px}.animated-button::before{content:'';position:absolute;top:calc(var(--floor) * var(--scale));left:0;right:0;height:calc(12px * var(--scale));background:radial-gradient(ellipse 45% 150% at 50% -50%,#ffffff,transparent)}.animated-button::after{content:'';position:absolute;top:0;left:calc(50% - var(--scale) * 92px * 0.5);width:calc(var(--scale) * 92px);height:calc(var(--scale) * 92px);background:url(/img/poses.png) calc(var(--frame) * var(--scale) * -92px)calc(var(--imgset) * var(--scale) * -92px) / 500% no-repeat transparent}.animated-button > span{position:absolute;bottom:1px;left:2px;right:2px;font-size:calc(1em * var(--scale));text-align:center}nav img{width:104px;height:104px}article{width:100%;max-width:1000px;justify-self:center;text-align:center;margin-top:20px}.banner{font-weight:bold;color:#635bf9;margin-bottom:20px}.banner a:link,.banner a:visited{text-decoration:underline dotted;color:#7a73ff}.banner a:active,.banner a:hover{text-decoration:underline;color:#7a73ff}h2{font-size:1.3em;font-weight:bold;margin:-20px 0 5px}h3{font-size:1.2em;font-weight:bold;margin:20px 0 5px}a:link,a:visited{text-decoration:underline dotted;color:#666677}a:active,a:hover{text-decoration:underline;color:#776688}input[type='text'],input[type='number'],input[type='email'],input[type='tel'],input[type='password'],textarea{font:0.9em sans-serif;line-height:1.3;padding:5px}input[type='checkbox'],input[type='radio']{margin-right:5px}input[type='submit']{padding:2px 10px}textarea{width:100%;height:100px;resize:vertical;min-height:40px;border:1px solid #808080;border-radius:3px}.welcome{display:grid;width:fit-content;grid-template-columns:1fr auto 1fr;grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:10px 20px;margin:30px auto;background:#f0ecff;border-radius:20px;padding:8px;font-size:0.75em}.welcome .emblem{grid-area:1 / 2 / 4 / 3;align-self:center;justify-self:center;width:110px;height:180px}.welcome .headline{height:100%;align-content:center;justify-content:center;min-width:160px;max-width:220px;border:2px solid #331144;color:#333333;padding:8px 10px;border-radius:15px;box-shadow:0 1px 1px rgba(0,0,0,0.4);transition:0.2s ease filter}.welcome a:link,.welcome a:visited{text-decoration:none}.welcome a:hover .headline{filter:brightness(1.1)}table{text-align:left;margin:30px auto;width:100%;max-width:800px;background:#ffffff;border-radius:15px;box-shadow:0 0 0 5px #ffffff;color:#333333;border:0;border-spacing:0;border-collapse:collapse}table table{/* workaround for existing nested table structures */width:auto;margin:0;background:none;border-radius:0;box-shadow:none}table.narrow{max-width:600px}table td{padding:4px}table.grouped-classes td{border:1px solid #cccccc;border-bottom:none;padding:8px}table.grouped-classes td.email{width:52px;height:52px;text-align:center}table.grouped-classes td:first-child{border-left:none}table.grouped-classes td:last-child{border-right:none}table.grouped-classes tr:first-child td{border-top:none}.map-icon{float:right;margin-left:5px}.member-login{margin:20px 0;display:flex;justify-content:center;flex-flow:row wrap;gap:5px}.member-login-message{font-weight:bold}@media (max-width:699px){header{font-size:0.8em}h1{flex:100%}.contact-info{order:0}main{padding-right:10px;padding-left:10px;gap:10px}nav img{width:78px;height:78px}.welcome{display:flex;flex-flow:column}.welcome div{display:none}.welcome .headline{display:block;max-width:none;padding:10px}.welcome .emblem{order:7}}/* Formatting */.UIfr{font-weight:normal;font-style:normal;text-decoration:none}strong{font-weight:bolder}em{font-style:italic}.UIfu{text-decoration:underline}.UIfred{color:#ff0000}.UIforange{color:#ff8000}.UIfyellow{color:#ffff00}.UIfgreen{color:#00ff00}.UIfturquoise{color:#00ff80}.UIfcyan{color:#00ffff}.UIfblue{color:#0000ff}.UIfindigo{color:#8000ff}.UIfpurple{color:#ff00ff}.UIfviolet{color:#ff0080}.UIfgrey{color:#808080}.UIfwhite{color:#ffffff}.UIfblack{color:#000000}mark{background-color:#ffff00;padding:0 2px;color:#000000}.UIsv{font-size:0.8em}.UIssmall{font-size:0.9em}.UIsnormal{font-size:1em}.UIslarge{font-size:1.3em}.UIsb{font-size:1.5em}.UIsh{font-size:3em}.content-image{margin:10px 20px;max-width:calc(100% - 40px)}