:root {
	--pr-serif: "Newsreader", Georgia, serif;
	--pr-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--pr-line: rgba(15, 40, 70, .10);
	--pr-line-strong: rgba(15, 40, 70, .16);
	--pr-r: 14px;
	--pr-r-sm: 10px;
	--pr-shadow: 0 1px 2px rgba(15, 30, 50, .04), 0 6px 20px rgba(15, 30, 50, .06);
	--pr-shadow-lg: 0 2px 6px rgba(15, 30, 50, .05), 0 22px 50px rgba(15, 30, 50, .12);
	--pr-ease: cubic-bezier(.2, .7, .2, 1);
	--global-content-width: 1200px;
}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3, .entry-title { letter-spacing: -0.02em; text-wrap: balance; }
.entry-content p { text-wrap: pretty; }
::selection { background: rgba(166, 95, 30, .18); }
.wp-block-button__link, .button, button.kb-adv-form-submit-button, .kb-button {
	border-radius: var(--pr-r-sm) !important;
	font-weight: 600;
	letter-spacing: 0;
	transition: transform .2s var(--pr-ease), box-shadow .2s var(--pr-ease), background-color .2s;
}
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(166, 95, 30, .28); }
.pr-hero .is-style-outline .wp-block-button__link:hover { box-shadow: none; }
.wp-block-kadence-header-row14_92b18a-fe { display: none !important; }
@media (min-width: 1025px) {
	.wp-block-kadence-header {
		background: rgba(255, 255, 255, .88);
		-webkit-backdrop-filter: saturate(180%) blur(14px);
		backdrop-filter: saturate(180%) blur(14px);
		border-bottom: 1px solid var(--pr-line);
	}
	.wp-block-kadence-header-row14_2056a7-1b { --kb-header-row-bg: transparent; background: transparent; }
	.wp-block-kadence-header-row14_2056a7-1b .kadence-header-row-inner {
		max-width: 1200px; margin: 0 auto; min-height: 76px;
		padding-top: 0; padding-bottom: 0; padding-left: 30px; padding-right: 30px;
	}
}
.pr-wordmark, .kb-identity a { font-family: var(--pr-serif); font-weight: 500; font-size: 1.45rem; letter-spacing: -0.01em; }
.pr-mark { width: 32px; height: 32px; }
.kb-navigation .kb-nav-link-content { font-size: 0.93rem; font-weight: 500; color: #24344A; border-radius: 8px; padding: 0.55rem 0.7rem; }
.kb-navigation .kb-nav-link-content:hover { background: rgba(15, 40, 70, .05); color: var(--global-palette3); }
.kb-navigation > li.pr-stage > .kb-link-wrap > .kb-nav-link-content::before { color: #A0AAB8; font-weight: 600; }
.kb-navigation > li.pr-stage:hover > .kb-link-wrap > .kb-nav-link-content::before { color: var(--pr-cta); }
.kb-navigation .current-menu-item > .kb-link-wrap > .kb-nav-link-content,
.kb-navigation .current-menu-ancestor > .kb-link-wrap > .kb-nav-link-content { box-shadow: none; color: var(--global-palette3); background: rgba(15, 40, 70, .06); }
.kb-navigation li.pr-nav-cta .kb-nav-link-content {
	border-radius: var(--pr-r-sm); padding: 0.65rem 1.15rem; margin-left: 0.75rem;
	box-shadow: 0 1px 2px rgba(166, 95, 30, .3);
}
.kb-navigation li.pr-nav-cta .kb-nav-link-content:hover { background: var(--pr-cta-hover); color: #fff; }
.kb-navigation .sub-menu {
	border-radius: var(--pr-r) !important; border: 1px solid var(--pr-line) !important;
	box-shadow: var(--pr-shadow-lg) !important; padding: 0.5rem !important; margin-top: 0.4rem !important;
}
.kb-navigation .sub-menu .kb-nav-link-content { border-radius: var(--pr-r-sm); padding: 0.65rem 0.9rem; }
.kb-navigation .sub-menu .kb-nav-link-content:hover { background: var(--global-palette8); }
.kb-navigation .sub-menu .kb-nav-label-content { font-weight: 600; font-size: 0.9rem; }
.kb-navigation .sub-menu .pr-sub-all { border-top-color: var(--pr-line); }
@media (max-width: 1024px) {
	.wp-block-kadence-header { background: #fff; border-bottom: 1px solid var(--pr-line); }
}
.home .entry-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.pr-band, .pr-band-white { padding: clamp(4rem, 3rem + 4vw, 7rem) 0; }
.pr-band { background-color: #F6F3ED; }
.entry-content .pr-hero > .wp-block-group__inner-container,
.entry-content .pr-band > .wp-block-group__inner-container,
.entry-content .pr-band-white > .wp-block-group__inner-container,
.entry-content .pr-strip > .wp-block-group__inner-container { max-width: 1200px; padding-left: 30px; padding-right: 30px; }
.pr-hero-home { padding: clamp(4rem, 3rem + 5vw, 7.5rem) 0; }
.pr-hero-home h1 { font-size: clamp(2.5rem, 1.6rem + 3vw, 4rem); line-height: 1.05; max-width: 15ch; }
.pr-eyebrow {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.35rem 0.8rem; border-radius: 999px;
	background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
	font-size: 0.72rem; letter-spacing: 0.12em;
}
.pr-strip { background: #fff; border-bottom: 1px solid var(--pr-line); padding: 2.25rem 0; }
.pr-cards .wp-block-column,
.pr-step-cards .wp-block-column,
.pr-tier, .pr-addon, .pr-findings-card, .pr-faq-item {
	border-radius: var(--pr-r) !important;
}
.pr-cards .wp-block-column {
	background: #fff; border: 1px solid var(--pr-line); box-shadow: var(--pr-shadow);
	padding: 2rem 1.9rem 1.8rem;
	transition: transform .25s var(--pr-ease), box-shadow .25s var(--pr-ease), border-color .25s;
}
.pr-band-white .pr-cards .wp-block-column { background: #FBFAF7; box-shadow: none; }
.pr-cards .wp-block-column:hover { transform: translateY(-3px); box-shadow: var(--pr-shadow-lg); border-color: var(--pr-line-strong); }
.pr-card-featured { border-color: rgba(166, 95, 30, .45) !important; }
.pr-cards h3 { font-size: 1.4rem; line-height: 1.25; }
.pr-arrow a, a.pr-arrow {
	font-weight: 600; font-size: 0.95rem; text-decoration: none; color: var(--global-palette1);
}
.pr-arrow a::after, a.pr-arrow::after { content: "\2192"; margin-left: 0.35em; }
.pr-arrow a:hover, a.pr-arrow:hover { color: var(--pr-cta); }
.pr-kicker { font-size: 0.72rem; letter-spacing: 0.13em; }
.pr-process { border-radius: 22px; padding: clamp(2rem, 1.5rem + 3vw, 4rem); }
.pr-step-cards .wp-block-column { background: rgba(255, 255, 255, .97); }
.pr-findings-card { background: #fff; box-shadow: var(--pr-shadow-lg); border-color: var(--pr-line); }
.pr-faq-item { background: #fff; border-color: var(--pr-line); transition: box-shadow .2s; }
.pr-faq-item:hover, .pr-faq-item[open] { box-shadow: var(--pr-shadow); }
.pr-faq-item summary { padding: 1.15rem 3.25rem 1.15rem 1.4rem; }
.pr-note-band { border-radius: var(--pr-r); border-left-width: 0; background: #F6F3ED; box-shadow: inset 3px 0 0 var(--pr-cta); }
.pr-lead-note { font-weight: 400; }
.needs-input { border-radius: var(--pr-r-sm); }
body:not(.home) article.entry,
body:not(.home) article.entry.content-bg {
	background: transparent; border: 0; box-shadow: none; border-radius: 0;
}
body:not(.home) .entry-content-wrap { padding: 0; }
body:not(.home) .content-area { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); margin-bottom: clamp(3rem, 2rem + 3vw, 5rem); }
body:not(.home) .site-container { max-width: 1200px; }
body:not(.home) .entry-content > :is(p, ul, ol, h2, h3, h4, .wp-block-details, .wp-block-table, .pr-lead-note, .needs-input, .wp-block-buttons) { max-width: 720px; }
body:not(.home) .entry-content > .has-large-font-size { max-width: 760px; font-family: var(--pr-serif); font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem); line-height: 1.45; color: var(--global-palette3); }
body:not(.home) .entry-hero.page-hero-section,
body:not(.home) .entry-hero.post-archive-hero-section,
body:not(.home) .entry-hero.post-hero-section {
	background: linear-gradient(180deg, #F6F3ED 0%, #FBFAF7 100%);
	border-bottom: 1px solid var(--pr-line);
}
body:not(.home) .entry-hero .hero-container { padding-top: clamp(3rem, 2.4rem + 3vw, 5.5rem); padding-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
body:not(.home) .entry-hero .entry-header { text-align: left; }
body:not(.home) .entry-hero .entry-title {
	color: var(--global-palette3); margin: 0; max-width: 20ch;
	font-size: clamp(2.3rem, 1.6rem + 2.4vw, 3.6rem); line-height: 1.08;
}
body:not(.home) .entry-hero .entry-title::after { margin: 1.25rem 0 0; width: 3rem; }
body:not(.home) .entry-hero .kadence-breadcrumbs,
body:not(.home) .entry-hero .kadence-breadcrumbs a { color: var(--global-palette6); font-size: 0.82rem; text-decoration: none; }
body:not(.home) .entry-hero .kadence-breadcrumbs { margin-bottom: 1rem; }
body:not(.home) .entry-hero .kadence-breadcrumbs a:hover { color: var(--pr-cta); }
body:not(.home) .entry-hero .entry-meta, body:not(.home) .entry-hero .entry-meta a,
body:not(.home) .entry-hero .entry-taxonomies a { color: var(--global-palette6); }
.entry-content .pr-toc a { border-radius: 999px; background: #fff; border-color: var(--pr-line-strong); }
.pr-prefooter { background: #fff; border-top: 0; padding: 0 1.5rem clamp(3rem, 2rem + 3vw, 5rem); }
.pr-prefooter-inner {
	max-width: 1140px; border-radius: 24px; padding: clamp(2rem, 1.5rem + 3vw, 3.75rem);
	background: var(--global-palette3);
	background-image: radial-gradient(ellipse 60% 90% at 100% 0%, rgba(166, 95, 30, .3), transparent 60%);
}
.pr-prefooter h2 { color: #F6EEDF; }
.pr-prefooter p { color: #C9D3DE; }
.pr-prefooter .pr-kicker { color: #F0C68A; }
.pr-prefooter .pr-btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }
.pr-prefooter .pr-btn-ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: #fff; }
.pr-footer-brand .pr-wordmark { font-family: var(--pr-serif); }
@media (prefers-reduced-motion: reduce) {
	.pr-cards .wp-block-column:hover, .wp-block-button__link:hover { transform: none; }
}
