.rtm-shell { width: min(calc(100% - 2rem), var(--rtm-shell)); margin-inline: auto; }
.rtm-narrow, .rtm-reading-column { width: min(calc(100% - 2rem), var(--rtm-reading)); margin-inline: auto; }
.rtm-section { padding-block: var(--rtm-space-7); }
.rtm-section-heading { display: grid; gap: 1.25rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.rtm-section-heading > p { max-width: 36rem; color: #4d4943; }
.rtm-section-heading--light > p { color: #c4bdb1; }
.rtm-section-heading h2 { max-width: 15ch; margin-bottom: 0; }
.rtm-section-cta { margin-top: var(--rtm-space-5); text-align: right; }
.rtm-story-grid, .rtm-post-grid, .rtm-book-grid { display: grid; grid-template-columns: 1fr; gap: clamp(1rem, 3vw, 2rem); }
.rtm-book-grid { gap: clamp(1.5rem, 5vw, 4rem); }
.rtm-page-hero { padding-block: clamp(5rem, 11vw, 9rem) clamp(3rem, 7vw, 6rem); }
.rtm-page-hero > p, .rtm-archive-description { max-width: 45rem; color: #c6c0b7; font-size: var(--rtm-step-1); }
.rtm-archive-page, .rtm-search-page { padding-bottom: var(--rtm-space-7); }
.rtm-archive-page > .rtm-shell + .rtm-shell, .rtm-search-page > .rtm-shell + .rtm-shell { margin-top: var(--rtm-space-5); }
.rtm-page, .rtm-single { padding-top: calc(var(--rtm-header-height) + 2rem); padding-bottom: var(--rtm-space-7); }
.rtm-paper { width: min(100%, 66rem); margin-inline: auto; padding: clamp(1.25rem, 5vw, 5rem); background: var(--rtm-paper); color: var(--rtm-ink); box-shadow: var(--rtm-shadow); }
.rtm-paper .rtm-entry-header, .rtm-paper .rtm-entry-content, .rtm-paper .rtm-entry-footer { width: min(100%, var(--rtm-reading)); margin-inline: auto; }
.rtm-paper .rtm-entry-image { width: min(100%, 54rem); margin: clamp(2rem, 5vw, 4rem) auto; }
.rtm-post-navigation { margin-top: var(--rtm-space-6); }
.rtm-post-navigation .nav-links { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rtm-post-navigation a { display: block; padding: 1rem; border: 1px solid var(--rtm-border); text-decoration: none; }
.rtm-post-navigation a span { display: block; margin-bottom: .35rem; color: var(--rtm-gray); font-size: var(--rtm-step--1); text-transform: uppercase; letter-spacing: .1em; }
.rtm-post-navigation .nav-next { text-align: right; }

