*{box-sizing:border-box;margin:0;padding:0}body{background:#d3d3d3;font-family:Helvetica,Geneva,sans-serif;line-height:1.4}.container{display:flex;flex-direction:column;max-width:960px;width:100%;margin:0 auto;box-shadow:0 0 .75rem .75rem #888}@media(max-width: 1000px){.container{max-width:640px;width:100%}}nav{position:relative;display:flex;z-index:1;border-top:1px solid #000;border-bottom:1px solid #000;background:linear-gradient(to bottom, #fff, #ddd, #fff)}@media(max-width: 1000px){nav{position:sticky;top:0;justify-content:flex-end}nav:focus .menu,nav:focus-within .menu{visibility:visible;opacity:1;transform:scaleY(1)}}nav .menu-toggle{display:none;padding:.5rem 1rem}nav .menu-toggle svg{display:block;width:1.5rem;height:1.5rem}@media(max-width: 1000px){nav .menu-toggle{display:block}}nav .menu{display:flex}@media(max-width: 1000px){nav .menu{flex-direction:column;position:absolute;top:calc(100% + 1px);width:100%;background:#ddd;visibility:hidden;opacity:0;transform:scaleY(0.8);transform-origin:top;transition:visibility .2s ease,opacity .2s ease,transform .2s ease;border-bottom:1px solid #000}}nav .menu a,nav .menu>div{display:block;text-decoration:none;padding:.5rem 1rem;background:rgba(0,0,0,0);color:#000;transition:background .2s ease,color .2s ease}nav .menu a:hover,nav .menu>div:hover{background:#36f;color:#fff}nav .menu>div{position:relative}nav .menu>div span:after{padding-left:.5rem;content:"▼";font-size:.75rem}nav .menu>div:hover .expander,nav .menu>div:focus .expander,nav .menu>div:focus-within .expander{visibility:visible;opacity:1;transform:scaleY(1)}@media(max-width: 1000px){nav .menu>div:hover .expander,nav .menu>div:focus .expander,nav .menu>div:focus-within .expander{max-height:50vh}}nav .menu>div .expander{position:absolute;left:0;top:calc(100% + 1px);background:#ddd;border:1px solid #000;border-top-width:0;visibility:hidden;opacity:0;transform:scaleY(0.8);transform-origin:top;transition:visibility .2s ease,opacity .2s ease,transform .2s ease}@media(max-width: 1000px){nav .menu>div .expander{border:none;position:static;max-height:0;transition:visibility .2s ease,opacity .2s ease,transform .2s ease,max-height .2s ease;margin:.5rem -1rem -0.5rem}nav .menu>div .expander>a{padding-left:2rem}}a{color:#36f;text-decoration:underline}a:hover{text-decoration:none}main{display:grid;grid-template:"sec asi" min-content/2fr 1fr;padding:.75rem;gap:.75rem;background:#eee;align-items:start}@media(max-width: 1000px){main{grid-template:"sec" min-content "asi" min-content/1fr}}main section{position:relative;grid-area:sec;padding:1.75rem .75rem .75rem}main section ul{margin-left:1.5rem}main section p{text-align:justify;hyphens:auto}main aside{position:sticky;top:.75rem;grid-area:asi;padding:.75rem}@media(max-width: 1000px){main aside{position:static}}main aside img{display:block;width:100%}main aside ul{list-style:none}main aside ul li{display:flex;flex-wrap:wrap}main aside ul li span,main aside ul li a{margin-left:auto}main aside .opening-hours{padding-left:.5rem}main aside .opening-hours+p{margin-top:0}main section,main aside{background:#fff;border-radius:.25rem;box-shadow:.25rem .25rem .5rem #ccc;min-width:0}main section>*:first-child,main aside>*:first-child{margin-top:0}main section>*:last-child,main aside>*:last-child{margin-bottom:0}main section hr,main section h1:after,main section h2:after,main aside hr,main aside h1:after,main aside h2:after{display:block;background:linear-gradient(to right, #fff, #36f, #fff);height:1px}main section hr,main aside hr{display:block;border:none;margin:1rem 0}main section h1,main section h2,main section h3,main section h4,main section blockquote>p,main aside h1,main aside h2,main aside h3,main aside h4,main aside blockquote>p{color:#36f;text-shadow:1px 1px 1px #fff,.1rem .1rem .25rem #999;margin:1.5rem 0;font-weight:bold}main section h1,main section h2,main aside h1,main aside h2{font-size:1.5rem;text-align:center}main section h1:after,main section h2:after,main aside h1:after,main aside h2:after{content:"";margin-top:1rem}main section h3,main aside h3{font-size:1.25rem}main section h4,main section h5,main aside h4,main aside h5{font-size:1rem;font-weight:bold}main section h4,main aside h4{margin:1rem 0;text-align:center}main section h5,main aside h5{margin-top:1rem}main section p,main aside p{margin:1rem 0}main section p small,main aside p small{display:block}main section blockquote,main aside blockquote{text-align:center;margin:0 auto}main section blockquote p,main aside blockquote p{font-size:1.25rem;margin-bottom:.5rem;text-align:center}header{background:linear-gradient(to bottom, #3399ff, #3367cc);padding:.75rem}header a,header svg{display:block}header svg{max-width:800px;width:100%;margin:0 auto}footer{background:linear-gradient(to bottom, #3367cc, #3399ff);padding:2rem 0;text-shadow:1px 1px #333}footer ul{display:flex;justify-content:center;list-style:none;padding:0 .75rem}@media(max-width: 1000px){footer ul{flex-direction:column}}footer ul:not(:last-child){margin-bottom:.25rem}footer ul li:not(:first-child):before{content:"|";padding:0 1rem}@media(max-width: 1000px){footer ul li:not(:first-child):before{display:none}}footer ul li,footer ul li a{color:#fff}@media(max-width: 1000px){footer ul li,footer ul li a{text-align:center}}.map{background:#eee;padding:1rem;margin:1rem 0}.map.shown{padding:0}.map.shown iframe{display:block;width:100%}.map p{font-size:.8rem;margin:.5rem 0}.map p:first-child{margin-top:0}.map button{display:block;margin:0 auto;padding:.5rem .75rem;background:#36f;cursor:pointer;border:none;color:#fff;font-size:1rem}.map button:hover{background:#3367cc}.person{display:grid;grid-template:"img nam" min-content "img dat" 1fr/1fr 4fr;gap:.75rem}@media(max-width: 1000px){.person{grid-template-columns:1fr 3fr}}.person img{grid-area:img;min-width:0;width:100%}.person h3{grid-area:nam;margin:0}.person ul{grid-area:dat;margin:0;list-style:none}.person ul li{display:flex;flex-wrap:wrap}.person ul li span,.person ul li a{margin-left:auto}.history-entry{display:grid;grid-template:"yea dat" 1fr/1fr 4fr;gap:.75rem;margin:.75rem 0}@media(max-width: 1000px){.history-entry{grid-template-columns:1fr 3fr}}.history-entry h3{grid-area:yea;margin:0;text-align:right}.history-entry p{grid-area:dat;margin:0}.partnership{position:absolute;width:5rem;right:.75rem;top:.75rem}.partnership img{display:block;width:100%}.partnership+h1{margin-top:0;padding-right:5.75rem}
