@font-face {
	font-family: Unbounded;
	src: url(../fonts/unbounded-semibold.ttf) format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
}

body.home {
	--rc-paper: #f4f0e7;
	--rc-paper-alt: #e3ded3;
	--rc-paper-white: #fffdf7;
	--rc-paper-ink: #17171b;
	--rc-paper-graphite: #4a494e;
	--rc-paper-muted: #77747a;
	--rc-paper-line: rgb(23 23 27 / 28%);
	--rc-section-radius: 56px;
	--rc-card-radius: 36px;
	--rc-compact-radius: 24px;
	--rc-paper-shell: min(1320px, calc(100vw - 48px));
	--rc-paper-ease: cubic-bezier(0.23, 1, 0.32, 1);

	/* Legacy palette aliases keep existing blocks compatible while removing
	 * the former purple, yellow, red, blue and green visual language. */
	--wp--preset--color--background: var(--rc-paper-ink);
	--wp--preset--color--foreground: var(--rc-paper-white);
	--wp--preset--color--muted: #cbc8ce;
	--wp--preset--color--accent: var(--rc-paper-white);
	--wp--preset--color--surface: var(--rc-paper-ink);
	--wp--preset--color--purple-100: var(--rc-paper-ink);
	--wp--preset--color--purple-80: var(--rc-paper-graphite);
	--wp--preset--color--purple-60: var(--rc-paper-alt);
	--wp--preset--color--purple-40: var(--rc-paper-alt);
	--wp--preset--color--purple-20: var(--rc-paper);
	--wp--preset--color--purple-10: var(--rc-paper-white);
	--wp--preset--color--orange-100: var(--rc-paper-ink);
	--wp--preset--color--orange-80: var(--rc-paper-graphite);
	--wp--preset--color--orange-60: var(--rc-paper-alt);
	--wp--preset--color--orange-40: var(--rc-paper-alt);
	--wp--preset--color--orange-20: var(--rc-paper);
	--wp--preset--color--secondary-100: var(--rc-paper-ink);
	--wp--preset--color--secondary-80: var(--rc-paper-graphite);
	--wp--preset--color--secondary-60: var(--rc-paper-muted);
	--wp--preset--color--secondary-40: var(--rc-paper-alt);
	--wp--preset--color--secondary-20: var(--rc-paper-alt);
	--wp--preset--color--secondary-10: var(--rc-paper);
	--wp--preset--color--secondary-5: var(--rc-paper-white);
	--wp--preset--color--secondary-4: var(--rc-paper-white);
	--wp--preset--color--secondary-0: var(--rc-paper-white);
	--wp--preset--color--red-100: var(--rc-paper-ink);
	--wp--preset--color--red-80: var(--rc-paper-graphite);
	--wp--preset--color--red-60: var(--rc-paper-muted);
	--wp--preset--color--red-40: var(--rc-paper-alt);
	--wp--preset--color--red-20: var(--rc-paper);
	--wp--preset--color--blue-100: var(--rc-paper-ink);
	--wp--preset--color--blue-80: var(--rc-paper-graphite);
	--wp--preset--color--blue-60: var(--rc-paper-muted);
	--wp--preset--color--blue-40: var(--rc-paper-alt);
	--wp--preset--color--blue-20: var(--rc-paper);
	--wp--preset--color--blue-10: var(--rc-paper-white);
	--wp--preset--color--green-100: var(--rc-paper-ink);
	--wp--preset--color--green-80: var(--rc-paper-graphite);
	--wp--preset--color--green-60: var(--rc-paper-muted);
	--wp--preset--color--green-40: var(--rc-paper-alt);
	--wp--preset--color--green-20: var(--rc-paper);
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
	font-family: Onest, Arial, sans-serif;
}

body.home .rent-club-main {
	background: var(--rc-paper);
}

body.home .rent-club-main h1,
body.home .rent-club-main h2,
body.home .rent-club-main h3 {
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: -0.05em;
	line-height: 1.04;
	text-transform: uppercase;
}

body.home .rent-club-main p,
body.home .rent-club-main li {
	font-family: Onest, Arial, sans-serif;
}

body.home .rent-club-header,
body.home .rent-club-footer {
	font-family: Onest, Arial, sans-serif;
}

body.home .rent-club-header__brand,
body.home .rent-club-footer__brand {
	font-family: Onest, Arial, sans-serif;
	letter-spacing: -0.03em;
}

body.home .rent-club-section-label,
body.home [class$="__label"],
body.home [class$="__meta"] {
	font-family: "Golos Text", Golos, sans-serif;
	font-variant-numeric: lining-nums proportional-nums;
}

body.home .rent-club-header {
	border-radius: 999px;
}

body.home .rent-club-button,
body.home .wp-element-button,
body.home .wp-block-button__link {
	min-height: 54px;
	border: 1px solid var(--rc-paper-ink);
	border-radius: 999px;
	background: var(--rc-paper-white) !important;
	color: var(--rc-paper-ink) !important;
	font-family: Onest, Arial, sans-serif;
	font-weight: 800;
	transition: background-color 170ms ease, color 170ms ease, transform 170ms var(--rc-paper-ease);
}

body.home .rent-club-button__flair {
	display: none;
}

body.home .rent-club-main > section,
body.home .rent-club-main > aside {
	position: relative;
	border-radius: var(--rc-section-radius) var(--rc-section-radius) 0 0;
}

/*
 * Rounded section tops overlap the section before them. This keeps the
 * previous photo or surface visible in the corner cut-outs instead of
 * exposing the page canvas as two empty wedges.
 */
body.home .rent-club-main > :is(section, aside) + :is(section, aside) {
	margin-block-start: calc(-1 * var(--rc-section-radius)) !important;
	margin-top: calc(-1 * var(--rc-section-radius)) !important;
}

body.home .rent-club-main > .rent-club-hero {
	border-radius: 0;
	background: var(--rc-paper-ink);
}

body.home .rent-club-hero::after {
	background:
		linear-gradient(90deg, rgb(12 12 15 / 92%), rgb(12 12 15 / 54%) 58%, rgb(12 12 15 / 20%)),
		linear-gradient(0deg, rgb(12 12 15 / 72%), transparent 55%);
	opacity: 1;
}

body.home .rent-club-hero__title {
	max-width: 19em;
	font-size: clamp(3.05rem, 3.8vw, 3.5rem);
	line-height: 0.99;
	text-wrap: balance;
}

body.home .rent-club-hero__content {
	display: flex;
	min-height: calc(100svh - 32px);
	flex-direction: column;
	justify-content: flex-end;
	padding-top: clamp(152px, 17vh, 230px);
	padding-bottom: clamp(72px, 8vh, 112px);
}

body.home .rent-club-hero__eyebrow {
	max-width: 52em;
	margin: 0 0 clamp(18px, 2vw, 30px);
	color: #fff;
	font-family: "Golos Text", Golos, sans-serif;
	font-size: clamp(0.72rem, 0.78vw, 0.88rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.home .rent-club-hero__description {
	max-width: 760px;
	color: #fff;
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	line-height: 1.5;
}

body.home .rent-club-hero__offer {
	display: flex;
	align-items: flex-start;
	margin-top: clamp(24px, 2.6vw, 38px);
	gap: clamp(28px, 3vw, 44px);
}

body.home .rent-club-hero__cta {
	display: flex;
	max-width: 430px;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

body.home .rent-club-hero__actions,
body.home .rent-club-hero__button,
body.home .rent-club-hero__button .wp-block-button__link {
	width: auto;
}

body.home .rent-club-hero__button .wp-block-button__link {
	min-height: 58px;
	padding: 15px 28px;
}

body.home .rent-club-hero__note {
	margin: 0;
	color: rgb(255 255 255 / 76%);
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.78rem;
	line-height: 1.45;
}

body.home .rent-club-cases,
body.home .rent-club-club-practice,
body.home .rent-club-practice,
body.home .rent-club-ai,
body.home .rent-club-goals,
body.home .rent-club-reviews,
body.home .rent-club-blog {
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
}

body.home .rent-club-process,
body.home .rent-club-experience,
body.home .rent-club-knowledge,
body.home .rent-club-knowledge-examples,
body.home .rent-club-program,
body.home .rent-club-faq {
	background: var(--rc-paper-alt);
	color: var(--rc-paper-ink);
}

body.home .rent-club-process__title,
body.home .rent-club-process__description {
	color: var(--rc-paper-ink);
}

body.home .rent-club-community {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home :is(
.rent-club-case,
.rent-club-process__card,
.rent-club-community__card,
.rent-club-blog__card,
.rent-club-knowledge__card,
.rent-club-knowledge-examples__card,
.rent-club-goals__step,
.rent-club-reviews__card,
.rent-club-faq__item
) {
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	box-shadow: none;
}

body.home .rent-club-process__card {
	position: relative;
	isolation: isolate;
	overflow: visible;
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
}

body.home .rent-club-process__track {
	--rc-process-card-gap: clamp(42px, 4vw, 72px);
	--rc-process-arrow-offset: clamp(21px, 2vw, 36px);

	gap: var(--rc-process-card-gap);
}

body.home .rent-club-process__card:not(:last-child)::after {
	position: absolute;
	z-index: 4;
	top: 104px;
	right: calc(-1 * var(--rc-process-arrow-offset));
	display: grid;
	width: 42px;
	height: 42px;
	border: 1px solid var(--rc-paper-ink);
	border-radius: 999px;
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
	content: "→";
	font-family: Onest, Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
	place-items: center;
	pointer-events: none;
	transform: translate(50%, -50%);
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(even) {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(even) :is(.rent-club-process__card-copy, p) {
	color: #cbc8ce;
}

body.home .rent-club-process__portrait {
	position: relative;
	z-index: 1;
	display: flex;
	height: 214px;
	align-items: center;
	justify-content: center;
	margin: 0;
	overflow: visible;
}

body.home .rent-club-process__portrait img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

body.home .rent-club-process__step-number {
	position: absolute;
	z-index: 0;
	top: 26px;
	left: 10px;
	color: rgb(23 23 27 / 9%);
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: 9.8rem;
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.78;
	pointer-events: none;
	transform: rotate(-6deg);
	user-select: none;
	-webkit-text-stroke: 1.75px rgb(23 23 27 / 58%);
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(even) .rent-club-process__step-number {
	color: rgb(255 255 255 / 11%);
	-webkit-text-stroke-color: rgb(255 255 255 / 72%);
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(2) .rent-club-process__step-number {
	transform: rotate(5deg);
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(3) .rent-club-process__step-number {
	transform: rotate(4deg);
}

body.home .rent-club-process__track > .rent-club-process__card:nth-child(4) .rent-club-process__step-number {
	transform: rotate(-5deg);
}

body.home .rent-club-process__card-content,
body.home .rent-club-process__card-title,
body.home .rent-club-process__card-copy {
	position: relative;
	z-index: 2;
}

body.home .rent-club-process__card-title {
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: clamp(1.25rem, 1.55vw, 1.75rem);
	line-height: 1.03;
	text-transform: uppercase;
}

body.home .rent-club-process__card-copy {
	color: var(--rc-paper-graphite);
	font-family: Onest, Arial, sans-serif;
}

/*
 * Approved research prototype: a static four-step explanation instead of the
 * former pinned chat carousel. The markup has its own selectors so shared
 * card styles used by the blog and community remain unchanged.
 */
body.home .rent-club-process--research {
	padding: clamp(96px, 10vw, 160px) 0;
	overflow: hidden;
}

body.home .rent-club-process--research .rent-club-process__intro {
	display: grid;
	width: var(--rc-paper-shell);
	margin: 0 auto 56px;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
	align-items: end;
	gap: clamp(36px, 5vw, 70px);
}

body.home .rent-club-process--research .rent-club-process__intro-main {
	display: block;
	min-width: 0;
}

body.home .rent-club-process__eyebrow {
	margin: 0 0 22px;
	color: var(--rc-paper-ink);
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.home .rent-club-process--research .rent-club-process__title {
	max-width: none;
	margin: 0;
	font-size: clamp(2.2rem, 3.75vw, 4.2rem);
	line-height: 1.02;
	overflow-wrap: anywhere;
}

body.home .rent-club-process--research .rent-club-process__description {
	grid-column: auto;
	max-width: 700px;
	margin: 0;
	color: var(--rc-paper-graphite);
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.55;
}

body.home .rent-club-process__step-grid {
	display: grid;
	width: var(--rc-paper-shell);
	margin: 0 auto;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
}

body.home .rent-club-process__step {
	display: flex;
	min-width: 0;
	min-height: 520px;
	flex-direction: column;
	overflow: hidden;
	padding: 24px;
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
}

body.home .rent-club-process__step--dark {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-process__step-figure {
	position: relative;
	height: 250px;
	margin: 0 0 22px;
}

/* stylelint-disable-next-line no-descending-specificity */
body.home .rent-club-process__step-figure .rent-club-process__step-number {
	position: absolute;
	z-index: 0;
	top: 14px;
	left: 2px;
	color: rgb(25 24 30 / 10%);
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: 9.8rem;
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.8;
	pointer-events: none;
	transform: none;
	user-select: none;
	-webkit-text-stroke: 1px rgb(25 24 30 / 50%);
}

/* stylelint-disable-next-line no-descending-specificity */
body.home .rent-club-process__step--dark .rent-club-process__step-number {
	color: rgb(255 255 255 / 9%);
	-webkit-text-stroke-color: rgb(255 255 255 / 50%);
}

body.home .rent-club-process__step-figure img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

body.home .rent-club-process__step-title {
	position: relative;
	z-index: 2;
	margin: 0 0 18px;
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	line-height: 1.12;
}

body.home .rent-club-process__step-copy {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--rc-paper-graphite);
	font-family: Onest, Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.55;
}

body.home .rent-club-process__step--dark .rent-club-process__step-copy {
	color: #d0cdd5;
}

body.home .rent-club-experience__copy {
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-experience__title {
	color: #fff;
}

body.home .rent-club-experience__description {
	color: #cbc8ce;
}

body.home .rent-club-experience__cycle {
	gap: clamp(14px, 1.3vw, 22px);
}

body.home .rent-club-experience__cycle-item,
body.home .rent-club-experience__cycle-item--purple,
body.home .rent-club-experience__cycle-item--orange,
body.home .rent-club-experience__cycle-item--light {
	min-height: clamp(230px, 18vw, 294px);
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
}

body.home .rent-club-experience__cycle-item:nth-child(even) {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-experience__cycle-item img {
	right: -2%;
	bottom: -7%;
	width: 46%;
}

body.home .rent-club-experience__cycle-item > span {
	font-family: "Golos Text", Golos, sans-serif;
	font-variant-numeric: lining-nums tabular-nums;
	letter-spacing: 0;
}

body.home .rent-club-experience__cycle-item > strong {
	font-family: Onest, Arial, sans-serif;
}

body.home .rent-club-experience__conclusion {
	color: var(--rc-paper-graphite);
}

body.home .rent-club-ai__copy,
body.home .rent-club-ai__visual,
body.home .rent-club-ai__title {
	color: #fff;
}

body.home .rent-club-ai__title {
	max-width: none;
	font-size: clamp(2.6rem, 3.65vw, 3.25rem);
	letter-spacing: -0.045em;
	overflow-wrap: normal;
}

body.home .rent-club-faq__cta-copy {
	color: var(--rc-paper-graphite);
}

body.home :focus-visible {
	outline-color: currentcolor;
}

body.home .rent-club-experience__voice,
body.home .rent-club-experience__voice--purple,
body.home .rent-club-experience__voice--orange,
body.home .rent-club-experience__voice--blue,
body.home .rent-club-experience__voice--green,
body.home .rent-club-experience__voice--red,
body.home .rent-club-experience__voice--surface {
	background: transparent;
}

body.home .rent-club-case,
body.home .rent-club-knowledge__card,
body.home .rent-club-knowledge-examples__card,
body.home .rent-club-goals__step,
body.home .rent-club-faq__item {
	background: var(--rc-paper);
}

body.home .rent-club-knowledge-examples__visual img {
	filter: grayscale(1) contrast(1.08);
	mix-blend-mode: multiply;
}

body.home .rent-club-program {
	padding: clamp(110px, 10vw, 164px) 0 clamp(122px, 11vw, 180px);
}

body.home .rent-club-program__inner {
	width: var(--rc-paper-shell);
	margin: 0 auto;
}

body.home .rent-club-program__intro {
	display: grid;
	align-items: end;
	margin-bottom: clamp(52px, 6vw, 82px);
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.8fr);
	gap: clamp(36px, 6vw, 100px);
}

body.home .rent-club-program__title {
	max-width: 15ch;
	margin: 14px 0 0;
	font-size: clamp(2.4rem, 4.6vw, 4.8rem);
	text-wrap: balance;
}

body.home .rent-club-program__description {
	max-width: 36em;
	margin: 0;
	color: var(--rc-paper-graphite);
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	line-height: 1.52;
}

body.home .rent-club-program__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

body.home .rent-club-program__card {
	display: flex;
	min-height: clamp(470px, 36vw, 520px);
	flex-direction: column;
	margin: 0;
	padding: clamp(24px, 2.2vw, 30px);
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
}

body.home .rent-club-program__card--dark {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-program__label {
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid currentcolor;
	border-radius: 999px;
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.home .rent-club-program__date {
	margin: clamp(46px, 4vw, 62px) 0 20px;
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	font-weight: 600;
	letter-spacing: -0.04em;
}

body.home .rent-club-program__event-title {
	margin: 0;
	color: inherit;
	font-size: clamp(1rem, 1.25vw, 1.28rem);
	line-height: 1.08;
	text-wrap: balance;
}

body.home .rent-club-program__meta {
	margin-top: auto;
	padding-top: 36px;
}

body.home .rent-club-program__meta-row {
	padding: 14px 0;
	border-top: 1px solid currentcolor;
}

body.home .rent-club-program__meta-label,
body.home .rent-club-program__meta-value {
	margin: 0;
}

body.home .rent-club-program__meta-label {
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.home .rent-club-program__meta-value {
	margin-top: 5px;
	color: var(--rc-paper-graphite);
	font-size: clamp(0.94rem, 1vw, 1.05rem);
	line-height: 1.45;
}

body.home .rent-club-program__card--dark .rent-club-program__meta-value {
	color: #d0cdd5;
}

/* The second screen works as a set of compact business dossiers rather than
 * six full-viewport text panels. Each card can be scanned in three layers:
 * situation, process route and practical orientation. */
body.home .rent-club-cases {
	padding-bottom: clamp(120px, 12vw, 190px);
	background: var(--rc-paper) !important;
}

body.home .rent-club-cases__intro {
	padding-bottom: clamp(54px, 6vw, 82px);
}

body.home .rent-club-cases__title {
	max-width: 16ch;
	font-size: clamp(2.35rem, 4.6vw, 4.8rem);
	text-wrap: balance;
}

body.home .rent-club-cases__description {
	max-width: 42em;
}

body.home .rent-club-cases__stack {
	display: grid;
	padding-top: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.home .rent-club-case {
	position: relative;
	top: auto;
	display: flex;
	min-height: clamp(570px, 43vw, 660px);
	margin: 0 !important;
	padding: clamp(28px, 3vw, 44px);
	overflow: hidden;
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
	transform: none;
}

body.home .rent-club-cases__stack > .rent-club-case:nth-child(2),
body.home .rent-club-cases__stack > .rent-club-case:nth-child(3),
body.home .rent-club-cases__stack > .rent-club-case:nth-child(6) {
	background: var(--rc-paper-ink);
	color: #fff;
}

body.home .rent-club-case__kicker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 clamp(38px, 4vw, 62px);
	padding-bottom: 14px;
	border-bottom: 1px solid currentcolor;
	color: inherit;
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.home .rent-club-case__kicker span:last-child {
	opacity: 0.58;
}

body.home .rent-club-case__body {
	display: block;
	margin: 0;
}

body.home .rent-club-case__title {
	max-width: 16ch;
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(1.55rem, 2.15vw, 2.45rem);
	line-height: 1.04;
	text-wrap: balance;
}

body.home .rent-club-case__copy,
body.home .rent-club-case--dark .rent-club-case__copy {
	max-width: 42em;
	margin: 0;
	color: inherit;
	font-size: clamp(0.94rem, 1.08vw, 1.08rem);
	line-height: 1.52;
	opacity: 0.76;
}

body.home .rent-club-case__route {
	display: grid;
	margin: clamp(36px, 4vw, 56px) 0 28px;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
}

body.home .rent-club-case__route li {
	position: relative;
	min-width: 0;
	padding: 13px 18px 0 0;
	border-top: 1px solid currentcolor;
	font-family: "Golos Text", Golos, sans-serif;
	font-size: clamp(0.62rem, 0.72vw, 0.72rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
	opacity: 0.62;
	text-transform: uppercase;
}

body.home .rent-club-case__route li:not(:last-child)::after {
	position: absolute;
	top: 7px;
	right: 8px;
	content: "→";
	font-size: 0.9rem;
	line-height: 1;
}

body.home .rent-club-case__route li.is-focus {
	border-top-width: 4px;
	padding-top: 10px;
	font-weight: 800;
	opacity: 1;
}

body.home .rent-club-case__guide,
body.home .rent-club-case--dark .rent-club-case__guide {
	width: 100%;
	max-width: none;
	margin: auto 0 0;
	padding: 22px 24px;
	border: 1px solid currentcolor;
	border-radius: var(--rc-compact-radius);
	background: rgb(255 253 247 / 54%);
	color: inherit;
	font-size: clamp(0.88rem, 1vw, 1rem);
	line-height: 1.5;
}

body.home .rent-club-cases__stack > .rent-club-case:nth-child(2) .rent-club-case__guide,
body.home .rent-club-cases__stack > .rent-club-case:nth-child(3) .rent-club-case__guide,
body.home .rent-club-cases__stack > .rent-club-case:nth-child(6) .rent-club-case__guide {
	background: rgb(255 255 255 / 7%);
}

body.home .rent-club-case__guide strong {
	margin-bottom: 10px;
	font-family: "Golos Text", Golos, sans-serif;
	font-size: 0.66rem;
	letter-spacing: 0.1em;
}

/*
 * Editorial decision index: six recurring situations stay visible as one
 * compact directory. The active item opens a light dossier below; the next
 * section, not this card, explains how the club works with the situation.
 */
body.home .rent-club-decision-map {
	width: var(--rc-paper-shell);
	margin: 0 auto;
}

body.home .rent-club-decision-map__stage {
	display: grid;
	padding: var(--wp--preset--spacing--card-inset);
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper-white);
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.55fr);
	gap: var(--wp--preset--spacing--card-gap-large);
}

body.home .rent-club-decision-map__hub {
	display: flex;
	min-height: 100%;
	padding: var(--wp--preset--spacing--card-inset);
	border-radius: var(--rc-card-radius) var(--rc-card-radius) var(--rc-card-radius) 8px;
	background: var(--rc-paper-ink);
	color: var(--rc-paper-white);
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

body.home .rent-club-decision-map__hub-kicker {
	font-family: "Golos Text", Golos, sans-serif;
	font-size: var(--wp--preset--font-size--label-compact);
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.2;
	opacity: 0.64;
	text-transform: uppercase;
}

body.home .rent-club-decision-map__hub-label {
	max-width: 12ch;
	margin: auto 0;
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: var(--wp--preset--font-size--heading-md);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.03;
	text-transform: uppercase;
}

body.home .rent-club-decision-map__hub small {
	max-width: 28ch;
	font-size: var(--wp--preset--font-size--label);
	line-height: 1.4;
	opacity: 0.72;
}

body.home .rent-club-decision-map__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--card-gap);
}

body.home .rent-club-decision-map__node {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 126px;
	padding: var(--wp--preset--spacing--card-inset-compact);
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-compact-radius);
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
	cursor: pointer;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	column-gap: var(--wp--preset--spacing--card-gap);
	font: inherit;
	text-align: left;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms var(--rc-paper-ease);
}

body.home .rent-club-decision-map__node-title {
	align-self: start;
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: var(--wp--preset--font-size--label);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-transform: uppercase;
}

body.home .rent-club-decision-map__node-meta {
	align-self: end;
	margin-top: var(--wp--preset--spacing--card-gap);
	font-family: "Golos Text", Golos, sans-serif;
	font-size: var(--wp--preset--font-size--label-compact);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	opacity: 0.62;
	text-transform: uppercase;
}

body.home .rent-club-decision-map__node[aria-selected="true"] {
	background: var(--rc-paper-ink);
	color: var(--rc-paper-white);
}

body.home .rent-club-decision-map__node:focus-visible {
	outline: 3px solid var(--rc-paper-ink);
	outline-offset: 4px;
}

body.home .rent-club-decision-map__panels {
	display: grid;
	margin-top: var(--wp--preset--spacing--card-gap);
	gap: var(--wp--preset--spacing--card-gap);
}

body.home .rent-club-decision-map.is-ready .rent-club-decision-card[hidden] {
	display: none;
}

body.home .rent-club-decision-card {

	/* Card composition: one inset and one rhythm for header, content and footer.
	 * Values map to Rent Club's shared 4/8/12/16/24/32/40/48/64 scale. */
	--card-spacing: var(--wp--custom--decision-card--inset, 40px);
	--card-section-gap: var(--wp--custom--decision-card--section-gap, 32px);
	--route-gap: var(--wp--custom--decision-card--inset, 40px);
	--route-inset: var(--wp--custom--decision-card--item-inset, 16px);
	--route-detail-gap: var(--wp--custom--decision-card--detail-gap, 8px);

	display: grid;
	container-type: inline-size;
	scroll-margin-top: 135px;
	min-height: 0;
	padding: var(--card-spacing);
	border: 0;
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
	grid-template-columns: minmax(0, 1fr);
	row-gap: var(--card-section-gap);
}

body.home .rent-club-decision-card .rent-club-case__title span {
	display: block;
}

body.home .rent-club-decision-card .rent-club-case__kicker {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: var(--wp--preset--font-size--label-compact);
	line-height: 1.4;
	letter-spacing: 0.09em;
}

body.home .rent-club-decision-card .rent-club-case__kicker span:first-child {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--card-gap);
}

body.home .rent-club-decision-card .rent-club-case__kicker span:first-child::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentcolor;
	content: "";
}

body.home .rent-club-decision-card .rent-club-case__kicker span:last-child {
	color: var(--rc-paper-graphite);
	opacity: 1;
}

body.home .rent-club-decision-card .rent-club-case__body {
	display: grid;
	align-items: start;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	gap: var(--wp--custom--decision-card--column-gap, 64px);
}

body.home .rent-club-decision-card .rent-club-case__title {
	max-width: none;
	margin: 0;
	font-size: min(var(--wp--preset--font-size--heading-lg), 4.1cqw);
	line-height: 1.08;
	letter-spacing: -0.052em;
	grid-column: auto;
	text-wrap: balance;
}

body.home .rent-club-decision-card .rent-club-case__verb {
	color: var(--rc-paper-graphite);
}

body.home .rent-club-case__story {
	min-width: 0;
	padding-top: 0;
}

body.home .rent-club-decision-card .rent-club-case__copy {
	max-width: 47ch;
	margin: 0;
	color: inherit;
	font-size: var(--wp--preset--font-size--text-lg);
	line-height: 1.6;
	opacity: 1;
	grid-column: auto;
	text-wrap: pretty;
}

/* One shared flow: its constriction follows the selected problem stage. */
body.home .rent-club-decision-card .rent-club-case__route {
	--flow-neck: 37.5%;
	--flow-direction: 90deg;
	--flow-mask: url(../images/process-bottleneck.svg);
	--flow-danger: var(--wp--preset--color--rc-danger, #a3332a);
	--flow-danger-soft: var(--wp--preset--color--rc-danger-soft, #fbece8);

	position: relative;
	align-items: stretch;
	margin: 0;
	padding: var(--wp--custom--decision-card--compact-inset, 24px);
	padding-bottom: 152px;
	border-radius: var(--rc-compact-radius);
	background: var(--rc-paper);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--route-inset) 0;
	list-style: none;
}

body.home .rent-club-decision-card .rent-club-case__route:has(li:nth-child(3).is-focus) {
	--flow-neck: 62.5%;
	--flow-mask: url(../images/process-bottleneck-third.svg);
}

body.home .rent-club-decision-card .rent-club-case__route::before {
	content: attr(aria-label);
	grid-column: 1 / -1;
	color: var(--rc-paper-graphite);
	font-size: var(--wp--preset--font-size--label);
	font-weight: 500;
	line-height: 1.5;
}

body.home .rent-club-decision-card .rent-club-case__route::after {
	position: absolute;
	right: var(--wp--custom--decision-card--compact-inset, 24px);
	bottom: var(--wp--custom--decision-card--compact-inset, 24px);
	left: var(--wp--custom--decision-card--compact-inset, 24px);
	height: 112px;
	background: linear-gradient(var(--flow-direction), var(--rc-paper-ink) 0%, var(--rc-paper-ink) calc(var(--flow-neck) - 16%), var(--flow-danger) calc(var(--flow-neck) - 4%), var(--flow-danger) 100%);
	mask: var(--flow-mask) center / 100% 100% no-repeat;
	content: "";
	pointer-events: none;
}

body.home .rent-club-decision-card .rent-club-case__route li {
	display: flex;
	position: relative;
	min-width: 0;
	min-height: 104px;
	justify-content: center;
	flex-direction: column;
	gap: var(--route-detail-gap);
	padding: var(--route-inset);
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: var(--wp--custom--decision-card--item-radius, 12px);
	background: none;
	color: var(--rc-paper-graphite);
	font-size: var(--wp--preset--font-size--text-md);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	opacity: 1;
}

body.home .rent-club-decision-card .rent-club-case__route li::before,
body.home .rent-club-decision-card .rent-club-case__route li::after {
	display: none;
	content: none;
}

body.home .rent-club-decision-card .rent-club-case__route li.is-focus {
	padding: var(--route-inset);
	border-color: var(--flow-danger);
	background: var(--flow-danger-soft);
	color: var(--flow-danger);
	font-weight: 600;
}

body.home .rent-club-decision-card .rent-club-case__route li.is-focus::after {
	display: block;
	position: absolute;
	top: 100%;
	right: auto;
	left: 50%;
	width: 1px;
	height: 72px;
	border: 0;
	background: var(--flow-danger);
	mask: none;
	content: "";
	transform: none;
}

body.home .rent-club-decision-card .rent-club-case__route li.is-focus > small {
	font-size: var(--wp--preset--font-size--label);
	font-weight: 400;
	line-height: 1.5;
}

body.home .rent-club-decision-card .rent-club-case__route li.is-focus ~ li {
	color: var(--flow-danger);
}

body.home .rent-club-case__questions {
	display: grid;
	gap: var(--route-detail-gap);
	font-size: var(--wp--preset--font-size--label);
	line-height: 1.45;
}

body.home .rent-club-decision-card .rent-club-decision-card__guide {
	max-width: 30ch;
	margin: var(--card-section-gap) 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--rc-paper-ink);
	font-size: var(--wp--preset--font-size--heading-md);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.025em;
	text-wrap: pretty;
}

body.home .rent-club-decision-card__guide strong {
	display: block;
	margin-bottom: var(--wp--custom--decision-card--label-gap, 12px);
	color: var(--rc-paper-graphite);
	font-size: var(--wp--preset--font-size--label-compact);
	line-height: 1.4;
	letter-spacing: 0.09em;
}

@media (max-width: 1100px) {

	body.home .rent-club-decision-card .rent-club-case__body {
		gap: var(--card-section-gap);
	}

	body.home .rent-club-decision-card .rent-club-case__title {
		font-size: var(--wp--preset--font-size--heading-md);
	}

	body.home .rent-club-decision-card {
		--route-gap: var(--wp--custom--decision-card--section-gap, 32px);
	}
}

@media (hover: hover) and (pointer: fine) {

	body.home .rent-club-decision-map__node:hover {
		transform: translateY(-3px);
	}
}

@media (max-width: 900px) {

	body.home .rent-club-decision-map__stage {
		grid-template-columns: 1fr;
	}

	body.home .rent-club-decision-map__hub {
		min-height: 220px;
	}

}

@media (max-width: 820px) {

	body.home .rent-club-decision-map__stage {
		padding: var(--wp--preset--spacing--card-inset-compact);
		gap: var(--wp--preset--spacing--card-gap);
	}

	body.home .rent-club-decision-map__hub {
		min-height: 176px;
		padding: var(--wp--preset--spacing--card-inset-compact);
		border-radius: var(--rc-compact-radius) var(--rc-compact-radius) var(--rc-compact-radius) 8px;
	}

	body.home .rent-club-decision-map__hub-label {
		max-width: 16ch;
	}

	body.home .rent-club-decision-map__tabs {
		display: flex;
		margin-right: calc(-1 * var(--wp--preset--spacing--card-inset-compact));
		padding-right: var(--wp--preset--spacing--card-inset-compact);
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	body.home .rent-club-decision-map__node {
		min-width: min(72vw, 290px);
		min-height: 112px;
		flex: 0 0 min(72vw, 290px);
		scroll-snap-align: start;
	}

	body.home .rent-club-decision-card {
		--card-spacing: var(--wp--custom--decision-card--compact-inset, 24px);
		--card-section-gap: var(--wp--custom--decision-card--compact-inset, 24px);

		min-height: 0;
		column-gap: 0;
	}

	body.home .rent-club-decision-card .rent-club-case__body {
		gap: var(--card-section-gap);
	}
}

@media (max-width: 700px) {

	body.home .rent-club-decision-card .rent-club-case__body {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--card-section-gap);
	}

	body.home .rent-club-decision-card .rent-club-case__title {
		line-height: 1.15;
		letter-spacing: -0.055em;
	}

	body.home .rent-club-decision-card .rent-club-case__kicker span:last-child {
		max-width: 12ch;
		text-align: right;
	}

	body.home .rent-club-decision-card .rent-club-case__copy {
		font-size: var(--wp--preset--font-size--text-md);
		line-height: 1.55;
	}

	body.home .rent-club-decision-card .rent-club-decision-card__guide {
		font-size: var(--wp--preset--font-size--text-lg);
		line-height: 1.5;
	}

}

@media (max-width: 900px) {

	body.home .rent-club-decision-card .rent-club-case__route {
		--flow-direction: 180deg;
		--flow-mask: url(../images/process-bottleneck-mobile.svg);

		padding: var(--route-inset);
		gap: var(--route-detail-gap);
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-rows: auto repeat(4, 1fr);
	}

	body.home .rent-club-decision-card .rent-club-case__route:has(li:nth-child(3).is-focus) {
		--flow-mask: url(../images/process-bottleneck-third-mobile.svg);
	}

	body.home .rent-club-decision-card .rent-club-case__route::before {
		margin-bottom: var(--route-inset);
	}

	body.home .rent-club-decision-card .rent-club-case__route::after {
		position: static;
		width: 72px;
		height: auto;
		grid-column: 1;
		grid-row: 2 / 6;
	}

	body.home .rent-club-decision-card .rent-club-case__route li {
		grid-column: 2;
	}

	body.home .rent-club-decision-card .rent-club-case__route li.is-focus::after {
		top: 50%;
		left: -45px;
		width: 44px;
		height: 1px;
	}
}

body.home .rent-club-goals__step {
	color: var(--rc-paper-ink);
}

body.home .rent-club-goals__step > strong {
	color: inherit;
	font-family: Unbounded, Onest, Arial, sans-serif;
}

body.home .rent-club-faq__answer,
body.home .rent-club-ai__message-bubble,
body.home .rent-club-goals__domain {
	border-radius: var(--rc-compact-radius);
}

body.home .rent-club-community :is(h2, h3, p),
body.home .rent-club-community .rent-club-section-label {
	color: #fff;
}

body.home .rent-club-community img,
body.home .rent-club-community figure,
body.home .rent-club-review-player,
body.home .rent-club-reviews__media {
	border-radius: var(--rc-card-radius);
}

body.home .rentclub-footer {
	position: relative;
	z-index: 2;
	margin-block-start: calc(-1 * var(--rc-section-radius)) !important;
	margin-top: calc(-1 * var(--rc-section-radius)) !important;
	border-radius: var(--rc-section-radius) var(--rc-section-radius) 0 0 !important;
}

@media (hover: hover) and (pointer: fine) {

	body.home .rent-club-main .rent-club-button:hover,
	body.home .rent-club-main .wp-element-button:hover,
	body.home .rent-club-main .wp-block-button__link:hover {
		background: var(--rc-paper-ink) !important;
		color: #fff !important;
		transform: translateY(-2px);
	}
}

@media (max-width: 1100px) {

	body.home .rent-club-hero__title {
		font-size: clamp(2.6rem, 6.5vw, 4.4rem);
	}

	body.home .rent-club-ai__title {
		max-width: 12em;
		font-size: clamp(2.3rem, 5.2vw, 3rem);
	}

	body.home .rent-club-hero__offer {
		flex-direction: column;
	}

	body.home .rent-club-cases__stack {
		grid-template-columns: 1fr;
	}

	body.home .rent-club-process--research .rent-club-process__intro {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 28px;
	}

	body.home .rent-club-process--research .rent-club-process__title {
		max-width: none;
	}

	body.home .rent-club-process__step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .rent-club-case {
		min-height: 560px;
	}

	body.home .rent-club-program__intro {
		align-items: start;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	body.home .rent-club-program__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {

	body.home {
		--rc-section-radius: 36px;
		--rc-card-radius: 28px;
		--rc-compact-radius: 18px;
		--rc-paper-shell: calc(100vw - 24px);
	}

	body.home .rent-club-main h1 {
		font-size: clamp(2rem, 9.4vw, 2.65rem);
		line-height: 1.01;
	}

	body.home .rent-club-main h2 {
		font-size: clamp(1.3rem, 5.6vw, 1.55rem);
		line-height: 1.12;
	}

	body.home .rent-club-main h3 {
		font-size: clamp(1.08rem, 5vw, 1.35rem);
		line-height: 1.16;
	}

	body.home .rent-club-button,
	body.home .wp-element-button,
	body.home .wp-block-button__link {
		min-height: 44px;
	}

	body.home .rent-club-hero {
		min-height: 100svh;
		padding: 0;
	}

	body.home .rent-club-hero__content {
		min-height: 100svh;
		padding: 128px 0 56px;
	}

	body.home .rent-club-hero__eyebrow {
		max-width: 29em;
		margin-bottom: 16px;
		font-size: 0.68rem;
		letter-spacing: 0.09em;
	}

	body.home .rent-club-hero__title {
		max-width: 9.8em;
		text-wrap: pretty;
	}

	body.home .rent-club-hero__offer {
		margin-top: 22px;
		gap: 24px;
	}

	body.home .rent-club-hero__description {
		max-width: 34em;
		font-size: 0.98rem;
		line-height: 1.48;
	}

	body.home .rent-club-hero__button .wp-block-button__link {
		min-height: 50px;
		padding: 12px 22px;
	}

	body.home .rent-club-hero__note {
		max-width: 31em;
		font-size: 0.72rem;
	}

	body.home .rent-club-cases__intro {
		padding-bottom: 48px;
	}

	body.home .rent-club-cases__title {
		max-width: 17ch;
		font-size: clamp(1.55rem, 7.2vw, 2rem);
	}

	body.home .rent-club-case {
		min-height: 0;
		padding: 26px 20px 22px;
	}

	body.home .rent-club-case__kicker {
		margin-bottom: 34px;
	}

	body.home .rent-club-case__title {
		max-width: 17ch;
		font-size: clamp(1.25rem, 6vw, 1.6rem);
	}

	body.home .rent-club-case__route {
		margin: 34px 0 24px;
	}

	body.home .rent-club-case__route li {
		padding-right: 12px;
		font-size: 0.58rem;
		letter-spacing: 0.02em;
	}

	body.home .rent-club-case__route li:not(:last-child)::after {
		right: 4px;
	}

	body.home .rent-club-case__guide,
	body.home .rent-club-case--dark .rent-club-case__guide {
		padding: 18px;
	}

	body.home .rent-club-program {
		padding: 88px 0 112px;
	}

	body.home .rent-club-program__intro {
		margin-bottom: 40px;
	}

	body.home .rent-club-program__title {
		max-width: 16ch;
		font-size: clamp(1.55rem, 7.2vw, 2rem);
	}

	body.home .rent-club-program__grid {
		grid-template-columns: 1fr;
	}

	body.home .rent-club-program__card {
		min-height: 430px;
		padding: 24px 20px;
	}

	body.home .rent-club-program__date {
		margin-top: 42px;
	}

	body.home .rent-club-experience__cycle-item {
		min-height: 230px;
	}

	body.home .rent-club-process__portrait {
		height: 220px;
	}

	body.home .rent-club-process--research {
		padding: 88px 0;
	}

	body.home .rent-club-process--research .rent-club-process__intro {
		margin-bottom: 40px;
		gap: 24px;
	}

	body.home .rent-club-process__eyebrow {
		margin-bottom: 16px;
		font-size: 0.58rem;
	}

	body.home .rent-club-process--research .rent-club-process__title {
		max-width: none;
		font-size: clamp(1.4rem, 5.8vw, 2.65rem);
		line-height: 1.04;
	}

	body.home .rent-club-process--research .rent-club-process__description {
		font-size: 1rem;
	}

	body.home .rent-club-process__step-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .rent-club-process__step {
		min-height: 0;
		padding: 20px;
	}

	body.home .rent-club-process__step-figure {
		height: 240px;
	}

	body.home .rent-club-process__step-figure .rent-club-process__step-number {
		top: 14px;
		left: 2px;
		font-size: 9.8rem;
	}

	/* stylelint-disable-next-line no-descending-specificity */
	body.home .rent-club-process__step-number {
		top: 30px;
		left: 12px;
		font-size: 11.5rem;
	}

	body.home .rent-club-process__card:not(:last-child)::after {
		right: 12px;
		transform: translateY(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {

	body.home *,
	body.home *::before,
	body.home *::after {
		animation: none !important;
		transition-delay: 0ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Approved process photo scenes, 2026-10-11. Scoped to this section only. */
body.home .rent-club-process--photo-scenes {
	--process-inset: clamp(20px, 2vw, 48px);
	--process-gap: clamp(12px, 1vw, 24px);
	--process-shell: min(1320px, calc(100vw - 48px));
	padding: clamp(64px, 7vw, 112px) 0;
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
	scroll-margin-top: 100px;
}
body.home .rent-club-process--photo-scenes .rent-club-process__intro {
	display: block;
	width: var(--process-shell);
	margin: 0 auto 40px;
}
body.home .rent-club-process--photo-scenes .rent-club-process__eyebrow {
	margin: 0 0 24px;
	font-family: Onest, Arial, sans-serif;
	font-size: clamp(11px, .55vw, 20px);
	letter-spacing: .1em;
}
body.home .rent-club-process--photo-scenes .rent-club-process__title {
	max-width: 24ch;
	font-size: clamp(38px, 4.6vw, 180px);
	line-height: 1.08;
	letter-spacing: -.05em;
	text-wrap: balance;
	overflow-wrap: normal;
}
body.home .rent-club-process--photo-scenes .rent-club-process__description {
	max-width: 76ch;
	margin: 24px 0 0;
	font-size: clamp(18px, 1.12vw, 48px);
	line-height: 1.5;
}
body.home .rent-club-process--photo-scenes .rent-club-process__step-grid {
	width: var(--process-shell);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--process-gap);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
body.home .rent-club-process--photo-scenes .rent-club-process__step {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 36px;
	background: var(--rc-paper-white);
}
body.home .rent-club-process--photo-scenes .rent-club-process__step-figure {
	height: auto;
	aspect-ratio: 3 / 2;
	margin: 8px 8px 0;
	border-radius: 24px;
	overflow: hidden;
}
body.home .rent-club-process--photo-scenes .rent-club-process__step-figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
body.home .rent-club-process--photo-scenes .rent-club-process__step-title {
	margin: var(--process-inset) var(--process-inset) var(--process-gap);
	font-size: clamp(24px, 1.4vw, 40px);
	line-height: 1.16;
	letter-spacing: -.04em;
	text-transform: none;
	text-wrap: balance;
}
body.home .rent-club-process--photo-scenes .rent-club-process__step-copy {
	margin: 0 var(--process-inset) var(--process-inset);
	font-size: clamp(16px, 1vw, 36px);
	line-height: 1.5;
}
body.home .rent-club-process--photo-scenes .rent-club-process__experience {
	display: grid;
	width: var(--process-shell);
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 2.5vw, 64px);
	margin: 40px auto 0;
	padding: clamp(24px, 2.5vw, 64px) 0;
}
body.home .rent-club-process--photo-scenes .rent-club-process__experience-title {
	max-width: 38ch;
	margin: 0;
	font: 600 clamp(24px, 1.4vw, 40px)/1.35 Onest, Arial, sans-serif;
	letter-spacing: 0;
	text-transform: none;
}
body.home .rent-club-process--photo-scenes .rent-club-process__experience p {
	max-width: 49ch;
	margin: 0;
	font-size: clamp(18px, 1.12vw, 48px);
	line-height: 1.5;
	color: var(--rc-paper-graphite);
}
body.home .rent-club-process--photo-scenes .rent-club-process__media-note {
	width: var(--process-shell);
	margin: 24px auto 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--rc-paper-graphite);
}
@supports (grid-template-rows: subgrid) {
	@media (min-width: 641px) {
		body.home .rent-club-process--photo-scenes .rent-club-process__step {
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 3;
			row-gap: 0;
		}
	}
}
@media (max-width: 1199px) {
	body.home .rent-club-process--photo-scenes .rent-club-process__step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	body.home .rent-club-process--photo-scenes {
		--process-shell: calc(100vw - 40px);
		--process-inset: 20px;
		padding: 56px 0;
	}
	body.home .rent-club-process--photo-scenes .rent-club-process__intro { margin-bottom: 28px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__eyebrow { margin-bottom: 16px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__title {
		max-width: none;
		font-size: clamp(1.3rem, 5.6vw, 1.55rem);
		line-height: 1.15;
	}
	body.home .rent-club-process--photo-scenes .rent-club-process__description {
		margin-top: 20px;
		font-size: 16px;
	}
	body.home .rent-club-process--photo-scenes .rent-club-process__step-grid { grid-template-columns: 1fr; gap: 20px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__step { border-radius: 28px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__step-figure { border-radius: 18px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__step-title {
		font-size: clamp(1.08rem, 5vw, 1.35rem);
		line-height: 1.2;
		text-align: left;
		text-wrap: pretty;
	}
	body.home .rent-club-process--photo-scenes .rent-club-process__step-copy { font-size: 16px; }
	body.home .rent-club-process--photo-scenes .rent-club-process__experience {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 28px;
		padding: 0;
	}
	body.home .rent-club-process--photo-scenes .rent-club-process__experience-title { font-size: 18px; line-height: 1.4; }
	body.home .rent-club-process--photo-scenes .rent-club-process__experience p { font-size: 16px; }
}

/* Narrow homepage repair, 2026-10-12. Preserve approved layouts and copy. */
body.home .rent-club-community {
	/* The legacy colour tween must not invert an already-light paper section. */
	background-color: var(--rc-paper-white) !important;
	color: var(--rc-paper-ink) !important;
}

body.home .rent-club-community :is(h2, h3, p),
body.home .rent-club-community .rent-club-section-label,
body.home .rent-club-reviews__card {
	color: var(--rc-paper-ink);
}

body.home .rent-club-reviews,
body.home .rent-club-faq {
	--wp--preset--color--muted: var(--rc-paper-graphite);
}

body.home .rent-club-reviews .rent-club-section-label,
body.home .rent-club-reviews__cta > p,
body.home .rent-club-faq__answer {
	color: var(--rc-paper-graphite);
}

body.home .rent-club-faq__title {
	max-width: 100%;
	font-size: var(--wp--preset--font-size--heading-md);
	line-height: 1.15;
	text-wrap: balance;
}

body.home .rent-club-process--photo-scenes {
	padding-bottom: var(--wp--preset--spacing--50);
}

@media (min-width: 1024px) {
	body.home .rent-club-cases {
		padding-bottom: calc(var(--wp--preset--spacing--60) + var(--rc-section-radius));
	}

	body.home .rent-club-process--photo-scenes {
		padding-top: var(--wp--preset--spacing--60);
	}
}

/* Blend the scene into the paper above, without changing its scroll range. */
#rent-club-valera .viewport::before {
	position: absolute;
	z-index: 1;
	inset: 0 0 auto;
	height: var(--wp--preset--spacing--60);
	background: linear-gradient(var(--rc-paper), transparent);
	content: "";
	pointer-events: none;
}

#rent-club-valera .workspace.answer::after {
	position: absolute;
	inset: auto 0 0;
	height: var(--wp--preset--spacing--50);
	background: linear-gradient(transparent, var(--rc-paper-alt));
	content: "";
	pointer-events: none;
}

/* Approved community and Game, 2026-10-12. Other sections stay unchanged. */
body.home { --rc-paper-shell: min(1320px, calc(100vw - 24px)); --rc-success: #2f835c; }
/* Completed goals keep black text and gain a black strike and green checkmark. */
body.home .rent-club-goals__task,
body.home .rent-club-goals__task--complete,
body.home .rent-club-goals__domain-title,
body.home .rent-club-goals__domain.is-complete .rent-club-goals__domain-title {
	color: var(--rc-paper-ink);
	text-decoration: none;
}

body.home .rent-club-goals__task--complete {
	text-decoration-line: line-through;
	text-decoration-color: var(--rc-paper-ink);
}

body.home .rent-club-goals__task--complete::before {
	border-color: var(--rc-success);
	background: var(--rc-success);
}

body.home .rent-club-goals__wheel-chart {
	isolation: isolate;
	background: transparent;
}

/* Reuse the approved Design System balance wheel's plot, without its rating form.
 * Existing data hooks and the scroll timeline remain unchanged. */
body.home .rent-club-goals__wheel-chart::after {
	content: none;
}

body.home .rent-club-goals__wheel-grid circle {
	stroke: var(--rc-paper-line);
	stroke-opacity: 0.55;
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

body.home .rent-club-goals__wheel-shape,
body.home .rent-club-goals__wheel-axis,
body.home .rent-club-goals__wheel-center {
	z-index: 1;
}

body.home .rent-club-goals__wheel-shape {
	color: var(--rc-success);
}

body.home .rent-club-goals__wheel-shape polygon {
	fill: currentcolor;
	fill-opacity: 0.08;
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
}

body.home .rent-club-goals__wheel-track {
	width: 1px;
	background: var(--rc-paper-line);
	opacity: 0.55;
}

body.home .rent-club-goals__wheel-fill,
body.home .rent-club-goals__wheel-center,
body.home .rent-club-goals__wheel-target {
	display: none;
}

body.home .rent-club-goals__wheel-axis .rent-club-goals__wheel-handle {
	width: 8px;
	height: 8px;
	background: var(--rc-success);
}

/* The season pairs a real finale photograph with a quiet ordered route. */
body.home .rent-club-goals__season {
	display: grid;
	width: var(--rc-paper-shell);
	margin: clamp(64px, 7vw, 112px) auto 0;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
	scroll-margin-top: 100px;
}

body.home .rent-club-goals__season .rent-club-goals__finale {
	width: 100%;
	min-width: 0;
	aspect-ratio: auto;
	margin: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

body.home .rent-club-goals__season .rent-club-goals__finale img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1280 / 854;
	border-radius: var(--rc-compact-radius);
	object-fit: cover;
}

body.home .rent-club-goals__season .rent-club-goals__finale figcaption {
	position: static;
	margin: 16px 0 0;
	padding: 0;
	background: transparent;
	color: var(--rc-paper-graphite);
	font-size: 0.875rem;
	line-height: 1.5;
}

body.home .rent-club-goals__steps {
	display: grid;
	width: 100%;
	margin: 0;
	padding: 0;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	border-top: 1px solid var(--rc-paper-ink);
	list-style: none;
}

body.home .rent-club-goals__step,
body.home .rent-club-goals__step:nth-last-child(-n + 2) {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 0;
	padding: 22px 0;
	grid-column: auto;
	grid-template-columns: 32px minmax(0, 1fr);
	grid-template-rows: auto;
	align-items: center;
	gap: 20px;
	border: 0;
	border-bottom: 1px solid var(--rc-paper-line);
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

body.home .rent-club-goals__step:last-child {
	border-right: 0;
}

body.home .rent-club-goals__step:not(:last-child)::after {
	content: none;
}

body.home .rent-club-goals__step > span {
	display: block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--rc-paper-graphite);
	font-family: Unbounded, Onest, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

body.home .rent-club-goals__step > strong {
	max-width: 28ch;
	align-self: center;
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.35;
}

body.home .rent-club-goals__step.rent-club-goals__step--finale {
	grid-template-columns: 32px minmax(0, 20rem) 88px;
	padding: 16px 0 0;
}

body.home .rent-club-goals__step--finale img {
	position: static;
	width: 88px;
	height: 118px;
	margin: 0;
	align-self: end;
	object-fit: contain;
	object-position: right bottom;
}

/* Intro typography is independent of the unchanged pinned gallery. */
body.home .rent-club-community__intro {
	align-items: start;
	row-gap: var(--wp--preset--spacing--40);
}

body.home .rent-club-community__title {
	grid-column: 1 / span 7;
	align-self: start;
	max-width: none;
	text-wrap: balance;
	line-height: 1.08;
}

body.home .rent-club-community__description {
	grid-column: 9 / -1;
	align-self: start;
}

body.home .rent-club-community__description p {
	margin: 0;
	font: inherit;
	letter-spacing: inherit;
	text-wrap: pretty;
}

body.home .rent-club-community__description p + p {
	margin-top: var(--wp--preset--spacing--30);
}

@media (max-width: 1023px) {
	body.home .rent-club-community__title,
	body.home .rent-club-community__description {
		grid-column: 1 / -1;
	}
}

/* Film follows the gallery without changing its pinned scene or dimensions. */
body.home .rent-club-community-film {
	width: var(--rc-paper-shell);
	max-width: 1100px;
	margin: var(--wp--preset--spacing--60) auto 0;
	padding-bottom: var(--wp--preset--spacing--50);
}

.rent-club-community-film__screen {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--rent-club-radius-card, 24px);
	background: var(--rc-paper-ink);
}

.rent-club-community-film__play {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--rc-paper-ink);
}

.rent-club-community-film__play img,
.rent-club-community-film__screen iframe {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

.rent-club-community-film__action {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	gap: 12px;
	width: max-content;
	max-width: calc(100% - 24px);
	padding: 16px 24px;
	border-radius: 100px;
	background: var(--rc-paper-white);
	font-size: var(--wp--preset--font-size--text-md);
	font-weight: 600;
}

.rent-club-community-film__action svg { flex-shrink: 0; }
.rent-club-community-film__controls {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 16px;
	font-size: var(--wp--preset--font-size--label);
}
.rent-club-community-film__controls button {
	padding: 8px 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}
.rent-club-community-film__controls a { padding: 8px 0; color: var(--rc-paper-ink); }
.rent-club-community-film [hidden] { display: none; }
.rent-club-community-film__play:focus-visible { outline: 3px solid var(--rc-paper-ink); outline-offset: -6px; }


@media (max-width: 1100px) {
	body.home .rent-club-goals__season {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 32px;
	}
}

@media (max-width: 767px) {
	body.home .rent-club-goals__season {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	body.home .rent-club-goals__step,
	body.home .rent-club-goals__step:nth-last-child(-n + 2) {
		min-height: 0;
		padding: 22px 0;
		grid-template-columns: 24px minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 16px;
		border-right: 0;
		border-bottom: 1px solid var(--rc-paper-line);
	}

	body.home .rent-club-goals__step > strong {
		max-width: 22ch;
		align-self: center;
		font-size: 1rem;
	}

	body.home .rent-club-goals__step.rent-club-goals__step--finale {
		grid-template-columns: 24px minmax(0, 1fr) 72px;
	}

	body.home .rent-club-goals__step--finale img {
		width: 72px;
		height: 96px;
	}

	body.home .rent-club-goals__title {
		max-width: none;
		text-wrap: balance;
	}


}

body.home .rent-club-goals, body.home .rent-club-community { --rent-club-page-gutter: max(12px, calc((100vw - 1320px) / 2)); --rent-club-content-width: min(1320px, calc(100vw - 24px)); --rent-club-grid-gap: clamp(12px, 1.25vw, 20px); }

/* Approved local reviews, FAQ, blog and footer only. */


body.home .rent-club-footer {
	font-family: Onest, Arial, sans-serif;
}

body.home .rent-club-footer__brand {
	font-family: Onest, Arial, sans-serif;
	letter-spacing: -0.03em;
}

body.home .rent-club-reviews,
body.home .rent-club-blog {
	background: var(--rc-paper-white);
	color: var(--rc-paper-ink);
}

body.home .rent-club-faq {
	background: var(--rc-paper-alt);
	color: var(--rc-paper-ink);
}

body.home :is(
.rent-club-case,
.rent-club-process__card,
.rent-club-community__card,
.rent-club-blog__card,
.rent-club-knowledge__card,
.rent-club-knowledge-examples__card,
.rent-club-goals__step,
.rent-club-reviews__card,
.rent-club-faq__item
) {
	border: 1px solid var(--rc-paper-ink);
	border-radius: var(--rc-card-radius);
	box-shadow: none;
}

body.home .rent-club-faq__cta-copy {
	color: var(--rc-paper-graphite);
}

body.home .rent-club-faq__item {
	background: var(--rc-paper);
}

body.home .rent-club-faq__answer {
	border-radius: var(--rc-compact-radius);
}

body.home .rent-club-reviews__media {
	border-radius: var(--rc-card-radius);
}

body.home .rentclub-footer {
	position: relative;
	z-index: 2;
	margin-block-start: calc(-1 * var(--rc-section-radius)) !important;
	margin-top: calc(-1 * var(--rc-section-radius)) !important;
	border-radius: var(--rc-section-radius) var(--rc-section-radius) 0 0 !important;
}
body.home .rent-club-faq {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: clamp(112px, 11vw, 176px) var(--rent-club-page-gutter);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--rent-club-grid-gap);
	border-radius: 0;
	background: var(--rc-paper-white);
}

body.home .rent-club-reviews__cta > p {
	color: var(--rc-paper-graphite) !important;
}

body.home .rent-club-faq__header {
	grid-column: 1 / span 5;
}

body.home .rent-club-faq__title {
	max-width: 9ch;
	font-size: clamp(2.2rem, 4.2vw, 4.5rem);
	overflow-wrap: normal;
	text-wrap: balance;
}

body.home .rent-club-faq__list {
	grid-column: 7 / -1;
	gap: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

body.home .rent-club-faq__item {
	border: 0;
	border-top: 1px solid rgb(23 23 27 / 24%);
	border-radius: 0;
	background: transparent;
}

body.home .rent-club-faq__item:last-child {
	border-bottom: 1px solid rgb(23 23 27 / 24%);
}

body.home .rent-club-faq__item:hover,
body.home .rent-club-faq__item.is-open {
	background: transparent;
}

body.home .rent-club-faq__trigger {
	min-height: 88px;
	padding: 0 8px 0 0;
}

body.home .rent-club-faq__question {
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.35;
}

body.home .rent-club-faq__icon {
	width: 44px;
	justify-self: end;
	background: var(--rc-paper-ink);
}

body.home .rent-club-faq__answer {
	max-width: 38em;
	margin: 0;
	padding: 0 64px 30px 0;
	border-radius: 0;
	color: var(--rc-paper-graphite);
	font-size: clamp(0.96rem, 1.08vw, 1.08rem);
	line-height: 1.55;
}
body.home .rent-club-blog__card:not(:last-child)::after {
	display: none;
	content: none;
}

body.home .rent-club-blog__media {
	height: auto;
	padding: 8px;
	background: var(--rc-paper-white);
	aspect-ratio: 16 / 9;
}

body.home .rent-club-blog__media img {
	width: 100%;
	height: 100%;
	border-radius: calc(var(--rc-card-radius) - 8px);
	object-fit: cover;
}

@media (max-width: 767px) {

	body.home .rent-club-faq {
		width: 100%;
		padding: 72px var(--rent-club-page-gutter) 96px;
		grid-template-columns: 1fr;
		gap: 32px;
	}

	body.home .rent-club-faq__header,
body.home .rent-club-faq__list {
		grid-column: 1;
	}

	body.home .rent-club-faq__title {
		max-width: 10ch;
		font-size: clamp(1.8rem, 9vw, 2.6rem);
	}

	body.home .rent-club-faq__cta {
		display: none;
	}

	body.home .rent-club-faq__trigger {
		min-height: 76px;
		grid-template-columns: minmax(0, 1fr) 38px;
		gap: 14px;
	}

	body.home .rent-club-faq__icon {
		width: 38px;
	}

	body.home .rent-club-faq__answer {
		padding-right: 0;
		padding-bottom: 24px;
	}
}

body.home .rent-club-reviews__card {
	color: var(--rc-paper-ink);
}

body.home .rent-club-reviews,
body.home .rent-club-faq {
	--wp--preset--color--muted: var(--rc-paper-graphite);
}

body.home .rent-club-reviews__card {
	background: var(--rc-paper);
}

body.home .rent-club-reviews__title {
	text-wrap: balance;
}

body.home .rent-club-reviews .rent-club-section-label,
body.home .rent-club-reviews__cta > p,
body.home .rent-club-faq__answer {
	color: var(--rc-paper-graphite);
}

body.home .rent-club-faq__title {
	max-width: 100%;
	font-size: var(--wp--preset--font-size--heading-md);
	line-height: 1.15;
	text-wrap: balance;
}
/* Keep absolutely positioned review controls centred during button feedback. */
@media (min-width: 768px) {

	body.home .rent-club-main .rent-club-reviews__arrow:hover,
	body.home .rent-club-main .rent-club-reviews__arrow:focus-visible {
		transform: translateY(-50%);
	}

	body.home .rent-club-main .rent-club-reviews__arrow:active {
		transform: translateY(-50%) scale(0.94);
	}
}


/* Approved recordings card, 2026-10-18. */
body.home .rent-club-recordings {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--card-gap-large);
	margin: var(--wp--preset--spacing--50) auto 0;
	padding: var(--wp--preset--spacing--media-inset);
	border-radius: var(--rc-card-radius);
	background: var(--rc-paper);
	color: var(--rc-paper-ink);
	scroll-margin-top: 130px;
}

body.home .rent-club-recordings__photo {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--rc-compact-radius);
}

body.home .rent-club-recordings__photo img {
	display: block;
	width: 200%;
	max-width: none;
	height: 100%;
	margin-left: -100%;
	object-fit: cover;
	object-position: center 35%;
}

body.home .rent-club-recordings__copy {
	min-width: 0;
	padding: var(--wp--preset--spacing--card-inset-compact);
}

body.home .rent-club-recordings__copy h3 {
	margin: 0;
	font-size: var(--wp--preset--font-size--heading-md);
	line-height: 1.15;
	text-transform: none;
}

body.home .rent-club-recordings__copy p {
	margin: var(--wp--preset--spacing--card-gap) 0 var(--wp--preset--spacing--card-gap-large);
	font-size: var(--wp--preset--font-size--text-md);
	color: var(--rc-paper-graphite);
}

body.home .rent-club-recordings .wp-block-buttons {
	margin: 0;
}

body.home .rent-club-recordings .rent-club-button {
	max-width: 100%;
}

body.home .rent-club-recordings .wp-block-button__link {
	white-space: normal;
	text-align: center;
}

@media (max-width: 767px) {
	body.home .rent-club-recordings {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--card-gap);
	}

	body.home .rent-club-recordings__photo {
		aspect-ratio: 3 / 2;
	}

	body.home .rent-club-recordings__copy {
		padding: var(--wp--preset--spacing--card-inset-compact);
	}
}


body.home .rent-club-recordings { width: var(--rc-paper-shell); max-width: 1100px; }
