/* UI copy sizes scale by 1.2, round to integer pixels and use a 17px floor.
   styles.css owns the inherited multiplier and protected content boundaries. */

.rm-service-page,
.rm-book-page,
.rm-submit-page {
  --rm-copy-min: 0.83rem;
  --rm-copy: 1rem;
  --rm-copy-list: 0.96rem;
}

.rm-service-page .rm-service-section p:not(.rm-service-kicker):not([class*="kicker"]):not([class*="overline"]):not([class*="chip"]):not([class*="label"]):not(.rm-prose *) {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.62;
}

.rm-service-page .rm-service-section small:not(.rm-prose *) {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.5;
}

.rm-service-page .rm-service-section li,
.rm-service-page .rm-service-section td,
.rm-service-page .rm-service-section th,
.rm-service-page .rm-service-section dd {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-list))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.5;
}

.rm-service-page .rm-service-section dt {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-service-page .rm-demo-table {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-list))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-service-page .rm-demo-table th {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-covers-page .cover-shop-section-heading p:not(.cover-section-kicker),
.rm-covers-page .cover-next-step p:not(.cover-section-kicker),
.rm-covers-page .cover-shop-card-copy > p {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.55;
}

.rm-covers-page .cover-shop-card-meta small {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-ebooks-page .rm-ebook-results-head p:first-child {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-ebooks-page .rm-ebook-results-head p,
.rm-ebooks-page .rm-ebook-card-copy small {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.rm-book-page .rm-shop-lead,
.rm-book-page .rm-shop-info p:not(.rm-shop-kicker),
.rm-book-page .rm-shop-note {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.65;
}

.rm-book-page .rm-shop-info ol,
.rm-book-page .rm-shop li {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-list))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.65;
}

.rm-submit-page .form-workspace p,
.rm-submit-page .form-step p,
.rm-submit-page .workspace-layout p {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.55;
}

.rm-submit-page .form-workspace small,
.rm-submit-page .form-step small,
.rm-submit-page .workspace-layout small,
.rm-submit-page .workspace-layout li {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.5;
}

.rm-service-page .rm-lead-policy,
.rm-service-page .rm-lead-description,
.rm-service-page .rm-lead-form p,
.rm-service-page .rm-lead-success p {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.55;
}

.rm-service-page .rm-column-body b:not(.rm-prose *),
.rm-service-page .rm-interview-body b:not(.rm-prose *),
.rm-service-page .rm-post-body b:not(.rm-prose *) {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 1.2rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.35;
}

.rm-service-page .rm-column-body p:not(.rm-prose *),
.rm-service-page .rm-interview-body p:not(.rm-prose *),
.rm-service-page .rm-post-body p:not(.rm-prose *),
.rm-service-page .rm-counseling-card > p,
.rm-service-page .rm-interview-request p {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 1.06rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.6;
}

.rm-service-page .rm-column-body small:not(.rm-prose *),
.rm-service-page .rm-interview-body small:not(.rm-prose *),
.rm-service-page .rm-post-body small:not(.rm-prose *),
.rm-service-page .rm-program-card-copy > small {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.95rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  line-height: 1.5;
}

.rm-service-page .rm-column-actions button,
.rm-service-page .rm-post-actions button,
.rm-service-page .rm-demo-action,
.rm-service-page .rm-goods-card-actions button,
.rm-service-page .rm-preview-actions button,
.rm-service-page .rm-program-card-copy .rm-demo-action,
.rm-service-page .rm-counseling-card .rm-demo-action {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 1rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  min-height: 40px;
  padding: 8px 14px;
}

.recent-projects__head span,
.recent-projects__head small,
.recent-projects > p,
.recent-project__body small,
.recent-project__kind {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, max(0.83rem, var(--rm-copy-min))), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.recent-projects__head strong {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.95rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

.recent-project__body strong {
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.9rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
}

@media (max-width: 760px) {
  .rm-service-page .rm-service-section p:not(.rm-service-kicker):not([class*="kicker"]):not([class*="overline"]):not([class*="chip"]):not([class*="label"]):not(.rm-prose *) {
    font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 1.06rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  }

  .rm-service-page .rm-service-section small:not(.rm-prose *) {
    font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.9rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px) !important;
  }
}

.rm-service-page .rm-prose,
.rm-service-page .rm-prose p {
  font-family: var(--font-prose);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((var(--prose-size)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 400;
  line-height: var(--prose-leading);
  max-width: var(--prose-measure);
  color: var(--text);
  background: transparent;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: break-word;
}

.rm-service-page .rm-prose p + p {
  margin-top: var(--prose-gap);
  text-indent: 1em;
}

.rm-service-page .rm-prose .rm-prose-meta {
  font-family: var(--font-ui);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((max(14px, var(--prose-meta-size))) * var(--rm-ui-type-scale, 1.2))), 1px);
  line-height: 1.45;
  font-weight: 400;
  text-indent: 0;
}

.rm-service-page .rm-prose > b,
body.publishing-app.rm-service-page .rm-prose :is(h1, h2, h3) {
  font-family: var(--font-prose);
}
