/**
 * About RockGlobal flagship brand portal.
 */

.rg-about-hero-fold {
	--rg-hero-fact-height: 144px;
	background: #020b1d;
}

.rg-about-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	min-height: max(840px, 100svh);
	padding-block: 124px calc(var(--rg-hero-fact-height) + 42px);
	border-bottom: 1px solid rgba(103, 202, 255, .18);
	background:
		linear-gradient(90deg, rgba(1, 9, 25, .98) 0%, rgba(1, 9, 25, .91) 43%, rgba(1, 9, 25, .22) 77%, rgba(1, 9, 25, .55) 100%),
		radial-gradient(circle at 70% 42%, rgba(80, 129, 238, .18), transparent 30%),
		#020b1d;
}

.rg-about-hero::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image:
		linear-gradient(rgba(80, 172, 245, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(80, 172, 245, .045) 1px, transparent 1px);
	background-size: 84px 84px;
	-webkit-mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .62) 50%, transparent 88%);
	mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .62) 50%, transparent 88%);
}

.rg-about-hero__grid {
	display: grid;
	grid-template-columns: minmax(560px, .94fr) minmax(560px, 1.06fr);
	align-items: center;
	gap: clamp(42px, 4.5vw, 72px);
}

.rg-about-hero__copy {
	position: relative;
	z-index: 4;
	padding-block: 30px;
}

.rg-about-hero h1 {
	max-width: 790px;
	margin: 0;
	color: #fff;
	font-size: var(--rg-type-display-h1);
	font-weight: 600;
	line-height: var(--rg-leading-display-h1);
	letter-spacing: var(--rg-tracking-display-h1);
}

.rg-about-hero__lead {
	max-width: 690px;
	margin: 32px 0 36px;
	color: #c5d2e4;
	font-size: 19px;
	line-height: 1.65;
}

.rg-about-hero__media {
	width: calc(100% + clamp(72px, 8vw, 136px));
	margin-right: calc(clamp(72px, 8vw, 136px) * -1);
}

.rg-about-hero__media .rg-company-media__viewport {
	height: clamp(560px, 66vh, 740px);
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.rg-about-hero__media .rg-company-media__viewport img {
	object-position: 60% center;
}

.rg-about-hero__media .rg-company-media__viewport::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background:
		linear-gradient(90deg, #020b1d 0%, rgba(2, 11, 29, .9) 6%, transparent 25%, transparent 91%, #020b1d 100%),
		linear-gradient(180deg, #020b1d 0%, rgba(2, 11, 29, .72) 7%, transparent 19%, transparent 82%, rgba(2, 11, 29, .74) 94%, #020b1d 100%),
		radial-gradient(circle at 66% 48%, transparent 36%, rgba(2, 11, 29, .08) 68%, rgba(2, 11, 29, .34) 100%);
	pointer-events: none;
}

.rg-about-hero__media .rg-company-media__glass { display: none; }

.rg-about-hero__ambient {
	position: absolute;
	z-index: -1;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.rg-about-hero__ambient i {
	position: absolute;
	border-radius: 50%;
	filter: blur(2px);
}

.rg-about-hero__ambient i:nth-child(1) {
	top: 20%;
	left: 5%;
	width: 5px;
	height: 5px;
	background: #8af1ff;
	box-shadow: 0 0 24px 9px rgba(94, 226, 255, .22);
}

.rg-about-hero__ambient i:nth-child(2) {
	right: 3%;
	top: 10%;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(111, 191, 255, .09);
	box-shadow: inset 0 0 90px rgba(94, 82, 219, .08);
}

.rg-about-hero__ambient i:nth-child(3) {
	right: 18%;
	bottom: 6%;
	width: 7px;
	height: 7px;
	background: #a393ff;
	box-shadow: 0 0 26px 10px rgba(144, 119, 255, .2);
}

.rg-about-page .rg-about-proof.rg-hero-fact-rail {
	border-top-color: rgba(124, 212, 255, .25);
	border-bottom-color: rgba(124, 160, 207, .2);
	background: linear-gradient(90deg, rgba(3, 16, 37, .97), rgba(7, 25, 53, .96) 58%, rgba(14, 17, 55, .97));
	box-shadow: 0 -18px 52px rgba(0, 7, 23, .28);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.rg-about-proof .rg-hero-fact-grid > .rg-hero-fact-item {
	padding-block: 22px;
}

.rg-about-proof .rg-hero-fact-icon {
	border-color: rgba(98, 230, 255, .28);
	background: rgba(68, 196, 244, .1);
	color: var(--rg-company-cyan);
	box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

.rg-about-proof .rg-hero-fact-value {
	color: #fff;
	font-size: 22px;
	letter-spacing: -.025em;
}

.rg-about-proof .rg-hero-fact-description {
	margin-top: 4px;
	color: #94a7c3;
}

.rg-about-page .rg-about-proof .rg-hero-fact-grid > .rg-hero-fact-item .rg-hero-fact-description {
	white-space: normal;
}

.rg-about-page .rg-breadcrumb-region {
	border-color: rgba(111, 203, 255, .15);
	background: #04132a;
}

.rg-about-page .rg-breadcrumb-region :is(a, span) { color: #92a5c0; }
.rg-about-page .rg-breadcrumb-region a:is(:hover, :focus-visible),
.rg-about-page .rg-breadcrumb-region [aria-current="page"] { color: #fff; }

.rg-about-manifesto {
	background:
		radial-gradient(circle at 13% 48%, rgba(73, 207, 240, .16), transparent 27%),
		radial-gradient(circle at 88% 18%, rgba(139, 105, 246, .14), transparent 30%),
		linear-gradient(145deg, #f8fbff 0%, #ecf5fb 52%, #f6f1ff 100%);
	border-block: 1px solid #d7e5f1;
}

.rg-about-manifesto__grid {
	display: grid;
	grid-template-columns: 180px minmax(420px, 1fr) minmax(340px, .7fr);
	align-items: center;
	gap: 64px;
}

.rg-company-heading--manifesto { margin: 0; }

.rg-about-manifesto .rg-company-heading--manifesto h2 {
	color: #07162f;
}

.rg-about-manifesto .rg-company-heading--manifesto .rg-company-eyebrow {
	color: #087f9d;
}

.rg-about-manifesto__mark {
	position: relative;
	display: grid;
	place-items: center;
	width: 160px;
	aspect-ratio: 1;
	border: 1px solid rgba(42, 150, 190, .3);
	border-radius: 50%;
	background: rgba(255, 255, 255, .48);
	color: #102449;
	font-size: 31px;
	font-weight: 750;
	letter-spacing: -.05em;
	box-shadow: inset 0 0 58px rgba(70, 172, 246, .1), 0 18px 50px rgba(51, 91, 135, .1);
}

.rg-about-manifesto__mark::before,
.rg-about-manifesto__mark::after,
.rg-about-manifesto__mark i {
	content: "";
	position: absolute;
	border: 1px solid rgba(108, 82, 220, .24);
	border-radius: 50%;
}

.rg-about-manifesto__mark::before { inset: 18px; }
.rg-about-manifesto__mark::after { inset: 43px; background: rgba(104, 78, 232, .1); }
.rg-about-manifesto__mark i:first-of-type { inset: -18px; border-color: rgba(20, 142, 184, .14); }
.rg-about-manifesto__mark i:last-of-type { width: 8px; height: 8px; top: 12px; right: 15px; border: 0; background: #079aba; box-shadow: 0 0 20px 6px rgba(47, 190, 221, .2); }
.rg-about-manifesto__mark span { position: relative; z-index: 3; }

.rg-about-manifesto__copy {
	padding-left: 34px;
	border-left: 1px solid rgba(33, 139, 177, .25);
}

.rg-about-manifesto__copy p {
	margin: 0;
	color: #526983;
	font-size: 17px;
	line-height: 1.7;
}

.rg-about-manifesto__copy .rg-about-manifesto__lead {
	margin-bottom: 18px;
	color: #10213f;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
}

.rg-about-journey {
	background:
		linear-gradient(rgba(87, 174, 243, .04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(87, 174, 243, .04) 1px, transparent 1px),
		#020b1d;
	background-size: 88px 88px;
}

.rg-about-journey__grid {
	display: grid;
	grid-template-columns: minmax(430px, .76fr) minmax(570px, 1.24fr);
	align-items: stretch;
	gap: 72px;
}

.rg-about-journey__steps {
	display: grid;
	border-top: 1px solid rgba(112, 205, 255, .2);
}

.rg-about-journey__steps article {
	display: grid;
	grid-template-columns: 38px 48px 1fr;
	gap: 20px;
	align-items: start;
	padding-block: 28px;
	border-bottom: 1px solid rgba(112, 205, 255, .16);
}

.rg-about-journey__steps article > small {
	padding-top: 13px;
	color: var(--rg-company-cyan);
	font-size: 14px;
	font-weight: 800;
}

.rg-about-journey__steps article > span,
.rg-about-bento-card__top > span,
.rg-about-benefit-grid article > span,
.rg-about-entity__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(105, 217, 255, .2);
	border-radius: 12px;
	background: rgba(71, 191, 241, .08);
	color: var(--rg-company-cyan);
}

.rg-about-journey__steps svg,
.rg-about-bento-card__top svg,
.rg-about-benefit-grid article > span svg,
.rg-about-entity__icon svg {
	width: 22px;
	height: 22px;
}

.rg-about-journey__steps h3 {
	margin: 3px 0 10px;
	color: #fff;
	font-size: 24px;
	font-weight: 650;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rg-about-journey__steps p {
	margin: 0;
	color: var(--rg-company-muted);
	font-size: 15px;
	line-height: 1.65;
}

.rg-about-journey__media .rg-company-media__viewport {
	height: 100%;
	min-height: 590px;
}

.rg-about-journey__media .rg-company-media__viewport img { object-position: 60% center; }

.rg-about-values {
	background:
		radial-gradient(circle at 86% 12%, rgba(128, 101, 245, .16), transparent 29%),
		radial-gradient(circle at 12% 76%, rgba(81, 211, 243, .13), transparent 27%),
		linear-gradient(145deg, #f8fbff 0%, #edf4fb 50%, #f5f1ff 100%);
	border-block: 1px solid #d8e5f1;
}

.rg-about-values > .rg-company-container > .rg-company-heading h2,
.rg-about-benefits > .rg-company-container > .rg-company-heading h2 {
	color: #07162f;
}

.rg-about-values > .rg-company-container > .rg-company-heading .rg-company-eyebrow,
.rg-about-benefits > .rg-company-container > .rg-company-heading .rg-company-eyebrow {
	color: #087f9d;
}

.rg-about-values > .rg-company-container > .rg-company-heading .rg-company-heading__intro,
.rg-about-benefits > .rg-company-container > .rg-company-heading .rg-company-heading__intro {
	color: #4e6380;
}

.rg-about-bento {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: minmax(265px, auto);
	gap: 18px;
}

.rg-about-bento-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 32px;
	border: 1px solid rgba(118, 199, 255, .16);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(10, 31, 64, .97), rgba(5, 20, 45, .98));
	box-shadow: inset 0 1px rgba(255, 255, 255, .035);
	color: inherit;
	text-decoration: none;
	transition: transform 260ms cubic-bezier(.2, .7, .2, 1), background 220ms ease, box-shadow 220ms ease;
	contain: paint;
}

.rg-about-bento-card::before {
	content: "";
	position: absolute;
	z-index: 5;
	inset: 0;
	padding: 1.5px;
	border-radius: inherit;
	background: conic-gradient(from var(--rg-glow-angle), transparent 0 13%, #48baff 23%, #68f0ff 34%, transparent 47%, #9b7dff 61%, #ef6ef2 74%, #ff76bd 82%, transparent 95%);
	filter: drop-shadow(0 0 8px rgba(105, 225, 255, .24));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0;
	animation: rg-glow-rotate 7s linear infinite;
	transition: opacity 220ms ease;
}

.rg-about-bento-card:is(:hover, :focus-visible) {
	transform: translate3d(0, -5px, 0);
	background: linear-gradient(145deg, #10345a, #101f50);
	box-shadow: 0 22px 56px rgba(0, 5, 22, .36), inset 0 1px rgba(255, 255, 255, .07);
}

.rg-about-bento-card:is(:hover, :focus-visible)::before { opacity: 1; }

.rg-about-bento-card--feature { grid-column: span 7; grid-row: span 2; padding: 42px; }
.rg-about-bento-card--support,
.rg-about-bento-card--choice { grid-column: span 5; }
.rg-about-bento-card--continuity { grid-column: span 5; }
.rg-about-bento-card--future { grid-column: span 7; }

.rg-about-bento-card--feature {
	background:
		radial-gradient(circle at 78% 30%, rgba(102, 81, 224, .24), transparent 27%),
		linear-gradient(145deg, #0e2c55, #101849);
}

.rg-about-bento-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 28px;
}

.rg-about-bento-card__top small {
	color: #7187a7;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
}

.rg-about-bento-card .rg-company-eyebrow { position: relative; z-index: 2; margin-bottom: 15px; }

.rg-about-bento-card h3 {
	position: relative;
	z-index: 2;
	max-width: 510px;
	margin: 0 0 15px;
	color: #fff;
	font-size: clamp(27px, 2.2vw, 38px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.rg-about-bento-card--feature h3 {
	max-width: 620px;
	font-size: clamp(38px, 3.6vw, 56px);
}

.rg-about-bento-card > p:not(.rg-company-eyebrow) {
	position: relative;
	z-index: 2;
	max-width: 570px;
	margin: 0 0 30px;
	color: #a9bbd5;
	font-size: 15px;
	line-height: 1.65;
}

.rg-about-bento-card > strong {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	color: var(--rg-company-cyan);
	font-size: 15px;
	font-weight: 750;
}

.rg-about-bento-card > strong svg {
	width: 17px;
	height: 17px;
	transition: transform var(--rg-hover-duration) ease;
}

.rg-about-bento-card:is(:hover, :focus-visible) > strong { color: #fff; }
.rg-about-bento-card:is(:hover, :focus-visible) > strong svg { transform: translate3d(3px, -3px, 0); }

.rg-about-bento-card__orbit {
	position: absolute;
	z-index: 0;
	right: -76px;
	bottom: -108px;
	width: 290px;
	aspect-ratio: 1;
	border: 1px solid rgba(113, 207, 255, .11);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(113, 207, 255, .035), 0 0 0 68px rgba(135, 103, 255, .025);
	transition: transform 600ms cubic-bezier(.2, .7, .2, 1);
}

.rg-about-bento-card:nth-child(2) .rg-about-bento-card__orbit { transform: rotate(48deg) scale(.72); right: -25px; bottom: -120px; }
.rg-about-bento-card:nth-child(3) .rg-about-bento-card__orbit { transform: rotate(-35deg) scale(1.2); right: -120px; }
.rg-about-bento-card:nth-child(4) .rg-about-bento-card__orbit { transform: rotate(95deg) scale(.9); }
.rg-about-bento-card:nth-child(5) .rg-about-bento-card__orbit { transform: rotate(18deg) scale(1.4); right: -55px; bottom: -155px; }
.rg-about-bento-card:is(:hover, :focus-visible) .rg-about-bento-card__orbit { transform: scale(1.08); }

.rg-about-global {
	background:
		radial-gradient(circle at 76% 55%, rgba(64, 180, 244, .09), transparent 30%),
		#020b1d;
}

.rg-about-global__grid {
	display: grid;
	grid-template-columns: minmax(390px, .7fr) minmax(590px, 1.3fr);
	align-items: stretch;
	gap: 24px;
}

.rg-about-entity {
	position: relative;
	padding: 40px;
	border: 1px solid rgba(112, 205, 255, .19);
	border-radius: 24px;
	background: linear-gradient(145deg, #0b2345, #061630);
	box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

.rg-about-entity__icon { margin-bottom: 42px; }
.rg-about-entity .rg-company-eyebrow { margin-bottom: 15px; }

.rg-about-entity h3 {
	max-width: 430px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(29px, 2.6vw, 40px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.rg-about-entity > p:not(.rg-company-eyebrow) {
	margin: 0 0 28px;
	color: var(--rg-company-muted);
	font-size: 16px;
	line-height: 1.7;
}

.rg-about-entity details {
	margin-bottom: 28px;
	border-block: 1px solid rgba(118, 207, 255, .16);
}

.rg-about-entity summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 62px;
	cursor: pointer;
	color: #eaf4ff;
	font-size: 15px;
	font-weight: 750;
	list-style: none;
}

.rg-about-entity summary::-webkit-details-marker { display: none; }
.rg-about-entity summary svg { width: 19px; height: 19px; color: var(--rg-company-cyan); transition: transform 200ms ease; }
.rg-about-entity details[open] summary svg { transform: rotate(180deg); }

.rg-about-entity details > div { padding: 0 0 22px; }

.rg-about-entity dl {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
}

.rg-about-entity dl > div {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 18px;
	padding: 11px 13px;
	border-radius: 9px;
	background: rgba(130, 202, 255, .055);
}

.rg-about-entity dt {
	color: #8297b7;
	font-size: 14px;
	font-weight: 700;
}

.rg-about-entity dd {
	margin: 0;
	color: #f4f8ff;
	font-size: 14px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.rg-about-entity details p {
	margin: 0;
	color: #93a6c2;
	font-size: 14px;
	line-height: 1.62;
}

.rg-about-global__media .rg-company-media__viewport {
	height: 100%;
	min-height: 600px;
}

.rg-about-global__media .rg-company-media__viewport img { object-position: 56% center; }

.rg-about-benefits {
	background:
		radial-gradient(circle at 78% 18%, rgba(84, 213, 243, .14), transparent 27%),
		radial-gradient(circle at 8% 90%, rgba(133, 103, 246, .13), transparent 31%),
		linear-gradient(155deg, #f7fbff 0%, #eaf3fb 56%, #f5f0ff 100%);
	border-block: 1px solid #d8e5f1;
}

.rg-about-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rg-about-benefit-grid article {
	position: relative;
	min-height: 300px;
	padding: 32px;
	border: 1px solid rgba(119, 202, 255, .16);
	border-radius: 20px;
	background: linear-gradient(145deg, #0a2142, #07172f);
	box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

.rg-about-benefit-grid article > small {
	position: absolute;
	top: 34px;
	right: 32px;
	color: #6f86a7;
	font-size: 14px;
	font-weight: 800;
}

.rg-about-benefit-grid article > span { margin-bottom: 54px; }

.rg-about-benefit-grid h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 27px;
	font-weight: 620;
	line-height: 1.12;
	letter-spacing: -.03em;
}

.rg-about-benefit-grid p {
	margin: 0;
	color: var(--rg-company-muted);
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 1440px) {
	.rg-about-hero__media {
		width: calc(100% + clamp(36px, 4vw, 60px));
		margin-right: calc(clamp(36px, 4vw, 60px) * -1);
	}
	.rg-about-hero__media .rg-company-media__viewport { border-radius: 0; border-right: 0; }
}

@media (max-width: 1180px) {
	.rg-about-hero { min-height: auto; padding-top: 112px; }
	.rg-about-hero__grid { grid-template-columns: minmax(450px, .9fr) minmax(460px, 1.1fr); gap: 38px; }
	.rg-about-hero h1 { font-size: clamp(62px, 6.7vw, 76px); }
	.rg-about-hero__media .rg-company-media__viewport { height: 580px; }
	.rg-about-manifesto__grid { grid-template-columns: 130px minmax(370px, 1fr) minmax(300px, .68fr); gap: 38px; }
	.rg-about-manifesto__mark { width: 120px; }
	.rg-about-journey__grid { grid-template-columns: minmax(390px, .8fr) minmax(470px, 1.2fr); gap: 42px; }
	.rg-about-global__grid { grid-template-columns: minmax(360px, .78fr) minmax(480px, 1.22fr); }
}

@media (max-width: 900px) {
	.rg-about-hero { padding-top: 112px; }
	.rg-about-hero__grid { grid-template-columns: 1fr; }
	.rg-about-hero__copy { padding-block: 10px; }
	.rg-about-hero h1 { max-width: 750px; font-size: clamp(58px, 10vw, 78px); }
	.rg-about-hero__lead { max-width: 720px; }
	.rg-about-hero__media { width: 100%; margin-right: 0; }
	.rg-about-hero__media .rg-company-media__viewport { height: clamp(440px, 68vw, 580px); }
	.rg-about-hero__media .rg-company-media__viewport { border-radius: 24px; }
	.rg-about-manifesto__grid { grid-template-columns: 110px 1fr; align-items: start; }
	.rg-about-manifesto__mark { width: 100px; }
	.rg-company-heading--manifesto { grid-column: 2; }
	.rg-about-manifesto__copy { grid-column: 2; padding-left: 0; border-left: 0; }
	.rg-about-journey__grid,
	.rg-about-global__grid { grid-template-columns: 1fr; gap: 40px; }
	.rg-about-journey__media,
	.rg-about-global__media { order: 2; }
	.rg-about-journey__media .rg-company-media__viewport,
	.rg-about-global__media .rg-company-media__viewport { min-height: 520px; }
	.rg-about-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
	.rg-about-bento-card,
	.rg-about-bento-card--feature,
	.rg-about-bento-card--support,
	.rg-about-bento-card--choice,
	.rg-about-bento-card--continuity,
	.rg-about-bento-card--future { grid-column: span 1; grid-row: auto; min-height: 300px; padding: 30px; }
	.rg-about-bento-card--feature { grid-column: 1 / -1; min-height: 410px; padding: 38px; }
	.rg-about-benefit-grid { grid-template-columns: 1fr; }
	.rg-about-benefit-grid article { min-height: 250px; }
}

@media (max-width: 640px) {
	.rg-about-site > .s6-header .s6-anniversary { display: none; }
	.rg-about-hero { padding-top: 98px; }
	.rg-about-hero::before { background-size: 58px 58px; }
	.rg-about-hero h1 { font-size: clamp(48px, 14vw, 62px); }
	.s6-shell[lang^="zh"] .rg-about-hero h1 { font-size: 42px; line-height: 1.15; }
	.rg-about-hero__lead { margin-block: 25px 30px; font-size: 17px; }
	.rg-about-hero__media .rg-company-media__viewport { height: 390px; }
	.rg-about-hero__media .rg-company-media__viewport img { object-position: 65% center; }
	.rg-about-manifesto__grid { grid-template-columns: 1fr; gap: 28px; }
	.rg-about-manifesto__mark { width: 90px; }
	.rg-company-heading--manifesto,
	.rg-about-manifesto__copy { grid-column: 1; }
	.rg-about-manifesto__copy .rg-about-manifesto__lead { font-size: 20px; }
	.rg-about-journey__steps article { grid-template-columns: 32px 44px 1fr; gap: 13px; padding-block: 24px; }
	.rg-about-journey__steps article > span { width: 44px; height: 44px; }
	.rg-about-journey__steps h3 { font-size: 21px; }
	.rg-about-journey__media .rg-company-media__viewport,
	.rg-about-global__media .rg-company-media__viewport { min-height: 390px; }
	.rg-about-bento { grid-template-columns: 1fr; gap: 14px; }
	.rg-about-bento-card,
	.rg-about-bento-card--feature { grid-column: 1; min-height: 310px; padding: 26px; }
	.rg-about-bento-card--feature { min-height: 370px; }
	.rg-about-bento-card--feature h3 { font-size: 38px; }
	.rg-about-entity { padding: 28px; }
	.rg-about-entity__icon { margin-bottom: 34px; }
	.rg-about-entity dl > div { grid-template-columns: 92px 1fr; gap: 12px; }
	.rg-about-benefit-grid article { min-height: 250px; padding: 27px; }
}
