.event-description{line-height:1.8;overflow-wrap:anywhere;text-align:justify;min-width:0}
.event-description p,.event-description div{margin:0 0 1em}
.event-description h2,.event-description h3,.event-description h4{font-size:1.14em;line-height:1.45;text-align:left;margin:1.65em 0 .7em;font-weight:700;letter-spacing:0}
.event-description ul,.event-description ol{padding-left:1.5em;margin:.6em 0 1.25em}
.event-description li{margin:.45em 0;padding-left:.15em}
.event-description li p{margin:.3em 0}
.event-description table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.event-description td,.event-description th{white-space:normal}
.description-editor{min-width:0;border:1px solid #bcced5;border-radius:10px;overflow:hidden;background:white}
.description-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#edf3f5;border-bottom:1px solid #d8e3e7}
.description-toolbar[hidden],.description-surface[hidden]{display:none}
.description-toolbar button{padding:7px 10px;min-height:36px;font-size:13px;border:1px solid #cbd9df;border-radius:6px;background:white;color:#244555}
.description-toolbar button:hover,.description-toolbar button:focus-visible{background:#dce9ee;border-color:#7395a5}
.description-surface{min-height:310px;max-height:700px;overflow:auto;position:relative;padding:20px;outline:none;font-size:16px;line-height:1.8;font-weight:400}
.description-surface:focus{box-shadow:inset 0 0 0 2px #517f95}
.description-editor textarea{border:0;border-radius:0;min-height:310px}
.description-editor .description-surface p:last-child{margin-bottom:0}
@media(max-width:620px){.event-description{text-align:left}.description-surface{padding:15px;max-height:550px}.description-toolbar{padding:8px;gap:5px}.description-toolbar button{font-size:12px;padding:7px 8px}.event-description h3{font-size:1.1em}}
