*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5}body{margin:0;max-width:72ch;margin-inline:auto;padding:1rem}h1,h2,h3,p,ul,ol,dl,pre,table,form,fieldset{margin-block:0 1rem}h1{margin-top:1rem}img,video{max-width:100%;height:auto}pre,code,kbd{font-family:ui-monospace,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid;padding:.5rem}a:not(:hover){text-decoration-thickness:from-font}form{gap:.75rem;display:grid}label{gap:.25rem;display:grid}input,textarea,button,select{font:inherit}textarea{resize:vertical;min-height:8rem}form>button{justify-self:start}.suffixed{align-items:center;gap:.25rem;display:flex}.suffixed input{flex:1;min-width:0}form.inline{display:inline}dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}dd{margin:0}nav{border-bottom:1px solid;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-block:.5rem;display:flex}.error{color:#b00}.months{border:0;align-items:baseline;margin-bottom:0}.months h2{margin:0}.calendar{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.calendar th{text-align:left;font-weight:400}.calendar td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #ccc;height:5rem;padding:.25rem}.calendar b{font-weight:400;display:block}.calendar .today{font-weight:700;text-decoration:underline}.calendar time{color:#666}.agenda{margin-top:1rem;padding:0;list-style:none}@media (width<=40rem){.calendar .ev{display:inline}.calendar .ev>*{display:none}.calendar .ev:before{content:"•"}.calendar td{height:3rem}}.subscribe{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.subscribe small{margin-left:auto}form.event{grid-template-columns:2fr 1fr auto auto 1fr auto auto;align-items:center;gap:.25rem}form.event input[name=title],form.event input[name=location]{min-width:0}@media (width<=40rem){form.event{grid-template-columns:1fr 1fr}form.event input[name=title]{grid-column:1/-1}}
