address{margin-bottom:0}.skip-link{position:absolute;top:-100px;left:.5rem;z-index:100;padding:.5rem 1rem;background:#900;color:#fff}.skip-link:focus{top:.5rem}a:focus-visible,button:focus-visible{outline:2px solid #900;outline-offset:2px}.menu__btn:focus{outline:2px solid #fff;outline-offset:2px}.menu__item:hover{background:#7a0000}@media screen and (min-width:767px){.menu__item:hover .menu__link::after{border-left-color:#7a0000}}.appointment__list__item.is-past{opacity:.55}figcaption{margin-top:.25rem;color:#666;font:italic smaller sans-serif}.content a,.warning a,.footer a,.authorbox__description a{text-decoration:underline}.appointment__list a{color:#1a1a1a}.content a:hover,.warning a:hover,.footer a:hover,.authorbox__description a:hover{text-decoration:none}.appointment__list__item{border-bottom:1px solid #dadce0}.appointment__list a:hover{color:#900}.widget__item--archive{margin-top:.5rem}.widget__item--archive .widget__link{opacity:.7}.appointments-upcoming,.appointments-current-year,.appointments-archive{margin-top:1.5rem}.appointments-current-year__link{display:inline-block;border:1px solid #dadce0;border-radius:.25rem;padding:.25rem .75rem}.appointments-archive__list{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:.5rem}.appointments-archive__item{border:1px solid #dadce0;border-radius:.25rem;padding:.25rem .75rem}.appointments-archive__count{margin-left:.5rem;opacity:.7;font-size:smaller}.year-nav{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.year-nav__slot{min-width:4rem}.year-nav__slot:last-child{text-align:right}.list__thumbnail img{width:80px;margin-right:unset;max-width:unset}.post__thumbnail{float:left;margin:0 20px 20px 0}.post__thumbnail figcaption,.post__thumbnail img{width:100%;max-width:280px}@media(max-width:620px){.list__thumbnail{width:80px}.post__thumbnail{width:100%}.post__thumbnail img{max-width:100%;width:300px;margin-left:auto;display:block}}.content a.ticket-button{display:inline-block;background-color:#900;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;margin:1rem 0}.event-banner a.ticket-button{margin:0}.sponsors{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #dadce0}.sponsors__title{font-size:1.1rem;margin-bottom:.75rem}.sponsors__list{list-style:none;padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.sponsors__item{flex:1 1 160px;max-width:220px;display:flex;flex-direction:column;align-items:center;text-align:center}.sponsors__logo{width:180px;max-width:100%;height:90px;object-fit:contain;margin:0 0 .5rem}.sponsors__name{font-size:.9rem;color:#555}.content a.ticket-button:hover{background-color:#700;color:#fff;text-decoration:none}.content a.ticket-button:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #900}.eventfrog-widget{margin:1.5rem 0}.eventfrog-fallback{font-size:.9rem;text-align:center}.eventfrog-consent{border:1px solid #dadce0;border-radius:4px;padding:1rem 1.25rem;margin-bottom:1rem;background-color:#f8f8f8;text-align:center}.eventfrog-consent__text{font-size:.9rem;margin:0 0 .75rem}.eventfrog-consent__title{font-weight:700;font-size:1.05rem;margin:0 0 .25rem}.infobox{border-left:4px solid #900;background-color:#f8f8f8;border-radius:0 4px 4px 0;padding:1rem 1.25rem;margin:1rem 0}.infobox__title{font-weight:700;margin:0 0 .25rem}.infobox p:last-child{margin-bottom:0}.infobox ul:last-child{margin-bottom:0}.event-banner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background-color:#fdf6ec;border:2px solid #900;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem}.event-banner__image img{max-width:220px;width:100%;height:auto;border-radius:4px}.event-banner__body{flex:1 1 250px}.event-banner__kicker{margin:0 0 .25rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#900}.event-banner__title{margin:0 0 .25rem;font-size:1.4rem;line-height:1.25}.event-banner__title a:focus-visible{outline:2px solid #900;outline-offset:2px}.event-banner__meta{margin:0 0 .75rem;color:#555}