/**
 * Compras Internacionales - Safety Garage
 * Página B2B (distribuidores y fabricantes en CA y el Caribe).
 * Mantiene la paleta del tema (azul #122d5c + rojo #c01617) y la familia
 * visual de quienes-somos.css (líneas rojas, hero con círculos, cards limpias).
 */

:root {
	--intl-dark: var(--sg-dark, #122d5c);
	--intl-dark-2: #0d1f3c;
	--intl-red: var(--sg-red, #c01617);
	--intl-red-hover: var(--sg-red-hover, #a81213);
	--intl-bg-soft: #f4f6fa;
	--intl-border: #e2e8f0;
	--intl-text: #1a2440;
	--intl-text-muted: #5a6a7a;
}

/* ========== HERO ========== */
.intl-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: #0d1f3c;
	background-image:
		linear-gradient(135deg, rgba(13, 31, 60, 0.92) 0%, rgba(26, 58, 110, 0.86) 55%, rgba(18, 45, 92, 0.92) 100%),
		url("/wp-content/uploads/2026/05/intl-hero-bg.jpg");
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	color: #fff;
}

.intl-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 75% 50%, rgba(255, 255, 255, 0.06) 0%, transparent 60%),
		radial-gradient(circle at 20% 30%, rgba(192, 22, 23, 0.18), transparent 45%);
	z-index: 1;
	pointer-events: none;
}

.intl-hero__container {
	position: relative;
	z-index: 2;
	max-width: var(--sg-inner-max, 1200px);
	margin: 0 auto;
	padding: 5rem 1.5rem 4rem;
	text-align: center;
	width: 100%;
}

.intl-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	padding: 0.5rem 1.25rem;
	border-radius: 50px;
	margin-bottom: 1.5rem;
}

.intl-hero__title {
	color: #fff;
	font-size: clamp(2.4rem, 5vw, 3.75rem);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 0 0 1.25rem;
}

.intl-hero__subtitle {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1rem, 2vw, 1.2rem);
	font-weight: 400;
	max-width: 720px;
	margin: 0 auto 2rem;
	line-height: 1.65;
}

.intl-hero__actions {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 3rem;
}

.intl-hero__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.intl-hero__metrics {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	max-width: 880px;
	margin: 0 auto;
}

.intl-hero-metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding: 1rem 0.5rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.intl-hero-metric__num {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.intl-hero-metric__label {
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	text-align: center;
}

.intl-hero__visual {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.intl-hero__circle {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.intl-hero__circle--1 {
	width: 480px;
	height: 480px;
	top: -120px;
	right: -120px;
}

.intl-hero__circle--2 {
	width: 280px;
	height: 280px;
	bottom: -80px;
	left: -60px;
	background: rgba(192, 22, 23, 0.05);
}

.intl-hero__circle--3 {
	width: 180px;
	height: 180px;
	top: 55%;
	left: 65%;
	background: rgba(255, 255, 255, 0.04);
}

/* ========== PRODUCTOS (videos de categoría) ========== */
.intl-products {
	padding: 5rem 1.5rem;
	background: #fff;
}

.intl-products__container {
	max-width: 1200px;
	margin: 0 auto;
}

.intl-products__header {
	text-align: center;
	margin-bottom: 3rem;
}

.intl-products__line {
	width: 80px;
	height: 3px;
	background: var(--intl-red);
	border-radius: 2px;
	margin: 0 auto 1.25rem;
}

.intl-products__title {
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	color: var(--intl-dark);
	line-height: 1.15;
	margin: 0 0 0.85rem;
}

.intl-products__subtitle {
	color: var(--intl-text-muted);
	font-size: 1rem;
	line-height: 1.65;
	max-width: 720px;
	margin: 0 auto;
}

.intl-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.intl-product-card {
	background: #fff;
	border: 1px solid var(--intl-border);
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.intl-product-card:hover {
	transform: translateY(-4px);
	border-color: var(--intl-red);
	box-shadow: 0 16px 36px rgba(18, 45, 92, 0.12);
}

.intl-product-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	background: #0d1f3c;
	overflow: hidden;
}

.intl-product-card__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.intl-product-card__body {
	padding: 1.25rem 1.5rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.intl-product-card__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--intl-dark);
	margin: 0;
	line-height: 1.3;
}

.intl-product-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--intl-red);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	transition: gap 0.2s ease;
	align-self: flex-start;
}

.intl-product-card__cta:hover {
	gap: 0.6rem;
	color: var(--intl-red-hover);
}

@media (max-width: 1100px) {
	.intl-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.intl-products {
		padding: 3.5rem 1.25rem;
	}

	.intl-products__grid {
		grid-template-columns: 1fr;
	}
}

/* ========== EXPERIENCIA ========== */
.intl-experience {
	background: #fff;
	padding: 5rem 1.5rem;
}

.intl-experience__container {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 3.5rem;
	align-items: start;
}

.intl-experience__line,
.intl-coverage__line,
.intl-why__line,
.intl-lines__line,
.intl-process__line,
.intl-contact__line {
	width: 80px;
	height: 3px;
	background: var(--intl-red);
	border-radius: 2px;
	margin-bottom: 1.25rem;
}

.intl-experience__title {
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	color: var(--intl-dark);
	line-height: 1.15;
	margin: 0 0 1.25rem;
}

.intl-experience__text {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--intl-text);
	margin: 0 0 1rem;
}

.intl-experience__highlight {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	background: var(--intl-bg-soft);
	border-radius: 16px;
	padding: 1.5rem 1.75rem;
	border: 1px solid var(--intl-border);
}

.intl-experience__highlight-item {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px dashed rgba(18, 45, 92, 0.08);
}

.intl-experience__highlight-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.intl-experience__highlight-item svg {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	margin-top: 2px;
}

.intl-experience__highlight-item div {
	display: flex;
	flex-direction: column;
}

.intl-experience__highlight-item strong {
	color: var(--intl-dark);
	font-size: 0.98rem;
	font-weight: 700;
	margin-bottom: 0.15rem;
	line-height: 1.3;
}

.intl-experience__highlight-item span {
	color: var(--intl-text-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}

/* ========== COBERTURA ========== */
.intl-coverage {
	padding: 5rem 1.5rem;
	background: var(--intl-bg-soft);
}

.intl-coverage__container {
	max-width: 1100px;
	margin: 0 auto;
}

.intl-coverage__header {
	text-align: center;
	margin-bottom: 3rem;
}

.intl-coverage__line {
	margin-left: auto;
	margin-right: auto;
}

.intl-coverage__title,
.intl-why__title,
.intl-lines__title,
.intl-process__title,
.intl-contact__title {
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	color: var(--intl-dark);
	line-height: 1.15;
	margin: 0 0 0.85rem;
}

.intl-coverage__subtitle,
.intl-why__subtitle,
.intl-lines__subtitle {
	color: var(--intl-text-muted);
	font-size: 1rem;
	line-height: 1.65;
	max-width: 640px;
	margin: 0 auto;
}

.intl-coverage__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.85rem;
}

.intl-country-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background: #fff;
	border: 1px solid var(--intl-border);
	border-radius: 12px;
	padding: 0.85rem 1rem;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	position: relative;
}

.intl-country-card:hover {
	border-color: var(--intl-red);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(18, 45, 92, 0.08);
}

.intl-country-card--home {
	background: linear-gradient(135deg, var(--intl-dark) 0%, #1a3a6e 100%);
	border-color: transparent;
	color: #fff;
}

.intl-country-card--home .intl-country-card__name {
	color: #fff;
}

.intl-country-card__flag {
	font-size: 1.5rem;
	line-height: 1;
}

.intl-country-card__name {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--intl-dark);
}

.intl-country-card__tag {
	margin-left: auto;
	font-size: 0.65rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--intl-red);
	color: #fff;
	padding: 0.2rem 0.5rem;
	border-radius: 50px;
	font-weight: 700;
}

.intl-coverage__note {
	margin-top: 2.5rem;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1.25rem 1.5rem;
	background: #fff;
	border-left: 3px solid var(--intl-red);
	border-radius: 0 12px 12px 0;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.intl-coverage__note p {
	margin: 0;
	color: var(--intl-text);
	line-height: 1.6;
	font-size: 0.95rem;
}

.intl-coverage__note svg {
	flex-shrink: 0;
	margin-top: 2px;
}

/* ========== POR QUÉ NOSOTROS ========== */
.intl-why {
	padding: 5rem 1.5rem;
	background: #fff;
}

.intl-why__container,
.intl-lines__container,
.intl-process__container {
	max-width: 1100px;
	margin: 0 auto;
}

.intl-why__header,
.intl-lines__header,
.intl-process__header {
	text-align: center;
	margin-bottom: 3rem;
}

.intl-why__line,
.intl-lines__line,
.intl-process__line {
	margin-left: auto;
	margin-right: auto;
}

.intl-why__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}

.intl-pillar-card {
	background: #fff;
	border: 1px solid var(--intl-border);
	border-radius: 16px;
	padding: 1.75rem;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.intl-pillar-card:hover {
	border-color: var(--intl-red);
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(18, 45, 92, 0.08);
}

.intl-pillar-card__icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: rgba(192, 22, 23, 0.08);
	color: var(--intl-red);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.intl-pillar-card__icon svg {
	width: 26px;
	height: 26px;
}

.intl-pillar-card__title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--intl-dark);
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.intl-pillar-card__desc {
	font-size: 0.95rem;
	color: var(--intl-text-muted);
	line-height: 1.6;
	margin: 0;
}

/* ========== LÍNEAS B2B ========== */
.intl-lines {
	padding: 5rem 1.5rem;
	background: var(--intl-bg-soft);
}

.intl-lines__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
}

.intl-line-card {
	background: #fff;
	border: 1px solid var(--intl-border);
	border-radius: 14px;
	padding: 1.5rem;
	position: relative;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.intl-line-card:hover {
	border-color: var(--intl-red);
	transform: translateY(-2px);
}

.intl-line-card__tag {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--intl-dark);
	color: #fff;
	padding: 0.25rem 0.6rem;
	border-radius: 50px;
}

.intl-line-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--intl-dark);
	margin: 0 0 0.5rem;
	padding-right: 5rem;
}

.intl-line-card__desc {
	font-size: 0.92rem;
	color: var(--intl-text-muted);
	line-height: 1.55;
	margin: 0;
}

/* ========== PROCESO ========== */
.intl-process {
	padding: 5rem 1.5rem;
	background: #fff;
}

.intl-process__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
	counter-reset: intl-step;
}

.intl-process-step {
	background: var(--intl-bg-soft);
	border-radius: 14px;
	padding: 1.5rem;
	border: 1px solid var(--intl-border);
	position: relative;
	transition: border-color 0.2s ease;
}

.intl-process-step:hover {
	border-color: var(--intl-red);
}

.intl-process-step__num {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--intl-red);
	background: rgba(192, 22, 23, 0.1);
	padding: 0.25rem 0.6rem;
	border-radius: 50px;
	margin-bottom: 0.85rem;
}

.intl-process-step__title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--intl-dark);
	margin: 0 0 0.5rem;
}

.intl-process-step p {
	font-size: 0.92rem;
	color: var(--intl-text-muted);
	line-height: 1.55;
	margin: 0;
}

/* ========== CONTACTO ========== */
.intl-contact {
	padding: 5rem 1.5rem;
	background: linear-gradient(135deg, var(--intl-dark-2) 0%, #1a3a6e 60%, var(--intl-dark) 100%);
	color: #fff;
}

.intl-contact__container {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 3rem;
	align-items: start;
}

.intl-contact__line {
	background: var(--intl-red);
}

.intl-contact__title {
	color: #fff;
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	margin: 0 0 1rem;
	line-height: 1.15;
}

.intl-contact__intro p {
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.65;
	font-size: 1rem;
	margin: 0 0 1.25rem;
}

.intl-contact__bullets {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.intl-contact__bullets li {
	position: relative;
	padding-left: 1.5rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
	line-height: 1.5;
}

.intl-contact__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--intl-red);
	box-shadow: 0 0 0 4px rgba(192, 22, 23, 0.18);
}

.intl-contact__direct {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.intl-contact__direct-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0.65rem 1rem;
	border-radius: 50px;
	font-size: 0.88rem;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.intl-contact__direct-item:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}

/* Form */
.intl-form {
	background: #fff;
	color: var(--intl-text);
	border-radius: 18px;
	padding: 2rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.intl-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.intl-form__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.intl-form__label {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--intl-dark);
	letter-spacing: 0.02em;
}

.intl-form__req {
	color: var(--intl-red);
}

.intl-form input[type="text"],
.intl-form input[type="email"],
.intl-form input[type="tel"],
.intl-form select,
.intl-form textarea {
	width: 100%;
	border: 1.5px solid var(--intl-border);
	border-radius: 10px;
	padding: 0.7rem 0.9rem;
	font-size: 0.95rem;
	font-family: inherit;
	color: var(--intl-text);
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.intl-form input:focus,
.intl-form select:focus,
.intl-form textarea:focus {
	outline: none;
	border-color: var(--intl-red);
	box-shadow: 0 0 0 3px rgba(192, 22, 23, 0.12);
}

.intl-form textarea {
	resize: vertical;
	min-height: 110px;
}

.intl-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23122d5c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.65rem center;
	background-size: 16px;
	padding-right: 2.25rem;
}

.intl-form__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.intl-form__chip {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--intl-bg-soft);
	border: 1.5px solid var(--intl-border);
	color: var(--intl-text);
	padding: 0.45rem 0.85rem;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	transition: all 0.2s ease;
	user-select: none;
}

.intl-form__chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.intl-form__chip:has(input:checked) {
	background: var(--intl-red);
	color: #fff;
	border-color: var(--intl-red);
}

.intl-form__chip:hover {
	border-color: var(--intl-red);
}

.intl-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.85rem;
	color: var(--intl-text-muted);
	cursor: pointer;
	line-height: 1.45;
}

.intl-form__consent input {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

.intl-form__submit {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 200px;
	justify-content: center;
}

.intl-form__submit-spinner {
	display: none;
	animation: intl-spin 0.9s linear infinite;
}

.intl-form.is-loading .intl-form__submit {
	pointer-events: none;
	opacity: 0.85;
}

.intl-form.is-loading .intl-form__submit-spinner {
	display: inline-block;
}

@keyframes intl-spin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.intl-form__feedback {
	display: none;
	border-radius: 10px;
	padding: 0.85rem 1rem;
	font-size: 0.92rem;
	line-height: 1.5;
}

.intl-form__feedback.is-success {
	display: block;
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.intl-form__feedback.is-error {
	display: block;
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

/* ========== CTA FINAL ========== */
.intl-cta {
	padding: 5rem 1.5rem;
	background: var(--intl-dark);
	color: #fff;
	text-align: center;
}

.intl-cta__container {
	max-width: 720px;
	margin: 0 auto;
}

.intl-cta__title {
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	margin: 0 0 1rem;
	color: #fff;
}

.intl-cta__text {
	color: rgba(255, 255, 255, 0.85);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 2rem;
}

.intl-cta__actions {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.intl-cta__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 960px) {
	.intl-experience__container,
	.intl-contact__container {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.intl-hero__metrics {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.intl-hero {
		min-height: 460px;
	}

	.intl-hero__container {
		padding: 4rem 1.25rem 3rem;
	}

	.intl-experience,
	.intl-coverage,
	.intl-why,
	.intl-lines,
	.intl-process,
	.intl-contact,
	.intl-cta {
		padding: 3.5rem 1.25rem;
	}

	.intl-form {
		padding: 1.5rem;
	}

	.intl-form__row {
		grid-template-columns: 1fr;
	}

	.intl-hero__actions,
	.intl-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.intl-hero__actions .btn,
	.intl-cta__actions .btn {
		justify-content: center;
	}

	.intl-coverage__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.intl-coverage__note {
		flex-direction: column;
		align-items: flex-start;
	}
}
