.pf-resources-page {
	margin: 0;
	background: #fff;
}

.pf-resources-page > header,
.pf-resources-page > footer {
	display: none;
}

.pfr {
	--pfr-navy: #04316b;
	--pfr-navy-deep: #041933;
	--pfr-red: #d90000;
	--pfr-red-dark: #b30000;
	--pfr-orange: #ff671f;
	--pfr-gold: #faa41a;
	--pfr-blue: #073fd0;
	--pfr-blue-50: #ebf4ff;
	--pfr-paper: #f8f9fb;
	--pfr-gray-400: #969696;
	--pfr-gray-500: #727272;
	--pfr-gray-600: #555c68;
	--pfr-border: #e1e5ec;
	--pfr-border-strong: #c6ccd6;
	--pfr-display: "Archivo", sans-serif;
	--pfr-body: "Noto Sans", sans-serif;
	color: var(--pfr-navy);
	background: #fff;
	font-family: var(--pfr-body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.pfr *,
.pfr *::before,
.pfr *::after {
	box-sizing: border-box;
}

.pfr a {
	color: inherit;
	text-decoration: none;
}

.pfr button,
.pfr input {
	font: inherit;
}

.pfr h1,
.pfr h2,
.pfr h3,
.pfr strong,
.pfr b,
.pfr .pfr-logo,
.pfr .pfr-button,
.pfr .pfr-chip {
	font-family: var(--pfr-display);
}

.pfr-container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-right: 40px;
	padding-left: 40px;
}

.pfr-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	height: 72px;
	border-bottom: 1px solid var(--pfr-border);
	background: #fff;
}

.pfr-header__inner {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 40px;
	align-items: center;
	justify-content: space-between;
}

.pfr-header__left,
.pfr-header__actions,
.pfr-nav {
	display: flex;
	align-items: center;
}

.pfr-header__left {
	gap: 40px;
}

.pfr-logo {
	flex: 0 0 auto;
	color: var(--pfr-navy) !important;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.6px;
	line-height: 1;
}

.pfr-logo span {
	color: var(--pfr-red);
}

.pfr-nav {
	height: 72px;
	gap: 28px;
}

.pfr-nav a {
	position: relative;
	color: var(--pfr-navy);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.pfr-nav a:hover,
.pfr-nav a.is-active {
	color: var(--pfr-red);
}

.pfr-nav a.is-active::after {
	position: absolute;
	right: 0;
	bottom: -25px;
	left: 0;
	height: 3px;
	border-radius: 2px;
	background: var(--pfr-red);
	content: "";
}

.pfr-header__actions {
	gap: 16px;
}

.pfr-find-team {
	color: var(--pfr-navy);
	font-size: 14px;
	font-weight: 600;
}

.pfr-menu-toggle {
	display: none;
	padding: 6px;
	border: 0;
	color: var(--pfr-navy);
	background: transparent;
	font-size: 22px;
}

.pfr-button {
	display: inline-flex;
	min-height: 46px;
	padding: 11px 24px;
	border: 0;
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	transition: transform 180ms ease, background-color 180ms ease;
}

.pfr-button:hover {
	transform: translateY(-1px);
}

.pfr-button--small {
	min-height: 40px;
	padding: 10px 20px;
	font-size: 14px;
}

.pfr-button--red {
	color: #fff !important;
	background: var(--pfr-red);
}

.pfr-button--red:hover {
	background: var(--pfr-red-dark);
}

.pfr-button--white {
	color: var(--pfr-navy) !important;
	background: #fff;
}

.pfr-button--white-red {
	color: var(--pfr-red) !important;
	background: #fff;
}

.pfr-hero {
	position: relative;
	overflow: hidden;
}

.pfr-hero__inner {
	position: relative;
	padding-top: 64px;
	padding-bottom: 52px;
}

.pfr-hero__copy {
	position: relative;
	z-index: 1;
	max-width: 780px;
}

.pfr-eyebrow {
	margin: 0 0 14px;
	color: var(--pfr-red);
	font-family: var(--pfr-display);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pfr-hero h1 {
	margin: 0 0 18px;
	color: var(--pfr-navy);
	font-size: clamp(42px, 4.4vw, 56px);
	font-weight: 800;
	letter-spacing: -1.8px;
	line-height: 1.04;
}

.pfr-hero__lead {
	max-width: 680px;
	margin: 0 0 30px;
	color: var(--pfr-gray-600);
	font-size: 20px;
	line-height: 1.5;
}

.pfr-dots {
	position: absolute;
	display: grid;
	grid-template-columns: repeat(5, 10px);
	gap: 9px;
}

.pfr-dots i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.pfr-dots--red {
	top: 44px;
	right: 44px;
}

.pfr-dots--red i {
	background: var(--pfr-red);
	opacity: 0.85;
}

.pfr-dots--navy {
	top: 28px;
	right: 44px;
}

.pfr-dots--navy i {
	background: var(--pfr-navy);
	opacity: 0.55;
}

.pfr-search {
	display: flex;
	width: 100%;
	max-width: 580px;
	padding: 6px 6px 6px 22px;
	border: 1.5px solid var(--pfr-border-strong);
	border-radius: 999px;
	align-items: center;
	gap: 12px;
	background: #fff;
	box-shadow: 0 2px 9px rgb(4 25 51 / 8%);
}

.pfr-search > i {
	color: var(--pfr-gray-400);
	font-size: 17px;
}

.pfr-search input {
	width: 100%;
	min-width: 0;
	padding: 7px 0;
	border: 0;
	outline: 0;
	color: var(--pfr-navy);
	background: transparent;
	font-size: 16px;
}

.pfr-search input::placeholder {
	color: var(--pfr-gray-400);
	opacity: 1;
}

.pfr-search button,
.pfr-newsletter__form button {
	flex: 0 0 auto;
	padding: 12px 26px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: var(--pfr-navy);
	font-family: var(--pfr-display);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.pfr-section {
	padding: 48px 0;
}

.pfr-section--topics {
	padding-top: 8px;
	padding-bottom: 56px;
}

.pfr-section--spotlight {
	padding-top: 0;
	padding-bottom: 60px;
}

.pfr-section-heading {
	display: flex;
	margin-bottom: 22px;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
}

.pfr-section-heading h2,
.pfr-faq__heading h2,
.pfr-newsletter h2,
.pfr-topic-faq h2 {
	margin: 0;
	color: var(--pfr-navy);
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.6px;
	line-height: 1.15;
}

.pfr-section-heading > span {
	color: var(--pfr-gray-500);
	font-size: 14px;
}

.pfr-topic-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.pfr-topic-hub {
	display: flex;
	min-width: 0;
	padding: 26px 22px;
	border: 1px solid var(--pfr-border);
	border-radius: 12px;
	flex-direction: column;
	background: var(--pfr-blue-50);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.pfr-topic-hub:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgb(4 25 51 / 13%);
}

.pfr-topic-hub__icon {
	display: flex;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border: 1.5px solid var(--pfr-red);
	border-radius: 12px;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.pfr-topic-hub__icon i {
	font-size: 24px;
}

.pfr-topic-hub > strong {
	margin-bottom: 6px;
	color: var(--pfr-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}

.pfr-topic-hub__description {
	margin-bottom: 14px;
	color: var(--pfr-gray-600);
	font-size: 14px;
	line-height: 1.45;
}

.pfr-topic-hub__count {
	margin-top: auto;
	color: var(--pfr-red);
	font-family: var(--pfr-display);
	font-size: 13px;
	font-weight: 700;
}

.pfr-spotlight {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 24px;
}

.pfr-featured {
	position: relative;
	display: flex;
	min-height: 394px;
	padding: 44px;
	border-radius: 16px;
	overflow: hidden;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: #fff !important;
	background: var(--pfr-navy);
}

.pfr-featured__label {
	z-index: 1;
	margin-bottom: 18px;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--pfr-red);
	font-family: var(--pfr-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pfr-featured > strong {
	z-index: 1;
	max-width: 500px;
	margin-bottom: 14px;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.1;
}

.pfr-featured__summary {
	z-index: 1;
	max-width: 470px;
	margin-bottom: 28px;
	color: rgb(255 255 255 / 82%);
	font-size: 16px;
}

.pfr-featured .pfr-button {
	z-index: 1;
}

.pfr-ring {
	position: absolute;
	display: block;
	border: 2px solid rgb(255 255 255 / 12%);
	border-radius: 50%;
}

.pfr-ring--large {
	right: -40px;
	bottom: -40px;
	width: 220px;
	height: 220px;
}

.pfr-ring--small {
	right: 80px;
	bottom: 10px;
	width: 120px;
	height: 120px;
}

.pfr-spotlight__side {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.pfr-spotlight-card {
	display: flex;
	padding: 22px;
	border: 1px solid var(--pfr-border);
	border-radius: 12px;
	flex: 1;
	flex-direction: column;
	background: #fff;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.pfr-spotlight-card:hover,
.pfr-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgb(4 25 51 / 13%);
}

.pfr-spotlight-card > span {
	align-self: flex-start;
	margin-bottom: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--pfr-blue-50);
	font-family: var(--pfr-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pfr-spotlight-card > strong {
	margin-bottom: 8px;
	color: var(--pfr-navy);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
}

.pfr-spotlight-card p {
	margin: 0 0 14px;
	flex: 1;
	color: var(--pfr-gray-600);
	font-size: 14px;
	line-height: 1.45;
}

.pfr-spotlight-card b {
	color: var(--pfr-red);
	font-size: 13px;
}

.pfr-library {
	padding: 52px 0;
	border-top: 1px solid var(--pfr-border);
	background: var(--pfr-paper);
}

.pfr-chips {
	display: flex;
	margin-bottom: 28px;
	flex-wrap: wrap;
	gap: 10px;
}

.pfr-chip {
	display: inline-flex;
	padding: 8px 18px;
	border: 1.5px solid rgb(4 49 107 / 20%);
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	color: var(--pfr-navy) !important;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
}

.pfr-chip:hover {
	border-color: var(--pfr-navy);
}

.pfr-chip.is-active {
	border-color: var(--pfr-navy);
	color: #fff !important;
	background: var(--pfr-navy);
}

.pfr-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.pfr-card {
	display: flex;
	min-width: 0;
	border: 1px solid var(--pfr-border);
	border-radius: 12px;
	overflow: hidden;
	flex-direction: column;
	background: #fff;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.pfr-card__visual {
	position: relative;
	display: flex;
	height: 118px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: var(--pfr-blue-50);
}

.pfr-card__visual > i {
	color: var(--pfr-card-color);
	font-size: 40px;
	opacity: 0.5;
}

.pfr-type-label {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	color: #fff;
	background: var(--pfr-card-color);
	font-family: var(--pfr-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pfr-card__body {
	display: flex;
	padding: 20px;
	flex: 1;
	flex-direction: column;
}

.pfr-topic-label {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 4px 10px;
	border-radius: 999px;
	align-self: flex-start;
	align-items: center;
	gap: 6px;
	color: var(--pfr-topic-color);
	background: var(--pfr-blue-50);
	font-family: var(--pfr-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pfr-topic-label i,
.pfr-resource-row__copy small i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--pfr-topic-color);
}

.pfr-card__title {
	margin-bottom: 8px;
	color: var(--pfr-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
}

.pfr-card__summary {
	margin-bottom: 14px;
	flex: 1;
	color: var(--pfr-gray-600);
	font-size: 14px;
	line-height: 1.45;
}

.pfr-card__link {
	color: var(--pfr-red);
	font-family: var(--pfr-display);
	font-size: 13px;
	font-weight: 700;
}

.pfr-faq__heading {
	max-width: 820px;
	margin: 0 auto 34px;
	text-align: center;
}

.pfr-faq__heading .pfr-eyebrow {
	margin-bottom: 10px;
}

.pfr-faq__heading > p:last-child {
	margin: 10px 0 0;
	color: var(--pfr-gray-600);
}

.pfr-faq__list {
	display: flex;
	max-width: 960px;
	margin: 0 auto;
	flex-direction: column;
	gap: 14px;
}

.pfr-faq__list article {
	padding: 20px 26px;
	border: 1px solid var(--pfr-border);
	border-left: 4px solid var(--pfr-red);
	border-radius: 12px;
	background: var(--pfr-paper);
}

.pfr-faq__list h3 {
	margin: 0 0 8px;
	color: var(--pfr-navy);
	font-size: 18px;
	font-weight: 700;
}

.pfr-faq__list p {
	margin: 0;
	color: var(--pfr-gray-600);
	font-size: 15px;
	line-height: 1.55;
}

.pfr-newsletter {
	margin-top: 52px;
	background: var(--pfr-blue-50);
}

.pfr-newsletter__grid {
	display: grid;
	max-width: 1080px;
	padding-top: 52px;
	padding-bottom: 52px;
	grid-template-columns: 1.2fr 1fr;
	align-items: center;
	gap: 44px;
}

.pfr-newsletter p {
	margin: 10px 0 0;
	color: var(--pfr-gray-600);
}

.pfr-newsletter__form {
	display: flex;
	padding: 6px 6px 6px 20px;
	border: 1.5px solid var(--pfr-border-strong);
	border-radius: 999px;
	background: #fff;
}

.pfr-newsletter__form input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	color: var(--pfr-navy);
	background: transparent;
}

.pfr-newsletter__form button {
	padding-right: 22px;
	padding-left: 22px;
	background: var(--pfr-red);
}

.pfr-dual-cta {
	color: #fff;
	background: var(--pfr-navy);
}

.pfr-dual-cta__grid {
	display: grid;
	padding-top: 56px;
	padding-bottom: 56px;
	grid-template-columns: 1fr 1fr;
	gap: 44px;
}

.pfr-dual-cta__grid > div + div {
	padding-left: 44px;
	border-left: 1px solid rgb(255 255 255 / 15%);
}

.pfr-dual-cta h2,
.pfr-single-cta h2 {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 800;
}

.pfr-dual-cta p {
	margin: 0 0 22px;
	color: rgb(255 255 255 / 80%);
	font-size: 15px;
}

.pfr-footer {
	color: rgb(255 255 255 / 72%);
	background: var(--pfr-navy-deep);
}

.pfr-footer__inner {
	display: flex;
	min-height: 104px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.pfr-logo--footer {
	color: #fff !important;
	font-size: 20px;
}

.pfr-footer__inner > span {
	font-size: 13px;
}

.pfr-type-hero {
	padding: 44px 0 30px;
}

.pfr-breadcrumb {
	display: flex;
	margin-bottom: 18px;
	align-items: center;
	gap: 8px;
	color: var(--pfr-gray-500);
	font-size: 13px;
	font-weight: 600;
}

.pfr-breadcrumb a:hover {
	color: var(--pfr-red);
}

.pfr-breadcrumb span:last-child {
	color: var(--pfr-navy);
}

.pfr-title-with-icon {
	display: flex;
	margin-bottom: 12px;
	align-items: center;
	gap: 16px;
}

.pfr-title-with-icon > span {
	display: flex;
	width: 58px;
	height: 58px;
	border-radius: 14px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: var(--pfr-blue-50);
}

.pfr-title-with-icon i {
	color: var(--pfr-accent);
	font-size: 25px;
}

.pfr-title-with-icon h1 {
	margin: 0;
	color: var(--pfr-navy);
	font-size: 46px;
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 1.1;
}

.pfr-type-hero .pfr-container > p,
.pfr-topic-hero__inner > p {
	max-width: 760px;
	margin: 0;
	color: var(--pfr-gray-600);
	font-size: 19px;
	line-height: 1.5;
}

.pfr-chips--tabs {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--pfr-border);
}

.pfr-type-layout {
	display: grid;
	padding-right: 0;
	padding-left: 0;
	grid-template-columns: 260px minmax(0, 1fr);
}

.pfr-sidebar {
	padding: 32px 28px 44px 40px;
	border-right: 1px solid var(--pfr-border);
	background: var(--pfr-paper);
}

.pfr-sidebar > h2 {
	margin: 0 0 14px;
	color: var(--pfr-gray-500);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pfr-sidebar nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pfr-sidebar nav a {
	display: flex;
	min-height: 40px;
	padding: 10px 12px;
	border-radius: 8px;
	align-items: center;
	justify-content: space-between;
	color: var(--pfr-navy);
	font-size: 14px;
}

.pfr-sidebar nav a:hover {
	background: var(--pfr-blue-50);
}

.pfr-sidebar nav a.is-active {
	color: #fff;
	background: var(--pfr-navy);
}

.pfr-sidebar nav strong {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
}

.pfr-sidebar nav strong i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.pfr-sidebar__subscribe {
	margin-top: 28px;
	padding: 20px;
	border-radius: 12px;
	background: var(--pfr-blue-50);
}

.pfr-sidebar__subscribe h3 {
	margin: 0 0 6px;
	color: var(--pfr-navy);
	font-size: 15px;
	font-weight: 800;
}

.pfr-sidebar__subscribe p {
	margin: 0 0 12px;
	color: var(--pfr-gray-600);
	font-size: 13px;
}

.pfr-sidebar__subscribe a {
	display: block;
	padding: 10px;
	border-radius: 8px;
	color: #fff;
	background: var(--pfr-red);
	font-family: var(--pfr-display);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.pfr-results {
	min-width: 0;
	padding: 28px 40px 44px 36px;
}

.pfr-results__toolbar {
	display: flex;
	margin-bottom: 22px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--pfr-gray-500);
	font-size: 14px;
}

.pfr-results__toolbar nav {
	display: flex;
	gap: 8px;
}

.pfr-results__toolbar nav a {
	padding: 6px 14px;
	border: 1.5px solid rgb(4 49 107 / 20%);
	border-radius: 999px;
	color: var(--pfr-navy);
	font-family: var(--pfr-display);
	font-size: 13px;
	font-weight: 700;
}

.pfr-results__toolbar nav a.is-active {
	border-color: var(--pfr-navy);
	color: #fff;
	background: var(--pfr-navy);
}

.pfr-row-list {
	display: flex;
	flex-direction: column;
}

.pfr-resource-row {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid var(--pfr-border);
	align-items: center;
	gap: 20px;
}

.pfr-resource-row__icon {
	display: flex;
	width: 96px;
	height: 70px;
	border-radius: 10px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: var(--pfr-blue-50);
}

.pfr-resource-row__icon i {
	color: var(--pfr-accent);
	font-size: 24px;
	opacity: 0.55;
}

.pfr-resource-row__copy {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.pfr-resource-row__copy small {
	display: inline-flex;
	margin-bottom: 6px;
	align-self: flex-start;
	align-items: center;
	gap: 6px;
	color: var(--pfr-topic-color);
	font-family: var(--pfr-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pfr-resource-row__copy > strong {
	margin-bottom: 4px;
	color: var(--pfr-navy);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.22;
	transition: color 180ms ease;
}

.pfr-resource-row:hover .pfr-resource-row__copy > strong {
	color: var(--pfr-red);
}

.pfr-resource-row__copy > span {
	color: var(--pfr-gray-600);
	font-size: 14px;
	line-height: 1.45;
}

.pfr-resource-row__arrow {
	flex: 0 0 auto;
	color: var(--pfr-red);
	font-size: 16px;
}

.pfr-single-cta {
	padding: 52px 0;
	color: #fff;
	text-align: center;
}

.pfr-single-cta--red {
	background: var(--pfr-red);
}

.pfr-single-cta--navy {
	padding: 56px 0;
	background: var(--pfr-navy);
}

.pfr-single-cta h2 {
	font-size: 30px;
}

.pfr-single-cta p {
	max-width: 560px;
	margin: 0 auto 24px;
	color: rgb(255 255 255 / 86%);
}

.pfr-topic-hero {
	position: relative;
	overflow: hidden;
	background: var(--pfr-blue-50);
}

.pfr-topic-hero__inner {
	position: relative;
	padding-top: 36px;
	padding-bottom: 44px;
}

.pfr-title-with-icon--topic {
	margin-bottom: 16px;
	gap: 18px;
}

.pfr-title-with-icon--topic > span {
	width: 64px;
	height: 64px;
	border: 1.5px solid var(--pfr-red);
	background: #fff;
}

.pfr-title-with-icon--topic i {
	font-size: 29px;
}

.pfr-title-with-icon--topic h1 {
	font-size: 50px;
}

.pfr-topic-stats {
	display: flex;
	margin-top: 26px;
	gap: 30px;
}

.pfr-topic-stats span {
	color: var(--pfr-gray-600);
	font-size: 14px;
}

.pfr-topic-stats span + span {
	padding-left: 30px;
	border-left: 1px solid var(--pfr-border-strong);
}

.pfr-topic-stats strong {
	margin-right: 4px;
	color: var(--pfr-navy);
	font-size: 28px;
	font-weight: 800;
}

.pfr-definition {
	border-bottom: 1px solid var(--pfr-border);
}

.pfr-definition .pfr-container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pfr-definition article {
	max-width: 920px;
	padding-left: 26px;
	border-left: 4px solid var(--pfr-red);
}

.pfr-definition h2 {
	margin: 0 0 8px;
	color: var(--pfr-red);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pfr-definition p {
	margin: 0;
	color: var(--pfr-navy);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.6;
}

.pfr-topic-faq {
	padding: 52px 0;
	border-top: 1px solid var(--pfr-border);
	background: var(--pfr-paper);
}

.pfr-topic-faq > .pfr-container > h2 {
	margin-bottom: 22px;
}

.pfr-topic-faq .pfr-faq__list {
	margin: 0;
}

.pfr-topic-faq .pfr-faq__list article {
	background: #fff;
}

.pfr-related h2 {
	margin: 0 0 20px;
	color: var(--pfr-navy);
	font-size: 24px;
	font-weight: 800;
}

.pfr-related__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.pfr-related__grid > a {
	display: flex;
	padding: 20px;
	border: 1px solid var(--pfr-border);
	border-radius: 12px;
	align-items: center;
	gap: 14px;
	background: var(--pfr-blue-50);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.pfr-related__grid > a:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgb(4 25 51 / 13%);
}

.pfr-related__grid > a > span {
	display: flex;
	width: 44px;
	height: 44px;
	border: 1.5px solid var(--pfr-red);
	border-radius: 10px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.pfr-related__grid > a > span i {
	font-size: 19px;
}

.pfr-related__grid b {
	color: var(--pfr-navy);
	font-size: 16px;
	font-weight: 800;
}

.pfr-related__grid small {
	display: block;
	margin-top: 2px;
	color: var(--pfr-gray-500);
	font-family: var(--pfr-body);
	font-size: 12px;
	font-weight: 400;
}

.pfr-pagination {
	margin-top: 32px;
}

.pfr-pagination ul {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
	gap: 8px;
	list-style: none;
}

.pfr-pagination a,
.pfr-pagination span {
	display: flex;
	width: 38px;
	height: 38px;
	border: 1px solid var(--pfr-border);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: var(--pfr-navy);
	background: #fff;
	font-weight: 700;
}

.pfr-pagination .current {
	border-color: var(--pfr-navy);
	color: #fff;
	background: var(--pfr-navy);
}

.pfr-empty {
	padding: 60px 24px;
	border: 1px dashed var(--pfr-border-strong);
	border-radius: 12px;
	text-align: center;
}

.pfr-empty h3 {
	margin: 0 0 6px;
	color: var(--pfr-navy);
	font-size: 22px;
}

.pfr-empty p {
	margin: 0;
	color: var(--pfr-gray-600);
}

@media (max-width: 1080px) {
	.pfr-topic-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pfr-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfr-nav {
		gap: 18px;
	}

	.pfr-header__left {
		gap: 24px;
	}
}

@media (max-width: 820px) {
	.pfr-container,
	.pfr-header__inner {
		padding-right: 24px;
		padding-left: 24px;
	}

	.pfr-menu-toggle {
		display: inline-flex;
	}

	.pfr-header__left {
		gap: 12px;
	}

	.pfr-nav {
		position: absolute;
		top: 72px;
		right: 0;
		left: 0;
		display: none;
		height: auto;
		padding: 16px 24px 22px;
		border-bottom: 1px solid var(--pfr-border);
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		background: #fff;
		box-shadow: 0 12px 24px rgb(4 25 51 / 10%);
	}

	.pfr-header.is-menu-open .pfr-nav {
		display: flex;
	}

	.pfr-nav a.is-active::after {
		display: none;
	}

	.pfr-find-team {
		display: none;
	}

	.pfr-dots {
		opacity: 0.24;
	}

	.pfr-topic-grid,
	.pfr-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfr-spotlight,
	.pfr-newsletter__grid,
	.pfr-dual-cta__grid {
		grid-template-columns: 1fr;
	}

	.pfr-dual-cta__grid > div + div {
		padding-top: 36px;
		padding-left: 0;
		border-top: 1px solid rgb(255 255 255 / 15%);
		border-left: 0;
	}

	.pfr-type-layout {
		grid-template-columns: 1fr;
	}

	.pfr-sidebar {
		padding: 24px;
		border-right: 0;
		border-bottom: 1px solid var(--pfr-border);
	}

	.pfr-sidebar nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfr-sidebar__subscribe {
		display: none;
	}

	.pfr-results {
		padding: 28px 24px 44px;
	}
}

@media (max-width: 560px) {
	.pfr-container,
	.pfr-header__inner {
		padding-right: 18px;
		padding-left: 18px;
	}

	.pfr-header__actions .pfr-button {
		padding-right: 12px;
		padding-left: 12px;
	}

	.pfr-hero__inner {
		padding-top: 44px;
		padding-bottom: 42px;
	}

	.pfr-hero h1 {
		font-size: 38px;
		letter-spacing: -1.1px;
	}

	.pfr-hero__lead {
		font-size: 17px;
	}

	.pfr-search {
		padding-left: 16px;
	}

	.pfr-search button {
		padding-right: 18px;
		padding-left: 18px;
	}

	.pfr-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.pfr-topic-grid,
	.pfr-card-grid,
	.pfr-related__grid {
		grid-template-columns: 1fr;
	}

	.pfr-featured {
		min-height: 380px;
		padding: 30px 24px;
	}

	.pfr-featured > strong {
		font-size: 28px;
	}

	.pfr-newsletter__form {
		border-radius: 12px;
		flex-direction: column;
		gap: 8px;
		padding: 10px;
	}

	.pfr-newsletter__form input {
		min-height: 42px;
		padding: 0 8px;
	}

	.pfr-newsletter__form button {
		width: 100%;
	}

	.pfr-footer__inner {
		padding-top: 28px;
		padding-bottom: 28px;
		flex-direction: column;
		justify-content: center;
	}

	.pfr-title-with-icon h1,
	.pfr-title-with-icon--topic h1 {
		font-size: 36px;
	}

	.pfr-title-with-icon > span {
		width: 54px;
		height: 54px;
	}

	.pfr-sidebar nav {
		grid-template-columns: 1fr;
	}

	.pfr-results__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.pfr-results__toolbar nav {
		width: 100%;
		flex-wrap: wrap;
	}

	.pfr-resource-row {
		align-items: flex-start;
		gap: 14px;
	}

	.pfr-resource-row__icon {
		width: 64px;
		height: 58px;
	}

	.pfr-resource-row__copy > span {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.pfr-resource-row__arrow {
		display: none;
	}

	.pfr-topic-stats {
		gap: 18px;
	}

	.pfr-topic-stats span + span {
		padding-left: 18px;
	}
}

/* ================================================================
   ARTICLE DETAIL PAGE
   ================================================================ */

.pfr-single { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1a1a2e; }

/* Hero */
.pfr-article-hero { background: var(--pfr-navy, #04316B); color: #fff; padding: 48px 0 56px; }
.pfr-article-hero .pfr-breadcrumb { margin-bottom: 24px; }
.pfr-article-hero .pfr-breadcrumb a,
.pfr-article-hero .pfr-breadcrumb span { color: rgba(255,255,255,.7); }
.pfr-article-hero .pfr-breadcrumb a:hover { color: #fff; }

.pfr-article-hero__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.pfr-type-chip {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(255,255,255,.12); color: #fff;
	font-size: 13px; font-weight: 600; padding: 5px 14px; border-radius: 20px;
}
.pfr-type-chip i { color: var(--pfr-chip-color, #fff); font-size: 12px; }

.pfr-topic-chip {
	display: inline-flex; align-items: center; gap: 4px;
	background: rgba(255,255,255,.08); color: rgba(255,255,255,.85);
	font-size: 12px; font-weight: 500; padding: 5px 12px; border-radius: 20px;
	border: 1px solid rgba(255,255,255,.15);
}

.pfr-article-hero__title {
	font-family: 'Archivo', 'Inter', sans-serif;
	font-size: clamp(28px, 4vw, 44px); font-weight: 800; line-height: 1.15;
	margin: 0 0 20px; max-width: 820px;
}
.pfr-article-hero__lead {
	font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.8);
	max-width: 720px; margin: 0 0 24px;
}
.pfr-article-hero__byline {
	display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; color: rgba(255,255,255,.6);
}
.pfr-article-hero__byline i { margin-right: 5px; font-size: 12px; }

/* Article body grid */
.pfr-article-body { padding: 56px 0 64px; }
.pfr-article-body__grid {
	display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start;
}

/* Article content */
.pfr-article-content {
	min-width: 0;
	font-size: 17px; line-height: 1.75; color: #2d2d3d;
}
.pfr-article-content h2 {
	font-family: 'Archivo', 'Inter', sans-serif;
	font-size: 26px; font-weight: 700; margin: 48px 0 16px; color: var(--pfr-navy, #04316B);
	scroll-margin-top: 100px;
}
.pfr-article-content h3 {
	font-size: 20px; font-weight: 700; margin: 36px 0 12px; color: #1a1a2e;
	scroll-margin-top: 100px;
}
.pfr-article-content p { margin: 0 0 20px; }
.pfr-article-content ul,
.pfr-article-content ol { margin: 0 0 24px; padding-left: 28px; }
.pfr-article-content li { margin-bottom: 8px; }
.pfr-article-content img {
	max-width: 100%; height: auto; border-radius: 10px; margin: 24px 0;
}
.pfr-article-content blockquote {
	margin: 32px 0; padding: 20px 28px; border-left: 4px solid var(--pfr-red, #d90000);
	background: #f8f9fb; border-radius: 0 8px 8px 0; font-style: italic; color: #444;
}
.pfr-article-content a { color: var(--pfr-red, #d90000); text-decoration: underline; }
.pfr-article-content a:hover { color: var(--pfr-navy, #04316B); }

/* Sidebar */
.pfr-article-sidebar { position: sticky; top: 100px; }

.pfr-toc {
	background: #f4f6fa; border-radius: 12px; padding: 24px; margin-bottom: 28px;
}
.pfr-toc h3 {
	font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	color: var(--pfr-navy, #04316B); margin: 0 0 16px;
}
.pfr-toc nav a {
	display: block; padding: 6px 0; font-size: 14px; line-height: 1.5;
	color: #555; text-decoration: none; border-left: 2px solid transparent;
	padding-left: 14px; transition: all .15s;
}
.pfr-toc nav a:hover,
.pfr-toc nav a.is-active {
	color: var(--pfr-navy, #04316B); border-left-color: var(--pfr-red, #d90000); font-weight: 600;
}
.pfr-toc nav a[data-level="3"] { padding-left: 28px; font-size: 13px; }

.pfr-sidebar-topic {
	background: #f4f6fa; border-radius: 12px; padding: 24px; margin-bottom: 28px;
}
.pfr-sidebar-topic h3 { font-size: 15px; font-weight: 700; color: var(--pfr-navy, #04316B); margin: 0 0 14px; }
.pfr-sidebar-topic .pfr-button { width: 100%; text-align: center; }

.pfr-sidebar-cta {
	background: var(--pfr-navy, #04316B); color: #fff; border-radius: 12px; padding: 28px;
}
.pfr-sidebar-cta h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; color: #fff; }
.pfr-sidebar-cta p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 0 0 18px; }
.pfr-sidebar-cta .pfr-button { width: 100%; text-align: center; }

/* Share bar */
.pfr-share { border-top: 1px solid #e5e8ee; border-bottom: 1px solid #e5e8ee; padding: 20px 0; }
.pfr-share__inner {
	display: flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 600;
	color: #666;
}
.pfr-share__inner a,
.pfr-share__inner button {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%; border: 1px solid #dde0e6;
	background: #fff; color: #555; font-size: 16px; cursor: pointer; transition: all .15s;
	text-decoration: none;
}
.pfr-share__inner a:hover,
.pfr-share__inner button:hover {
	background: var(--pfr-navy, #04316B); color: #fff; border-color: var(--pfr-navy, #04316B);
}

/* Related articles */
.pfr-related-articles { padding: 64px 0; background: #f8f9fb; }
.pfr-related-articles h2 {
	font-family: 'Archivo', 'Inter', sans-serif;
	font-size: 28px; font-weight: 800; color: var(--pfr-navy, #04316B); margin: 0 0 32px;
}
.pfr-related-articles__cta { text-align: center; margin-top: 36px; }

/* Responsive: single article */
@media (max-width: 960px) {
	.pfr-article-body__grid {
		grid-template-columns: 1fr; gap: 40px;
	}
	.pfr-article-sidebar { position: static; }
	.pfr-article-hero__title { font-size: 28px; }
}

@media (max-width: 600px) {
	.pfr-article-hero { padding: 32px 0 40px; }
	.pfr-article-body { padding: 36px 0 48px; }
	.pfr-article-hero__lead { font-size: 16px; }
	.pfr-article-content { font-size: 16px; }
	.pfr-share__inner { flex-wrap: wrap; }
}
