@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
}

@font-face {
	font-family: "Noto Sans";
	src: url("../fonts/noto-sans-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

@font-face {
	font-family: "Noto Sans Mono";
	src: url("../fonts/noto-sans-mono-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 500 600;
	font-display: swap;
}

:root {
	--ranama-blue: #223f99;
	--ranama-green: #406d5a;
	--ranama-amber: #d99a2b;
	--ranama-navy: #2b3e5b;
	--ranama-mist: #edf1f4;
	--ranama-white: #fff;
	--ranama-slate: #6c7f91;
	--ranama-steel: #a9b2bc;
	--ranama-ink: #17263b;
	--ranama-p02-line: rgba(43, 62, 91, 0.18);
	--ranama-p02-shell: min(1400px, calc(100vw - clamp(2rem, 7vw, 7rem)));
}

html {
	scroll-behavior: smooth;
}

body.ranama-page-02-body {
	background: var(--ranama-mist);
	color: var(--ranama-navy);
	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	overflow-x: clip;
}

body.admin-bar .ranama-home-header {
	top: 32px;
}

.ranama-p02,
.ranama-p02 *,
.ranama-p02 *::before,
.ranama-p02 *::after,
.ranama-home-header *,
.ranama-home-footer * {
	box-sizing: border-box;
}

.ranama-p02 {
	overflow: clip;
}

.ranama-p02 section {
	position: relative;
}

.ranama-p02 section[id] {
	scroll-margin-top: 5.25rem;
}

.ranama-p02 h1,
.ranama-p02 h2,
.ranama-p02 h3,
.ranama-p02 p,
.ranama-p02 figure,
.ranama-p02 blockquote,
.ranama-home-header p,
.ranama-home-footer p {
	margin: 0;
}

.ranama-p02 h1,
.ranama-p02 h2,
.ranama-p02 h3 {
	font-family: "Archivo", Arial, sans-serif;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.98;
}

.ranama-p02 h1 em,
.ranama-p02 h2 em {
	font-style: normal;
	font-weight: 500;
}

.ranama-p02 img,
.ranama-home-header img,
.ranama-home-footer img {
	display: block;
	max-width: 100%;
}

.ranama-p02 a,
.ranama-home-header a,
.ranama-home-footer a {
	color: inherit;
	text-decoration: none;
}

.ranama-p02 a:focus-visible,
.ranama-p02 summary:focus-visible,
.ranama-home-header a:focus-visible,
.ranama-home-header button:focus-visible,
.ranama-home-footer a:focus-visible {
	outline: 2px solid var(--ranama-amber);
	outline-offset: 5px;
}

.ranama-p02-shell {
	margin-inline: auto;
	width: var(--ranama-p02-shell);
}

.ranama-p02-kicker,
.ranama-p02-micro {
	align-items: center;
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.68rem;
	font-weight: 600;
	gap: 0.8rem;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ranama-p02-kicker > span {
	align-items: center;
	background: var(--ranama-amber);
	color: var(--ranama-ink);
	display: inline-flex;
	font-size: 0.61rem;
	height: 1.55rem;
	justify-content: center;
	letter-spacing: 0;
	min-width: 1.8rem;
	padding-inline: 0.35rem;
}

.ranama-p02-kicker--light {
	color: rgba(255, 255, 255, 0.75);
}

.ranama-p02-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.8rem;
}

.ranama-p02-button {
	align-items: center;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 2rem;
	justify-content: space-between;
	letter-spacing: 0.075em;
	line-height: 1.2;
	min-height: 3.8rem;
	padding: 0.2rem 1.4rem;
	text-transform: uppercase;
	transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.ranama-p02-button:hover {
	transform: translateY(-2px);
}

.ranama-p02-button--amber {
	background: var(--ranama-amber);
	color: var(--ranama-ink) !important;
	min-width: 15rem;
}

.ranama-p02-button--amber:hover {
	background: var(--ranama-white);
}

.ranama-p02-button--blue {
	background: var(--ranama-blue);
	color: var(--ranama-white) !important;
}

.ranama-p02-button--blue:hover {
	background: var(--ranama-navy);
}

.ranama-p02-button--outline {
	border: 1px solid rgba(255, 255, 255, 0.48);
	color: var(--ranama-white) !important;
}

.ranama-p02-button--outline:hover {
	background: var(--ranama-white);
	color: var(--ranama-navy) !important;
}

.ranama-p02-text-link {
	align-items: center;
	border-bottom: 1px solid currentColor;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 700;
	gap: 1.8rem;
	justify-content: space-between;
	letter-spacing: 0.055em;
	line-height: 1.4;
	padding-block: 0.55rem;
	text-transform: uppercase;
	transition: color 180ms ease, gap 180ms ease;
}

.ranama-p02-text-link:hover {
	color: var(--ranama-blue);
	gap: 2.4rem;
}

.ranama-p02-text-link--light {
	color: var(--ranama-white) !important;
}

.ranama-p02-text-link--light:hover {
	color: var(--ranama-amber) !important;
}

/* Shared operating control strip, scoped to Page #2 assets. */
.ranama-skip-link {
	background: var(--ranama-white);
	color: var(--ranama-navy);
	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	left: 1rem;
	padding: 0.8rem 1.1rem;
	position: fixed;
	top: -6rem;
	z-index: 10020;
}

.ranama-skip-link:focus {
	top: 1rem;
}

.ranama-home-header {
	background: rgba(43, 62, 91, 0.98);
	color: var(--ranama-white);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 240ms ease, box-shadow 240ms ease;
	z-index: 5000;
}

.ranama-home-header::after {
	background: rgba(255, 255, 255, 0.32);
	bottom: 0;
	content: "";
	height: 1px;
	left: clamp(1rem, 3vw, 3rem);
	position: absolute;
	right: clamp(1rem, 3vw, 3rem);
}

.ranama-home-header.is-scrolled,
.ranama-home-header.is-menu-open {
	background: rgba(43, 62, 91, 0.97);
	box-shadow: 0 12px 35px rgba(16, 31, 51, 0.15);
}

.ranama-home-header__bar {
	align-items: center;
	display: grid;
	grid-template-columns: auto 1fr;
	height: 5.25rem;
	margin-inline: auto;
	width: min(1600px, calc(100vw - clamp(2rem, 6vw, 6rem)));
}

.ranama-home-header__brand {
	align-items: center;
	display: flex;
	height: 100%;
	padding-right: clamp(1rem, 2.7vw, 3rem);
}

.ranama-home-header__brand img {
	height: auto;
	width: clamp(7.2rem, 9vw, 9.5rem);
}

.ranama-home-header__nav {
	height: 100%;
	justify-self: end;
}

.ranama-home-header__menu {
	display: flex;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ranama-home-header__menu > li {
	display: flex;
	position: relative;
}

.ranama-home-header__menu > li > a,
.ranama-home-header__menu > li > button {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 0.69rem;
	font-weight: 600;
	gap: 0.45rem;
	letter-spacing: 0.045em;
	padding-inline: clamp(0.65rem, 1.35vw, 1.4rem);
	position: relative;
	transition: background-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.ranama-home-header__menu > li > a::after,
.ranama-home-header__menu > li > button::after {
	background: var(--ranama-amber);
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	right: 50%;
	transition: left 180ms ease, right 180ms ease;
}

.ranama-home-header__menu > li > a:hover::after,
.ranama-home-header__menu > li > a:focus-visible::after,
.ranama-home-header__menu > li > button:hover::after,
.ranama-home-header__menu > li > button:focus-visible::after,
.ranama-home-header__item--has-submenu.is-submenu-open > button::after,
.ranama-home-header__item--has-submenu:focus-within > button::after {
	left: 0;
	right: 0;
}

.ranama-home-header__menu > li > button > span {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.75rem;
	transition: transform 180ms ease;
}

.ranama-home-header__item--has-submenu.is-submenu-open > button > span {
	transform: rotate(45deg);
}

.ranama-home-header__submenu {
	background: rgba(23, 38, 59, 0.985);
	border-top: 3px solid var(--ranama-amber);
	display: grid;
	left: 0;
	min-width: 24rem;
	opacity: 0;
	padding: 0.7rem 1rem 1rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% - 1px);
	transform: translateY(-0.6rem);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	z-index: 3;
}

.ranama-home-header__item--products .ranama-home-header__submenu {
	left: 50%;
	min-width: 29rem;
	transform: translate(-50%, -0.6rem);
}

.ranama-home-header__item--has-submenu:hover > .ranama-home-header__submenu,
.ranama-home-header__item--has-submenu:focus-within > .ranama-home-header__submenu,
.ranama-home-header__item--has-submenu.is-submenu-open > .ranama-home-header__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.ranama-home-header__item--products:hover > .ranama-home-header__submenu,
.ranama-home-header__item--products:focus-within > .ranama-home-header__submenu,
.ranama-home-header__item--products.is-submenu-open > .ranama-home-header__submenu {
	transform: translate(-50%, 0);
}

.ranama-home-header__submenu a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.35;
	padding: 0.85rem 0.3rem;
	transition: color 180ms ease, padding-left 180ms ease;
}

.ranama-home-header__submenu a:hover,
.ranama-home-header__submenu a:focus-visible {
	color: var(--ranama-amber);
	padding-left: 0.7rem;
}

.ranama-home-header__submenu .ranama-home-header__submenu-child {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.67rem;
	padding-left: 1.4rem;
}

.ranama-home-header__menu .ranama-home-header__quote {
	background: var(--ranama-amber);
	color: var(--ranama-ink);
	font-weight: 700;
	margin-left: 0.7rem;
	padding-inline: 1.25rem;
	text-transform: uppercase;
}

.ranama-home-header__menu .ranama-home-header__quote::after {
	display: none;
}

.ranama-home-header__menu .ranama-home-header__quote > span {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
}

.ranama-home-header__toggle {
	background: transparent;
	border: 0;
	color: var(--ranama-white);
	cursor: pointer;
	display: none;
	font: inherit;
}

/* Decision dossier hero: an operating-evidence bay beside a technical brief. */
.ranama-p02-hero {
	background: var(--ranama-navy);
	color: var(--ranama-navy);
	min-height: max(56rem, 100svh);
	padding-top: 5.25rem;
}

.ranama-p02-hero__image {
	border-right: 4px solid var(--ranama-amber);
	inset: 5.25rem 45% 0 0;
	overflow: hidden;
	position: absolute;
}

.ranama-p02-hero__image::after {
	background: linear-gradient(180deg, rgba(23, 38, 59, 0.03) 38%, rgba(23, 38, 59, 0.58) 100%), linear-gradient(90deg, transparent 72%, rgba(23, 38, 59, 0.22) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-hero__image img {
	height: 100%;
	object-fit: cover;
	object-position: 60% center;
	width: 100%;
}

.ranama-p02-hero__cage {
	background-image: linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
	background-size: clamp(4.5rem, 6vw, 6.5rem) clamp(4.5rem, 6vw, 6.5rem);
	inset: 0;
	position: absolute;
}

.ranama-p02-hero__plane {
	background: var(--ranama-mist);
	display: grid;
	grid-template-rows: auto 1fr auto;
	inset: 5.25rem 0 0 45%;
	padding: clamp(2.3rem, 4vw, 4.5rem) max(3.5vw, calc((100vw - 1600px) / 2)) 2.4rem clamp(3rem, 5vw, 6rem);
	position: absolute;
	width: auto;
	z-index: 2;
}

.ranama-p02-hero__plane::before {
	background-image: linear-gradient(var(--ranama-p02-line) 1px, transparent 1px), linear-gradient(90deg, var(--ranama-p02-line) 1px, transparent 1px);
	background-size: clamp(4.5rem, 6vw, 6.5rem) clamp(4.5rem, 6vw, 6.5rem);
	content: "";
	inset: 0;
	opacity: 0.5;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-hero__plane > * {
	position: relative;
	z-index: 1;
}

.ranama-p02-breadcrumb {
	align-items: center;
	color: var(--ranama-slate);
	display: flex;
	flex-wrap: wrap;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.56rem;
	gap: 0.55rem;
	letter-spacing: 0.07em;
	max-width: 50rem;
	text-transform: uppercase;
}

.ranama-p02-breadcrumb a:hover {
	color: var(--ranama-blue);
}

.ranama-p02-breadcrumb strong {
	color: var(--ranama-navy);
	font-weight: 600;
}

.ranama-p02-hero__content {
	align-self: center;
	max-width: 47rem;
	padding-block: 2rem;
}

.ranama-p02-hero h1 {
	font-size: clamp(3.5rem, 5.25vw, 6.4rem);
	line-height: 0.91;
	margin-top: clamp(1.2rem, 2.5vh, 2rem);
	max-width: 8.7em;
}

.ranama-p02-hero h1 em {
	color: var(--ranama-amber);
	display: block;
}

.ranama-p02-hero__intro {
	display: grid;
	font-size: clamp(0.88rem, 0.95vw, 1rem);
	gap: 1.35rem;
	grid-template-columns: 1fr;
	line-height: 1.6;
	margin-top: clamp(1.5rem, 3.5vh, 2.6rem);
	max-width: 43rem;
}

.ranama-p02-hero__intro > p:first-child {
	border-left: 3px solid var(--ranama-amber);
	font-weight: 700;
	max-width: 38rem;
	padding-left: 1.3rem;
}

.ranama-p02-hero__intro div {
	border-top: 1px solid rgba(43, 62, 91, 0.25);
	color: var(--ranama-slate);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 1fr 1fr;
	padding-top: 1rem;
}

.ranama-p02-hero .ranama-p02-actions {
	margin-top: clamp(1.6rem, 3vh, 2.4rem);
}

.ranama-p02-hero .ranama-p02-text-link--light {
	color: var(--ranama-navy) !important;
}

.ranama-p02-hero .ranama-p02-text-link--light:hover {
	color: var(--ranama-blue) !important;
}

.ranama-p02-hero__proof {
	border-top: 1px solid rgba(43, 62, 91, 0.3);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 38rem;
	padding-top: 0.8rem;
}

.ranama-p02-hero__proof p {
	color: var(--ranama-navy);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.57rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	padding-right: 1.4rem;
	text-transform: uppercase;
}

.ranama-p02-hero__proof p + p {
	border-left: 1px solid rgba(43, 62, 91, 0.22);
	padding-left: 1.4rem;
}

.ranama-p02-hero__proof span {
	color: var(--ranama-amber);
	display: block;
	font-size: 0.5rem;
	margin-bottom: 0.35rem;
}

.ranama-p02-hero__gate {
	align-items: center;
	background: rgba(23, 38, 59, 0.9);
	bottom: 2.5rem;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.55rem;
	gap: 0.7rem;
	letter-spacing: 0.08em;
	left: clamp(2rem, 5vw, 5rem);
	padding: 0.85rem 1rem;
	position: absolute;
	right: auto;
	text-transform: uppercase;
	z-index: 3;
}

.ranama-p02-hero__gate i {
	background: var(--ranama-amber);
	height: 1px;
	width: clamp(1rem, 2.5vw, 2.5rem);
}

/* Operational requirement. */
.ranama-p02-requirement {
	background: var(--ranama-white);
	padding: clamp(7rem, 11vw, 12rem) 0;
}

.ranama-p02-requirement::before {
	background: linear-gradient(90deg, transparent calc(25% - 1px), var(--ranama-p02-line) 25%, transparent calc(25% + 1px));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-requirement__inner {
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
}

.ranama-p02-requirement__heading h2 {
	font-size: clamp(3.6rem, 6.4vw, 7.3rem);
	margin-top: 2.2rem;
	max-width: 9.5em;
}

.ranama-p02-requirement__heading h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-requirement__body {
	align-self: end;
	display: grid;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	gap: 1.2rem;
	line-height: 1.72;
	padding-bottom: 1rem;
}

.ranama-p02-requirement__body p:first-child {
	color: var(--ranama-blue);
	font-weight: 700;
}

.ranama-p02-requirement__callout {
	background: var(--ranama-blue);
	color: var(--ranama-white);
	display: grid;
	gap: 1.5rem;
	grid-column: 1 / -1;
	grid-template-columns: 10rem 1fr;
	margin-left: clamp(2rem, 12vw, 13rem);
	padding: clamp(2.5rem, 4vw, 4rem);
	position: relative;
}

.ranama-p02-requirement__callout::before {
	background: var(--ranama-amber);
	content: "";
	height: 3px;
	left: calc(clamp(2rem, 12vw, 13rem) * -1);
	position: absolute;
	top: 50%;
	width: clamp(2rem, 12vw, 13rem);
}

.ranama-p02-requirement__callout span {
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.6rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ranama-p02-requirement__callout p {
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.6rem, 2.5vw, 2.7rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

/* Multi-container inventory yard. */
.ranama-p02-formats {
	background: var(--ranama-mist);
	padding: 0 0 clamp(7rem, 11vw, 11rem);
}

.ranama-p02-formats__rail {
	align-items: center;
	background: var(--ranama-navy);
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.58rem;
	height: 4rem;
	letter-spacing: 0.09em;
	padding-inline: clamp(1rem, 4vw, 4rem);
	text-transform: uppercase;
}

.ranama-p02-formats__rail::after {
	background: var(--ranama-amber);
	content: "";
	height: 2px;
	margin-left: 2rem;
	width: min(28rem, 35vw);
}

.ranama-p02-formats__intro {
	display: grid;
	gap: 4rem;
	grid-template-columns: 1.4fr 0.6fr;
	padding-top: clamp(6rem, 9vw, 9rem);
}

.ranama-p02-formats__intro h2 {
	font-size: clamp(3.5rem, 6vw, 6.7rem);
	margin-top: 2rem;
	max-width: 9.7em;
}

.ranama-p02-formats__intro h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-formats__intro > p {
	align-self: end;
	border-left: 1px solid var(--ranama-blue);
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	line-height: 1.7;
	padding: 1rem 0 1rem 2rem;
}

.ranama-p02-formats__yard {
	min-height: 146rem;
	position: relative;
}

.ranama-p02-formats__grid {
	background-image: linear-gradient(var(--ranama-p02-line) 1px, transparent 1px), linear-gradient(90deg, var(--ranama-p02-line) 1px, transparent 1px);
	background-size: 10% 10rem;
	inset: 5rem 0 5rem;
	position: absolute;
}

.ranama-p02-family {
	position: absolute;
	z-index: 1;
}

.ranama-p02-family__object {
	position: absolute;
	transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ranama-p02-family:hover .ranama-p02-family__object,
.ranama-p02-family:focus-within .ranama-p02-family__object {
	transform: translateY(-0.6rem);
}

.ranama-p02-family__object img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ranama-p02-family__label {
	background: rgba(255, 255, 255, 0.94);
	border-top: 4px solid var(--ranama-blue);
	box-shadow: 0 1.2rem 3rem rgba(23, 38, 59, 0.08);
	padding: 1.6rem 1.8rem;
	position: absolute;
	z-index: 2;
}

.ranama-p02-family__label h3 {
	font-size: clamp(1.65rem, 2.4vw, 2.8rem);
	line-height: 1.03;
	margin-top: 0;
}

.ranama-p02-family__label > p:not(.ranama-p02-micro) {
	color: var(--ranama-slate);
	font-size: 0.95rem;
	line-height: 1.65;
	margin-top: 1rem;
}

.ranama-p02-family__label a {
	align-items: center;
	border-top: 1px solid rgba(43, 62, 91, 0.2);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: 0.06em;
	margin-top: 1.25rem;
	padding-top: 1rem;
	text-transform: uppercase;
}

.ranama-p02-family__label a:hover {
	color: var(--ranama-blue);
}

.ranama-p02-family--plastic {
	height: 31rem;
	left: 0;
	top: 5rem;
	width: 48%;
}

.ranama-p02-family--plastic::before {
	border: 2px solid var(--ranama-blue);
	content: "";
	inset: 2.5rem 8% 3rem 10%;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-family--plastic .ranama-p02-family__object {
	height: 29rem;
	left: 0;
	top: 0;
	width: 48%;
}

.ranama-p02-family--plastic .ranama-p02-family__label {
	bottom: 0;
	right: 0;
	width: 62%;
}

.ranama-p02-family--steel {
	height: 29rem;
	right: 0;
	top: 8rem;
	width: 46%;
}

.ranama-p02-family--steel::before {
	border: 2px solid var(--ranama-blue);
	content: "";
	inset: 2rem 10% 3rem 8%;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-family--steel .ranama-p02-family__object {
	height: 25rem;
	right: 0;
	top: 0;
	width: 54%;
}

.ranama-p02-family--steel .ranama-p02-family__label {
	bottom: 0;
	left: 0;
	width: 64%;
}

.ranama-p02-family--composite {
	background: var(--ranama-navy);
	color: var(--ranama-white);
	height: 18rem;
	left: 14%;
	overflow: hidden;
	top: 40rem;
	width: 56%;
}

.ranama-p02-family--composite .ranama-p02-family__label {
	background: transparent;
	border: 0;
	box-shadow: none;
	left: 5%;
	top: 1.8rem;
	width: 55%;
}

.ranama-p02-family--composite .ranama-p02-family__label > p:not(.ranama-p02-micro) {
	color: rgba(255, 255, 255, 0.7);
}

.ranama-p02-family--composite .ranama-p02-family__label a {
	border-color: rgba(255, 255, 255, 0.25);
}

.ranama-p02-family__rings {
	bottom: -8rem;
	position: absolute;
	right: -3rem;
	width: 22rem;
}

.ranama-p02-family__rings i {
	border: 1px solid rgba(217, 154, 43, 0.75);
	border-radius: 50%;
	display: block;
	height: 14rem;
	position: absolute;
	right: calc(var(--ring, 0) * 2.7rem);
	width: 14rem;
}

.ranama-p02-family__rings i:nth-child(2) { --ring: 1; }
.ranama-p02-family__rings i:nth-child(3) { --ring: 2; }

.ranama-p02-family--ibc {
	height: 39rem;
	left: 0;
	top: 62rem;
	width: 53%;
}

.ranama-p02-family--ibc::before {
	border: 2px solid var(--ranama-blue);
	content: "";
	inset: 0 18% 4rem 0;
	position: absolute;
}

.ranama-p02-family--ibc .ranama-p02-family__object {
	height: 38rem;
	left: 0;
	top: -2rem;
	width: 57%;
}

.ranama-p02-family--ibc .ranama-p02-family__label {
	bottom: 0;
	right: 0;
	width: 58%;
}

.ranama-p02-family--jerrycan {
	height: 27rem;
	left: 56%;
	top: 108rem;
	width: 28%;
}

.ranama-p02-family--jerrycan::before {
	border: 2px solid var(--ranama-blue);
	content: "";
	inset: -2.5rem 8% 3rem 10%;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-family--jerrycan .ranama-p02-family__object {
	height: 20rem;
	left: 8%;
	top: -3rem;
	width: 44%;
}

.ranama-p02-family--jerrycan .ranama-p02-family__label {
	bottom: 0;
	left: 0;
	width: 100%;
}

.ranama-p02-family--jumbo {
	height: 38rem;
	right: 0;
	top: 61rem;
	width: 35%;
}

.ranama-p02-family--jumbo::before {
	border: 2px solid var(--ranama-blue);
	content: "";
	inset: 1rem 5% 4rem -5%;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-family--jumbo .ranama-p02-family__object {
	height: 29rem;
	right: 0;
	top: -2rem;
	width: 72%;
}

.ranama-p02-family--jumbo .ranama-p02-family__label {
	bottom: 0;
	left: -8%;
	width: 104%;
}

.ranama-p02-formats__footer {
	padding-top: 2.5rem;
}

.ranama-p02-formats__all {
	position: static;
}

/* Dominant routed lifecycle yard. */
.ranama-p02-lifecycle {
	background: var(--ranama-navy);
	color: var(--ranama-white);
	padding: clamp(8rem, 11vw, 12rem) 0 6rem;
}

.ranama-p02-lifecycle::before {
	background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 10% 10rem;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-lifecycle__intro {
	display: grid;
	gap: 5rem;
	grid-template-columns: 1.25fr 0.75fr;
	position: relative;
	z-index: 2;
}

.ranama-p02-lifecycle__intro h2 {
	font-size: clamp(4rem, 7vw, 8rem);
	margin-top: 2rem;
	max-width: 7.7em;
}

.ranama-p02-lifecycle__intro h2 em {
	color: var(--ranama-amber);
}

.ranama-p02-lifecycle__intro > div:last-child {
	align-self: end;
	border-left: 1px solid rgba(255, 255, 255, 0.35);
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	gap: 1rem;
	line-height: 1.7;
	padding: 1rem 0 1rem 2rem;
}

.ranama-p02-lifecycle__yard {
	min-height: 3740px;
	position: relative;
}

.ranama-p02-lifecycle__route {
	height: 3740px;
	inset: 0;
	overflow: visible;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.ranama-p02-lifecycle__route-base,
.ranama-p02-lifecycle__route-progress {
	fill: none;
	stroke-width: 4;
	vector-effect: non-scaling-stroke;
}

.ranama-p02-lifecycle__route-base {
	stroke: rgba(255, 255, 255, 0.17);
}

.ranama-p02-lifecycle__route-progress {
	stroke: var(--ranama-amber);
}

html.ranama-p02-motion .ranama-p02-lifecycle__route-progress {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	transition: stroke-dashoffset 2600ms cubic-bezier(0.33, 1, 0.68, 1);
}

html.ranama-p02-motion .ranama-p02-lifecycle.is-route-active .ranama-p02-lifecycle__route-progress {
	stroke-dashoffset: 0;
}

.ranama-p02-stage {
	display: grid;
	position: absolute;
	z-index: 2;
}

.ranama-p02-stage__copy {
	background: rgba(43, 62, 91, 0.94);
	padding: 1.6rem;
}

.ranama-p02-stage__coordinate {
	align-items: center;
	color: var(--ranama-amber);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 1rem;
	font-weight: 600;
	gap: 0.8rem;
	letter-spacing: 0.08em;
}

.ranama-p02-stage__coordinate i {
	background: var(--ranama-amber);
	display: block;
	height: 0.55rem;
	width: 0.55rem;
}

.ranama-p02-stage .ranama-p02-micro {
	color: rgba(255, 255, 255, 0.62);
	margin-top: 1rem;
}

.ranama-p02-stage h3 {
	font-size: clamp(2rem, 3.8vw, 4.5rem);
	line-height: 1;
	margin-top: 1.1rem;
}

.ranama-p02-stage__copy > p:not(.ranama-p02-micro) {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(0.95rem, 1.2vw, 1.15rem);
	line-height: 1.7;
	margin-top: 1.2rem;
}

.ranama-p02-stage__copy .ranama-p02-text-link {
	margin-top: 1.3rem;
}

.ranama-p02-stage__image {
	overflow: hidden;
	position: relative;
}

.ranama-p02-stage__image::after {
	border: 1px solid rgba(255, 255, 255, 0.55);
	content: "";
	inset: 1.6rem;
	pointer-events: none;
	position: absolute;
}

.ranama-p02-stage__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ranama-p02-stage__image figcaption {
	background: rgba(23, 38, 59, 0.88);
	bottom: 0;
	color: rgba(255, 255, 255, 0.75);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.53rem;
	letter-spacing: 0.07em;
	padding: 0.7rem 0.9rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.ranama-p02-stage--01 .ranama-p02-stage__image figcaption {
	right: 3rem;
}

.ranama-p02-aperture--cage {
	clip-path: polygon(7% 0, 100% 0, 100% 88%, 92% 88%, 92% 100%, 0 100%, 0 13%, 7% 13%);
}

.ranama-p02-aperture--drum {
	border-radius: 10rem 10rem 0 0;
}

.ranama-p02-aperture--machine {
	clip-path: polygon(0 0, 88% 0, 88% 8%, 100% 8%, 100% 100%, 9% 100%, 9% 92%, 0 92%);
}

.ranama-p02-stage--01 {
	grid-template-columns: 0.72fr 1.28fr;
	left: 0;
	top: 100px;
	width: 84%;
}

.ranama-p02-stage--01 .ranama-p02-stage__image {
	height: 380px;
}

.ranama-p02-stage--02 {
	grid-template-columns: 1.25fr 0.75fr;
	left: 7%;
	top: 900px;
	width: 82%;
}

.ranama-p02-stage--02 .ranama-p02-stage__image {
	height: 390px;
}

.ranama-p02-stage--03 {
	grid-template-columns: 1.05fr 0.95fr;
	left: 19%;
	top: 1600px;
	width: 78%;
}

.ranama-p02-stage--03 .ranama-p02-stage__image {
	height: 405px;
}

.ranama-p02-lifecycle__decision {
	align-items: center;
	color: rgba(255, 255, 255, 0.66);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.58rem;
	gap: 1rem;
	left: 65%;
	letter-spacing: 0.08em;
	position: absolute;
	top: 2420px;
	transform: rotate(90deg);
	transform-origin: left top;
	text-transform: uppercase;
	z-index: 3;
}

.ranama-p02-lifecycle__decision i {
	background: var(--ranama-amber);
	height: 2px;
	width: 5rem;
}

.ranama-p02-stage--04,
.ranama-p02-stage--05 {
	display: block;
	top: 2790px;
	width: 43%;
}

.ranama-p02-stage--04 {
	left: 2%;
}

.ranama-p02-stage--05 {
	right: 0;
	top: 2910px;
}

.ranama-p02-stage--04 .ranama-p02-stage__copy,
.ranama-p02-stage--05 .ranama-p02-stage__copy {
	border-top: 3px solid var(--ranama-amber);
	min-height: 24rem;
}

.ranama-p02-lifecycle__summary {
	align-items: start;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	display: grid;
	gap: 2rem;
	grid-template-columns: 9rem 1fr;
	left: 8%;
	padding-top: 1.3rem;
	position: absolute;
	top: 3610px;
	width: 84%;
	z-index: 2;
}

.ranama-p02-lifecycle__summary span {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.57rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ranama-p02-lifecycle__summary p {
	display: flex;
	flex-wrap: nowrap;
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(0.85rem, 1.05vw, 1.15rem);
	font-weight: 600;
	gap: 0.35rem;
	white-space: nowrap;
}

.ranama-p02-lifecycle__summary i {
	color: var(--ranama-amber);
	font-style: normal;
}

/* Container cutaway decision moment. */
.ranama-p02-choice {
	background: var(--ranama-white);
	padding: clamp(7rem, 10vw, 11rem) 0;
}

.ranama-p02-choice__intro h2 {
	font-size: clamp(3.6rem, 6vw, 6.8rem);
	margin-top: 2rem;
	max-width: 10.5em;
}

.ranama-p02-choice__intro h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-choice__field {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: clamp(4rem, 7vw, 7rem);
	min-height: 36rem;
	position: relative;
}

.ranama-p02-choice__route {
	color: var(--ranama-white);
	padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 9vw, 10rem);
}

.ranama-p02-choice__route--a {
	background: var(--ranama-blue);
	padding-right: clamp(5rem, 10vw, 11rem);
}

.ranama-p02-choice__route--b {
	background: var(--ranama-navy);
	padding-left: clamp(5rem, 10vw, 11rem);
}

.ranama-p02-choice__route .ranama-p02-micro {
	color: var(--ranama-amber);
}

.ranama-p02-choice__route h3 {
	font-size: clamp(2.2rem, 3.6vw, 4.1rem);
	margin-top: 1.6rem;
}

.ranama-p02-choice__route > p:not(.ranama-p02-micro) {
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(0.95rem, 1.15vw, 1.1rem);
	line-height: 1.7;
	margin-top: 1.3rem;
}

.ranama-p02-choice__portal {
	align-items: center;
	background: var(--ranama-white);
	border: 1.1rem solid var(--ranama-amber);
	border-radius: 50%;
	color: var(--ranama-navy);
	display: flex;
	height: clamp(10rem, 18vw, 18rem);
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: clamp(10rem, 18vw, 18rem);
	z-index: 2;
}

.ranama-p02-choice__portal::after {
	border: 1px solid var(--ranama-navy);
	border-radius: inherit;
	content: "";
	inset: 1.1rem;
	position: absolute;
}

.ranama-p02-choice__portal span {
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
}

.ranama-p02-choice__callout {
	align-items: start;
	background: var(--ranama-amber);
	display: grid;
	gap: 2rem;
	grid-template-columns: 10rem 1fr;
	margin-top: 2rem;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.ranama-p02-choice__callout span {
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ranama-p02-choice__callout p {
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.5rem, 2.5vw, 2.65rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.16;
}

/* Connected lifecycle and product requirement. */
.ranama-p02-connection {
	background: var(--ranama-mist);
	padding: clamp(8rem, 11vw, 12rem) 0;
}

.ranama-p02-connection__inner {
	display: grid;
	gap: 4rem;
	grid-template-columns: 1.25fr 0.75fr;
}

.ranama-p02-connection__heading h2 {
	font-size: clamp(3.4rem, 5.8vw, 6.5rem);
	margin-top: 2rem;
}

.ranama-p02-connection__heading h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-connection__body {
	align-self: end;
	display: grid;
	font-size: clamp(0.98rem, 1.2vw, 1.15rem);
	gap: 1rem;
	line-height: 1.7;
}

.ranama-p02-connection__body p:nth-child(3) {
	color: var(--ranama-blue);
	font-weight: 700;
}

.ranama-p02-connection__system {
	background: var(--ranama-white);
	grid-column: 1 / -1;
	height: 42rem;
	margin-top: 2rem;
	position: relative;
}

.ranama-p02-connection__operation {
	clip-path: polygon(0 0, 92% 0, 92% 10%, 100% 10%, 100% 100%, 0 100%);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 52%;
}

.ranama-p02-connection__operation::after {
	background: linear-gradient(90deg, rgba(23, 38, 59, 0.05), rgba(23, 38, 59, 0.42));
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-connection__operation img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ranama-p02-connection__route {
	align-items: center;
	background: rgba(43, 62, 91, 0.96);
	color: var(--ranama-white);
	display: grid;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.58rem;
	grid-template-columns: auto minmax(2rem, 1fr) auto minmax(2rem, 1fr) auto;
	left: 5%;
	letter-spacing: 0.075em;
	padding: 1.25rem 1.5rem;
	position: absolute;
	right: 5%;
	top: 47%;
	text-transform: uppercase;
	z-index: 3;
}

.ranama-p02-connection__route i {
	background: var(--ranama-amber);
	height: 2px;
	margin-inline: 1rem;
	position: relative;
}

.ranama-p02-connection__route i::after {
	border-bottom: 4px solid transparent;
	border-left: 6px solid var(--ranama-amber);
	border-top: 4px solid transparent;
	content: "";
	position: absolute;
	right: -1px;
	top: -3px;
}

.ranama-p02-connection__objects {
	bottom: 0;
	display: flex;
	height: 90%;
	justify-content: flex-end;
	position: absolute;
	right: 1%;
	width: 49%;
}

.ranama-p02-connection__objects img {
	height: 100%;
	object-fit: contain;
	width: 62%;
}

.ranama-p02-connection__objects img + img {
	height: 54%;
	margin-left: -18%;
	margin-top: auto;
	width: 42%;
}

.ranama-p02-connection__actions {
	grid-column: 1 / -1;
}

/* Operating value register. */
.ranama-p02-value {
	background: linear-gradient(118deg, var(--ranama-blue), var(--ranama-navy));
	color: var(--ranama-white);
	padding: clamp(8rem, 11vw, 12rem) 0;
}

.ranama-p02-value__inner {
	display: grid;
	gap: clamp(4rem, 8vw, 8rem);
	grid-template-columns: 0.75fr 1.25fr;
}

.ranama-p02-value__heading h2 {
	font-size: clamp(3.8rem, 6vw, 7rem);
	margin-top: 2rem;
}

.ranama-p02-value__heading h2 em {
	color: var(--ranama-amber);
}

.ranama-p02-value__register {
	border-top: 1px solid rgba(255, 255, 255, 0.34);
}

.ranama-p02-value__register article {
	align-items: start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 2rem minmax(12rem, 0.7fr) 1fr;
	padding: 2rem 0;
}

.ranama-p02-value__register article > span {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
}

.ranama-p02-value__register h3 {
	font-size: clamp(1.45rem, 2vw, 2.15rem);
}

.ranama-p02-value__register p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	line-height: 1.7;
}

/* Subordinate Scheduled Waste chamber. */
.ranama-p02-scheduled {
	background: var(--ranama-mist);
	padding: clamp(7rem, 10vw, 10rem) 0;
}

.ranama-p02-scheduled__chamber {
	background: var(--ranama-ink);
	color: var(--ranama-white);
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	min-height: 42rem;
	overflow: hidden;
	position: relative;
}

.ranama-p02-scheduled__image {
	clip-path: polygon(0 0, 88% 0, 100% 15%, 100% 100%, 0 100%);
	min-height: 42rem;
	overflow: hidden;
}

.ranama-p02-scheduled__image::after {
	background: linear-gradient(90deg, rgba(23, 38, 59, 0.05), rgba(23, 38, 59, 0.55));
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-scheduled__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ranama-p02-scheduled__content {
	align-self: center;
	display: grid;
	gap: 1.2rem;
	padding: clamp(3rem, 6vw, 6rem);
	position: relative;
	z-index: 2;
}

.ranama-p02-scheduled__content h2 {
	font-size: clamp(3rem, 4.7vw, 5.4rem);
	margin: 1rem 0;
}

.ranama-p02-scheduled__content h2 em {
	color: var(--ranama-amber);
	display: block;
}

.ranama-p02-scheduled__content > p:not(.ranama-p02-kicker) {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.98rem;
	line-height: 1.7;
}

.ranama-p02-scheduled__content .ranama-p02-actions {
	align-items: flex-start;
	flex-direction: column;
	margin-top: 1rem;
}

.ranama-p02-scheduled__boundary {
	border-left: 2px solid var(--ranama-amber);
	bottom: 0;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.52rem;
	letter-spacing: 0.09em;
	padding: 1rem 0 1rem 0.8rem;
	position: absolute;
	right: 1.5rem;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

/* Proof dossier. */
.ranama-p02-proof {
	background: var(--ranama-white);
	padding-bottom: clamp(7rem, 11vw, 11rem);
}

.ranama-p02-proof__facility {
	height: clamp(34rem, 60vw, 54rem);
	overflow: hidden;
	position: relative;
}

.ranama-p02-proof__facility::after {
	background: linear-gradient(180deg, rgba(23, 38, 59, 0.05), rgba(23, 38, 59, 0.55));
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-proof__facility img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ranama-p02-proof__facility-label {
	bottom: 2rem;
	color: var(--ranama-white);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	position: absolute;
	right: clamp(2rem, 5vw, 5rem);
	text-transform: uppercase;
	z-index: 2;
}

.ranama-p02-proof__facility-label span {
	color: var(--ranama-amber);
	display: block;
	font-size: 0.53rem;
	margin-bottom: 0.3rem;
}

.ranama-p02-proof__dossier {
	background: var(--ranama-mist);
	display: grid;
	gap: 4rem;
	grid-template-columns: 0.82fr 1.18fr;
	margin-top: -8rem;
	padding: clamp(3rem, 6vw, 6rem);
	position: relative;
	z-index: 2;
}

.ranama-p02-proof__intro h2 {
	font-size: clamp(3rem, 4.9vw, 5.7rem);
	margin-top: 2rem;
}

.ranama-p02-proof__intro h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-proof__intro > p:not(.ranama-p02-kicker) {
	font-size: 1rem;
	line-height: 1.7;
	margin-top: 1.2rem;
}

.ranama-p02-proof__register {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ranama-p02-proof__register > div {
	border-left: 1px solid var(--ranama-p02-line);
	border-top: 1px solid var(--ranama-p02-line);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 13rem;
	padding: 1.5rem;
}

.ranama-p02-proof__register > div:nth-child(even) {
	border-right: 1px solid var(--ranama-p02-line);
}

.ranama-p02-proof__register > div:nth-last-child(-n + 2) {
	border-bottom: 1px solid var(--ranama-p02-line);
}

.ranama-p02-proof__register span,
.ranama-p02-proof__register small {
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.55rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ranama-p02-proof__register span {
	color: var(--ranama-blue);
}

.ranama-p02-proof__register strong {
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.6rem, 2.5vw, 2.8rem);
	letter-spacing: -0.04em;
	line-height: 1;
	margin-block: 1.2rem;
}

.ranama-p02-proof__register small {
	color: var(--ranama-slate);
}

.ranama-p02-proof__support {
	align-items: end;
	border-top: 1px solid var(--ranama-p02-line);
	display: grid;
	gap: 2rem;
	grid-column: 1 / -1;
	grid-template-columns: 1fr auto;
	padding-top: 1.5rem;
}

.ranama-p02-proof__support p {
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.35rem, 2.3vw, 2.4rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.2;
	max-width: 24em;
}

/* Before-you-enquire operating record. */
.ranama-p02-guidance {
	background: var(--ranama-white);
	padding: clamp(7rem, 10vw, 11rem) 0;
}

.ranama-p02-guidance__inner {
	display: grid;
	gap: 4rem;
	grid-template-columns: 0.8fr 1.2fr;
}

.ranama-p02-guidance__heading h2 {
	font-size: clamp(3.5rem, 5.5vw, 6.2rem);
	margin-top: 2rem;
}

.ranama-p02-guidance__heading h2 em {
	color: var(--ranama-blue);
}

.ranama-p02-guidance__heading > p:not(.ranama-p02-kicker) {
	font-size: 1rem;
	line-height: 1.7;
	margin-top: 1.2rem;
	max-width: 34rem;
}

.ranama-p02-guidance__register {
	border-top: 3px solid var(--ranama-blue);
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ranama-p02-guidance__register > div {
	border-bottom: 1px solid var(--ranama-p02-line);
	min-height: 12rem;
	padding: 1.5rem;
}

.ranama-p02-guidance__register > div:nth-child(odd) {
	border-right: 1px solid var(--ranama-p02-line);
}

.ranama-p02-guidance__register span {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.62rem;
	font-weight: 600;
}

.ranama-p02-guidance__register h3 {
	font-size: clamp(1.5rem, 2.2vw, 2.3rem);
	margin-top: 1.2rem;
}

.ranama-p02-guidance__register p {
	color: var(--ranama-slate);
	font-size: 0.92rem;
	line-height: 1.6;
	margin-top: 0.7rem;
}

.ranama-p02-guidance__inner > .ranama-p02-button {
	grid-column: 2;
	justify-self: start;
}

/* FAQ dossier. */
.ranama-p02-faq {
	background: var(--ranama-navy);
	color: var(--ranama-white);
	padding: clamp(8rem, 11vw, 12rem) 0;
}

.ranama-p02-faq::before {
	background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 10% 10rem;
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-faq__inner {
	display: grid;
	gap: clamp(4rem, 8vw, 8rem);
	grid-template-columns: 0.7fr 1.3fr;
	position: relative;
}

.ranama-p02-faq__heading h2 {
	font-size: clamp(3.2rem, 5.2vw, 6rem);
	margin-top: 2rem;
}

.ranama-p02-faq__heading h2 em {
	color: var(--ranama-amber);
	display: block;
}

.ranama-p02-faq__list {
	border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.ranama-p02-faq details {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.ranama-p02-faq summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.2rem, 1.8vw, 1.8rem);
	font-weight: 600;
	gap: 1.2rem;
	grid-template-columns: 2rem 1fr 2rem;
	letter-spacing: -0.025em;
	list-style: none;
	padding: 1.6rem 0;
}

.ranama-p02-faq summary::-webkit-details-marker {
	display: none;
}

.ranama-p02-faq summary span {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.6rem;
	letter-spacing: 0.08em;
}

.ranama-p02-faq summary i {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-style: normal;
	justify-self: end;
	transition: transform 180ms ease;
}

.ranama-p02-faq details[open] summary i {
	transform: rotate(45deg);
}

.ranama-p02-faq details > p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.98rem;
	line-height: 1.75;
	max-width: 50rem;
	padding: 0 2rem 1.8rem 3.2rem;
}

/* Deliberate route endpoint. */
.ranama-p02-conversion {
	background: linear-gradient(118deg, var(--ranama-blue), var(--ranama-navy));
	color: var(--ranama-white);
	padding: clamp(8rem, 12vw, 13rem) 0 clamp(6rem, 9vw, 9rem);
}

.ranama-p02-conversion::before {
	background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 10% 10rem;
	content: "";
	inset: 0;
	position: absolute;
}

.ranama-p02-conversion__route {
	align-items: center;
	display: flex;
	left: 0;
	position: absolute;
	top: 3.5rem;
	width: 68%;
}

.ranama-p02-conversion__route i {
	background: var(--ranama-amber);
	display: block;
	height: 3px;
	width: 88%;
}

.ranama-p02-conversion__route span {
	background: var(--ranama-amber);
	color: var(--ranama-ink);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.53rem;
	letter-spacing: 0.07em;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
}

.ranama-p02-conversion__inner {
	position: relative;
}

.ranama-p02-conversion__statement {
	display: grid;
	gap: 5rem;
	grid-template-columns: 1.35fr 0.65fr;
	margin-top: 3rem;
}

.ranama-p02-conversion h2 {
	font-size: clamp(4rem, 7vw, 8rem);
	max-width: 7em;
}

.ranama-p02-conversion h2 em {
	color: var(--ranama-amber);
}

.ranama-p02-conversion__statement > div {
	align-self: end;
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	font-size: 1rem;
	gap: 1rem;
	line-height: 1.7;
}

.ranama-p02-conversion__actions {
	margin-top: 4rem;
}

.ranama-p02-conversion__signature {
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	font-family: "Archivo", Arial, sans-serif;
	font-size: clamp(1.4rem, 2.3vw, 2.3rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	margin-top: 5rem !important;
	padding-top: 1.5rem;
	text-align: right;
}

/* Shared colophon. */
.ranama-home-footer {
	background: var(--ranama-ink);
	color: var(--ranama-white);
	font-family: "Noto Sans", Arial, sans-serif;
	padding: 0 0 3rem;
}

.ranama-home-footer__line {
	background: rgba(255, 255, 255, 0.12);
	height: 1px;
	position: relative;
}

.ranama-home-footer__line span {
	background: var(--ranama-amber);
	display: block;
	height: 3px;
	width: 28%;
}

.ranama-home-footer__inner {
	display: grid;
	gap: 4rem;
	grid-template-columns: 1fr auto;
	margin-inline: auto;
	padding-top: clamp(5rem, 8vw, 8rem);
	width: var(--ranama-p02-shell);
}

.ranama-home-footer__brand img {
	height: auto;
	width: 10rem;
}

.ranama-home-footer__quote {
	align-items: center;
	align-self: start;
	background: var(--ranama-amber);
	color: var(--ranama-ink) !important;
	display: flex;
	font-size: 0.7rem;
	font-weight: 700;
	gap: 2.5rem;
	justify-self: end;
	letter-spacing: 0.05em;
	min-height: 3.4rem;
	padding: 0 1.25rem;
	text-transform: uppercase;
}

.ranama-home-footer__nav {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-column: 1 / -1;
	grid-template-columns: 1.15fr 1fr 0.72fr 0.72fr;
}

.ranama-home-footer__group {
	align-content: start;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
	display: grid;
}

.ranama-home-footer__group > p {
	color: var(--ranama-amber);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.53rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	padding: 1rem 0 0.7rem;
	text-transform: uppercase;
}

.ranama-home-footer__group a {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 0.72rem;
	font-weight: 600;
	padding: 0.8rem 0;
}

.ranama-home-footer__group a:hover {
	color: var(--ranama-amber);
}

.ranama-home-footer__meta {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.48);
	display: flex;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.52rem;
	grid-column: 1 / -1;
	justify-content: space-between;
	letter-spacing: 0.07em;
	padding-top: 1rem;
	text-transform: uppercase;
}

/* Purposeful motion enhancement. */
html.ranama-p02-motion [data-p02-reveal] {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity 720ms cubic-bezier(0.22, 1, 0.36, 1), transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.ranama-p02-motion [data-p02-reveal].is-in-view {
	opacity: 1;
	transform: translateY(0);
}

/* Laptop. */
@media (max-width: 1280px) {
	.ranama-home-header__menu > li > a,
	.ranama-home-header__menu > li > button {
		padding-inline: 0.7rem;
	}

	.ranama-p02-hero__plane {
		left: 43%;
		padding-left: 3.5rem;
		width: auto;
	}

	.ranama-p02-hero__image {
		right: 55%;
	}

	.ranama-p02-hero h1 {
		font-size: clamp(3.35rem, 5.2vw, 5.4rem);
	}

	.ranama-p02-family--composite {
		left: 8%;
		width: 61%;
	}

	.ranama-p02-lifecycle__summary {
		top: 3420px;
	}

	.ranama-p02-choice__route {
		padding-inline: 6vw;
	}

	.ranama-p02-choice__route--a { padding-right: 12vw; }
	.ranama-p02-choice__route--b { padding-left: 12vw; }
}

/* Compact navigation and tablet composition. */
@media (max-width: 1080px) {
	:root {
		--ranama-p02-shell: min(1400px, calc(100vw - 3rem));
	}

	.ranama-home-header__bar {
		grid-template-columns: auto 1fr auto;
		width: calc(100vw - 3rem);
	}

	.ranama-home-header__toggle {
		align-items: center;
		display: flex;
		gap: 1rem;
		grid-column: 3;
		justify-self: end;
	}

	.ranama-home-header__toggle-label {
		font-family: "Noto Sans Mono", monospace;
		font-size: 0.6rem;
		letter-spacing: 0.09em;
		text-transform: uppercase;
	}

	.ranama-home-header__toggle-lines {
		display: grid;
		gap: 0.4rem;
		width: 1.6rem;
	}

	.ranama-home-header__toggle-lines i {
		background: currentColor;
		display: block;
		height: 1px;
		transition: transform 220ms ease;
	}

	.ranama-home-header__nav {
		background: var(--ranama-navy);
		display: block;
		height: auto;
		left: 0;
		padding: 1.5rem;
		position: absolute;
		right: 0;
		top: 5.25rem;
	}

	.ranama-home-header__menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
	}

	html.ranama-p02-js .ranama-home-header__nav {
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.75rem);
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
		visibility: hidden;
	}

	html.ranama-p02-js .ranama-home-header.is-menu-open .ranama-home-header__nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.ranama-home-header__menu > li {
		display: block;
	}

	.ranama-home-header__menu > li > a,
	.ranama-home-header__menu > li > button {
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		justify-content: space-between;
		min-height: 3.5rem;
		width: 100%;
	}

	.ranama-home-header__menu > li:last-child {
		grid-column: 1 / -1;
	}

	.ranama-home-header__menu .ranama-home-header__quote {
		justify-content: space-between;
		margin: 1rem 0 0;
	}

	.ranama-home-header__submenu,
	.ranama-home-header__item--products .ranama-home-header__submenu {
		border-top-width: 1px;
		display: none;
		left: auto;
		min-width: 0;
		opacity: 1;
		padding: 0 1rem 1rem;
		pointer-events: auto;
		position: static;
		transform: none;
		visibility: visible;
	}

	.ranama-home-header__item--has-submenu.is-submenu-open > .ranama-home-header__submenu,
	html:not(.ranama-p02-js) .ranama-home-header__submenu {
		display: grid;
	}

	.ranama-home-header.is-menu-open .ranama-home-header__toggle-lines i:first-child {
		transform: translateY(0.2rem) rotate(45deg);
	}

	.ranama-home-header.is-menu-open .ranama-home-header__toggle-lines i:last-child {
		transform: translateY(-0.2rem) rotate(-45deg);
	}

	.ranama-p02-hero__plane {
		inset: 30rem 0 0;
		padding: 5rem 3rem 2.5rem;
		width: 100%;
	}

	.ranama-p02-hero {
		min-height: 76rem;
	}

	.ranama-p02-hero__image {
		border-bottom: 4px solid var(--ranama-amber);
		border-right: 0;
		height: 31rem;
		inset: 5.25rem 0 auto;
	}

	.ranama-p02-hero__content {
		max-width: 54rem;
	}

	.ranama-p02-hero__gate {
		display: none;
	}

	.ranama-p02-formats__yard {
		display: grid;
		gap: 3rem;
		min-height: 0;
		padding: 5rem 0 2rem;
	}

	.ranama-p02-formats__grid {
		inset: 2rem 0;
	}

	.ranama-p02-family,
	.ranama-p02-family--plastic,
	.ranama-p02-family--steel,
	.ranama-p02-family--composite,
	.ranama-p02-family--ibc,
	.ranama-p02-family--jerrycan,
	.ranama-p02-family--jumbo {
		background: transparent;
		display: grid;
		grid-template-columns: 0.9fr 1.1fr;
		height: 30rem;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}

	.ranama-p02-family:nth-of-type(even) {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.ranama-p02-family__object,
	.ranama-p02-family--plastic .ranama-p02-family__object,
	.ranama-p02-family--steel .ranama-p02-family__object,
	.ranama-p02-family--ibc .ranama-p02-family__object,
	.ranama-p02-family--jerrycan .ranama-p02-family__object,
	.ranama-p02-family--jumbo .ranama-p02-family__object {
		align-self: stretch;
		grid-column: 1;
		height: auto;
		inset: auto;
		position: relative;
		width: auto;
	}

	.ranama-p02-family:nth-of-type(even) .ranama-p02-family__object {
		grid-column: 2;
	}

	.ranama-p02-family__label,
	.ranama-p02-family--plastic .ranama-p02-family__label,
	.ranama-p02-family--steel .ranama-p02-family__label,
	.ranama-p02-family--composite .ranama-p02-family__label,
	.ranama-p02-family--ibc .ranama-p02-family__label,
	.ranama-p02-family--jerrycan .ranama-p02-family__label,
	.ranama-p02-family--jumbo .ranama-p02-family__label {
		align-self: center;
		bottom: auto;
		grid-column: 2;
		inset: auto;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}

	.ranama-p02-family:nth-of-type(even) .ranama-p02-family__label {
		grid-column: 1;
		grid-row: 1;
	}

	.ranama-p02-family--composite {
		background: var(--ranama-navy);
		color: var(--ranama-white);
		height: 22rem;
	}

	.ranama-p02-family--composite .ranama-p02-family__label {
		background: transparent;
		box-shadow: none;
		grid-column: 1 / -1;
		max-width: 70%;
	}

	.ranama-p02-family--plastic::before,
	.ranama-p02-family--steel::before,
	.ranama-p02-family--ibc::before,
	.ranama-p02-family--jerrycan::before,
	.ranama-p02-family--jumbo::before {
		display: none;
	}

	.ranama-p02-family__rings {
		bottom: 0;
		right: 0;
	}

	.ranama-p02-family--jumbo {
		order: 5;
	}

	.ranama-p02-family--jerrycan {
		order: 6;
	}

	.ranama-p02-formats__all {
		justify-self: start;
		position: static;
	}

	.ranama-p02-lifecycle__yard {
		display: grid;
		gap: 4rem;
		min-height: 0;
		padding: 6rem 0 3rem 4rem;
	}

	.ranama-p02-lifecycle__yard::before {
		background: var(--ranama-amber);
		content: "";
		inset: 2rem auto 2rem 1.5rem;
		position: absolute;
		width: 3px;
	}

	.ranama-p02-lifecycle__route,
	.ranama-p02-lifecycle__decision {
		display: none;
	}

	.ranama-p02-stage,
	.ranama-p02-stage--01,
	.ranama-p02-stage--02,
	.ranama-p02-stage--03,
	.ranama-p02-stage--04,
	.ranama-p02-stage--05 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}

	.ranama-p02-stage--04,
	.ranama-p02-stage--05 {
		display: block;
	}

	.ranama-p02-stage--04 .ranama-p02-stage__copy,
	.ranama-p02-stage--05 .ranama-p02-stage__copy {
		min-height: 0;
	}

	.ranama-p02-lifecycle__summary {
		left: auto;
		position: relative;
		top: auto;
		width: 100%;
	}

	.ranama-p02-lifecycle__summary p {
		flex-wrap: wrap;
		white-space: normal;
	}

	.ranama-p02-choice__field {
		grid-template-columns: 1fr;
	}

	.ranama-p02-choice__route {
		min-height: 27rem;
		padding: 4rem;
	}

	.ranama-p02-choice__route--a { padding-bottom: 8rem; }
	.ranama-p02-choice__route--b { padding-top: 8rem; }

	.ranama-p02-choice__portal {
		top: 50%;
	}

	.ranama-p02-connection__system {
		height: 36rem;
	}

	.ranama-p02-value__inner,
	.ranama-p02-faq__inner {
		grid-template-columns: 1fr;
	}

	.ranama-p02-scheduled__chamber {
		grid-template-columns: 0.85fr 1.15fr;
	}

	.ranama-p02-proof__dossier,
	.ranama-p02-guidance__inner {
		grid-template-columns: 1fr;
	}

	.ranama-p02-guidance__inner > .ranama-p02-button {
		grid-column: 1;
	}

	.ranama-p02-conversion__statement {
		grid-template-columns: 1fr;
	}
}

/* Mobile: vertical routing rather than compressed desktop. */
@media (max-width: 720px) {
	:root {
		--ranama-p02-shell: calc(100vw - 2rem);
	}

	body.admin-bar .ranama-home-header {
		top: 46px;
	}

	.ranama-home-header,
	.ranama-home-header.is-scrolled {
		background: var(--ranama-navy);
	}

	.ranama-home-header__bar {
		height: 4.5rem;
		width: calc(100vw - 2rem);
	}

	.ranama-home-header__brand img {
		width: 7rem;
	}

	.ranama-home-header__nav {
		max-height: calc(100svh - 4.5rem);
		overflow-y: auto;
		padding: 1rem;
		top: 4.5rem;
	}

	.ranama-home-header__menu {
		grid-template-columns: 1fr;
	}

	.ranama-home-header__menu > li:last-child {
		grid-column: 1;
	}

	.ranama-p02-hero {
		min-height: 78rem;
		padding-top: 4.5rem;
	}

	.ranama-p02-hero__image {
		border-bottom-width: 3px;
		height: 20rem;
		inset: 4.5rem 0 auto;
	}

	.ranama-p02-hero__image img {
		object-position: 57% center;
	}

	.ranama-p02-hero__image::after {
		background: linear-gradient(180deg, rgba(23, 38, 59, 0.04), rgba(23, 38, 59, 0.48));
	}

	.ranama-p02-hero__plane {
		background: var(--ranama-mist);
		inset: 22.5rem 0 0;
		padding: 3rem 1rem 2rem;
		width: 100%;
	}

	.ranama-p02-breadcrumb {
		font-size: 0.46rem;
		gap: 0.35rem;
	}

	.ranama-p02-breadcrumb strong {
		flex-basis: 100%;
	}

	.ranama-p02-hero__content {
		max-width: none;
		padding-block: 1.5rem;
	}

	.ranama-p02-hero h1 {
		font-size: clamp(3.15rem, 14.5vw, 4.2rem);
		margin-top: 1.4rem;
	}

	.ranama-p02-hero__intro {
		font-size: 0.88rem;
		gap: 1rem;
		grid-template-columns: 1fr;
		line-height: 1.55;
		margin-top: 1.6rem;
	}

	.ranama-p02-hero__intro div {
		grid-template-columns: 1fr;
	}

	.ranama-p02-hero .ranama-p02-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 0.8rem;
		margin-top: 1.6rem;
	}

	.ranama-p02-hero .ranama-p02-button,
	.ranama-p02-hero .ranama-p02-text-link {
		width: 100%;
	}

	.ranama-p02-hero__proof {
		grid-template-columns: 1fr;
	}

	.ranama-p02-hero__proof p,
	.ranama-p02-hero__proof p + p {
		border-left: 0;
		padding: 0.35rem 0;
	}

	.ranama-p02-kicker,
	.ranama-p02-micro {
		font-size: 0.57rem;
	}

	.ranama-p02-requirement,
	.ranama-p02-choice,
	.ranama-p02-connection,
	.ranama-p02-value,
	.ranama-p02-scheduled,
	.ranama-p02-guidance,
	.ranama-p02-faq {
		padding-block: 6rem;
	}

	.ranama-p02-requirement__inner,
	.ranama-p02-formats__intro,
	.ranama-p02-lifecycle__intro,
	.ranama-p02-connection__inner {
		gap: 2.5rem;
		grid-template-columns: 1fr;
	}

	.ranama-p02-requirement__heading h2,
	.ranama-p02-formats__intro h2,
	.ranama-p02-choice__intro h2,
	.ranama-p02-connection__heading h2,
	.ranama-p02-value__heading h2,
	.ranama-p02-proof__intro h2,
	.ranama-p02-guidance__heading h2,
	.ranama-p02-faq__heading h2 {
		font-size: clamp(2.9rem, 13vw, 4.2rem);
	}

	.ranama-p02-requirement__callout,
	.ranama-p02-choice__callout {
		grid-template-columns: 1fr;
		margin-left: 0;
		padding: 2rem;
	}

	.ranama-p02-requirement__callout::before {
		display: none;
	}

	.ranama-p02-requirement__callout p,
	.ranama-p02-choice__callout p {
		font-size: 1.6rem;
	}

	.ranama-p02-formats__intro > p,
	.ranama-p02-lifecycle__intro > div:last-child {
		align-self: auto;
	}

	.ranama-p02-formats__yard {
		gap: 4.5rem;
		padding-top: 4rem;
	}

	.ranama-p02-formats__grid {
		background-size: 25% 9rem;
	}

	.ranama-p02-family,
	.ranama-p02-family--plastic,
	.ranama-p02-family--steel,
	.ranama-p02-family--composite,
	.ranama-p02-family--ibc,
	.ranama-p02-family--jerrycan,
	.ranama-p02-family--jumbo,
	.ranama-p02-family:nth-of-type(even) {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
	}

	.ranama-p02-family__object,
	.ranama-p02-family--plastic .ranama-p02-family__object,
	.ranama-p02-family--steel .ranama-p02-family__object,
	.ranama-p02-family--ibc .ranama-p02-family__object,
	.ranama-p02-family--jerrycan .ranama-p02-family__object,
	.ranama-p02-family--jumbo .ranama-p02-family__object,
	.ranama-p02-family:nth-of-type(even) .ranama-p02-family__object {
		height: 23rem;
		order: 1;
		width: 100%;
	}

	.ranama-p02-family__label,
	.ranama-p02-family--plastic .ranama-p02-family__label,
	.ranama-p02-family--steel .ranama-p02-family__label,
	.ranama-p02-family--composite .ranama-p02-family__label,
	.ranama-p02-family--ibc .ranama-p02-family__label,
	.ranama-p02-family--jerrycan .ranama-p02-family__label,
	.ranama-p02-family--jumbo .ranama-p02-family__label,
	.ranama-p02-family:nth-of-type(even) .ranama-p02-family__label {
		order: 2;
	}

	.ranama-p02-family--composite {
		min-height: 23rem;
		padding: 1rem;
	}

	.ranama-p02-family--composite .ranama-p02-family__label {
		margin-top: 1rem;
		max-width: none;
	}

	.ranama-p02-lifecycle {
		padding-top: 6rem;
	}

	.ranama-p02-lifecycle::before {
		background-size: 25% 9rem;
	}

	.ranama-p02-lifecycle__intro h2 {
		font-size: clamp(3.2rem, 14vw, 4.7rem);
	}

	.ranama-p02-lifecycle__yard {
		gap: 4rem;
		padding: 4rem 0 2rem 2.5rem;
	}

	.ranama-p02-lifecycle__yard::before {
		left: 0.65rem;
	}

	.ranama-p02-stage,
	.ranama-p02-stage--01,
	.ranama-p02-stage--02,
	.ranama-p02-stage--03 {
		display: flex;
		flex-direction: column;
	}

	.ranama-p02-stage--02 .ranama-p02-stage__image,
	.ranama-p02-stage--03 .ranama-p02-stage__image {
		order: 2;
	}

	.ranama-p02-stage__copy {
		padding: 1rem;
	}

	.ranama-p02-stage h3 {
		font-size: 2.25rem;
	}

	.ranama-p02-stage--01 .ranama-p02-stage__image,
	.ranama-p02-stage--02 .ranama-p02-stage__image,
	.ranama-p02-stage--03 .ranama-p02-stage__image {
		height: 19rem;
	}

	.ranama-p02-stage--04 .ranama-p02-stage__copy,
	.ranama-p02-stage--05 .ranama-p02-stage__copy {
		border-left: 3px solid var(--ranama-amber);
		border-top: 0;
	}

	.ranama-p02-lifecycle__summary {
		grid-template-columns: 1fr;
	}

	.ranama-p02-lifecycle__summary p {
		display: grid;
		font-size: 1.1rem;
		gap: 0.35rem;
	}

	.ranama-p02-choice__route {
		min-height: 31rem;
		padding: 3rem 1.5rem;
	}

	.ranama-p02-choice__route--a { padding-bottom: 8rem; }
	.ranama-p02-choice__route--b { padding-top: 8rem; }

	.ranama-p02-choice__portal {
		border-width: 0.75rem;
		height: 8rem;
		width: 8rem;
	}

	.ranama-p02-choice__route h3 {
		font-size: 2.45rem;
	}

	.ranama-p02-connection__system {
		height: auto;
		padding-top: 19rem;
	}

	.ranama-p02-connection__operation {
		height: 19rem;
		width: 100%;
	}

	.ranama-p02-connection__route {
		display: grid;
		gap: 0.65rem;
		grid-template-columns: 1fr;
		left: 1rem;
		position: relative;
		right: auto;
		top: auto;
		width: calc(100% - 2rem);
	}

	.ranama-p02-connection__route i {
		height: 2rem;
		margin: 0;
		width: 2px;
	}

	.ranama-p02-connection__route i::after {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 6px solid var(--ranama-amber);
		bottom: -1px;
		left: -3px;
		right: auto;
		top: auto;
	}

	.ranama-p02-connection__objects {
		height: 20rem;
		margin-top: -2rem;
		position: relative;
		right: auto;
		width: 100%;
	}

	.ranama-p02-connection__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ranama-p02-value__register article {
		grid-template-columns: 2rem 1fr;
	}

	.ranama-p02-value__register article p {
		grid-column: 2;
	}

	.ranama-p02-scheduled__chamber {
		display: block;
	}

	.ranama-p02-scheduled__image {
		clip-path: polygon(0 0, 88% 0, 100% 16%, 100% 100%, 0 100%);
		min-height: 21rem;
	}

	.ranama-p02-scheduled__content {
		padding: 2.5rem 1.5rem 4rem;
	}

	.ranama-p02-scheduled__content h2 {
		font-size: 3rem;
	}

	.ranama-p02-proof__facility {
		height: 30rem;
	}

	.ranama-p02-proof__facility img {
		object-position: 58% center;
	}

	.ranama-p02-proof__dossier {
		gap: 3rem;
		margin-top: -4rem;
		padding: 2rem 1rem;
		width: calc(100vw - 2rem);
	}

	.ranama-p02-proof__register {
		grid-template-columns: 1fr;
	}

	.ranama-p02-proof__register > div,
	.ranama-p02-proof__register > div:nth-child(even),
	.ranama-p02-proof__register > div:nth-last-child(-n + 2) {
		border: 0;
		border-top: 1px solid var(--ranama-p02-line);
		min-height: 10rem;
	}

	.ranama-p02-proof__register > div:last-child {
		border-bottom: 1px solid var(--ranama-p02-line);
	}

	.ranama-p02-proof__support {
		grid-template-columns: 1fr;
	}

	.ranama-p02-guidance__register {
		grid-template-columns: 1fr;
	}

	.ranama-p02-guidance__register > div:nth-child(odd) {
		border-right: 0;
	}

	.ranama-p02-guidance__inner > .ranama-p02-button {
		width: 100%;
	}

	.ranama-p02-faq::before,
	.ranama-p02-conversion::before {
		background-size: 25% 9rem;
	}

	.ranama-p02-faq summary {
		font-size: 1.18rem;
		grid-template-columns: 1.5rem 1fr 1rem;
	}

	.ranama-p02-faq details > p {
		padding-left: 2.7rem;
	}

	.ranama-p02-conversion {
		padding-top: 8rem;
	}

	.ranama-p02-conversion__route {
		width: 88%;
	}

	.ranama-p02-conversion h2 {
		font-size: clamp(3.4rem, 15vw, 4.6rem);
	}

	.ranama-p02-conversion__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ranama-p02-conversion__actions > * {
		width: 100%;
	}

	.ranama-p02-conversion__signature {
		font-size: 1.35rem;
		text-align: left;
	}

	.ranama-home-footer__inner {
		display: block;
		padding-top: 5rem;
	}

	.ranama-home-footer__quote {
		margin-top: 3rem;
	}

	.ranama-home-footer__nav {
		grid-template-columns: 1fr;
		margin-top: 4rem;
	}

	.ranama-home-footer__meta {
		flex-direction: column;
		gap: 0.7rem;
		margin-top: 4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.ranama-p02 *,
	.ranama-p02 *::before,
	.ranama-p02 *::after,
	.ranama-home-header *,
	.ranama-home-footer * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	html.ranama-p02-motion [data-p02-reveal] {
		opacity: 1;
		transform: none;
	}

	html.ranama-p02-motion .ranama-p02-lifecycle__route-progress {
		stroke-dashoffset: 0;
	}
}

/* Match the approved homepage closing-signature scale and spacing. */
.ranama-p02-conversion__signature {
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	font-size: clamp(1.3rem, 2.5vw, 2.5rem);
	letter-spacing: -0.03em;
	margin-top: clamp(6rem, 10vw, 10rem) !important;
	padding-top: 1.8rem;
}

@media (max-width: 767px) {
	.ranama-p02-conversion__signature {
		font-size: 1.45rem;
		text-align: left;
	}
}
