@media (min-width: 36rem) {
	.rtm-brand__tagline { display: block; }
	.rtm-story-grid, .rtm-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtm-home-instagram__inner { grid-template-columns: auto 1fr auto; }
	.rtm-site-footer__inner { grid-template-columns: 1.3fr 1fr 1fr; }
}

@media (min-width: 48rem) {
	.rtm-section-heading { grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); }
	.rtm-book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtm-home-about__grid { grid-template-columns: minmax(18rem, .9fr) minmax(20rem, 1fr); }
	.rtm-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rtm-newsletter { grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); }
	.rtm-author { grid-template-columns: minmax(8rem, 12rem) 1fr; align-items: start; }
	.rtm-book__hero-inner { grid-template-columns: minmax(15rem, .72fr) minmax(20rem, 1fr); }
	.rtm-story__footer { grid-template-columns: minmax(0, 1fr); }
	.rtm-entry-doors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rtm-about-hero { grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1fr); }
}

@media (min-width: 64rem) {
	.rtm-menu-toggle, .rtm-nav-scrim { display: none; }
	.rtm-nav-panel { position: static; display: flex; width: auto; height: auto; overflow: visible; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); padding: 0; transform: none; background: transparent; box-shadow: none; visibility: visible; transition: none; }
	.rtm-primary-menu { display: flex; align-items: center; gap: clamp(.65rem, 1.4vw, 1.35rem); }
	.rtm-primary-menu > li { position: relative; }
	.rtm-primary-menu a { padding: 1rem 0; border: 0; font-family: var(--rtm-font-interface); font-size: clamp(.75rem, .72rem + .15vw, .88rem); font-weight: 650; letter-spacing: .02em; }
	.rtm-primary-menu .sub-menu { position: absolute; top: calc(100% - .4rem); left: -1rem; min-width: 13rem; padding: .6rem 1rem; background: var(--rtm-black-soft); border: 1px solid var(--rtm-border); opacity: 0; transform: translateY(.5rem); visibility: hidden; transition: opacity .2s, transform .2s, visibility 0s linear .2s; }
	.rtm-primary-menu li:hover > .sub-menu, .rtm-primary-menu li:focus-within > .sub-menu { opacity: 1; transform: translateY(0); visibility: visible; transition-delay: 0s; }
	.rtm-header__actions { display: flex; align-items: center; gap: 1rem; margin-top: 0; }
	.rtm-header__instagram { display: none; }
	.rtm-header__cta { min-height: 2.5rem; }
	.rtm-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rtm-hero__index { right: 2rem; left: 2rem; }
}

@media (min-width: 80rem) {
	.rtm-brand__tagline { max-width: 17rem; }
	.rtm-header__instagram { display: inline; }
}

@media (max-width: 63.99rem) {
	.rtm-menu-toggle { position: relative; z-index: 1003; }
}

@media (max-width: 47.99rem) {
	.rtm-paper { width: calc(100% + 2rem); margin-left: -1rem; box-shadow: none; }
	.rtm-post-navigation .nav-links { grid-template-columns: 1fr; }
	.rtm-post-navigation .nav-next { text-align: left; }
	.rtm-home-about__image { margin-right: 1rem; }
	.rtm-book__hero { min-height: auto; }
	.rtm-book__cover { width: min(72vw, 22rem); }
	.rtm-book__intro h1 { font-size: var(--rtm-step-3); }
}

@media (max-width: 48.875rem) {
	.admin-bar .rtm-site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	.rtm-card__image, .rtm-button, .rtm-nav-panel, .rtm-nav-scrim { transition: none; }
	.rtm-button:hover, .rtm-card:hover .rtm-card__image { transform: none; }
}
