/**
 * MARA Theme — Performance Contract
 */

.pc {
	--pc-primary: #a01d33;
	--pc-primary-hover: #861729;
	--pc-navy: #12263a;
	--pc-gold: #d4a017;
	--pc-surface: #f5f6f8;
	--pc-radius: 0.85rem;
	--pc-shadow: 0 14px 34px rgba(18, 38, 58, 0.08);
	background: #fff;
	color: var(--mara-text, #333);
	overflow-x: clip;
}

.pc__icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

.pc__eyebrow {
	display: inline-flex;
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pc-primary);
}

.pc__eyebrow--gold {
	color: var(--pc-gold);
}

.pc__section-header {
	margin-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}

.pc__section-header--center {
	text-align: center;
}

.pc__section-title {
	margin: 0;
	font-family: var(--mara-font-heading);
	font-size: clamp(1.7rem, 3.2vw, 2.35rem);
	font-weight: 800;
	color: var(--pc-navy);
	line-height: 1.2;
}

.pc__section-title--left {
	text-align: left;
}

.pc__section-intro {
	margin: 0.75rem auto 0;
	max-width: 40rem;
	line-height: 1.65;
	color: var(--mara-text-muted, #666);
}

.pc__section-intro--left {
	margin-left: 0;
	margin-right: 0;
}

.pc__title-rule {
	display: block;
	width: 3rem;
	height: 3px;
	margin: 0.85rem 0 1.25rem;
	border-radius: 999px;
	background: var(--pc-primary);
}

.pc__prose {
	margin: 0 0 1rem;
	line-height: 1.7;
	color: var(--mara-text, #333);
}

/* ---------- Hero (40% copy / 60% graphic) ---------- */
.pc__hero {
	position: relative;
	padding: clamp(1.35rem, 3.5vw, 2.25rem) 0;
	background:
		radial-gradient(circle at 8% 18%, rgba(160, 29, 51, 0.07), transparent 42%),
		radial-gradient(circle at 94% 78%, rgba(212, 160, 23, 0.1), transparent 40%),
		linear-gradient(180deg, var(--pc-surface) 0%, #fff 58%, #fff 100%);
}

.pc__hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.15rem, 3vw, 2rem);
	align-items: center;
}

@media (min-width: 960px) {
	.pc__hero-grid {
		grid-template-columns: 2fr 3fr;
		gap: clamp(1.35rem, 3vw, 2.25rem);
		min-height: clamp(13rem, 30vh, 17rem);
	}
}

.pc__hero-copy {
	max-width: 28rem;
	opacity: 0;
	transform: translateY(1rem);
	animation: pc-hero-rise 0.75s ease forwards;
}

.pc__hero-title {
	margin: 0 0 0.85rem;
	font-family: var(--mara-font-heading);
	font-size: clamp(1.75rem, 3.8vw, 2.55rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--pc-navy);
}

.pc__hero-intro {
	margin: 0 0 1.15rem;
	max-width: 26rem;
	font-size: clamp(1rem, 1.5vw, 1.08rem);
	line-height: 1.7;
	color: var(--mara-text-muted, #445);
}

.pc__hero-rule {
	display: block;
	width: 3.25rem;
	height: 4px;
	border-radius: 999px;
	background: var(--pc-gold);
	transform-origin: left center;
	animation: pc-hero-rule 0.65s ease 0.35s both;
}

.pc__hero-media {
	position: relative;
	margin: 0;
	width: 100%;
	justify-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(11rem, 30vw, 15rem);
	padding: clamp(0.65rem, 1.5vw, 1rem);
	border-radius: var(--pc-radius);
	background:
		linear-gradient(155deg, rgba(18, 38, 58, 0.06) 0%, rgba(18, 38, 58, 0.12) 100%),
		#eef0f3;
	box-shadow: var(--pc-shadow);
	opacity: 0;
	transform: translateY(1.1rem);
	animation: pc-hero-rise 0.75s ease 0.12s forwards;
}

@media (min-width: 960px) {
	.pc__hero-media {
		min-height: clamp(13rem, 32vh, 18rem);
		align-self: stretch;
	}
}

.pc__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: clamp(16rem, 48vh, 26rem);
	object-fit: contain;
	object-position: center;
}

@keyframes pc-hero-rise {
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes pc-hero-rule {
	from {
		transform: scaleX(0);
		opacity: 0;
	}
	to {
		transform: scaleX(1);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pc__hero-copy,
	.pc__hero-media {
		opacity: 1;
		transform: none;
		animation: none;
	}

	.pc__hero-rule {
		animation: none;
	}
}

/* ---------- What is PC ---------- */
.pc__what {
	padding: clamp(2.75rem, 6vw, 4.5rem) 0;
	background: var(--pc-surface);
}

.pc__what-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.75rem, 4vw, 3rem);
	align-items: center;
}

@media (min-width: 960px) {
	.pc__what-grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	}
}

.pc__what-media {
	margin: 0;
	border-radius: var(--pc-radius);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--pc-shadow);
}

.pc__what-media img {
	display: block;
	width: 100%;
	height: auto;
}

.pc__checklist {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.pc__checklist li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem;
	align-items: start;
}

.pc__checklist-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(160, 29, 51, 0.1);
	color: var(--pc-primary);
	flex-shrink: 0;
}

.pc__checklist-icon .pc__icon {
	width: 1.05rem;
	height: 1.05rem;
}

.pc__checklist strong {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--pc-navy);
	font-weight: 700;
}

.pc__checklist-text {
	display: block;
	line-height: 1.55;
	color: var(--mara-text-muted, #666);
	font-size: 0.95rem;
}

/* ---------- Measured ---------- */
.pc__measured {
	padding: clamp(2.75rem, 6vw, 4.5rem) 0;
	background: #fff;
}

.pc__criteria-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 640px) {
	.pc__criteria-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.pc__criteria-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.pc__criteria-card {
	position: relative;
	padding: 1.35rem 1.25rem 1.4rem 1.35rem;
	border-radius: var(--pc-radius);
	background:
		linear-gradient(165deg, rgba(160, 29, 51, 0.1) 0%, rgba(160, 29, 51, 0.03) 55%, #fff 100%);
	border: 1px solid rgba(160, 29, 51, 0.16);
	border-left: 4px solid var(--pc-primary);
	box-shadow: var(--pc-shadow);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pc__criteria-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pc-primary), rgba(160, 29, 51, 0.35));
	pointer-events: none;
}

.pc__criteria-card:nth-child(3n + 2) {
	background:
		linear-gradient(165deg, rgba(212, 160, 23, 0.14) 0%, rgba(212, 160, 23, 0.04) 55%, #fff 100%);
	border-color: rgba(212, 160, 23, 0.3);
	border-left-color: var(--pc-gold);
}

.pc__criteria-card:nth-child(3n + 2)::before {
	background: linear-gradient(90deg, var(--pc-gold), rgba(212, 160, 23, 0.35));
}

.pc__criteria-card:nth-child(3n + 3) {
	background:
		linear-gradient(165deg, rgba(18, 38, 58, 0.1) 0%, rgba(18, 38, 58, 0.03) 55%, #fff 100%);
	border-color: rgba(18, 38, 58, 0.18);
	border-left-color: var(--pc-navy);
}

.pc__criteria-card:nth-child(3n + 3)::before {
	background: linear-gradient(90deg, var(--pc-navy), rgba(18, 38, 58, 0.35));
}

.pc__criteria-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(18, 38, 58, 0.12);
}

@media (prefers-reduced-motion: reduce) {
	.pc__criteria-card {
		transition: none;
	}

	.pc__criteria-card:hover {
		transform: none;
	}
}

.pc__criteria-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.9rem;
	border-radius: 0.7rem;
	background: rgba(160, 29, 51, 0.14);
	color: var(--pc-primary);
}

.pc__criteria-icon .pc__icon {
	width: 1.15rem;
	height: 1.15rem;
}

.pc__criteria-card:nth-child(3n + 2) .pc__criteria-icon {
	background: rgba(212, 160, 23, 0.2);
	color: #8a6510;
}

.pc__criteria-card:nth-child(3n + 3) .pc__criteria-icon {
	background: rgba(18, 38, 58, 0.12);
	color: var(--pc-navy);
}

.pc__criteria-card:nth-child(3n + 2) .pc__criteria-num {
	color: #8a6510;
}

.pc__criteria-card:nth-child(3n + 3) .pc__criteria-num {
	color: var(--pc-navy);
}

.pc__criteria-title {
	margin: 0 0 0.55rem;
	font-family: var(--mara-font-heading);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--pc-navy);
}

.pc__criteria-num {
	color: var(--pc-primary);
	margin-right: 0.15rem;
}

.pc__criteria-text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--mara-text-muted, #666);
}

/* ---------- Scores / chart ---------- */
.pc__scores {
	padding: clamp(2.75rem, 6vw, 4.5rem) 0;
	background: var(--pc-surface);
}

.pc__scores-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.5rem, 3.5vw, 2.75rem);
	align-items: start;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

@media (min-width: 960px) {
	.pc__scores-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		align-items: center;
	}
}

.pc__callout {
	margin-top: 1.35rem;
	padding: 1rem 1.15rem;
	border-radius: 0.65rem;
	border-left: 4px solid var(--pc-gold);
	background: rgba(212, 160, 23, 0.12);
}

.pc__callout p {
	margin: 0;
	line-height: 1.6;
	color: var(--pc-navy);
	font-size: 0.98rem;
}

.pc__chart-panel {
	padding: 1.25rem 1.15rem 1.35rem;
	border-radius: var(--pc-radius);
	background:
		linear-gradient(165deg, rgba(18, 38, 58, 0.08) 0%, rgba(18, 38, 58, 0.02) 50%, #fff 100%);
	border: 1px solid rgba(18, 38, 58, 0.14);
	border-top: 3px solid var(--pc-navy);
	box-shadow: var(--pc-shadow);
}

.pc__chart-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 0.75rem;
}

.pc__chart-kicker {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mara-text-muted, #666);
}

.pc__chart-latest {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--pc-gold);
}

.pc__chart {
	width: 100%;
}

.pc__chart-svg {
	display: block;
	width: 100%;
	height: auto;
}

.pc__chart-line {
	fill: none;
	stroke: var(--pc-primary);
	stroke-width: 3.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pc__chart-point {
	fill: #fff;
	stroke: var(--pc-gold);
	stroke-width: 3;
}

.pc__chart-label {
	font-family: var(--mara-font-body);
	font-size: 12px;
	fill: var(--mara-text-muted, #666);
}

.pc__chart-value {
	font-family: var(--mara-font-heading);
	font-size: 12px;
	font-weight: 700;
	fill: var(--pc-navy);
}

.pc__chart-grid {
	stroke: rgba(18, 38, 58, 0.08);
	stroke-width: 1;
}

.pc__chart-caption {
	margin: 0.9rem 0 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--mara-text-muted, #666);
}

.pc__table-wrap {
	overflow-x: auto;
}

.pc__table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: var(--pc-radius);
	overflow: hidden;
	box-shadow: var(--pc-shadow);
}

.pc__table th,
.pc__table td {
	padding: 0.85rem 1.1rem;
	text-align: left;
	border-bottom: 1px solid var(--mara-border, #e5e5e5);
}

.pc__table th {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pc-navy);
}

.pc__table td {
	font-variant-numeric: tabular-nums;
	color: var(--mara-text, #333);
}

.pc__table tbody tr:last-child td {
	border-bottom: 0;
	font-weight: 700;
	color: var(--pc-primary);
}

.pc__table-note {
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
	color: var(--mara-text-muted, #666);
}

/* ---------- Highlights ---------- */
.pc__highlights {
	padding: clamp(2.75rem, 6vw, 4.5rem) 0;
	background: #fff;
}

.pc__highlights-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 720px) {
	.pc__highlights-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pc__highlight-card {
	position: relative;
	padding: 1.35rem 1.25rem 1.35rem 1.35rem;
	border-radius: var(--pc-radius);
	background:
		linear-gradient(165deg, rgba(160, 29, 51, 0.1) 0%, rgba(160, 29, 51, 0.03) 55%, #fff 100%);
	border: 1px solid rgba(160, 29, 51, 0.16);
	border-left: 4px solid var(--pc-primary);
	box-shadow: var(--pc-shadow);
	overflow: hidden;
}

.pc__highlight-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pc-primary), rgba(160, 29, 51, 0.35));
	pointer-events: none;
}

.pc__highlight-card:nth-child(4n + 2) {
	background:
		linear-gradient(165deg, rgba(212, 160, 23, 0.14) 0%, rgba(212, 160, 23, 0.04) 55%, #fff 100%);
	border-color: rgba(212, 160, 23, 0.3);
	border-left-color: var(--pc-gold);
}

.pc__highlight-card:nth-child(4n + 2)::before {
	background: linear-gradient(90deg, var(--pc-gold), rgba(212, 160, 23, 0.35));
}

.pc__highlight-card:nth-child(4n + 3) {
	background:
		linear-gradient(165deg, rgba(18, 38, 58, 0.1) 0%, rgba(18, 38, 58, 0.03) 55%, #fff 100%);
	border-color: rgba(18, 38, 58, 0.18);
	border-left-color: var(--pc-navy);
}

.pc__highlight-card:nth-child(4n + 3)::before {
	background: linear-gradient(90deg, var(--pc-navy), rgba(18, 38, 58, 0.35));
}

.pc__highlight-card:nth-child(4n + 4) {
	background:
		linear-gradient(165deg, rgba(212, 160, 23, 0.12) 0%, rgba(160, 29, 51, 0.05) 45%, #fff 100%);
	border-color: rgba(160, 29, 51, 0.18);
	border-left-color: var(--pc-gold);
}

.pc__highlight-card:nth-child(4n + 4)::before {
	background: linear-gradient(90deg, var(--pc-gold), var(--pc-primary));
}

.pc__highlight-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-bottom: 0.75rem;
	border-radius: 0.7rem;
	background: rgba(160, 29, 51, 0.14);
	color: var(--pc-primary);
}

.pc__highlight-card:nth-child(4n + 2) .pc__highlight-icon {
	background: rgba(212, 160, 23, 0.2);
	color: #8a6510;
}

.pc__highlight-card:nth-child(4n + 3) .pc__highlight-icon {
	background: rgba(18, 38, 58, 0.12);
	color: var(--pc-navy);
}

.pc__highlight-card:nth-child(4n + 4) .pc__highlight-icon {
	background: rgba(212, 160, 23, 0.18);
	color: #8a6510;
}

.pc__highlight-title {
	margin: 0 0 0.45rem;
	font-family: var(--mara-font-heading);
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--pc-navy);
}

.pc__highlight-text {
	margin: 0;
	line-height: 1.55;
	color: var(--mara-text-muted, #666);
	font-size: 0.95rem;
}

/* ---------- Downloads ---------- */
.pc__downloads {
	padding: clamp(2.75rem, 6vw, 4.5rem) 0;
	background: var(--pc-surface);
}

.pc__doc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.pc__doc-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.9rem;
	align-items: center;
	padding: 1rem 1.1rem 1rem 1.2rem;
	border-radius: var(--pc-radius);
	background:
		linear-gradient(165deg, rgba(160, 29, 51, 0.09) 0%, rgba(160, 29, 51, 0.02) 55%, #fff 100%);
	border: 1px solid rgba(160, 29, 51, 0.14);
	border-left: 4px solid var(--pc-primary);
	box-shadow: 0 8px 22px rgba(18, 38, 58, 0.06);
}

.pc__doc-card:nth-child(3n + 2) {
	background:
		linear-gradient(165deg, rgba(212, 160, 23, 0.13) 0%, rgba(212, 160, 23, 0.03) 55%, #fff 100%);
	border-color: rgba(212, 160, 23, 0.28);
	border-left-color: var(--pc-gold);
}

.pc__doc-card:nth-child(3n + 3) {
	background:
		linear-gradient(165deg, rgba(18, 38, 58, 0.09) 0%, rgba(18, 38, 58, 0.025) 55%, #fff 100%);
	border-color: rgba(18, 38, 58, 0.16);
	border-left-color: var(--pc-navy);
}

.pc__doc-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.55rem;
	background: rgba(160, 29, 51, 0.14);
	color: var(--pc-primary);
}

.pc__doc-card:nth-child(3n + 2) .pc__doc-icon {
	background: rgba(212, 160, 23, 0.2);
	color: #8a6510;
}

.pc__doc-card:nth-child(3n + 3) .pc__doc-icon {
	background: rgba(18, 38, 58, 0.12);
	color: var(--pc-navy);
}

.pc__doc-body {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.pc__doc-title {
	font-family: var(--mara-font-heading);
	font-weight: 800;
	color: var(--pc-navy);
	line-height: 1.3;
}

.pc__doc-sub {
	font-size: 0.9rem;
	color: var(--mara-text-muted, #666);
}

.pc__doc-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	color: var(--pc-navy);
	background: var(--pc-surface);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.pc__doc-action:hover,
.pc__doc-action:focus-visible {
	background: var(--pc-primary);
	color: #fff;
	outline: none;
}

.pc__doc-action--soon {
	opacity: 0.4;
	cursor: not-allowed;
}

.pc__empty {
	margin: 0;
	color: var(--mara-text-muted, #666);
}

/* ---------- Contact ---------- */
.pc__contact {
	padding: clamp(2.75rem, 6vw, 4.25rem) 0;
	background:
		radial-gradient(circle at 12% 20%, rgba(160, 29, 51, 0.06), transparent 45%),
		radial-gradient(circle at 88% 80%, rgba(212, 160, 23, 0.09), transparent 42%),
		#fff;
}

.pc__contact-grid {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: grid;
	gap: 0.85rem;
	max-width: 40rem;
}

@media (min-width: 640px) {
	.pc__contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 44rem;
	}
}

.pc__contact-card {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-height: 100%;
	padding: 1.15rem 1.2rem;
	border-radius: var(--pc-radius);
	text-decoration: none;
	border: 1px solid rgba(160, 29, 51, 0.14);
	border-left: 4px solid var(--pc-primary);
	background:
		linear-gradient(165deg, rgba(160, 29, 51, 0.09) 0%, rgba(160, 29, 51, 0.02) 55%, #fff 100%);
	box-shadow: 0 8px 22px rgba(18, 38, 58, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pc__contact-card--phone {
	border-color: rgba(212, 160, 23, 0.28);
	border-left-color: var(--pc-gold);
	background:
		linear-gradient(165deg, rgba(212, 160, 23, 0.13) 0%, rgba(212, 160, 23, 0.03) 55%, #fff 100%);
}

.pc__contact-card:hover,
.pc__contact-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(18, 38, 58, 0.1);
}

.pc__contact-card:focus-visible {
	outline: 2px solid var(--pc-primary);
	outline-offset: 3px;
}

.pc__contact-card--phone:focus-visible {
	outline-color: var(--pc-gold);
}

.pc__contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.55rem;
	background: rgba(160, 29, 51, 0.14);
	color: var(--pc-primary);
}

.pc__contact-card--phone .pc__contact-icon {
	background: rgba(212, 160, 23, 0.2);
	color: #8a6510;
}

.pc__contact-body {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.pc__contact-label {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mara-text-muted, #666);
}

.pc__contact-value {
	font-family: var(--mara-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--pc-navy);
	line-height: 1.3;
	word-break: break-word;
}

.pc__contact-card:hover .pc__contact-value,
.pc__contact-card:focus-visible .pc__contact-value {
	color: var(--pc-primary);
}

.pc__contact-card--phone:hover .pc__contact-value,
.pc__contact-card--phone:focus-visible .pc__contact-value {
	color: #8a6510;
}

/* ---------- Commitment ---------- */
.pc__commitment {
	padding: clamp(3rem, 7vw, 5rem) 0;
	background: var(--pc-navy);
	color: #fff;
	text-align: center;
}

.pc__commitment-inner {
	max-width: 42rem;
	margin: 0 auto;
}

.pc__commitment-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(212, 160, 23, 0.18);
	color: var(--pc-gold);
}

.pc__commitment-icon .pc__icon {
	width: 1.5rem;
	height: 1.5rem;
}

.pc__commitment-title {
	margin: 0 0 0.85rem;
	font-family: var(--mara-font-heading);
	font-size: clamp(1.7rem, 3.2vw, 2.35rem);
	font-weight: 800;
	color: #fff;
}

.pc__commitment-text {
	margin: 0;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

/* ---------- Final CTA ---------- */
.pc__cta {
	padding: clamp(2.75rem, 6vw, 4rem) 0;
	background: #fff;
	text-align: center;
}

.pc__cta-inner {
	max-width: 40rem;
	margin: 0 auto;
}

.pc__cta-actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

@media (min-width: 560px) {
	.pc__cta-actions {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
}

.pc__btn {
	min-width: 12rem;
	justify-content: center;
}

.pc .mara-btn--primary {
	background: var(--pc-primary);
	border-color: var(--pc-primary);
}

.pc .mara-btn--primary:hover,
.pc .mara-btn--primary:focus-visible {
	background: var(--pc-primary-hover);
	border-color: var(--pc-primary-hover);
}

.pc__btn--outline {
	background: transparent;
	color: var(--pc-navy);
	border: 1.5px solid var(--pc-navy);
}

.pc__btn--outline:hover,
.pc__btn--outline:focus-visible {
	background: var(--pc-navy);
	color: #fff;
}
