/* PARTNER-01. Native Divi modules; palette and controls follow front.css. */
.et_pb_section.pp-partners-section {
	padding: 80px 0 !important;
	background: var(--pp-surface);
	color: var(--pp-ink);
}
.pp-partners-section .et_pb_row {
	width: calc(100% - 64px) !important;
	max-width: 1180px !important;
	padding: 0 !important;
}
.pp-partners-section .et_pb_row + .et_pb_row { margin-top: 32px; }
.pp-partners-section .et_pb_column { min-width: 0; }
.pp-partners-section .et_pb_module { margin-bottom: 0 !important; }
.pp-partners-section p { padding-bottom: 0; }
.pp-partners-section p + p { margin-top: 16px; }
.pp-partners-section h1,
.pp-partners-section h2,
.pp-partners-section h3 { color: var(--pp-navy); font-family: var(--pp-font-ui); font-weight: 800; padding: 0; }
.pp-partners-section h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.13; letter-spacing: -.035em; }
.pp-partners-section h3 { font-size: 24px; line-height: 1.24; letter-spacing: -.02em; }
.pp-partners-section .pp-partners-eyebrow {
	color: var(--pp-orange-deep);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.pp-partners-section .pp-partners-lead { font-size: 19px; line-height: 1.65; }
.pp-partners-section .pp-partners-heading { max-width: 760px; }
.pp-partners-heading h2 + p { margin-top: 20px; color: var(--pp-muted); font-size: 18px; line-height: 1.65; }
.pp-partners-section :is(.pp-partners-button.et_pb_button, .pp-partners-button .et_pb_button) {
	background: var(--pp-orange) !important;
	color: var(--pp-navy) !important;
	border: 1px solid var(--pp-orange) !important;
	border-radius: 8px !important;
	font: 750 16px/1.35 var(--pp-font-ui) !important;
	padding: 16px 22px !important;
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.pp-partners-section :is(.pp-partners-button.et_pb_button, .pp-partners-button .et_pb_button):hover {
	background: #ffab3b !important;
	border-color: #ffab3b !important;
	padding: 16px 22px !important;
	transform: translateY(-1px);
}
.pp-partners-section .pp-partners-button :is(a::before, a::after),
.pp-partners-section a.pp-partners-button::after { display: none !important; }
.pp-partners-section .pp-partners-button a:focus-visible,
.pp-partners-section a:focus-visible { outline: 3px solid var(--pp-orange); outline-offset: 5px; }
.pp-partners-section :is(.pp-partners-button-secondary.et_pb_button, .pp-partners-button-secondary .et_pb_button) {
	background: transparent !important;
	border-color: var(--pp-line) !important;
	color: var(--pp-navy) !important;
}
.pp-partners-section :is(.pp-partners-button-secondary.et_pb_button, .pp-partners-button-secondary .et_pb_button):hover {
	background: var(--pp-orange-soft) !important;
	border-color: var(--pp-orange) !important;
}
.pp-partners-hero :is(.pp-partners-button-secondary.et_pb_button, .pp-partners-button-secondary .et_pb_button) {
	border-color: rgba(255,255,255,.35) !important;
	color: #fff !important;
}
.pp-partners-hero :is(.pp-partners-button-secondary.et_pb_button, .pp-partners-button-secondary .et_pb_button):hover {
	background: rgba(255,255,255,.08) !important;
	border-color: #fff !important;
}
.et_pb_section.pp-partners-hero {
	background: var(--pp-navy) !important;
	padding: 56px 0 64px !important;
	color: #fff;
}
.pp-partners-section .pp-partners-hero-row {
	display: grid !important;
	grid-template-columns: 1.03fr 1fr;
	gap: 56px;
	align-items: center;
}
.pp-partners-section :is(.pp-partners-hero-row, .pp-partners-grid, .pp-partners-terms-row)::after { display: none; }
.pp-partners-section :is(.pp-partners-hero-row, .pp-partners-grid, .pp-partners-terms-row) > .et_pb_column {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
}
.pp-partners-hero .pp-partners-eyebrow { color: var(--pp-orange); }
.pp-partners-hero h1 {
	color: #fff;
	font-size: clamp(38px, 4.4vw, 60px);
	line-height: 1.04;
	letter-spacing: -.045em;
	text-wrap: balance;
	margin: 0 0 24px;
}
.pp-partners-hero .pp-partners-lead { color: rgba(255,255,255,.78); }
.pp-partners-hero-copy .et_pb_button_module_wrapper { display: inline-block; margin-top: 28px; margin-right: 12px; }
.pp-partners-hero-copy .pp-partners-button-secondary { margin-top: 14px; }
.pp-partners-hero-copy .pp-partners-fast { margin-top: 24px !important; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.78); }
.pp-partners-fast a { color: #fff; text-decoration: underline; text-decoration-color: var(--pp-orange); text-underline-offset: 4px; }
.pp-partners-hero-media { position: relative; }
.pp-partners-hero-photo,
.pp-partners-hero-photo .et_pb_image_wrap { display: block; }
.pp-partners-hero-photo img { width: 100%; height: auto; border-radius: 14px; display: block; }
.pp-partners-reward {
	position: relative;
	margin: -20px 24px 0 !important;
	padding: 24px 28px;
	background: var(--pp-orange);
	color: var(--pp-navy);
	border-radius: 10px;
	box-shadow: var(--pp-shadow);
}
.pp-partners-reward :is(strong, .pp-partners-reward-value) { display: block; font-size: 52px; line-height: 1; font-weight: 850; letter-spacing: -.045em; }
.pp-partners-reward p { font-size: 16px; line-height: 1.45; }
.pp-partners-reward p + p { margin-top: 10px; }
.pp-partners-section .pp-partners-grid { display: grid !important; gap: 24px; }
.pp-partners-section :is(.pp-partners-audience-grid, .pp-partners-cases-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-partners-section .pp-partners-cases-grid { grid-template-columns: minmax(0,3fr) minmax(0,5fr); }
.pp-partners-section .pp-partners-benefits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-partners-section .pp-partners-steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-partners-card { padding: 32px; border: 1px solid var(--pp-line); border-radius: 14px; background: var(--pp-surface); }
.pp-partners-card h3 { margin-bottom: 18px; }
.pp-partners-card p { color: var(--pp-muted); line-height: 1.65; }
.pp-partners-card ul,
.pp-partners-terms-card ul { padding: 0 0 0 20px; margin-top: 20px; }
.pp-partners-card li,
.pp-partners-terms-card li { padding-left: 4px; margin: 10px 0; line-height: 1.55; }
.pp-partners-card li::marker,
.pp-partners-terms-card li::marker { color: var(--pp-orange-deep); }
.pp-partners-audience-note, .pp-partners-related { color: var(--pp-muted); font-size: 16px; line-height: 1.65; }
.et_pb_section.pp-partners-benefits { background: var(--pp-bg) !important; }
.pp-partners-benefit { padding-top: 24px; border-top: 2px solid var(--pp-orange); }
.pp-partners-benefit h3 { font-size: 22px; margin-bottom: 16px; }
.pp-partners-benefit p { color: var(--pp-muted); line-height: 1.65; }
.pp-partners-benefit .pp-partners-number { color: var(--pp-orange-deep); font-size: 13px; font-weight: 800; margin-bottom: 20px; }
.pp-partners-section .pp-partners-terms-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pp-partners-terms-row .pp-partners-heading p { line-height: 1.65; }
.pp-partners-terms-card { border-radius: 14px; padding: 36px; background: var(--pp-bg); border-left: 4px solid var(--pp-orange); }
.pp-partners-terms-card h3 { margin-bottom: 20px; }
.pp-partners-terms-card p { color: var(--pp-muted); line-height: 1.65; }
.pp-partners-terms-value { font-size: 60px; font-weight: 850; line-height: 1; letter-spacing: -.045em; color: var(--pp-navy); }
.pp-partners-terms-row .et_pb_button_module_wrapper { margin-top: 28px; }
.et_pb_section.pp-partners-process { background: var(--pp-navy) !important; color: #fff; }
.pp-partners-process :is(h2,h3) { color: #fff; }
.pp-partners-process .pp-partners-eyebrow { color: var(--pp-orange); }
.pp-partners-process .pp-partners-heading p,
.pp-partners-step p { color: rgba(255,255,255,.73); }
.pp-partners-step { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.pp-partners-step :is(.pp-partners-step-number, .pp-partners-number) { color: var(--pp-orange); font-size: 14px; letter-spacing: .08em; font-weight: 800; margin-bottom: 22px; }
.pp-partners-step h3 { margin-bottom: 14px; font-size: 21px; }
.pp-partners-step p { line-height: 1.6; }
.pp-partners-case { border-radius: 14px; border: 1px solid var(--pp-line); overflow: hidden; }
.pp-partners-case-photo,
.pp-partners-case-photo .et_pb_image_wrap { display: block; }
.pp-partners-case-photo img { width: 100%; height: auto; display: block; }
.pp-partners-case-copy { padding: 28px; }
.pp-partners-case-copy h3 { margin-bottom: 14px; }
.pp-partners-case-copy p { color: var(--pp-muted); line-height: 1.65; }
.pp-partners-case-copy a,
.pp-partners-section .pp-partners-text-link { color: var(--pp-navy); text-decoration: underline; text-decoration-color: var(--pp-orange); text-underline-offset: 5px; font-weight: 700; }
.pp-partners-case-copy a:hover { color: var(--pp-orange-deep); }
.pp-partners-work .et_pb_button_module_wrapper { margin-top: 0; }
.et_pb_section.pp-partners-faq { background: var(--pp-bg) !important; }
.pp-partners-faq-list .et_pb_toggle { padding: 24px; border: 1px solid var(--pp-line); border-radius: 10px; background: #fff; margin-bottom: 12px !important; }
.pp-partners-faq-list .et_pb_toggle_title { font-size: 19px; line-height: 1.4; font-weight: 700; padding-right: 32px; }
.pp-partners-faq-list .et_pb_toggle_content { padding-top: 16px; color: var(--pp-muted); line-height: 1.65; }
.pp-partners-faq-list .et_pb_toggle_title::before { color: var(--pp-orange-deep); }
.pp-partners-final { text-align: center; }
.pp-partners-final-copy { max-width: 780px; margin: 0 auto !important; }
.pp-partners-final-copy p { margin-top: 20px; color: var(--pp-muted); font-size: 18px; line-height: 1.65; }
.pp-partners-final .et_pb_button_module_wrapper { margin-top: 28px; }
.pp-partners-section:target { scroll-margin-top: 160px; }
/* Tools for the next project and the illustrative reward calculator. */
.et_pb_section.pp-partners-tools { background: var(--pp-bg) !important; }
.pp-partners-section .pp-partners-tools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-partners-tool {
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding: 28px;
	border: 1px solid var(--pp-line);
	border-radius: 14px;
	background: var(--pp-surface);
}
.pp-partners-tool h3 { font-size: 26px; margin-bottom: 18px; }
.pp-partners-tool-copy > .et_pb_text_inner > p:last-child { color: var(--pp-muted); line-height: 1.65; }
.pp-partners-tool .et_pb_button_module_wrapper { margin-top: auto !important; }
.pp-partners-tool .et_pb_button { width: 100%; padding-inline: 16px !important; }
.pp-partners-section .pp-partners-urgent-row {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	padding: 32px !important;
	border-radius: 14px;
	background: var(--pp-navy);
}
.pp-partners-urgent-row::after { display: none; }
.pp-partners-urgent-row > .et_pb_column { width: auto !important; margin: 0 !important; float: none; }
.pp-partners-urgent-row h3 { color: #fff; margin-bottom: 16px; }
.pp-partners-urgent-row p { color: rgba(255,255,255,.78); line-height: 1.6; }
.pp-partners-urgent-row .pp-partners-eyebrow { color: var(--pp-orange); }
.pp-partners-urgent-row .et_pb_button { width: 100%; }
.pp-partner-calc { padding: 32px; border: 1px solid var(--pp-line); border-radius: 14px; background: var(--pp-bg); }
.pp-partner-calc__intro { margin-bottom: 24px !important; }
.pp-partner-calc__intro h3 { margin-bottom: 12px; }
.pp-partner-calc__field { display: grid; gap: 8px; }
.pp-partner-calc__label { color: var(--pp-navy); font-weight: 750; font-size: 15px; }
.pp-partners-section .pp-partner-calc input.pp-partner-calc__input {
	width: 100%; min-height: 56px; padding: 12px 16px;
	border: 1px solid var(--pp-line); border-radius: 8px;
	background: #fff; color: var(--pp-navy); font: 750 24px/1.3 var(--pp-font-ui);
}
.pp-partner-calc__input:focus { outline: 2px solid var(--pp-orange); outline-offset: 2px; }
.pp-partner-calc__help, .pp-partner-calc__note, .pp-partner-calc__fallback { color: var(--pp-muted); font-size: 14px; line-height: 1.55; }
.pp-partner-calc__presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.pp-partner-calc__preset {
	padding: 9px 13px; border: 1px solid var(--pp-line); border-radius: 8px;
	background: #fff; color: var(--pp-navy); cursor: pointer; font: 700 14px/1.3 var(--pp-font-ui);
}
.pp-partner-calc__preset:hover, .pp-partner-calc__preset:focus-visible { border-color: var(--pp-orange); background: var(--pp-orange-soft); }
.pp-partner-calc__result { padding: 24px; background: var(--pp-orange); border-radius: 10px; color: var(--pp-navy); }
.pp-partner-calc__result-label { display: block; font-size: 15px; font-weight: 700; line-height: 1.5; }
.pp-partner-calc__value { display: block; margin-top: 8px; font-size: clamp(32px, 3.5vw, 46px); font-weight: 850; letter-spacing: -.035em; line-height: 1.15; overflow-wrap: anywhere; }
.pp-partner-calc__error { margin-top: 12px !important; font-size: 14px; line-height: 1.5; font-weight: 650; }
.pp-partner-calc__note { margin-top: 16px !important; }
.pp-partner-calc__cta { width: 100%; margin-top: 24px; text-align: center; }
.pp-partner-calc__fallback { margin-top: 16px !important; }
.pp-partner-calc [hidden] { display: none !important; }
@media (max-width: 980px) {
	.et_pb_section.pp-partners-section { padding: 60px 0 !important; }
	.pp-partners-section .pp-partners-hero-row { gap: 36px; grid-template-columns: 1fr 1fr; }
	.pp-partners-hero h1 { font-size: 42px; }
	.pp-partners-reward { padding: 22px; }
	.pp-partners-section .pp-partners-steps-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
	.pp-partners-section .pp-partners-terms-row { gap: 32px; }
	.pp-partners-card { padding: 26px; }
	.pp-partners-terms-card { padding: 28px; }
	.pp-partners-section .pp-partners-tools-grid { grid-template-columns: minmax(0, 1fr); }
	.pp-partners-tool { gap: 22px; }
	.pp-partners-tool .et_pb_button { width: auto; }
	.pp-partners-section .pp-partners-urgent-row { grid-template-columns: minmax(0, 1fr); }
	.pp-partners-urgent-row .et_pb_button { width: auto; }
	.pp-partner-calc { padding: 24px; }
}
@media (max-width: 767px) {
	.et_pb_section.pp-partners-section { padding: 48px 0 !important; }
	.pp-partners-section .et_pb_row { width: calc(100% - 40px) !important; }
	.pp-partners-section .pp-partners-hero-row,
	.pp-partners-section .pp-partners-terms-row,
	.pp-partners-section .pp-partners-audience-grid,
	.pp-partners-section .pp-partners-benefits-grid,
	.pp-partners-section .pp-partners-cases-grid { grid-template-columns: minmax(0,1fr); }
	.et_pb_section.pp-partners-hero { padding-top: 36px !important; }
	.pp-partners-hero h1 { font-size: clamp(34px, 8.5vw, 48px); }
	.pp-partners-section .pp-partners-lead { font-size: 17px; line-height: 1.6; }
	.pp-partners-hero-copy .et_pb_button_module_wrapper { display: block; margin-right: 0; }
	.pp-partners-hero-copy .et_pb_button { width: 100%; }
	.pp-partners-reward { padding: 22px; }
	.pp-partners-reward :is(strong, .pp-partners-reward-value) { font-size: 46px; }
	.pp-partners-section h3 { font-size: 23px; }
	.pp-partners-section .pp-partners-heading p { font-size: 17px; }
	.pp-partners-section .et_pb_row + .et_pb_row { margin-top: 28px; }
	.pp-partners-card, .pp-partners-terms-card { padding: 24px; }
	.pp-partners-case-copy { padding: 24px; }
	.pp-partners-faq-list .et_pb_toggle { padding: 20px; }
	.pp-partners-faq-list .et_pb_toggle_title { font-size: 18px; }
	.pp-partners-tool { padding: 24px; }
	.pp-partners-tool .et_pb_button, .pp-partners-urgent-row .et_pb_button { width: 100%; }
	.pp-partners-section .pp-partners-urgent-row { padding: 24px !important; gap: 24px; }
	.pp-partners-section:target { scroll-margin-top: 100px; }
}
@media (max-width: 380px) {
	.pp-partners-section .et_pb_row { width: calc(100% - 32px) !important; }
	.pp-partners-section .pp-partners-steps-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.pp-partners-section .pp-partners-button .et_pb_button { transition: none; transform: none; }
}
