/*
 * Isla Studio 2026 · Divi-unabhängige Inhaltsseiten
 * Die Strecke-E-Shell bleibt unverändert; diese Datei ergänzt nur r-* Bausteine.
 */

html { scrollbar-gutter: stable; }

.isla-relaunch {
	--r-content: min(100% - 48px, 1280px);
	--r-wide: min(100% - 48px, 1480px);
	--r-radius: 22px;
	--r-gap: clamp(42px, 5vw, 64px);
}

.isla-relaunch main { display: block; }
.isla-relaunch h1,
.isla-relaunch h2,
.isla-relaunch h3,
.isla-relaunch h4 { font-weight: 500; }
.isla-relaunch .e-nameplate strong { font-weight: 500; }
.isla-relaunch .e-header__cta,
.isla-relaunch .e-button,
.isla-relaunch .e-contact-pill button { font-weight: 400; }
.isla-relaunch p { overflow-wrap: break-word; }

.r-context {
	margin: 0 0 16px;
	color: var(--e-ink-soft);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .015em;
}

.r-hero {
	/*
	 * The hero is capped at 1600px and centred. Once the viewport grows beyond
	 * that cap, subtract the hero's own outer margin from the shell gutter.
	 * Otherwise the viewport gutter is counted twice and progressively squeezes
	 * the copy column on wide or browser-scaled desktop viewports.
	 */
	--r-hero-copy-start: max(64px, calc((100vw - 1440px) / 2 + 40px - max(0px, calc((100vw - 1600px) / 2))));
	position: relative;
	width: min(100%, 1600px);
	min-height: 660px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	align-items: center;
	overflow: hidden;
}

.r-hero__copy {
	position: relative;
	z-index: 4;
	padding: 78px 42px 82px var(--r-hero-copy-start);
}

.r-hero h1 {
	max-width: 690px;
	margin: 0;
	font-size: clamp(42px, 4.55vw, 68px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -.045em;
	overflow-wrap: normal;
}

.r-hero__lead {
	max-width: 650px;
	margin: 26px 0 0;
	color: var(--e-ink-soft);
	font-size: clamp(18px, 1.35vw, 22px);
	line-height: 1.55;
}

.r-hero__visual {
	position: relative;
	align-self: stretch;
	min-height: 660px;
	display: grid;
	place-items: center;
	overflow: hidden;
	isolation: isolate;
}

.r-hero-blob {
	position: absolute;
	z-index: -1;
	inset: 5% -10% 4% 0;
	border-radius: 46% 54% 55% 45% / 42% 45% 55% 58%;
	box-shadow: inset 0 0 90px rgba(255,255,255,.72);
	animation: r-blob 16s ease-in-out infinite alternate;
}
.r-hero-blob--lilac { background: linear-gradient(135deg, #eaf2ff, #eadffb 58%, #fae5ee); }
.r-hero-blob--mint { background: linear-gradient(145deg, #e4f4ee, #e8efff 54%, #f7e6ef); }
.r-hero-blob--blush { background: linear-gradient(130deg, #e6f3ef, #f7e4ee 52%, #eee8ff); }
.r-hero-blob--blue { background: linear-gradient(135deg, #e5f1ff, #eee7ff 48%, #ffe6ee); }
@keyframes r-blob { to { border-radius: 58% 42% 45% 55% / 52% 58% 42% 48%; transform: translate3d(-1.2%, 1.5%, 0) rotate(1deg); } }

.r-hero-sticker,
.r-about-portrait {
	width: min(75%, 580px);
	filter: drop-shadow(0 20px 28px rgba(38,43,65,.14));
	transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(-2deg);
	transition: transform .25s cubic-bezier(.22,1,.36,1);
}
.r-hero-sticker--notebook { width: min(72%, 545px); transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(3deg); }
.r-hero-sticker--download-tool { width: min(70%, 530px); }
.r-hero-sticker--review { width: min(62%, 470px); }
.r-about-portrait { width: min(79%, 620px); }

.r-float {
	position: absolute;
	z-index: 3;
	width: 92px;
	filter: drop-shadow(0 10px 15px rgba(38,43,65,.13));
	transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(-4deg);
	transition: transform .25s cubic-bezier(.22,1,.36,1);
	animation: r-float 7.5s ease-in-out infinite;
}
.r-float--one { left: 8%; top: 16%; }
.r-float--two { right: 7%; bottom: 13%; width: 108px; animation-delay: -2.4s; }
@keyframes r-float { 50% { margin-top: -10px; } }

.r-section {
	width: var(--r-content);
	margin: 0 auto;
	padding: clamp(72px, 8vw, 116px) 0;
}
.r-section--flow { display: flex; flex-direction: column; gap: var(--r-gap); }
.r-section--soft {
	width: min(100% - 48px, 1380px);
	padding-inline: clamp(24px, 4vw, 58px);
	border-radius: 34px;
	background: rgba(255,255,255,.38);
}

.r-section-head {
	position: relative;
	max-width: 790px;
	margin: 0 auto;
	text-align: center;
}
.r-section-head h2 { margin: 0; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.13; letter-spacing: -.035em; }
.r-section-head > p { max-width: 690px; margin: 12px auto 0; color: var(--e-ink-soft); font-size: clamp(18px, 1.4vw, 22px); line-height: 1.52; }
.r-section-head--compact { max-width: 760px; }
.r-section-sticker {
	position: absolute;
	right: -104px;
	top: -26px;
	width: 88px;
	filter: drop-shadow(0 8px 12px rgba(38,43,65,.12));
	transform: rotate(6deg);
	animation: e-float-two 9s ease-in-out infinite;
}

.r-card-grid { display: grid; gap: 18px; }
.r-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.r-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.r-card {
	min-height: 260px;
	padding: 28px;
	border: 1px solid rgba(38,43,65,.07);
	border-radius: var(--r-radius);
	background: var(--e-paper);
	box-shadow: var(--e-shadow);
	text-align: center;
}
.r-card:nth-child(3n + 2) { background: #f8f5fd; }
.r-card:nth-child(3n + 3) { background: #f2f8f6; }
.r-card-icon { width: 76px; height: 76px; margin: 0 auto 22px; object-fit: contain; filter: drop-shadow(0 7px 10px rgba(38,43,65,.1)); }
.r-card h3 { margin: 0; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; }
.r-card p { margin: 14px 0 0; color: var(--e-ink-soft); font-size: 16px; line-height: 1.55; }
.r-card__sticker { width: 108px; height: 108px; margin: -4px auto 18px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(38,43,65,.11)); }
.r-trigger-grid .r-card { min-height: 340px; display: flex; flex-direction: column; align-items: center; }
.r-trigger-grid .r-card h3 { margin-top: 2px; }

.r-horizontal {
	position: relative;
	height: var(--r-horizontal-height, 3600px);
	background: linear-gradient(180deg, var(--e-canvas), #efedf3 13%, #efedf3 87%, var(--e-canvas));
}
.r-horizontal__sticky {
	position: sticky;
	top: 0;
	height: 100svh;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	align-content: center;
	gap: clamp(34px, 4vh, 48px);
	padding: 96px 0 28px;
	overflow: hidden;
}
.r-horizontal__viewport { overflow: hidden; outline-offset: -3px; }
.r-horizontal__track {
	width: max-content;
	display: flex;
	align-items: stretch;
	gap: 22px;
	padding: 8px max(24px, calc((100vw - 1380px) / 2)) 20px;
	transform: translate3d(var(--r-horizontal-shift, 0), 0, 0);
	will-change: transform;
}
.r-offer-panel {
	position: relative;
	flex: 0 0 min(590px, calc(100vw - 160px));
	min-height: 380px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(28px, 3vw, 42px);
	border: 1px solid rgba(38,43,65,.08);
	border-radius: 26px;
	background: var(--e-paper);
	box-shadow: var(--e-shadow);
}
.r-offer-panel:nth-child(2n) { background: #f6f2fd; }
.r-offer-panel:nth-child(3n) { background: #f0f8f5; }
.r-offer-panel__number { margin: 0; color: var(--e-violet-dark); font-size: 14px; letter-spacing: .08em; }
.r-offer-panel h3 { max-width: 490px; margin: 42px 0 0; font-size: clamp(27px, 2.4vw, 38px); line-height: 1.12; }
.r-offer-panel > p:not(.r-offer-panel__number) { margin: 18px 0 0; color: var(--e-ink-soft); }
.r-offer-panel__result { width: 100%; display: grid; gap: 4px; margin: 24px 0 8px; padding: 16px 18px; border-radius: 15px; background: rgba(255,255,255,.65); }
.r-offer-panel__result strong { font-size: 13px; font-weight: 500; color: var(--e-violet-dark); }
.r-offer-panel__result span { color: var(--e-ink-soft); font-size: 15px; }
.r-offer-panel .e-text-link { margin-top: auto; }
.r-horizontal__progress { width: min(100% - 48px, 1280px); height: 4px; margin: 0 auto; border-radius: 999px; background: rgba(124,92,240,.12); overflow: hidden; }
.r-horizontal__progress span { width: 100%; height: 100%; display: block; border-radius: inherit; background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%); transform: scaleX(var(--r-horizontal-progress, 0)); transform-origin: left; }

.r-offer-section { position: relative; }
.r-offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.r-offer-card {
	position: relative;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(30px, 3.5vw, 44px);
	border: 1px solid rgba(38,43,65,.08);
	border-radius: 26px;
	background: var(--e-paper);
	box-shadow: var(--e-shadow);
	overflow: hidden;
}
.r-offer-card[id] { scroll-margin-top: 112px; }
.r-offer-card:nth-child(2n) { background: #f6f2fd; }
.r-offer-card:nth-child(3n) { background: #f0f8f5; }
.r-offer-card__head {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(142px, 11vw, 176px);
	align-items: center;
	gap: clamp(20px, 2.4vw, 34px);
}
.r-offer-card__sticker-stage {
	position: relative;
	min-height: clamp(142px, 11vw, 176px);
	display: grid;
	place-items: center;
}
.r-offer-card__sticker-stage::before {
	content: "";
	position: absolute;
	inset: 14%;
	border-radius: 48% 52% 56% 44% / 55% 43% 57% 45%;
	background: rgba(255,255,255,.5);
	filter: blur(1px);
}
.r-offer-card__sticker {
	position: relative;
	z-index: 1;
	width: min(100%, 166px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 9px 13px rgba(38,43,65,.12));
	transform: rotate(4deg);
}
.r-offer-card:nth-child(even) .r-offer-card__sticker { transform: rotate(-4deg); }
.r-offer-card h3 {
	max-width: none;
	margin: 0;
	font-size: clamp(26px, 2.2vw, 34px);
	line-height: 1.14;
}
.r-offer-card > p { margin: 20px 0 0; color: var(--e-ink-soft); font-size: 17px; }
.r-offer-card__result {
	width: 100%;
	display: grid;
	gap: 5px;
	margin: 25px 0 12px;
	padding: 17px 18px;
	border-radius: 16px;
	background: rgba(255,255,255,.68);
}
.r-offer-card__result strong { color: var(--e-violet-dark); font-size: 13px; font-weight: 500; }
.r-offer-card__result span { color: var(--e-ink-soft); font-size: 15px; }
.r-offer-card .e-text-link { margin-top: auto; }
.r-reveal-ready .r-offer-grid .r-offer-card[data-r-reveal].is-reveal-pending {
	opacity: 0;
	transform: translate3d(0, 76px, 0) scale(.982);
	transition: opacity .72s ease, transform .9s cubic-bezier(.22,1,.36,1);
	transition-delay: calc(var(--r-offer-order, 0) * 140ms);
}
.r-reveal-ready .r-offer-grid .r-offer-card[data-r-reveal].is-visible { opacity: 1; transform: none; }

.r-system-scan {
	position: relative;
	height: var(--r-vertical-height, 3900px);
	background: linear-gradient(180deg, var(--e-canvas), #eff0f5 12%, #eff0f5 88%, var(--e-canvas));
}
.r-system-scan__sticky {
	position: sticky;
	top: 0;
	height: 100svh;
	display: grid;
	grid-template-columns: minmax(410px, .88fr) minmax(0, 1.12fr);
	grid-template-rows: minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px clamp(38px, 4vw, 64px);
	padding: 84px max(24px, calc((100vw - 1380px) / 2)) 26px;
	overflow: hidden;
}
.r-system-scan__intro { position: relative; z-index: 2; }
.r-system-scan__intro h2 { margin: 0; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.1; }
.r-system-scan__intro > p { margin: 15px 0 0; color: var(--e-ink-soft); font-size: clamp(18px, 1.4vw, 22px); line-height: 1.52; }
.r-vertical-scan__stage { position: relative; width: min(100%, 690px); height: clamp(340px, 44svh, 400px); justify-self: end; }
.r-scope-panel {
	position: relative;
	height: 100%;
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(24px, 3.2vw, 42px);
	padding: clamp(30px, 3.6vw, 44px);
	border: 1px solid rgba(38,43,65,.08);
	border-radius: 25px;
	background: var(--e-paper);
	box-shadow: var(--e-shadow);
	overflow: hidden;
}
.js .r-system-scan.is-r-vertical-ready .r-scope-panel { position: absolute; inset: 0; opacity: var(--r-card-opacity, 0); transform: translate3d(0, var(--r-card-y, 110%), 0) scale(var(--r-card-scale, .98)); transform-origin: 50% 35%; will-change: transform, opacity; }
.r-scope-panel:nth-child(2n) { background: #f6f2fd; }
.r-scope-panel:nth-child(3n) { background: #eef7f4; }
.r-scope-panel__copy { min-width: 0; }
.r-scope-panel h3 { margin: 0; font-size: clamp(27px, 2.35vw, 37px); line-height: 1.13; }
.r-scope-panel p { margin: 17px 0 0; color: var(--e-ink-soft); }
.r-scope-panel__sticker { position: relative; width: min(100%, 198px); height: auto; aspect-ratio: 1; justify-self: center; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(38,43,65,.13)); transform: rotate(3deg); }
.r-scope-panel:nth-child(even) .r-scope-panel__sticker { transform: rotate(-4deg); }
.r-perspective-map { position: relative; width: min(100%, 440px); aspect-ratio: 440 / 372; margin: 28px 0 0; isolation: isolate; }
.r-perspective-map__routes { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
.r-perspective-map__routes > path { fill: none; stroke: #8f74db; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: .085 .045; opacity: .62; animation: r-perspective-flow 2.8s linear infinite; }
.r-perspective-map__routes > path:nth-of-type(2n) { animation-delay: -.65s; }
.r-perspective-map__arrow { fill: #8f74db; }
.r-perspective-map__lenses { position: absolute; inset: 0; z-index: 2; }
.r-perspective-map__lens { position: absolute; width: 32.3%; height: 22.6%; display: grid; grid-template-columns: clamp(32px, 8vw, 42px) minmax(0, 1fr); align-items: center; gap: clamp(4px, .65vw, 7px); padding: clamp(6px, .8vw, 8px); border: clamp(4px, .55vw, 6px) solid #fff; border-radius: 19px 23px 18px 22px; background: #fff4c9; box-shadow: var(--e-shadow-soft); transform: rotate(-1.4deg); }
.r-perspective-map__lens:nth-child(2),
.r-perspective-map__lens:nth-child(5) { background: #ebe4ff; transform: rotate(1.2deg); }
.r-perspective-map__lens:nth-child(3),
.r-perspective-map__lens:nth-child(6) { background: #def2ec; transform: rotate(.8deg); }
.r-perspective-map__lens:nth-child(1) { left: 0; top: 1.3%; }
.r-perspective-map__lens:nth-child(2) { right: 0; top: 1.3%; }
.r-perspective-map__lens:nth-child(3) { left: 0; top: 38.7%; }
.r-perspective-map__lens:nth-child(4) { right: 0; top: 38.7%; }
.r-perspective-map__lens:nth-child(5) { left: 0; top: 76.1%; }
.r-perspective-map__lens:nth-child(6) { right: 0; top: 76.1%; }
.r-perspective-map__lens img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 5px 7px rgba(38,43,65,.1)); }
.r-perspective-map__lens b { color: var(--e-ink); font-size: clamp(8.5px, .85vw, 11px); font-weight: 500; line-height: 1.18; overflow-wrap: normal; word-break: normal; }
.r-perspective-map__system { position: absolute; z-index: 3; left: 50%; top: 50%; width: 32.3%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 13px; border: clamp(6px, .75vw, 8px) solid #fff; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #f8f3ff 0%, #e5ddfb 100%); box-shadow: 0 16px 28px rgba(38,43,65,.14); transform: translate(-50%, -50%) rotate(-1deg); color: var(--e-ink); font-size: clamp(13px, 1.25vw, 17px); font-weight: 500; line-height: 1.08; text-align: center; }
.r-perspective-map__system > span { color: var(--e-violet-dark); font-size: .62em; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; }
.r-perspective-map__system > small { max-width: 88px; margin-top: 3px; color: var(--e-ink-soft); font-size: .62em; font-weight: 400; line-height: 1.15; }
@keyframes r-perspective-flow { to { stroke-dashoffset: -.13; } }

.r-breadcrumbs { width: var(--r-content); margin: 24px auto -20px; display: flex; align-items: center; gap: 8px; color: var(--e-muted); font-size: 13px; }
.r-review-usecases { position: relative; width: min(100%, 590px); aspect-ratio: 1.11; border-radius: 32px; background: linear-gradient(135deg, #e7f2ef, #e8efff 50%, #f8e6ee); box-shadow: inset 0 0 70px rgba(255,255,255,.72); isolation: isolate; }
.r-review-usecases__routes { position: absolute; inset: 3% 2% 7%; z-index: 1; width: 96%; height: 90%; overflow: visible; }
.r-review-usecases__routes path { fill: none; stroke: #8f74db; stroke-width: 3; stroke-linecap: round; stroke-dasharray: .055 .035; opacity: .58; animation: r-review-route-flow 2.7s linear infinite; }
.r-review-usecases__routes path:nth-of-type(2n) { animation-delay: -.8s; }
.r-review-usecases__routes marker path { fill: #8f74db; stroke: none; }
.r-review-usecases__focus { position: absolute; z-index: 3; left: 50%; top: 50%; width: 50%; aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%, -50%); }
.r-review-usecases__sticker { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(38,43,65,.13)); animation: r-review-focus 6.5s ease-in-out infinite; }
.r-review-usecases__focus strong { position: absolute; left: 50%; bottom: -3%; padding: 7px 12px; border: 4px solid #fff; border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: var(--e-shadow-soft); transform: translateX(-50%) rotate(-1deg); color: var(--e-ink); font-size: clamp(11px, 1.15vw, 14px); font-weight: 500; line-height: 1.1; text-align: center; white-space: nowrap; }
.r-review-usecases > small { position: absolute; z-index: 4; left: 13%; right: 13%; bottom: 4%; color: #686771; font-size: 12px; line-height: 1.35; text-align: center; }
.r-review-usecases__label { position: absolute; z-index: 5; min-width: 124px; padding: 11px 14px; border: 6px solid #fff; border-radius: 18px 22px 17px 21px; box-shadow: var(--e-shadow-soft); font-size: 13px; font-weight: 500; text-align: center; }
.r-review-usecases__label--stabilize { left: 3%; top: 8%; background: var(--e-mint); transform: rotate(-3deg); }
.r-review-usecases__label--modernize { right: 3%; top: 8%; background: var(--e-yellow); transform: rotate(3deg); }
.r-review-usecases__label--platform { left: 3%; bottom: 13%; background: var(--e-violet-soft); transform: rotate(2deg); }
.r-review-usecases__label--ai { right: 3%; bottom: 13%; background: var(--e-pink); transform: rotate(-2deg); }
@keyframes r-review-route-flow { to { stroke-dashoffset: -.09; } }
@keyframes r-review-focus { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-6px) rotate(1deg); } }

.r-process { max-width: 980px; margin: 0 auto; padding: 0; list-style: none; }
.r-process li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--e-line); }
.r-process li > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 19px 23px 18px 22px; color: var(--e-violet-dark); background: var(--e-violet-soft); font-size: 14px; transform: rotate(-3deg); }
.r-process li:nth-child(even) > span { color: #2f7658; background: var(--e-mint); transform: rotate(3deg); }
.r-process h3 { margin: 0; font-size: 23px; }
.r-process p { margin: 8px 0 0; color: var(--e-ink-soft); }

.r-split {
	width: var(--r-content);
	margin: 0 auto;
	padding: clamp(72px, 9vw, 128px) 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
	align-items: center;
	gap: clamp(46px, 7vw, 100px);
}
.r-split--reverse .r-split__art { order: 2; }
.r-split__copy h2 { margin: 0; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.13; }
.r-split__copy > p { margin: 22px 0 0; color: var(--e-ink-soft); font-size: 19px; }
.r-split__copy .e-text-link { margin-top: 24px; }
.r-split__art { position: relative; min-height: 480px; display: grid; place-items: center; }
.r-split__art:not(.r-split__art--profile) > img { position: absolute; z-index: 4; width: min(52%, 300px); filter: drop-shadow(0 12px 20px rgba(38,43,65,.13)); }
.r-team-map { position: relative; width: min(100%, 570px); aspect-ratio: 1.25; border-radius: 32px; background: linear-gradient(135deg, #e7efff, #f3e8f7 60%, #e3f2ec); box-shadow: inset 0 0 60px rgba(255,255,255,.7); }
.r-team-map span { position: absolute; z-index: 2; min-width: 116px; padding: 13px 15px; border: 1px solid rgba(38,43,65,.08); border-radius: 999px; background: var(--e-paper); box-shadow: var(--e-shadow-soft); text-align: center; font-size: 14px; }
.r-team-map span:first-child { left: 7%; top: 12%; }
.r-team-map span:nth-child(2) { right: 8%; top: 18%; }
.r-team-map span:nth-child(3) { right: 11%; bottom: 13%; }
.r-team-map i { position: absolute; left: 28%; top: 29%; width: 45%; height: 1px; border-top: 2px dashed #9b8ed0; transform: rotate(12deg); }
.r-team-map i:last-child { top: 62%; transform: rotate(-13deg); }
.r-handoff-composition {
	position: relative;
	width: min(100%, 590px);
	aspect-ratio: 1.15;
	isolation: isolate;
}
.r-handoff-composition::before {
	content: "";
	position: absolute;
	inset: 8% 4% 5% 3%;
	z-index: -2;
	border-radius: 44% 56% 47% 53% / 54% 43% 57% 46%;
	background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.93), rgba(230,238,255,.76) 31%, rgba(240,226,247,.82) 67%, rgba(224,243,235,.72));
	filter: drop-shadow(0 18px 30px rgba(38,43,65,.08));
}
.r-handoff-composition__sticker {
	position: absolute;
	z-index: 3;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 10px 16px rgba(38,43,65,.13));
	transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0);
}
.r-handoff-composition__sticker--decision { left: 5%; top: 11%; width: 22%; transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(-7deg); animation: e-float-two 9s ease-in-out infinite; }
.r-handoff-composition__sticker--lead { left: 25%; top: 21%; width: 45%; z-index: 4; }
.r-handoff-composition__sticker--team { right: -4%; bottom: 4%; width: 30%; transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(5deg); animation: e-float-one 10s ease-in-out infinite; }
.r-handoff-composition__route {
	position: absolute;
	z-index: 1;
	height: 4px;
	border-radius: 999px;
	background: repeating-linear-gradient(90deg, #9b8ed0 0 9px, transparent 9px 17px);
	background-size: 34px 100%;
	animation: r-route-flow 2.4s linear infinite;
	transform-origin: left center;
}
.r-handoff-composition__route--one { left: 18%; top: 33%; width: 30%; transform: rotate(18deg); }
.r-handoff-composition__route--two { left: 59%; top: 61%; width: 25%; transform: rotate(26deg); }
@keyframes r-route-flow { to { background-position: 34px 0; } }
.r-split__art--profile { min-height: 540px; border-radius: 30px; overflow: hidden; background: linear-gradient(135deg, #e5f2ed, #ebe6fa 58%, #f8e6ed); }
.r-split__art--profile > img { position: absolute; z-index: 4; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; filter: none; }
.r-profile-note { position: absolute; z-index: 5; right: 5%; bottom: 7%; padding: 14px 18px; border: 6px solid #fff; border-radius: 17px; background: var(--e-yellow); box-shadow: var(--e-shadow-soft); font-size: 15px; transform: rotate(3deg); }
.r-proof-list { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }
.r-proof-list li { position: relative; padding-left: 30px; }
.r-proof-list li::before { content: "✓"; position: absolute; left: 0; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #2f7658; background: var(--e-mint); font-size: 12px; }

.r-fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.r-fit-grid article { padding: clamp(28px, 4vw, 42px); border: 1px solid rgba(38,43,65,.07); border-radius: var(--r-radius); background: var(--e-paper); box-shadow: var(--e-shadow); }
.r-fit-grid article:last-child { background: #f7f5fa; }
.r-fit-grid h3 { margin: 0 0 18px; font-size: 24px; }
.r-fit-grid ul { display: grid; gap: 12px; margin: 0; padding-left: 22px; color: var(--e-ink-soft); }

.r-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.r-evidence-grid article { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid rgba(38,43,65,.07); border-radius: 22px; background: var(--e-paper); box-shadow: var(--e-shadow); }
.r-evidence-grid article:nth-child(2) { background: #f5f2fb; }
.r-evidence-grid article:nth-child(3) { background: #eef7f4; }
.r-evidence-grid__sticker { width: 112px; height: 112px; margin: -8px 0 8px auto; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(38,43,65,.12)); transform: rotate(4deg); }
.r-evidence-grid article:nth-child(2) .r-evidence-grid__sticker { transform: rotate(-5deg); }
.r-evidence-grid article > p { margin: 0; color: var(--e-violet-dark); font-size: 13px; }
.r-evidence-grid h3 { margin: 18px 0 0; font-size: 25px; }
.r-evidence-grid article > span { margin: 12px 0 18px; color: var(--e-ink-soft); font-size: 15px; }
.r-evidence-grid .e-text-link { margin-top: auto; }
.r-platform-map { position: relative; width: min(100%, 620px); aspect-ratio: 1.08; border-radius: 32px; background: linear-gradient(135deg, #e7efff, #f4e6f1 56%, #e1f3ed); box-shadow: inset 0 0 70px rgba(255,255,255,.75); isolation: isolate; overflow: hidden; }
.r-platform-map__orbit { position: absolute; z-index: 2; left: 50%; top: 48%; width: 78%; aspect-ratio: 1; border: 2px dashed rgba(143,116,219,.45); border-radius: 50%; transform: translate(-50%, -50%); animation: r-platform-orbit 42s linear infinite; }
.r-platform-map__node { position: absolute; left: 50%; top: 50%; width: 1px; height: 1px; transform: rotate(var(--r-platform-angle)) translateY(-218px); transform-origin: 0 0; }
.r-platform-map__label { position: absolute; left: 0; top: 0; min-width: 106px; padding: 10px 12px; border: 5px solid #fff; border-radius: 17px 21px 16px 20px; background: var(--e-paper); box-shadow: var(--e-shadow-soft); transform: translate(-50%, -50%) rotate(var(--r-platform-counter-angle)); text-align: center; font-size: 12px; font-weight: 500; white-space: nowrap; animation: r-platform-counter-orbit 42s linear infinite; }
.r-platform-map__label--shopify { background: var(--e-mint); }
.r-platform-map__label--medusa { background: var(--e-violet-soft); }
.r-platform-map__label--shopware { background: var(--e-pink); }
.r-platform-map__label--woo { background: var(--e-yellow); }
.r-platform-map__label--wp { background: #e6f1ff; }
.r-platform-map__label--custom { background: #f5e8fb; }
.r-platform-map__label--open { background: #fff; }
.r-platform-map__compass { position: absolute; z-index: 1; left: 50%; top: 48%; width: 60%; aspect-ratio: 1; border: 8px solid rgba(255,255,255,.72); border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(143,116,219,.2); transform: translate(-50%, -50%); }
.r-platform-map__compass i { position: absolute; left: calc(50% - 3px); top: 8%; width: 6px; height: 42%; border-radius: 999px; background: linear-gradient(180deg, #e98bad 0 48%, #8c6cf1 49% 100%); transform-origin: 50% 100%; animation: r-platform-needle 10s cubic-bezier(.45,.05,.3,1) infinite; }
.r-platform-map__compass i::after { content: ""; position: absolute; left: 50%; bottom: -7px; width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50%; background: #8c6cf1; transform: translateX(-50%); }
.r-platform-map__sticker { position: absolute; z-index: 3; left: 50%; top: 48%; width: 35%; filter: drop-shadow(0 14px 18px rgba(38,43,65,.14)); transform: translate(-50%, -50%) rotate(-2deg); animation: r-platform-signpost 7s ease-in-out infinite; }
.r-platform-map strong { position: absolute; z-index: 5; left: 20%; right: 20%; bottom: 3%; color: #686771; font-size: 12px; font-weight: 400; text-align: center; }
@keyframes r-platform-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes r-platform-counter-orbit { to { transform: translate(-50%, -50%) rotate(calc(var(--r-platform-counter-angle) - 360deg)); } }
@keyframes r-platform-needle { 0%, 100% { transform: rotate(-52deg); } 28% { transform: rotate(37deg); } 58% { transform: rotate(132deg); } 78% { transform: rotate(218deg); } }
@keyframes r-platform-signpost { 0%, 100% { transform: translate(-50%, -50%) rotate(-2deg); } 50% { transform: translate(-50%, calc(-50% - 6px)) rotate(1deg); } }

.r-faq__list { width: 100%; max-width: 960px; margin: 0 auto; border-top: 1px solid var(--e-line); box-sizing: border-box; }
.r-faq details { width: 100%; border-bottom: 1px solid var(--e-line); box-sizing: border-box; }
.r-faq summary { position: relative; width: 100%; padding: 24px 58px 24px 0; color: var(--e-ink); font-size: 19px; font-weight: 500; cursor: pointer; list-style: none; box-sizing: border-box; }
.r-faq summary::-webkit-details-marker { display: none; }
.r-faq summary::after { content: "+"; position: absolute; right: 12px; top: 50%; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--e-violet-soft); transform: translateY(-50%); }
.r-faq details[open] summary::after { content: "−"; }
.r-faq details p { width: 100%; max-width: 780px; margin: -6px 0 24px; color: var(--e-ink-soft); box-sizing: border-box; }

.r-path-wrap { position: relative; max-width: 920px; margin: 0 auto; padding-bottom: 104px; }
.r-path-wrap::before,
.r-path-wrap::after { content: ""; position: absolute; z-index: 0; left: 37px; top: 31px; bottom: 48px; width: 3px; border-radius: 999px; }
.r-path-wrap::before { background: rgba(140,108,241,.18); }
.r-path-wrap::after { background: repeating-linear-gradient(to bottom, #8c6cf1 0 9px, transparent 9px 17px, #e79dbd 17px 23px, transparent 23px 32px); background-size: 3px 32px; animation: r-path-flow 1.15s linear infinite; }
.r-path { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.r-path li { position: relative; display: grid; grid-template-columns: 78px 1fr; gap: 28px; padding: 0 0 26px; }
.r-path__marker { position: relative; z-index: 2; width: 78px; height: 78px; display: grid; place-items: center; border: 7px solid var(--e-canvas); border-radius: 50%; background: var(--e-violet-soft); }
.r-path__marker span { font-size: 13px; color: var(--e-violet-dark); }
.r-path article { padding: 24px 28px; border: 1px solid rgba(38,43,65,.07); border-radius: 20px; background: var(--e-paper); box-shadow: var(--e-shadow); }
.r-path h3 { margin: 0; font-size: 23px; }
.r-path p { margin: 8px 0 0; color: var(--e-ink-soft); }
.r-path__northstar { position: absolute; z-index: 3; left: 38px; bottom: -1px; width: 112px; height: 100px; display: grid; place-items: center; transform: translateX(-50%); animation: r-northstar-float 3.4s ease-in-out infinite; }
.r-path__northstar svg { width: 112px; height: 112px; overflow: visible; filter: drop-shadow(0 12px 16px rgba(100,78,156,.18)); }
@keyframes r-path-flow { to { background-position: 0 32px; } }
@keyframes r-northstar-float { 0%, 100% { transform: translate(-50%, 0) rotate(-4deg); } 50% { transform: translate(-50%, -9px) rotate(3deg); } }

.r-focus-grid { max-width: 1040px; margin: 0 auto; display: grid; gap: 14px; }
.r-focus-grid article { display: grid; grid-template-columns: 62px 1fr; align-items: start; gap: 20px; padding: 24px 26px; border: 1px solid rgba(38,43,65,.07); border-radius: 19px; background: var(--e-paper); }
.r-focus-grid article > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--e-violet-dark); background: var(--e-violet-soft); font-size: 13px; }
.r-focus-grid article:nth-child(even) > span { color: #2f7658; background: var(--e-mint); }
.r-focus-grid h3 { margin: 0; font-size: 21px; }
.r-focus-grid p { margin: 7px 0 0; color: var(--e-ink-soft); }

.r-evidence {
	width: var(--r-content);
	margin: clamp(30px, 5vw, 72px) auto;
	padding: clamp(34px, 5vw, 60px);
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
	align-items: center;
	gap: 50px;
	border: 1px solid rgba(38,43,65,.07);
	border-radius: 28px;
	background: linear-gradient(135deg, #e7f2ef, #ede8fb 58%, #f9e9ef);
}
.r-evidence h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.14; }
.r-evidence p:not(.r-context) { max-width: 680px; margin: 16px 0 0; color: var(--e-ink-soft); }
.r-evidence__links { display: grid; gap: 8px; }
.r-evidence__links a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 15px; border-bottom: 1px solid rgba(38,43,65,.12); text-decoration: none; }
.r-evidence__links a:hover { color: var(--e-violet-dark); }

.r-featured-post {
	width: var(--r-content);
	margin: clamp(36px, 6vw, 78px) auto;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	gap: clamp(30px, 5vw, 66px);
	align-items: stretch;
	padding: 20px;
	border: 1px solid rgba(38,43,65,.07);
	border-radius: 26px;
	background: var(--e-paper);
	box-shadow: var(--e-shadow);
}
.r-archive-hero {
	width: min(100% - 48px, 1380px);
	min-height: 520px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
	align-items: center;
	overflow: hidden;
}
.r-archive-hero__copy { position: relative; z-index: 2; max-width: 780px; padding: clamp(58px, 8vw, 110px) 0; }
.r-archive-hero h1 { margin: 16px 0 0; font-size: clamp(46px, 6vw, 80px); line-height: 1.02; letter-spacing: -.05em; overflow-wrap: anywhere; }
.r-archive-description { max-width: 690px; margin: 24px 0 0; color: var(--e-ink-soft); font-size: clamp(18px, 1.55vw, 22px); }
.r-archive-description > * { margin: 0; }
.r-archive-hero .e-text-link { margin-top: 24px; }
.r-archive-hero__visual { position: relative; min-height: 480px; }
.r-archive-hero__visual .r-hero-blob { inset: 7% 0 4% 2%; }
.r-archive-hero__sticker { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(82%, 430px); height: auto; filter: drop-shadow(0 24px 32px rgba(74,62,110,.14)); transform: translate(calc(-50% + var(--r-depth-x, 0) * 1px), calc(-50% + var(--r-depth-y, 0) * 1px)) rotate(3deg); transition: transform .18s ease-out; }
.r-featured-post__media,
.r-post-card__media,
.r-download-card__media,
.r-article__hero,
.r-product__visual { display: block; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #ebe9e6; }
.r-featured-post__media { height: 100%; min-height: 390px; aspect-ratio: auto; }
.r-featured-post__media img,
.r-post-card__media img,
.r-download-card__media img,
.r-article__hero img,
.r-product__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.r-featured-post:hover .r-featured-post__media img,
.r-post-card:hover .r-post-card__media img,
.r-download-card:hover .r-download-card__media img { transform: scale(1.025); }

.r-download-card__media,
.r-product__visual {
	position: relative;
	display: grid;
	place-items: center;
	isolation: isolate;
	background:
		radial-gradient(circle at 18% 22%, rgba(255,255,255,.92) 0 9%, transparent 31%),
		linear-gradient(135deg, #e4f2ff 0%, #efe6fb 48%, #fae6ef 100%);
}
.r-download-card__media::before,
.r-product__visual::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -9%;
	bottom: -34%;
	width: 58%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(195,235,225,.7);
}
.r-download-card__media::after,
.r-product__visual::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: -7%;
	top: -29%;
	width: 44%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(255,218,231,.72);
}
.r-download-card__media img,
.r-product__visual img {
	position: relative;
	z-index: 2;
	object-fit: contain;
	filter: drop-shadow(0 15px 20px rgba(57,48,98,.14));
}
.r-download-card__media img { width: min(44%, 168px); height: auto !important; max-width: none; }
.r-download-card:hover .r-download-card__media img { transform: translateY(-3px) rotate(-1deg) scale(1.025); }
.r-featured-post__copy { padding: 22px 28px 22px 0; }
.r-featured-post h2 { margin: 0; font-size: clamp(29px, 3vw, 45px); line-height: 1.13; }
.r-featured-post h2 a { text-decoration: none; }
.r-featured-post__copy > p:not(.r-context) { margin: 18px 0 0; color: var(--e-ink-soft); }

.r-topic-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: -12px; }
.r-topic-nav a { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid var(--e-line); border-radius: 999px; background: rgba(255,255,255,.4); font-size: 14px; text-decoration: none; }
.r-topic-nav span { color: #686771; font-size: 12px; }

.isla-relaunch .e-nameplate small,
.isla-relaunch .e-contact-privacy,
.isla-relaunch .e-contact-privacy a,
.isla-relaunch .e-footer__copyright { color: #686771; }

.r-post-grid,
.r-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.r-post-card,
.r-download-card { min-height: 100%; padding: 16px; border: 1px solid rgba(38,43,65,.07); border-radius: 21px; background: var(--e-paper); box-shadow: var(--e-shadow); }
.r-download-card { display: flex; flex-direction: column; }
.r-post-card__body,
.r-download-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 20px 5px 6px; }
.r-download-card__body { flex: 1; }
.r-card-kicker { margin: 0 0 12px; color: var(--e-violet-dark); font-size: 13px; }
.r-post-card h3,
.r-download-card h3 { margin: 0; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.26; }
.r-post-card h3 a,
.r-download-card h3 a { text-decoration: none; }
.r-post-card__body > p:not(.r-card-kicker),
.r-download-card__body > p { margin: 14px 0 0; color: var(--e-ink-soft); font-size: 15px; }
.r-post-card .e-text-link,
.r-download-card .e-text-link { margin-top: 18px; }
.r-project-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.r-project-report-card { min-width: 0; display: grid; grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr); border: 1px solid rgba(38,43,65,.07); border-radius: 24px; background: var(--e-paper); box-shadow: var(--e-shadow); overflow: hidden; }
.r-project-report-card:nth-child(3n + 2) { background: #f7f3fd; }
.r-project-report-card:nth-child(3n + 3) { background: #eef7f4; }
.r-project-report-card--featured { grid-column: 1 / -1; grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); }
.r-project-report-card:only-child { grid-column: 1 / -1; }
.r-project-report-card__media { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: linear-gradient(135deg, #e5f2ff, #eee6fb 51%, #fae6ee); }
.r-project-report-card__media::before,
.r-project-report-card__media::after { content: ""; position: absolute; z-index: -1; aspect-ratio: 1; border-radius: 50%; }
.r-project-report-card__media::before { left: -18%; top: -28%; width: 60%; background: rgba(255,255,255,.68); }
.r-project-report-card__media::after { right: -20%; bottom: -34%; width: 68%; background: rgba(204,239,230,.65); }
.r-project-report-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.r-project-report-card__sticker { width: min(58%, 230px); height: auto; object-fit: contain; filter: drop-shadow(0 16px 22px rgba(57,48,98,.15)); transform: rotate(-3deg); transition: transform .45s cubic-bezier(.22,1,.36,1); }
.r-project-report-card:nth-child(even) .r-project-report-card__sticker { transform: rotate(3deg); }
.r-project-report-card:hover .r-project-report-card__image { transform: scale(1.025); }
.r-project-report-card:hover .r-project-report-card__sticker { transform: translateY(-4px) rotate(1deg) scale(1.025); }
.r-project-report-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 3vw, 42px); }
.r-project-report-card__eyeline { width: 100%; min-height: 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; color: var(--e-violet-dark); font-size: 13px; }
.r-project-report-card__status { padding: 5px 9px; border-radius: 999px; color: #7b4658; background: var(--e-pink); font-size: 11px; letter-spacing: .035em; text-transform: uppercase; }
.r-project-report-card h3 { margin: 18px 0 0; font-size: clamp(25px, 2.5vw, 38px); line-height: 1.13; }
.r-project-report-card h3 a { color: inherit; text-decoration: none; }
.r-project-report-card__body > p { margin: 18px 0 0; color: var(--e-ink-soft); font-size: 16px; line-height: 1.58; }
.r-project-report-card__meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 22px; color: var(--e-muted); font-size: 13px; }
.r-project-report-card .e-text-link { margin-top: auto; padding-top: 24px; }
.r-post-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 18px; color: var(--e-muted); font-size: 13px; }
.r-download-card__meta { width: 100%; display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--e-violet-dark); font-size: 13px; }
.r-term-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.r-term-list li { padding: 6px 10px; border-radius: 999px; color: var(--e-ink-soft); background: var(--e-violet-soft); font-size: 12px; }
.r-term-list a { color: inherit; text-decoration: none; }
.r-term-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.r-download-card .r-term-list { margin-top: 18px; }
.r-download-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #e6f1ff, #f3e7fb 56%, #fae7ef); overflow: hidden; }
.r-download-placeholder__image { display: block; object-fit: contain !important; filter: drop-shadow(0 12px 18px rgba(76,61,104,.14)); }
.r-download-card__placeholder .r-download-placeholder__image { width: min(62%, 250px); height: auto; transform: rotate(-2deg); }
.r-download-card__actions { width: 100%; margin-top: auto; padding-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.r-download-card__actions .e-text-link { margin-top: 0; }
.r-docs-pill { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 13px; border: 1px solid rgba(140,108,241,.2); border-radius: 999px; color: var(--e-violet-dark); background: linear-gradient(135deg, rgba(234,225,255,.9), rgba(247,231,242,.88)); font-size: 12px; font-weight: 400; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.r-docs-pill:hover { color: var(--e-ink); background: linear-gradient(135deg, #e7dcff, #f6e1ed); }
.r-empty-state { padding: 38px; border-radius: var(--r-radius); background: var(--e-paper); text-align: center; }
[data-r-archive-results] { scroll-margin-top: 112px; transition: opacity .22s ease, filter .22s ease; }
[data-r-archive-results]:focus { outline: 0; }
[data-r-archive-results].is-loading { opacity: .52; filter: saturate(.72); pointer-events: none; }
.r-pagination { margin-top: clamp(34px, 5vw, 58px); display: flex; justify-content: center; }
.r-pagination__list {
	max-width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(38,43,65,.08);
	border-radius: 999px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 13px 30px rgba(49,43,78,.08);
	list-style: none;
	backdrop-filter: blur(14px);
}
.r-pagination__item { margin: 0; padding: 0; }
.r-pagination .page-numbers {
	min-width: 43px;
	height: 43px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--e-ink-soft);
	background: transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.r-pagination a.page-numbers:hover { color: var(--e-ink); border-color: rgba(140,108,241,.2); background: var(--e-violet-soft); transform: translateY(-1px); }
.r-pagination a.page-numbers:focus-visible { outline: 3px solid rgba(140,108,241,.34); outline-offset: 3px; }
.r-pagination .current { color: #fff; background: radial-gradient(circle at 50% 42%, #8c6cf1 0%, #8f74db 100%); box-shadow: 0 8px 18px rgba(103,78,189,.22); }
.r-pagination .dots { min-width: 28px; padding-inline: 5px; color: var(--e-muted); }
.r-pagination .prev,
.r-pagination .next { width: 45px; min-width: 45px; padding: 0; color: var(--e-ink); border-color: transparent; background: transparent; }
.r-pagination .prev .e-link-arrow,
.r-pagination .next .e-link-arrow { width: 40px; height: 40px; margin: 0; }
.r-pagination a.prev:hover,
.r-pagination a.next:hover { border-color: transparent; background: transparent; transform: translateY(-2px) rotate(-2deg); }

.r-subscribe {
	position: relative;
	width: var(--r-content);
	margin: clamp(64px, 9vw, 118px) auto;
	padding: clamp(30px, 5vw, 58px);
	display: grid;
	grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
	align-items: center;
	gap: clamp(34px, 6vw, 76px);
	border: 1px solid rgba(38,43,65,.06);
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(230,243,255,.92), rgba(244,231,247,.9) 54%, rgba(250,235,240,.9));
	box-shadow: var(--e-shadow-soft);
	overflow: hidden;
}
.r-subscribe::before { content: ""; position: absolute; right: -10%; top: -80%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.38); filter: blur(10px); pointer-events: none; }
.r-subscribe__copy,
.r-subscribe__form { position: relative; z-index: 2; }
.r-subscribe__copy { padding-right: 22px; }
.r-subscribe__copy h2 { max-width: 500px; margin: 14px 0 0; font-size: clamp(32px, 3.8vw, 50px); line-height: 1.08; }
.r-subscribe__copy > p:not(.r-context) { max-width: 560px; margin: 17px 0 0; color: var(--e-ink-soft); }
.r-subscribe__copy .e-text-link { margin-top: 18px; }
.r-subscribe__sticker { position: absolute; right: -6px; top: -44px; width: 112px; height: auto; filter: drop-shadow(0 11px 14px rgba(76,61,104,.14)); transform: rotate(7deg); }
.r-subscribe__form { min-width: 0; }
.r-subscribe__pill { min-height: 66px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 7px; border: 1px solid rgba(38,43,65,.1); border-radius: 999px; background: rgba(255,255,255,.84); box-shadow: 0 14px 30px rgba(38,43,65,.08); }
.r-subscribe__pill input { min-width: 0; padding: 0 18px; border: 0; outline: 0; color: var(--e-ink); background: transparent; font: inherit; }
.r-subscribe__pill input::placeholder { color: var(--e-muted); opacity: 1; }
.r-subscribe__pill button { min-height: 52px; padding: 10px 23px; border: 0; border-radius: 999px; color: #fff; background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%); font-family: var(--move-sans); font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.r-subscribe__pill:focus-within { outline: 3px solid rgba(140,108,241,.28); outline-offset: 3px; }
.r-subscribe__pill button:disabled { cursor: wait; opacity: .68; }
.r-subscribe__consent { margin-top: 18px; display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 11px; color: var(--e-ink-soft); font-size: 13px; line-height: 1.48; cursor: pointer; }
.r-subscribe__consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: #8c6cf1; }
.r-subscribe__consent input:focus-visible { outline: 3px solid rgba(140,108,241,.32); outline-offset: 3px; }
.r-subscribe__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.r-subscribe__turnstile { min-height: 0; }
.r-subscribe__status { min-height: 20px; margin: 12px 0 0; color: var(--e-ink-soft); font-size: 13px; }
.r-subscribe__status.is-success { color: #2f7658; }
.r-subscribe__status.is-error { color: #9c3d55; }
.r-subscribe__privacy { margin: 5px 0 0; color: var(--e-muted); font-size: 12px; line-height: 1.45; }
.r-preferred-source {
	position: relative;
	z-index: 2;
	grid-column: 1 / -1;
	min-width: 0;
	display: grid;
	grid-template-columns: clamp(112px, 11vw, 148px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(22px, 3.5vw, 42px);
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(80,67,151,.13);
	border-radius: 23px;
	background: rgba(255,255,255,.62);
}
.r-preferred-source__art { display: grid; place-items: center; }
.r-preferred-source__sticker { width: 100%; height: auto; filter: drop-shadow(0 10px 15px rgba(76,61,104,.12)); transform: rotate(-3deg); }
.r-preferred-source__copy { min-width: 0; }
.r-preferred-source__copy .r-context { margin-bottom: 9px; font-size: 13px; }
.r-preferred-source__copy h3 { max-width: 760px; margin: 0; font-size: clamp(23px, 2.2vw, 31px); line-height: 1.18; }
.r-preferred-source__body { max-width: 830px; margin: 11px 0 0; color: var(--e-ink-soft); font-size: 15px; line-height: 1.58; }
.r-preferred-source__action { min-height: 48px; width: fit-content; max-width: 100%; margin-top: 17px; display: inline-flex; align-items: center; gap: 12px; padding: 10px 15px 10px 18px; border: 1px solid rgba(80,67,151,.2); border-radius: 999px; color: var(--e-ink); background: rgba(255,255,255,.84); font-size: 14px; line-height: 1.3; text-decoration: none; }
.r-preferred-source__action:hover { color: var(--e-violet-dark); border-color: rgba(80,67,151,.34); background: #fff; }
.r-preferred-source__action:focus-visible { outline: 3px solid rgba(80,67,151,.38); outline-offset: 3px; }
.r-preferred-source__action .e-link-arrow { flex: 0 0 auto; }
.r-preferred-source__note { max-width: 760px; margin: 10px 0 0; color: #686771; font-size: 12px; line-height: 1.5; }

.r-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; color: var(--e-muted); font-size: 13px; }
.r-breadcrumb span:last-child { max-width: 34ch; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.r-article { width: var(--r-content); margin: 0 auto; padding: clamp(58px, 8vw, 112px) 0; }
.r-article__header { max-width: 980px; margin: 0 auto 42px; text-align: center; }
.r-article__header .r-term-list { justify-content: center; margin-bottom: 20px; }
.r-article h1 { margin: 0; font-size: clamp(42px, 5.8vw, 76px); line-height: 1.03; letter-spacing: -.048em; }
.r-article__lead { max-width: 780px; margin: 24px auto 0; color: var(--e-ink-soft); font-size: clamp(19px, 1.5vw, 23px); }
.r-post-meta--article { justify-content: center; margin-top: 25px; }
.r-post-meta--article a { color: inherit; text-underline-offset: 3px; }
.r-article__hero { width: min(100%, 1120px); margin: 0 auto clamp(46px, 7vw, 84px); border-radius: 26px; }
.r-article__layout { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 250px minmax(0, 760px); justify-content: center; gap: clamp(38px, 6vw, 78px); align-items: start; }
.r-article__aside { position: sticky; top: 110px; }
.r-article-toc { max-width: 100%; max-height: calc(100svh - 138px); min-width: 0; padding: 22px; border: 1px solid rgba(38,43,65,.08); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.83), rgba(241,237,250,.62)); box-shadow: 0 18px 46px rgba(47,44,66,.07); display: flex; flex-direction: column; overflow-x: clip; }
.r-article-toc__toggle { display: none; }
.r-article-toc__nav-wrap { position: relative; max-height: calc(100svh - 245px); min-width: 0; min-height: 0; flex: 1 1 auto; overflow: hidden; }
.r-article-toc nav { width: 100%; max-width: 100%; max-height: inherit; min-width: 0; min-height: 0; padding-right: 12px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.js .r-article-toc nav { scrollbar-width: none; }
.js .r-article-toc nav::-webkit-scrollbar { width: 0; height: 0; }
.r-article-toc nav:focus-visible { outline: 3px solid rgba(140,108,241,.28); outline-offset: 2px; }
.r-article-toc nav > strong,
.r-article-toc--context > strong { display: block; color: var(--e-ink); font-size: 16px; font-weight: 500; }
.r-article-toc ol { position: relative; width: 100%; max-width: 100%; min-width: 0; margin: 16px 0 0; padding: 0 0 0 15px; display: grid; gap: 3px; list-style: none; }
.r-article-toc ol::before { content: ""; position: absolute; inset: 4px auto 4px 0; width: 2px; border-radius: 999px; background: rgba(140,108,241,.16); }
.r-article-toc li { width: 100%; max-width: 100%; min-width: 0; margin: 0; }
.r-article-toc a[data-r-toc-link] { box-sizing: border-box; position: relative; width: 100%; max-width: 100%; min-width: 0; display: block; padding: 7px 8px; border-radius: 10px; color: var(--e-ink-soft); font-size: 13px; line-height: 1.36; overflow-wrap: anywhere; word-break: normal; hyphens: auto; white-space: normal; text-decoration: none; transition: color .18s ease, background .18s ease; }
.r-article-toc a[data-r-toc-link]::before { content: ""; position: absolute; left: -17px; top: 50%; width: 6px; height: 6px; border: 2px solid #aaa1c7; border-radius: 50%; background: var(--e-paper); transform: translateY(-50%); transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.r-article-toc a[data-r-toc-link]:hover { color: var(--e-ink); background: rgba(255,255,255,.72); }
.r-article-toc a[data-r-toc-link]:focus-visible { outline: 3px solid rgba(140,108,241,.28); outline-offset: 2px; }
.r-article-toc a[data-r-toc-link][aria-current="location"] { color: var(--e-violet-dark); background: rgba(236,228,255,.72); }
.r-article-toc a[data-r-toc-link][aria-current="location"]::before { border-color: #8c6cf1; background: #8c6cf1; transform: translateY(-50%) scale(1.2); }
.r-article-toc__level-3 a[data-r-toc-link] { padding-left: 18px; font-size: 12px; }
.r-article-toc__scrollbar { position: absolute; top: 4px; right: 0; bottom: 4px; width: 8px; display: none; touch-action: none; }
.js .r-article-toc.has-overflow .r-article-toc__scrollbar { display: block; }
.r-article-toc__scrollbar::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; border-radius: 999px; background: rgba(96,83,142,.16); transform: translateX(-50%); }
.r-article-toc__scrollbar-thumb { position: absolute; top: 0; left: 50%; width: 8px; min-height: 30px; border: 2px solid rgba(255,255,255,.92); border-radius: 999px; background: radial-gradient(circle at 45% 38%, #a98ef8 0%, #8f74db 72%, #7961c8 100%); box-shadow: 0 3px 9px rgba(74,59,128,.24); cursor: grab; transform: translateX(-50%); }
.r-article-toc__scrollbar-thumb:active { cursor: grabbing; }
.r-article-toc__question { margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(38,43,65,.08); font-size: 13px; }
.r-article-toc--context p { margin: 10px 0 12px; color: var(--e-ink-soft); font-size: 14px; }
.r-prose { color: var(--e-ink-soft); font-size: clamp(17px, 1.25vw, 19px); line-height: 1.72; }
.r-prose > *:first-child { margin-top: 0; }
.r-prose h2 { margin: 2.1em 0 .65em; color: var(--e-ink); font-size: clamp(29px, 3vw, 42px); line-height: 1.17; scroll-margin-top: 112px; }
.r-prose h3 { margin: 1.8em 0 .55em; color: var(--e-ink); font-size: clamp(23px, 2vw, 30px); line-height: 1.2; scroll-margin-top: 112px; }
.r-prose h2:focus,
.r-prose h3:focus { outline: none; }
.r-legacy-anchor { height: 0; display: block; visibility: hidden; scroll-margin-top: 112px; }
.r-prose p,
.r-prose ul,
.r-prose ol,
.r-prose blockquote { margin: 0 0 1.35em; }
.r-prose img { margin: 1.8em auto; border-radius: 18px; }
.r-prose blockquote { padding: 22px 28px; border-left: 4px solid var(--e-violet); border-radius: 0 16px 16px 0; background: var(--e-violet-soft); color: var(--e-ink); }
.r-prose pre { max-width: 100%; padding: 20px; border-radius: 14px; color: #f7f7f7; background: #272938; overflow-x: auto; }
.r-prose code { overflow-wrap: anywhere; }
.r-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.r-prose th,
.r-prose td { padding: 12px; border: 1px solid var(--e-line); text-align: left; }

.r-prose .r-article-callout {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	margin: clamp(34px, 5vw, 54px) 0;
	padding: clamp(28px, 4vw, 42px);
	border: 1px solid rgba(38,43,65,.08);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(253,253,252,.98), rgba(247,244,252,.92) 58%, rgba(238,247,244,.84));
	box-shadow: 0 18px 46px rgba(38,43,65,.07);
	overflow: hidden;
}
.r-prose .r-article-callout::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 22px auto 22px 0;
	width: 5px;
	border-radius: 0 999px 999px 0;
	background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%);
}
.r-prose .r-article-callout > :first-child { margin-top: 0; }
.r-prose .r-article-callout > :last-child { margin-bottom: 0; }
.r-prose .r-article-callout > h2:first-child,
.r-prose .r-article-callout > h3:first-child {
	margin-bottom: .7em;
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -.025em;
}

@media (max-width: 720px) {
	.r-prose .r-article-callout {
		margin-block: 32px;
		padding: 26px 22px 26px 25px;
		border-radius: 18px;
	}
	.r-prose .r-article-callout::before { inset-block: 18px; width: 4px; }
}
.r-global-faq { margin-top: clamp(64px, 8vw, 96px); }
.r-global-faq > h2 { margin-top: 0; }
.r-global-faq .r-faq__list { margin-top: 22px; }
.r-global-faq details { width: 100%; border-bottom: 1px solid var(--e-line); }
.r-global-faq summary { position: relative; width: 100%; padding: 22px 54px 22px 0; color: var(--e-ink); font-size: clamp(17px, 1.4vw, 19px); font-weight: 500; line-height: 1.4; cursor: pointer; list-style: none; }
.r-global-faq summary::-webkit-details-marker { display: none; }
.r-global-faq summary::after { content: "+"; position: absolute; right: 8px; top: 50%; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--e-violet-dark); background: var(--e-violet-soft); transform: translateY(-50%); }
.r-global-faq details[open] summary::after { content: "−"; }
.r-global-faq details > div { padding: 0 0 22px; }
.r-global-faq details > div > *:last-child { margin-bottom: 0; }
.r-external-changelog { margin: 2.2em 0; padding: clamp(18px, 3vw, 26px); border: 1px solid rgba(38,43,65,.09); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(237,243,255,.72)); box-shadow: 0 20px 50px rgba(47,44,66,.08); }
.r-external-changelog header { margin-bottom: 17px; }
.r-external-changelog header h3 { margin: 0 0 7px; font-size: clamp(22px, 2.2vw, 29px); }
.r-external-changelog header p { margin: 0; color: var(--e-ink-soft); font-size: 14px; line-height: 1.5; }
.r-external-changelog > a { width: fit-content; margin-top: 14px; display: inline-flex; color: var(--e-ink); font-size: 13px; text-underline-offset: 4px; }
.r-external-embed { box-sizing: border-box; margin: 2.2em 0; padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(80,67,151,.16); border-radius: 22px; background: linear-gradient(145deg, rgba(248,246,253,.96), rgba(236,244,241,.88)); text-align: center; }
.r-external-embed__title { margin: 0; color: var(--e-ink); font-size: clamp(20px, 2vw, 25px); font-weight: 500; line-height: 1.25; }
.r-external-embed__copy { max-width: 570px; margin: 10px auto 20px; color: var(--e-ink-soft); font-size: 15px; line-height: 1.55; }
.r-external-embed__button { width: fit-content; margin: 0 auto; }
.r-external-embed > a { width: fit-content; margin: 15px auto 0; display: block; color: var(--e-ink-soft); font-size: 13px; text-underline-offset: 4px; }
.r-external-embed__frame { width: 100%; aspect-ratio: 16 / 9; display: block; border: 0; border-radius: 16px; background: #1f2028; }
.r-external-embed--loaded { padding: 0; border: 0; background: #1f2028; overflow: hidden; }
.r-external-embed--link-only { text-align: left; }
.r-external-embed--link-only > a { margin: 0; }
.r-article__footer { max-width: 980px; margin: clamp(70px, 9vw, 120px) auto 0; padding: 34px; display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; border-radius: 24px; background: linear-gradient(135deg, #e4f3ed, #eee7fb 60%, #fae7ee); }
.r-article__footer h2 { margin: 0; font-size: 28px; }
.r-article__footer p { max-width: 670px; margin: 10px 0 0; color: var(--e-ink-soft); }
.r-share { display: grid; gap: 7px; font-size: 14px; }
.r-share span { color: var(--e-muted); }
.r-related { padding-top: 42px; }
.r-comments { width: min(100% - 48px, 840px); margin: clamp(70px, 9vw, 118px) auto; }
.r-comments__header { margin-bottom: 38px; }
.r-comments__header .r-context { margin-bottom: 10px; }
.r-comments__header h2 { margin: 0; color: var(--e-ink); font-size: clamp(32px, 4vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.r-comments__header > p:last-child { max-width: 680px; margin: 14px 0 0; color: var(--e-ink-soft); font-size: 16px; line-height: 1.6; }
.r-comment-list,
.r-comment-list .children { margin: 0; padding: 0; display: grid; gap: 18px; list-style: none; }
.r-comment-list .children { margin: 18px 0 0 clamp(18px, 6vw, 62px); }
.r-comment__body { padding: clamp(21px, 3vw, 29px); border: 1px solid rgba(38,43,65,.09); border-radius: 20px; background: rgba(255,255,255,.64); box-shadow: 0 14px 34px rgba(47,44,66,.05); }
.r-comment.bypostauthor > .r-comment__body { border-color: rgba(124,92,240,.26); background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(240,235,253,.72)); }
.r-comment__meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; }
.r-comment__author { color: var(--e-ink); font-size: 16px; font-weight: 500; }
.r-comment__author a { color: inherit; }
.r-comment__permalink { color: var(--e-muted); font-size: 12px; text-decoration: none; }
.r-comment__content { margin-top: 14px; color: var(--e-ink-soft); font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.r-comment__content > :last-child { margin-bottom: 0; }
.r-comment__moderation { margin: 12px 0 0; color: #8a5b13; font-size: 13px; }
.r-comment .comment-reply-link { margin-top: 16px; display: inline-flex; color: var(--e-violet-dark); font-size: 13px; font-weight: 500; text-underline-offset: 4px; }
.r-comments .comments-navigation { margin: 28px 0; }
.r-comments .nav-links { display: flex; justify-content: space-between; gap: 18px; }
.r-comments__closed { margin: 28px 0 0; color: var(--e-muted); }
.r-comment-form-wrap { margin-top: clamp(52px, 7vw, 76px); padding: clamp(25px, 4vw, 38px); border-radius: 24px; background: linear-gradient(145deg, rgba(228,243,237,.82), rgba(238,231,251,.72)); }
.r-comment-form-wrap .comment-reply-title { margin: 0; color: var(--e-ink); font-size: clamp(25px, 3vw, 34px); }
.r-comment-form-wrap .comment-notes,
.r-comment-form-wrap .logged-in-as { margin: 10px 0 24px; color: var(--e-ink-soft); font-size: 14px; }
.r-comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.r-comment-form > p { margin: 0; }
.r-comment-form .comment-notes,
.r-comment-form .logged-in-as,
.r-comment-form .comment-form-comment,
.r-comment-form .comment-form-cookies-consent,
.r-comment-form .form-submit,
.r-comment-form .isla-turnstile-security { grid-column: 1 / -1; }
.r-comment-form label { margin-bottom: 7px; display: block; color: var(--e-ink); font-size: 14px; font-weight: 500; }
.r-comment-form :where(input[type="text"], input[type="email"], input[type="url"], textarea) { box-sizing: border-box; width: 100%; border: 1px solid rgba(38,43,65,.16); border-radius: 14px; background: rgba(255,255,255,.84); color: var(--e-ink); font: inherit; }
.r-comment-form :where(input[type="text"], input[type="email"], input[type="url"]) { min-height: 52px; padding: 12px 15px; }
.r-comment-form textarea { min-height: 180px; padding: 15px; resize: vertical; }
.r-comment-form :where(input, textarea):focus-visible { outline: 3px solid rgba(124,92,240,.28); outline-offset: 2px; border-color: #7c5cf0; }
.r-comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--e-ink-soft); font-size: 13px; line-height: 1.5; }
.r-comment-form .comment-form-cookies-consent input { margin-top: 4px; }
.r-comment-form .comment-form-cookies-consent label { margin: 0; color: inherit; font-size: inherit; font-weight: 400; }
.r-comment-form__submit { width: fit-content; }

.r-product { width: var(--r-content); margin: 0 auto; padding: clamp(58px, 8vw, 110px) 0; }
.r-product__header { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(44px, 7vw, 90px); }
.r-product__copy h1 { margin: 20px 0 0; font-size: clamp(42px, 5vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
.r-product__lead { margin: 24px 0 0; color: var(--e-ink-soft); font-size: clamp(18px, 1.4vw, 22px); }
.r-product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.r-product-meta li { padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.6); color: var(--e-ink-soft); font-size: 12px; }
.r-product__visual { aspect-ratio: 1; border: 16px solid var(--e-paper); border-radius: 30px; box-shadow: var(--e-shadow); }
.r-product__visual img { width: 80%; height: auto !important; max-width: 80%; }
.r-product__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #e7f1ff, #f5e3ee); }
.r-product__placeholder .r-download-placeholder__image { width: min(58%, 390px); height: auto; transform: rotate(-2deg); }
.r-product__layout { margin-top: clamp(64px, 9vw, 118px); display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(42px, 7vw, 90px); align-items: start; }
.r-product__main > .r-prose { max-width: 800px; }
.r-product-section { margin-top: 64px; }
.r-product-section h2 { margin: 0 0 22px; font-size: clamp(28px, 3vw, 40px); }
.r-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.r-feature-list li { position: relative; padding: 18px 18px 18px 48px; border-radius: 15px; background: var(--e-paper); }
.r-feature-list li::before { content: "✓"; position: absolute; left: 18px; top: 18px; color: #2f7658; }
.r-changelog { max-height: 480px; padding: 22px; border-radius: 17px; background: var(--e-paper); overflow: auto; color: var(--e-ink-soft); }
.r-resource-links { display: flex; flex-wrap: wrap; gap: 10px; }
.r-resource-links a { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid var(--e-line); border-radius: 999px; background: var(--e-paper); text-decoration: none; }
.r-product__aside { position: sticky; top: 108px; }
.r-buy-card { padding: 28px; border: 1px solid rgba(38,43,65,.08); border-radius: 24px; background: var(--e-paper); box-shadow: var(--e-shadow); }
.r-buy-card__price { margin: 0; color: var(--e-ink); font-size: 34px; font-weight: 500; }
.r-buy-card__tax { margin: 5px 0 0; color: var(--e-muted); font-size: 12px; }
.r-buy-card__choice { margin: 26px 0 10px; color: var(--e-ink); font-size: 14px; font-weight: 500; }
.r-buy-card__status { margin: 22px 0 0; padding: 13px 15px; border-radius: 13px; color: var(--e-ink-soft); background: var(--e-mint); font-size: 14px; }
.r-buy-card__action { margin-top: 22px; }
.r-buy-card__choice + .r-buy-card__action,
.r-buy-card__status + .r-buy-card__action { margin-top: 0; }
.r-buy-card__action .edd_purchase_submit_wrapper,
.r-buy-card__action .edd_download_purchase_form { margin: 0; }
.r-buy-card__action .edd_price_options ul { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.r-buy-card__action .edd_price_options li { margin: 0; padding: 0; }
.r-buy-card__action .edd_price_options label { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 4px 10px; padding: 11px 13px; border: 1px solid rgba(38,43,65,.1); border-radius: 15px; background: rgba(255,255,255,.68); color: var(--e-ink-soft); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.r-buy-card__action .edd_price_options label:hover { border-color: rgba(140,108,241,.34); background: #fff; transform: translateY(-1px); }
.r-buy-card__action .edd_price_options label:has(input:checked) { border-color: rgba(140,108,241,.55); background: linear-gradient(135deg, rgba(234,225,255,.78), rgba(247,239,250,.84)); box-shadow: 0 8px 18px rgba(76,61,104,.08); }
.r-buy-card__action .edd_price_options label:focus-within { outline: 3px solid rgba(140,108,241,.26); outline-offset: 2px; }
.r-buy-card__action .edd_price_options input { width: 18px; height: 18px; margin: 0; accent-color: #8c6cf1; }
.r-buy-card__action .edd_price_option_name { min-width: 0; font-size: 14px; line-height: 1.32; }
.r-buy-card__action .edd_price_option_sep { display: none; }
.r-buy-card__action .edd_price_option_price { grid-column: 2; color: var(--e-ink); font-size: 14px; font-weight: 500; white-space: nowrap; }
.r-buy-card__action .edd_purchase_submit_wrapper { display: grid; gap: 10px; }
.r-buy-card__action .r-edd-submit,
.r-buy-card__action .edd_go_to_checkout { width: 100%; min-height: 52px; display: grid; place-items: center; padding: 12px 18px; border: 0; border-radius: 999px; color: #fff; background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%); font-family: var(--move-sans); font-size: 14px; font-weight: 400; letter-spacing: .03em; text-align: center; text-decoration: none; cursor: pointer; }
.r-buy-card__action .r-edd-submit:hover,
.r-buy-card__action .edd_go_to_checkout:hover { color: #fff; filter: saturate(1.06) brightness(.98); }
.r-buy-card__action .r-edd-submit:focus-visible,
.r-buy-card__action .edd_go_to_checkout:focus-visible { outline: 3px solid rgba(140,108,241,.34); outline-offset: 3px; }
.r-buy-card__action .edd_purchase_tax_rate,
.r-buy-card__action .edd-acp-popup { display: none !important; }
.r-buy-card__note { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--e-line); color: var(--e-ink-soft); font-size: 14px; }
.r-buy-card__note h2 { margin: 0 0 8px; font-size: 18px; }
.r-buy-card__note p { margin: 0; }
.r-buy-card__security { margin: 24px 0 0; padding: 14px; border-radius: 13px; background: var(--e-mint); color: var(--e-ink-soft); font-size: 12px; }

.r-docs-hero {
	position: relative;
	width: var(--r-content);
	min-height: 520px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	align-items: center;
	gap: clamp(40px, 7vw, 96px);
}
.r-docs-hero__copy { position: relative; z-index: 3; padding: clamp(66px, 8vw, 108px) 0; }
.r-docs-hero__copy .r-breadcrumb { margin-bottom: 30px; }
.r-docs-hero h1 { max-width: 800px; margin: 0; font-size: clamp(44px, 5.2vw, 72px); line-height: 1.03; letter-spacing: -.047em; overflow-wrap: anywhere; }
.r-docs-hero__copy > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--e-ink-soft); font-size: clamp(18px, 1.4vw, 21px); line-height: 1.55; }
.r-docs-hero__visual { position: relative; min-height: 420px; display: grid; place-items: center; isolation: isolate; }
.r-docs-hero__visual .r-hero-blob { inset: 4% -12% 3% -4%; }
.r-docs-product-sticker { position: relative; z-index: 2; width: min(76%, 340px); aspect-ratio: 1; padding: 13px; border: 8px solid #fff; border-radius: 29px 34px 27px 33px; background: linear-gradient(135deg, #e4f2ff, #efe6fb 50%, #fae6ef); box-shadow: 0 22px 40px rgba(47,44,66,.14); display: grid; place-items: center; transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0) rotate(3deg); transition: transform .25s cubic-bezier(.22,1,.36,1); }
.r-docs-product-sticker::after { content: ""; position: absolute; inset: -14px; z-index: -1; border: 3px dashed rgba(80,67,151,.32); border-radius: 35px 29px 37px 31px; transform: rotate(-2deg); }
.r-docs-product-sticker img { width: 84%; height: auto !important; max-width: 84%; border-radius: 0; object-fit: contain; filter: drop-shadow(0 12px 17px rgba(57,48,98,.13)); }
.r-docs-product-sticker--placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #e6f1ff, #f3e7fb 56%, #fae7ef); }
.r-docs-product-sticker--placeholder .r-download-placeholder__image { width: 92%; height: 92%; border-radius: 0; object-fit: contain; }
.r-docs-layout { width: var(--r-content); margin: 0 auto; padding: 16px 0 clamp(88px, 10vw, 150px); display: grid; grid-template-columns: minmax(230px, 292px) minmax(0, 820px); justify-content: center; align-items: start; gap: clamp(38px, 6vw, 78px); }
.r-docs-sidebar { position: sticky; top: 106px; min-width: 0; padding: 22px; border: 1px solid rgba(38,43,65,.07); border-radius: 21px; background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(239,235,249,.62)); box-shadow: var(--e-shadow-soft); }
.r-docs-sidebar__product { position: relative; display: grid; gap: 4px; padding: 3px 36px 18px 0; border-bottom: 1px solid rgba(38,43,65,.1); text-decoration: none; }
.r-docs-sidebar__product > span { color: var(--e-muted); font-size: 12px; letter-spacing: .035em; text-transform: uppercase; }
.r-docs-sidebar__product strong { color: var(--e-ink); font-size: 15px; font-weight: 500; line-height: 1.35; }
.r-docs-sidebar__product .e-link-arrow { position: absolute; right: 2px; top: 11px; }
.r-docs-nav { margin-top: 20px; color: var(--e-ink-soft); font-size: 14px; }
.r-docs-nav h2,
.r-docs-nav h3 { margin: 0 0 14px; color: var(--e-ink); font-size: 18px; font-weight: 500; }
.r-docs-nav p { margin: 18px 0 7px; color: var(--e-ink); }
.r-docs-nav p strong { font-weight: 500; }
.r-docs-nav ul,
.r-docs-nav ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.r-docs-nav li { margin: 0; }
.r-docs-nav a { display: block; padding: 7px 9px; border-radius: 10px; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.r-docs-nav a:hover { color: var(--e-ink); background: rgba(255,255,255,.72); }
.r-docs-nav a[aria-current="page"] { color: var(--e-violet-dark); background: var(--e-violet-soft); }
.r-docs-content { min-width: 0; padding: clamp(28px, 4vw, 52px); border: 1px solid rgba(38,43,65,.06); border-radius: 26px; background: rgba(255,255,255,.74); box-shadow: var(--e-shadow); }
.r-docs-content > h2:first-child { margin-top: 0; }
.r-docs-content a { color: var(--e-violet-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.r-docs-content hr { height: 1px; margin: 2.4em 0; border: 0; background: var(--e-line); }

.r-generic-page { width: min(100% - 48px, 980px); margin: 0 auto; padding: clamp(64px, 9vw, 120px) 0; }
.r-generic-page > header { max-width: 820px; margin: 0 0 54px; }
.r-generic-page h1,
.r-generic-list h1,
.r-not-found h1 { margin: 0; font-size: clamp(42px, 5.8vw, 72px); line-height: 1.04; letter-spacing: -.045em; }
.r-generic-page > header p { margin: 22px 0 0; color: var(--e-ink-soft); font-size: 21px; }
.r-generic-list { width: var(--r-content); margin: 0 auto; padding: clamp(64px, 9vw, 116px) 0; }
.r-generic-list > .r-section-head { margin-bottom: 48px; }
.r-generic-list .r-post-card h2 { margin: 0; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.26; }
.r-generic-list .r-post-card h2 a { text-decoration: none; }
.r-search-list { max-width: 920px; margin: 0 auto; border-top: 1px solid var(--e-line); }
.r-search-list article { padding: 26px 0; border-bottom: 1px solid var(--e-line); }
.r-search-list article > p { margin: 0; color: var(--e-violet-dark); font-size: 13px; }
.r-search-list h2 { margin: 8px 0; font-size: 26px; }
.r-search-list h2 a { text-decoration: none; }
.r-search-list article > span { color: var(--e-ink-soft); }
.r-not-found { width: min(100% - 48px, 880px); min-height: 65svh; margin: 0 auto; display: grid; align-content: center; padding: 70px 0; text-align: center; }
.r-not-found > p:not(.r-context) { max-width: 610px; margin: 24px auto 0; color: var(--e-ink-soft); font-size: 20px; }
.r-not-found .e-actions { justify-content: center; }

[data-r-reveal] { opacity: 1; transform: none; }
.r-reveal-ready [data-r-reveal].is-reveal-pending { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1); }
.r-reveal-ready [data-r-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
	.r-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.r-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.r-post-grid,
	.r-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.r-project-report-grid { grid-template-columns: 1fr; }
	.r-project-report-card--featured { grid-column: auto; }
	.r-article__layout { grid-template-columns: 220px minmax(0, 720px); }
}

@media (max-width: 1120px) {
	.r-handoff-composition__sticker--lead { left: 25%; top: 21%; width: 45%; }
	.r-handoff-composition__sticker--team { right: -4%; bottom: 4%; width: 30%; }
	.r-hero { width: min(100% - 36px, 820px); min-height: 0; grid-template-columns: 1fr; overflow: visible; }
	.r-hero__copy { padding: 56px 0 34px; }
	.r-hero h1 { max-width: 760px; font-size: clamp(42px, 7vw, 64px); }
	.r-hero__visual { min-height: clamp(340px, 38vw, 400px); border-radius: 28px; }
	.r-hero-blob { inset: 0; }
	.r-hero-sticker { width: min(42%, 345px); }
	.r-hero-sticker--notebook { width: min(40%, 328px); }
	.r-hero-sticker--download-tool { width: min(39%, 320px); }
	.r-hero-sticker--review { width: min(35%, 287px); }
	.r-about-portrait { width: min(45%, 369px); }
	.r-float--one { left: 10%; }
	.r-float--two { right: 9%; }
	.r-horizontal { height: auto !important; padding: 72px 0; }
	.r-horizontal__sticky { position: relative; height: auto; display: block; padding: 0; overflow: visible; }
	.r-horizontal .r-section-head { margin-bottom: 42px; }
	.r-horizontal__viewport { overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
	.r-horizontal__track { gap: 16px; padding-inline: 24px; transform: none !important; }
	.r-offer-panel { flex-basis: min(78vw, 620px); min-height: 390px; scroll-snap-align: start; }
	.r-horizontal__progress { display: none; }
	.r-system-scan { height: auto !important; padding: 72px 0; }
	.r-system-scan__sticky { position: relative; height: auto; display: flex; flex-direction: column; padding: 0; overflow: visible; }
	.r-system-scan__intro { width: var(--r-content); margin: 0 auto 34px; text-align: center; }
	.r-perspective-map { margin-inline: auto; text-align: left; }
	.r-vertical-scan__stage { width: var(--r-content); height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.js .r-system-scan.is-r-vertical-ready .r-scope-panel { position: relative; inset: auto; opacity: 1; transform: none; }
	.r-scope-panel { height: auto; min-height: 300px; grid-template-columns: minmax(118px, .36fr) minmax(0, 1fr); gap: 22px; padding: 28px; }
	.r-scope-panel__sticker { width: min(100%, 148px); }
	.r-split { grid-template-columns: 1fr; }
	.r-split--reverse .r-split__art { order: 0; }
	.r-split__art { min-height: 430px; }
	.r-featured-post { grid-template-columns: 1fr; }
	.r-featured-post__media { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
	.r-featured-post__copy { padding: 10px 12px 18px; }
	.r-archive-hero { width: min(100% - 36px, 820px); min-height: 0; grid-template-columns: 1fr; }
	.r-archive-hero__copy { padding: 64px 0 20px; }
	.r-archive-hero__visual { min-height: 410px; }
	.r-subscribe { grid-template-columns: 1fr; gap: 32px; }
	.r-subscribe__copy { padding-right: 90px; }
	.r-article__layout { display: block; max-width: 760px; }
	.r-article__aside { position: static; margin-bottom: 38px; }
	.r-article-toc { padding: 0; overflow: hidden; }
	.r-article-toc__toggle { width: 100%; min-height: 58px; padding: 15px 20px; border: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--e-ink); background: transparent; font: inherit; font-size: 16px; font-weight: 500; text-align: left; cursor: pointer; }
	.r-article-toc__toggle > span:last-child { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--e-violet-dark); background: var(--e-violet-soft); font-size: 21px; font-weight: 400; transition: transform .2s ease; }
	.r-article-toc__toggle[aria-expanded="true"] > span:last-child { transform: rotate(45deg); }
	.r-article-toc__toggle:focus-visible { outline: 3px solid rgba(140,108,241,.3); outline-offset: -4px; }
	.r-article-toc { max-height: none; display: block; }
	.r-article-toc__nav-wrap { max-height: min(58svh, 520px); }
	.r-article-toc nav { max-height: min(58svh, 520px); padding: 0 32px 18px 20px; overflow-y: auto; }
	.js .r-article-toc__nav-wrap { display: none; }
	.js .r-article-toc.is-open .r-article-toc__nav-wrap { display: block; }
	.r-article-toc__scrollbar { top: 4px; right: 17px; bottom: 19px; }
	.r-article-toc nav > strong { display: none; }
	.r-article-toc__question { margin: 0 20px 19px; }
	.r-article-toc--context { padding: 22px; }
	.r-product__header { grid-template-columns: 1fr; }
	.r-product__visual { width: min(100%, 800px); }
	.r-product__layout { grid-template-columns: 1fr; }
	.r-product__aside { position: static; width: min(100%, 620px); }
	.r-docs-hero { width: min(100% - 36px, 820px); min-height: 0; grid-template-columns: 1fr; gap: 0; }
	.r-docs-hero__copy { padding: 60px 0 20px; }
	.r-docs-hero__visual { min-height: 390px; }
	.r-docs-hero__visual .r-hero-blob { inset: 0; }
	.r-docs-layout { grid-template-columns: 1fr; }
	.r-docs-sidebar { position: static; }
}

@media (max-width: 1040px) {
	.r-offer-grid { grid-template-columns: 1fr; }
	.r-offer-card { min-height: 0; }
}

@media (max-width: 860px) {
	.r-vertical-scan__stage { grid-template-columns: 1fr; }
	.r-scope-panel { min-height: 250px; grid-template-columns: minmax(118px, .3fr) minmax(0, 1fr); }
	.r-project-report-card,
	.r-project-report-card--featured { grid-template-columns: 1fr; }
	.r-project-report-card__media { min-height: 280px; aspect-ratio: 16 / 9; }
}

@media (max-width: 720px) {
	.isla-relaunch { --r-content: calc(100% - 36px); --r-wide: calc(100% - 36px); --r-gap: 30px; }
	.r-hero h1 { font-size: clamp(39px, 11vw, 54px); overflow-wrap: break-word; }
	.r-hero__lead { font-size: 18px; }
	.r-hero__visual { min-height: clamp(310px, 78vw, 360px); }
	.r-hero-sticker { width: min(70%, 330px); }
	.r-hero-sticker--notebook { width: min(66%, 312px); }
	.r-hero-sticker--download-tool { width: min(65%, 306px); }
	.r-hero-sticker--review { width: min(58%, 274px); }
	.r-about-portrait { width: min(74%, 348px); }
	.r-card-grid--three,
	.r-card-grid--four,
	.r-post-grid,
	.r-download-grid,
	.r-fit-grid { grid-template-columns: 1fr; }
	.r-project-report-card__media { min-height: 240px; }
	.r-project-report-card__body { padding: 25px 23px 27px; }
	.r-project-report-card h3 { font-size: clamp(25px, 7.2vw, 32px); }
	.r-evidence-grid { grid-template-columns: 1fr; }
	.r-section--soft { width: calc(100% - 20px); padding-inline: 18px; border-radius: 25px; }
	.r-section-sticker { display: none; }
	.r-card { min-height: 0; }
	.r-offer-card { min-height: 0; padding: 26px; }
	.r-offer-card__head { grid-template-columns: minmax(0, 1fr) 116px; gap: 16px; }
	.r-offer-card__sticker-stage { min-height: 116px; }
	.r-offer-card__sticker { width: 112px; }
	.r-offer-card h3 { font-size: clamp(25px, 7.2vw, 31px); }
	.r-offer-card > p { margin-top: 22px; }
	.r-offer-panel { flex-basis: calc(100vw - 36px); min-height: 420px; padding: 26px; }
	.r-vertical-scan__stage { grid-template-columns: 1fr; }
	.r-scope-panel { min-height: 250px; padding: 26px; }
	.r-scope-panel__sticker { width: 124px; height: auto; }
	.r-process li { grid-template-columns: 54px 1fr; gap: 16px; }
	.r-process li > span { width: 50px; height: 50px; }
	.r-split__art { min-height: 360px; }
	.r-split__art:not(.r-split__art--profile) > img { width: 56%; }
	.r-platform-map,
	.r-review-usecases { width: min(100%, 590px); }
	.r-platform-map__node { transform: rotate(var(--r-platform-angle)) translateY(-165px); }
	.r-split__art--profile { min-height: 390px; }
	.r-path-wrap::before,
	.r-path-wrap::after { left: 27px; }
	.r-path li { grid-template-columns: 58px 1fr; gap: 15px; }
	.r-path__marker { width: 58px; height: 58px; border-width: 5px; }
	.r-path article { padding: 20px; }
	.r-path__northstar { left: 28px; }
	.r-focus-grid article { grid-template-columns: 48px 1fr; gap: 14px; padding: 20px; }
	.r-evidence { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
	.r-topic-nav { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
	.r-topic-nav a { flex: 0 0 auto; }
	.r-article { padding-top: 46px; }
	.r-article h1 { font-size: clamp(39px, 11vw, 55px); overflow-wrap: break-word; }
	.r-article__header { text-align: left; }
	.r-article__header .r-term-list,
	.r-post-meta--article { justify-content: flex-start; }
	.r-article__hero { border-radius: 18px; }
	.r-article__aside > div { display: block; }
	.r-article__footer { grid-template-columns: 1fr; padding: 26px; }
	.r-share { display: flex; flex-wrap: wrap; gap: 10px 16px; }
	.r-comment-list .children { margin-left: 14px; }
	.r-comment-form { grid-template-columns: 1fr; }
	.r-comment-form > p { grid-column: 1; }
	.r-product__copy h1 { font-size: clamp(39px, 11vw, 55px); overflow-wrap: break-word; }
	.r-product__visual { border-width: 9px; border-radius: 19px; }
	.r-feature-list { grid-template-columns: 1fr; }
	.r-docs-hero h1 { font-size: clamp(39px, 11vw, 55px); }
	.r-docs-hero__visual { min-height: 330px; }
	.r-docs-product-sticker { width: min(72%, 280px); padding: 9px; border-width: 6px; }
	.r-docs-layout { padding-top: 0; gap: 26px; }
	.r-docs-content { padding: 24px 20px; border-radius: 20px; }
}

@media (max-width: 480px) {
	.r-offer-card__head { grid-template-columns: 1fr; }
	.r-offer-card__sticker-stage { min-height: 126px; order: -1; }
	.r-offer-card__sticker { width: 126px; }
	.r-offer-card h3 { text-align: center; }
	.r-handoff-composition__sticker--team { right: 0; }
}

@media (max-width: 430px) {
	.r-hero__copy { padding-top: 44px; }
	.r-float { width: 68px; }
	.r-float--two { width: 76px; }
	.r-card,
	.r-fit-grid article { padding: 23px; }
	.r-trigger-grid .r-card { min-height: 0; }
	.r-card__sticker { width: 94px; height: 94px; }
	.r-offer-panel { flex-basis: calc(100vw - 28px); }
	.r-horizontal__track { padding-inline: 14px; }
	.r-download-card__meta { display: grid; gap: 3px; }
	.r-perspective-map { transform: none; margin-bottom: 0; }
	.r-platform-map__node { transform: rotate(var(--r-platform-angle)) translateY(-135px); }
	.r-platform-map__label { min-width: 84px; padding: 8px 9px; border-width: 4px; font-size: 10px; }
	.r-platform-map__sticker { width: 38%; }
	.r-review-usecases__label { padding: 8px 9px; border-width: 4px; font-size: 10px; }
	.r-review-usecases small,
	.r-platform-map strong { font-size: 10px; }
	.r-archive-hero__visual { min-height: 340px; }
	.r-archive-hero__sticker { width: min(88%, 350px); }
	.r-subscribe { width: calc(100% - 20px); padding: 28px 18px; border-radius: 24px; }
	.r-subscribe__copy { padding-right: 58px; }
	.r-subscribe__sticker { right: -13px; top: -26px; width: 82px; }
	.r-subscribe__pill { min-height: 0; grid-template-columns: 1fr; padding: 8px; border-radius: 22px; }
	.r-subscribe__pill input { min-height: 48px; padding-inline: 13px; }
	.r-subscribe__pill button { width: 100%; }
	.r-preferred-source { grid-template-columns: 1fr; gap: 8px; padding: 21px 18px; text-align: left; }
	.r-preferred-source__art { width: 96px; margin: -4px auto 5px; }
	.r-preferred-source__copy .r-context { text-align: center; }
	.r-preferred-source__copy h3 { text-align: center; }
	.r-preferred-source__action { width: 100%; justify-content: center; border-radius: 18px; text-align: center; }
	.r-download-card__actions { align-items: flex-start; flex-direction: column; }
	.r-pagination__list { width: 100%; gap: 5px; border-radius: 24px; }
	.r-pagination .page-numbers { min-width: 40px; height: 40px; padding-inline: 9px; }
	.r-pagination .prev,
	.r-pagination .next { width: 40px; padding: 0; }
	.r-pagination__label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.r-pagination .prev .e-link-arrow,
	.r-pagination .next .e-link-arrow { width: 30px; height: 30px; margin: 0; }
	.r-docs-hero__copy { padding-top: 46px; }
	.r-docs-hero__visual { min-height: 290px; }
	.r-docs-product-sticker { width: min(76%, 240px); }
}

@media (max-width: 430px) {
	.r-scope-panel { min-height: 0; display: block; padding: 23px; }
	.r-scope-panel__sticker { position: absolute; top: 17px; right: 17px; width: 96px; height: 96px; }
	.r-scope-panel__copy h3 { max-width: calc(100% - 102px); min-height: 82px; display: flex; align-items: center; font-size: clamp(24px, 7.2vw, 29px); }
	.r-scope-panel__copy p { margin-top: 18px; }
}

.no-js .r-horizontal { height: auto !important; padding: 72px 0; }
.no-js .r-horizontal__sticky { position: relative; height: auto; display: block; padding: 0; overflow: visible; }
.no-js .r-horizontal__viewport { overflow-x: auto; scroll-snap-type: x mandatory; }
.no-js .r-horizontal__track { transform: none !important; }
.no-js .r-system-scan { height: auto !important; padding: 72px 0; }
.no-js .r-system-scan__sticky { position: relative; height: auto; display: flex; flex-direction: column; padding: 0; overflow: visible; }
.no-js .r-system-scan__intro { width: var(--r-content); margin: 0 auto 34px; }
.no-js .r-vertical-scan__stage { width: var(--r-content); height: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.no-js .r-scope-panel { height: auto; min-height: 300px; }

@media (prefers-reduced-motion: reduce) {
	.r-hero-blob,
	.r-float { animation: none; }
	.r-hero-sticker,
	.r-about-portrait,
	.r-float { transform: none !important; transition: none; }
	.r-reveal-ready [data-r-reveal].is-reveal-pending { opacity: 1; transform: none; transition: none; }
	[data-r-archive-results] { scroll-behavior: auto; transition: none; }
	.r-horizontal { height: auto !important; padding: 72px 0; }
	.r-horizontal__sticky { position: relative; height: auto; display: block; padding: 0; overflow: visible; }
	.r-horizontal .r-section-head { margin-bottom: 42px; }
	.r-horizontal__viewport { overflow-x: auto; scroll-snap-type: x mandatory; }
	.r-horizontal__track { transform: none !important; }
	.r-horizontal__progress { display: none; }
	.r-system-scan { height: auto !important; padding: 72px 0; }
	.r-system-scan__sticky { position: relative; height: auto; display: flex; flex-direction: column; padding: 0; overflow: visible; }
	.r-system-scan__intro { width: var(--r-content); margin: 0 auto 34px; }
	.r-vertical-scan__stage { width: var(--r-content); height: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; }
	.js .r-system-scan.is-r-vertical-ready .r-scope-panel { position: relative; inset: auto; opacity: 1; transform: none; }
	.r-scope-panel { height: auto; min-height: 300px; }
	.r-perspective-map__routes > path { animation: none; }
	.r-platform-map__orbit,
	.r-platform-map__label,
	.r-platform-map__compass i,
	.r-platform-map__sticker,
	.r-review-usecases__routes path,
	.r-review-usecases__sticker { animation: none; }
	.r-path-wrap::after,
	.r-path__northstar { animation: none; }
	.r-handoff-composition__route,
	.r-handoff-composition__sticker { animation: none !important; }
	.r-path__northstar { transform: translateX(-50%); }
	.r-docs-product-sticker { transform: rotate(3deg) !important; transition: none; }
}

/* Native utility, checkout, account, contact and donation pages. */
.r-utility-page,
.r-contact-layout,
.r-donation,
.r-simple-hero { width: var(--r-content); margin-inline: auto; }
.r-utility-page { padding: clamp(88px, 10vw, 150px) 0 clamp(90px, 10vw, 150px); }
.r-utility-page__header { max-width: 800px; margin-bottom: 42px; }
.r-utility-page__header h1,
.r-simple-hero h1 { max-width: 920px; margin: 8px 0 18px; font-size: clamp(42px, 6vw, 80px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.r-utility-page__header > p:last-child,
.r-simple-hero p { max-width: 760px; color: var(--e-ink-soft); font-size: clamp(18px, 1.4vw, 22px); line-height: 1.55; }
.r-utility-page__content { padding: clamp(24px, 4vw, 54px); border: 1px solid rgba(38,43,65,.08); border-radius: 30px; background: rgba(255,255,255,.76); box-shadow: 0 24px 70px rgba(46,43,62,.09); }
.r-simple-hero { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); align-items: center; gap: clamp(30px, 6vw, 90px); padding-block: clamp(70px, 9vw, 130px); }
.r-simple-hero > img { width: min(100%, 390px); max-height: 390px; justify-self: center; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(50,45,65,.12)); transform: rotate(3deg); }
.r-contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: clamp(24px, 5vw, 72px); align-items: start; padding-bottom: clamp(90px, 10vw, 150px); }
.r-contact-card,
.r-contact-layout aside,
.r-donation article { padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(38,43,65,.08); border-radius: 28px; background: rgba(255,255,255,.8); box-shadow: 0 22px 60px rgba(46,43,62,.08); }
.r-contact-card { display: grid; gap: 19px; }
.r-contact-card label:not(.e-contact-honeypot) { display: grid; gap: 7px; color: var(--e-ink); font-size: 15px; }
.r-contact-card input,
.r-contact-card textarea { width: 100%; min-width: 0; padding: 14px 16px; border: 1px solid rgba(38,43,65,.14); border-radius: 15px; background: #fff; color: var(--e-ink); font: inherit; }
.r-contact-card textarea { resize: vertical; }
.r-contact-card input:focus,
.r-contact-card textarea:focus { outline: 3px solid rgba(140,108,241,.26); border-color: #8c6cf1; }
.r-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.r-contact-layout aside h2 { margin-top: 0; font-weight: 500; }
.r-contact-layout aside a { color: var(--e-ink); font-weight: 500; }
.r-donation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-bottom: clamp(90px, 10vw, 150px); }
.r-donation article h2 { margin-top: 0; font-weight: 500; }
.r-donation form { margin-top: 24px; }

/* Claude-Design-Transposition · Bestätigung einer freiwilligen Unterstützung. */
.r-donation-thanks { min-height: 100vh; background: var(--e-canvas); overflow-x: clip; }
.r-donation-thanks__hero,
.r-donation-thanks__next { width: min(calc(100% - 80px), 1440px); margin-inline: auto; }
.r-donation-thanks__hero {
	position: relative;
	min-height: 610px;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
	gap: clamp(38px, 5vw, 72px);
	align-items: center;
	padding: clamp(72px, 8vw, 112px) 0 clamp(48px, 5vw, 72px);
	isolation: isolate;
}
.r-donation-thanks__copy { position: relative; z-index: 2; display: grid; justify-items: start; }
.r-donation-thanks__copy .r-context {
	width: fit-content;
	margin: 0 0 18px;
	padding: 7px 16px;
	border-radius: 999px;
	background: #e3d9f8;
	color: #5f41c4;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.r-donation-thanks h1 {
	max-width: 15ch;
	margin: 0 0 20px;
	font-size: clamp(38px, 4.4vw, 62px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -.015em;
	text-wrap: balance;
}
.r-donation-thanks__lead {
	max-width: 46ch;
	margin: 0 0 14px;
	color: var(--e-ink-soft);
	font-size: clamp(18px, 1.55vw, 20px);
	line-height: 1.55;
	text-wrap: pretty;
}
.r-donation-thanks__legal {
	max-width: 52ch;
	margin: 0 0 34px;
	color: var(--e-muted);
	font-size: 15.5px;
	line-height: 1.6;
	text-wrap: pretty;
}
.r-donation-thanks__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.r-donation-thanks__actions .e-button {
	min-height: 56px;
	padding: 17px 34px;
	font-size: 14.5px;
	font-weight: 400;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.r-donation-thanks__visual {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 320px;
	min-height: 320px;
	display: grid;
	place-items: center;
	justify-self: center;
}
.r-donation-thanks__visual::before {
	content: "";
	position: absolute;
	inset: 13% 8% 7%;
	z-index: -1;
	border-radius: 48% 52% 58% 42% / 46% 55% 45% 54%;
	background: radial-gradient(circle at 42% 38%, rgba(255,218,229,.8), rgba(227,217,248,.64) 54%, rgba(212,239,233,.52));
	animation: r-thanks-blob 10s ease-in-out infinite alternate;
}
.r-donation-thanks__visual picture { display: block; width: 100%; transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0); transition: transform .35s ease-out; }
.r-donation-thanks__main-sticker {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 24px rgba(38,43,65,.12));
	animation: r-thanks-float 8s ease-in-out infinite;
}
.r-donation-thanks__heart,
.r-donation-thanks__sparkle,
.r-donation-thanks__dot {
	position: absolute;
	transform: translate3d(calc(var(--r-depth-x, 0) * 1px), calc(var(--r-depth-y, 0) * 1px), 0);
	transition: transform .35s ease-out;
}
.r-donation-thanks__heart { top: -18px; right: -15px; width: 58px; height: auto; filter: drop-shadow(0 9px 14px rgba(38,43,65,.13)); animation: r-thanks-float 9s ease-in-out -1s infinite; }
.r-donation-thanks__sparkle { bottom: 30px; left: -29px; width: 48px; height: auto; filter: drop-shadow(0 8px 12px rgba(38,43,65,.1)); animation: r-thanks-float 11s ease-in-out -3s infinite; }
.r-donation-thanks__dot { right: 36px; bottom: 2px; width: 20px; height: 20px; border: 4px solid #c7b4f0; border-radius: 50%; animation: r-thanks-float 10s ease-in-out -2s infinite; }
.r-donation-thanks__confetti { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.r-donation-thanks__confetti span { position: absolute; top: -24px; left: var(--r-confetti-x); width: 8px; height: 12px; border-radius: 2px; background: var(--r-confetti-color); opacity: 0; animation: r-thanks-confetti var(--r-confetti-duration) linear var(--r-confetti-delay) infinite; }
.r-donation-thanks__confetti span:nth-child(1) { --r-confetti-x: 3%; --r-confetti-color: #e3d9f8; --r-confetti-duration: 8s; --r-confetti-delay: -1s; }
.r-donation-thanks__confetti span:nth-child(2) { --r-confetti-x: 11%; --r-confetti-color: #f6b8cc; --r-confetti-duration: 7s; --r-confetti-delay: -5s; border-radius: 50%; }
.r-donation-thanks__confetti span:nth-child(3) { --r-confetti-x: 19%; --r-confetti-color: #8b6cd4; --r-confetti-duration: 9s; --r-confetti-delay: -2s; }
.r-donation-thanks__confetti span:nth-child(4) { --r-confetti-x: 29%; --r-confetti-color: #f2d58b; --r-confetti-duration: 8.5s; --r-confetti-delay: -6s; }
.r-donation-thanks__confetti span:nth-child(5) { --r-confetti-x: 38%; --r-confetti-color: #bfe9df; --r-confetti-duration: 7.5s; --r-confetti-delay: -3s; border-radius: 50%; }
.r-donation-thanks__confetti span:nth-child(6) { --r-confetti-x: 47%; --r-confetti-color: #c9b6f0; --r-confetti-duration: 9.2s; --r-confetti-delay: -7s; }
.r-donation-thanks__confetti span:nth-child(7) { --r-confetti-x: 55%; --r-confetti-color: #f6b8cc; --r-confetti-duration: 7.8s; --r-confetti-delay: -4s; }
.r-donation-thanks__confetti span:nth-child(8) { --r-confetti-x: 63%; --r-confetti-color: #f2d58b; --r-confetti-duration: 8.8s; --r-confetti-delay: -1.5s; border-radius: 50%; }
.r-donation-thanks__confetti span:nth-child(9) { --r-confetti-x: 72%; --r-confetti-color: #8b6cd4; --r-confetti-duration: 9.5s; --r-confetti-delay: -5.5s; }
.r-donation-thanks__confetti span:nth-child(10) { --r-confetti-x: 79%; --r-confetti-color: #bfe9df; --r-confetti-duration: 7.2s; --r-confetti-delay: -2.5s; }
.r-donation-thanks__confetti span:nth-child(11) { --r-confetti-x: 86%; --r-confetti-color: #e3d9f8; --r-confetti-duration: 8.4s; --r-confetti-delay: -6.5s; border-radius: 50%; }
.r-donation-thanks__confetti span:nth-child(12) { --r-confetti-x: 92%; --r-confetti-color: #f6b8cc; --r-confetti-duration: 9s; --r-confetti-delay: -3.5s; }
.r-donation-thanks__confetti span:nth-child(13) { --r-confetti-x: 34%; --r-confetti-color: #f2d58b; --r-confetti-duration: 10s; --r-confetti-delay: -8s; }
.r-donation-thanks__confetti span:nth-child(14) { --r-confetti-x: 68%; --r-confetti-color: #c9b6f0; --r-confetti-duration: 10.4s; --r-confetti-delay: -4.5s; border-radius: 50%; }
.r-donation-thanks__next { padding: 24px 0 clamp(88px, 9vw, 126px); }
.r-donation-thanks__next > h2 { margin: 0 0 18px; font-size: 20px; font-weight: 500; line-height: 1.25; }
.r-donation-thanks__next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.r-donation-thanks__next-grid article { min-width: 0; padding: 26px 28px; border: 1px solid #eceae5; border-radius: 20px; background: #fdfdfc; box-shadow: 0 10px 30px rgba(38,43,65,.05); }
.r-donation-thanks__next-grid h3 { margin: 0 0 8px; font-size: 17px; font-weight: 500; line-height: 1.3; }
.r-donation-thanks__next-grid p { margin: 0; color: #55545e; font-size: 15.5px; line-height: 1.55; text-wrap: pretty; }
.r-donation-thanks__next-grid a { color: var(--e-violet-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
@keyframes r-thanks-float { 50% { translate: 0 -10px; rotate: -1.5deg; } }
@keyframes r-thanks-blob { to { transform: translate3d(2%, -2%, 0) rotate(3deg); border-radius: 54% 46% 44% 56% / 41% 58% 42% 59%; } }
@keyframes r-thanks-confetti { 0% { transform: translate3d(0,-30px,0) rotate(0deg); opacity: 0; } 12% { opacity: .78; } 88% { opacity: .45; } 100% { transform: translate3d(18px,620px,0) rotate(330deg); opacity: 0; } }

@media (max-width: 1020px) {
	.r-donation-thanks__hero { min-height: 0; grid-template-columns: 1fr; gap: 34px; padding-top: 64px; text-align: center; }
	.r-donation-thanks__copy { justify-items: center; }
	.r-donation-thanks__visual { max-width: 270px; min-height: 270px; }
	.r-donation-thanks__actions { justify-content: center; }
}

@media (max-width: 760px) {
	.r-donation-thanks__hero,
	.r-donation-thanks__next { width: min(calc(100% - 40px), 1440px); }
	.r-donation-thanks__next-grid { grid-template-columns: 1fr; }
	.r-donation-thanks__confetti { display: none; }
}

@media (max-width: 560px) {
	.r-donation-thanks__hero { padding-top: 54px; }
	.r-donation-thanks h1 { max-width: 12ch; font-size: clamp(36px, 11vw, 48px); }
	.r-donation-thanks__actions { width: 100%; flex-direction: column; align-items: stretch; }
	.r-donation-thanks__actions .e-button { width: 100%; min-width: 0; justify-content: center; padding-inline: 22px; }
	.r-donation-thanks__visual { max-width: 230px; min-height: 230px; }
	.r-donation-thanks__heart { right: -4px; width: 48px; }
	.r-donation-thanks__sparkle { left: -8px; width: 40px; }
	.r-donation-thanks__next-grid article { padding: 23px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.r-donation-thanks__confetti { display: none; }
	.r-donation-thanks__visual::before,
	.r-donation-thanks__main-sticker,
	.r-donation-thanks__heart,
	.r-donation-thanks__sparkle,
	.r-donation-thanks__dot { animation: none; }
	.r-donation-thanks__visual picture,
	.r-donation-thanks__heart,
	.r-donation-thanks__sparkle,
	.r-donation-thanks__dot { transform: none; transition: none; }
}

/* Easy Digital Downloads: full transaction flow. */
.r-utility-page .edd_form,
.r-utility-page #edd_checkout_form_wrap { max-width: none; }
.r-utility-page #edd_checkout_form_wrap fieldset,
.r-utility-page .edd-compliance-fieldset { min-width: 0; margin: 0 0 24px; padding: 24px; border: 1px solid rgba(38,43,65,.1); border-radius: 20px; background: rgba(247,246,250,.72); }
.r-utility-page #edd_checkout_form_wrap legend,
.r-utility-page .edd-compliance-fieldset legend { width: auto; padding: 0 7px; color: var(--e-ink); font-size: 18px; font-weight: 500; }
.r-utility-page #edd_checkout_form_wrap label { color: var(--e-ink); font-size: 15px; font-weight: 400; }
.r-utility-page #edd_checkout_form_wrap input[type="text"],
.r-utility-page #edd_checkout_form_wrap input[type="email"],
.r-utility-page #edd_checkout_form_wrap input[type="password"],
.r-utility-page #edd_checkout_form_wrap select,
.r-utility-page #edd_checkout_form_wrap textarea,
.r-utility-page .edd-input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(38,43,65,.14); border-radius: 13px; background: #fff; color: var(--e-ink); font: inherit; }
.r-utility-page #edd_checkout_form_wrap input:focus,
.r-utility-page #edd_checkout_form_wrap select:focus,
.r-utility-page #edd_checkout_form_wrap textarea:focus { outline: 3px solid rgba(140,108,241,.25); border-color: #8c6cf1; }
.r-utility-page #edd_checkout_cart,
.r-utility-page .edd-table,
.r-utility-page table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(38,43,65,.1); border-radius: 18px; }
.r-utility-page #edd_checkout_cart { display: grid; margin: 0 0 30px; background: rgba(255,255,255,.78); }
.r-utility-page #edd_checkout_cart .edd-blocks-cart__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 20px 22px; }
.r-utility-page #edd_checkout_cart .edd-blocks-cart__row-header { border-bottom: 1px solid rgba(38,43,65,.08); background: rgba(234,225,255,.45); font-weight: 500; }
.r-utility-page #edd_checkout_cart .edd-blocks-cart__items { border-bottom: 1px solid rgba(38,43,65,.08); }
.r-utility-page #edd_checkout_cart .edd_cart_item_name { display: grid; gap: 8px; min-width: 0; }
.r-utility-page #edd_checkout_cart .edd_checkout_cart_item_title { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; }
.r-utility-page #edd_checkout_cart .edd_cart_item_image img { display: block; width: 72px; height: 72px; border-radius: 15px; object-fit: cover; }
.r-utility-page #edd_checkout_cart .edd_checkout_cart_item_title { color: var(--e-ink); font-size: 16px; font-weight: 500; line-height: 1.35; }
.r-utility-page #edd_checkout_cart .edd-sl-details,
.r-utility-page #edd_checkout_cart .eddr-notice { margin: 0 0 0 88px; color: var(--e-muted); font-size: 13px; line-height: 1.4; }
.r-utility-page #edd_checkout_cart .edd_cart_item_price { display: flex; gap: 9px; align-items: center; justify-content: flex-end; white-space: nowrap; font-weight: 500; }
.r-utility-page #edd_checkout_cart .edd_cart_remove_item_btn { color: var(--e-violet-dark); font-size: 13px; text-underline-offset: 3px; }
.r-utility-page #edd_checkout_cart .edd-blocks-cart__row-footer { display: flex; justify-content: flex-end; padding-block: 12px; text-align: right; }
.r-utility-page #edd_checkout_cart .edd_cart_total { color: var(--e-ink); font-size: 18px; font-weight: 500; }
.r-utility-page th,
.r-utility-page td { padding: 14px 16px; border: 0; border-bottom: 1px solid rgba(38,43,65,.08); text-align: left; vertical-align: top; }
.r-utility-page tr:last-child > * { border-bottom: 0; }
.r-utility-page th { background: rgba(234,225,255,.45); font-weight: 500; }
.r-utility-page .edd-submit,
.r-utility-page #edd-purchase-button,
.r-utility-page .edd-submit.button { min-height: 52px; padding: 13px 24px; border: 0; border-radius: 999px; background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%); color: #fff; font-family: var(--move-sans); font-size: 15px; font-weight: 400; letter-spacing: .03em; cursor: pointer; }
.r-utility-page .edd-submit:focus-visible,
.r-utility-page #edd-purchase-button:focus-visible { outline: 3px solid rgba(140,108,241,.34); outline-offset: 3px; }
.r-utility-page .edd-errors,
.r-utility-page .edd-alert { padding: 16px 18px; border: 1px solid rgba(190,68,84,.25); border-radius: 14px; background: rgba(255,231,235,.72); }
.r-utility-page .edd-checkout-notice { margin-bottom: 24px; padding: 16px 18px; border-radius: 14px; background: rgba(221,245,238,.75); }
.r-utility-page .edd-checkout-notice p { margin: 0; }
.r-utility-page #edd_checkout_form_wrap .edd-description { display: block; margin-top: 6px; color: var(--e-muted); font-size: 13px; line-height: 1.45; }
.r-utility-page #edd_checkout_form_wrap .edd-required-indicator { color: #9c3d55; }
.r-utility-page .edd-compliance-fieldset label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 11px; align-items: start; margin: 0 0 16px; }
.r-utility-page .edd-compliance-fieldset input { width: 18px; height: 18px; margin-top: 3px; accent-color: #8c6cf1; }
.r-utility-page .edd-compliance-fieldset a { color: var(--e-violet-dark); text-underline-offset: 3px; }
.r-utility-page #edd_purchase_submit { padding-top: 8px; text-align: right; }
.r-utility-page .edd_purchase_row,
.r-utility-page .edd_invoice { overflow-wrap: anywhere; }

@media (max-width: 760px) {
	.r-simple-hero,
	.r-contact-layout,
	.r-donation { grid-template-columns: 1fr; }
	.r-simple-hero { min-height: 0; }
	.r-simple-hero > img { width: min(72%, 280px); }
	.r-form-grid { grid-template-columns: 1fr; }
	.r-utility-page__content { padding: 20px 16px; border-radius: 22px; }
	.r-utility-page table { display: block; overflow-x: auto; }
	.r-utility-page #edd_checkout_cart .edd-blocks-cart__row-header { display: none; }
	.r-utility-page #edd_checkout_cart .edd-blocks-cart__row-item { grid-template-columns: 1fr; gap: 12px; padding: 17px 16px; }
	.r-utility-page #edd_checkout_cart .edd_checkout_cart_item_title { grid-template-columns: 62px minmax(0, 1fr); gap: 12px; }
	.r-utility-page #edd_checkout_cart .edd_cart_item_image img { width: 62px; height: 62px; }
	.r-utility-page #edd_checkout_cart .edd-sl-details,
	.r-utility-page #edd_checkout_cart .eddr-notice { margin-left: 74px; }
	.r-utility-page #edd_checkout_cart .edd_cart_item_price { justify-content: flex-start; margin-left: 74px; white-space: normal; }
	.r-utility-page #edd_checkout_cart .edd-blocks-cart__row-footer { padding: 11px 15px; }
	.r-utility-page #edd_checkout_form_wrap fieldset,
	.r-utility-page .edd-compliance-fieldset { padding: 19px 16px; }
	.r-utility-page #edd_purchase_submit { text-align: stretch; }
	.r-utility-page #edd-purchase-button { width: 100%; }
}

/* Relaunch QA · Kontakt, Spenden, Recht und EDD-Informationsarchitektur. */
.r-simple-hero__sticker-stage { position: relative; min-height: 330px; display: grid; place-items: center; isolation: isolate; }
.r-simple-hero__sticker-stage::before { content: ""; position: absolute; inset: 14% 5% 9%; z-index: -1; border-radius: 44% 56% 48% 52% / 56% 42% 58% 44%; background: radial-gradient(circle at 42% 38%, rgba(255,213,229,.92), rgba(218,231,255,.74) 46%, rgba(207,244,233,.7)); filter: blur(1px); animation: r-utility-blob 12s ease-in-out infinite alternate; }
.r-simple-hero__sticker-stage img { width: min(74%, 290px); height: auto; filter: drop-shadow(0 18px 22px rgba(46,43,62,.11)); animation: r-utility-float 7s ease-in-out infinite; }
.r-simple-hero__sticker-stage span { position: absolute; width: 12px; height: 12px; border: 2px solid var(--e-violet-dark); border-radius: 50%; }
.r-simple-hero__sticker-stage span:first-of-type { top: 22%; right: 16%; }
.r-simple-hero__sticker-stage span:last-of-type { bottom: 19%; left: 19%; width: 8px; height: 8px; border-color: #e98aa9; }
@keyframes r-utility-blob { to { transform: translate3d(2%, -2%, 0) rotate(3deg); border-radius: 52% 48% 56% 44% / 42% 58% 43% 57%; } }
@keyframes r-utility-float { 50% { transform: translateY(-9px) rotate(2deg); } }

.r-contact-card__intro h2,
.r-contact-aside h2 { margin: 6px 0 10px; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.1; letter-spacing: -.035em; }
.r-contact-card__intro > p:last-child { margin: 0; color: var(--e-ink-soft); }
.r-contact-card__subscription { grid-template-columns: 22px minmax(0,1fr) !important; gap: 11px !important; align-items: start; padding: 16px 17px; border-radius: 16px; background: rgba(234,225,255,.36); }
.r-contact-card__subscription input { width: 18px; height: 18px; margin-top: 2px; accent-color: #8c6cf1; }
.r-contact-aside { position: sticky; top: 110px; }
.r-contact-aside ol { display: grid; gap: 20px; margin: 28px 0; padding: 0; list-style: none; }
.r-contact-aside li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 13px; align-items: start; }
.r-contact-aside li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #eee8ff; color: var(--e-violet-dark); font-size: 12px; }
.r-contact-aside li p { margin: 0; color: var(--e-ink-soft); }
.r-contact-aside li strong { display: block; margin-bottom: 4px; color: var(--e-ink); font-weight: 500; }
.r-contact-aside__mail { display: grid; gap: 4px; margin: 30px 0 0; padding-top: 22px; border-top: 1px solid rgba(38,43,65,.09); }
.r-contact-aside__mail span { color: var(--e-muted); font-size: 13px; }

.r-donation-impact,
.r-donation-products { width: var(--r-content); margin: 0 auto; padding-bottom: clamp(80px,9vw,130px); }
.r-donation-impact__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.r-donation-impact__grid article { min-height: 250px; padding: clamp(24px,3vw,36px); border: 1px solid rgba(38,43,65,.07); border-radius: 26px; background: rgba(255,255,255,.74); box-shadow: 0 20px 55px rgba(46,43,62,.07); }
.r-donation-impact__grid article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 50%; background: #eee8ff; color: var(--e-violet-dark); font-size: 12px; }
.r-donation-impact__grid h3 { margin: 0 0 12px; font-size: 24px; font-weight: 500; }
.r-donation-impact__grid p { margin: 0; color: var(--e-ink-soft); }
.r-donation__action { background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,232,255,.6)); }
.r-donation__english { align-self: end; background: rgba(231,247,242,.68) !important; }
.r-donation__microcopy { color: var(--e-muted); font-size: 13px; }
.r-donation-products > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.r-donation-products a { min-width: 0; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 15px; align-items: center; padding: 18px; border: 1px solid rgba(38,43,65,.08); border-radius: 20px; background: rgba(255,255,255,.74); color: var(--e-ink); text-decoration: none; box-shadow: 0 16px 42px rgba(46,43,62,.06); }
.r-donation-products a:hover { transform: translateY(-3px); }
.r-donation-products img { width: 76px; height: 76px; object-fit: contain; }
.r-donation-products span { min-width: 0; font-weight: 500; overflow-wrap: anywhere; }

/* Claude-Design-Transposition · Kontakt und Open-Source-Unterstützung. */
.r-contact-page,
.r-donate-page { background: var(--e-canvas); }

.r-contact-hero,
.r-donate-hero {
	position: relative;
	width: min(calc(100% - 80px), 1440px);
	margin: 0 auto;
}
.r-contact-hero {
	min-height: 360px;
	display: flex;
	align-items: center;
	padding: clamp(62px, 7vw, 96px) 0 clamp(36px, 4vw, 54px);
	overflow: hidden;
}
.r-contact-hero__copy { position: relative; z-index: 2; width: min(100%, 900px); }
.r-contact-hero .r-context { width: fit-content; display: inline-flex; margin-bottom: 18px; padding: 7px 16px; border-radius: 999px; background: #edecef; color: #55545e; font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.r-contact-hero h1,
.r-donate-hero h1 {
	margin: 0;
	font-size: clamp(38px, 4.25vw, 60px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.r-contact-hero__copy > p:last-child,
.r-donate-hero__copy > p:last-of-type {
	max-width: 850px;
	margin: 22px 0 0;
	color: var(--e-ink-soft);
	font-size: clamp(18px, 1.4vw, 21px);
	line-height: 1.55;
	text-wrap: pretty;
}
.r-contact-hero__doodles { position: absolute; z-index: 1; inset: 0 0 0 auto; width: min(28%, 330px); pointer-events: none; }
.r-contact-hero__mail { position: absolute; top: 17%; right: 18%; width: 92px; filter: drop-shadow(0 10px 16px rgba(38,43,65,.12)); animation: r-utility-float 7.5s ease-in-out infinite; }
.r-contact-hero__sparkle { position: absolute; right: 2%; bottom: 22%; width: 54px; filter: drop-shadow(0 8px 12px rgba(38,43,65,.1)); animation: r-utility-float 9s ease-in-out -2s infinite; }

.r-contact-layout--designed {
	width: min(calc(100% - 80px), 1440px);
	grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
	gap: clamp(32px, 4vw, 56px);
	padding: 20px 0 clamp(88px, 9vw, 132px);
}
.r-contact-card--designed { padding: clamp(30px, 4vw, 48px); border-radius: 20px; background: #fdfdfc; box-shadow: 0 10px 30px rgba(38,43,65,.05); }
.r-contact-card--designed > form { display: grid; gap: 18px; }
.r-contact-card--designed .r-contact-card__intro { margin-bottom: 3px; }
.r-contact-card--designed .r-contact-card__intro h2 { font-size: clamp(25px, 2.35vw, 32px); }
.r-contact-card--designed label:not(.e-contact-honeypot) { gap: 7px; font-size: 15px; font-weight: 500; }
.r-contact-card--designed label > span > small { color: var(--e-muted); font-size: inherit; font-weight: 400; }
.r-contact-card--designed input:not([type="checkbox"]),
.r-contact-card--designed select,
.r-contact-card--designed textarea {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	padding: 14px 18px;
	border: 1px solid #e4e2dd;
	border-radius: 14px;
	background: #fbfbfa;
	color: var(--e-ink);
	font-family: var(--move-sans);
	font-size: 16px;
}
.r-contact-card--designed select { appearance: auto; }
.r-contact-card--designed textarea { min-height: 150px; resize: vertical; }
.r-contact-card--designed :is(input, select, textarea):focus-visible { border-color: #8c6cf1; outline: 3px solid rgba(140,108,241,.24); outline-offset: 2px; }
.r-contact-field-help { margin: -2px 0 2px; color: var(--e-muted); font-size: 14px; font-weight: 400; line-height: 1.45; }
.r-contact-alert { padding: 16px 20px; border: 1px solid #e5c8c8; border-radius: 14px; background: #fbefef; }
.r-contact-alert p { margin: 0; color: #8a3b3b; font-size: 15px; }
.r-contact-card--designed .e-button { width: fit-content; margin-top: 2px; padding-inline: 34px; }
.r-contact-card--designed .e-contact-privacy { max-width: 70ch; margin: -1px 0 0; color: var(--e-muted); font-size: 14px; line-height: 1.5; }
.r-contact-success { min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px; text-align: center; }
.r-contact-success img { width: 72px; height: 72px; margin-bottom: 18px; object-fit: contain; filter: drop-shadow(0 8px 13px rgba(38,43,65,.1)); }
.r-contact-success h2 { margin: 0; font-size: clamp(26px, 2.5vw, 34px); }
.r-contact-success p { max-width: 48ch; margin: 14px auto 22px; color: var(--e-ink-soft); }

.r-contact-layout .r-contact-aside--designed { position: sticky; top: 104px; display: grid; gap: 22px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.r-contact-note { padding: 30px 32px; border: 1px solid #eceae5; border-radius: 20px; background: #fdfdfc; box-shadow: 0 10px 30px rgba(38,43,65,.05); }
.r-contact-note--violet { border-color: #d6c8f2; background: #e3d9f8; }
.r-contact-note h2 { margin: 0 0 14px; font-size: 21px; font-weight: 500; line-height: 1.25; letter-spacing: -.015em; }
.r-contact-note p,
.r-contact-note li { color: var(--e-ink-soft); font-size: 15.5px; line-height: 1.55; text-wrap: pretty; }
.r-contact-note p { margin: 0; }
.r-contact-note ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.r-contact-layout .r-contact-aside--designed .r-contact-note li { position: relative; min-width: 0; display: block; grid-template-columns: none; gap: 0; align-items: initial; padding-left: 25px; }
.r-contact-note li::before { content: "→"; position: absolute; left: 0; top: 0; color: var(--e-violet-dark); font-weight: 500; }
.r-contact-note a { color: var(--e-violet-dark) !important; }
.r-contact-note small { display: block; margin-top: 7px; color: var(--e-muted); font-size: 14px; line-height: 1.5; }

.r-donate-hero {
	min-height: 540px;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
	gap: clamp(36px, 5vw, 72px);
	align-items: center;
	padding: clamp(64px, 7vw, 92px) 0 clamp(50px, 5vw, 68px);
}
.r-donate-hero__copy { position: relative; z-index: 2; }
.r-donate-hero h1 { max-width: 22ch; }
.r-donate-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.r-donate-hero__visual { position: relative; min-height: 360px; display: grid; place-items: center; isolation: isolate; }
.r-donate-hero__visual::before { content: ""; position: absolute; inset: 12% 2% 5%; z-index: -1; border-radius: 48% 52% 46% 54% / 54% 44% 56% 46%; background: radial-gradient(circle at 42% 38%, rgba(255,255,255,.92), rgba(227,217,248,.61) 52%, rgba(220,239,255,.49)); animation: r-utility-blob 12s ease-in-out infinite alternate; }
.r-donate-hero__main { width: min(92%, 340px); filter: drop-shadow(0 15px 24px rgba(38,43,65,.13)); animation: r-utility-float 8s ease-in-out infinite; }
.r-donate-hero__heart { position: absolute; top: 9%; right: 3%; width: 62px; filter: drop-shadow(0 8px 13px rgba(38,43,65,.12)); animation: r-utility-float 7s ease-in-out -2s infinite; }

.r-donation-impact--designed { padding-top: clamp(48px, 5vw, 72px); }
.r-donation-impact--designed .r-section-head,
.r-donation-products--designed .r-section-head { margin-bottom: 44px; }
.r-donation-impact--designed .r-donation-impact__grid article { min-height: 260px; border-radius: 20px; background: #fdfdfc; box-shadow: 0 10px 30px rgba(38,43,65,.05); transition: transform .25s ease, box-shadow .25s ease; }
.r-donation-impact--designed .r-donation-impact__grid article:nth-child(2) { background: #f8f5fd; }
.r-donation-impact--designed .r-donation-impact__grid article:nth-child(3) { background: #f2f8f6; }
.r-donation-impact--designed .r-donation-impact__grid article:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(38,43,65,.08); }
.r-donation-impact--designed .r-donation-impact__grid article > span { margin-bottom: 28px; color: #fff; background: radial-gradient(circle at 50% 45%, #8c6cf1 0%, #8f74db 100%); }

.r-donation--designed { width: min(calc(100% - 80px), 1440px); grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 22px; align-items: stretch; padding: 56px 0 clamp(80px, 8vw, 118px); }
.r-donation--designed article { position: relative; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 44px 48px; border: 1px solid #eceae5; border-radius: 20px; background: #fdfdfc; box-shadow: 0 10px 30px rgba(38,43,65,.05); overflow: visible; }
.r-donation--designed .r-context { width: fit-content; display: inline-block; margin: 0 0 18px; padding: 7px 16px; border-radius: 999px; background: #edecef; color: #55545e; font-size: 14px; font-weight: 500; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.r-donation--designed article h2 { width: 100%; margin: 0 0 16px; padding: 0; color: #262b41; font-size: clamp(26px, 2.8vw, 36px); font-weight: 500; line-height: 1.2; letter-spacing: -.015em; }
.r-donation--designed article > p:not(.r-context, .r-donation__microcopy) { max-width: 56ch; margin: 0; padding: 0; color: #63626c; font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.r-donation--designed form { margin-top: 30px; }
.r-donation--designed .r-donation__microcopy { margin: 16px 0 0; color: #8a8992; font-size: 14px; line-height: 1.45; }
.r-donation--designed .e-button { min-height: 0; padding: 18px 34px; font-size: 14.5px; font-weight: 400; letter-spacing: .08em; }
.r-donation--designed .e-button--primary { background: radial-gradient(circle, #8b6cd4 0%, #9171d6 100%); box-shadow: 0 10px 26px rgba(139,108,212,.32); }
.r-donation__directory { padding-inline: 40px !important; border-color: #d6c8f2 !important; background: #e3d9f8 !important; }
.r-donation__directory .r-context { color: #5f41c4; background: rgba(255,255,255,.55); }
.r-donation--designed .r-donation__directory h2 { margin-bottom: 14px; color: #33304b; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.25; }
.r-donation--designed .r-donation__directory > p:not(.r-context) { margin: 0 0 26px; color: #4a4560; font-size: 15.5px; line-height: 1.6; }
.r-donation__directory .e-button { margin-top: auto; padding: 16px 30px; border-color: #dedcd6; color: #33384e; background: #fbfbfa; font-size: 14px; box-shadow: none; }
.r-donation__float { position: absolute; top: -34px; right: 26px; width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(38,43,65,.12)); animation: r-utility-float 9s ease-in-out infinite; }

.r-donation-products--designed { padding-top: 0; }
.r-donation-products--designed > div { gap: 22px; }
.r-donation-products--designed a { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 22px; border-radius: 20px; transition: transform .25s ease, box-shadow .25s ease; }
.r-donation-products--designed a :is(picture, .r-download-artwork) { display: block; width: 100%; }
.r-donation-products--designed a img { width: 100%; height: 190px; border-radius: 14px; object-fit: contain; background: linear-gradient(135deg, rgba(227,217,248,.52), rgba(220,239,255,.48), rgba(221,245,238,.47)); }
.r-donation-products--designed a span { font-size: 20px; line-height: 1.3; }
.r-donation-products--designed a:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(38,43,65,.09); }

@media (max-width: 1060px) {
	.r-donation__float { display: none; }
}

@media (max-width: 1020px) {
	.r-contact-hero,
	.r-donate-hero,
	.r-contact-layout--designed,
	.r-donation--designed { width: min(calc(100% - 48px), 1440px); }
	.r-contact-hero__copy { width: min(100%, 760px); }
	.r-contact-hero__doodles { width: 220px; opacity: .82; }
	.r-contact-layout--designed { grid-template-columns: 1fr; }
	.r-contact-layout .r-contact-aside--designed { position: static; top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.r-contact-note:last-child { grid-column: 1 / -1; }
	.r-donate-hero { grid-template-columns: 1fr; gap: 28px; }
	.r-donate-hero__visual { min-height: 300px; }
	.r-donate-hero__main { width: min(64%, 330px); }
	.r-donate-hero__heart { right: 21%; }
	.r-donation--designed { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.r-contact-hero,
	.r-donate-hero,
	.r-contact-layout--designed,
	.r-donation--designed { width: calc(100% - 36px); }
	.r-contact-hero { min-height: 0; padding-block: 48px 30px; }
	.r-contact-hero__doodles { position: relative; width: 112px; height: 86px; flex: 0 0 112px; margin-left: auto; }
	.r-contact-hero__mail { top: 4px; right: 18px; width: 66px; }
	.r-contact-hero__sparkle { right: 0; bottom: 5px; width: 34px; }
	.r-contact-layout--designed { padding-top: 14px; }
	.r-contact-card--designed { padding: 28px 22px; }
	.r-contact-card--designed .e-button { width: 100%; }
	.r-contact-layout .r-contact-aside--designed { grid-template-columns: 1fr; }
	.r-contact-note:last-child { grid-column: auto; }
	.r-donate-hero { min-height: 0; padding-block: 50px 42px; }
	.r-donate-hero__actions { flex-direction: column; align-items: stretch; }
	.r-donate-hero__actions .e-button { width: 100%; text-align: center; }
	.r-donate-hero__visual { min-height: 230px; }
	.r-donate-hero__main { width: min(78%, 260px); }
	.r-donate-hero__heart { right: 12%; width: 48px; }
	.r-donation--designed article { min-height: 0; padding: 30px; }
	.r-donation__directory { padding-inline: 30px !important; }
	.r-donation--designed .r-context { margin-bottom: 18px; }
	.r-donation--designed article h2 { margin-bottom: 16px; }
	.r-donation--designed form,
	.r-donation__directory .e-button { width: 100%; margin-top: 28px; }
	.r-donation--designed form .e-button { width: 100%; }
	.r-donation--designed .r-donation__microcopy { margin-top: 14px; }
	.r-donation__float { top: -25px; right: 18px; width: 68px; height: 68px; }
	.r-donation-products--designed a img { height: auto; aspect-ratio: 16 / 9; }
}

@media (max-width: 430px) {
	.r-donation--designed article { padding: 28px 26px; }
	.r-donation__directory { padding-inline: 26px !important; }
	.r-donation--designed article h2 { font-size: clamp(27px, 8vw, 32px); }
	.r-donation--designed .e-button { padding-inline: 16px; font-size: clamp(12px, 3.6vw, 14px); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
	.r-contact-hero__mail,
	.r-contact-hero__sparkle,
	.r-donate-hero__visual::before,
	.r-donate-hero__main,
	.r-donate-hero__heart,
	.r-donation__float { animation: none; }
	.r-donation-impact--designed .r-donation-impact__grid article,
	.r-donation-products--designed a { transition: none; }
}

.isla-relaunch--legal-page {
	--r-legal-canvas: #f3f2f0;
	--r-legal-surface: #fdfdfc;
	--r-legal-line: #eceae5;
	background-color: var(--r-legal-canvas) !important;
	background-image: none !important;
}
.isla-relaunch--legal-page .r-shell { background: var(--r-legal-canvas); }
.isla-relaunch--legal-page,
.isla-relaunch--legal-page :where(p, a, button, li, dt, dd, th, td, small, strong, em, address, time, h1, h2, h3, h4) { font-family: var(--move-sans); }
.isla-relaunch--legal-page h1,
.isla-relaunch--legal-page h2,
.isla-relaunch--legal-page h3,
.isla-relaunch--legal-page h4 { font-weight: 500; }
.r-legal-page { width: min(calc(100% - 80px),1360px); margin: 0 auto; padding-bottom: clamp(80px,8vw,120px); }
.r-legal-hero { position: relative; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,260px); gap: clamp(32px,6vw,88px); align-items: center; padding: clamp(52px,6vw,72px) 0 clamp(36px,4vw,46px); isolation: isolate; }
.r-legal-hero__copy { position: relative; z-index: 2; }
.r-legal-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; color: var(--e-muted); font-size: 14px; line-height: 1.4; }
.r-legal-breadcrumb a { margin-left: -10px; padding: 4px 10px; border-radius: 999px; color: var(--e-ink-soft); text-decoration: none; }
.r-legal-breadcrumb a:hover { color: var(--e-ink); background: #ebe9e4; }
.r-legal-breadcrumb [aria-current="page"] { color: var(--e-ink); }
.r-legal-hero h1 { max-width: 20ch; margin: 0 0 14px; font-family: var(--move-sans); font-size: clamp(34px,3.6vw,52px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.r-legal-hero__intro { max-width: 60ch; margin: 0; color: var(--e-ink-soft); font-size: clamp(17px,1.35vw,20px); line-height: 1.55; text-wrap: pretty; }
.r-legal-hero__visual { position: relative; width: min(100%,240px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; isolation: isolate; }
.r-legal-hero__visual::before { content: ""; position: absolute; inset: 17% 9% 12%; z-index: -1; border-radius: 48% 52% 46% 54% / 52% 44% 56% 48%; background: radial-gradient(circle at 44% 38%,rgba(255,255,255,.92),rgba(227,217,248,.58) 55%,rgba(220,239,255,.46)); }
.r-legal-hero__visual img { width: min(82%,205px); filter: drop-shadow(0 16px 20px rgba(46,43,62,.1)); transform: rotate(2deg); animation: r-legal-float 7s ease-in-out infinite; }
.r-legal-hero__visual span,
.r-legal-hero__visual i { position: absolute; width: 10px; height: 10px; border: 2px solid #8c6cf1; border-radius: 50%; }
.r-legal-hero__visual span { top: 16%; right: 7%; }
.r-legal-hero__visual i { bottom: 17%; left: 8%; width: 7px; height: 7px; border-color: #e98aa9; }
@keyframes r-legal-float { 50% { transform: translateY(-8px) rotate(-1deg); } }
.r-legal-hero__updated { width: fit-content; display: inline-flex; align-items: center; gap: 7px; margin: 18px 0 0; padding: 7px 15px; border-radius: 999px; color: var(--e-ink-soft); background: #edecef; font-size: 13px; line-height: 1.35; }
.r-legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: clamp(36px,4vw,56px); align-items: start; }
.r-legal-layout--without-toc { grid-template-columns: minmax(0,78ch); justify-content: center; }
.r-legal-toc { position: sticky; top: 104px; max-height: calc(100svh - 128px); overflow: auto; padding: 0 8px 14px 0; scrollbar-width: thin; scrollbar-color: #c0b3ea transparent; }
.r-legal-toc > p { margin: 0 0 8px; color: var(--e-muted); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.r-legal-toc nav { display: grid; gap: 4px; }
.r-legal-toc nav a { position: relative; padding: 8px 14px; border-radius: 999px; color: var(--e-ink-soft); font-size: 15px; line-height: 1.35; text-decoration: none; }
.r-legal-toc nav a:hover,
.r-legal-toc nav a.is-current { color: var(--e-ink); background: #ebe9e4; }
.r-legal-toc__h3 { margin-left: 14px; font-size: 14px !important; }
.r-legal-print { margin: 18px 14px 0; padding: 0; border: 0; background: transparent; color: var(--e-violet-dark); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.r-legal-content { min-width: 0; max-width: 78ch; padding: clamp(32px,4vw,56px); border: 1px solid var(--r-legal-line); border-radius: 20px; background: var(--r-legal-surface); box-shadow: 0 10px 30px rgba(38,43,65,.05); overflow-wrap: anywhere; }
.r-legal-content :where(.et-l,.et_builder_inner_content) { margin: 0; padding: 0; background: none; color: inherit; font: inherit; }
.r-legal-section { position: relative; padding: 0; background: transparent; }
.r-legal-section + .r-legal-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--r-legal-line); }
.r-legal-section--intro:empty { display: none; }
.r-legal-content h2,
.r-legal-content h3 { scroll-margin-top: 120px; }
.r-legal-content h2 { margin: 0 0 14px; font-family: var(--move-sans); font-size: clamp(23px,2.2vw,28px); font-weight: 500; line-height: 1.22; letter-spacing: -.02em; }
.r-legal-content h3 { margin: 1.65em 0 .6em; font-family: var(--move-sans); font-size: clamp(19px,1.65vw,23px); font-weight: 500; line-height: 1.25; letter-spacing: -.015em; }
.r-legal-content p,
.r-legal-content li,
.r-legal-content address { color: var(--e-ink-soft); font-size: 16px; font-weight: 400; line-height: 1.65; }
.r-legal-content strong { color: var(--e-ink); font-weight: 500; }
.r-legal-content .castledown-font { font-family: inherit; }
.r-legal-content table { display: block; max-width: 100%; overflow-x: auto; }
.r-legal-empty { padding: 18px; border: 1px solid rgba(180,76,91,.25); border-radius: 15px; background: rgba(255,231,235,.66); }

.r-utility-page__header { max-width: none; min-height: 400px; display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.42fr); gap: clamp(30px,6vw,80px); align-items: center; }
.r-utility-page__visual { min-height: 260px; display: grid; place-items: center; border-radius: 40% 60% 48% 52% / 55% 44% 56% 45%; background: radial-gradient(circle at 45% 40%,rgba(255,217,231,.68),rgba(226,232,255,.61) 48%,rgba(217,246,237,.56)); }
.r-utility-page__visual img { width: min(76%,260px); max-height: 260px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(46,43,62,.1)); animation: r-utility-float 7s ease-in-out infinite; }
.r-commerce-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0 0 28px; padding: 0; list-style: none; counter-reset: none; }
.r-commerce-steps li { position: relative; display: flex; gap: 10px; align-items: center; color: var(--e-muted); font-size: 14px; }
.r-commerce-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; margin-inline: 14px; background: linear-gradient(90deg,#b9a7ef,rgba(185,167,239,.15)); }
.r-commerce-steps span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #eee8ff; color: var(--e-violet-dark); font-size: 12px; }
.r-commerce-steps .is-current { color: var(--e-ink); }
.r-utility-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.3fr); gap: 24px; align-items: start; }
.r-utility-note { position: sticky; top: 112px; padding: 24px; border: 1px solid rgba(38,43,65,.08); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(238,232,255,.48)); }
.r-utility-note > span { width: 12px; height: 12px; display: block; margin-bottom: 30px; border-radius: 50%; background: radial-gradient(circle at 45% 40%,#8c6cf1,#8f74db); box-shadow: 0 0 0 8px rgba(140,108,241,.09); }
.r-utility-note p { margin: 0 0 18px; color: var(--e-ink-soft); }
.r-utility-page__content { min-width: 0; }
.r-buy-card__support { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 14px 18px; align-items: center; margin-top: 20px; padding: 18px; border: 1px solid rgba(38,43,65,.07); border-radius: 18px; background: rgba(231,247,242,.6); }
.r-buy-card__support img { width: 88px; height: 88px; object-fit: contain; }
.r-buy-card__support strong { font-weight: 500; }
.r-buy-card__support p { margin: 4px 0 0; color: var(--e-ink-soft); font-size: 13px; }
.r-buy-card__support > a { grid-column: 1 / -1; width: fit-content; display: inline-flex; align-items: center; gap: 8px; color: var(--e-ink); font-size: clamp(11.5px,3.5vw,13px); font-weight: 500; white-space: nowrap; }

@media (max-width: 1020px) {
	.r-legal-page { width: min(calc(100% - 48px),1360px); }
	.r-contact-layout,
	.r-legal-layout,
	.r-utility-layout { grid-template-columns: 1fr; }
	.r-contact-aside,
	.r-legal-toc,
	.r-utility-note { position: relative; top: auto; }
	.r-legal-toc { max-height: none; padding: 0; overflow: visible; }
	.r-legal-toc nav { display: flex; flex-wrap: wrap; gap: 8px; }
	.r-legal-toc nav a { flex: none; border: 1px solid var(--r-legal-line); background: rgba(253,253,252,.64); }
	.r-legal-toc nav a.is-current { background: #ebe9e4; }
	.r-legal-toc__h3 { margin-left: 0; }
	.r-utility-note { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 16px; align-items: start; }
	.r-utility-note > span { margin: 7px 0 0; }
	.r-utility-note .e-text-link { grid-column: 2; }
}

@media (max-width: 760px) {
	.r-legal-page { width: calc(100% - 36px); }
	.r-simple-hero__sticker-stage { min-height: 230px; }
	.r-donation-impact__grid,
	.r-donation-products > div { grid-template-columns: 1fr; }
	.r-donation-impact__grid article { min-height: 0; }
	.r-legal-hero,
	.r-utility-page__header { min-height: 0; grid-template-columns: 1fr; }
	.r-legal-hero { gap: 18px; padding-block: 42px 34px; }
	.r-legal-hero__visual { width: min(58%,190px); }
	.r-legal-hero__visual img { width: min(82%,160px); }
	.r-legal-toc nav { flex-wrap: nowrap; padding-bottom: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #c0b3ea transparent; }
	.r-legal-toc nav a { scroll-snap-align: start; }
	.r-legal-content { padding: 28px 22px; border-radius: 18px; }
	.r-legal-content h2 { font-size: clamp(22px,7vw,27px); }
	.r-utility-page__visual { min-height: 220px; }
	.r-commerce-steps { grid-template-columns: 1fr; gap: 10px; }
	.r-commerce-steps li::after { display: none; }
	.r-buy-card__support { grid-template-columns: 72px minmax(0,1fr); }
	.r-buy-card__support img { width: 72px; height: 72px; }
}

@media (max-width: 430px) {
	.r-buy-card { padding: 22px; }
	.r-buy-card__support { grid-template-columns: 58px minmax(0,1fr); gap: 12px; padding: 14px; }
	.r-buy-card__support img { width: 58px; height: 58px; }
	.r-buy-card__support strong { font-size: 15px; line-height: 1.35; }
	.r-buy-card__support p { font-size: 12.5px; line-height: 1.5; }
	.r-buy-card__support > a { gap: 4px; font-size: 11.5px; }
	.r-buy-card__support > a .e-link-arrow { width: 24px; height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.r-simple-hero__sticker-stage::before,
	.r-simple-hero__sticker-stage img,
	.r-utility-page__visual img,
	.r-legal-hero__visual img { animation: none; }
}

@media print {
	.isla-relaunch--legal-page { background: #fff !important; }
	.r-legal-page { width: 100%; padding: 0; }
	.r-legal-hero { min-height: 0; display: block; padding: 0 0 24px; }
	.r-legal-hero__visual,
	.r-legal-toc,
	.e-header,
	.e-footer,
	.e-preview-note { display: none !important; }
	.r-legal-layout { display: block; }
	.r-legal-content { display: block; }
	.r-legal-content { max-width: none; padding: 0; border: 0; background: transparent; box-shadow: none; }
	.r-legal-section { padding: 0; border: 0; background: transparent !important; box-shadow: none; break-inside: avoid; }
	.r-legal-content a { color: inherit; text-decoration: underline; }
}

/* Category and tag archives: Claude Design archive translated into WordPress. */
.r-term-archive-hero {
	position: relative;
	width: min(calc(100% - 80px), 1440px);
	min-height: 390px;
	margin: 0 auto;
	padding: 64px 0 8px;
	isolation: isolate;
}
.r-term-archive-breadcrumb {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--e-muted);
	font-size: 14px;
	line-height: 1.4;
}
.r-term-archive-breadcrumb a {
	padding: 4px 10px;
	border-radius: 999px;
	color: var(--e-ink-soft);
	text-decoration: none;
}
.r-term-archive-breadcrumb a:first-child { margin-left: -10px; }
.r-term-archive-breadcrumb a:hover { color: var(--e-ink); background: #ebe9e4; }
.r-term-archive-breadcrumb [aria-current="page"] { color: var(--e-ink); }
.r-term-archive-hero .r-archive-hero__copy {
	max-width: 870px;
	padding: 0;
}
.r-term-archive-hero .r-context {
	width: fit-content;
	margin: 0 0 18px;
	padding: 7px 16px;
	border-radius: 999px;
	color: var(--e-violet-dark);
	background: #e3d9f8;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.r-term-archive-hero h1 {
	max-width: 22ch;
	margin: 0 0 18px;
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.14;
	letter-spacing: -.015em;
	text-wrap: balance;
}
.r-term-archive-hero .r-archive-description {
	max-width: 58ch;
	margin: 0;
	color: var(--e-ink-soft);
	font-size: clamp(18px, 1.4vw, 20px);
	line-height: 1.55;
	text-wrap: pretty;
}
.r-term-archive-count {
	width: fit-content;
	margin: 18px 0 0;
	padding: 7px 16px;
	border-radius: 999px;
	color: #55545e;
	background: #edecef;
	font-size: 14px;
	line-height: 1.35;
}
.r-term-archive-hero .r-archive-hero__visual {
	position: absolute;
	z-index: 1;
	top: 64px;
	right: 54px;
	width: 250px;
	min-height: 250px;
	pointer-events: none;
}
.r-term-archive-hero .r-archive-hero__sticker {
	left: 50%;
	top: 50%;
	width: 188px;
	filter: drop-shadow(0 14px 19px rgba(74,62,110,.13));
	transform: translate(calc(-50% + var(--r-depth-x, 0) * 1px), calc(-50% + var(--r-depth-y, 0) * 1px)) rotate(-3deg);
	animation: r-term-archive-float 9s ease-in-out infinite;
}
.r-term-archive-hero__sparkle {
	position: absolute;
	right: 0;
	bottom: 14px;
	width: 42px;
	height: auto;
	filter: drop-shadow(0 7px 12px rgba(74,62,110,.11));
	animation: r-term-archive-sparkle 10s ease-in-out -2s infinite;
}
@keyframes r-term-archive-float {
	0%, 100% { transform: translate(calc(-50% + var(--r-depth-x, 0) * 1px), calc(-50% + var(--r-depth-y, 0) * 1px)) rotate(-3deg); }
	50% { transform: translate(calc(-50% + var(--r-depth-x, 0) * 1px), calc(-50% - 9px + var(--r-depth-y, 0) * 1px)) rotate(1deg); }
}
@keyframes r-term-archive-sparkle {
	0%, 100% { transform: translateY(-4px) rotate(-4deg); }
	50% { transform: translateY(8px) rotate(3deg); }
}
.r-term-archive-topics {
	width: min(calc(100% - 80px), 1440px);
	margin: 0 auto;
	padding: 28px 0 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.r-term-archive-topics a {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	padding: 9px 18px;
	border: 1px solid #dedcd6;
	border-radius: 999px;
	color: var(--e-ink);
	background: #fbfbfa;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
}
.r-term-archive-topics a:hover { color: var(--e-violet-dark); border-color: #7c5cf0; }
.r-term-archive-topics a[aria-current="page"] { color: #fff; border-color: #7c5cf0; background: #7c5cf0; font-weight: 500; }
.r-term-archive-featured {
	width: min(calc(100% - 80px), 1440px);
	margin: 0 auto;
	padding: 36px 0 8px;
}
.r-term-archive-featured > article {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	border: 1px solid #eceae5;
	border-radius: 20px;
	background: #fdfdfc;
	box-shadow: 0 10px 30px rgba(38,43,65,.05);
	overflow: hidden;
}
.r-term-archive-featured__media {
	min-height: 320px;
	display: block;
	overflow: hidden;
	background: #ebe9e6;
}
.r-term-archive-featured__media img {
	width: 100%;
	height: 100%;
	min-height: 320px;
	display: block;
	object-fit: cover;
	transition: transform .45s ease;
}
.r-term-archive-featured > article:hover .r-term-archive-featured__media img { transform: scale(1.025); }
.r-term-archive-featured__copy {
	min-width: 0;
	padding: 40px 44px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.r-term-archive-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--e-muted);
	font-size: 14px;
}
.r-term-archive-meta > span:first-child {
	padding: 6px 14px;
	border-radius: 999px;
	color: var(--e-violet-dark);
	background: #e3d9f8;
	font-size: 13px;
	font-weight: 500;
}
.r-term-archive-meta > time + span::before,
.r-term-archive-card__meta > span::before { content: "·"; margin-right: 8px; }
.r-term-archive-featured h2 {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 500;
	line-height: 1.22;
	letter-spacing: -.015em;
}
.r-term-archive-featured h2 a { color: var(--e-ink); text-decoration: none; }
.r-term-archive-featured h2 a:hover { color: var(--e-violet-dark); }
.r-term-archive-featured__copy > p {
	margin: 0;
	color: var(--e-ink-soft);
	font-size: 16px;
	line-height: 1.6;
	text-wrap: pretty;
}
.r-term-archive-featured .r-term-list { margin-top: auto; }
.r-term-archive-featured .r-term-list li,
.r-term-archive-card .r-term-list li { color: #55545e; background: #edecef; font-size: 13px; }
.r-term-archive-results {
	width: min(calc(100% - 80px), 1440px);
	margin: 0 auto;
	padding: 28px 0 88px;
}
.r-term-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
}
.r-term-archive-card {
	min-width: 0;
	min-height: 100%;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border: 1px solid #eceae5;
	border-radius: 20px;
	background: #fdfdfc;
	box-shadow: 0 10px 30px rgba(38,43,65,.05);
}
.r-term-archive-card__media {
	width: 100%;
	height: 190px;
	display: block;
	border-radius: 14px;
	background: #ebe9e6;
	overflow: hidden;
}
.r-term-archive-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .45s ease;
}
.r-term-archive-card:hover .r-term-archive-card__media img { transform: scale(1.025); }
.r-term-archive-card__body {
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.r-term-archive-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--e-muted);
	font-size: 14px;
}
.r-term-archive-card h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}
.r-term-archive-card h3 a { color: var(--e-ink); text-decoration: none; }
.r-term-archive-card h3 a:hover { color: var(--e-violet-dark); }
.r-term-archive-card__body > p {
	margin: 0;
	color: #55545e;
	font-size: 15.5px;
	line-height: 1.55;
	text-wrap: pretty;
}
.r-term-archive-card .r-term-list { margin-top: auto; }

@media (max-width: 1060px) {
	.r-term-archive-hero .r-archive-hero__visual { display: none; }
	.r-term-archive-hero { min-height: 0; }
}

@media (max-width: 1020px) {
	.r-term-archive-featured > article { grid-template-columns: 1fr; }
	.r-term-archive-featured__media,
	.r-term-archive-featured__media img { min-height: 0; aspect-ratio: 16 / 9; }
	.r-term-archive-featured__copy { padding: 32px; }
}

@media (max-width: 760px) {
	.r-term-archive-hero,
	.r-term-archive-topics,
	.r-term-archive-featured,
	.r-term-archive-results { width: calc(100% - 36px); }
	.r-term-archive-hero { padding-top: 42px; }
	.r-term-archive-topics { flex-wrap: nowrap; padding-bottom: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
	.r-term-archive-topics a { flex: 0 0 auto; scroll-snap-align: start; }
	.r-term-archive-featured { padding-top: 26px; }
	.r-term-archive-featured__copy { padding: 26px 24px; }
	.r-term-archive-results { padding-top: 24px; padding-bottom: 72px; }
	.r-term-archive-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
	.r-term-archive-hero h1 { font-size: clamp(34px, 11vw, 46px); }
	.r-term-archive-featured__copy { padding: 24px 20px; }
	.r-term-archive-card { padding: 18px; }
	.r-term-archive-card__media { height: auto; aspect-ratio: 16 / 9; }
}

@media (prefers-reduced-motion: reduce) {
	.r-term-archive-hero .r-archive-hero__sticker,
	.r-term-archive-hero__sparkle { animation: none; }
	.r-term-archive-featured__media img,
	.r-term-archive-card__media img { transition: none; }
}
