/* Public sentence copy.
   Floor = submit helper 0.66rem + 2pt = 0.83rem.
   Body sentences unify at 1rem. Home and heroes are excluded. */

.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"]),
.rm-service-page .rm-service-action-strip p:not(.rm-service-action-kicker) {
  font-size: var(--rm-copy) !important;
  line-height: 1.62;
}

.rm-service-page .rm-service-section small,
.rm-service-page .rm-service-action-strip small {
  font-size: var(--rm-copy-min) !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: var(--rm-copy-list) !important;
  line-height: 1.5;
}

.rm-service-page .rm-service-section dt {
  font-size: var(--rm-copy-min) !important;
}

.rm-service-page .rm-demo-table {
  font-size: var(--rm-copy-list) !important;
}

.rm-service-page .rm-demo-table th {
  font-size: var(--rm-copy-min) !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: var(--rm-copy) !important;
  line-height: 1.55;
}

.rm-covers-page .cover-shop-card-meta small {
  font-size: var(--rm-copy-min) !important;
}

.rm-ebooks-page .rm-ebook-results-head p:first-child {
  font-size: var(--rm-copy) !important;
}

.rm-ebooks-page .rm-ebook-results-head p,
.rm-ebooks-page .rm-ebook-card-copy small {
  font-size: var(--rm-copy-min) !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: var(--rm-copy) !important;
  line-height: 1.65;
}

.rm-book-page .rm-shop-info ol,
.rm-book-page .rm-shop li {
  font-size: var(--rm-copy-list) !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: var(--rm-copy) !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: var(--rm-copy-min) !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: var(--rm-copy-min) !important;
  line-height: 1.55;
}

.rm-service-page .rm-column-body b,
.rm-service-page .rm-interview-body b,
.rm-service-page .rm-post-body b {
  font-size: 1.2rem !important;
  line-height: 1.35;
}

.rm-service-page .rm-column-body p,
.rm-service-page .rm-interview-body p,
.rm-service-page .rm-post-body p,
.rm-service-page .rm-counseling-card > p,
.rm-service-page .rm-interview-request p {
  font-size: 1.06rem !important;
  line-height: 1.6;
}

.rm-service-page .rm-column-body small,
.rm-service-page .rm-interview-body small,
.rm-service-page .rm-post-body small,
.rm-service-page .rm-program-card-copy > small {
  font-size: 0.95rem !important;
  line-height: 1.5;
}

.rm-service-page .rm-column-actions button,
.rm-service-page .rm-interview-actions a,
.rm-service-page .rm-interview-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: 1rem !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: var(--rm-copy-min) !important;
}

.recent-projects__head strong {
  font-size: 0.95rem !important;
}

.recent-project__body strong {
  font-size: 0.9rem !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"]),
  .rm-service-page .rm-service-action-strip p:not(.rm-service-action-kicker) {
    font-size: 1.06rem !important;
  }

  .rm-service-page .rm-service-section small {
    font-size: 0.9rem !important;
  }
}
