.rc-basic-page {
  background: var(--rc-background);
  color: var(--rc-text);
  min-height: 100vh;
  padding: clamp(8rem, 15vw, 13rem) clamp(1.5rem, 6vw, 6rem) clamp(5rem, 10vw, 9rem);
}

.rc-basic-page__article { margin: 0 auto; max-width: 780px; }
.rc-basic-page__header { border-bottom: 1px solid var(--rc-border); margin-bottom: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: 2rem; }
.rc-basic-page__kicker, .rc-basic-page__updated { color: var(--rc-muted); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.rc-basic-page__title { color: var(--rc-text); font-family: "Cormorant Garamond", "Times New Roman", serif; font-size: clamp(3.2rem, 8vw, 7rem); font-weight: 300; letter-spacing: -.04em; line-height: .95; margin: 1rem 0 1.5rem; }
.rc-basic-page__content { color: var(--rc-text); font-size: clamp(1rem, 1.4vw, 1.125rem); line-height: 1.8; }
.rc-basic-page__content :where(h2, h3, h4) { color: var(--rc-text); font-family: "Cormorant Garamond", "Times New Roman", serif; font-weight: 400; line-height: 1.15; margin: 2.7em 0 .7em; }
.rc-basic-page__content h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.rc-basic-page__content h3 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.rc-basic-page__content :where(p, ul, ol, blockquote, table) { margin: 0 0 1.4em; }
.rc-basic-page__content :where(ul, ol) { padding-inline-start: 1.35em; }
.rc-basic-page__content a { color: var(--rc-link); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.rc-basic-page__content :where(hr, table, th, td) { border-color: var(--rc-border); }
.rc-basic-page__content table { border-collapse: collapse; width: 100%; }
.rc-basic-page__content :where(th, td) { border-bottom: 1px solid var(--rc-border); padding: .75rem; text-align: start; }
.rc-basic-page__content blockquote { border-inline-start: 2px solid var(--rc-accent); color: var(--rc-muted); padding-inline-start: 1.25rem; }

/* Gutenberg/WordPress inline colors must not create dark text on dark mode. */
.rc-theme-dark .rc-basic-page,
.rc-theme-dark .rc-basic-page__article,
.rc-theme-dark .rc-basic-page__content,
.rc-theme-dark .rc-basic-page__content :where(div,section,h1,h2,h3,h4,h5,h6,p,span,strong,b,em,i,small,li,dt,dd,a,label,address,figcaption,code,pre,mark,th,td) {
  color: #f2f2f0 !important;
}

.rc-theme-dark .rc-basic-page__content :where(blockquote,blockquote p) {
  color: #aaabac !important;
}

.rc-theme-dark .rc-basic-page__content mark,
.rc-theme-dark .rc-basic-page__content .rc-highlight-word.is-highlighted {
  color: #171715 !important;
}

.rc-theme-dark .rc-basic-page__content :where(hr,table,th,td),
.rc-theme-dark .rc-basic-page__header {
  border-color: #464648 !important;
}

@media (max-width: 600px) {
  .rc-basic-page { padding-inline: 1.25rem; }
  .rc-basic-page__content table { display: block; overflow-x: auto; }
}
