.home-rich-content {
  box-sizing: border-box;
  display: flow-root;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.home-service-summary { overflow-wrap: anywhere; }
.home-rich-content.home-service-rich-summary { text-align: left; text-transform: none; letter-spacing: normal; }
.home-rich-content.home-service-rich-summary p { display: block; min-height: 0; padding: 0; margin-block: 0 .6em; }
.home-rich-content.home-service-rich-summary :is(ul,ol) { margin-block: .3em .6em; }
.home-rich-content *, .home-rich-content *::before, .home-rich-content *::after { box-sizing: border-box; max-width: 100%; }
.home-rich-content > :first-child { margin-block-start: 0; }
.home-rich-content > :last-child { margin-block-end: 0; }
.home-rich-content p { margin-block: 0 .75em; line-height: 1.6; }
.home-rich-content :is(h2,h3,h4) { margin-block: .85em .4em; line-height: 1.25; overflow-wrap: anywhere; }
.home-rich-content h2 { font-size: clamp(1.25em, 1.1em + .7vw, 1.75em); }
.home-rich-content h3 { font-size: clamp(1.15em, 1.05em + .4vw, 1.45em); }
.home-rich-content h4 { font-size: clamp(1.05em, 1em + .25vw, 1.25em); }
.home-rich-content .ql-size-small { font-size: .875em; }
.home-rich-content .ql-size-large { font-size: clamp(1.1em, 1em + .5vw, 1.5em); }
.home-rich-content .ql-size-huge { font-size: clamp(1.25em, 1em + 1vw, 2em); }
.home-rich-content .ql-color-theme { color: var(--primary-color, var(--primary, var(--lime, var(--section-blue, currentColor)))); }
.home-rich-content .ql-color-accent { color: var(--accent-color, var(--accent, var(--mint, var(--accent-cyan, currentColor)))); }
.home-rich-content .ql-color-muted { color: var(--text-light, var(--muted, var(--text-soft, currentColor))); }
.home-rich-content .ql-align-center { text-align: center; }
.home-rich-content .ql-align-right { text-align: right; }
.home-rich-content .ql-align-justify { text-align: justify; }
.home-rich-content :is(p,h2,h3,h4,div).ql-indent-1 { margin-inline-start: 1.5em; }
.home-rich-content :is(p,h2,h3,h4,div).ql-indent-2 { margin-inline-start: 3em; }
.home-rich-content :is(p,h2,h3,h4,div).ql-indent-3 { margin-inline-start: 4.5em; }
.home-rich-content :is(p,h2,h3,h4,div).ql-indent-4 { margin-inline-start: 6em; }
.home-rich-content :is(ul,ol) { margin-block: .35em .75em; padding-inline-start: clamp(1.4em, 3vw, 2em); columns: auto; }
.home-rich-content ul { list-style: disc outside; }
.home-rich-content ol { list-style: decimal outside; }
.home-rich-content :is(ul,ol) > li { display: list-item; list-style-position: outside; padding-block: 0; padding-inline-start: .15em; margin-block: 0; line-height: 1.42; }
/* Quill exports semantic lists; only the browser marker is used on public pages. */
.home-rich-content :is(ul,ol) > li::before { content: none; }
.home-rich-content li.ql-indent-1 { margin-inline-start: 1.5em; }
.home-rich-content li.ql-indent-2 { margin-inline-start: 3em; }
.home-rich-content li.ql-indent-3 { margin-inline-start: 4.5em; }
.home-rich-content li.ql-indent-4 { margin-inline-start: 6em; }
.home-rich-content li > :is(ul,ol) { margin-block: 0; }
.home-rich-content ol ol { list-style-type: lower-alpha; }
.home-rich-content ol ol ol { list-style-type: lower-roman; }
.home-rich-content a { text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .home-rich-content :is(ul,ol) { padding-inline-start: 1.4em; }
  .home-rich-content :is([class*="ql-indent-"]) { margin-inline-start: min(2.5em, 12vw); }
}
