/* ==========================================================================
   Restoring the Foundations UK: homepage styles
   Everything here is scoped to .rtf-home so it can never affect the header
   or footer. Header and footer styles live in rtf-global.css only.
   ========================================================================== */

.rtf-home { display: block; overflow-x: clip; }

/* Base type (defends against the parent theme's global styles) ---------- */
.rtf-home h1,
.rtf-home h2,
.rtf-home h3 {
	margin: 0;
	font-family: var(--rtf-display);
	font-weight: 400;
	color: var(--rtf-slate);
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.15;
}
.rtf-home h2 { font-size: clamp(2rem, 3.6vw, 3rem); max-width: 20ch; text-wrap: balance; }
.rtf-home h3 { font-size: clamp(1.375rem, 1.9vw, 1.625rem); }
.rtf-home p { margin: 0 0 1em; max-width: 66ch; }
.rtf-home p:last-child { margin-bottom: 0; }
.rtf-home a { color: var(--rtf-slate); text-decoration-color: var(--rtf-gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.rtf-home a:hover { color: var(--rtf-slate-deep); }
.rtf-home ul,
.rtf-home ol { margin: 0; padding: 0; list-style: none; }
.rtf-home li { margin: 0; }
.rtf-home blockquote { margin: 0; padding: 0; border: 0; quotes: "“" "”"; }
.rtf-home figure { margin: 0; }
.rtf-home button { font: inherit; }

.rtf-home .rtf-wrap {
	width: min(var(--rtf-shell), 100% - (var(--rtf-gutter) * 2));
	margin-inline: auto;
}
.rtf-home .rtf-section { padding-block: clamp(72px, 10vw, 136px); }
.rtf-home .rtf-section__intro { margin-bottom: clamp(40px, 5vw, 64px); }
.rtf-home .rtf-section__intro h2 + p { margin-top: 20px; font-size: 1.1875rem; color: var(--rtf-muted); }

.rtf-home .rtf-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Arched frames: the shape of a church window, used for every photograph */
.rtf-home .rtf-arch {
	position: relative;
	overflow: hidden;
	background: var(--rtf-stone);
	border-radius: 999px 999px var(--rtf-radius) var(--rtf-radius);
}
.rtf-home .rtf-arch img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
}
.rtf-home .rtf-arch--wide { border-radius: 50% 50% var(--rtf-radius) var(--rtf-radius) / 44% 44% var(--rtf-radius) var(--rtf-radius); aspect-ratio: 16 / 10; }

/* Section grounds -------------------------------------------------------- */
.rtf-home .rtf-who,
.rtf-home .rtf-voices,
.rtf-home .rtf-vision { background: var(--rtf-stone); }

/* ==========================================================================
   Hero
   ========================================================================== */
.rtf-home .rtf-hero {
	padding-block: clamp(48px, 7vw, 96px) 0;
	background: linear-gradient(to bottom, var(--rtf-paper) 0, var(--rtf-paper) calc(100% - 96px), var(--rtf-stone) calc(100% - 96px));
}
.rtf-home .rtf-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: end;
}
.rtf-home .rtf-hero__copy { padding-bottom: clamp(120px, 12vw, 160px); }

.rtf-home .rtf-hero__title {
	max-width: 14ch;
	font-size: clamp(2.75rem, 5.6vw, 5rem);
	line-height: 1.04;
	text-wrap: balance;
}
.rtf-home .rtf-hero__lead {
	margin-top: clamp(24px, 3vw, 36px);
	font-size: clamp(1.1875rem, 1.5vw, 1.3125rem);
	line-height: 1.6;
	max-width: 54ch;
}
.rtf-home .rtf-hero__sub {
	max-width: 46ch;
	margin-bottom: 32px;
	padding-left: 18px;
	border-left: 3px solid var(--rtf-gold);
	color: var(--rtf-muted);
}
.rtf-home .rtf-hero__facts {
	display: flex; flex-wrap: wrap;
	gap: 10px 26px;
	margin-top: 32px;
	font-size: .9375rem;
	color: var(--rtf-muted);
}
.rtf-home .rtf-hero__facts li { position: relative; padding-left: 16px; }
.rtf-home .rtf-hero__facts li::before {
	content: "";
	position: absolute; left: 0; top: .5em;
	width: 7px; height: 9px;
	background: var(--rtf-gold);
	border-radius: 7px 7px 0 0;
}

.rtf-home .rtf-hero__media { position: relative; padding: 18px 18px 0; }
.rtf-home .rtf-hero__media::before {
	content: "";
	position: absolute; inset: 0 0 0 0;
	border: 1px solid var(--rtf-gold);
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
	pointer-events: none;
}
.rtf-home .rtf-arch--hero {
	aspect-ratio: 4 / 5.2;
	max-height: 680px;
	border-radius: 999px 999px 0 0;
	animation: rtf-dawn 1.6s cubic-bezier(.2, .7, .2, 1) .15s both;
}
.rtf-home .rtf-arch--hero img { animation: rtf-settle 2.4s cubic-bezier(.2, .7, .2, 1) .15s both; }
.rtf-home .rtf-hero__motto {
	position: absolute; left: 18px; right: 18px; bottom: 0;
	padding: 18px 20px;
	background: var(--rtf-stone);
	font-family: var(--rtf-display);
	font-size: 1.1875rem;
	text-align: center;
	color: var(--rtf-slate);
}

@keyframes rtf-dawn {
	from { clip-path: inset(100% 0 0 0); }
	to   { clip-path: inset(0 0 0 0); }
}
@keyframes rtf-settle {
	from { transform: scale(1.08); }
	to   { transform: scale(1); }
}

/* ==========================================================================
   Luke 4 verse map
   ========================================================================== */
.rtf-home .rtf-roots { background: var(--rtf-slate-deep); color: #cdd8db; }
.rtf-home .rtf-roots h2,
.rtf-home .rtf-roots h3 { color: #fff; }
.rtf-home .rtf-roots a:not(.rtf-btn) { color: #fff; }

.rtf-home .rtf-roots__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px clamp(40px, 6vw, 96px);
	align-items: end;
	margin-bottom: clamp(48px, 6vw, 80px);
}
.rtf-home .rtf-roots__intro p { font-size: 1.1875rem; }

.rtf-home .rtf-versemap {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
	gap: clamp(40px, 6vw, 88px);
	align-items: start;
}

.rtf-home .rtf-versemap__verse blockquote p {
	max-width: none;
	margin: 0;
	font-family: var(--rtf-display);
	font-size: clamp(1.375rem, 2.15vw, 1.9375rem);
	line-height: 1.5;
	color: #93a8ae;
}
.rtf-home .rtf-versemap__line { display: block; padding-left: 1.1em; text-indent: -1.1em; }
.rtf-home .rtf-versemap__line:first-child::before { content: open-quote; }
.rtf-home .rtf-versemap__line:last-child::after { content: close-quote; }
.rtf-home .rtf-versemap__turn { padding-left: 0; }

.rtf-home .rtf-versemap .rtf-versemap__phrase {
	padding: 0 .12em;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background-image: linear-gradient(var(--rtf-gold), var(--rtf-gold));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 2px;
	transition: background-size .25s ease, color .2s;
}
.rtf-home .rtf-versemap .rtf-versemap__phrase:hover { color: var(--rtf-gold-soft); }
.rtf-home .rtf-versemap.is-enhanced .rtf-versemap__phrase[aria-expanded="true"] {
	background-size: 100% 100%;
	color: var(--rtf-slate-deep);
}

.rtf-home .rtf-versemap__verse figcaption {
	margin-top: 26px;
	font-size: .9375rem;
	color: #9fb2b8;
}
.rtf-home .rtf-versemap__hint { display: none; }
.rtf-home .rtf-versemap.is-enhanced .rtf-versemap__hint { display: inline; }

.rtf-home .rtf-versemap__panels { display: grid; gap: 20px; }
.rtf-home .rtf-versemap.is-enhanced .rtf-versemap__panels { position: sticky; top: 32px; }
.rtf-home .rtf-versemap__panel {
	padding: clamp(26px, 3vw, 38px);
	background: var(--rtf-slate);
	border-top: 3px solid var(--rtf-gold);
	border-radius: 0 0 var(--rtf-radius) var(--rtf-radius);
}
.rtf-home .rtf-versemap__panel[hidden] { display: none; }
.rtf-home .rtf-versemap__panel:focus { outline: none; }
.rtf-home .rtf-versemap__panel:focus-visible { outline: 3px solid var(--rtf-gold); outline-offset: 3px; }
.rtf-home .rtf-versemap__panel h3 { margin-bottom: 16px; font-size: clamp(1.625rem, 2.4vw, 2rem); }
.rtf-home .rtf-versemap__panel p { color: #dbe4e6; font-size: 1.0625rem; }
.rtf-home .rtf-versemap__phrase-echo {
	margin-bottom: 10px !important;
	font-size: .9375rem !important;
	color: var(--rtf-gold) !important;
}
.rtf-home .rtf-versemap__ref { margin-top: 18px; font-size: .9375rem !important; color: #9fb2b8 !important; }

.rtf-home .rtf-roots__outro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 56px;
	align-items: center;
	margin-top: clamp(56px, 7vw, 96px);
	padding-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}
.rtf-home .rtf-roots__outro p { font-size: 1.125rem; }

/* ==========================================================================
   Ministry formats: each stone is one three-hour session
   ========================================================================== */
.rtf-home .rtf-formats__list { border-bottom: 1px solid var(--rtf-mortar); }
.rtf-home .rtf-format {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, 1.2fr);
	gap: 20px clamp(28px, 4vw, 56px);
	align-items: start;
	padding: 40px 0;
	border-top: 1px solid var(--rtf-mortar);
}
.rtf-home .rtf-format__head h3 { margin-bottom: 8px; }
.rtf-home .rtf-format__for { font-size: 1rem; color: var(--rtf-muted); }

.rtf-home .rtf-format__course {
	display: flex; gap: 4px;
	width: var(--rtf-w);
	min-width: 48px;
	height: 34px;
	margin-top: 4px;
}
.rtf-home .rtf-format__stone {
	flex: 1 1 0;
	min-width: 0;
	background: var(--rtf-slate);
	border-radius: 2px;
	transform-origin: left center;
}
.rtf-home .rtf-format__stone:nth-child(even) { background: #2b4954; }
.rtf-home .rtf-format__stone--part { background: #6f8790 !important; }
.rtf-home .rtf-format__length { margin-top: 14px; font-size: 1rem; color: var(--rtf-muted); }
.rtf-home .rtf-format__length strong { color: var(--rtf-slate); font-weight: 600; }
.rtf-home .rtf-format__text { font-size: 1.0625rem; }

.rtf-home .rtf-formats__foot {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 56px;
	align-items: center;
	margin-top: 48px;
}
.rtf-home .rtf-formats__foot p { font-size: 1.125rem; max-width: 48ch; }

/* ==========================================================================
   Who ministry is for
   ========================================================================== */
.rtf-home .rtf-who__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 40px);
}
.rtf-home .rtf-who__item { display: flex; flex-direction: column; }
.rtf-home .rtf-arch--small { aspect-ratio: 4 / 5; margin-bottom: 26px; background: var(--rtf-mortar); }
.rtf-home .rtf-who__item h3 { margin-bottom: 10px; }
.rtf-home .rtf-who__item p { font-size: 1.0625rem; flex: 1; }
.rtf-home .rtf-who__link { margin-top: 16px; font-weight: 600; font-size: 1rem; }

/* ==========================================================================
   Teams and trust
   ========================================================================== */
.rtf-home .rtf-teams__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(40px, 7vw, 112px);
	align-items: start;
}
.rtf-home .rtf-teams__copy h2 { margin-bottom: 28px; }
.rtf-home .rtf-teams__copy p { line-height: 1.7; }

.rtf-home .rtf-teams__checks { margin-top: 32px; display: grid; gap: 14px; }
.rtf-home .rtf-teams__checks li { position: relative; padding-left: 36px; font-weight: 500; color: var(--rtf-slate); }
.rtf-home .rtf-teams__checks li::before {
	content: "";
	position: absolute; left: 4px; top: .3em;
	width: 9px; height: 16px;
	border-right: 3px solid var(--rtf-gold);
	border-bottom: 3px solid var(--rtf-gold);
	transform: rotate(40deg);
}

.rtf-home .rtf-teams__places {
	padding: clamp(28px, 3vw, 40px);
	background: var(--rtf-stone);
	border-radius: 220px 220px var(--rtf-radius) var(--rtf-radius);
	padding-top: clamp(72px, 7vw, 96px);
}
.rtf-home .rtf-teams__places h3 { margin-bottom: 22px; text-align: center; }
.rtf-home .rtf-teams__list li {
	display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap;
	gap: 4px 12px;
	padding: 12px 0;
	border-top: 1px solid var(--rtf-mortar);
	font-size: 1.0625rem;
}
.rtf-home .rtf-teams__list li:last-child { border-bottom: 1px solid var(--rtf-mortar); }
.rtf-home .rtf-teams__place { color: var(--rtf-slate); font-weight: 500; }
.rtf-home .rtf-teams__online {
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--rtf-gold-soft);
	color: var(--rtf-gold-ink);
	font-size: .8125rem;
	font-weight: 600;
}
.rtf-home .rtf-teams__more { margin-top: 22px; font-size: 1rem; }

/* ==========================================================================
   Testimonies
   ========================================================================== */
.rtf-home .rtf-voices h2 { margin-bottom: 18px; }
.rtf-home .rtf-voices__intro { color: var(--rtf-muted); font-size: 1.1875rem; max-width: 56ch; }

.rtf-home .rtf-voices__lead {
	position: relative;
	margin-top: clamp(48px, 6vw, 72px);
	padding-left: clamp(0px, 6vw, 96px);
}
.rtf-home .rtf-voices__lead::before {
	content: "“";
	position: absolute; left: -6px; top: -.32em;
	font-family: var(--rtf-display);
	font-size: clamp(6rem, 12vw, 10rem);
	line-height: 1;
	color: var(--rtf-gold);
}
.rtf-home .rtf-voices__lead blockquote p {
	max-width: 28ch;
	font-family: var(--rtf-display);
	font-size: clamp(1.75rem, 3.4vw, 2.75rem);
	line-height: 1.25;
	color: var(--rtf-slate);
}
.rtf-home .rtf-voices figcaption { margin-top: 16px; font-size: 1rem; color: var(--rtf-muted); }
.rtf-home .rtf-voices__lead figcaption { font-weight: 600; color: var(--rtf-slate); }

.rtf-home .rtf-voices__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(32px, 5vw, 72px);
	margin-top: clamp(48px, 6vw, 80px);
}
.rtf-home .rtf-voices__item { padding: 30px 0; border-top: 1px solid var(--rtf-mortar); }
.rtf-home .rtf-voices__item blockquote p { font-size: 1.125rem; line-height: 1.65; }
.rtf-home .rtf-voices__item blockquote p::before { content: open-quote; }
.rtf-home .rtf-voices__item blockquote p::after { content: close-quote; }

.rtf-home .rtf-voices__video {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
	margin-top: clamp(40px, 5vw, 64px);
}
.rtf-home .rtf-voices__video h3 { margin-bottom: 12px; }
.rtf-home .rtf-voices__frame { aspect-ratio: 16 / 9; border-radius: var(--rtf-radius); overflow: hidden; background: var(--rtf-slate); }
.rtf-home .rtf-voices__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.rtf-home .rtf-voices__more { margin-top: 36px; }

/* ==========================================================================
   Training and events
   ========================================================================== */
.rtf-home .rtf-train__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: center;
}
.rtf-home .rtf-train__copy h2 { margin-bottom: 26px; }
.rtf-home .rtf-train__copy .rtf-btn { margin-top: 12px; }

.rtf-home .rtf-event {
	overflow: hidden;
	background: var(--rtf-paper);
	border: 1px solid var(--rtf-mortar);
	border-radius: var(--rtf-radius);
	box-shadow: 0 30px 60px -40px rgba(19, 40, 48, .45);
}
.rtf-home .rtf-event__img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.rtf-home .rtf-event__body { padding: clamp(26px, 3vw, 38px); border-top: 4px solid var(--rtf-gold); }
.rtf-home .rtf-event__status { margin-bottom: 8px; font-size: .9375rem; font-weight: 600; color: var(--rtf-gold-ink); }
.rtf-home .rtf-event h3 { margin-bottom: 8px; }
.rtf-home .rtf-event__dates { font-family: var(--rtf-display); font-size: 1.25rem; color: var(--rtf-slate); }
.rtf-home .rtf-event p { font-size: 1.0625rem; }
.rtf-home .rtf-event .rtf-btn { margin-top: 8px; }

/* ==========================================================================
   Vision and mission
   ========================================================================== */
.rtf-home .rtf-vision__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(40px, 7vw, 112px);
	align-items: start;
}
.rtf-home .rtf-vision__statement { position: sticky; top: 32px; }
.rtf-home .rtf-vision__statement h2 { font-size: 1.25rem; font-family: var(--rtf-sans); font-weight: 600; color: var(--rtf-gold-ink); margin-bottom: 20px; }
.rtf-home .rtf-vision__big {
	font-family: var(--rtf-display);
	font-size: clamp(1.875rem, 3.4vw, 2.875rem);
	line-height: 1.25;
	color: var(--rtf-slate);
	max-width: 22ch;
	text-wrap: pretty;
}
.rtf-home .rtf-vision__detail .rtf-arch { margin-bottom: 36px; }
.rtf-home .rtf-vision__detail h3 { margin-bottom: 14px; }
.rtf-home .rtf-vision__detail p { line-height: 1.7; }
.rtf-home .rtf-vision__links { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 24px; font-weight: 600; }

/* ==========================================================================
   Questions
   ========================================================================== */
.rtf-home .rtf-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
	gap: clamp(32px, 6vw, 88px);
	align-items: start;
}
.rtf-home .rtf-faq__item { border-top: 1px solid var(--rtf-mortar); }
.rtf-home .rtf-faq__item:last-child { border-bottom: 1px solid var(--rtf-mortar); }
.rtf-home .rtf-faq__item summary {
	position: relative;
	padding: 24px 52px 24px 0;
	list-style: none;
	font-family: var(--rtf-display);
	font-size: clamp(1.25rem, 1.7vw, 1.4375rem);
	line-height: 1.35;
	color: var(--rtf-slate);
	cursor: pointer;
}
.rtf-home .rtf-faq__item summary::-webkit-details-marker { display: none; }
.rtf-home .rtf-faq__item summary::before,
.rtf-home .rtf-faq__item summary::after {
	content: "";
	position: absolute; right: 12px; top: 50%;
	width: 16px; height: 2px;
	background: var(--rtf-gold);
	transition: transform .2s;
}
.rtf-home .rtf-faq__item summary::after { transform: rotate(90deg); }
.rtf-home .rtf-faq__item[open] summary::after { transform: rotate(0deg); }
.rtf-home .rtf-faq__item p { padding: 0 52px 28px 0; }

/* ==========================================================================
   Closing call to action and support
   ========================================================================== */
.rtf-home .rtf-close { background: var(--rtf-slate); color: #d6e0e3; }
.rtf-home .rtf-close h2 { color: #fff; }
.rtf-home .rtf-close__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: stretch;
}
.rtf-home .rtf-close__main h2 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); margin-bottom: 22px; }
.rtf-home .rtf-close__main > p { font-size: 1.1875rem; max-width: 52ch; margin-bottom: 30px; }
.rtf-home .rtf-close__hours { margin-top: 22px; font-size: .9375rem !important; color: #a9bbc0; }
.rtf-home .rtf-close__support {
	padding-left: clamp(28px, 4vw, 56px);
	border-left: 1px solid rgba(255, 255, 255, .18);
}
.rtf-home .rtf-close__support h2 { font-size: clamp(1.5rem, 2.2vw, 1.875rem); margin-bottom: 14px; }
.rtf-home .rtf-close__support p { margin-bottom: 24px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.rtf-home .rtf-who__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtf-home .rtf-format { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
	.rtf-home .rtf-format__text { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.rtf-home .rtf-hero { background: var(--rtf-paper); padding-bottom: 0; }
	.rtf-home .rtf-hero__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.rtf-home .rtf-hero__copy { padding-bottom: 0; }
	.rtf-home .rtf-hero__media { max-width: 460px; width: 100%; margin-inline: auto; }
	.rtf-home .rtf-arch--hero { aspect-ratio: 4 / 4.4; }

	.rtf-home .rtf-roots__intro,
	.rtf-home .rtf-versemap,
	.rtf-home .rtf-roots__outro,
	.rtf-home .rtf-teams__grid,
	.rtf-home .rtf-train__grid,
	.rtf-home .rtf-vision__grid,
	.rtf-home .rtf-faq__grid,
	.rtf-home .rtf-close__grid,
	.rtf-home .rtf-formats__foot,
	.rtf-home .rtf-voices__video { grid-template-columns: minmax(0, 1fr); }

	.rtf-home .rtf-versemap.is-enhanced .rtf-versemap__panels,
	.rtf-home .rtf-vision__statement { position: static; }
	.rtf-home .rtf-close__support { padding: 36px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
	.rtf-home .rtf-teams__places { border-radius: 180px 180px var(--rtf-radius) var(--rtf-radius); }
}

@media (max-width: 640px) {
	.rtf-home .rtf-who__list,
	.rtf-home .rtf-voices__grid,
	.rtf-home .rtf-format { grid-template-columns: minmax(0, 1fr); }
	.rtf-home .rtf-actions .rtf-btn { flex: 1 1 100%; }
	.rtf-home .rtf-hero__facts { flex-direction: column; }
		.rtf-home .rtf-arch--small { aspect-ratio: 4 / 3.4; }
	.rtf-home .rtf-voices__lead { padding-left: 0; padding-top: 48px; }
	.rtf-home .rtf-voices__lead::before { top: -.18em; }
	.rtf-home .rtf-faq__item summary { padding-right: 40px; }
	.rtf-home .rtf-faq__item p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.rtf-home .rtf-arch--hero,
	.rtf-home .rtf-arch--hero img { animation: none; }
}
