.rab-verification-hero,
.rab-record-hero {
	background: linear-gradient(110deg, rgba(7, 29, 74, 0.96), rgba(31, 103, 168, 0.9));
	color: var(--rab-white);
	padding: 78px 0 70px;
}

.rab-verification-kicker {
	color: var(--rab-light-blue);
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.7;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.rab-verification-hero h1,
.rab-record-hero h1 {
	color: var(--rab-white);
	font-size: clamp(36px, 5vw, 58px);
	font-weight: 800;
	line-height: 1.08;
	margin: 0 0 18px;
	max-width: 920px;
}

.rab-verification-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	margin: 0;
	max-width: 720px;
}

.rab-verification-section,
.rab-record-content-section {
	background: var(--rab-soft);
	padding: 76px 0;
}

.rab-verification-card {
	background: var(--rab-white);
	border: 1px solid var(--rab-line);
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(7, 29, 74, 0.12);
	margin: 0 auto;
	max-width: 760px;
	padding: clamp(26px, 5vw, 44px);
}

.rab-verification-card h2 {
	color: var(--rab-navy);
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 12px;
}

.rab-verification-card__text,
.rab-verification-help,
.rab-verification-contact {
	color: var(--rab-muted);
	margin-bottom: 0;
}

.rab-verification-form {
	margin-top: 28px;
}

.rab-verification-form__field label {
	color: var(--rab-ink);
	display: block;
	font-weight: 800;
	margin-bottom: 10px;
}

.rab-verification-form__controls {
	display: flex;
	gap: 12px;
}

.rab-verification-form input[type="text"] {
	border: 1px solid var(--rab-line);
	border-radius: 6px;
	color: var(--rab-ink);
	flex: 1 1 auto;
	font-size: 17px;
	line-height: 1.4;
	min-width: 0;
	padding: 14px 16px;
	text-transform: uppercase;
}

.rab-verification-form input[type="text"]:focus-visible,
.rab-verification-form button:focus-visible,
.rab-record-back a:focus-visible {
	box-shadow: 0 0 0 3px rgba(31, 103, 168, 0.22);
	outline: 2px solid var(--rab-blue);
	outline-offset: 2px;
}

.rab-verification-form .btn {
	border-radius: 6px;
	font-weight: 800;
	white-space: nowrap;
}

.rab-verification-form .btn-primary,
.rab-record-back .btn-primary {
	background: var(--rab-blue);
	border-color: var(--rab-blue);
}

.rab-verification-form .btn-primary:hover,
.rab-verification-form .btn-primary:focus,
.rab-record-back .btn-primary:hover,
.rab-record-back .btn-primary:focus {
	background: var(--rab-navy);
	border-color: var(--rab-navy);
}

.rab-verification-help {
	font-size: 14px;
	margin-top: 10px;
}

.rab-verification-message {
	margin-top: 18px;
	min-height: 0;
}

.rab-verification-alert {
	background: #fff5f5;
	border: 1px solid #f1c7c7;
	border-left: 5px solid #bb3b3b;
	border-radius: 6px;
	color: #7a1f1f;
	font-weight: 700;
	padding: 14px 16px;
}

.rab-verification-contact {
	border-top: 1px solid var(--rab-line);
	margin-top: 28px;
	padding-top: 20px;
}

.rab-record-content {
	background: var(--rab-white);
	border: 1px solid var(--rab-line);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(7, 29, 74, 0.08);
	padding: clamp(24px, 5vw, 42px);
}

.rab-record-content > *:first-child {
	margin-top: 0;
}

.rab-record-content > *:last-child {
	margin-bottom: 0;
}

.rab-certificate-record .wp-block-file__embed,
.rab-certificate-record .rab-record-content iframe,
.rab-certificate-record .rab-record-content embed,
.rab-certificate-record .rab-record-content object {
	display: block;
	height: 420px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 70% !important;
}

.rab-certificate-record .rab-record-content .wp-block-image img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 70%;
}

.rab-record-back {
	margin-top: 28px;
}

.rab-record-back--top {
	margin-bottom: 22px;
	margin-top: 0;
}

@media (max-width: 575.98px) {
	.rab-verification-hero,
	.rab-record-hero {
		padding: 58px 0 52px;
	}

	.rab-verification-section,
	.rab-record-content-section {
		padding: 52px 0;
	}

	.rab-verification-form__controls {
		flex-direction: column;
	}

	.rab-verification-form .btn {
		width: 100%;
	}

	.rab-certificate-record .wp-block-file__embed,
	.rab-certificate-record .rab-record-content iframe,
	.rab-certificate-record .rab-record-content embed,
	.rab-certificate-record .rab-record-content object,
	.rab-certificate-record .rab-record-content .wp-block-image img {
		width: 100% !important;
	}
}
