@layer govtech {
/* Scope editor formatting to public rich-text pages, preserving the site theme. */
html body .municipal-menu-editor{min-width:0!important;overflow-x:auto!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;padding:clamp(16px,3vw,36px)!important;color:#18263b!important;line-height:1.8!important;overflow-wrap:anywhere!important}
html body .municipal-menu-editor :is(table,img,iframe,video){max-width:100%!important}
html body .municipal-menu-editor table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
html body .municipal-menu-editor :is(td,th){padding:12px!important;border:1px solid #dbe3ef!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
html body .municipal-menu-editor tr:first-child>td[colspan]{background:var(--theme-color,#2424f0)!important;color:#fff!important}
html body .municipal-menu-editor tr:first-child>td[colspan] *{color:inherit!important}
html body .municipal-menu-editor :is(td,th,p,span,a){font-family:inherit!important;font-size:inherit!important}
html body .municipal-menu-editor p{margin:0 0 .65em!important}
html body .municipal-menu-editor a{color:var(--theme-color,#2424f0)!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body .municipal-menu-editor a:focus-visible,html body .municipal-faq-tools :is(input,button):focus-visible,html body .municipal-faq-item summary:focus-visible{outline:3px solid var(--theme-color,#2424f0)!important;outline-offset:4px!important}
html body .municipal-menu-editor :is(h2,h3){font-weight:700!important;font-size:1.3rem!important;margin:1em 0 .5em!important}
html body .municipal-faq-tools{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important;color:#18263b!important}
html body .municipal-faq-tools input{flex:1 1 220px!important;min-width:0!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:12px!important;background:#fff!important;color:#18263b!important}
html body .municipal-faq-tools button{padding:12px 16px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f1f5f9!important;color:#18263b!important}
html body .municipal-faq-item{border-bottom:1px solid #dbe3ef!important;padding:16px 0!important}
html body .municipal-faq-item:first-child{padding-top:0!important}
html body .municipal-faq-item:last-child{border-bottom:0!important;padding-bottom:0!important}
html body .municipal-faq-item summary{display:list-item!important;cursor:pointer!important;font-weight:600!important;line-height:1.65!important;padding:4px!important}
html body .municipal-faq-item[open]>div{padding:14px 4px 4px!important}
html body .municipal-faq-item[hidden],html body #municipalFaqEmpty[hidden]{display:none!important}
@media(max-width:600px){html body .municipal-menu-editor :is(td,th){padding:8px!important}html body .municipal-faq-tools label{width:100%!important}}

html[data-site-theme] body .municipal-menu-editor tr:first-child>td[colspan], html[data-site-theme] body .municipal-menu-editor tr:first-child>td[colspan] * {color:#fff!important}
}
