/*
 * Yarko theme styles — home page + global chrome.
 * Consumes WP preset vars (theme.json) + tokens.css vars only.
 * Sections: Base → Layout → Components → Utilities.
 * Mobile-first; breakpoints 640 / 960 / 1200.
 */

/* ------------------------------------------------------------------
   Base
------------------------------------------------------------------ */
*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	:root {
		--transition-fast: 0ms;
		--transition-base: 0ms;
	}
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
}

img,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3 {
	overflow-wrap: break-word;
}

h1,
h2,
h3 {
	text-wrap: pretty;
}

a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--wp--preset--color--cyan);
	outline-offset: 2px;
}

.section--paper a:focus-visible,
.section--paper button:focus-visible {
	outline-color: var(--wp--preset--color--blue);
}

/* ------------------------------------------------------------------
   Layout
------------------------------------------------------------------ */
.container {
	width: min(100% - 48px, var(--wp--style--global--wide-size));
	margin-inline: auto;
}

.site-main {
	flex: 1;
}

.section {
	padding-block: var(--wp--preset--spacing--3-xl);
}

.section--ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.section--paper {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
}

.section--hairline-top {
	border-top: 1px solid var(--divider-soft);
}

.section--hairline-top-solid {
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.section__h2 {
	font-size: var(--wp--preset--font-size--3-xl);
	margin-block-end: var(--wp--preset--spacing--2-xl);
}

.section__h2--flush {
	margin-block-end: 0;
}

.lede {
	font-family: var(--wp--preset--font-family--brand);
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.55;
}

.lede--light {
	font-weight: 300;
}

.card-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
}

@media (min-width: 640px) {
	.card-grid--3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 960px) {
	.card-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ------------------------------------------------------------------
   Components
------------------------------------------------------------------ */

/* Skip link */
.skip-link {
	position: absolute;
	top: var(--wp--preset--spacing--xs);
	left: var(--wp--preset--spacing--xs);
	z-index: var(--z-skip-link);
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	overflow: visible;
}

/* Buttons — square corners per DS */
.button {
	display: inline-block;
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--transition-fast), color var(--transition-fast);
}

.button--cta {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	padding: 17px 32px;
}

.button--cta:hover {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: var(--z-header);
	background: var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--divider-soft);
	transition: box-shadow var(--transition-base);
}

.site-header.is-scrolled {
	box-shadow: 0 4px 24px rgba(0, 3, 13, 0.6);
}

.site-header__inner {
	width: min(100% - 48px, var(--wp--style--global--wide-size));
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--lg);
	padding-block: 18px;
}

.site-logo {
	text-decoration: none;
}

.logo-lockup {
	display: flex;
	align-items: center;
	gap: 12px;
}

.logo-lockup img {
	display: block;
	width: 48px;
	height: 48px;
}

.logo-lockup__words {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	line-height: 1;
	color: var(--wp--preset--color--paper);
}

.logo-lockup__name {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 0.04em;
}

.logo-lockup__tag {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 500;
	font-size: 14px;
}

/* Nav toggle (mobile) */
.nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.nav-toggle__bar,
.nav-toggle__bar::before,
.nav-toggle__bar::after {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--wp--preset--color--paper);
	transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.nav-toggle__bar {
	position: relative;
}

.nav-toggle__bar::before,
.nav-toggle__bar::after {
	content: "";
	position: absolute;
	left: 0;
}

.nav-toggle__bar::before {
	top: -7px;
}

.nav-toggle__bar::after {
	top: 7px;
}

.nav-open .nav-toggle__bar {
	background: transparent;
}

.nav-open .nav-toggle__bar::before {
	transform: translateY(7px) rotate(45deg);
}

.nav-open .nav-toggle__bar::after {
	transform: translateY(-7px) rotate(-45deg);
}

/* Primary nav */
.site-nav {
	display: none;
	position: absolute;
	inset-inline: 0;
	top: 100%;
	z-index: var(--z-nav);
	background: var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--divider-mid);
	padding: var(--wp--preset--spacing--md) 24px var(--wp--preset--spacing--lg);
}

.nav-open .site-nav {
	display: block;
}

.site-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
}

.site-nav__list a {
	display: block;
	padding: var(--wp--preset--spacing--xs) 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--paper);
	text-decoration: none;
	white-space: nowrap;
}

.site-nav__list a:hover,
.site-nav__list .current-menu-item > a {
	color: var(--wp--preset--color--aqua);
}

.site-nav__cta {
	margin-top: var(--wp--preset--spacing--md);
	padding: 12px 20px;
}

@media (min-width: 960px) {
	.nav-toggle {
		display: none;
	}

	.site-nav {
		display: flex;
		align-items: center;
		gap: clamp(16px, 2.2vw, 32px);
		position: static;
		border: 0;
		padding: 0;
		background: transparent;
	}

	.site-nav__list {
		flex-direction: row;
		align-items: center;
		gap: clamp(16px, 2.2vw, 32px);
	}

	.site-nav__cta {
		margin-top: 0;
	}
}

/* Hero */
.hero {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.hero__pattern {
	position: absolute;
	right: -190px;
	top: -140px;
	width: 700px;
	height: 700px;
	opacity: 0.26;
	pointer-events: none;
}

.hero__inner {
	position: relative;
	width: min(100% - 48px, var(--wp--style--global--wide-size));
	margin-inline: auto;
	padding-block: clamp(64px, 10vw, 104px) var(--wp--preset--spacing--3-xl);
}

.hero__title {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--4-xl);
	line-height: 1.05;
	letter-spacing: 0.01em;
	max-width: 1100px;
}

.hero__title-line {
	display: block;
}

.hero__title-line--accent {
	color: var(--wp--preset--color--cyan);
}

.hero__sub {
	margin-block-start: var(--wp--preset--spacing--lg);
	max-width: 700px;
	font-weight: 300;
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.5;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--md);
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

.hero__secondary {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	text-decoration: none;
}

.hero__trust {
	list-style: none;
	margin: var(--wp--preset--spacing--2-xl) 0 0;
	padding: var(--wp--preset--spacing--md) 0 0;
	border-top: 1px solid var(--divider-soft);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
}

.hero__trust li {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--hairline);
}

/* Problem */
.problem__grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
}

.problem__copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

.problem__accent {
	font-weight: 400;
	color: var(--wp--preset--color--cyan);
}

@media (min-width: 960px) {
	.problem__grid {
		grid-template-columns: 5fr 7fr;
		gap: 77px;
		align-items: start;
	}

	.problem__h2 {
		margin-block-end: 0;
	}
}

.problem__h2 {
	font-size: var(--wp--preset--font-size--3-xl);
}

/* Five things definition list */
.five__h2 {
	font-size: var(--wp--preset--font-size--3-xl);
	max-width: 940px;
}

.five__intro {
	margin-block-start: var(--wp--preset--spacing--md);
	max-width: 860px;
}

.def-list {
	margin-block-start: var(--wp--preset--spacing--2-xl);
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.def-list__row {
	padding-block: var(--wp--preset--spacing--md);
	border-bottom: 1px solid var(--divider-mid);
}

.def-list dt {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--md);
}

.def-list dd {
	margin: var(--wp--preset--spacing--xs) 0 0;
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.5;
}

@media (min-width: 640px) {
	.def-list__row {
		display: grid;
		grid-template-columns: 220px 1fr;
		gap: var(--wp--preset--spacing--lg);
	}

	.def-list dd {
		margin: 0;
	}
}

.link-more {
	display: inline-block;
	margin-block-start: var(--wp--preset--spacing--xl);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--blue);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--blue);
	padding-bottom: 4px;
}

.link-more:hover {
	color: var(--wp--preset--color--orange);
	border-bottom-color: var(--wp--preset--color--orange);
}

/* Product / work cards — border-top grammar */
.tcard {
	border-top: 3px solid var(--wp--preset--color--ink);
	padding-top: var(--wp--preset--spacing--md);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--ink);
}

.tcard--link {
	text-decoration: none;
	transition: border-color var(--transition-fast);
}

.tcard--link:hover {
	border-top-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
}

.tcard__title {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1.1;
}

.tcard__price {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--base);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--blue);
}

.tcard__blurb {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
}

.tcard__kicker {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.tcard__outcome {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--blue);
}

.tcard__link {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--sm);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--blue);
	text-decoration: none;
}

.tcard__link:hover {
	color: var(--wp--preset--color--orange);
}

/* Why it works */
.why__grid {
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
}

.why__item {
	border-top: 1px solid var(--divider-mid);
	padding-top: var(--wp--preset--spacing--md);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
}

.why__title {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1.1;
	color: var(--wp--preset--color--cyan);
}

.why__body {
	font-weight: 300;
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
}

@media (min-width: 960px) {
	.why__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--wp--preset--spacing--2-xl) 77px;
	}
}

/* Guarantee */
.guarantee {
	padding-block-end: var(--wp--preset--spacing--3-xl);
}

.guarantee__box {
	border: 1px solid var(--wp--preset--color--hairline);
	padding: clamp(24px, 4vw, 48px);
	display: grid;
	gap: var(--wp--preset--spacing--lg);
}

.guarantee__mark {
	width: 96px;
	height: 96px;
	object-fit: cover;
	object-position: center;
}

.guarantee__copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

.guarantee__h2 {
	margin-block-end: 0;
}

.guarantee__terms {
	padding-top: var(--wp--preset--spacing--sm);
	border-top: 1px solid var(--divider-soft);
	font-weight: 300;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.55;
	color: var(--wp--preset--color--hairline);
	max-width: 760px;
}

.guarantee .lede {
	max-width: 760px;
}

@media (min-width: 640px) {
	.guarantee__box {
		grid-template-columns: auto 1fr;
		gap: var(--wp--preset--spacing--2-xl);
		align-items: start;
	}
}

/* Steps */
.steps__list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: step;
}

.steps__row {
	display: grid;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--lg);
	padding-block: 26px;
	border-top: 1px solid var(--divider-mid);
}

.steps__row:first-child {
	border-top-color: var(--wp--preset--color--hairline);
}

.steps__row:last-child {
	border-bottom: 1px solid var(--divider-mid);
}

.steps__num {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--2-xl);
	line-height: 1;
	color: var(--wp--preset--color--orange);
}

.steps__title {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.2;
}

.steps__body {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
}

.steps .button {
	margin-block-start: var(--wp--preset--spacing--xl);
}

@media (min-width: 960px) {
	.steps__row {
		grid-template-columns: 80px 260px 1fr;
		align-items: baseline;
	}
}

/* Work featured head */
.work-featured__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--lg);
	margin-block-end: var(--wp--preset--spacing--2-xl);
}

/* Fit / not-fit */
.fit__grid {
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
}

.fit__h2--muted {
	color: var(--wp--preset--color--hairline);
}

.fit__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

.fit__list li {
	padding-top: var(--wp--preset--spacing--md);
	border-top: 1px solid var(--divider-mid);
	font-weight: 300;
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
}

.fit__list--muted li {
	color: var(--wp--preset--color--hairline);
}

@media (min-width: 960px) {
	.fit__grid {
		grid-template-columns: 1fr 1fr;
		gap: 77px;
	}
}

/* FAQ accordion */
.faq__list {
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.faq__item {
	border-bottom: 1px solid var(--divider-mid);
}

.faq__q {
	margin: 0;
}

.faq__toggle {
	width: 100%;
	display: grid;
	grid-template-columns: auto 1fr 32px;
	gap: var(--wp--preset--spacing--md);
	align-items: baseline;
	text-align: left;
	background: none;
	border: none;
	padding: 26px 0;
	cursor: pointer;
	color: var(--wp--preset--color--ink);
}

.faq__toggle:hover {
	color: var(--wp--preset--color--blue);
}

.faq__num {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--base);
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--muted);
}

.faq__question {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.3;
}

.faq__mark {
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 300;
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1;
	text-align: right;
	color: var(--wp--preset--color--orange);
}

.faq__panel {
	padding: 0 0 var(--wp--preset--spacing--lg);
	max-width: 900px;
}

.faq__panel p {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.6;
}

.faq__panel p + p {
	margin-block-start: var(--wp--preset--spacing--sm);
}

@media (min-width: 640px) {
	.faq__toggle {
		grid-template-columns: 64px 1fr 32px;
	}

	.faq__panel {
		padding-inline: 87px 55px;
	}
}

/* CTA band */
.cta-band {
	position: relative;
	overflow: hidden;
}

.cta-band__pattern {
	position: absolute;
	right: -160px;
	bottom: -220px;
	width: 520px;
	height: 520px;
	opacity: 0.18;
	pointer-events: none;
}

.cta-band__inner {
	position: relative;
	padding-block: var(--wp--preset--spacing--3-xl);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--md);
}

.cta-band__inner .section__h2 {
	max-width: 760px;
}

.cta-band__inner .lede {
	max-width: 640px;
}

.cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--md);
	margin-block-start: var(--wp--preset--spacing--sm);
}

.cta-band__alt {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	text-decoration: none;
}

/* Footer */
.site-footer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	border-top: 1px solid var(--divider-soft);
	margin-block-start: auto;
}

.site-footer__inner {
	width: min(100% - 48px, var(--wp--style--global--wide-size));
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--2-xl);
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
}

.site-footer__brand svg {
	width: 158px;
	height: auto;
}

.site-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
	align-items: flex-start;
}

.site-footer__nap {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.5;
	color: var(--wp--preset--color--hairline);
}

.site-footer__col,
.footer-nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.site-footer__label {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--hairline);
}

.footer-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-nav__list a {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--paper);
	text-decoration: none;
}

.footer-nav__list a:hover {
	color: var(--wp--preset--color--aqua);
}

.site-footer__col a {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--base);
	text-decoration: none;
}

.site-footer__muted-link {
	color: var(--wp--preset--color--hairline);
}

.site-footer__badge-bar {
	width: min(100% - 48px, var(--wp--style--global--wide-size));
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--divider-soft);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--md);
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--hairline);
}

@media (min-width: 640px) {
	.site-footer__inner {
		grid-template-columns: 2fr 1fr 1fr;
		gap: var(--wp--preset--spacing--2-xl);
	}
}

/* ------------------------------------------------------------------
   Service pages
------------------------------------------------------------------ */

/* Hero kicker (service pages) */
.hero__kicker {
	margin-block-end: var(--wp--preset--spacing--md);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange);
}

/* 5/7 split (outcome, AEO) */
.split {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
}

.split .section__h2 {
	margin-block-end: 0;
}

.split__copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

@media (min-width: 960px) {
	.split {
		grid-template-columns: 5fr 7fr;
		gap: 77px;
		align-items: start;
	}
}

.outcome__close {
	font-weight: 500;
	color: var(--wp--preset--color--cyan);
}

/* Includes */
.includes__h2 {
	max-width: 940px;
}

.includes__intro {
	margin-block-start: var(--wp--preset--spacing--md);
	max-width: 880px;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

.includes__list {
	list-style: none;
	margin: var(--wp--preset--spacing--2-xl) 0 0;
	padding: 0;
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.includes__list li {
	position: relative;
	padding: 20px 0 20px 37px;
	border-bottom: 1px solid var(--divider-mid);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.5;
}

.includes__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 27px;
	width: 10px;
	height: 10px;
	background: var(--wp--preset--color--orange);
}

.includes__blocks {
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

.card-grid--2 {
	gap: var(--wp--preset--spacing--xl) 77px;
}

@media (min-width: 640px) {
	.card-grid--2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Ink button (paper sections) */
.button--ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	padding: 14px 18px;
}

.button--ink:hover {
	background: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--paper);
}

/* Tier comparison — cards by default, table from 960px */
.tiers__table {
	display: none;
}

.tiers__badge {
	display: inline-block;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 5px 10px;
}

.tiers__name {
	display: block;
	font-family: var(--wp--preset--font-family--brand);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1.1;
	margin: 0;
}

.tiers__price {
	display: block;
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--md);
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--blue);
}

.tiers__best-for {
	display: block;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.4;
}

.tiers__check {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--md);
	color: var(--wp--preset--color--blue);
}

.tiers__dash {
	font-size: var(--wp--preset--font-size--md);
	color: var(--wp--preset--color--hairline);
}

.tiers__text {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.4;
}

.tiers__cards {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
}

.tiers__card {
	border-top: 3px solid var(--wp--preset--color--ink);
	padding-top: var(--wp--preset--spacing--md);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--sm);
}

.tiers__card-list {
	list-style: none;
	margin: var(--wp--preset--spacing--sm) 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
}

.tiers__card-list li {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 0;
	align-items: baseline;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.45;
}

.tiers__card-list li.tiers__card-row--text {
	grid-template-columns: 1fr;
}

.tiers__card-label {
	font-weight: 700;
}

.tiers__note {
	margin-block-start: var(--wp--preset--spacing--xl);
	padding-top: var(--wp--preset--spacing--md);
	border-top: 1px solid var(--divider-mid);
	max-width: 880px;
	font-weight: 300;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.55;
}

@media (min-width: 640px) {
	.tiers__cards {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--xl);
	}
}

@media (min-width: 960px) {
	.tiers__cards {
		display: none;
	}

	.tiers__table {
		display: table;
		width: 100%;
		border-collapse: collapse;
	}

	.tiers__table thead td,
	.tiers__col-head {
		border-bottom: 3px solid var(--wp--preset--color--ink);
		padding: 0 var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
		vertical-align: bottom;
	}

	.tiers__col-head {
		text-align: center;
		width: 19%;
	}

	.tiers__col-head .tiers__badge {
		margin-block-end: 10px;
	}

	.tiers__col-head .tiers__price,
	.tiers__col-head .tiers__best-for {
		margin-block-start: 10px;
	}

	.tiers__label {
		text-align: left;
		font-weight: 400;
		font-size: var(--wp--preset--font-size--base);
		line-height: 1.45;
	}

	.tiers__table tbody th,
	.tiers__cell {
		padding: 18px var(--wp--preset--spacing--sm);
		border-bottom: 1px solid var(--divider-mid);
		vertical-align: baseline;
	}

	.tiers__cell {
		text-align: center;
	}

	.tiers__cta-cell {
		padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm) 0;
		text-align: center;
	}
}

/* Guarantee — service extensions */
.guarantee--flush {
	padding-block: var(--wp--preset--spacing--3-xl) 0;
}

.guarantee__kicker {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cyan);
}

.guarantee__terms-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xl);
	max-width: 860px;
}

.guarantee__terms-grid li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: var(--wp--preset--spacing--sm);
	align-items: baseline;
	padding-top: var(--wp--preset--spacing--sm);
	border-top: 1px solid var(--divider-soft);
}

.guarantee__term-num {
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--orange);
}

.guarantee__term-text {
	font-weight: 300;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.5;
}

.guarantee__close {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.55;
	color: var(--wp--preset--color--cyan);
}

@media (min-width: 640px) {
	.guarantee__terms-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Process — service steps modifier */
.steps--service .steps__num {
	font-size: var(--wp--preset--font-size--xl);
}

.steps--service .steps__row:first-child {
	border-top-color: var(--divider-mid);
}

.steps--service .steps__row:last-child {
	border-bottom: 0;
}

.steps__close {
	margin-block-start: var(--wp--preset--spacing--xl);
	padding-top: var(--wp--preset--spacing--md);
	border-top: 1px solid var(--divider-mid);
	font-weight: 500;
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
	color: var(--wp--preset--color--cyan);
}

@media (min-width: 960px) {
	.steps--service .steps__row {
		grid-template-columns: 130px 240px 1fr;
	}
}

/* Offers */
.offers__cta {
	margin-block-start: var(--wp--preset--spacing--2-xl);
	padding: 17px 32px;
}

/* FAQ answers with bullet lists */
.faq__panel ul {
	list-style: square;
	margin: var(--wp--preset--spacing--sm) 0;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.faq__panel ul li::marker {
	color: var(--wp--preset--color--orange);
}

.faq__panel ul li {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
}

/* CTA band note */
.cta-band__note {
	max-width: 660px;
	font-weight: 300;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.55;
	color: var(--wp--preset--color--hairline);
}

/* ------------------------------------------------------------------
   Utilities
------------------------------------------------------------------ */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
