.lcp-publisher-partnerships {
	--lcp-partnership-ink: #2e2434;
	--lcp-partnership-teal: #176b75;
	--lcp-partnership-clay: #a84f3a;
	--lcp-partnership-paper: #f7f3ec;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--lcp-partnership-ink);
}

.lcp-publisher-partnerships,
.lcp-publisher-partnerships *,
.lcp-publisher-partnerships *::before,
.lcp-publisher-partnerships *::after {
	box-sizing: border-box;
}

.lcp-publisher-partnerships :where(h1, h2, h3, p, ul, ol) { margin-top: 0; }
.lcp-publisher-partnerships :where(a, button):focus-visible { outline: 3px solid var(--lcp-partnership-clay); outline-offset: 3px; }
.lcp-partnership-kicker { margin-bottom: .7rem; color: var(--lcp-partnership-teal); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.lcp-partnership-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .85fr);
	gap: clamp(2rem, 4vw, 4rem);
	padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
	background: linear-gradient(135deg, #f8f4ed 0%, #fff 58%, #edf6f5 100%);
	border-top: .35rem solid var(--lcp-partnership-teal);
}

.lcp-partnership-hero__copy { width: 100%; max-width: 58rem; }
.lcp-partnership-hero h1 { max-width: none; margin-bottom: 1.5rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.9rem, 5.2vw, 5.6rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; text-wrap: balance; }
.lcp-partnership-hero__lede { max-width: 47rem; margin-bottom: 1.8rem; color: #5e5760; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.7; }
.lcp-partnership-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.lcp-partnership-button { min-height: 3.15rem; padding: .85rem 1.15rem; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--lcp-partnership-ink); color: var(--lcp-partnership-ink); font-weight: 800; line-height: 1.25; text-decoration: none; }
.lcp-partnership-button--primary { color: #fff; background: var(--lcp-partnership-ink); }
.lcp-partnership-button--secondary { background: transparent; }
.lcp-partnership-button:hover { transform: translateY(-.12rem); }

.lcp-partnership-hero__promise { align-self: end; padding: clamp(1.5rem, 3vw, 2.4rem); color: #fff; background: var(--lcp-partnership-ink); border-top: .35rem solid var(--lcp-partnership-clay); }
.lcp-partnership-hero__promise > span { display: block; margin-bottom: .8rem; color: #b7e0dd; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lcp-partnership-hero__promise strong { display: block; margin-bottom: .85rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: 400; line-height: 1.15; }
.lcp-partnership-hero__promise p { margin-bottom: 0; color: #eee9ef; line-height: 1.65; }

.lcp-partnership-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 76rem; margin: 0 auto; padding: 0 1.25rem; transform: translateY(-1.3rem); }
.lcp-partnership-proof > div { min-width: 0; padding: 1.25rem; background: #fff; border: 1px solid rgba(46,36,52,.15); border-right: 0; box-shadow: 0 .7rem 2rem rgba(46,36,52,.06); }
.lcp-partnership-proof > div:last-child { border-right: 1px solid rgba(46,36,52,.15); }
.lcp-partnership-proof strong { display: block; color: var(--lcp-partnership-teal); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 400; line-height: 1; }
.lcp-partnership-proof span { display: block; margin-top: .45rem; color: #645d65; font-size: .78rem; font-weight: 700; line-height: 1.45; }
.lcp-partnership-proof__principle strong { color: var(--lcp-partnership-clay); font-size: 1.15rem; font-family: inherit; font-weight: 850; }

.lcp-partnership-section, .lcp-partnership-control, .lcp-partnership-ready { max-width: 76rem; margin: 0 auto; padding: clamp(3rem, 7vw, 6.5rem) 1.25rem; }
.lcp-partnership-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(2rem, 6vw, 6rem); }
.lcp-partnership-heading .lcp-partnership-kicker { grid-column: 1 / -1; }
.lcp-partnership-heading h2 { margin-bottom: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 4.4rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.lcp-partnership-heading > p:last-child { margin-bottom: 0; color: #655e65; font-size: 1.08rem; line-height: 1.75; }

.lcp-partnership-process .lcp-partnership-heading,
.lcp-partnership-control .lcp-partnership-heading { display: block; }
.lcp-partnership-process .lcp-partnership-heading h2,
.lcp-partnership-control .lcp-partnership-heading h2 { width: 100%; max-width: none; font-size: clamp(2.2rem, 4.2vw, 4rem); letter-spacing: -.025em; line-height: 1.05; text-wrap: balance; }
.lcp-partnership-process .lcp-partnership-heading h2 { max-width: none; font-size: clamp(2.25rem, 3.4vw, 3.4rem); line-height: 1.08; }

.lcp-partnership-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2rem, 5vw, 4rem); }
.lcp-partnership-models article { min-width: 0; padding: clamp(1.35rem, 3vw, 2.2rem); background: #fff; border: 1px solid rgba(46,36,52,.16); border-top: .35rem solid var(--lcp-partnership-teal); }
.lcp-partnership-models article:nth-child(2) { border-top-color: var(--lcp-partnership-clay); }
.lcp-partnership-models article:nth-child(3) { border-top-color: var(--lcp-partnership-ink); }
.lcp-partnership-models article > span { color: var(--lcp-partnership-teal); font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.lcp-partnership-models h3 { margin: .75rem 0 1rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3vw, 2.15rem); font-weight: 400; line-height: 1.08; }
.lcp-partnership-models p, .lcp-partnership-models li { color: #625b63; line-height: 1.65; }
.lcp-partnership-models ul { padding-left: 1.15rem; }
.lcp-partnership-models li + li { margin-top: .45rem; }
.lcp-partnership-models article > strong { display: block; margin-top: 1.4rem; color: var(--lcp-partnership-clay); font-size: .73rem; letter-spacing: .06em; text-transform: uppercase; }
.lcp-partnership-models article > strong + p { margin: .45rem 0 0; color: var(--lcp-partnership-ink); font-weight: 700; }

.lcp-partnership-process { max-width: none; padding-inline: clamp(1rem, 2vw, 1.75rem); background: var(--lcp-partnership-paper); }
.lcp-partnership-process .lcp-partnership-heading { max-width: none; margin: 0 auto; }
.lcp-partnership-process ol { max-width: 88rem; margin: clamp(2rem, 5vw, 3.5rem) auto 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1rem, 1.6vw, 1.5rem); list-style: none; }
.lcp-partnership-process li { position: relative; grid-column: span 2; min-width: 0; padding: clamp(1.4rem, 2.2vw, 2rem); background: rgba(255,255,255,.82); border: 1px solid rgba(46,36,52,.14); border-top: .26rem solid var(--lcp-partnership-teal); }
.lcp-partnership-process li:nth-last-child(2) { grid-column: 2 / span 2; }
.lcp-partnership-process li > span { position: relative; z-index: 1; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; color: #fff; background: var(--lcp-partnership-teal); border-radius: 50%; font-weight: 850; }
.lcp-partnership-process li strong { display: block; margin-top: 1rem; font-size: 1.12rem; line-height: 1.35; }
.lcp-partnership-process li p { margin: .55rem 0 0; color: #655e65; font-size: 1rem; line-height: 1.65; }

.lcp-partnership-control__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2rem, 5vw, 4rem); }
.lcp-partnership-control__grid article { min-width: 0; padding: clamp(1.4rem, 3vw, 2.4rem); background: #fff; border: 1px solid rgba(46,36,52,.16); }
.lcp-partnership-control__grid article:first-child { border-left: .35rem solid var(--lcp-partnership-clay); }
.lcp-partnership-control__grid article:last-child { border-left: .35rem solid var(--lcp-partnership-teal); }
.lcp-partnership-control__grid h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 400; }
.lcp-partnership-control__grid ul { margin-bottom: 0; padding-left: 1.2rem; }
.lcp-partnership-control__grid li { color: #625b63; line-height: 1.7; }
.lcp-partnership-control__grid li + li { margin-top: .5rem; }
.lcp-partnership-control__note { margin: 1rem 0 0; padding: 1.2rem 1.35rem; color: #fff; background: var(--lcp-partnership-ink); line-height: 1.65; }

.lcp-partnership-ready { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 7rem); border-top: 1px solid rgba(46,36,52,.16); }
.lcp-partnership-ready h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.1rem, 4vw, 3.8rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.02; }
.lcp-partnership-ready p, .lcp-partnership-ready li { color: #655e65; line-height: 1.65; }
.lcp-partnership-ready ul { margin: 0; padding: 0; list-style: none; counter-reset: partnership-ready; }
.lcp-partnership-ready li { position: relative; padding: .9rem 0 .9rem 2.6rem; border-bottom: 1px solid rgba(46,36,52,.14); counter-increment: partnership-ready; }
.lcp-partnership-ready li::before { content: counter(partnership-ready, decimal-leading-zero); position: absolute; left: 0; color: var(--lcp-partnership-teal); font-weight: 850; }

.lcp-partnership-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem); color: #fff; background: var(--lcp-partnership-ink); }
.lcp-partnership-cta .lcp-partnership-kicker { color: #8dd0ca; }
.lcp-partnership-cta h2 { max-width: 16ch; margin-bottom: 1rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.3rem, 5vw, 4.8rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.lcp-partnership-cta p { max-width: 48rem; margin-bottom: 0; color: #e7e1e8; line-height: 1.7; }
.lcp-partnership-cta__actions { align-self: center; display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.lcp-partnership-button--light { color: var(--lcp-partnership-ink); background: #fff; border-color: #fff; }
.lcp-partnership-cta__actions > a:last-child { color: #fff; font-weight: 750; text-underline-offset: .22em; }

@media (max-width: 64rem) {
	.lcp-partnership-hero { grid-template-columns: 1fr; }
	.lcp-partnership-hero__copy { max-width: none; }
	.lcp-partnership-hero__promise { max-width: 48rem; }
	.lcp-partnership-heading { grid-template-columns: 1fr; }
	.lcp-partnership-heading h2 { margin-bottom: 1.25rem; }
	.lcp-partnership-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-partnership-proof > div:nth-child(2) { border-right: 1px solid rgba(46,36,52,.15); }
	.lcp-partnership-proof > div:nth-child(n+3) { border-top: 0; }
	.lcp-partnership-models { grid-template-columns: 1fr; }
	.lcp-partnership-models article { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); column-gap: 2rem; }
	.lcp-partnership-models article > span, .lcp-partnership-models article > h3 { grid-column: 1; }
	.lcp-partnership-models article > p, .lcp-partnership-models article > ul, .lcp-partnership-models article > strong { grid-column: 2; }
	.lcp-partnership-models article > p:first-of-type { grid-row: 1 / span 2; }
}

@media (max-width: 46rem) {
	.lcp-partnership-hero { padding-inline: 1rem; }
	.lcp-partnership-hero h1 { font-size: clamp(2.65rem, 12.5vw, 4rem); line-height: 1.02; }
	.lcp-partnership-actions, .lcp-partnership-button { width: 100%; }
	.lcp-partnership-proof { grid-template-columns: 1fr; padding-inline: 1rem; transform: none; }
	.lcp-partnership-proof > div { border-right: 1px solid rgba(46,36,52,.15); border-top: 0; }
	.lcp-partnership-proof > div:first-child { border-top: 1px solid rgba(46,36,52,.15); }
	.lcp-partnership-section, .lcp-partnership-control, .lcp-partnership-ready { padding-inline: 1rem; }
	.lcp-partnership-heading, .lcp-partnership-ready, .lcp-partnership-control__grid, .lcp-partnership-cta { grid-template-columns: 1fr; }
	.lcp-partnership-heading h2 { margin-bottom: 1.25rem; }
	.lcp-partnership-models article { display: block; padding: 1.25rem; }
	.lcp-partnership-models article > strong { margin-top: 1.25rem; }
	.lcp-partnership-process { padding-inline: 1rem; }
	.lcp-partnership-process ol { grid-template-columns: 1fr; }
	.lcp-partnership-process li,
	.lcp-partnership-process li:nth-last-child(2) { grid-column: auto; }
	.lcp-partnership-cta { padding-inline: 1rem; }
	.lcp-partnership-cta__actions, .lcp-partnership-cta__actions .lcp-partnership-button { width: 100%; }
}
