/**
 * RAC corporate styles — matches React mockup (Option 1 home layout).
 */

:root {
	--rac-blue: #00339a;
	--rac-red: #c00000;
	--rac-navy: #0f1f3d;
	--rac-muted: #808080;
	--rac-border: #e2e8f0;
	--rac-gold: #ffd166;
	--rac-surface: #f4f6f9;
	--rac-container: 80rem;
	--rac-font: "Lexend Deca", "Segoe UI", sans-serif;
	--rac-font-heading: "Lexend Deca", "Segoe UI", sans-serif;
}

/* Base */
.rac-theme {
	font-family: var(--rac-font);
	color: var(--rac-navy);
}
.button:hover, a:hover.button, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background-color: unset !important;
}
/* Khmer locale — Google Fonts: Khmer (body) + Hanuman (headings) */
.rac-theme.rac-lang-kh,
html[lang^="km"] .rac-theme,
html[lang^="kh"] .rac-theme {
	--rac-font: "Khmer", "Hanuman", "Segoe UI", sans-serif;
	--rac-font-heading: "Hanuman", "Khmer", serif;
	font-family: var(--rac-font);
	line-height: 1.65;
}

.rac-theme.rac-lang-kh h1,
.rac-theme.rac-lang-kh h2,
.rac-theme.rac-lang-kh h3,
.rac-theme.rac-lang-kh h4,
.rac-theme.rac-lang-kh h5,
.rac-theme.rac-lang-kh h6,
.rac-theme.rac-lang-kh .rac-heading,
.rac-theme.rac-lang-kh .rac-page-banner__title,
.rac-theme.rac-lang-kh .rac-btn,
html[lang^="km"] .rac-theme h1,
html[lang^="km"] .rac-theme h2,
html[lang^="km"] .rac-theme h3,
html[lang^="km"] .rac-theme h4,
html[lang^="km"] .rac-theme h5,
html[lang^="km"] .rac-theme h6,
html[lang^="km"] .rac-theme .rac-heading,
html[lang^="km"] .rac-theme .rac-page-banner__title,
html[lang^="kh"] .rac-theme h1,
html[lang^="kh"] .rac-theme h2,
html[lang^="kh"] .rac-theme h3,
html[lang^="kh"] .rac-theme h4,
html[lang^="kh"] .rac-theme h5,
html[lang^="kh"] .rac-theme h6,
html[lang^="kh"] .rac-theme .rac-heading,
html[lang^="kh"] .rac-theme .rac-page-banner__title {
	font-family: var(--rac-font-heading);
	font-optical-sizing: auto;
}

.rac-theme #main {
	padding: 0;
}

.rac-container {
	max-width: var(--rac-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (min-width: 1024px) {
	.rac-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
section.rac-section.rac-section--page.rac-section--white.rac-news-listing.newslistingpage {
    padding-top: 0;
}
a.rac-news-filters__pill {
    color: black;
}
.rac-section {
	padding: 3.5rem 0;
}

@media (min-width: 1024px) {
	.rac-section {
		padding: 4rem 0;
	}
}

.rac-section--muted {
	background: var(--rac-surface);
}

.rac-label {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-heading {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--rac-navy);
}

.rac-section__head {
	margin-bottom: 2rem;
}

.rac-section__head--split {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 640px) {
	.rac-section__head--split {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}
}

.rac-link {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: none;
}

.rac-link:hover {
	text-decoration: underline;
}

.rac-empty {
	margin: 0;
	color: var(--rac-muted);
	font-size: 0.875rem;
}

/* Buttons */
.rac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.625rem 1.25rem;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	border: 1px solid transparent;
	transition: opacity 0.15s ease;
}

.rac-btn:hover {
    opacity: 0.9;
    background: #00339a !important; 
}

.rac-btn--primary {
	background: var(--rac-blue);
	color: #fff !important;
}

.rac-btn--outline {
	background: transparent;
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.4);
}

/* Light CTA panels: outline secondary must stay readable (not white-on-light) */
.rac-overview-cta__actions .rac-btn--outline,
.rac-licence-cta__actions .rac-btn--outline,
.rac-careers-cta__actions .rac-btn--outline,
.rac-ratings-reports-cta__actions .rac-btn--outline,
.rac-investor-cta__actions .rac-btn--outline,
.rac-overview-cta__btn-secondary,
.rac-licence-cta__btn-secondary,
.rac-careers-cta__btn-secondary,
.rac-ratings-reports-cta__btn-secondary,
.rac-investor-cta__btn-secondary {
	border-color: var(--rac-border) !important;
	color: var(--rac-navy) !important;
	background: #fff !important;
}

.rac-btn--ghost {
	background: #fff;
	color: var(--rac-navy);
	border-color: var(--rac-border);
}

.rac-section a.rac-btn {
	text-decoration: none;
}
a.rac-site-header__lang-option {
    color: #1040a1;
    font-weight: 900;
}
.rac-section a.rac-btn--primary {
	color: #fff !important;
}

.rac-section a.rac-btn--ghost {
    color: #00339a !important;
    border: 1px solid grey;
}
.rac-section a.rac-btn--ghost:hover {
    color: white !important; 
}

/* Header overrides (Alea parent) */
.rac-theme #header {
	background: #fff !important;
	box-shadow: 0 1px 0 var(--rac-border);
}

.rac-theme #header .menu > li > a,
.rac-theme #header .header_cart .icon,
.rac-theme #header .header_search .icon {
	color: var(--rac-navy) !important;
}

.rac-theme #header .menu > li > a:hover,
.rac-theme #header .menu > li.current-menu-item > a {
	color: var(--rac-blue) !important;
}

.rac-front-page #header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 100;
	background: transparent !important;
	box-shadow: none;
}

.rac-front-page #header .menu > li > a {
	color: #fff !important;
}

.rac-front-page #header .menu > li > a:hover,
.rac-front-page #header .menu > li.current-menu-item > a {
	color: rgba(255, 255, 255, 0.85) !important;
}

.rac-theme #subheader {
	display: none !important;
}

/* Footer overrides */
.rac-theme #footer {
	background: var(--rac-blue) !important;
	color: #fff;
}

.rac-theme #footer,
.rac-theme #footer a,
.rac-theme #footer .widget-title {
	color: #fff !important;
}

.rac-theme #footer a:hover {
	opacity: 0.85;
}

.rac-theme #footer .bar {
	border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Hero */
.rac-hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(460px, 55vw, 580px);
	margin-top: 0;
}

.rac-hero__slides {
	position: absolute;
	inset: 0;
}

.rac-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 1s ease;
}

.rac-hero__slide.is-active {
	opacity: 1;
}

.rac-hero__slide--fallback {
	background: linear-gradient(135deg, var(--rac-navy) 0%, var(--rac-blue) 100%);
}

.rac-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		rgba(15, 31, 61, 0.8) 0%,
		rgba(0, 51, 154, 0.5) 50%,
		rgba(0, 0, 0, 0.2) 100%
	);
}

.rac-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-top: 8rem;
	padding-bottom: 4rem;
	color: #fff;
}

.rac-hero__panels {
	position: relative;
	z-index: 2;
	min-height: inherit;
}

.rac-hero__panels .rac-hero__content {
	width: 100%;
}

.rac-hero__panels .rac-hero__content[hidden] {
	display: none !important;
}

@media (min-width: 1024px) {
	.rac-hero__content {
		padding-top: 9rem;
		padding-bottom: 5rem;
	}
}

.rac-hero__badge {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.75);
}

.rac-hero__title {
	max-width: 36rem;
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
}

.rac-hero__text {
	max-width: 36rem;
	margin: 0 0 2rem;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
}

.rac-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.rac-hero .rac-btn--primary {
	background: var(--rac-red);
}

.rac-hero__dots {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	z-index: 3;
	display: flex;
	gap: 0.5rem;
	transform: translateX(-50%);
}

.rac-hero__dot {
	width: 0.4rem;
	height: 0.375rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease;
}

.rac-hero__dot.is-active {
	width: 1.5rem;
	background: #fff;
}

/* Stats */
.rac-stats {
	background: #fff;
	border-bottom: 1px solid var(--rac-border);
}

.rac-stats__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	padding: 2.5rem 1rem;
}

@media (min-width: 1024px) {
	.rac-stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.rac-stats__value {
	margin: 0;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	color: var(--rac-blue);
}

.rac-stats__label {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: var(--rac-muted);
}

/* Services */
.rac-services {
	background: #fff;
}

.rac-services__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-service-card {
	display: block;
	padding: 1.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
	text-decoration: none;
	transition: border-color 0.15s ease;
}

.rac-service-card:hover {
	border-color: var(--rac-blue);
}

.rac-service-card h3 {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-service-card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #666;
}

/* News columns */
.rac-news-columns__grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.rac-news-columns__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-news-column {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
}

.rac-news-column__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--rac-blue);
}

.rac-news-column__head h3 {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-news-column__head a {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: none;
}

.rac-news-row {
	display: flex;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--rac-border);
	text-decoration: none;
}

.rac-news-row:last-child {
	border-bottom: 0;
}

.rac-news-row__thumb {
	flex-shrink: 0;
	width: 6rem;
	height: 4rem;
	overflow: hidden;
	border-radius: 0.25rem;
	background: var(--rac-surface);
}

.rac-news-row__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rac-news-row__date {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	color: var(--rac-red);
}

.rac-news-row__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--rac-navy);
}

/* Bond listings */
.rac-bond-listings {
	background: #fff;
}

.rac-bond-listings__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-bond-listings__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-bond-card {
	display: block;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
	text-decoration: none;
}

.rac-bond-card__image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--rac-surface);
}

.rac-bond-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rac-bond-card__body {
	padding: 1rem;
}

.rac-bond-card__date {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	color: var(--rac-red);
}

.rac-bond-card h3 {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--rac-navy);
}

/* CTA */
.rac-cta__card {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 2rem;
	background: #fff;
	border: 1px solid var(--rac-border);
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.rac-cta__card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 2.5rem;
	}
}

.rac-cta__card h2 {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-cta__card p {
	margin: 0;
	font-size: 0.875rem;
	color: var(--rac-muted);
}

.rac-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-shrink: 0;
	align-items: stretch;
}

.rac-cta__actions .rac-btn {
	white-space: nowrap;
	flex-shrink: 0;
}

@media (min-width: 640px) {
	.rac-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

/* Page banner */
.rac-page-banner {
	position: relative;
	min-height: 220px;
	background: var(--rac-navy) center / cover no-repeat;
}

.rac-page-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(15, 31, 61, 0.88) 0%, rgba(0, 51, 154, 0.65) 100%);
}

.rac-page-banner__inner {
	position: relative;
	z-index: 1;
	padding: 6rem 1rem 2.5rem;
	color: #fff;
}

@media (min-width: 1024px) {
	.rac-page-banner__inner {
		padding-top: 7rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.rac-page-banner__title {
	margin: 0.75rem 0 0;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	color: #fff;
}

.rac-page-banner__subtitle {
	max-width: 42rem;
	margin: 0.75rem 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.rac-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.75);
}

.rac-breadcrumb a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.rac-breadcrumb a:hover {
	text-decoration: underline;
}

.rac-breadcrumb--detail {
	margin-bottom: 2rem;
	color: var(--rac-muted);
}

.rac-breadcrumb--detail a {
	color: var(--rac-muted);
	text-decoration: none;
	transition: color 0.15s ease;
}

.rac-breadcrumb--detail a:hover {
	color: var(--rac-blue);
}

.rac-breadcrumb--detail__current {
	overflow: hidden;
	max-width: 100%;
	color: var(--rac-navy);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rac-page-content {
	padding-top: 2.5rem;
	padding-bottom: 3rem;
	font-size: 1rem;
	line-height: 1.75;
	color: #333;
}

/* News page */
.rac-news-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2.5rem;
}

.rac-news-filters__pill {
	padding: 0.5rem 1rem;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	background: var(--rac-surface);
	color: #555;
	transition: background 0.15s ease, color 0.15s ease;
}

.rac-news-filters__pill.is-active,
.rac-news-filters__pill:hover {
	background: var(--rac-blue);
	color: #fff;
}

.rac-news-featured {
	display: grid;
	overflow: hidden;
	margin-bottom: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
}

@media (min-width: 1024px) {
	.rac-news-featured {
		grid-template-columns: 1fr 1fr;
	}
}

.rac-news-featured__image {
	max-height: 320px;
	overflow: hidden;
	background: var(--rac-surface);
}

.rac-news-featured__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rac-news-featured__body {
	padding: 2rem;
}

.rac-news-featured__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.rac-news-featured__date,
.rac-news-card__date {
	margin: 0;
	font-size: 0.75rem;
	color: var(--rac-muted);
}

.rac-news-badge {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	border-radius: 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
}

.rac-news-badge--issuer {
	background: #fff0f0;
	color: var(--rac-red);
}

.rac-news-badge--bond {
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-news-badge--daily,
.rac-news-badge--default {
	background: var(--rac-surface);
	color: #0a3b9e;
}

.rac-news-featured h2 {
	margin: 0 0 0.75rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--rac-navy);
}

.rac-news-featured p {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #555;
}

.rac-news-grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-news-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-news-card {
	display: block;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
	background: #fff;
	text-decoration: none;
	transition: box-shadow 0.2s ease;
}

.rac-news-card:hover {
	box-shadow: 0 4px 20px rgba(0, 51, 154, 0.1);
}

.rac-news-card__image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--rac-surface);
}

.rac-news-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rac-news-card__body {
	padding: 1.25rem;
}

.rac-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.rac-news-card h3 {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--rac-navy);
	
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rac-news-card p {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #555;
}

.rac-news-card__link {
	display: inline-block;
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--rac-blue);
}

.rac-news-listing {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Publication detail */
.rac-publication-detail {
	padding-top: 6rem;
	padding-bottom: 4rem;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-publication-detail {
		padding-top: 7.5rem;
		padding-bottom: 3.5rem;
	}
}

.rac-publication-detail__grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.rac-publication-detail__grid {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 3.5rem;
	}
}

.rac-publication-detail__main {
	min-width: 0;
}

.rac-publication-detail__title {
	margin: 0 0 0.75rem;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--rac-navy);
}

.rac-publication-detail__date {
	margin: 0 0 1.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rac-red);
}

@media (min-width: 1024px) {
	.rac-publication-detail__date {
		margin-bottom: 2rem;
	}
}

.rac-publication-detail__image {
	margin-bottom: 2rem;
	overflow: hidden;
	border-radius: 0.5rem;
	background: var(--rac-surface);
}

@media (min-width: 1024px) {
	.rac-publication-detail__image {
		margin-bottom: 2.5rem;
	}
}

.rac-publication-detail__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.rac-publication-detail__content {
	font-size: 0.875rem;
	line-height: 1.85;
	color: #333;
}

@media (min-width: 1024px) {
	.rac-publication-detail__content {
		font-size: 1rem;
	}
}

.rac-publication-detail__content p {
	margin: 0 0 1.25rem;
	color: #555;
}

.rac-publication-detail__content p:last-child {
	margin-bottom: 0;
}

.rac-publication-detail__ref {
	margin: 2rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-publication-detail__pdf {
	margin: 1.5rem 0 0;
	font-size: 0.875rem;
	color: #333;
}

@media (min-width: 1024px) {
	.rac-publication-detail__pdf {
		font-size: 1rem;
	}
}

.rac-publication-detail__pdf a {
	color: var(--rac-blue);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rac-publication-detail__pdf a:hover {
	opacity: 0.85;
}

.rac-publication-sidebar {
	min-width: 0;
}

.rac-publication-sidebar__heading {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-publication-sidebar__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rac-publication-sidebar__list > li + li {
	margin-top: 0.75rem;
}

.rac-publication-sidebar__item {
	display: flex;
	gap: 0.75rem;
	padding: 0.625rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.5rem;
	background: #fff;
	text-decoration: none;
	transition: border-color 0.15s ease;
}

.rac-publication-sidebar__item:hover {
	border-color: var(--rac-blue);
}

.rac-publication-sidebar__thumb {
	flex-shrink: 0;
	width: 5.5rem;
	height: 4rem;
	overflow: hidden;
	border-radius: 0.25rem;
	background: var(--rac-surface);
}

.rac-publication-sidebar__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.rac-publication-sidebar__item:hover .rac-publication-sidebar__thumb img {
	transform: scale(1.05);
}

.rac-publication-sidebar__body {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
}

.rac-publication-sidebar__title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--rac-navy);
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	transition: color 0.15s ease;
}

.rac-publication-sidebar__item:hover .rac-publication-sidebar__title {
	color: var(--rac-blue);
}

.rac-publication-sidebar__date {
	font-size: 0.6875rem;
	font-weight: 500;
	color: var(--rac-red);
}

.rac-publication-sidebar__link {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rac-publication-sidebar__thumb--empty {
	display: block;
}

.rac-publication-sidebar__empty {
	margin: 0;
	font-size: 0.875rem;
}

.rac-publication-sidebar__empty a {
	color: var(--rac-blue);
	font-weight: 600;
	text-decoration: none;
}

.rac-publication-sidebar__empty a:hover {
	text-decoration: underline;
}

/* Hide Alea default page title on RAC pages */
.rac-theme .page_title,
.rac-theme .boc_page_header,
.rac-theme #boc_page_title_bar {
	display: none !important;
}

/* ==========================================================================
   Option 1 homepage
   ========================================================================== */

.rac-heading--lg {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.rac-section__head--lg {
	margin-bottom: 3rem;
}

.rac-btn--accent {
	background: var(--rac-red);
	color: #fff !important;
}

/* Hero Option 1 */
.rac-hero--option1 {
	min-height: clamp(480px, 58vw, 620px);
}

.rac-hero--option1 .rac-hero__title {
	max-width: 42rem;
	font-size: clamp(2rem, 5vw, 3.25rem);
}

.rac-btn--hero {
	padding: 0.75rem 1.5rem;
	font-size: 0.875rem;
}

.rac-btn--outline.rac-btn--hero {
	border-color: rgba(255, 255, 255, 0.45);
}

.rac-hero__overlay--option1 {
	background: linear-gradient(
		105deg,
		rgba(0, 31, 96, 0.82) 0%,
		rgba(0, 51, 154, 0.55) 45%,
		rgba(0, 0, 0, 0.25) 100%
	);
}

.rac-hero__badge--pill {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	width: fit-content;
	max-width: 100%;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	font-size: 0.75rem;
	background: rgba(255, 255, 255, 0.12);
	color: inherit;
	text-decoration: none;
}

a.rac-hero__badge--pill:hover,
a.rac-hero__badge--pill:focus-visible {
	border-color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.18);
	color: inherit;
	text-decoration: none;
}

.rac-hero__badge-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: #4ade80;
}

.rac-hero__title-accent {
	color: var(--rac-gold, #ffd166);
}

.rac-hero__text--lg {
	font-size: 1.125rem;
}

.rac-hero__dot--lg {
	height: 0.5rem;
}

.rac-hero__dot--lg.is-active {
	width: 1.75rem;
}

/* Stats Option 1 — full-bleed navy bar, contained 4-up metrics */
.rac-stats--option1 {
	width: 100%;
	background: #032b7a;
	border-bottom: 0;
}

.rac-stats--option1 .rac-stats__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 1.5rem;
	align-items: center;
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}

@media (min-width: 1024px) {
	.rac-stats--option1 .rac-stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem;
		padding-top: 3.25rem;
		padding-bottom: 3.25rem;
	}
}

.rac-stats--option1 .rac-stats__item {
	text-align: center;
}

.rac-stats--option1 .rac-stats__value {
	margin: 0;
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--rac-gold, #ffd166);
}

.rac-stats--option1 .rac-stats__label {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #fff;
}

.rac-stats--option1 .rac-stats__label p {
	margin: 0;
	color: inherit;
}

/* Editor alignment wins over section defaults */
.rac-rich-text .aligncenter,
.rac-rich-text p.aligncenter,
.rac-rich-text .has-text-align-center,
.rac-rich-text [style*="text-align: center"],
.rac-rich-text [style*="text-align:center"] {
	text-align: center !important;
}

.rac-rich-text .alignleft,
.rac-rich-text p.alignleft,
.rac-rich-text .has-text-align-left,
.rac-rich-text [style*="text-align: left"],
.rac-rich-text [style*="text-align:left"] {
	text-align: left !important;
}

.rac-rich-text .alignright,
.rac-rich-text p.alignright,
.rac-rich-text .has-text-align-right,
.rac-rich-text [style*="text-align: right"],
.rac-rich-text [style*="text-align:right"] {
	text-align: right !important;
}

.rac-rich-text .alignjustify,
.rac-rich-text p.alignjustify,
.rac-rich-text .has-text-align-justify,
.rac-rich-text [style*="text-align: justify"],
.rac-rich-text [style*="text-align:justify"] {
	text-align: justify !important;
}

/* Services Option 1 */
.rac-services--option1 {
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.rac-services__panel {
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 2px 16px rgba(15, 31, 61, 0.06);
}

.rac-services__grid--option1 {
	display: grid;
}

@media (min-width: 768px) {
	.rac-services__grid--option1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-services--option1 .rac-service-card--numbered {
	display: flex;
	gap: 1.5rem;
	padding: 1.5rem 2rem;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--rac-border);
	text-decoration: none;
	transition: background 0.2s ease;
}

@media (min-width: 768px) {
	.rac-services--option1 .rac-service-card--numbered {
		padding: 2rem;
		border-bottom: 0;
	}

	.rac-services--option1 .rac-service-card--numbered:first-child {
		border-right: 1px solid var(--rac-border);
	}
}

.rac-services--option1 .rac-service-card--numbered:hover {
	background: #fafbfd;
	border-color: var(--rac-border);
}

.rac-services--option1 .rac-service-card--numbered .rac-service-card__number {
	margin: 0;
	font-size: clamp(2.75rem, 4.5vw, 3.5rem);
	font-weight: 700;
	line-height: 1;
	opacity: 0.2;
	flex-shrink: 0;
	align-self: flex-start;
}

.rac-services--option1 .rac-service-card--numbered:nth-child(1) .rac-service-card__number,
.rac-services--option1 .rac-service-card--numbered.rac-service-card--1 .rac-service-card__number {
	color: var(--rac-blue);
}

.rac-services--option1 .rac-service-card--numbered:nth-child(2) .rac-service-card__number,
.rac-services--option1 .rac-service-card--numbered.rac-service-card--2 .rac-service-card__number {
	color: var(--rac-red);
}

.rac-service-card__body h3 {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-service-card__tagline {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	color: var(--rac-blue);
}

.rac-service-card__desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rac-muted);
	flex: 1;
}

.rac-service-card__link {
	display: inline-block;
	margin-top: 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
}

/* About + rating scale */
.rac-about-rating__panel {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 2px 16px rgba(15, 31, 61, 0.06);
}

@media (min-width: 1024px) {
	.rac-about-rating__panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-about-rating__about,
.rac-about-rating__scale {
	display: flex;
	flex-direction: column;
	padding: 2rem;
}

@media (min-width: 1024px) {
	.rac-about-rating__about,
	.rac-about-rating__scale {
		padding: 3rem;
	}
}

.rac-about-rating__scale {
	background: #fafbfd;
	border-top: 1px solid var(--rac-border);
}

@media (min-width: 1024px) {
	.rac-about-rating__scale {
		border-top: 0;
		border-left: 1px solid var(--rac-border);
	}
}

.rac-about-rating__title {
	margin: 0 0 1rem;
}

.rac-about-rating__intro {
	margin: 0 0 2rem;
	font-size: 0.875rem;
	line-height: 1.7;
	color: #666;
}

.rac-about-rating__list {
	flex: 1;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.rac-about-rating__list li,
.rac-about-rating__list-item {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.rac-about-rating__list li:last-child,
.rac-about-rating__list-item:last-child {
	margin-bottom: 0;
}

.rac-about-rating__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: #f0f4fb center / 18px no-repeat;
}

.rac-about-rating__icon--1 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.rac-about-rating__icon--2 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");
}

.rac-about-rating__icon--3 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E");
}

.rac-about-rating__icon--4 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
}

.rac-about-rating__list-body {
	min-width: 0;
}

.rac-about-rating__list strong {
	display: block;
	margin-bottom: 0.125rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-about-rating__list-desc {
	display: block;
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var(--rac-muted);
}

.rac-about-rating__cta {
	align-self: flex-start;
	margin-top: auto;
}

.rac-about-rating__scale-title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-about-rating__scale-intro {
	margin: 0 0 2rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rac-muted);
}

.rac-rating-bar {
	margin-bottom: 2rem;
}

.rac-about-rating__methodology {
	margin-top: 2rem;
}

.rac-link--block {
	display: inline-block;
	margin-top: 0.5rem;
}

/* News tabs Option 1 */
.rac-news-tabs {
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.rac-news-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	width: fit-content;
	max-width: 100%;
	margin-bottom: 2.5rem;
	padding: 0.25rem;
	border-radius: 0.75rem;
	background: var(--rac-surface);
}

.rac-news-tabs__btn {
	padding: 0.625rem 1.25rem;
	border: 0;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #666;
	background: transparent;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.rac-news-tabs__btn.is-active {
	color: var(--rac-blue);
	background: #fff;
	box-shadow: 0 1px 4px rgba(15, 31, 61, 0.08);
}

.rac-news-tabs__panel[hidden] {
	display: none !important;
}

.rac-news-tabs__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-news-tabs__grid--1 {
		grid-template-columns: 1fr;
		max-width: 28rem;
	}

	.rac-news-tabs__grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rac-news-tabs__grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-news-tab-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 2px 12px rgba(15, 31, 61, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.rac-news-tab-card:hover {
	border-color: var(--rac-blue);
	box-shadow: 0 16px 40px rgba(0, 51, 154, 0.12);
	transform: translateY(-4px);
}

.rac-news-tab-card__accent {
	display: block;
	height: 0.25rem;
	background: var(--rac-blue);
}

.rac-news-tab-card__image {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--rac-surface);
}

.rac-news-tab-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.rac-news-tab-card:hover .rac-news-tab-card__image img {
	transform: scale(1.05);
}

.rac-news-tab-card__badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.25rem 0.625rem;
	border-radius: 0.25rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--rac-blue);
}

.rac-news-tab-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.5rem 1.75rem;
}

.rac-news-tab-card__date {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-news-tab-card__body h3 {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--rac-navy);
	flex: 1;
}

.rac-news-tab-card__link {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
}

/* Bond listings Option 1 overlay */
.rac-bond-listings--option1 {
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.rac-bond-listings__grid--overlay {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-bond-listings__grid--overlay {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-bond-card--overlay {
	position: relative;
	display: block;
	height: 280px;
	overflow: hidden;
	border-radius: 0.75rem;
	text-decoration: none;
}

.rac-bond-card--overlay img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.rac-bond-card--overlay:hover img {
	transform: scale(1.05);
}

.rac-bond-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(15, 31, 61, 0.92) 0%, rgba(15, 31, 61, 0.2) 60%);
}

.rac-bond-card__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.5rem 2rem;
	color: #fff;
}

.rac-bond-card--overlay .rac-bond-card__date {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
}

.rac-bond-card--overlay h3 {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
}

/* CTA Option 1 */
.rac-cta--option1 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	background: #fff;
}

.rac-cta__card--gradient {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

.rac-cta__card--gradient h2 {
	font-size: 1.5rem;
}

/* ==========================================================================
   Site chrome — header & footer (React mockup)
   ========================================================================== */

.rac-theme {
	background: #fff;
}

.rac-site-header {
	position: fixed;
	top: 0.75rem;
	right: 0;
	left: 0;
	z-index: 200;
}

@media (min-width: 1024px) {
	.rac-site-header {
		top: 1rem;
	}
}

.rac-site-header__shell {
	max-width: var(--rac-container);
	margin: 0 auto;
	padding: 0 1rem;
}

@media (min-width: 1024px) {
	.rac-site-header__shell {
		padding: 0 1.5rem;
	}
}

.rac-site-header__bar {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 32px rgba(15, 31, 61, 0.12);
}

.rac-site-header__inner-wrap {
	position: relative;
}

.rac-site-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0.75rem 1.25rem;
}

@media (min-width: 1024px) {
	.rac-site-header__row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.rac-site-header__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.rac-site-header__logo img {
	height: 3.5rem;
	width: auto;
	object-fit: contain;
}

/* Desktop nav — matches Navbar.tsx: hidden xl:flex items-center gap-5 flex-1 justify-center */
.rac-site-nav {
	display: none;
	flex: 1;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

@media (min-width: 1280px) {
	.rac-site-nav {
		display: flex;
	}
}

.rac-site-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: nowrap;
}

.rac-site-nav__list > li {
	position: relative;
	flex-shrink: 0;
}

@media (min-width: 1280px) {
	.rac-site-nav__list > li {
		position: static;
	}
}

.rac-site-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rac-navy);
	white-space: nowrap;
	transition: color 0.15s ease;
	font-family: var(--rac-font);
	background: none;
	border: 0;
	cursor: pointer;
}

.rac-site-nav__list > .menu-item-has-children > a::after {
	content: "";
	flex-shrink: 0;
	width: 0.875rem;
	height: 0.875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%230F1F3D' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.rac-site-nav__list > li:hover > a,
.rac-site-nav__list > li.is-dropdown-open > a,
.rac-site-nav__list > li.current-menu-item > a,
.rac-site-nav__list > li.current-menu-ancestor > a {
	color: var(--rac-blue);
}

.rac-site-nav__list > li:hover > a::after,
.rac-site-nav__list > li.is-dropdown-open > a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

.rac-site-nav__list > li.is-dropdown-open > a::after {
	transform: rotate(180deg);
}

/* Top-level dropdown — positioned below rac-site-header__row (Next.js Navbar) */
.rac-site-nav__list > li > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	min-width: 14rem;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--rac-border);
	border-top: 3px solid var(--rac-blue);
	border-radius: 0 0 0.25rem 0.25rem;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 31, 61, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.25rem);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
	display: flex;
	flex-direction: column;
	overflow: visible;
}

@media (min-width: 1280px) {
	.rac-site-nav__list > li > .sub-menu {
		top: auto;
		left: auto;
		transform: translateY(0);
	}
}

.rac-site-nav__list > li.is-dropdown-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Dropdown items — vertical list (matches Next.js left column) */

.rac-site-nav__list > li > .sub-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.5rem 1rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rac-navy);
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.rac-site-nav__list > li > .sub-menu > li > a:hover,
.rac-site-nav__list > li > .sub-menu > li.current-menu-item > a {
	color: var(--rac-blue);
	background: #f0f4fb;
}

/* Anchor submenu items: avoid auto-current highlight from WP; highlight only on click/hash */
.rac-site-nav__list > li > .sub-menu > li > a[href*="#"],
.rac-site-nav__list > li > .sub-menu > li.current-menu-item > a[href*="#"] {
	color: var(--rac-navy);
	background: transparent;
}

.rac-site-nav__list > li > .sub-menu > li > a[href*="#"]:hover,
.rac-site-nav__list > li > .sub-menu > li > a[href*="#"].is-anchor-active {
	color: var(--rac-blue);
	background: #f0f4fb;
}

/* Parent row with nested children (e.g. Company) */
.rac-site-nav__list > li > .sub-menu > .menu-item-has-children {
	position: static;
}

.rac-site-nav__list > li > .sub-menu > .menu-item-has-children > a::after {
	content: "";
	flex-shrink: 0;
	width: 0.6875rem;
	height: 0.6875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none' stroke='%230F1F3D' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rac-site-nav__list > li > .sub-menu > .menu-item-has-children:hover > a,
.rac-site-nav__list > li > .sub-menu > .menu-item-has-children.is-submenu-open > a {
	color: var(--rac-blue);
	background: #f0f4fb;
}

/* Nested flyout — full-height second column (Next.js AboutDropdownMenu) */
.rac-site-nav__list > li > .sub-menu > .menu-item-has-children > .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 2;
	min-width: 13rem;
	height: auto;
	max-height: calc(100vh - 10rem);
	overflow-y: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--rac-border);
	border-top: none;
	border-radius: 0 0 0.25rem 0;
	background: #fff;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transform: none;
	display: none;
	flex-direction: column;
	box-sizing: border-box;
}

.rac-site-nav__list > li > .sub-menu > .menu-item-has-children:hover > .sub-menu,
.rac-site-nav__list > li > .sub-menu > .menu-item-has-children.is-submenu-open > .sub-menu {
	display: flex;
	opacity: 1;
	visibility: visible;
}

.rac-site-nav__list > li > .sub-menu .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rac-navy);
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.rac-site-nav__list > li > .sub-menu .sub-menu > li {
	border-bottom: 1px solid var(--rac-border);
	background: #fff;
}

.rac-site-nav__list > li > .sub-menu .sub-menu > li:last-child {
	border-bottom: 0;
}

.rac-site-nav__list > li > .sub-menu .sub-menu a:hover,
.rac-site-nav__list > li > .sub-menu .sub-menu .current-menu-item > a {
	color: var(--rac-blue);
	background: #f0f4fb;
}

/* Header actions cluster (search + lang + mobile toggle) */
.rac-site-header__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
	margin-left: auto;
}

/* Desktop tools — matches hidden xl:flex items-center gap-3 shrink-0 */
.rac-site-header__desktop-tools {
	display: none;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

@media (min-width: 1280px) {
	.rac-site-header__desktop-tools {
		display: flex;
	}
}

.rac-site-header__search,
.rac-site-header__lang-btn,
.rac-site-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.rac-site-header__search {
	padding: 0.375rem;
	border-radius: 0.5rem;
	color: var(--rac-blue);
	transition: background 0.15s ease;
}

.rac-site-header__search:hover,
.rac-site-header__search[aria-expanded="true"] {
	background: #f0f4fb;
}

.rac-site-header__lang {
	position: relative;
}

.rac-site-header__lang-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.375rem;
	border-radius: 0.5rem;
	color: var(--rac-blue);
	transition: background 0.15s ease;
}

.rac-site-header__lang-btn img {
	width: 1.5rem;
	height: 1rem;
	border-radius: 3px;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.rac-site-header__lang-chevron {
	color: var(--rac-blue);
	transition: transform 0.15s ease;
}

.rac-site-header__lang-btn[aria-expanded="true"] .rac-site-header__lang-chevron {
	transform: rotate(180deg);
}

.rac-site-header__lang-btn:hover,
.rac-site-header__lang-btn[aria-expanded="true"] {
	background: #f0f4fb;
}

.rac-site-header__lang-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	z-index: 60;
	min-width: 11rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--rac-border);
	border-top: 3px solid var(--rac-blue);
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 31, 61, 0.12);
	overflow: hidden;
}

.rac-site-header__lang-menu[hidden] {
	display: none !important;
}

.rac-site-header__lang-option {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.75rem 1rem;
	border: 0;
	background: #fff;
	color: var(--rac-navy);
	font-size: 0.875rem;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.rac-site-header__lang-option img {
	width: 1.5rem;
	height: 1rem;
	border-radius: 3px;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.rac-site-header__lang-option:hover,
.rac-site-header__lang-option.is-active {
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-site-header__lang-option.is-active {
	font-weight: 600;
}

/* Search popup modal */
.rac-site-search {
	position: fixed;
	inset: 0;
	z-index: 400;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 5.5rem 1rem 2rem;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0.35s ease;
}

@media (min-width: 1024px) {
	.rac-site-search {
		padding: 6.25rem 1.5rem 2rem;
	}
}

.rac-site-search.is-open {
	visibility: visible;
	pointer-events: auto;
}

.rac-site-search[hidden] {
	display: none !important;
}

.rac-site-search.is-open[hidden] {
	display: flex !important;
}

.rac-site-search__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.08);
	opacity: 0;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transition: opacity 0.35s ease;
}

.rac-site-search.is-open .rac-site-search__backdrop {
	opacity: 1;
}

.rac-site-search__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 40rem;
	padding: 1.5rem 1.25rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 24px 64px rgba(15, 31, 61, 0.28);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 0;
	transform: translateY(-0.85rem) scale(0.98);
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.rac-site-search.is-open .rac-site-search__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

@media (min-width: 768px) {
	.rac-site-search__dialog {
		padding: 1.75rem 1.75rem 1.5rem;
	}
}

.rac-site-search__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--rac-navy);
	cursor: pointer;
	transition: background 0.15s ease;
}

.rac-site-search__close:hover {
	background: rgba(15, 31, 61, 0.08);
}

.rac-site-search__label {
	margin: 0 2rem 0.75rem 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-blue);
}

.rac-site-search__form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 640px) {
	.rac-site-search__form {
		flex-direction: row;
		align-items: center;
	}
}

.rac-site-search__input {
	flex: 1;
	min-width: 0;
	width: 100%;
	padding: 0.875rem 1.125rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.75rem;
	font-size: 1rem;
	font-family: var(--rac-font);
	color: var(--rac-navy);
	background: #fff;
}

.rac-site-search__input:focus {
	outline: none;
	border-color: var(--rac-blue);
	box-shadow: 0 0 0 3px rgba(0, 51, 154, 0.14);
}

.rac-site-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 1.5rem;
	border: 0;
	border-radius: 0.75rem;
	background: var(--rac-blue);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	font-family: var(--rac-font);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity 0.15s ease;
}

.rac-site-search__submit:hover {
	opacity: 0.92; 
    background: #00339a !important; 
}

/* Search results page */
.rac-theme.rac-search-page #main,
.rac-theme.search #main {
	padding-top: 0;
}

.rac-theme .rac-search-page-section {
	padding-top: 7.75rem;
	padding-bottom: 3.5rem;
}

@media (min-width: 768px) {
	.rac-theme .rac-search-page-section {
		padding-top: 8.75rem;
		padding-bottom: 4rem;
	}
}

@media (min-width: 1024px) {
	.rac-theme .rac-search-page-section {
		padding-top: 9.75rem;
		padding-bottom: 4.5rem;
	}
}

.rac-theme .rac-search-results {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.rac-theme .rac-search-results {
		max-width: var(--rac-container);
	}
}

.rac-theme .rac-search-results__form-wrap {
	margin-bottom: 1.75rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--rac-border);
}

@media (min-width: 768px) {
	.rac-theme .rac-search-results__form-wrap {
		margin-bottom: 2.5rem;
		padding-bottom: 2rem;
	}
}

.rac-theme .rac-search-results__intro {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--rac-muted);
}

.rac-theme .rac-search-results__form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	width: 100%;
}

@media (min-width: 640px) {
	.rac-theme .rac-search-results__form {
		flex-direction: row;
		align-items: stretch;
		max-width: 40rem;
	}
}

@media (min-width: 1024px) {
	.rac-theme .rac-search-results__form {
		max-width: 48rem;
	}
}

.rac-theme .rac-search-results__input {
	flex: 1;
	width: 100%;
	min-width: 0;
	min-height: 3rem;
	padding: 0.875rem 1rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.75rem;
	font-size: 1rem;
	font-family: var(--rac-font);
	color: var(--rac-navy);
	background: #fff;
	box-sizing: border-box;
}

.rac-theme .rac-search-results__input:focus {
	outline: none;
	border-color: var(--rac-blue);
	box-shadow: 0 0 0 3px rgba(0, 51, 154, 0.12);
}

.rac-theme .rac-search-results__submit {
	width: 100%;
	justify-content: center;
	min-height: 3rem;
	border-radius: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

@media (min-width: 640px) {
	.rac-theme .rac-search-results__submit {
		width: auto;
		min-width: 8.5rem;
		flex-shrink: 0;
	}
}

.rac-theme .rac-search-results__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rac-theme .rac-search-results__item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	margin: 0;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--rac-border);
}

@media (min-width: 768px) {
	.rac-theme .rac-search-results__item {
		gap: 1.25rem;
		padding: 1.5rem 0;
	}
}

.rac-theme .rac-search-results__count {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.125rem;
	height: 2.125rem;
	border-radius: 0.5rem;
	background: var(--rac-surface);
	color: var(--rac-navy);
	font-size: 0.8125rem;
	font-weight: 700;
}

.rac-theme .rac-search-results__body {
	min-width: 0;
	flex: 1;
}

.rac-theme .rac-search-results__title {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--rac-navy);
	word-break: break-word;
}

.rac-theme .rac-search-results__title a {
	color: inherit;
	text-decoration: none;
}

.rac-theme .rac-search-results__title a:hover {
	color: var(--rac-blue);
}

.rac-theme .rac-search-results__type {
	margin-left: 0.25rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--rac-muted);
	white-space: nowrap;
}

.rac-theme .rac-search-results__excerpt {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--rac-muted);
}

.rac-theme .rac-search-results__empty {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--rac-muted);
}

.rac-theme .rac-search-results__pagination {
	margin-top: 2rem;
}

/* Hide leftover Alea search sidebar if parent markup appears */
.rac-theme.search .layout_search #sidebar,
.rac-theme.rac-search-page .layout_search #sidebar {
	display: none !important;
}

/* Mobile toggle — xl:hidden p-2 */
.rac-site-header__toggle {
	padding: 0.5rem;
	color: var(--rac-blue);
}

@media (min-width: 1280px) {
	.rac-site-header__toggle {
		display: none;
	}
}

.rac-site-header__toggle-icon--close[hidden] {
	display: none !important;
}

.rac-site-header__toggle[aria-expanded="true"] .rac-site-header__toggle-icon--menu {
	display: none;
}

.rac-site-header__toggle[aria-expanded="true"] .rac-site-header__toggle-icon--close {
	display: block !important;
}

/* Mobile panel inside bar — matches xl:hidden border-t */
.rac-site-header__mobile-panel {
	border-top: 1px solid var(--rac-border);
	background: #fff;
}

.rac-site-header__mobile-panel[hidden] {
	display: none !important;
}

.rac-site-header__mobile-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rac-site-header__mobile-list > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	border-bottom: 1px solid var(--rac-border);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rac-navy);
	transition: color 0.15s ease;
}

.rac-site-header__mobile-list > li.current-menu-item > a {
	color: var(--rac-blue);
}

.rac-site-header__mobile-list > .menu-item-has-children > a::after {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230F1F3D' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.rac-site-header__mobile-list > li.is-open > a::after {
	transform: rotate(180deg);
}

.rac-site-header__mobile-list .sub-menu {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #f8f9fb;
}

.rac-site-header__mobile-list > li.is-open > .sub-menu {
	display: block;
}

.rac-site-header__mobile-list .sub-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 1.5rem 0.5rem 2rem;
	border-bottom: 1px solid rgba(226, 232, 240, 0.5);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rac-muted);
	background: #f8f9fb;
}

.rac-site-header__mobile-list .sub-menu > li > a[href*="#"] {
	color: var(--rac-muted);
}

.rac-site-header__mobile-list .sub-menu > li.current-menu-item > a[href*="#"] {
	color: var(--rac-muted);
}

.rac-site-header__mobile-list .sub-menu > li > a[href*="#"].is-anchor-active {
	color: var(--rac-blue);
	background: #f0f4fb;
}

.rac-site-header__mobile-list .sub-menu > .menu-item-has-children > a {
	color: var(--rac-navy);
}

.rac-site-header__mobile-list .sub-menu > .menu-item-has-children > a::after {
	content: "";
	width: 0.875rem;
	height: 0.875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%230F1F3D' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rac-site-header__mobile-list .sub-menu > li.is-open > a::after {
	transform: rotate(180deg);
}

/* Level 3 nested submenu (e.g. Companys → Company Overview) */
.rac-site-header__mobile-list .sub-menu .sub-menu {
	display: none;
	background: #eef2f7;
}

.rac-site-header__mobile-list .sub-menu > li.is-open > .sub-menu {
	display: block;
}

.rac-site-header__mobile-list .sub-menu .sub-menu > li > a {
	padding-left: 3rem;
	color: var(--rac-muted);
	background: #eef2f7;
}

.rac-site-header__mobile-list .sub-menu .sub-menu > li.current-menu-item > a {
	color: var(--rac-blue);
	font-weight: 600;
}

.rac-site-header__mobile-lang {
	padding: 1rem 1.5rem 1.25rem;
	border-bottom: 1px solid var(--rac-border);
}

.rac-site-header__mobile-lang-label {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: var(--rac-muted);
}

.rac-site-header__mobile-lang-list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.rac-site-header__mobile-lang-list .rac-site-header__lang-option {
	border-radius: 0.5rem;
	padding: 0.625rem 0.75rem;
}

/* Footer */
.rac-site-footer {
	background: var(--rac-blue);
	color: #fff;
}

.rac-site-footer__brand {
	padding: 3rem 1rem 2.5rem;
}

.rac-site-footer__brand-row {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.rac-site-footer__brand-row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.rac-site-footer__brand-copy {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.rac-site-footer__brand-copy {
		flex-direction: row;
		align-items: center;
	}
}

.rac-site-footer__logo-link {
	display: inline-flex;
	align-self: flex-start;
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.rac-site-footer__brand-copy img {
	display: block;
	height: 3.5rem;
	width: auto;
	max-width: min(14rem, 100%);
	object-fit: contain;
	object-position: left center;
	align-self: flex-start;
	flex-shrink: 0;
}

.rac-site-footer__brand-copy p {
	max-width: 28rem;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #fff;
}

.rac-site-footer__social {
	display: flex;
	gap: 0.75rem;
}

.rac-site-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.5rem;
	font-size: 0.625rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	background: rgba(255, 255, 255, 0.15);
}

.rac-site-footer__divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.15);
}

.rac-site-footer__columns {
	display: grid;
	gap: 2.5rem;
	padding: 2.5rem 1rem;
}

@media (min-width: 640px) {
	.rac-site-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-site-footer__columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 3rem;
	}
}

.rac-site-footer__columns h4 {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	font-weight: 600;
	color: #fff;
}

.rac-site-footer__columns ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rac-site-footer__columns li {
	margin-bottom: 0.625rem;
}

.rac-site-footer__columns a {
	font-size: 0.875rem;
	text-decoration: none;
	color: #fff;
}

.rac-site-footer__columns a:hover {
	opacity: 0.85;
}

.rac-site-footer__contact li {
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
}

.rac-site-footer__nbc {
	display: inline-flex;
	margin-top: 1.25rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 0.25rem;
	font-size: 0.75rem;
	text-decoration: none;
	color: #fff;
}

.rac-site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.rac-site-footer__bottom-row {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 1rem;
}

@media (min-width: 768px) {
	.rac-site-footer__bottom-row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.rac-site-footer__bottom-row p {
	margin: 0;
	font-size: 0.75rem;
	color: #fff;
}

.rac-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.rac-site-footer__legal a {
	font-size: 0.75rem;
	text-decoration: none;
	color: #fff;
}

/* ==========================================================================
   Inner pages — banner, prose, sections
   ========================================================================== */

.rac-page-banner--react {
	margin-top: -1rem;
	min-height: clamp(340px, 42vw, 440px);
	background: var(--rac-navy) center / cover no-repeat;
}

.rac-page-banner__overlay--react {
	background: linear-gradient(
		115deg,
		rgba(15, 31, 61, 0.9) 0%,
		rgba(0, 51, 154, 0.65) 45%,
		rgba(0, 31, 96, 0.4) 75%,
		rgba(0, 0, 0, 0.25) 100%
	);
}

.rac-page-banner__pattern {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0);
	background-size: 28px 28px;
}

.rac-page-banner__inner--react {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: inherit;
	padding-top: 7.5rem;
	padding-bottom: 5rem;
}

@media (min-width: 1024px) {
	.rac-page-banner__inner--react {
		padding-top: 9rem;
		padding-bottom: 6rem;
	}
}

.rac-breadcrumb--banner {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.6);
}

.rac-breadcrumb--banner a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.rac-breadcrumb--banner a:hover {
	color: #fff;
}

.rac-breadcrumb__current {
	color: var(--rac-gold);
}

.rac-breadcrumb__sep {
	opacity: 0.7;
}

.rac-page-banner--react .rac-page-banner__title {
	max-width: 48rem;
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4.5vw, 3rem);
	line-height: 1.15;
}

.rac-page-banner--react .rac-page-banner__subtitle {
	max-width: 42rem;
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.75;
}

.rac-section--page {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-section--page {
		padding: 8rem 0;
	}
	.rac-section--page.newslistingpage{
		padding: 0;
	}
}

.rac-section--white {
	background: #fff;
}

.rac-label--line {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.rac-label--line::before {
	content: "";
	width: 1.5rem;
	height: 1px;
	background: var(--rac-red);
}

.rac-page-intro {
	margin-bottom: 3.5rem;
}

.rac-page-intro--narrow {
	max-width: 48rem;
}

.rac-page-intro--center {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.rac-page-intro p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.8;
	color: #555;
}

.rac-prose {
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.85;
	color: #333;
}

.rac-prose > *:first-child {
	margin-top: 0;
}

.rac-prose h2,
.rac-prose h3 {
	margin: 2rem 0 1rem;
	color: var(--rac-navy);
}

.rac-prose p {
	margin: 0 0 1.25rem;
}

.rac-prose ul,
.rac-prose ol {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
}

.rac-prose a {
	color: var(--rac-blue);
	font-weight: 600;
}

/* Services page */
.rac-service-detail-grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.rac-service-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-service-detail-card {
	display: flex;
	flex-direction: column;
	padding: 2rem 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.rac-service-detail-card:hover {
	border-color: var(--rac-blue);
	box-shadow: 0 12px 32px rgba(0, 51, 154, 0.1);
	transform: translateY(-4px);
}

.rac-service-detail-card__head {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.rac-service-detail-card__icon {
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 0.75rem;
	background: #f0f4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='%2300339A' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4Z'/%3E%3C/svg%3E") center / 26px no-repeat;
}

.rac-service-detail-card h3 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-service-detail-card__tagline {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rac-blue);
}

.rac-service-detail-card__desc {
	margin: 0 0 1.5rem;
	font-size: 0.875rem;
	line-height: 1.7;
	color: #555;
}

.rac-checklist {
	margin: auto 0 0;
	padding: 0;
	list-style: none;
}

.rac-checklist li {
	position: relative;
	margin-bottom: 0.625rem;
	padding-left: 1rem;
	font-size: 0.875rem;
	color: #555;
}

.rac-checklist li::before {
	content: "";
	position: absolute;
	top: 0.55rem;
	left: 0;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: var(--rac-blue);
}

.rac-process-grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.rac-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-process-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

.rac-process-step {
	text-align: center;
}

.rac-process-step__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.75rem;
	border-radius: 50%;
	font-size: 0.875rem;
	font-weight: 700;
	color: #fff;
	background: var(--rac-blue);
}

.rac-process-step__badge--accent {
	background: var(--rac-red);
}

.rac-process-step h4 {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-process-step p {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var(--rac-muted);
}
.otgs-development-site-front-end {
    display: none !important;
}
/* Contact page */
.rac-contact-page {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.rac-contact-page {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.rac-contact-page__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.rac-contact-page__grid {
		grid-template-columns: minmax(0, 380px) 1fr;
		gap: 3rem;
	}
}

.rac-contact-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-contact-sidebar {
		position: sticky;
		top: 7rem;
	}
}

.rac-contact-sidebar__intro {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #666;
}

.rac-contact-card {
	padding: 1.75rem;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
}

.rac-contact-card__label {
	margin: 0 0 1.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-contact-card__list {
	display: flex;
	flex-direction: column;
}

.rac-contact-detail {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-top: 1px solid #e2e8f0;
}

.rac-contact-detail:first-child {
	padding-top: 0;
	border-top: 0;
}

.rac-contact-detail:last-child {
	padding-bottom: 0;
}

.rac-contact-detail__icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #f0f4fb center / 18px no-repeat;
	color: #00339a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.rac-contact-detail__icon--map-pin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.rac-contact-detail__icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.rac-contact-detail__icon--mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
}

.rac-contact-detail__icon--globe {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

.rac-contact-detail__icon--clock {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.rac-contact-detail__label {
	margin: 0 0 0.25rem;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #808080;
}

.rac-contact-detail__copy a,
.rac-contact-detail__value {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #0f1f3d;
	text-decoration: none;
}

.rac-contact-detail__copy a:hover {
	color: #00339a;
}

.rac-contact-form-card {
	padding: 2rem;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-contact-form-card {
		padding: 2.5rem;
	}
}

.rac-contact-form__title {
	margin: 0 0 1.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-contact-form__grid {
	display: grid;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.rac-contact-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-contact-form label {
	display: block;
	margin-bottom: 1.25rem;
}

.rac-contact-form label span {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #555;
}

.rac-contact-form input,
.rac-contact-form select,
.rac-contact-form textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	font: inherit;
	font-size: 0.875rem;
	color: #0f1f3d;
	background: #fff;
	transition: border-color 0.15s ease;
}

.rac-contact-form input:focus,
.rac-contact-form select:focus,
.rac-contact-form textarea:focus {
	outline: none;
	border-color: #00339a;
}

.rac-contact-form textarea {
	resize: vertical;
	min-height: 9rem;
}

.rac-contact-form__privacy {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: #808080;
}

.rac-contact-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.rac-contact-form__error {
	margin: 0 0 1rem;
	padding: 0.875rem 1rem;
	border-radius: 12px;
	background: #fdecec;
	color: #b42318;
	font-size: 0.875rem;
	line-height: 1.5;
}

.rac-contact-form__error[hidden] {
	display: none !important;
}

.rac-contact-form__submit {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.rac-contact-form__submit[disabled] {
	opacity: 0.7;
	cursor: wait;
}

.rac-contact-form__success {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 4rem 1.5rem;
}

.rac-contact-form__success[hidden],
.rac-contact-form[hidden] {
	display: none !important;
}

.rac-contact-form__success-icon {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: #e6f9ee;
	color: #22aa66;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.rac-contact-form__success h3 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-contact-form__success .rac-rich-text {
	margin-bottom: 1.5rem;
	max-width: 28rem;
	font-size: 0.875rem;
	color: #555;
	line-height: 1.75;
}

.rac-contact-map {
	padding-top: 0;
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.rac-contact-map {
		padding-bottom: 5rem;
	}
}

.rac-contact-map__panel {
	display: flex;
	flex-direction: column;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}

@media (min-width: 768px) {
	.rac-contact-map__panel {
		flex-direction: row;
		align-items: stretch;
	}
}

.rac-contact-map__copy {
	padding: 2rem;
	background: #fff;
}

@media (min-width: 768px) {
	.rac-contact-map__copy {
		width: 40%;
		padding: 2.5rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.rac-contact-map__copy h3 {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-contact-map__text {
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.75;
	color: #555;
}

.rac-contact-map__link {
	font-size: 0.875rem;
	font-weight: 600;
}

.rac-contact-map__embed {
	position: relative;
	width: 100%;
	min-height: 240px;
	background: #e8eef7;
}

@media (min-width: 768px) {
	.rac-contact-map__embed {
		width: 60%;
		min-height: 320px;
	}
}

.rac-contact-map__embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 240px;
	border: 0;
}

@media (min-width: 768px) {
	.rac-contact-map__embed iframe {
		min-height: 320px;
	}
}

.rac-home--wpbakery .rac-home__shell .rac-home-textblock {
	margin-bottom: 0;
}

.rac-home--wpbakery .rac-home__shell .wpb_text_column.rac-home-textblock {
	margin-bottom: 0;
}

.rac-home--wpbakery .rac-home-textblock--services .rac-section__head {
	margin-top: 0;
	margin-bottom: 2rem;
	padding-top: 0.25rem;
}

.rac-home--wpbakery .rac-home__shell > .vc_row.rac-services--option1,
.rac-home--wpbakery .rac-home__shell > .vc_row.rac-section.rac-services {
	padding-top: 4rem !important;
	padding-bottom: 5rem !important;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-home__shell > .vc_row.rac-services--option1,
	.rac-home--wpbakery .rac-home__shell > .vc_row.rac-section.rac-services {
		padding-top: 5rem !important;
	}
}

.rac-home--wpbakery .rac-home-textblock--services .rac-services__panel,
.rac-home--wpbakery .rac-home-textblock--about .rac-about-rating__panel {
	margin: 0;
}

/* Inner rac-container (hero/stats/news pattern) — force site width */
.rac-home--wpbakery .rac-home__shell .rac-home-vc > .wpb_column {
	float: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.rac-home--wpbakery .rac-home__shell .rac-home-vc > .wpb_column.rac-vc-column--contained > .vc_column-inner {
	max-width: var(--rac-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-home__shell .rac-home-vc > .wpb_column.rac-vc-column--contained > .vc_column-inner {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}

.rac-home--wpbakery .rac-home__shell .rac-container {
	width: 100% !important;
	max-width: var(--rac-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	box-sizing: border-box !important;
	float: none !important;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-home__shell .rac-container {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}

.rac-home--wpbakery .rac-home__shell .rac-home-textblock .wpb_wrapper > p:empty {
	display: none;
}

/* Homepage — front-end WPBakery shell (one row per RAC section) */
.rac-home__shell {
	width: 100%;
}

.rac-home--wpbakery .rac-home__shell > .vc_row.rac-vc-row--home,
.rac-home--wpbakery .rac-home__shell > .vc_row {
	margin: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.rac-home--wpbakery .rac-home__shell .vc_row.rac-vc-row--home > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.rac-home--wpbakery .rac-home__shell .wpb_content_element {
	margin-bottom: 0;
}

/* Homepage WPBakery inner columns — services + about panels */
.rac-home--wpbakery .rac-services__panel.vc_row.vc_inner,
.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 {
	display: grid;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 2px 16px rgba(15, 31, 61, 0.06);
}

/* WPBakery clearfix pseudo-elements become grid items and break the 2-column layout */
.rac-home--wpbakery .rac-services__panel.vc_row.vc_inner::before,
.rac-home--wpbakery .rac-services__panel.vc_row.vc_inner::after,
.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1::before,
.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1::after {
	display: none;
	content: none;
}

@media (min-width: 768px) {
	.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 > .vc_column_container,
.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 > .wpb_column {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 .vc_column-inner,
.rac-home--wpbakery .rac-services__panel.rac-services__grid--option1 .wpb_wrapper {
	padding: 0;
	height: 100%;
}

.rac-home--wpbakery .rac-services--option1 .rac-service-card--numbered {
	height: 100%;
}

.rac-home--wpbakery .rac-about-rating__panel.vc_row.vc_inner,
.rac-home--wpbakery .rac-about-rating__panel > .vc_row {
	display: grid;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 2px 16px rgba(15, 31, 61, 0.06);
}

.rac-home--wpbakery .rac-about-rating__panel.vc_row.vc_inner::before,
.rac-home--wpbakery .rac-about-rating__panel.vc_row.vc_inner::after,
.rac-home--wpbakery .rac-about-rating__panel > .vc_row::before,
.rac-home--wpbakery .rac-about-rating__panel > .vc_row::after {
	display: none;
	content: none;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-about-rating__panel.vc_row.vc_inner,
	.rac-home--wpbakery .rac-about-rating__panel > .vc_row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-home--wpbakery .rac-about-rating__panel > .vc_column_container,
.rac-home--wpbakery .rac-about-rating__panel > .wpb_column {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-home--wpbakery .rac-about-rating__panel .vc_column-inner,
.rac-home--wpbakery .rac-about-rating__panel .wpb_wrapper {
	padding: 0;
	height: 100%;
}

.rac-home--wpbakery .rac-section.rac-services > .rac-container.vc_column_container,
.rac-home--wpbakery .rac-section.rac-about-rating > .rac-container.vc_column_container {
	width: 100%;
	max-width: var(--rac-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-section.rac-services > .rac-container.vc_column_container,
	.rac-home--wpbakery .rac-section.rac-about-rating > .rac-container.vc_column_container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.rac-home--wpbakery .rac-section.rac-services {
	background: #fff;
}

.rac-home--wpbakery .rac-home__shell .rac-section > .rac-container,
.rac-home--wpbakery .rac-home__shell .rac-hero__content.rac-container,
.rac-home--wpbakery .rac-home__shell .rac-stats__grid.rac-container {
	width: 100% !important;
	max-width: var(--rac-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	box-sizing: border-box !important;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-home__shell .rac-section > .rac-container,
	.rac-home--wpbakery .rac-home__shell .rac-hero__content.rac-container,
	.rac-home--wpbakery .rac-home__shell .rac-stats__grid.rac-container {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}

/* Homepage stats bar — full-bleed navy, content stays in container */
.rac-home--wpbakery .rac-home-textblock--stats,
.rac-home--wpbakery .rac-home-textblock--stats > .wpb_wrapper {
	margin: 0;
	padding: 0;
}

.rac-home--wpbakery .rac-home-textblock--stats > .wpb_wrapper > br {
	display: none;
}

.rac-home--wpbakery .rac-stats--option1 {
	display: block;
	width: 100%;
	background: #032b7a;
}

.rac-home--wpbakery .rac-stats--option1 .rac-stats__grid.rac-container {
	padding-top: 2.75rem !important;
	padding-bottom: 2.75rem !important;
}

@media (min-width: 1024px) {
	.rac-home--wpbakery .rac-stats--option1 .rac-stats__grid.rac-container {
		padding-top: 3.25rem !important;
		padding-bottom: 3.25rem !important;
	}
}

/* WPBakery inside RAC chrome */
.rac-home--wpbakery,
.rac-wpbakery-page {
	display: flow-root;
	position: relative;
	z-index: 1;
	width: 100%;
}

.rac-wpbakery-page {
	width: 100%;
}

.rac-wpbakery-content {
	width: 100%;
}

.rac-site-footer {
	position: relative;
	z-index: 2;
	clear: both;
}

.rac-wpbakery-content .vc_row {
	margin-left: 0;
	margin-right: 0;
}

/* All RAC WPBakery pages — inner .rac-container (WPBakery columns float full-width) */
.rac-wpbakery-content .rac-vc-row > .wpb_column,
.rac-home--wpbakery .rac-home-vc.rac-section > .wpb_column {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.rac-wpbakery-content .rac-vc-row > .wpb_column.rac-vc-column--contained > .vc_column-inner,
.rac-wpbakery-content .rac-vc-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .rac-container,
.rac-home--wpbakery .rac-home-vc > .wpb_column > .vc_column-inner > .wpb_wrapper > .rac-container {
	width: 100%;
	max-width: var(--rac-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-wpbakery-content .rac-vc-row > .wpb_column.rac-vc-column--contained > .vc_column-inner,
	.rac-wpbakery-content .rac-vc-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .rac-container,
	.rac-home--wpbakery .rac-home-vc > .wpb_column > .vc_column-inner > .wpb_wrapper > .rac-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* Contact page — native HTML grid inside Text Block */
.rac-wpbakery-content .rac-contact-textblock--main .rac-contact-page__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
	width: 100%;
	margin: 0;
}

@media (min-width: 1024px) {
	.rac-wpbakery-content .rac-contact-textblock--main .rac-contact-page__grid {
		grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
		gap: 3rem;
	}
}

/* Legacy fallback until all pages are re-seeded */
.rac-wpbakery-content .rac-vc-row > .wpb_column.rac-container > .vc_column-inner,
.rac-wpbakery-content .rac-vc-row > .wpb_column[class*="rac-container"] > .vc_column-inner {
	max-width: var(--rac-container);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
	box-sizing: border-box;
}

.rac-wpbakery-content .wpb_content_element {
	margin-bottom: 1.5rem;
}

/* Standard WPBakery rows → centered RAC container (full-bleed rows use .rac-vc-row) */
.rac-wpbakery-content .vc_row.rac-vc-container,
.rac-home--wpbakery .vc_row.rac-vc-container {
	max-width: var(--rac-container);
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem 1rem;
	width: 100% !important;
	float: none;
	clear: both;
	box-sizing: border-box;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-wpbakery-content .vc_row.rac-vc-container,
	.rac-home--wpbakery .vc_row.rac-vc-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.rac-wpbakery-content .vc_row.rac-vc-container::before,
.rac-wpbakery-content .vc_row.rac-vc-container::after,
.rac-home--wpbakery .vc_row.rac-vc-container::before,
.rac-home--wpbakery .vc_row.rac-vc-container::after {
	display: table;
}

/* Neutralize WPBakery full-width row JS offsets */
.rac-home--wpbakery .vc_row-full-width,
.rac-wpbakery-content .vc_row-full-width,
main.rac-home--wpbakery + .vc_row-full-width,
main.rac-home--wpbakery + .vc_row,
.rac-wpbakery-page + .vc_row-full-width {
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative !important;
	clear: both;
}

.rac-home--wpbakery .rac-vc-row,
.rac-home--wpbakery .vc_row:not(.rac-vc-container) {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.rac-home--wpbakery .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.rac-home--wpbakery .wpb_content_element {
	margin-bottom: 0;
}

.rac-home--wpbakery .vc_row.rac-vc-container .wpb_content_element {
	margin-bottom: 1.5rem;
}

.rac-home--wpbakery .vc_row[data-vc-full-width="true"]:not(.rac-vc-container) {
	overflow: hidden;
}

/* Visual editor alignment + rich text inside RAC homepage sections */
.rac-home--wpbakery .alignleft,
.rac-section .alignleft,
.rac-rich-text .alignleft {
	text-align: left;
}

.rac-home--wpbakery .aligncenter,
.rac-section .aligncenter,
.rac-rich-text .aligncenter {
	text-align: center;
}

.rac-home--wpbakery .alignright,
.rac-section .alignright,
.rac-rich-text .alignright {
	text-align: right;
}

.rac-home--wpbakery .rac-hero__text p,
.rac-section .rac-service-card__desc p,
.rac-section .rac-about-rating__intro p,
.rac-rich-text p {
	margin: 0 0 0.75em;
}

.rac-home--wpbakery .rac-hero__text p:last-child,
.rac-section .rac-service-card__desc p:last-child,
.rac-section .rac-about-rating__intro p:last-child,
.rac-rich-text p:last-child {
	margin-bottom: 0;
}

/* Management statements page */
.rac-mgmt-statements {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

@media (min-width: 1024px) {
	.rac-mgmt-statements {
		padding-top: 3rem;
		padding-bottom: 3.5rem;
	}
}

.rac-mgmt-statements__panel {
	overflow: hidden;
	padding: 0 1.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-mgmt-statements__panel {
		padding: 0 2.5rem;
	}
}

.rac-mgmt-statement {
	display: grid;
	gap: 2rem;
	align-items: start;
	padding: 3rem 0;
	border-bottom: 1px solid var(--rac-border);
}

.rac-mgmt-statement:last-child {
	border-bottom: 0;
}

@media (min-width: 1024px) {
	.rac-mgmt-statement {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 3.5rem;
		padding: 4rem 0;
	}

	.rac-mgmt-statement--image-right {
		grid-template-columns: minmax(0, 1fr) 240px;
	}

	.rac-mgmt-statement--image-right .rac-mgmt-statement__photo-wrap {
		order: 2;
	}

	.rac-mgmt-statement--image-right .rac-mgmt-statement__body {
		order: 1;
	}
}

.rac-mgmt-statement__photo-wrap {
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.rac-mgmt-statement--image-left .rac-mgmt-statement__photo-wrap {
		margin: 0;
	}

	.rac-mgmt-statement--image-right .rac-mgmt-statement__photo-wrap {
		margin-left: auto;
		margin-right: 0;
	}
}

.rac-mgmt-statement__photo {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 0.75rem;
	background: #e8ecf2;
}

.rac-mgmt-statement__photo img,
.rac-mgmt-statement__photo-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.rac-mgmt-statement__name {
	margin: 1rem 0 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--rac-navy);
}

.rac-mgmt-statement__title {
	margin: 0 0 1.5rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--rac-navy);
}

@media (min-width: 1024px) {
	.rac-mgmt-statement__title {
		margin-bottom: 2rem;
	}
}

.rac-mgmt-statement__content {
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
}

.rac-mgmt-statement__content .wpb_content_element {
	margin-bottom: 0;
}

.rac-mgmt-statement__content .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.rac-mgmt-statement__content .vc_column_container > .vc_column-inner,
.rac-mgmt-statement__content .wpb_wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

.rac-mgmt-statement__content.rac-rich-text .vc_row.wpb_row.vc_row-fluid.rac-vc-container {
    padding: 0;
}

@media (min-width: 1024px) {
	.rac-mgmt-statement__content {
		font-size: 1rem;
	}
}

.rac-mgmt-statement__content p {
	margin: 0 0 1.25rem;
	text-align: left;
}

.rac-mgmt-statements__empty {
	margin: 0;
	padding: 3rem 0;
	text-align: center;
	color: var(--rac-muted);
}

/* Credit Rating Committee page */
.rac-committee-intro {
	border-bottom: 1px solid var(--rac-border);
}

.rac-committee-intro__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.rac-committee-intro__grid {
		grid-template-columns: minmax(0, 1fr) 1.6fr;
		gap: 4rem;
	}
}

.rac-committee-intro__text {
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
}

@media (min-width: 1024px) {
	.rac-committee-intro__text {
		padding-top: 2rem;
		font-size: 1rem;
	}
}

.rac-committee-intro__text p {
	margin: 0;
	text-align: justify;
}

.rac-committee-members__head {
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.rac-committee-members__head {
		margin-bottom: 3.5rem;
	}
}

.rac-committee-members__intro {
	max-width: 42rem;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.75;
	color: #666;
	text-align: justify;
}

@media (min-width: 1024px) {
	.rac-committee-members__intro {
		font-size: 1rem;
	}
}

.rac-committee-members__panel {
	overflow: hidden;
	padding: 0 1.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-committee-members__panel {
		padding: 0 2.5rem;
	}
}

.rac-committee-member {
	display: grid;
	gap: 2rem;
	align-items: start;
	padding: 2.5rem 0;
	border-bottom: 1px solid var(--rac-border);
}

.rac-committee-member:last-child {
	border-bottom: 0;
}

@media (min-width: 1024px) {
	.rac-committee-member {
		grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
		gap: 3rem;
		padding: 3rem 0;
	}

	.rac-committee-member--image-right {
		grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
	}

	.rac-committee-member--image-right .rac-committee-member__photo-wrap {
		order: 2;
	}

	.rac-committee-member--image-right .rac-committee-member__body {
		order: 1;
	}
}

.rac-committee-member__photo-wrap {
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.rac-committee-member--image-left .rac-committee-member__photo-wrap {
		margin: 0;
	}

	.rac-committee-member--image-right .rac-committee-member__photo-wrap {
		margin-left: auto;
		margin-right: 0;
	}
}

.rac-committee-member__photo {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 1rem;
	background: #e8ecf2;
}

.rac-committee-member__photo img,
.rac-committee-member__photo-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.rac-committee-member__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	padding: 0.125rem 0.5rem;
	border-radius: 0.375rem;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
	color: #fff;
	background: var(--rac-red);
}

.rac-committee-member__label {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--rac-red);
}

.rac-committee-member__name {
	margin: 0 0 0.5rem;
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--rac-navy);
}

.rac-committee-member__role {
	margin: 0 0 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--rac-border);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
}

.rac-committee-member__bio {
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
}

@media (min-width: 1024px) {
	.rac-committee-member__bio {
		font-size: 1rem;
	}
}

.rac-committee-member__bio p {
	margin: 0 0 1rem;
	text-align: justify;
}

.rac-committee-members__empty {
	margin: 0;
	padding: 3rem 0;
	text-align: center;
	color: var(--rac-muted);
}

.rac-committee-cta__panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

@media (min-width: 768px) {
	.rac-committee-cta__panel {
		flex-direction: row;
		align-items: center;
		padding: 3.5rem;
	}
}

.rac-committee-cta__title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-committee-cta__text {
	margin: 0;
	color: #808080;
}

.rac-committee-cta__copy {
	flex: 1 1 auto;
	min-width: 0;
}

.rac-committee-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
}

.rac-committee-cta__actions .rac-btn {
	flex-shrink: 0;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
}

@media (min-width: 640px) {
	.rac-committee-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

/* Code of Conduct page */
.rac-coc__wrap {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

.rac-coc__card {
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	text-align: center;
	box-shadow: 0 2px 16px rgba(15, 31, 61, 0.06);
}

@media (min-width: 1024px) {
	.rac-coc__card {
		padding: 3.5rem;
	}
}

.rac-coc__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 1.5rem;
	border-radius: 0.75rem;
	color: var(--rac-blue);
	background: #f0f4fb center / 26px no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");
}

.rac-coc__text {
	margin: 0 0 2rem;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

@media (min-width: 1024px) {
	.rac-coc__text {
		font-size: 1rem;
	}
}

.rac-coc__text strong {
	color: var(--rac-navy);
}

.rac-coc__btn {
	flex-shrink: 0;
	white-space: nowrap;
}

/* Understanding Ratings page */
.rac-uratings-anchor {
	scroll-margin-top: 8rem;
}

.rac-uratings-section-head {
	max-width: 48rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.rac-uratings-section-head {
		margin-bottom: 3rem;
	}
}

.rac-uratings-section-intro {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
	text-align: left;
}

@media (min-width: 1024px) {
	.rac-uratings-section-intro {
		font-size: 1rem;
	}
}

.rac-uratings-section-intro strong {
	color: var(--rac-navy);
}

.rac-uratings-card {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

.rac-uratings-card--accent-blue {
	border-left: 4px solid var(--rac-blue);
}

.rac-uratings-card--accent-red {
	border-left: 4px solid var(--rac-red);
}

.rac-uratings-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--rac-navy);
}

.rac-uratings-card__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
	text-align: left;
}

@media (min-width: 1024px) {
	.rac-uratings-card__text {
		font-size: 1rem;
	}
}

.rac-uratings-process__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 1024px) {
	.rac-uratings-process__list {
		gap: 1.25rem;
	}
}

.rac-uratings-process__card {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
	padding: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-uratings-process__card {
		gap: 1.5rem;
		padding: 2rem;
	}
}

.rac-uratings-step__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #fff;
}

.rac-uratings-step__badge--red {
	background: var(--rac-red);
}

.rac-uratings-step__badge--blue {
	background: var(--rac-blue);
}

.rac-uratings-criteria__grid,
.rac-uratings-defaults__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-uratings-criteria__grid,
	.rac-uratings-defaults__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}
}

.rac-uratings-criteria__card,
.rac-uratings-defaults__main,
.rac-uratings-defaults__grid .rac-uratings-card {
	padding: 2rem;
	height: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-uratings-criteria__card,
	.rac-uratings-defaults__main,
	.rac-uratings-defaults__grid .rac-uratings-card {
		padding: 2.5rem;
	}
}

.rac-uratings-criteria__row {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.rac-uratings-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.75rem;
	background: #f0f4fb;
}

.rac-uratings-icon__glyph,
.rac-uratings-icon::before {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-uratings-icon::before {
	content: "";
}

.rac-uratings-icon__glyph--scale,
.rac-uratings-icon--scale.rac-uratings-icon--blue::before,
.rac-uratings-icon--scale::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E");
}

.rac-uratings-icon--scale.rac-uratings-icon--red::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23C00000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E");
}

.rac-uratings-icon__glyph--trending,
.rac-uratings-icon--trending.rac-uratings-icon--blue::before,
.rac-uratings-icon--trending::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E");
}

.rac-uratings-icon--trending.rac-uratings-icon--red::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23C00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E");
}

.rac-uratings-icon__glyph--chart,
.rac-uratings-icon--chart.rac-uratings-icon--blue::before,
.rac-uratings-icon--chart::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E");
}

.rac-uratings-icon--chart.rac-uratings-icon--red::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23C00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E");
}

.rac-uratings-icon__glyph--arrow,
.rac-uratings-icon--arrow.rac-uratings-icon--blue::before,
.rac-uratings-icon--arrow::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}

.rac-uratings-icon--arrow.rac-uratings-icon--red::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23C00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}

.rac-uratings-icon__glyph--pie,
.rac-uratings-icon--pie.rac-uratings-icon--blue::before,
.rac-uratings-icon--pie::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21.21 15.89A10 10 0 1 1 8 2.83'/%3E%3Cpath d='M22 12A10 10 0 0 0 12 2v10z'/%3E%3C/svg%3E");
}

.rac-uratings-defaults__stack {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-uratings-defaults__stack {
		gap: 2rem;
	}
}

.rac-uratings-defaults__head {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
}

.rac-uratings-defaults__head .rac-uratings-card__title {
	margin: 0;
	padding-top: 0;
}

.rac-uratings-defaults__lead {
	margin-bottom: 1.25rem;
}

.rac-uratings-bullets {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rac-uratings-bullets li {
	position: relative;
	margin: 0 0 0.75rem;
	padding-left: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.75;
	color: #555;
	text-align: left;
}

@media (min-width: 1024px) {
	.rac-uratings-bullets li {
		font-size: 1rem;
	}
}

.rac-uratings-bullets li::before {
	content: "";
	position: absolute;
	top: 0.65rem;
	left: 0;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 999px;
	background: var(--rac-blue);
}

.rac-uratings-cta__panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.rac-uratings-cta__panel {
		flex-direction: row;
		align-items: center;
		gap: 2rem;
		padding: 2.5rem 3rem;
	}
}

.rac-uratings-cta__title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-uratings-cta__text {
	margin: 0;
	color: #808080;
}

.rac-uratings-cta__text p {
	margin: 0;
}

.rac-uratings-cta__copy {
	flex: 1 1 auto;
	min-width: 0;
}

.rac-uratings-cta__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

@media (min-width: 768px) {
	.rac-uratings-cta__actions {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
}

.rac-uratings-cta__actions .rac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.625rem 1.25rem;
	border-width: 1px;
	line-height: 1.25;
	white-space: nowrap;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}

/* Understanding Ratings — WPBakery shell + CTA columns */
.rac-uratings--wpbakery .rac-wpbakery-page,
.rac-uratings--wpbakery .rac-wpbakery-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-uratings--wpbakery .wpb_content_element {
	margin-bottom: 0;
}

.rac-uratings--wpbakery .rac-uratings-defaults__grid {
	align-items: stretch;
}

.rac-uratings--wpbakery .rac-uratings-cta .vc_row.rac-uratings-cta__panel {
	display: block;
	margin-left: 0;
	margin-right: 0;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.rac-uratings--wpbakery .rac-uratings-cta .vc_row.rac-uratings-cta__panel {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 2rem;
		padding: 2.5rem 3rem;
	}
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel::before,
.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel::after {
	display: none !important;
	content: none !important;
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 1.25rem;
	left: auto !important;
	right: auto !important;
}

@media (min-width: 768px) {
	.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column.rac-uratings-cta__col--actions > .vc_column-inner,
.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column:last-child > .vc_column-inner {
	justify-content: flex-end;
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__panel > .wpb_column > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__actions {
	justify-content: flex-end;
	margin: 0;
}

.rac-uratings--wpbakery .rac-uratings-cta .rac-uratings-cta__actions p {
	margin: 0;
	display: contents;
}

/* Policies page — front-end container */
.rac-policies__shell {
	width: 100%;
}

.rac-policies .rac-wpbakery-page,
.rac-policies .rac-wpbakery-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.rac-policies .rac-policies-vc {
	padding: 0;
	margin: 0;
	background: transparent;
}

.rac-policies .rac-policies-vc > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.rac-policies-textblock--intro {
	margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.rac-policies-textblock--intro {
		margin-bottom: 3rem;
	}
}

.rac-policies-textblock--card {
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-policies-textblock--card {
		margin-bottom: 2rem;
	}
}

.rac-policies-textblock--card:last-child {
	margin-bottom: 0;
}

.rac-policies-textblock--card .wpb_wrapper > br:first-child {
	display: none;
}

.rac-policies-textblock--card .rac-policies__card {
	margin: 0;
}

/* Policies page — WPBakery rows */
.rac-policies-vc {
	padding: 4rem 0;
	background: #f4f6f9;
}

@media (min-width: 1024px) {
	.rac-policies-vc {
		padding: 6rem 0;
	}
}

.rac-policies-vc__cards .rac-policies__card {
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-policies-vc__cards .rac-policies__card {
		margin-bottom: 2rem;
	}
}

.rac-policies-vc__cards .rac-policies-textblock--card {
	margin-bottom: 0;
}

.rac-policies-vc__cards .wpb_text_column.rac-policies-textblock--card {
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-policies-vc__cards .wpb_text_column.rac-policies-textblock--card {
		margin-bottom: 2rem;
	}
}

.rac-policies-vc__cards .wpb_text_column.rac-policies-textblock--card:last-child {
	margin-bottom: 0;
}

/* Policies page */
.rac-policies__head {
	max-width: 48rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.rac-policies__head {
		margin-bottom: 3rem;
	}
}

.rac-policies__intro {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #666;
	text-align: justify;
}

@media (min-width: 1024px) {
	.rac-policies__intro {
		font-size: 1rem;
	}
}

.rac-policies__list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-policies__list {
		gap: 2rem;
	}
}

.rac-policies__card {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

.rac-policies__card--accent-blue {
	border-left: 4px solid var(--rac-blue);
}

.rac-policies__card--accent-red {
	border-left: 4px solid var(--rac-red);
}

.rac-policies__card-inner {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 2rem;
}

@media (min-width: 1024px) {
	.rac-policies__card-inner {
		gap: 1.25rem;
		padding: 2.5rem;
	}
}

.rac-policies__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.75rem;
	background: #f0f4fb;
}

.rac-policies__icon--blue {
	color: var(--rac-blue);
}

.rac-policies__icon--red {
	color: var(--rac-red);
}

.rac-policies__icon--filecheck::before,
.rac-policies__icon--eye::before,
.rac-policies__icon--eye-off::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-policies__icon--blue.rac-policies__icon--filecheck::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
}

.rac-policies__icon--blue.rac-policies__icon--eye::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.rac-policies__icon--red.rac-policies__icon--eye-off::before,
.rac-policies__icon--blue.rac-policies__icon--eye-off::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23C00000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9.88 9.88a3 3 0 1 0 4.24 4.24'/%3E%3Cpath d='M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68'/%3E%3Cpath d='M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61'/%3E%3Cline x1='2' y1='2' x2='22' y2='22'/%3E%3C/svg%3E");
}

.rac-policies__icon--blue.rac-policies__icon--eye-off::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9.88 9.88a3 3 0 1 0 4.24 4.24'/%3E%3Cpath d='M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68'/%3E%3Cpath d='M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61'/%3E%3Cline x1='2' y1='2' x2='22' y2='22'/%3E%3C/svg%3E");
}

.rac-policies__copy {
	min-width: 0;
}

.rac-policies__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--rac-navy);
}

.rac-policies__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

@media (min-width: 1024px) {
	.rac-policies__text {
		font-size: 1rem;
	}
}

/* Company Overview page */
.rac-company-overview__intro {
	padding: 4rem 0;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-company-overview__intro {
		padding: 6rem 0;
	}
}

.rac-overview-intro {
	display: grid;
	gap: 3rem;
	align-items: center;
}

@media (min-width: 1024px) {
	.rac-overview-intro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4rem;
	}
}

.rac-overview-intro__copy .rac-heading {
	margin: 0 0 1.5rem;
}

.rac-overview-intro__text p {
	margin: 0 0 1.25rem;
	font-size: 0.97rem;
	line-height: 1.85;
	color: #555;
}

.rac-overview-intro__text p:last-child {
	margin-bottom: 0;
}

.rac-overview-location {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 2rem 0 0;
	padding: 0.625rem 1rem;
	border-radius: 0.5rem;
	background: #f0f4fb;
	color: var(--rac-blue);
	font-size: 0.875rem;
	font-weight: 600;
}

.rac-overview-location__icon {
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.rac-overview-intro__frame {
	position: relative;
	padding: 0.75rem;
	border-radius: 1.5rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #e8eef7 100%);
}

.rac-overview-intro__image {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	min-height: clamp(280px, 40vw, 400px);
}

.rac-overview-intro__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rac-overview-intro__image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(15, 31, 61, 0.55) 0%, transparent 45%);
}

.rac-overview-intro__image-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.5rem 2rem;
}

.rac-overview-intro__caption-label {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffd166;
}

.rac-overview-intro__caption-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
}

.rac-company-overview__purpose {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-company-overview__purpose {
		padding: 6rem 0;
	}
}

.rac-overview-section-head {
	margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.rac-overview-section-head {
		margin-bottom: 3rem;
	}
}

.rac-overview-section-head--values,
.rac-overview-section-head--history {
	margin-top: 5rem;
}

@media (min-width: 1024px) {
	.rac-overview-section-head--values,
	.rac-overview-section-head--history {
		margin-top: 6rem;
	}
}

.rac-overview-section-head__intro {
	max-width: 42rem;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #666;
	text-align: justify;
}

@media (min-width: 1024px) {
	.rac-overview-section-head__intro {
		font-size: 1rem;
	}
}

.rac-overview-mv {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.rac-overview-mv {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}
}

.rac-overview-mv__card {
	padding: 2rem 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-overview-mv__card {
		padding: 2.5rem;
	}
}

.rac-overview-mv__card--mission {
	border-left: 4px solid var(--rac-blue);
}

.rac-overview-mv__card--vision {
	border-left: 4px solid var(--rac-red);
}

.rac-overview-mv__head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.rac-overview-mv__head h3 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-overview-mv__icon {
	width: 1.375rem;
	height: 1.375rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-overview-mv__icon--mission {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.rac-overview-mv__icon--vision {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23C00000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.rac-overview-mv__card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.85;
	color: #555;
}

@media (min-width: 1024px) {
	.rac-overview-mv__card p {
		font-size: 1rem;
	}
}

.rac-overview-values {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

@media (min-width: 768px) {
	.rac-overview-values {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-overview-values__item {
	display: flex;
	gap: 1.25rem;
	padding: 1.75rem 2rem;
	border-bottom: 1px solid var(--rac-border);
}

@media (min-width: 768px) {
	.rac-overview-values__item {
		padding: 2rem 2.25rem;
	}

	.rac-overview-values__item:nth-child(odd) {
		border-right: 1px solid var(--rac-border);
	}

	.rac-overview-values__item:nth-child(-n + 2) {
		border-bottom: 1px solid var(--rac-border);
	}

	.rac-overview-values__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

.rac-overview-values__item:last-child {
	border-bottom: 0;
}

.rac-overview-values__number {
	margin: 0;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	color: var(--rac-blue);
	opacity: 0.15;
	flex-shrink: 0;
}

.rac-overview-values__item h4 {
	margin: 0 0 0.625rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-overview-values__item p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.65;
	color: #666;
}
p.rac-overview-values__number{
	font-size: 2.25rem;
}

.rac-overview-timeline {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

@media (min-width: 768px) {
	.rac-overview-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rac-overview-timeline__col + .rac-overview-timeline__col {
	border-top: 1px solid var(--rac-border);
}

@media (min-width: 768px) {
	.rac-overview-timeline__col + .rac-overview-timeline__col {
		border-top: 0;
		border-left: 1px solid var(--rac-border);
	}
}

.rac-overview-timeline__row {
	display: flex;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--rac-border);
}

@media (min-width: 1024px) {
	.rac-overview-timeline__row {
		gap: 1.25rem;
		padding: 1.25rem 2rem;
	}
}

.rac-overview-timeline__row:last-child {
	border-bottom: 0;
}

.rac-overview-timeline__year {
	margin: 0;
	min-width: 5.5rem;
	width: auto;
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--rac-blue);
	font-variant-numeric: tabular-nums;
}

@media (min-width: 1024px) {
	.rac-overview-timeline__year {
		min-width: 6rem;
	}
}

.rac-overview-timeline__event {
	margin: 0;
	min-width: 0;
	font-size: 0.875rem;
	line-height: 1.75;
	color: #666;
}

.rac-company-overview__cta {
	padding: 3.5rem 0;
	background: #fff;
}

.rac-overview-cta {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

@media (min-width: 768px) {
	.rac-overview-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 3.5rem;
	}
}

.rac-overview-cta h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-overview-cta p {
	margin: 0;
	color: #808080;
}

.rac-overview-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-shrink: 0;
}

.rac-overview-cta__actions .rac-btn {
	white-space: nowrap;
	flex-shrink: 0;
}

@media (min-width: 640px) {
	.rac-overview-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

/* Company Overview — WPBakery columns matching frontend */
.rac-overview--wpbakery .rac-wpbakery-page,
.rac-overview--wpbakery .rac-wpbakery-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-overview--wpbakery .rac-overview-vc.vc_row {
	margin-left: 0;
	margin-right: 0;
}

.rac-overview--wpbakery .rac-overview-vc > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__intro,
.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__purpose,
.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__cta {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__intro,
	.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__purpose {
		padding: 6rem 0;
	}

	.rac-overview--wpbakery .rac-overview-vc.rac-section.rac-company-overview__cta {
		padding: 3.5rem 0;
	}
}

.rac-overview--wpbakery .rac-overview-vc.rac-company-overview__intro,
.rac-overview--wpbakery .rac-overview-vc.rac-company-overview__cta {
	background: #fff;
}

.rac-overview--wpbakery .rac-overview-vc .wpb_content_element {
	margin-bottom: 0;
}

/* Let WPBakery columns drive layout — turn off CSS grids on vc_row wrappers */
.rac-overview--wpbakery .rac-overview-vc .vc_row.rac-overview-intro,
.rac-overview--wpbakery .rac-overview-vc .vc_row.rac-overview-mv,
.rac-overview--wpbakery .rac-overview-vc .vc_row.rac-overview-timeline,
.rac-overview--wpbakery .rac-overview-vc .vc_row.rac-overview-cta {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-intro > .wpb_column > .vc_column-inner,
.rac-overview--wpbakery .rac-overview-vc .rac-overview-mv > .wpb_column > .vc_column-inner,
.rac-overview--wpbakery .rac-overview-vc .rac-overview-timeline > .wpb_column > .vc_column-inner,
.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-intro > .wpb_column {
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-intro > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-mv {
	margin-bottom: 0;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-mv > .wpb_column {
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-mv > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-timeline.vc_row {
	overflow: hidden;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	margin-top: 0;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-timeline > .wpb_column + .wpb_column {
	border-top: 1px solid var(--rac-border);
}

@media (min-width: 768px) {
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-timeline > .wpb_column + .wpb_column {
		border-top: 0;
		border-left: 1px solid var(--rac-border);
	}
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-timeline .rac-overview-timeline__col {
	border: 0;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta.vc_row {
	display: block;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	padding: 2.5rem;
	margin: 0;
}

@media (min-width: 768px) {
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta.vc_row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		padding: 3.5rem;
	}

	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta.vc_row::before,
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta.vc_row::after {
		display: none;
	}

	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta > .wpb_column {
		float: none;
		display: flex;
		align-items: center;
	}

	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta > .wpb_column > .vc_column-inner {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta > .wpb_column > .vc_column-inner > .wpb_wrapper {
		width: 100%;
	}
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta__actions {
	align-items: center;
	justify-content: center;
}

.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta__actions .rac-btn,
.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: none;
}

@media (min-width: 768px) {
	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta__actions {
		justify-content: flex-end;
		align-items: center;
		height: auto;
		flex-wrap: nowrap;
		margin: 0;
	}

	.rac-overview--wpbakery .rac-overview-vc .rac-overview-cta > .wpb_column:last-child > .vc_column-inner {
		justify-content: flex-end;
		align-items: center;
	}
}

/* Our Licence page */
.rac-licence__accr {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-licence__accr {
		padding: 6rem 0;
	}
}

.rac-licence__head {
	margin-bottom: 3rem;
}

.rac-licence__head .rac-licence__intro {
	max-width: 42rem;
	font-size: 0.9375rem;
	line-height: 1.75;
	color: #666;
}

.rac-licence__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.rac-licence__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
		gap: 3rem;
	}
}

.rac-licence__main-card,
.rac-licence__details-card,
.rac-licence__benefit-card {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

.rac-licence__main-card {
	padding: 2rem;
}

@media (min-width: 1024px) {
	.rac-licence__main-card {
		padding: 2.5rem;
	}
}

.rac-licence__copy {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-licence__copy p {
	margin: 0 0 1.25rem;
}

.rac-licence__copy p:last-child {
	margin-bottom: 0;
}

.rac-licence__serc-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: none;
}

.rac-licence__serc-link:hover {
	opacity: 0.8;
}

.rac-licence__external-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rac-licence__details-card {
	padding: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-licence__details-card {
		position: sticky;
		top: 7rem;
		padding: 1.75rem;
	}
}

.rac-licence__details-heading {
	margin: 0 0 1.25rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-licence__details-list {
	border-top: 1px solid var(--rac-border);
}

.rac-licence__detail-row {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--rac-border);
}

.rac-licence__detail-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.rac-licence__detail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 0.5rem;
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-licence__detail-label {
	margin: 0 0 0.25rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #808080;
}

.rac-licence__detail-value {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rac-navy);
}

.rac-licence__impact {
	padding: 4rem 0;
	background: #fff;
}

@media (min-width: 1024px) {
	.rac-licence__impact {
		padding: 6rem 0;
	}
}

.rac-licence__benefits {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.rac-licence__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-licence__benefits {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.rac-licence__benefit-card {
	padding: 1.5rem;
}

@media (min-width: 1024px) {
	.rac-licence__benefit-card {
		padding: 1.75rem;
	}
}

.rac-licence__benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-licence__benefit-icon::before,
.rac-licence__detail-icon::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-licence__benefit-icon--trending-up::before,
.rac-licence__detail-icon--trending-up::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}

.rac-licence__benefit-icon--award::before,
.rac-licence__detail-icon--award::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M8.21 13.89 7 22l5-3 5 3-1.21-8.11'/%3E%3C/svg%3E");
}

.rac-licence__benefit-icon--users::before,
.rac-licence__detail-icon--users::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.rac-licence__benefit-icon--building::before,
.rac-licence__detail-icon--building::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E");
}

.rac-licence__benefit-icon--calendar::before,
.rac-licence__detail-icon--calendar::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.rac-licence__benefit-icon--shield::before,
.rac-licence__detail-icon--shield::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.rac-licence__benefit-card h3 {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-licence__benefit-card .rac-rich-text {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #666; 
}

.rac-licence__benefit-card .rac-rich-text p {
	margin: 0;
}

/* Licence — WPBakery columns for Market Impact */
.rac-licence--wpbakery .rac-wpbakery-page,
.rac-licence--wpbakery .rac-wpbakery-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-licence--wpbakery .wpb_content_element {
	margin-bottom: 0;
}

.rac-licence--wpbakery .rac-licence-vc .vc_row.rac-licence__benefits {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits::before,
.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits::after {
	display: none !important;
	content: none !important;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits > .wpb_column {
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
	height: 100%;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence__benefits .rac-licence__benefit-card {
	height: 100%;
	box-sizing: border-box;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

/* Licence — WPBakery columns for CTA */
.rac-licence--wpbakery .rac-licence-vc .vc_row.rac-licence-cta {
	display: block;
	margin-left: 0;
	margin-right: 0;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.rac-licence--wpbakery .rac-licence-vc .vc_row.rac-licence-cta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 2rem;
		padding: 3.5rem;
	}
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta::before,
.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta::after {
	display: none !important;
	content: none !important;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 1.25rem;
	left: auto !important;
	right: auto !important;
}

@media (min-width: 768px) {
	.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column.rac-licence-cta__col--actions > .vc_column-inner,
.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column:last-child > .vc_column-inner {
	justify-content: flex-end;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta > .wpb_column > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta__actions {
	justify-content: flex-end;
	margin: 0;
	align-items: center;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta__actions .rac-btn,
.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: none;
}

.rac-licence--wpbakery .rac-licence-vc .rac-licence-cta__actions p {
	margin: 0;
	display: contents;
}

.rac-licence__cta {
	padding: 3.5rem 0;
	background: #fff;
}

.rac-licence-cta {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	box-sizing: border-box;
}

.rac-licence-cta__copy {
	flex: 1 1 auto;
	min-width: 0;
}

@media (min-width: 768px) {
	.rac-licence-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 3.5rem;
	}
}

.rac-licence-cta h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-licence-cta .rac-rich-text {
	color: #808080;
}

.rac-licence-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-shrink: 0;
	width: auto;
	max-width: none;
	align-items: center;
}

.rac-licence-cta__actions .rac-btn,
.rac-licence-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

@media (min-width: 640px) {
	.rac-licence-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

@media (min-width: 768px) {
	.rac-licence-cta__actions {
		justify-content: flex-end;
	}
}

/* Shareholders page */
.rac-shareholders {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-shareholders {
		padding: 6rem 0;
	}
}

.rac-shareholders__intro {
	max-width: 48rem;
	margin-bottom: 2.5rem;
}

.rac-shareholders__lead {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-shareholders__profiles-head {
	margin-top: 2.5rem;
}

.rac-shareholders__cards {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.rac-shareholders__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
		align-items: stretch;
	}
}

.rac-shareholders__card {
	background: #fff;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	padding: 2rem;
	height: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-shareholders__card {
		padding: 2.5rem;
	}
}

.rac-shareholders__card--blue {
	border-left: 4px solid var(--rac-blue);
}

.rac-shareholders__card--red {
	border-left: 4px solid var(--rac-red);
}

.rac-shareholders__card h3 {
	margin: 0 0 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--rac-border);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-shareholders__card .rac-rich-text {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-shareholders__card .rac-rich-text p {
	margin: 0 0 1rem;
}

.rac-shareholders__card a {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: none;
}

.rac-shareholders__card a:hover {
	opacity: 0.8;
}

/* Shareholders — WPBakery 2-column card grid */
.rac-shareholders--wpbakery .rac-wpbakery-page,
.rac-shareholders--wpbakery .rac-wpbakery-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.rac-shareholders--wpbakery .wpb_content_element {
	margin-bottom: 0;
}

.rac-shareholders--wpbakery .rac-shareholders-vc .vc_row.rac-shareholders__cards {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards::before,
.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards::after {
	display: none !important;
	content: none !important;
}

.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 1.25rem;
	left: auto !important;
	right: auto !important;
}

@media (min-width: 768px) {
	.rac-shareholders--wpbakery .rac-shareholders-vc .vc_row.rac-shareholders__cards {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
		align-items: stretch;
	}

	.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards > .wpb_column {
		margin-bottom: 0;
		width: auto !important;
	}
}

.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	height: 100%;
}

.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards > .wpb_column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

.rac-shareholders--wpbakery .rac-shareholders-vc .rac-shareholders__cards .rac-shareholders__card {
	height: 100%;
}

/* Membership of ACRAA page */
.rac-acraa {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-acraa {
		padding: 6rem 0;
	}
}

.rac-acraa__head {
	margin-bottom: 3rem;
}

.rac-acraa__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.rac-acraa__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
		gap: 3rem;
	}
}

/*
 * WPBakery applies clearfix ::before/::after on .vc_row. Those become grid items
 * and push the main card into the narrow right column — use flex instead.
 */
.rac-wpbakery-content .vc_row.rac-acraa__grid,
.rac-acraa-vc .vc_row.rac-acraa__grid,
.rac-acraa .vc_row.rac-acraa__grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 2rem;
	align-items: stretch;
	margin-left: 0;
	margin-right: 0;
}

.rac-wpbakery-content .vc_row.rac-acraa__grid::before,
.rac-wpbakery-content .vc_row.rac-acraa__grid::after,
.rac-acraa-vc .vc_row.rac-acraa__grid::before,
.rac-acraa-vc .vc_row.rac-acraa__grid::after,
.rac-acraa .vc_row.rac-acraa__grid::before,
.rac-acraa .vc_row.rac-acraa__grid::after {
	display: none !important;
	content: none !important;
}

.rac-wpbakery-content .vc_row.rac-acraa__grid > .wpb_column,
.rac-acraa-vc .vc_row.rac-acraa__grid > .wpb_column,
.rac-acraa .vc_row.rac-acraa__grid > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 1024px) {
	.rac-wpbakery-content .vc_row.rac-acraa__grid,
	.rac-acraa-vc .vc_row.rac-acraa__grid,
	.rac-acraa .vc_row.rac-acraa__grid {
		flex-direction: row;
		align-items: flex-start;
		gap: 3rem;
	}

	.rac-wpbakery-content .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-8,
	.rac-acraa-vc .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-8,
	.rac-acraa .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-8 {
		flex: 1 1 0;
		width: auto !important;
		min-width: 0;
		max-width: none !important;
	}

	.rac-wpbakery-content .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-4,
	.rac-acraa-vc .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-4,
	.rac-acraa .vc_row.rac-acraa__grid > .wpb_column.vc_col-sm-4 {
		flex: 0 0 380px;
		width: 380px !important;
		max-width: 380px !important;
	}
}

.rac-acraa__main-card,
.rac-acraa__glance-card {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
}

.rac-acraa__main-card {
	padding: 2rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-acraa__main-card {
		padding: 2.5rem;
	}
}

.rac-acraa__copy {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-acraa__copy p {
	margin: 0 0 1.25rem;
}

.rac-acraa__copy p:last-child {
	margin-bottom: 0;
}

.rac-acraa__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-blue);
	text-decoration: none;
}

.rac-acraa__link:hover {
	opacity: 0.8;
}

.rac-acraa__glance-card {
	padding: 1.5rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-acraa__glance-card {
		position: sticky;
		top: 7rem;
		padding: 1.75rem;
	}
}

.rac-acraa__glance-heading {
	margin: 0 0 1.25rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rac-red);
}

.rac-acraa__glance-list {
	border-top: 1px solid var(--rac-border);
}

.rac-acraa__glance-row {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--rac-border);
}

.rac-acraa__glance-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.rac-acraa__glance-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 0.5rem;
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-acraa__glance-icon::before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-acraa__glance-icon--map-pin::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.rac-acraa__glance-icon--users::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.rac-acraa__glance-icon--landmark::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cline x1='3' y1='22' x2='21' y2='22'/%3E%3Cline x1='6' y1='18' x2='6' y2='11'/%3E%3Cline x1='10' y1='18' x2='10' y2='11'/%3E%3Cline x1='14' y1='18' x2='14' y2='11'/%3E%3Cline x1='18' y1='18' x2='18' y2='11'/%3E%3Cpolygon points='12 2 20 7 4 7'/%3E%3C/svg%3E");
}

.rac-acraa__glance-icon--calendar::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.rac-acraa__glance-label {
	margin: 0 0 0.25rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #808080;
}

.rac-acraa__glance-value {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rac-navy);
}

/* Careers page */
.rac-careers__intro,
.rac-careers__openings,
.rac-careers__cta {
	background: #fff;
}

.rac-careers__intro {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-careers__intro {
		padding: 6rem 0;
	}
}

.rac-careers__intro-grid {
	display: grid;
	gap: 2.5rem;
	align-items: center;
}

@media (min-width: 1024px) {
	.rac-careers__intro-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4rem;
	}
}

.rac-careers__intro-copy {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-careers__intro-media {
	position: relative;
}

.rac-careers__intro-media img {
	width: 100%;
	height: clamp(280px, 36vw, 400px);
	object-fit: cover;
	border-radius: 1rem;
}

.rac-careers__intro-badge {
	display: none;
}

@media (min-width: 640px) {
	.rac-careers__intro-badge {
		display: block;
		position: absolute;
		left: -1rem;
		bottom: -1rem;
		padding: 1rem 1.25rem;
		border-radius: 0.75rem;
		background: var(--rac-navy);
	}
}

.rac-careers__intro-badge-count {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: var(--rac-font-heading);
	color: #fff;
}

.rac-careers__intro-badge-label {
	margin: 0;
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffd166;
}

.rac-careers__why {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-careers__why {
		padding: 6rem 0;
	}
}

.rac-careers__head {
	margin-bottom: 1rem;
	max-width: 48rem;
}

.rac-careers__why-grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.rac-careers__why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-careers__why-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.rac-careers__why-card {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: #fff;
	padding: 1.5rem;
}

.rac-careers__why-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	background: #f0f4fb;
	color: var(--rac-blue);
}

.rac-careers__why-icon::before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-careers__why-icon--trending-up::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}

.rac-careers__why-icon--shield::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.rac-careers__why-icon--users::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.rac-careers__why-icon--graduation-cap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m22 10-10-5-10 5 10 5 10-5Z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E");
}

.rac-careers__why-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-careers__why-card .rac-rich-text {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #666;
}

.rac-careers__openings {
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.rac-careers__openings {
		padding: 6rem 0;
	}
}

.rac-careers__openings-intro {
	font-size: 0.9375rem;
	line-height: 1.75;
	color: #666;
	max-width: 42rem;
	margin: 0 0 1.5rem;
}

.rac-careers__openings-list {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	overflow: hidden;
}
.rac-careers__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.rac-careers__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--rac-border);
	border-radius: 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rac-navy);
	text-decoration: none;
	background: #fff;
}

.rac-careers__pagination .page-numbers.current {
	background: var(--rac-blue);
	border-color: var(--rac-blue);
	color: #fff;
}

.rac-careers__pagination .page-numbers:hover {
	border-color: var(--rac-blue);
	color: var(--rac-blue);
}

.rac-careers__job {
	display: grid;
	gap: 1.5rem;
	padding: 1.75rem;
	background: #fff;
	border-left: 4px solid transparent;
}

.rac-careers__job + .rac-careers__job {
	border-top: 1px solid var(--rac-border);
}

.rac-careers__job:hover {
	border-left-color: var(--rac-blue);
	background: #fafbfc;
}

@media (min-width: 1024px) {
	.rac-careers__job {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding: 2.25rem;
	}
}

.rac-careers__job-meta {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	color: #808080;
}

.rac-careers__job h3 {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--rac-navy);
}

.rac-careers__job .rac-rich-text {
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #555;
	text-align: justify;
}

.rac-careers__job-action {
	display: flex;
	align-items: center;
}

.rac-careers__cta {
	padding: 3.5rem 0;
}

.rac-careers-cta:not(.vc_row) {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 2.5rem;
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

@media (min-width: 768px) {
	.rac-careers-cta:not(.vc_row) {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 3.5rem;
	}
}

.rac-careers-cta h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--rac-navy);
}

.rac-careers-cta .rac-rich-text {
	color: #808080;
}

.rac-careers-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-shrink: 0;
	align-items: center;
}

.rac-careers-cta__actions .rac-btn,
.rac-careers-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

@media (min-width: 640px) {
	.rac-careers-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

/* Careers page — WPBakery column layout (backend columns, frontend match) */
.rac-careers--wpbakery .rac-wpbakery-page,
.rac-careers--wpbakery .rac-wpbakery-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.rac-careers--wpbakery .rac-careers-vc.vc_row {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: auto !important;
	right: auto !important;
	float: none;
	clear: both;
}

.rac-careers--wpbakery .rac-careers-vc.vc_row-fluid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.rac-careers--wpbakery .rac-careers-vc > .wpb_column {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	float: none;
}

.rac-careers--wpbakery .rac-careers-vc > .wpb_column > .vc_column-inner {
	max-width: var(--rac-container);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.rac-careers--wpbakery .rac-careers-vc > .wpb_column > .vc_column-inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* Let WPBakery columns control layout — disable RAC grid/flex on vc_row wrappers */
.rac-careers--wpbakery .rac-careers-vc .vc_row.rac-careers__intro-grid,
.rac-careers--wpbakery .rac-careers-vc .vc_row.rac-careers__why-grid,
.rac-careers--wpbakery .rac-careers-vc .vc_row.rac-careers-cta {
	display: block;
}

.rac-careers--wpbakery .rac-careers-vc .wpb_content_element {
	margin-bottom: 0;
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers__intro-grid > .wpb_column > .vc_column-inner,
.rac-careers--wpbakery .rac-careers-vc .rac-careers__why-grid > .wpb_column > .vc_column-inner,
.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers__why-grid {
	margin-top: 0;
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers__why-grid > .wpb_column {
	margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
	.rac-careers--wpbakery .rac-careers-vc .rac-careers__why-grid > .wpb_column {
		margin-bottom: 0;
	}
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta.vc_row {
	border: 1px solid var(--rac-border);
	border-radius: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	padding: 2.5rem;
	margin: 0;
}

@media (min-width: 768px) {
	.rac-careers--wpbakery .rac-careers-vc .vc_row.rac-careers-cta,
	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta.vc_row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		padding: 3.5rem;
	}

	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta.vc_row::before,
	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta.vc_row::after {
		display: none !important;
		content: none !important;
	}

	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta > .wpb_column {
		float: none;
		display: flex;
		align-items: center;
	}

	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta > .wpb_column > .vc_column-inner {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta > .wpb_column > .vc_column-inner > .wpb_wrapper {
		width: 100%;
	}

	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta > .wpb_column:last-child > .vc_column-inner {
		justify-content: flex-end;
		align-items: center;
	}
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta__actions {
	align-items: center;
}

.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta__actions .rac-btn,
.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: none;
}

@media (min-width: 768px) {
	.rac-careers--wpbakery .rac-careers-vc .rac-careers-cta__actions {
		justify-content: flex-end;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0;
	}
}

.rac-careers--wpbakery .rac-careers-vc.rac-careers__intro,
.rac-careers--wpbakery .rac-careers-vc.rac-careers__openings,
.rac-careers--wpbakery .rac-careers-vc.rac-careers__cta {
	background: #fff;
}

.rac-careers--wpbakery .rac-careers-vc.rac-careers__why {
	background: var(--rac-surface);
}

/* One padding rule for WPBakery section rows */
.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__intro,
.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__why,
.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__openings {
	padding: 4rem 0;
}
.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__cta {
	padding-top: 0;
}

@media (min-width: 1024px) {
	.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__intro,
	.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__why,
	.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__openings {
		padding: 6rem 0;
	}
}
.rac-careers--wpbakery .rac-careers-vc.rac-section.rac-careers__cta {
	padding-bottom: 6rem;
}

.rac-ratings-reports__ratings {
	background: #fff;
}

.rac-ratings-reports__head {
	margin-bottom: 1.5rem;
}

.rac-ratings-reports__intro {
	max-width: 44rem;
	color: #667085;
}

.rac-ratings-reports__found {
	color: #98a2b3;
	font-size: 12px;
	margin-bottom: 1rem;
}

.rac-ratings-reports__table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rac-ratings-reports__table {
	min-width: 0;
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}

.rac-ratings-reports__thead {
	display: none;
	background: #0f1f3d;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.6875rem;
	font-weight: 700;
}

.rac-ratings-reports__row {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem 1.25rem;
	border-top: 1px solid #e4e7ec;
	background: #fff;
}

.rac-ratings-reports__row:first-of-type {
	border-top: 0;
}

.rac-ratings-reports__row:nth-child(even) {
	background: #fafbfc;
}

.rac-ratings-reports__cell {
	min-width: 0;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #475467;
}

.rac-ratings-reports__cell--entity {
	color: #0f1f3d;
}

.rac-ratings-reports__entity {
	display: block;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-ratings-reports__type {
	display: inline-block;
	background: #f0f4fb;
	color: #00339a;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 6px;
	padding: 0.25rem 0.5rem;
	line-height: 1.2;
	white-space: nowrap;
}

.rac-ratings-reports__rating {
	display: inline-block;
	min-width: 3.25rem;
	text-align: center;
	border-radius: 6px;
	padding: 0.25rem 0.5rem;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
}

.rac-ratings-reports__rating.is-aa { background: #e6f0ff; color: #00339a; }
.rac-ratings-reports__rating.is-a { background: #e6f5ff; color: #0066aa; }
.rac-ratings-reports__rating.is-bbb { background: #e6f7ee; color: #006633; }
.rac-ratings-reports__rating.is-bb { background: #fffbea; color: #886600; }
.rac-ratings-reports__rating.is-b { background: #fff5ea; color: #cc5500; }
.rac-ratings-reports__rating.is-other { background: #ffeeee; color: #c00000; }

.rac-ratings-reports__outlook {
	font-weight: 600;
}

.rac-ratings-reports__outlook.is-stable { color: #12b76a; }
.rac-ratings-reports__outlook.is-positive { color: #0066cc; }
.rac-ratings-reports__outlook.is-negative { color: #c00000; }
.rac-ratings-reports__outlook.is-neutral { color: #98a2b3; }

.rac-ratings-reports__pdf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.25rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid #d0d5dd;
	border-radius: 6px;
	background: #fff;
	color: #00339a !important;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

.rac-ratings-reports__pdf:hover {
	border-color: #00339a;
	background: #f0f4fb;
	color: #00339a !important;
}

.rac-ratings-reports__pdf.is-disabled {
	opacity: 0.45;
	pointer-events: none;
}

.rac-ratings-reports__empty {
	margin: 0;
	padding: 1.5rem 1.25rem;
	color: #98a2b3;
	font-size: 0.875rem;
}

/* Mobile card layout */
@media (max-width: 1023px) {
	.rac-ratings-reports__row {
		gap: 0.625rem;
	}

	.rac-ratings-reports__cell {
		display: grid;
		grid-template-columns: 6.5rem minmax(0, 1fr);
		align-items: center;
		column-gap: 0.75rem;
	}

	.rac-ratings-reports__cell::before {
		content: attr(data-label);
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #98a2b3;
	}

	.rac-ratings-reports__cell--entity {
		display: block;
	}

	.rac-ratings-reports__cell--entity::before {
		display: none;
	}
}

@media (min-width: 1024px) {
	.rac-ratings-reports__table {
		min-width: 920px;
	}

	.rac-ratings-reports__thead,
	.rac-ratings-reports__row {
		display: grid;
		grid-template-columns:
			minmax(12rem, 2fr)
			minmax(6.5rem, 0.9fr)
			minmax(4.5rem, 0.7fr)
			minmax(4.5rem, 0.7fr)
			minmax(5rem, 0.75fr)
			minmax(6rem, 0.85fr)
			minmax(4rem, 0.55fr);
		column-gap: 1rem;
		align-items: center;
		padding: 0.875rem 1.25rem;
	}

	.rac-ratings-reports__thead {
		padding-top: 0.95rem;
		padding-bottom: 0.95rem;
	}

	.rac-ratings-reports__row {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.rac-ratings-reports__thead .rac-ratings-reports__cell {
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.6875rem;
		font-weight: 700;
	}

	.rac-ratings-reports__cell--type,
	.rac-ratings-reports__cell--rating,
	.rac-ratings-reports__cell--outlook,
	.rac-ratings-reports__cell--report {
		text-align: center;
	}

	.rac-ratings-reports__cell--date {
		text-align: left;
		white-space: nowrap;
	}
}

.rac-ratings-reports__cta {
	background: #fff;
	padding-top: 0;
}

.rac-ratings-reports__scale {
	background: #fff;
	padding-top: 0;
}

.rac-ratings-scale {
	margin-top: 0;
}

.rac-ratings-scale__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-ratings-scale__wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: #fff;
}

.rac-ratings-scale__table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	margin: 0;
}

.rac-ratings-scale__table th,
.rac-ratings-scale__table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid #e4e7ec;
	vertical-align: middle;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.45;
}

.rac-ratings-scale__table thead th {
	background: #0f1f3d;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 0;
}

.rac-ratings-scale__table thead th:first-child {
	white-space: nowrap;
}

.rac-ratings-scale__table tbody tr:nth-child(even) td:not(.rac-ratings-scale__risk) {
	background: #fff;
}

.rac-ratings-scale__table tbody tr:last-child td {
	border-bottom: 0;
}

.rac-ratings-scale__rating {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.rac-ratings-scale__rating .rac-ratings-reports__rating {
	display: inline-block;
	white-space: nowrap;
	min-width: 4.25rem;
	font-size: 0.8125rem;
	padding: 0.3rem 0.55rem;
}

.rac-ratings-scale__definition {
	color: #344054;
}

.rac-ratings-scale__index {
	width: 2.5rem;
	text-align: center;
	font-weight: 600;
	color: #667085;
	white-space: nowrap;
}

.rac-ratings-scale__risk {
	width: 8.75rem;
	text-align: center;
	font-weight: 700;
	color: #0f1f3d;
	background: #f0f4fb !important;
	border-left: 1px solid #e4e7ec;
	vertical-align: middle;
}

.wpb_text_column.rac-ratings-reports-textblock--scale .wpb_wrapper > p {
	margin: 0;
	display: contents;
}

.rac-ratings-reports-cta {
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

.rac-ratings-reports-cta h2 {
	margin-bottom: 0.5rem;
}

.rac-ratings-reports-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-shrink: 0;
	align-items: center;
}

.rac-ratings-reports-cta__actions .rac-btn,
.rac-ratings-reports-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: none;
	flex-shrink: 0;
}

@media (min-width: 640px) {
	.rac-ratings-reports-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

@media (min-width: 1024px) {
	.rac-ratings-reports-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.rac-ratings-reports-cta__actions {
		justify-content: flex-end;
	}
}

/* Ratings & Reports CTA — WPBakery inner row */
.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta {
	display: block;
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	padding: 2rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}

	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta::before,
	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta::after {
		display: none;
	}

	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta > .wpb_column {
		float: none;
		display: flex;
		align-items: center;
	}

	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta > .wpb_column > .vc_column-inner {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta > .wpb_column > .vc_column-inner > .wpb_wrapper {
		width: 100%;
	}

	.rac-ratings-reports__cta .vc_row_inner.rac-ratings-reports-cta > .wpb_column:last-child > .vc_column-inner {
		justify-content: flex-end;
		align-items: center;
	}

	.rac-ratings-reports__cta .rac-ratings-reports-cta__actions {
		justify-content: flex-end;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0;
	}
}

/* WPBakery text-block wrappers must not break the table grid */
.wpb_text_column.rac-ratings-reports-textblock--table .wpb_wrapper > p {
	margin: 0;
	display: contents;
}

.wpb_text_column.rac-ratings-reports-textblock--table .rac-ratings-reports__table p {
	margin: 0;
}

.rac-investor__head,
.rac-investor__section-head {
	margin-bottom: 2.5rem;
	max-width: 44rem;
}

.rac-investor__intro {
	color: #667085;
	text-align: justify;
}

.rac-investor-highlights {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.rac-investor-highlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rac-investor-highlight {
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: #fff;
	padding: 2rem 1.75rem;
	text-align: center;
}

.rac-investor-highlight__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #f0f4fb;
	color: #00339a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.rac-investor-highlight__icon::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rac-investor-highlight__icon--bar-chart::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
}

.rac-investor-highlight__icon--book-open::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");
}

.rac-investor-highlight__icon--file-text::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2300339A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.rac-investor-highlight__count {
	margin: 0 0 0.25rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: #00339a;
}

.rac-investor-highlight__label {
	margin: 0 0 0.5rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-investor-highlight__desc {
	color: #808080;
	font-size: 0.875rem;
}

.rac-investor__publications {
	background: #fff;
}

.rac-investor-reports {
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	overflow: hidden;
}

.rac-investor-report {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	background: #fff;
	border-top: 1px solid #e4e7ec;
}

.rac-investor-report:first-child {
	border-top: 0;
}

.rac-investor-report:hover {
	background: #fafbfc;
}

.rac-investor-report__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.rac-investor-report__type {
	background: #f0f4fb;
	color: #00339a;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 6px;
	padding: 4px 10px;
}

.rac-investor-report__date {
	color: #808080;
	font-size: 12px;
}

.rac-investor-report h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-investor-report__btn {
	align-self: flex-start;
	font-size: 12px;
	padding: 0.625rem 1rem;
}

@media (min-width: 640px) {
	.rac-investor-report {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 1.5rem 2rem;
	}

	.rac-investor-report__btn {
		align-self: center;
		flex-shrink: 0;
	}
}

.rac-investor-links {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.rac-investor-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.rac-investor-links {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.rac-investor-link {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: #fff;
	padding: 1.75rem;
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.rac-investor-link:hover {
	border-color: #00339a;
}

.rac-investor-link__icon {
	color: #00339a;
	margin-bottom: 1rem;
}

.rac-investor-link__title {
	margin: 0 0 0.5rem;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #0f1f3d;
	transition: color 0.2s ease;
}

.rac-investor-link:hover .rac-investor-link__title {
	color: #00339a;
}

.rac-investor-link__desc {
	margin-top: auto;
	color: #808080;
	font-size: 12px;
}

.rac-investor__cta {
	background: #fff;
	padding: 3.5rem 0;
}

.rac-investor-cta {
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
}

.rac-investor-cta h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f1f3d;
}

.rac-investor-cta__actions {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.75rem;
	flex-shrink: 0;
	align-items: center;
}

.rac-investor-cta__actions .rac-btn,
.rac-investor-cta__actions a.rac-btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: none;
	flex-shrink: 0;
}

@media (min-width: 640px) {
	.rac-investor-cta__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}

@media (min-width: 768px) {
	.rac-investor-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 3.5rem;
	}

	.rac-investor-cta__actions {
		justify-content: flex-end;
	}
}

/* Investor Resources CTA — WPBakery inner row */
.rac-investor__cta .vc_row_inner.rac-investor-cta {
	display: block;
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: linear-gradient(135deg, #f0f4fb 0%, #fff 100%);
	padding: 2.5rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	.rac-investor__cta .vc_row_inner.rac-investor-cta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		padding: 3.5rem;
	}

	.rac-investor__cta .vc_row_inner.rac-investor-cta::before,
	.rac-investor__cta .vc_row_inner.rac-investor-cta::after {
		display: none;
	}

	.rac-investor__cta .vc_row_inner.rac-investor-cta > .wpb_column {
		float: none;
		display: flex;
		align-items: center;
	}

	.rac-investor__cta .vc_row_inner.rac-investor-cta > .wpb_column > .vc_column-inner {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.rac-investor__cta .vc_row_inner.rac-investor-cta > .wpb_column > .vc_column-inner > .wpb_wrapper {
		width: 100%;
	}

	.rac-investor__cta .vc_row_inner.rac-investor-cta > .wpb_column:last-child > .vc_column-inner {
		justify-content: flex-end;
		align-items: center;
	}

	.rac-investor__cta .rac-investor-cta__actions {
		justify-content: flex-end;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0;
	}
}

