:root {
	--pbk-navy: #082b55;
	--pbk-teal: #007f83;
	--pbk-orange: #f36a12;
	--pbk-text: #16324f;
	--pbk-muted: #617286;
	--pbk-border: #d9e2ea;
	--pbk-soft: #f3f8fa;
}

.pbk-priority-hub,
.pbk-commercial-module {
	box-sizing: border-box;
	color: var(--pbk-text);
	font-family: inherit;
}

.pbk-priority-hub {
	margin: clamp(2.5rem, 6vw, 5.5rem) auto;
	max-width: 1200px;
	padding: clamp(2rem, 4vw, 4rem);
	background: #fff;
	border-top: 1px solid var(--pbk-border);
	border-bottom: 1px solid var(--pbk-border);
}

.pbk-section-heading {
	max-width: 720px;
	margin-bottom: 2rem;
}

.pbk-section-heading h2,
.pbk-commercial-module h2 {
	margin: 0 0 .75rem;
	color: var(--pbk-navy);
	font-size: clamp(1.75rem, 3vw, 2.65rem);
	line-height: 1.08;
}

.pbk-section-heading p,
.pbk-commercial-module p {
	color: var(--pbk-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.pbk-priority-hub__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--pbk-border);
	border-radius: 18px;
	overflow: hidden;
}

.pbk-priority-hub__links a {
	display: flex;
	min-height: 104px;
	padding: 1.35rem;
	flex-direction: column;
	justify-content: center;
	gap: .35rem;
	background: #fff;
	border-right: 1px solid var(--pbk-border);
	border-bottom: 1px solid var(--pbk-border);
	color: var(--pbk-navy);
	text-decoration: none;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.pbk-priority-hub__links a:hover,
.pbk-priority-hub__links a:focus-visible {
	background: var(--pbk-soft);
	color: var(--pbk-teal);
	outline: 3px solid rgba(0,127,131,.18);
	outline-offset: -3px;
}

.pbk-priority-hub__links span {
	font-size: 1.05rem;
	font-weight: 750;
}

.pbk-priority-hub__links small {
	color: var(--pbk-muted);
	font-size: .8rem;
}

.pbk-commercial-module {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
	margin: clamp(3rem, 7vw, 6rem) auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	max-width: 1180px;
	background: var(--pbk-soft);
	border: 1px solid var(--pbk-border);
	border-radius: 22px;
}

.pbk-media-placeholder {
	display: flex;
	aspect-ratio: 4 / 3;
	margin: 0;
	padding: 2rem;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: .6rem;
	background: linear-gradient(145deg, #e9eff3, #f8fafb);
	border: 1px dashed #94a7b8;
	border-radius: 16px;
	color: #4d6071;
	text-align: center;
}

.pbk-media-placeholder__icon {
	color: var(--pbk-teal);
	font-size: 2.4rem;
	line-height: 1;
}

.pbk-media-placeholder strong {
	color: var(--pbk-navy);
	font-size: 1rem;
}

.pbk-media-placeholder small {
	color: var(--pbk-muted);
	font-size: .78rem;
}

.pbk-commercial-module__actions {
	display: flex;
	gap: .75rem;
	margin-top: 1.5rem;
	flex-wrap: wrap;
}

.pbk-button {
	display: inline-flex;
	min-height: 46px;
	padding: .75rem 1.15rem;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: .92rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pbk-button:hover,
.pbk-button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(8,43,85,.14);
}

.pbk-button--primary {
	background: var(--pbk-orange);
	color: #fff !important;
}

.pbk-button--secondary {
	background: #fff;
	border-color: var(--pbk-teal);
	color: var(--pbk-teal) !important;
}

@media (max-width: 860px) {
	.pbk-priority-hub__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pbk-commercial-module {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.pbk-priority-hub {
		padding: 1.5rem 1rem;
	}
	.pbk-priority-hub__links {
		grid-template-columns: 1fr;
	}
	.pbk-priority-hub__links a {
		min-height: 86px;
	}
	.pbk-commercial-module__actions,
	.pbk-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pbk-priority-hub__links a,
	.pbk-button {
		transition: none;
	}
}
