/*
 * SKU Digital design system (2026 redesign).
 * Source of truth: docs/design/sku-digital-redesign.dc.html (Claude Design canvas).
 *
 * Loaded on the front end and in the block editor. Every band is a vertical
 * stack of full-width sections with a 1312px inner measure and a 24px gutter
 * grid. Diagnostics are CSS-only. Colour rules: navy/teal/grey/white plus one
 * warm accent (rust) used only to mark a "before" or problem state.
 */

:root {
	--sku-navy: #111f38;
	--sku-navy-deep: #0b1628;
	--sku-teal: #068283;
	--sku-teal-dark: #045f60;
	--sku-teal-light: #5ec3c4;
	--sku-grey: #f4f7f8;
	--sku-grey-2: #f9fbfb;
	--sku-border: #dde5e8;
	--sku-border-2: #e3eaec;
	--sku-hair: #eef3f4;
	--sku-text: #111f38;
	--sku-body: #3d4c58;
	--sku-muted: #5a6b78;
	--sku-rust: #b4531a;
	--sku-rust-dark: #8f3f12;
	--sku-before-bg: #fdf6f0;
	--sku-before-border: #e3d5ca;
	--sku-after-bg: #eef8f8;
	--sku-after-border: #9fd3d3;
	--sku-tag-border: #cfe2e2;
	--sku-img: #e8edef;
	--sku-input-border: #c3d0d6;
	--sku-white-66: rgba(255, 255, 255, 0.66);
	--sku-white-78: rgba(255, 255, 255, 0.78);
	--sku-white-88: rgba(255, 255, 255, 0.88);

	--sku-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sku-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

	--sku-max: 1312px;
	--sku-gutter: clamp(20px, 4.45vw, 64px);
	--sku-radius: 3px;
	--sku-radius-lg: 5px;
	/* Buttons carry a heavier line and a little more corner than the rest of
	   the UI, so the plate behind them reads as a second layer. */
	--sku-btn-radius: 6px;
	--sku-snap: cubic-bezier(.4, 0, .2, 1);
	--sku-ease: cubic-bezier(.22, .61, .36, 1);
	--sku-band: clamp(44px, 6vw, 88px);
	--sku-band-sm: clamp(36px, 5vw, 72px);

	/* Legacy aliases used by older markup. */
	--sku-primary: var(--sku-teal);
	--sku-primary-dark: var(--sku-teal-dark);
	--sku-secondary: var(--sku-navy);
	--sku-light: var(--sku-grey);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #fff;
	color: var(--sku-body);
	font-family: var(--sku-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a, a:visited { color: var(--sku-teal-dark); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--sku-navy); }

/* Normalize essentials (style.css is no longer loaded on the front end) */
button, input, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, [type="button"], [type="submit"] { -webkit-appearance: button; }
svg { display: inline-block; vertical-align: middle; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; clear: both; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 13px; color: var(--sku-muted); }
h1, h2, h3, h4 { color: var(--sku-text); font-weight: 700; line-height: 1.25; margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--sku-navy); outline-offset: 3px; border-radius: 2px; }
.sku-on-dark :focus-visible, .sku-header :focus-visible, .sku-footer :focus-visible, .sku-section--navy :focus-visible, .sku-hero--home :focus-visible { outline-color: var(--sku-teal-light); }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); word-wrap: normal !important;
}
.skip-link { left: -9999px; top: 0; position: absolute; z-index: 100; }
.skip-link:focus { left: 16px; top: 16px; width: auto; height: auto; clip: auto; clip-path: none; background: #fff; color: var(--sku-navy); padding: 12px 16px; border-radius: var(--sku-radius); font-weight: 600; text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Layout primitives ---------- */
.sku-container {
	max-width: calc(var(--sku-max) + 2 * var(--sku-gutter));
	margin-inline: auto;
	padding-inline: var(--sku-gutter);
}
.sku-eyebrow, .sku-card__eyebrow, .sku-content .sku-eyebrow, .sku-content .sku-card__eyebrow {
	font: 500 13px/1.3 var(--sku-mono);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sku-teal-dark);
	margin: 0;
}
.sku-mono, .sku-content .sku-mono {
	font: 500 14px/1.7 var(--sku-mono);
	color: var(--sku-navy);
	background: var(--sku-grey-2);
	border: 1px solid var(--sku-border);
	border-radius: 4px;
	padding: 14px 18px;
	max-width: none;
}
.sku-tag {
	display: inline-block;
	font: 600 11px/1 var(--sku-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sku-teal-dark);
	background: #fff;
	border: 1px solid var(--sku-tag-border);
	padding: 6px 8px;
	border-radius: var(--sku-radius);
}
.sku-tag--soft { background: var(--sku-grey); border-color: var(--sku-grey); color: var(--sku-body); }

/* ---------- Buttons: plate and lift ----------
 *
 * Two layers. The wrapper draws nothing. .sku-btn__plate is a solid block
 * pinned 5px down and left of the face; .sku-btn__face is the only part that
 * moves. Hover lifts the face away (gap 5px -> 9px), :active drops it flat
 * onto the plate (gap 0). The plate is a positioned span rather than a
 * box-shadow on purpose: a shadow travels with its element, so the distance
 * could never change.
 *
 * js/site.js injects the spans, so template markup stays a plain
 * <a class="sku-btn">. Until it runs — and for good without JavaScript — the
 * :not([data-sku-btn]) rules below draw the same button with a box-shadow
 * plate, so there is nothing to see when the upgrade lands.
 *
 * Colours come from four custom properties, which is what the band overrides
 * further down set rather than touching background and border directly.
 */
.sku-btn, .sku-btn:visited, .wp-block-button__link, .wpcf7-submit:not([data-sku-btn]), .search-submit:not([data-sku-btn]), .sku-btn-shell {
	--plate: var(--sku-navy);
	--face: var(--sku-teal);
	--face-hover: var(--sku-teal-dark);
	--ink: #fff;
	--line: var(--sku-navy);
	--drop: 5px;
	--lift: 4px;
}
.sku-btn--navy, .sku-band--navy .wp-block-button__link { --plate: var(--sku-teal-light); --face: var(--sku-navy); --face-hover: var(--sku-navy-deep); }
.sku-btn--outline, .is-style-outline .wp-block-button__link { --plate: var(--sku-teal); --face: #fff; --face-hover: var(--sku-after-bg); --ink: var(--sku-navy); }
.sku-btn--outline-light { --plate: var(--sku-teal-light); --face: transparent; --face-hover: rgba(255, 255, 255, 0.14); --ink: #fff; --line: #fff; }

/* On the dark hero and header a navy plate disappears into the background,
   so those contexts carry the light plate instead. The face also stops
   darkening on hover there: going darker against a dark band makes the button
   recede at exactly the moment it should come forward, so the lift does the
   work on its own. */
.sku-hero .sku-btn, .sku-header .sku-btn { --plate: var(--sku-teal-light); --face-hover: var(--face); }

/* Shared face geometry, used by both the upgraded face and the flat fallback. */
.sku-btn__face,
.sku-btn:not([data-sku-btn]), .wp-block-button__link:not([data-sku-btn]),
.wpcf7-submit:not([data-sku-btn]), .search-submit:not([data-sku-btn]) {
	box-sizing: border-box;
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 52px; padding: 0 26px;
	background: var(--face); color: var(--ink) !important;
	font: 600 16px/1.2 var(--sku-font); letter-spacing: 0.01em;
	border: 2px solid var(--line); border-radius: var(--sku-btn-radius) !important;
	text-decoration: none !important; cursor: pointer;
}

/* Flat fallback: the plate as a box-shadow, no movement. */
.sku-btn:not([data-sku-btn]), .wp-block-button__link:not([data-sku-btn]),
.wpcf7-submit:not([data-sku-btn]), .search-submit:not([data-sku-btn]) {
	box-shadow: calc(var(--drop) * -1) var(--drop) 0 0 var(--plate);
}
.sku-btn:not([data-sku-btn]):hover, .wp-block-button__link:not([data-sku-btn]):hover,
.wpcf7-submit:not([data-sku-btn]):hover, .search-submit:not([data-sku-btn]):hover { background: var(--face-hover); }

/* Upgraded: wrapper, plate, face. */
.sku-btn[data-sku-btn], .wp-block-button__link[data-sku-btn], .sku-btn-shell {
	position: relative; display: inline-flex; padding: 0; border: 0; background: none;
	box-shadow: none; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.sku-btn__plate {
	position: absolute; inset: 0; z-index: 0; pointer-events: none;
	border-radius: var(--sku-btn-radius); background: var(--plate);
	transform: translate(calc(var(--drop) * -1), var(--drop));
}
.sku-btn__face {
	position: relative; z-index: 1;
	transition: transform 0.16s var(--sku-snap), background-color 0.16s var(--sku-snap), color 0.16s var(--sku-snap);
}
.sku-btn__label { display: block; }
.sku-btn__slot { position: relative; width: 16px; height: 16px; flex: none; overflow: hidden; }
.sku-btn__slot svg { position: absolute; top: 0; left: 0; width: 16px; height: 16px; transition: transform 0.32s var(--sku-ease); }
.sku-btn__slot svg:nth-child(2) { transform: translateX(-150%); }

[data-sku-btn]:hover .sku-btn__face { transform: translate(var(--lift), calc(var(--lift) * -1)); background: var(--face-hover); }
[data-sku-btn]:hover .sku-btn__slot svg:nth-child(1) { transform: translateX(150%); }
[data-sku-btn]:hover .sku-btn__slot svg:nth-child(2) { transform: translateX(0); }
[data-sku-btn]:active .sku-btn__face { transition-duration: 0.09s; transform: translate(calc(var(--drop) * -1), var(--drop)); }
[data-sku-btn]:focus-visible { outline: none; }
[data-sku-btn]:focus-visible .sku-btn__face { outline: 2px solid var(--sku-teal); outline-offset: 4px; }
.sku-btn--outline-light[data-sku-btn]:focus-visible .sku-btn__face { outline-color: #fff; }

/* The CF7 and search submits stay real inputs; site.js wraps them in a shell
   and the input itself becomes the face. No arrow — there is nowhere to go. */
.sku-btn-shell > .sku-btn__face { gap: 0; border: 2px solid var(--line); background: var(--face); color: var(--ink) !important; }
.sku-btn-shell:hover > .sku-btn__face { background: var(--face-hover); }

/* ---- sizes ---- */
.sku-btn--sm .sku-btn__face, .sku-btn--sm:not([data-sku-btn]) { min-height: 44px; padding: 0 18px; font-size: 15px; gap: 9px; }
.sku-btn--mono .sku-btn__face, .sku-btn--mono:not([data-sku-btn]) { font-family: var(--sku-mono); font-size: 14px; letter-spacing: 0.02em; }
.sku-btn--sm.sku-btn--mono .sku-btn__face, .sku-btn--sm.sku-btn--mono:not([data-sku-btn]) { font-size: 13px; }
.sku-btn--xl { --drop: 7px; --lift: 5px; }
.sku-btn--xl .sku-btn__plate { border-radius: 8px; }
.sku-btn--xl .sku-btn__face, .sku-btn--xl:not([data-sku-btn]) { min-height: 76px; padding: 0 40px; font-size: 22px; gap: 16px; border-radius: 8px !important; }
.sku-btn--xl .sku-btn__slot, .sku-btn--xl .sku-btn__slot svg { width: 22px; height: 22px; }

/* ---- disabled: no plate, nothing to lift ---- */
.sku-btn[disabled], .sku-btn[aria-disabled="true"], .sku-btn-shell:has(> [disabled]) { pointer-events: none; }
.sku-btn[disabled] .sku-btn__plate, .sku-btn[aria-disabled="true"] .sku-btn__plate, .sku-btn-shell:has(> [disabled]) .sku-btn__plate { display: none; }
.sku-btn[disabled] .sku-btn__face, .sku-btn[aria-disabled="true"] .sku-btn__face, .sku-btn-shell > [disabled] { background: var(--sku-grey); border-color: var(--sku-border); color: var(--sku-muted) !important; }

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0 0; }
.wp-block-button { margin: 0; }

@media (prefers-reduced-motion: reduce) {
	.sku-btn__face, .sku-btn__slot svg { transition: none !important; }
	[data-sku-btn]:hover .sku-btn__face, [data-sku-btn]:active .sku-btn__face { transform: none; }
	.sku-btn__slot svg:nth-child(2) { display: none; }
	[data-sku-btn]:hover .sku-btn__slot svg:nth-child(1) { transform: none; }
}
.sku-arrow::after, .sku-more::after { content: " \2192"; }
.sku-more, .sku-content .sku-more { font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap; }
.sku-more:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.sku-header { background: var(--sku-navy); color: #fff; position: relative; z-index: 50; }
.sku-header--hero { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.sku-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; height: 88px; }
.sku-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 800 19px/1 var(--sku-font); letter-spacing: -0.02em; }
.sku-brand:hover, .sku-brand:visited { color: #fff; }
.sku-brand svg { flex-shrink: 0; }
.sku-nav { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; font: 500 15px/1 var(--sku-font); }
.sku-nav > li { position: relative; display: flex; align-items: center; }
.sku-nav > li > a, .sku-nav > li > a:visited { color: rgba(255, 255, 255, 0.86); text-decoration: none; padding: 33px 0; border-bottom: 2px solid transparent; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.sku-nav > li > a:hover, .sku-nav > li:focus-within > a, .sku-nav > li.is-open > a { color: #fff; }
.sku-nav > li.current-menu-item > a, .sku-nav > li.current-menu-ancestor > a, .sku-nav > li.current_page_parent > a { color: #fff; border-bottom-color: var(--sku-teal); }
.sku-nav .submenu-toggle {
	background: none; border: 0; padding: 6px; margin-left: -2px; cursor: pointer; color: rgba(255, 255, 255, 0.7); line-height: 0; border-radius: 2px;
}
.sku-nav .submenu-toggle span { display: block; width: 0.45em; height: 0.45em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); transition: transform 0.15s; }
.sku-nav .submenu-toggle[aria-expanded="true"] span { transform: rotate(-135deg) translateY(-2px); }
.sku-nav .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 16em; margin: 0; padding: 8px; list-style: none;
	background: #fff; border-top: 3px solid var(--sku-teal); border-radius: 4px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.15s, transform 0.15s, visibility 0.15s; z-index: 60;
}
.sku-nav > li:hover > .sub-menu, .sku-nav > li:focus-within > .sub-menu, .sku-nav > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sku-nav .sub-menu a, .sku-nav .sub-menu a:visited { display: block; padding: 11px 14px; font: 500 15px/1.3 var(--sku-font); color: var(--sku-navy); text-decoration: none; border-radius: var(--sku-radius); white-space: nowrap; }
.sku-nav .sub-menu a:hover, .sku-nav .sub-menu a:focus-visible, .sku-nav .sub-menu .current-menu-item > a { background: var(--sku-grey); color: var(--sku-navy); }
.sku-nav .sub-menu a:focus-visible { outline: 2px solid var(--sku-teal-dark); outline-offset: 1px; }
/* Lead item in a dropdown (the plans page), with a description line and a rule under it. */
.sku-nav .sub-menu .sku-nav__lead { margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--sku-border-2); }
.sku-nav .sub-menu .sku-nav__lead > a { font-weight: 600; }
.sku-nav__desc { display: block; margin-top: 4px; font: 400 13px/1.35 var(--sku-font); color: var(--sku-muted); white-space: normal; }
.sku-header__actions { display: flex; align-items: center; gap: 18px; }
.sku-header__phone, .sku-header__phone:visited { font: 600 15px/1 var(--sku-mono); color: #fff; text-decoration: none; white-space: nowrap; }
.sku-header__phone:hover { color: var(--sku-teal-light); }
.sku-nav-toggle, .sku-phone-btn { display: none; }

@media (max-width: 1199px) {
	.sku-nav { gap: 18px; font-size: 14px; }
	.sku-header__inner { gap: 20px; }
}
@media (max-width: 991px) {
	.sku-header__inner { height: 64px; gap: 10px; }
	.sku-brand { font-size: 16px; gap: 8px; }
	.sku-brand svg { width: 22px; height: 22px; }
	.sku-header__phone, .sku-header__cta { display: none; }
	.sku-nav-toggle, .sku-phone-btn {
		display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--sku-radius); cursor: pointer; color: #fff; text-decoration: none;
	}
	.sku-phone-btn { border: 1px solid rgba(255, 255, 255, 0.3); background: transparent; font-size: 18px; }
	.sku-nav-toggle { background: var(--sku-teal); border: 0; flex-direction: column; gap: 4px; }
	.sku-nav-toggle span { display: block; width: 18px; height: 2px; background: #fff; transition: transform 0.15s, opacity 0.15s; }
	.sku-header.is-open .sku-nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.sku-header.is-open .sku-nav-toggle span:nth-child(2) { opacity: 0; }
	.sku-header.is-open .sku-nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.sku-header__menu {
		display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--sku-navy); border-top: 1px solid rgba(255, 255, 255, 0.1);
		padding: 8px var(--sku-gutter) 24px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
	}
	.sku-header.is-open .sku-header__menu { display: block; }
	.sku-nav { display: block; font-size: 16px; }
	.sku-nav > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
	.sku-nav > li > a { flex: 1; padding: 15px 0; border-bottom: 0; min-height: 48px; }
	.sku-nav > li.current-menu-item > a { color: var(--sku-teal-light); }
	.sku-nav .submenu-toggle { width: 44px; height: 44px; margin: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
	.sku-nav .sub-menu {
		position: static; flex-basis: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 0;
		background: transparent; padding: 0 0 10px 12px; min-width: 0;
	}
	.sku-nav > li.is-open > .sub-menu { display: block; }
	.sku-nav > li:hover > .sub-menu:not(.is-open) { display: none; }
	.sku-nav > li.is-open:hover > .sub-menu { display: block; }
	.sku-nav .sub-menu a { color: var(--sku-white-78); padding: 12px 10px; white-space: normal; }
	.sku-nav .sub-menu a:hover, .sku-nav .sub-menu .current-menu-item > a { background: rgba(255, 255, 255, 0.06); color: #fff; }
	.sku-nav .sub-menu .sku-nav__lead { border-bottom-color: rgba(255, 255, 255, 0.1); }
	.sku-nav .sub-menu .sku-nav__lead > a { color: #fff; }
	.sku-nav__desc { color: var(--sku-white-66); }
	.sku-header__mobile-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
}
@media (min-width: 992px) { .sku-header__mobile-cta { display: none; } }

/* ---------- Page header band (S1) ---------- */
.sku-pagehead { background: var(--sku-grey); border-bottom: 1px solid var(--sku-border-2); padding: 26px 0 56px; }
.sku-breadcrumb { font: 400 14px/1.4 var(--sku-font); color: var(--sku-muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sku-breadcrumb a, .sku-breadcrumb a:visited { color: var(--sku-teal-dark); }
.sku-breadcrumb .breadcrumb_last { color: var(--sku-navy); font-weight: 600; }
.sku-pagehead__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 56px; margin-top: 28px; align-items: start; }
.sku-pagehead__grid--single { grid-template-columns: 1fr; }
.sku-pagehead .sku-eyebrow { margin-bottom: 18px; }
/* Tooling block when it sits inside a white section (/magento/, /wordpress/): its own grey panel. */
.sku-content .sku-tooling-panel { margin-top: var(--sku-band-sm) !important; max-width: none; background: var(--sku-grey); border: 1px solid var(--sku-border-2); border-radius: var(--sku-radius-lg); padding: clamp(24px, 4vw, 48px); }
.sku-content .sku-tooling-panel > * { max-width: none; }
.sku-content .sku-tooling-panel > :first-child { margin-top: 0 !important; }
.sku-content .sku-tooling-panel .sku-check li { background: #fff; }
.sku-content .sku-tooling-panel > .sku-incl { margin-top: 28px !important; }
.sku-content .sku-tooling-panel > .sku-incl + p { margin-top: 24px !important; }
.sku-pagehead__title, .sku-pagehead h1 { font: 800 clamp(30px, 3.6vw, 46px)/1.1 var(--sku-font); letter-spacing: -0.03em; color: var(--sku-navy); max-width: 22ch; text-wrap: pretty; }
.sku-pagehead__intro { margin-top: 18px; font: 400 clamp(16px, 1.4vw, 19px)/1.6 var(--sku-font); color: var(--sku-body); max-width: 64ch; }
.sku-pagehead__actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.sku-pagehead__tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 -4px; }
.sku-pagehead__tags + .sku-eyebrow { margin-top: 18px; }
.sku-facts { background: #fff; border: 1px solid var(--sku-border); border-top: 3px solid var(--sku-teal); border-radius: var(--sku-radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.sku-facts__row { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--sku-hair); }
.sku-facts__row:last-of-type { border-bottom: 0; padding-bottom: 0; }
.sku-facts__label { font: 500 16px/1.3 var(--sku-font); color: var(--sku-muted); }
.sku-facts__value { font: 700 17px/1.3 var(--sku-font); color: var(--sku-navy); text-align: right; }
.sku-facts__note { background: var(--sku-grey); border-radius: 4px; padding: 14px 16px; font: 400 15px/1.6 var(--sku-font); color: var(--sku-body); }
.sku-facts__meta { font: 500 13px/1.6 var(--sku-mono); color: var(--sku-muted); }
@media (max-width: 991px) {
	.sku-pagehead { padding: 18px 0 28px; }
	.sku-pagehead__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 18px; }
	.sku-pagehead__actions { flex-direction: column; margin-top: 16px; }
	.sku-pagehead__actions .sku-btn, .sku-pagehead__actions .sku-btn .sku-btn__face { width: 100%; }
	.sku-facts { padding: 20px; gap: 14px; }
	.sku-facts__value { font-size: 16px; }
}

/* ---------- Home hero ---------- */
.sku-hero--home { background: var(--sku-navy); color: #fff; }
.sku-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); gap: 64px; align-items: center; padding-block: var(--sku-band) clamp(40px, 6.6vw, 96px); }
.sku-hero__grid > * { min-width: 0; }
.sku-hero--home .sku-eyebrow { overflow-wrap: anywhere; }
.sku-hero--home .sku-eyebrow { color: var(--sku-teal-light); }
.sku-hero__title { margin-top: 22px; font: 800 clamp(33px, 4vw, 58px)/1.06 var(--sku-font); letter-spacing: -0.03em; color: #fff; max-width: 15ch; text-wrap: pretty; }
.sku-hero__intro { margin-top: 24px; font: 400 clamp(16px, 1.4vw, 19px)/1.55 var(--sku-font); color: var(--sku-white-78); max-width: 48ch; }
.sku-hero__actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.sku-hero__trust { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 38px 0 0; padding: 0; list-style: none; font: 500 14px/1.4 var(--sku-font); color: rgba(255, 255, 255, 0.62); }
.sku-panel { background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(94, 195, 196, 0.32); border-radius: 6px; padding: 28px; }
.sku-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sku-panel__title { font: 700 15px/1.3 var(--sku-font); color: #fff; }
.sku-panel__meta { font: 500 12px/1 var(--sku-mono); color: var(--sku-teal-light); }
.sku-panel__note { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); font: 400 14px/1.6 var(--sku-font); color: rgba(255, 255, 255, 0.72); }
.sku-dials { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 26px; }
.sku-dial { text-align: center; }
.sku-dial__ring { width: 112px; height: 112px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-inline: auto; background: conic-gradient(var(--sku-dial-colour, var(--sku-teal)) 0deg var(--sku-dial-deg, 180deg), rgba(255, 255, 255, 0.14) var(--sku-dial-deg, 180deg) 360deg); }
.sku-dial__ring--before { --sku-dial-colour: var(--sku-rust); }
.sku-dial__value { width: 84px; height: 84px; border-radius: 50%; background: var(--sku-navy); display: flex; align-items: center; justify-content: center; font: 700 30px/1 var(--sku-font); color: #fff; }
.sku-dial__label { margin-top: 12px; font: 500 13px/1.3 var(--sku-font); color: rgba(255, 255, 255, 0.65); }
.sku-dials__arrow { font: 400 22px/1 var(--sku-font); color: rgba(255, 255, 255, 0.45); }
@media (max-width: 991px) {
	.sku-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 40px; }
	.sku-hero__title { margin-top: 16px; }
	.sku-hero__intro { margin-top: 16px; }
	.sku-hero__actions { flex-direction: column; margin-top: 26px; }
	.sku-hero__actions .sku-btn, .sku-hero__actions .sku-btn .sku-btn__face { width: 100%; }
	.sku-hero__trust { margin-top: 24px; gap: 8px 18px; }
	.sku-panel { padding: 20px; }
	.sku-dial__ring { width: 84px; height: 84px; }
	.sku-dial__value { width: 62px; height: 62px; font-size: 22px; }
	.sku-dials { gap: 18px; margin-top: 20px; }
	.sku-panel__note { margin-top: 18px; padding-top: 0; border-top: 0; font-size: 13px; }
}

/* Hero facts panel (prices at a glance) on navy */
.sku-panel--facts .sku-facts { background: transparent; border: 0; border-top: 0; padding: 0; gap: 0; margin-top: 18px; }
.sku-panel--facts .sku-panel__head { padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.sku-panel--facts .sku-facts__row { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.sku-panel--facts .sku-facts__row:last-of-type { border-bottom: 0; padding-bottom: 0; }
.sku-panel--facts .sku-facts__label { color: rgba(255, 255, 255, 0.72); }
.sku-panel--facts .sku-facts__value { color: #fff; font-family: var(--sku-mono); font-size: 16px; }
.sku-panel--facts .sku-panel__note { margin-top: 20px; }

/* Big phone number */
.sku-phone-big, .sku-content .sku-phone-big { margin-top: 28px !important; max-width: none; }
.sku-phone-big a, .sku-phone-big a:visited { display: inline-flex; flex-direction: column; gap: 8px; text-decoration: none; font: 600 clamp(28px, 3.2vw, 44px)/1 var(--sku-mono); color: #fff; padding: 22px 26px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(94, 195, 196, 0.32); border-radius: 6px; }
.sku-phone-big a:hover { border-color: var(--sku-teal-light); color: #fff; }
.sku-phone-big__label { font: 500 13px/1 var(--sku-font); color: rgba(255, 255, 255, 0.65); }
/* On light bands (landing-page form sections) the phone tile is navy on white. */
.sku-section:not(.sku-section--navy) .sku-phone-big a, .sku-section:not(.sku-section--navy) .sku-phone-big a:visited { color: var(--sku-navy); background: #fff; border-color: var(--sku-border); }
.sku-section:not(.sku-section--navy) .sku-phone-big a:hover { color: var(--sku-teal-dark); border-color: var(--sku-teal); }
.sku-section:not(.sku-section--navy) .sku-phone-big__label { color: var(--sku-teal-dark); }
.sku-section--navy .sku-note, .sku-content .sku-section--navy .sku-note { background: rgba(255, 255, 255, 0.055); color: var(--sku-white-88); border-left-color: var(--sku-teal-light); }
.sku-section--navy ul:not([class]) li::marker { color: var(--sku-teal-light); }

/* ---------- Content flow ---------- */
.sku-content { padding: 0; }
.sku-content__inner > * {
	max-width: calc(var(--sku-max) + 2 * var(--sku-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--sku-gutter);
	padding-right: var(--sku-gutter);
}
.sku-content__inner > :is(.sku-section, .sku-band, .alignfull) { max-width: none; padding-left: max(var(--sku-gutter), calc((100% - var(--sku-max)) / 2)); padding-right: max(var(--sku-gutter), calc((100% - var(--sku-max)) / 2)); }
.sku-content__inner > .alignfull { padding-left: 0; padding-right: 0; }
.sku-content__inner > :first-child:not(.sku-section, .sku-band) { margin-top: var(--sku-band-sm); }
.sku-content__inner > :last-child:not(.sku-section, .sku-band) { margin-bottom: var(--sku-band-sm); }
.sku-content__inner > :is(.sku-section, .sku-band) + :not(.sku-section, .sku-band) { margin-top: var(--sku-band-sm); }
.sku-content__inner > :not(.sku-section, .sku-band) + :is(.sku-section, .sku-band) { margin-top: var(--sku-band-sm); }
.sku-content__inner > .sku-section--grey + .sku-band, .sku-content__inner > .sku-band + .sku-section--grey { border-top: 0; }
.sku-content h2 { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.15; letter-spacing: -0.025em; margin: 56px 0 16px; max-width: 26ch; text-wrap: pretty; }
.sku-content h3 { font-size: clamp(19px, 1.5vw, 21px); margin: 36px 0 12px; }
.sku-content h4 { font-size: 17px; margin: 24px 0 8px; }
.sku-content__inner > h2:first-child { margin-top: var(--sku-band-sm); }
.sku-content p, .sku-content li { color: var(--sku-body); font-size: 18px; line-height: 1.65; }
/* Text blocks keep a 72ch measure but stay flush with the container's left edge. */
.sku-content__inner > :is(p, ul, ol, .wp-block-quote, .wp-block-table, .schema-faq) {
	max-width: min(calc(72ch + 2 * var(--sku-gutter)), calc(var(--sku-max) + 2 * var(--sku-gutter)));
	margin-left: max(0px, calc((100% - var(--sku-max) - 2 * var(--sku-gutter)) / 2));
	margin-right: 0;
}
/* Component grids placed directly in the page flow get the container gutter. */
.sku-content .sku-content__inner > :is(.sku-cards, .sku-model, .sku-arch, .sku-incl, .sku-stats, .sku-how, .sku-fix-grid, .sku-quote-feature, .sku-group-head, .sku-testimonials, .sku-posts, .sku-chips, .sku-proof, .sku-steps, .sku-timeline) {
	max-width: calc(var(--sku-max) + 2 * var(--sku-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--sku-gutter);
	padding-right: var(--sku-gutter);
}
.sku-content .sku-content__inner > :is(.sku-cards, .sku-testimonials, .sku-posts, .sku-model, .sku-arch, .sku-incl, .sku-how, .sku-fix-grid) { margin-top: 28px; }
.sku-content .sku-content__inner > .sku-steps { max-width: min(calc(72ch + 2 * var(--sku-gutter)), calc(var(--sku-max) + 2 * var(--sku-gutter))); margin-left: max(0px, calc((100% - var(--sku-max) - 2 * var(--sku-gutter)) / 2)); margin-right: 0; padding-left: var(--sku-gutter); padding-right: var(--sku-gutter); }
.sku-content .sku-content__inner > :is(ul, ol):not([class*="sku-"]) { padding-left: calc(var(--sku-gutter) + 1.3em); padding-right: var(--sku-gutter); }
.sku-content .sku-content__inner > .wp-block-quote { padding-left: calc(var(--sku-gutter) + 22px); }
.sku-content .sku-content__inner > ul.sku-check, .sku-content .sku-content__inner > ul.sku-cross { max-width: min(calc(72ch + 2 * var(--sku-gutter)), calc(var(--sku-max) + 2 * var(--sku-gutter))); margin-left: max(0px, calc((100% - var(--sku-max) - 2 * var(--sku-gutter)) / 2)); margin-right: 0; padding-left: var(--sku-gutter); padding-right: var(--sku-gutter); border: 0; border-radius: 0; margin-top: 12px; }
.sku-content .sku-content__inner > ul.sku-check > li, .sku-content .sku-content__inner > ul.sku-cross > li { border: 1px solid var(--sku-border); border-top: 0; }
.sku-content .sku-content__inner > ul.sku-check > li:first-child, .sku-content .sku-content__inner > ul.sku-cross > li:first-child { border-top: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg) var(--sku-radius-lg) 0 0; }
.sku-content .sku-content__inner > ul.sku-check > li:last-child, .sku-content .sku-content__inner > ul.sku-cross > li:last-child { border-radius: 0 0 var(--sku-radius-lg) var(--sku-radius-lg); }
.sku-content .sku-content__inner > :is(h2, h3, h4) { max-width: calc(var(--sku-max) + 2 * var(--sku-gutter)); margin-left: max(0px, calc((100% - var(--sku-max) - 2 * var(--sku-gutter)) / 2)); margin-right: 0; }
.sku-content .sku-content__inner > h2 { max-width: min(calc(30ch + 2 * var(--sku-gutter)), calc(var(--sku-max) + 2 * var(--sku-gutter))); }
.sku-content__inner > p + p, .sku-content__inner > ul + p, .sku-content__inner > ol + p { margin-top: 16px; }
.sku-content__inner > p + ul, .sku-content__inner > p + ol, .sku-content__inner > h2 + ul, .sku-content__inner > h3 + ul { margin-top: 12px; }
.sku-content ul, .sku-content ol { padding-left: 1.3em; margin-top: 0; margin-bottom: 0; }
.sku-content li { margin-bottom: 8px; }
.sku-content li::marker { color: var(--sku-teal-dark); }
.sku-content .sku-lead { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--sku-body); max-width: 64ch; }
.sku-content .sku-muted, .sku-content .sku-muted p { color: var(--sku-muted); font-size: 16px; }
.sku-content code { font-family: var(--sku-mono); font-size: 0.92em; background: var(--sku-grey); padding: 1px 5px; border-radius: 3px; }
.sku-content hr { border: 0; border-top: 1px solid var(--sku-border-2); margin: 44px auto; }
body:not(.logged-in) .sku-placeholder { display: none; }
/* Photo slots without a real <img> are editor-only; the split collapses to one column for visitors until a portrait is added. */
body:not(.logged-in) .sku-how:not(:has(img)) > div:first-child { display: none; }
body:not(.logged-in) .sku-how:not(:has(img)) { grid-template-columns: 1fr; }
.sku-placeholder, .sku-content .sku-placeholder { background: #fff8e1; border: 1px dashed #e0b400; border-radius: 4px; padding: 12px 16px; color: #6b5300 !important; font-size: 15px !important; }

/* Full-width bands */
.sku-section { padding: var(--sku-band-sm) max(var(--sku-gutter), calc((100% - var(--sku-max)) / 2)); }
.sku-section--grey { background: var(--sku-grey); border-top: 1px solid var(--sku-border-2); border-bottom: 1px solid var(--sku-border-2); }
.sku-section--grey + .sku-section--grey { border-top: 0; }
.sku-section--navy { background: var(--sku-navy); color: #fff; }
.sku-section--navy h2, .sku-section--navy h3, .sku-section--navy p, .sku-section--navy li { color: #fff; }
.sku-section--navy .sku-lead, .sku-content .sku-section--navy .sku-lead, .sku-section--navy .sku-muted, .sku-content .sku-section--navy .sku-muted { color: #fff; }
.sku-section--navy .sku-eyebrow { color: var(--sku-teal-light); }
.sku-section--navy a, .sku-section--navy a:visited { color: var(--sku-teal-light); }
.sku-section--teal { background: var(--sku-teal); color: #fff; }
.sku-section--lg { padding-top: var(--sku-band); padding-bottom: var(--sku-band); }
.sku-section--tight { padding-top: 36px; padding-bottom: 36px; }
.sku-section > h2:first-child, .sku-content .sku-section > h2:first-child, .sku-content .sku-section > .sku-section-head:first-child h2 { margin-top: 0; }
.sku-section > * + * { margin-top: 16px; }
.sku-section > h2 { margin-bottom: 0; }
.sku-section > .sku-eyebrow + h2 { margin-top: 16px; }
.sku-section > h2 + p, .sku-section > .sku-section-head + * { margin-top: 16px; }
.sku-section > :is(p, ul, ol):not(.sku-cards, .sku-timeline, .sku-fixes, .sku-check, .sku-cross, .sku-stats, .sku-steps, .sku-chips, .sku-proof, .sku-pipe, .sku-duty) { max-width: 70ch; }
.sku-content .sku-section > :is(.sku-cards, .sku-model, .sku-arch, .sku-timeline, .sku-incl, .sku-stats, .sku-testimonials, .sku-posts, .sku-fix-grid, .sku-quote-feature, .schema-faq, .sku-how) { margin-top: 36px !important; }
.sku-content .sku-section > .sku-section-head + :is(.sku-cards, .sku-fix-grid, .sku-testimonials, .sku-posts) { margin-top: 40px !important; }
.sku-content .sku-section > .sku-group-head + .sku-cards { margin-top: 28px !important; }
.sku-section > .sku-group-head { margin-top: 0; }

/* Section head: eyebrow + h2 (+ intro) with an optional link on the right */
.sku-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.sku-section-head h2 { margin: 0 !important; font-size: clamp(26px, 2.7vw, 38px); }
.sku-section-head .sku-eyebrow + h2 { margin-top: 16px !important; }
.sku-section-head p { margin-top: 14px; max-width: 60ch; }
.sku-section-head__link, .sku-content .sku-section-head__link { font: 600 16px/1 var(--sku-font); white-space: nowrap; text-decoration: none; }
.sku-section-head__link:hover { text-decoration: underline; }
.sku-section-head__link::after { content: " \2192"; }
@media (max-width: 767px) { .sku-section-head { flex-direction: column; align-items: flex-start; gap: 14px; } }

/* Jump-link chips */
.sku-chips, .sku-content .sku-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; max-width: none; }
.sku-chip, .sku-chip:visited { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--sku-input-border); background: #fff; color: var(--sku-body); font: 600 14px/1 var(--sku-font); border-radius: var(--sku-radius); text-decoration: none; }
.sku-chip:hover { border-color: var(--sku-navy); color: var(--sku-navy); }
.sku-chip.is-active { background: var(--sku-navy); border-color: var(--sku-navy); color: #fff; }
.sku-chips + .sku-muted, .sku-content .sku-chips + .sku-muted { margin-top: 16px !important; }
.sku-quote-feature .sku-testimonials { display: block; }
.sku-quote-feature .sku-testimonial, .sku-content .sku-quote-feature .sku-testimonial { background: none; border: 0; padding: 0; gap: 0; }
.sku-quote-feature .sku-testimonial .sku-tag { display: none; }
.sku-quote-feature .sku-testimonial__quote p, .sku-content .sku-quote-feature .sku-testimonial__quote p { font-size: clamp(19px, 1.7vw, 24px) !important; line-height: 1.55; letter-spacing: -0.01em; }
.sku-quote-feature .sku-testimonial__by { margin-top: 22px; font-size: 16px; }
.sku-section-head > .wp-block-group { margin: 0; padding: 0; max-width: none; }
.sku-section-head > p { margin: 0; padding: 0; }
.sku-card__head .sku-tag { margin-left: auto; }
.sku-content .sku-cards + .sku-group-head { margin-top: 56px !important; }
.sku-content .wp-block-html + .sku-group-head { margin-top: 0; }
.sku-section > .wp-block-html:first-child + .sku-group-head { margin-top: 0; }

/* ---------- Cards ---------- */
.sku-cards { display: grid; gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.sku-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sku-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sku-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sku-cards + .sku-group-head, .sku-content .sku-cards + .sku-group-head { margin-top: 56px; }
@media (max-width: 991px) { .sku-cards--3, .sku-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sku-cards--2, .sku-cards--3, .sku-cards--4 { grid-template-columns: 1fr; gap: 12px; } }
.sku-card, .sku-content .sku-card {
	background: #fff;
	border: 1px solid var(--sku-border);
	border-top: 3px solid var(--sku-teal);
	border-radius: var(--sku-radius-lg);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0 !important;
	max-width: none !important;
	box-shadow: none;
}
.sku-card > *, .sku-content .sku-card > * { margin: 0 !important; max-width: none; padding-left: 0; padding-right: 0; }
.sku-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sku-card h3, .sku-card__title, .sku-content .sku-card h3 { font-size: 21px !important; line-height: 1.25; letter-spacing: -0.02em; margin: 0 !important; }
.sku-card h3 a, .sku-card__title a, .sku-card h3 a:visited { color: var(--sku-navy); text-decoration: none; }
.sku-card h3 a:hover, .sku-card__title a:hover { color: var(--sku-teal-dark); text-decoration: underline; }
.sku-card p, .sku-content .sku-card p { font-size: 16px !important; line-height: 1.6; color: var(--sku-body); }
.sku-card ul, .sku-content .sku-card ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sku-card ul li, .sku-content .sku-card ul li { font-size: 15px; line-height: 1.5; margin: 0; padding-left: 14px; position: relative; color: var(--sku-body); }
.sku-card ul li::before { content: "\00B7"; position: absolute; left: 0; font-weight: 700; color: var(--sku-body); }
.sku-card__foot, .sku-content .sku-card__foot { margin-top: auto !important; padding-top: 18px !important; border-top: 1px solid var(--sku-hair); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.sku-card__foot > * { margin: 0 !important; }
.sku-card__time, .sku-content .sku-card__time { font: 500 13px/1.3 var(--sku-font) !important; color: var(--sku-muted) !important; }
.sku-card__price, .sku-content .sku-card__price { font: 700 18px/1.2 var(--sku-font) !important; color: var(--sku-navy) !important; margin-top: 6px !important; }
.sku-card__link, .sku-content .sku-card__link { font: 600 15px/1 var(--sku-font) !important; text-decoration: none; white-space: nowrap; }
.sku-card__link:hover { text-decoration: underline; }
.sku-card--featured, .sku-content .sku-card--featured { background: var(--sku-grey-2); border-color: var(--sku-teal); }
.sku-card--featured .sku-card__foot { border-top-color: var(--sku-border-2); }
.sku-card--plain, .sku-content .sku-card--plain { border-top: 1px solid var(--sku-border); }
.sku-card--tier .sku-card__price { margin-top: 0 !important; }
.sku-card__result { font-weight: 600; color: var(--sku-teal-dark); }
.sku-card__meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
@media (max-width: 639px) { .sku-card, .sku-content .sku-card { padding: 20px; } }

/* Group head on the packages hub */
.sku-group-head, .sku-content .sku-group-head { display: grid; grid-template-columns: 320px 1fr; scroll-margin-top: 24px; gap: 40px; padding-bottom: 20px; border-bottom: 2px solid var(--sku-navy); max-width: none; }
.sku-group-head > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-group-head h2, .sku-content .sku-group-head h2 { font-size: 22px; line-height: 1.2; margin: 0 !important; max-width: none; }
.sku-group-head__desc, .sku-content .sku-group-head__desc { margin-top: 8px !important; font-size: 16px !important; line-height: 1.5; color: var(--sku-muted) !important; }
.sku-group-head__meta, .sku-content .sku-group-head__meta { align-self: end; font: 500 13px/1.3 var(--sku-mono) !important; color: var(--sku-muted) !important; text-align: right; }
@media (max-width: 767px) { .sku-group-head { grid-template-columns: 1fr; gap: 8px; padding-bottom: 14px; } .sku-group-head__meta { text-align: left; } }

/* ---------- Proof strip ---------- */
.sku-proof, .sku-content .sku-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; max-width: none; }
.sku-proof > *, .sku-content .sku-proof > * { margin: 0 !important; padding: 0 0 0 16px; border-left: 2px solid var(--sku-teal); display: flex; flex-direction: column; gap: 7px; max-width: none; }
.sku-proof strong { font: 700 19px/1.2 var(--sku-font); color: var(--sku-navy); }
.sku-proof span { font: 400 15px/1.4 var(--sku-font); color: var(--sku-body); }
@media (max-width: 767px) { .sku-proof, .sku-content .sku-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .sku-proof strong { font-size: 16px; } .sku-proof span { font-size: 13px; } }

/* ---------- Step rail ---------- */
.sku-steps, .sku-content .sku-steps { list-style: none; padding: 0; margin: 28px 0 0; counter-reset: step; max-width: 70ch; }
.sku-steps > li { position: relative; padding: 0 0 26px 86px; margin: 0; counter-increment: step; }
.sku-steps > li:last-child { padding-bottom: 0; }
.sku-steps > li::before {
	content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 52px; height: 52px; border-radius: 50%;
	background: var(--sku-navy); color: #fff; font: 700 17px/1 var(--sku-mono); display: flex; align-items: center; justify-content: center;
}
.sku-steps > li:last-child::before { background: var(--sku-teal); }
.sku-steps > li::after { content: ""; position: absolute; left: 26px; top: 52px; bottom: 0; border-left: 1px solid var(--sku-border); }
.sku-steps > li:last-child::after { display: none; }
.sku-steps > li strong { display: block; font: 700 19px/1.3 var(--sku-font); color: var(--sku-navy); margin-bottom: 6px; }
.sku-steps > li { font-size: 16px; line-height: 1.6; }
@media (max-width: 639px) {
	.sku-steps > li { padding-left: 60px; }
	.sku-steps > li::before { width: 44px; height: 44px; font-size: 15px; }
	.sku-steps > li::after { left: 22px; top: 44px; }
}

/* How-we-work grid with photo */
.sku-how, .sku-content .sku-how { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 64px; align-items: start; max-width: none; }
.sku-how > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-photo, .sku-content .sku-photo { aspect-ratio: 4 / 5; background: var(--sku-img); border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px; overflow: hidden; }
.sku-photo img { width: 100%; height: 100%; object-fit: cover; }
.sku-photo__label { font: 600 12px/1 var(--sku-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--sku-muted); }
.sku-photo__note { font: 500 15px/1.5 var(--sku-font); color: var(--sku-body); max-width: 24ch; }
.sku-caption, .sku-content .sku-caption { margin-top: 16px !important; font: 400 14px/1.6 var(--sku-font) !important; color: var(--sku-muted) !important; }
.sku-how h2 { margin: 16px 0 0 !important; }
.sku-how .sku-eyebrow + h2 { margin-top: 16px !important; }
.sku-how h2 + p { margin-top: 18px !important; }
.sku-how .sku-steps { margin-top: 38px !important; }
@media (max-width: 991px) { .sku-how, .sku-content .sku-how { grid-template-columns: 1fr; gap: 26px; } .sku-photo { aspect-ratio: 3 / 2; } }

/* ---------- Two-step model / numbered cards ---------- */
.sku-model, .sku-content .sku-model { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: none; }
.sku-model > *, .sku-content .sku-model > * { margin: 0 !important; padding: 30px; max-width: none; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); }
.sku-model__card > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-model__title, .sku-content .sku-model__title { display: flex; align-items: center; gap: 14px; font-size: 21px !important; line-height: 1.25; }
.sku-model__num { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--sku-navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 700 15px/1 var(--sku-mono); }
.sku-model__card:nth-child(2) .sku-model__num { background: var(--sku-teal); }
.sku-model__card p, .sku-content .sku-model__card p { margin-top: 18px !important; font-size: 17px !important; line-height: 1.65; }
.sku-model__card .sku-mono, .sku-model__card .sku-stats { margin-top: 20px !important; }
@media (max-width: 767px) { .sku-model, .sku-content .sku-model { grid-template-columns: 1fr; gap: 12px; } .sku-model > * { padding: 20px; } }

/* ---------- Stat tiles ---------- */
.sku-stats, .sku-content .sku-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 14px; max-width: none; margin: 0; padding: 0; list-style: none; }
.sku-stats--2, .sku-content .sku-stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sku-stats--3, .sku-content .sku-stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 639px) { .sku-stats--3, .sku-content .sku-stats--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sku-stat, .sku-content .sku-stat { border: 1px solid var(--sku-border); border-left: 3px solid var(--sku-teal); border-radius: 4px; padding: 20px; margin: 0 !important; max-width: none; }
.sku-stat > *, .sku-stat strong, .sku-stat span { display: block; margin: 0; padding: 0; }
.sku-stat strong { font: 700 26px/1 var(--sku-font); color: var(--sku-navy); letter-spacing: -0.02em; }
.sku-stat span { margin-top: 8px; font: 400 15px/1.4 var(--sku-font); color: var(--sku-body); }
.sku-stats--plain .sku-stat { border: 0; padding: 0; }
.sku-stats--plain .sku-stat strong { font-size: 28px; }
@media (max-width: 639px) { .sku-stat strong { font-size: 21px; } .sku-stat { padding: 16px; } }

/* ---------- Architecture strip (before → after) ---------- */
.sku-arch, .sku-content .sku-arch { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 24px; align-items: center; max-width: none; margin: 0; }
.sku-arch > *, .sku-content .sku-arch > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-arch__col { background: #fff; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 24px !important; }
.sku-arch__col--before { border-color: var(--sku-before-border); }
.sku-arch__col--after { border-color: var(--sku-after-border); }
.sku-arch__label { font: 500 12px/1 var(--sku-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--sku-teal-dark); }
.sku-arch__col--before .sku-arch__label { color: var(--sku-rust); }
.sku-arch__rows { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; padding: 0; list-style: none; }
.sku-arch__row { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: var(--sku-grey); border: 1px solid var(--sku-border); border-radius: var(--sku-radius); padding: 14px 16px; margin: 0; }
.sku-arch__row strong, .sku-arch__row > span:first-child { font: 600 15px/1.2 var(--sku-font); color: var(--sku-navy); }
.sku-arch__row code, .sku-arch__row .sku-arch__val { font: 400 13px/1.2 var(--sku-mono); color: var(--sku-muted); background: none; padding: 0; }
.sku-arch__row--bad { background: var(--sku-before-bg); border-color: var(--sku-before-border); }
.sku-arch__row--bad .sku-arch__val { color: var(--sku-rust); }
.sku-arch__row--good { background: var(--sku-after-bg); border-color: var(--sku-after-border); }
.sku-arch__row--good .sku-arch__val { color: var(--sku-teal-dark); }
.sku-arch__row--gone { background: var(--sku-after-bg); border: 1px dashed var(--sku-after-border); }
.sku-arch__row--gone strong { color: var(--sku-body); }
.sku-arch__row--gone .sku-arch__val { color: var(--sku-teal-dark); }
.sku-arch__arrow { text-align: center; font: 400 26px/1 var(--sku-font); color: var(--sku-muted); }
.sku-arch__arrow::before { content: "\2192"; }
@media (max-width: 767px) {
	.sku-arch, .sku-content .sku-arch { grid-template-columns: 1fr; gap: 12px; }
	.sku-arch__arrow::before { content: "\2193"; }
	.sku-arch__arrow { font-size: 20px; }
	.sku-arch__col { padding: 18px !important; }
	.sku-arch__row { padding: 11px 12px; }
}

/* Mini architecture / waterfall cards on the home "what a fix looks like" band */
.sku-fix-grid, .sku-content .sku-fix-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: none; margin: 0; }
.sku-fix-grid > *, .sku-content .sku-fix-grid > * { margin: 0 !important; max-width: none; background: #fff; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 30px; }
.sku-fix-card > * { margin: 0; padding: 0; max-width: none; }
.sku-fix-card h3, .sku-content .sku-fix-card h3 { font-size: 20px !important; line-height: 1.3; margin: 0 !important; }
.sku-fix-card > p, .sku-content .sku-fix-card > p { margin: 10px 0 26px !important; font-size: 16px !important; }
.sku-wf { display: flex; flex-direction: column; gap: 20px; }
.sku-wf__row { display: flex; justify-content: space-between; font: 500 13px/1 var(--sku-font); color: var(--sku-muted); margin-bottom: 9px; }
.sku-wf__row code { font-family: var(--sku-mono); background: none; padding: 0; font-size: 13px; }
.sku-wf__row--before code { color: var(--sku-rust); }
.sku-wf__row--after code { color: var(--sku-teal-dark); }
.sku-wf__bars { display: flex; flex-direction: column; gap: 4px; }
.sku-wf__bars i { display: block; height: 8px; border-radius: 2px; background: var(--sku-teal); }
.sku-wf__bars--before i { background: var(--sku-rust); }
.sku-arch-mini { display: flex; flex-direction: column; gap: 18px; }
.sku-arch-mini__label { font: 500 13px/1 var(--sku-font); color: var(--sku-muted); margin-bottom: 9px; }
.sku-arch-mini__stack { display: flex; gap: 8px; }
.sku-arch-mini__block { flex: 1; border: 1px solid var(--sku-border); background: var(--sku-grey); border-radius: var(--sku-radius); padding: 12px; text-align: center; }
.sku-arch-mini__block strong { display: block; font: 600 14px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-arch-mini__block code { display: block; margin-top: 4px; font: 400 11px/1 var(--sku-mono); color: var(--sku-muted); background: none; padding: 0; }
.sku-arch-mini__block--bad { border-color: var(--sku-before-border); background: var(--sku-before-bg); }
.sku-arch-mini__block--bad code { color: var(--sku-rust); }
.sku-arch-mini__block--good { border-color: var(--sku-after-border); background: var(--sku-after-bg); }
.sku-arch-mini__block--good code { color: var(--sku-teal-dark); }
.sku-arch-mini__arrow { text-align: center; font: 400 18px/1 var(--sku-font); color: var(--sku-muted); }
@media (max-width: 767px) { .sku-fix-grid, .sku-content .sku-fix-grid { grid-template-columns: 1fr; gap: 14px; } .sku-fix-grid > * { padding: 22px; } }

/* ---------- Bars (case study result) ---------- */
.sku-bars { display: flex; flex-direction: column; gap: 22px; }
.sku-bar__row { display: flex; justify-content: space-between; font: 500 14px/1 var(--sku-font); color: var(--sku-muted); margin-bottom: 9px; }
.sku-bar__row code { font-family: var(--sku-mono); background: none; padding: 0; font-size: 14px; color: var(--sku-teal-dark); }
.sku-bar--before .sku-bar__row code { color: var(--sku-rust); }
.sku-bar__track { height: 22px; background: var(--sku-grey); border: 1px solid var(--sku-border-2); border-radius: var(--sku-radius); overflow: hidden; }
.sku-bar__fill { display: block; height: 100%; background: var(--sku-teal); width: var(--w, 50%); }
.sku-bar--before .sku-bar__fill { background: var(--sku-rust); }
.sku-result, .sku-content .sku-result { border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 28px; background: #fff; margin-top: 22px; max-width: none; }
.sku-result > * { margin: 0; padding: 0; max-width: none; }
.sku-result__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.sku-result__title { font: 700 17px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-result__meta { font: 500 12px/1 var(--sku-mono); color: var(--sku-muted); }
.sku-result .sku-bars { margin-top: 26px; }
.sku-result .sku-stats { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--sku-hair); }

/* ---------- Include / exclude ---------- */
.sku-incl, .sku-content .sku-incl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; max-width: none; margin: 0; }
.sku-incl > *, .sku-content .sku-incl > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-incl h2, .sku-content .sku-incl h2, .sku-incl h3, .sku-content .sku-incl h3 { font-size: 28px !important; margin: 0 0 22px !important; }
/* Smaller column heads when the block sits under a section's own heading (e.g. /magento/ support). */
.sku-content .sku-incl--examples h3 { font-size: 19px !important; margin: 0 0 14px !important; }
.sku-content .sku-section > .sku-incl--examples { margin-top: 24px !important; }
.sku-content ul.sku-check, .sku-content ul.sku-cross, ul.sku-check, ul.sku-cross {
	list-style: none; padding: 0; margin: 0; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); overflow: hidden; max-width: none;
}
.sku-content ul.sku-check li, .sku-content ul.sku-cross li, ul.sku-check li, ul.sku-cross li { position: relative; display: block; padding: 15px 18px 15px 46px; margin: 0; border-bottom: 1px solid var(--sku-hair); font-size: 16px; line-height: 1.5; color: var(--sku-navy); }
ul.sku-check li:last-child, ul.sku-cross li:last-child { border-bottom: 0; }
ul.sku-check li::before, ul.sku-cross li::before { position: absolute; left: 18px; top: 15px; font-weight: 700; }
ul.sku-check li::before { content: "\2713"; color: var(--sku-teal-dark); }
ul.sku-cross { background: var(--sku-grey-2); }
ul.sku-cross li { color: var(--sku-body); }
ul.sku-cross li::before { content: "\2715"; color: var(--sku-rust); }
.sku-note strong { display: block; color: var(--sku-navy); font-size: 17px; margin-bottom: 6px; }
.sku-note, .sku-content .sku-note { margin-top: 20px !important; padding: 18px; background: var(--sku-grey); border-left: 3px solid var(--sku-teal); border-radius: 4px; font-size: 15px !important; line-height: 1.65; color: var(--sku-body); max-width: none; }
@media (max-width: 767px) { .sku-incl, .sku-content .sku-incl { grid-template-columns: 1fr; gap: 28px; } .sku-incl h2, .sku-content .sku-incl h2 { font-size: 25px !important; margin-bottom: 18px !important; } ul.sku-check li, ul.sku-cross li { padding: 13px 16px 13px 40px; font-size: 15px; } ul.sku-check li::before, ul.sku-cross li::before { left: 16px; top: 13px; } }

/* ---------- Timeline (navy band) ---------- */
.sku-timeline, .sku-content .sku-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 32px 0 0; padding: 0; list-style: none; max-width: none; counter-reset: none; }
.sku-timeline > li, .sku-content .sku-timeline > li { border-top: 2px solid rgba(255, 255, 255, 0.25); padding: 18px 0 0; margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.72); }
.sku-timeline > li:first-child { border-top-color: var(--sku-teal); }
.sku-timeline__when { display: block; font: 500 12px/1 var(--sku-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--sku-teal-light); }
.sku-timeline > li strong { display: block; margin: 12px 0 8px; font: 700 19px/1.3 var(--sku-font); color: #fff; }
@media (max-width: 991px) { .sku-timeline, .sku-content .sku-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sku-timeline, .sku-content .sku-timeline { grid-template-columns: 1fr; gap: 20px; margin-top: 20px; } .sku-timeline > li { padding-top: 14px; } .sku-timeline > li strong { font-size: 17px; margin: 9px 0 6px; } }

/* ---------- Testimonials ---------- */
.sku-testimonials { display: grid; gap: 24px; margin: 0; padding: 0; }
.sku-testimonials--grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.sku-testimonials--single, .sku-testimonials--list { grid-template-columns: 1fr; }
.sku-testimonial, .sku-content .sku-testimonial {
	background: var(--sku-grey-2); border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 24px; margin: 0 !important; max-width: none !important;
	display: flex; flex-direction: column; gap: 14px; box-shadow: none;
}
.sku-testimonial .sku-tag { align-self: flex-start; }
.sku-testimonial__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sku-quote-feature .sku-testimonial__tags, .sku-testimonials--feature .sku-testimonial__tags { display: none; }
.sku-testimonial__quote { margin: 0; padding: 0; border: 0; }
.sku-testimonial__quote p { font-size: 17px !important; line-height: 1.6; color: var(--sku-navy); margin: 0 0 10px; }
.sku-testimonial__quote p:last-child { margin-bottom: 0; }
.sku-testimonial__quote p:first-child::before { content: "\201C"; }
.sku-testimonial__quote p:last-child::after { content: "\201D"; }
.sku-testimonial__by { margin-top: auto; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; font: 500 15px/1.4 var(--sku-font); color: var(--sku-muted); }
.sku-testimonial__name { font-weight: 600; color: var(--sku-navy); }
.sku-testimonial__name::after { content: "\00B7"; margin-left: 8px; color: var(--sku-muted); }
.sku-testimonial__role { color: var(--sku-muted); }
.sku-testimonial--single, .sku-testimonials--single .sku-testimonial { max-width: 72ch !important; }
.sku-testimonials--feature { grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; }
.sku-testimonials--feature .sku-testimonial { background: none; border: 0; padding: 0; gap: 0; }
.sku-testimonials--feature .sku-testimonial .sku-tag { display: none; }
.sku-testimonials--feature .sku-testimonial__quote p { font-size: clamp(19px, 1.7vw, 24px) !important; line-height: 1.55; letter-spacing: -0.01em; }
.sku-testimonials--feature .sku-testimonial__by { margin-top: 22px; font-size: 16px; }
.sku-section--navy .sku-testimonial { background: rgba(255, 255, 255, 0.055); border-color: rgba(255, 255, 255, 0.14); }
.sku-section--navy .sku-testimonial__quote p, .sku-section--navy .sku-testimonial__name { color: #fff; }
.sku-section--navy .sku-testimonial__by, .sku-section--navy .sku-testimonial__role { color: rgba(255, 255, 255, 0.62); }
.sku-section--navy .sku-tag { background: transparent; color: var(--sku-teal-light); border-color: rgba(94, 195, 196, 0.4); }
.sku-quote-feature, .sku-content .sku-quote-feature { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; max-width: none; margin: 0; }
.sku-quote-feature > *, .sku-content .sku-quote-feature > * { margin: 0 !important; padding: 0; max-width: none; }
@media (max-width: 991px) { .sku-quote-feature, .sku-content .sku-quote-feature, .sku-testimonials--feature { grid-template-columns: 1fr; gap: 22px; } }

/* ---------- Testimonials page (tpl-testimonials.php) ----------
 * One featured review on navy, then the rest in
 * up to three masonry columns so long and short quotes pack without gaps. */
.sku-content .sku-content__inner > .sku-reviews {
	max-width: calc(var(--sku-max) + 2 * var(--sku-gutter));
	margin: 0 auto;
	padding: var(--sku-band-sm) var(--sku-gutter) calc(var(--sku-band-sm) - 24px);
}

/* Cards */
.sku-reviews .sku-testimonial, .sku-content .sku-reviews .sku-testimonial {
	background: #fff; border: 1px solid var(--sku-border); padding: 28px; gap: 16px;
	box-shadow: 0 1px 2px rgba(17, 31, 56, 0.04);
	transition: border-color .2s var(--sku-ease), box-shadow .2s var(--sku-ease);
}
.sku-reviews .sku-testimonial:hover { border-color: var(--sku-tag-border); box-shadow: 0 1px 2px rgba(17, 31, 56, 0.04), 0 12px 28px -16px rgba(17, 31, 56, 0.22); }
.sku-reviews .sku-testimonial__quote::before { content: "\201C"; display: block; height: 30px; margin-bottom: 4px; font: 700 56px/1 Georgia, "Times New Roman", serif; color: var(--sku-teal); }
.sku-reviews .sku-testimonial__quote p::before, .sku-reviews .sku-testimonial__quote p::after { content: none; }
.sku-content .sku-reviews .sku-testimonial__quote p { font-size: 16.5px !important; line-height: 1.65; color: var(--sku-text); }
.sku-reviews .sku-testimonial__by { flex-wrap: nowrap; gap: 12px; padding-top: 18px; border-top: 1px solid var(--sku-hair); }
.sku-reviews .sku-testimonial__avatar {
	flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
	background: var(--sku-after-bg); border: 1px solid var(--sku-after-border); color: var(--sku-teal-dark);
	font: 600 14px/1 var(--sku-font); letter-spacing: 0.02em;
}
.sku-reviews .sku-testimonial__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sku-reviews .sku-testimonial__name { font-size: 15px; }
.sku-reviews .sku-testimonial__name::after { content: none; }
.sku-reviews .sku-testimonial__role { font-size: 14px; line-height: 1.4; }

/* Featured review */
.sku-reviews__lead { margin-bottom: 24px; }
.sku-reviews__lead .sku-testimonial, .sku-content .sku-reviews__lead .sku-testimonial {
	background: var(--sku-navy); border-color: var(--sku-navy); padding: clamp(28px, 4.2vw, 56px); gap: 20px;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); column-gap: clamp(28px, 5vw, 80px); align-items: end;
}
.sku-reviews__lead .sku-testimonial:hover { border-color: var(--sku-navy); }
.sku-reviews__lead .sku-testimonial__tags { grid-column: 1 / -1; }
.sku-reviews__lead .sku-tag { background: transparent; border-color: rgba(255, 255, 255, 0.24); color: var(--sku-teal-light); }
.sku-reviews__lead .sku-testimonial__quote { grid-column: 1; }
.sku-reviews__lead .sku-testimonial__quote::before { color: var(--sku-teal-light); font-size: 80px; height: 40px; }
.sku-content .sku-reviews__lead .sku-testimonial__quote p { color: #fff; font-size: clamp(18px, 1.5vw, 21px) !important; line-height: 1.6; letter-spacing: -0.005em; max-width: 64ch; }
.sku-reviews__lead .sku-testimonial__by { grid-column: 2; border-top-color: rgba(255, 255, 255, 0.16); }
.sku-reviews__lead .sku-testimonial__name { color: #fff; }
.sku-reviews__lead .sku-testimonial__role { color: var(--sku-white-66); }
.sku-reviews__lead .sku-testimonial__avatar { background: var(--sku-teal); border-color: var(--sku-teal); color: #fff; }

/* Grid: up to three columns, masonry via CSS columns */
.sku-reviews__grid { columns: 3 300px; column-gap: 24px; }
.sku-content .sku-reviews__grid .sku-testimonial { break-inside: avoid; margin: 0 0 24px !important; }


@media (max-width: 991px) {
	.sku-reviews__lead .sku-testimonial, .sku-content .sku-reviews__lead .sku-testimonial { grid-template-columns: 1fr; }
	.sku-reviews__lead .sku-testimonial__by { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.sku-reviews .sku-testimonial { transition: none; }
}

/* Pull quote (case study) */
.sku-pullquote, .sku-content .sku-pullquote { border-top: 2px solid var(--sku-navy); padding-top: 28px; margin: 0; max-width: none; }
.sku-pullquote p, .sku-content .sku-pullquote p { font: 400 clamp(19px, 1.7vw, 24px)/1.55 var(--sku-font) !important; letter-spacing: -0.01em; color: var(--sku-navy); max-width: 60ch; }
.sku-pullquote cite, .sku-pullquote footer { display: block; margin-top: 20px; font: 600 16px/1.4 var(--sku-font); color: var(--sku-navy); font-style: normal; }
.sku-pullquote cite span { display: block; margin-top: 4px; font: 400 15px/1.4 var(--sku-font); color: var(--sku-muted); }

/* ---------- FAQ (Yoast block styled as an accordion) ---------- */
.schema-faq, .sku-content .schema-faq { max-width: 900px; background: #fff; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); overflow: hidden; margin: 26px 0 0; }
.sku-content__inner > .schema-faq { max-width: min(calc(900px + 2 * var(--sku-gutter)), calc(var(--sku-max) + 2 * var(--sku-gutter))); }
.schema-faq-section { border-bottom: 1px solid var(--sku-hair); margin: 0; padding: 0; }
.schema-faq-section:last-child { border-bottom: 0; }
.schema-faq-question { display: block; font: 600 18px/1.4 var(--sku-font); color: var(--sku-navy); padding: 18px 22px; }
.schema-faq-question.sku-faq__btn { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; font: 600 17px/1.4 var(--sku-font); color: var(--sku-navy); }
.schema-faq-question.sku-faq__btn:hover { background: var(--sku-grey-2); }
.schema-faq-question.sku-faq__btn:focus-visible { outline-offset: -3px; }
.sku-faq__glyph { font: 400 20px/1 var(--sku-font); color: var(--sku-teal-dark); flex-shrink: 0; }
.schema-faq-answer, .sku-content .schema-faq-answer { margin: 0; padding: 0 22px 20px; font: 400 17px/1.7 var(--sku-font) !important; color: var(--sku-body); max-width: 80ch; }
.schema-faq-answer[hidden] { display: none; }
.schema-faq-para { display: block; }
.schema-faq-para + .schema-faq-para { margin-top: 14px; }
@media (max-width: 639px) { .schema-faq-question, .schema-faq-question.sku-faq__btn { padding: 16px 18px; font-size: 16px; } .schema-faq-answer, .sku-content .schema-faq-answer { padding: 0 18px 18px; font-size: 15px !important; } }

/* ---------- Site screenshot in a browser frame (e.g. /hyva-migration/) ---------- */
.sku-shot, .sku-content .sku-shot { margin: 32px 0 0 !important; max-width: none; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(17, 31, 56, 0.05), 0 24px 48px -28px rgba(17, 31, 56, 0.35); }
.sku-shot__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--sku-grey); border-bottom: 1px solid var(--sku-border); }
.sku-shot__bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--sku-input-border); }
.sku-shot__bar em { margin-left: 10px; font: 500 12px/1 var(--sku-mono); font-style: normal; color: var(--sku-muted); }
.sku-shot img { display: block; width: 100%; height: auto; }
.sku-shot figcaption { padding: 12px 16px; font-size: 14px; color: var(--sku-muted); border-top: 1px solid var(--sku-border); }
.sku-shot figcaption a { color: var(--sku-teal-dark); }
.sku-content .sku-section > .sku-shot + .sku-testimonials { margin-top: 28px !important; }

/* ---------- CTA band ---------- */
.sku-band, .sku-content .sku-band {
	background: var(--sku-teal); color: #fff; margin: 0; border: 0; border-radius: 0;
	padding: 56px max(var(--sku-gutter), calc((100% - var(--sku-max)) / 2));
	display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: center; max-width: none;
}
.sku-band > *, .sku-content .sku-band > * { margin: 0 !important; padding: 0; max-width: none; }
.sku-band h2, .sku-content .sku-band h2 { grid-column: 1; color: #fff; font-size: clamp(24px, 2.2vw, 30px); margin: 0 !important; max-width: 26ch; }
.sku-band p, .sku-content .sku-band p { grid-column: 1; color: var(--sku-white-88); font-size: 18px; margin-top: 11px !important; max-width: 60ch; }
.sku-band .wp-block-buttons, .sku-band__actions, .sku-content .sku-band .wp-block-buttons { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: flex-end; }
.sku-band .wp-block-button__link, .sku-band .sku-btn { --face: var(--sku-navy); --face-hover: var(--sku-navy-deep); --plate: var(--sku-teal-light); --line: var(--sku-navy); --ink: #fff; }
.sku-band .is-style-outline .wp-block-button__link, .sku-band .sku-btn--outline { --face: transparent; --face-hover: rgba(255, 255, 255, 0.14); --plate: var(--sku-navy); --line: #fff; --ink: #fff; }
.sku-band .is-style-outline .wp-block-button__link .sku-btn__face, .sku-band .sku-btn--outline .sku-btn__face,
.sku-band .is-style-outline .wp-block-button__link:not([data-sku-btn]), .sku-band .sku-btn--outline:not([data-sku-btn]) { font-family: var(--sku-mono); }
.sku-band--light, .sku-content .sku-band--light { background: var(--sku-grey); color: var(--sku-body); border-top: 1px solid var(--sku-border-2); border-bottom: 1px solid var(--sku-border-2); }
.sku-band--light h2, .sku-content .sku-band--light h2 { color: var(--sku-navy); }
.sku-band--light p, .sku-content .sku-band--light p { color: var(--sku-body); }
.sku-band--light .wp-block-button__link, .sku-band--light .sku-btn { --face: var(--sku-teal); --face-hover: var(--sku-teal-dark); --plate: var(--sku-navy); --line: var(--sku-navy); --ink: #fff; }
.sku-band--light .is-style-outline .wp-block-button__link { --face: #fff; --face-hover: var(--sku-after-bg); --plate: var(--sku-teal); --line: var(--sku-navy); --ink: var(--sku-navy); }
.sku-band--light .is-style-outline .wp-block-button__link .sku-btn__face,
.sku-band--light .is-style-outline .wp-block-button__link:not([data-sku-btn]) { font-family: var(--sku-font); }
.sku-band--navy, .sku-content .sku-band--navy { background: var(--sku-navy); }
.sku-band--navy .wp-block-button__link, .sku-band--navy .sku-btn { --face: var(--sku-teal); --face-hover: var(--sku-teal-dark); --plate: var(--sku-teal-light); --line: var(--sku-teal-light); --ink: #fff; }
@media (max-width: 767px) {
	.sku-band, .sku-content .sku-band { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 32px; }
	.sku-band .wp-block-buttons, .sku-band__actions { grid-column: 1; grid-row: auto; flex-direction: column; align-items: stretch; margin-top: 20px !important; gap: 10px; }
	.sku-band .wp-block-button, .sku-band .wp-block-button__link, .sku-band .sku-btn,
	.sku-band .wp-block-button__link .sku-btn__face, .sku-band .sku-btn .sku-btn__face { width: 100%; }
	.sku-band h2 { font-size: 24px; }
	.sku-band p { font-size: 16px; }
}

/* ---------- Case study card ---------- */
.sku-cs-card, .sku-content .sku-cs-card { border: 1px solid var(--sku-border); border-top: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); overflow: hidden; background: #fff; padding: 0; margin: 0 !important; display: flex; flex-direction: column; gap: 0; max-width: none; }
.sku-cs-card__media { height: 190px; background: var(--sku-img); border-bottom: 1px solid var(--sku-border); display: flex; align-items: center; justify-content: center; font: 500 13px/1 var(--sku-mono); color: var(--sku-muted); overflow: hidden; }
.sku-cs-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sku-cs-card__body { padding: 26px; display: flex; flex-direction: column; gap: 0; flex: 1; }
.sku-cs-card__body > * { margin: 0; }
.sku-cs-card h3, .sku-content .sku-cs-card h3 { margin: 16px 0 0 !important; font-size: 22px !important; line-height: 1.3; }
.sku-cs-card h3 a, .sku-cs-card h3 a:visited { color: var(--sku-navy); text-decoration: none; }
.sku-cs-card h3 a:hover { color: var(--sku-teal-dark); text-decoration: underline; }
.sku-cs-card p, .sku-content .sku-cs-card p { margin-top: 10px !important; font-size: 16px !important; }
.sku-cs-card .sku-stats { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--sku-hair); display: flex; gap: 28px; }
.sku-cs-card .sku-stats:not(:first-child) { margin-top: 22px; }
.sku-cs-card .sku-stat { border: 0; padding: 0; }
.sku-cs-card .sku-stat strong { font-size: 22px; }
.sku-cs-card .sku-stat span { font-size: 13px; margin-top: 5px; color: var(--sku-muted); }
.sku-cs-card__link { margin-top: 22px; font: 600 15px/1 var(--sku-font); text-decoration: none; }
.sku-cs-card__link:hover { text-decoration: underline; }
@media (max-width: 639px) { .sku-cs-card__media { height: 150px; } .sku-cs-card__body { padding: 20px; } .sku-cs-card h3 { font-size: 19px !important; } }

/* Case study single */
.sku-cs-media { margin-top: 0; }
.sku-cs-media__box { height: 300px; background: var(--sku-img); border: 1px solid var(--sku-border); border-top: 0; display: flex; align-items: center; justify-content: center; font: 500 13px/1 var(--sku-mono); color: var(--sku-muted); overflow: hidden; }
.sku-cs-media__box img { width: 100%; height: 100%; object-fit: cover; }
.sku-cs { display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: start; padding-block: var(--sku-band-sm); }
.sku-cs__main { display: flex; flex-direction: column; gap: 44px; min-width: 0; }
.sku-cs__main > * { margin: 0; }
.sku-cs__main .sku-content__inner > * { padding-left: 0; padding-right: 0; max-width: none; }
.sku-cs__main .sku-content__inner > :first-child { margin-top: 0; }
.sku-cs__main .sku-content__inner > :last-child { margin-bottom: 0; }
.sku-cs__main .sku-content__inner > h2 { font-size: 26px; margin: 44px 0 14px; max-width: none; }
.sku-cs__main .sku-content__inner > .sku-eyebrow { margin-top: 44px; }
.sku-cs__main .sku-content__inner > .sku-eyebrow + h2 { margin-top: 14px; }
.sku-cs__main .sku-content__inner > .sku-eyebrow:first-child { margin-top: 0; }
.sku-cs__main .sku-content__inner > p, .sku-cs__main .sku-content__inner > ul, .sku-cs__main .sku-content__inner > ol { max-width: 72ch; margin-left: 0; }
.sku-cs__main .sku-content__inner > .sku-mono { margin-top: 22px; }
.sku-cs__main .sku-content__inner > .sku-steps { margin-top: 20px; }
.sku-cs__main .sku-content__inner > .sku-result { margin-top: 22px; }
.sku-cs__main .sku-content__inner > .sku-pullquote { margin-top: 44px; }
.sku-cs__side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 24px; }
.sku-glance { border: 1px solid var(--sku-border); border-top: 3px solid var(--sku-teal); border-radius: var(--sku-radius-lg); padding: 24px; }
.sku-glance__title { font: 600 12px/1 var(--sku-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--sku-teal-dark); }
.sku-glance dl { display: flex; flex-direction: column; gap: 14px; margin: 18px 0 0; }
.sku-glance dt { font: 500 13px/1 var(--sku-font); color: var(--sku-muted); }
.sku-glance dd { margin: 5px 0 0; font: 600 16px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-side-cta { border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 24px; background: var(--sku-grey); }
.sku-side-cta h2, .sku-side-cta strong { display: block; font: 700 18px/1.3 var(--sku-font); color: var(--sku-navy); margin: 0; }
.sku-side-cta p { margin: 10px 0 18px; font-size: 15px; line-height: 1.6; }
.sku-side-cta .sku-btn, .sku-side-cta .sku-btn .sku-btn__face { width: 100%; }
.sku-side-cta .sku-btn .sku-btn__face, .sku-side-cta .sku-btn:not([data-sku-btn]) { min-height: 48px; }
.sku-fixes, .sku-content .sku-fixes { display: flex; flex-direction: column; gap: 14px; margin: 20px 0 0; padding: 0; list-style: none; max-width: none; }
.sku-fixes > li { border: 1px solid var(--sku-border); border-left: 3px solid var(--sku-teal); border-radius: 4px; padding: 20px 22px; margin: 0; font-size: 16px; line-height: 1.65; }
.sku-fixes > li strong { display: block; font: 700 18px/1.3 var(--sku-font); color: var(--sku-navy); margin-bottom: 7px; }
@media (max-width: 991px) { .sku-cs { grid-template-columns: 1fr; gap: 32px; } .sku-cs__side { position: static; } .sku-cs-media__box { height: 190px; } .sku-cs__main { gap: 32px; } }

/* ---------- Contact template ---------- */
.sku-contact { display: grid; grid-template-columns: 1fr 1fr; }
.sku-contact__left { background: var(--sku-navy); color: #fff; padding: 56px 56px 56px max(var(--sku-gutter), calc((100% - var(--sku-max) / 1) / 2)); }
.sku-contact__right { background: #fff; padding: 56px max(var(--sku-gutter), calc((100% - var(--sku-max)) / 2)) 56px 56px; }
.sku-contact__left .sku-breadcrumb { color: rgba(255, 255, 255, 0.6); }
.sku-contact__left .sku-breadcrumb a, .sku-contact__left .sku-breadcrumb a:visited { color: rgba(255, 255, 255, 0.6); }
.sku-contact__left .sku-breadcrumb .breadcrumb_last { color: #fff; }
.sku-contact__left h1 { margin-top: 26px; font: 800 clamp(30px, 3.4vw, 44px)/1.1 var(--sku-font); letter-spacing: -0.03em; color: #fff; max-width: 18ch; }
.sku-contact__intro { margin-top: 18px; font: 400 18px/1.6 var(--sku-font); color: var(--sku-white-78); max-width: 44ch; }
.sku-phone-tile, .sku-phone-tile:visited { display: flex; align-items: center; gap: 14px; margin-top: 34px; padding: 22px 24px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(94, 195, 196, 0.32); border-radius: 6px; text-decoration: none; max-width: 420px; color: #fff; }
.sku-phone-tile:hover { border-color: var(--sku-teal-light); color: #fff; }
.sku-phone-tile__icon { font: 400 24px/1 var(--sku-font); color: var(--sku-teal-light); }
.sku-phone-tile__label { display: block; font: 500 13px/1 var(--sku-font); color: rgba(255, 255, 255, 0.65); }
.sku-phone-tile__number { display: block; margin-top: 8px; font: 600 clamp(23px, 2vw, 28px)/1 var(--sku-mono); color: #fff; }
.sku-contact__details { display: flex; flex-direction: column; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; font: 400 16px/1.6 var(--sku-font); color: var(--sku-white-78); }
.sku-contact__details li { display: flex; gap: 12px; }
.sku-contact__details li > span:first-child { color: var(--sku-teal-light); flex-shrink: 0; }
.sku-contact__details strong { color: #fff; font-weight: 600; }
.sku-contact__details a, .sku-contact__details a:visited { color: var(--sku-white-78); }
.sku-contact__details a:hover { color: #fff; }
.sku-contact__proof { margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.sku-contact__proof .sku-testimonial { background: none; border: 0; padding: 0; }
.sku-contact__proof .sku-testimonial__quote p { color: #fff; font-size: 19px !important; line-height: 1.6; }
.sku-contact__proof .sku-testimonial__by, .sku-contact__proof .sku-testimonial__name, .sku-contact__proof .sku-testimonial__role { color: rgba(255, 255, 255, 0.62); }
.sku-contact__proof .sku-tag { background: transparent; color: var(--sku-teal-light); border-color: rgba(94, 195, 196, 0.4); }
.sku-contact__right h2 { font-size: 26px; margin: 0; }
.sku-contact__right h2 + p { margin-top: 10px; font-size: 16px; }
.sku-contact__right .wpcf7 { margin-top: 28px; }
.sku-contact__right .sku-muted { margin-top: 20px; }
@media (max-width: 991px) {
	.sku-contact { grid-template-columns: 1fr; }
	.sku-contact__left { padding: 26px var(--sku-gutter) 32px; }
	.sku-contact__right { padding: 32px var(--sku-gutter); }
	.sku-contact__left h1 { margin-top: 18px; }
	.sku-contact__intro { font-size: 16px; margin-top: 12px; }
	.sku-phone-tile { margin-top: 22px; padding: 18px 20px; max-width: none; }
	.sku-contact__details { margin-top: 20px; font-size: 15px; }
	.sku-contact__proof { margin-top: 28px; padding-top: 24px; }
}

/* ---------- Forms (Contact Form 7 + search) ---------- */
.wpcf7 form { display: flex; flex-direction: column; gap: 20px; }
.wpcf7 form > p { margin: 0; }
.sku-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wpcf7 label, .sku-form label { display: block; font: 600 14px/1 var(--sku-font); color: var(--sku-navy); margin-bottom: 8px; }
.wpcf7 label .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea, .search-field {
	display: block; width: 100%; min-height: 52px; border: 1px solid var(--sku-input-border); border-radius: var(--sku-radius); padding: 0 14px;
	font: 400 16px/1.4 var(--sku-font); color: var(--sku-navy); background: #fff; margin: 0;
}
.wpcf7 textarea { min-height: 140px; padding: 14px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus, .search-field:focus { border: 1.5px solid var(--sku-teal-dark); outline: 3px solid rgba(6, 130, 131, 0.3); outline-offset: 1px; }
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color: var(--sku-muted); }
.sku-form__help { margin-top: 8px; font: 400 14px/1.5 var(--sku-font); color: var(--sku-muted); }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; display: flex; gap: 12px; align-items: flex-start; }
.wpcf7-acceptance .wpcf7-list-item label { display: flex; gap: 12px; align-items: flex-start; font: 400 14px/1.6 var(--sku-font); color: var(--sku-body); margin: 0; }
.wpcf7-acceptance input[type="checkbox"] { flex-shrink: 0; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--sku-teal); }
.sku-form__submit { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.sku-form__submit .wpcf7-spinner { margin: 0; }
.sku-form__submit-note { font: 400 14px/1.5 var(--sku-font); color: var(--sku-muted); }
.wpcf7-not-valid { border-color: var(--sku-rust) !important; border-width: 1.5px !important; }
.wpcf7-not-valid-tip { margin-top: 7px; font: 500 13px/1.4 var(--sku-font); color: var(--sku-rust-dark); }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 14px 16px; border: 1px solid var(--sku-border); border-left: 3px solid var(--sku-teal); border-radius: 4px; font-size: 15px; background: var(--sku-grey); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-left-color: var(--sku-rust); color: var(--sku-rust-dark); }
.search-form { display: flex; gap: 10px; max-width: 520px; }
.search-form label { flex: 1; margin: 0; }
@media (max-width: 639px) { .sku-form__row { grid-template-columns: 1fr; } }

/* ---------- Blog / posts ---------- */
.sku-posts, .sku-content .sku-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; max-width: none; }
.sku-post-card, .sku-content .sku-post-card { border-top: 2px solid var(--sku-navy); padding: 20px 0 0; margin: 0 !important; max-width: none; display: flex; flex-direction: column; }
.sku-post-card > * { margin: 0; padding: 0; }
.sku-post-card__meta { font: 500 12px/1.4 var(--sku-mono); color: var(--sku-muted); }
.sku-post-card h3, .sku-content .sku-post-card h3, .sku-post-card h2 { margin: 12px 0 0 !important; font-size: 19px !important; line-height: 1.35; letter-spacing: -0.01em; }
.sku-post-card h3 a, .sku-post-card h2 a, .sku-post-card h2 a:visited { color: var(--sku-navy); text-decoration: none; }
.sku-post-card h3 a:hover, .sku-post-card h2 a:hover { color: var(--sku-teal-dark); text-decoration: underline; }
.sku-post-card p, .sku-content .sku-post-card p { margin-top: 9px !important; font-size: 15px !important; line-height: 1.6; }
.sku-post-card .sku-more { margin-top: 14px; font-size: 15px; }
@media (max-width: 991px) { .sku-posts, .sku-content .sku-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .sku-posts, .sku-content .sku-posts { grid-template-columns: 1fr; gap: 20px; } }
.sku-article { padding: var(--sku-band-sm) 0; }
.sku-article .sku-content__inner > * { padding-left: 0; padding-right: 0; margin-left: 0; max-width: 72ch; }
.sku-article .sku-content__inner > :first-child { margin-top: 0; }
.sku-article__meta { font: 500 13px/1.4 var(--sku-mono); color: var(--sku-muted); }
.sku-article__thumb { margin: 0 0 32px; border-radius: var(--sku-radius-lg); overflow: hidden; border: 1px solid var(--sku-border); }
.sku-article__thumb img { display: block; width: 100%; }
.sku-article__nav { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--sku-border-2); display: flex; justify-content: space-between; gap: 24px; font-size: 15px; }
.sku-article__nav a { text-decoration: none; font-weight: 600; }
.sku-article__nav a:hover { text-decoration: underline; }
.sku-article__nav .nav-subtitle { display: block; font: 500 12px/1.4 var(--sku-mono); color: var(--sku-muted); }
.sku-pagination { margin-top: 44px; }
.sku-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.sku-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--sku-border); border-radius: var(--sku-radius); text-decoration: none; font-weight: 600; color: var(--sku-navy); }
.sku-pagination .page-numbers.current { background: var(--sku-navy); color: #fff; border-color: var(--sku-navy); }
.sku-empty { max-width: 60ch; }
.sku-empty .search-form { margin-top: 20px; }

/* ---------- Footer ---------- */
.sku-footer { background: var(--sku-navy-deep); color: var(--sku-white-66); padding: 64px 0 36px; }
.sku-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }
.sku-footer .sku-brand { font-size: 17px; }
.sku-footer__about { margin-top: 18px; font: 400 15px/1.65 var(--sku-font); color: var(--sku-white-66); max-width: 36ch; }
.sku-footer__social { display: flex; gap: 10px; list-style: none; margin: 18px 0 0; padding: 0; }
.sku-footer__social a { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--sku-btn-radius); color: rgba(255, 255, 255, 0.75); transition: color .15s var(--sku-snap), border-color .15s var(--sku-snap), background-color .15s var(--sku-snap); }
.sku-footer__social a:hover { color: #fff; border-color: var(--sku-teal-light); background: rgba(255, 255, 255, 0.06); }
.sku-footer__social a:focus-visible { outline: 2px solid var(--sku-teal-light); outline-offset: 2px; }
.sku-footer__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sku-footer__badge { font: 600 11px/1.3 var(--sku-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sku-teal-light); border: 1px solid rgba(94, 195, 196, 0.35); padding: 8px 10px; border-radius: var(--sku-radius); }
.sku-footer__certs { display: block; max-width: 260px; width: 100%; height: auto; margin-top: 18px; opacity: 0.9; }
.sku-footer__col { display: flex; flex-direction: column; gap: 11px; }
.sku-footer__heading { font: 600 13px/1 var(--sku-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #fff; margin: 0 0 2px; }
.sku-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.sku-footer__col a, .sku-footer__col a:visited, .sku-footer__col li { font: 400 15px/1.4 var(--sku-font); color: var(--sku-white-66); text-decoration: none; }
.sku-footer__col a:hover { color: #fff; text-decoration: underline; }
.sku-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.12); font: 400 13px/1.4 var(--sku-font); color: rgba(255, 255, 255, 0.5); }
.sku-footer__legal { display: flex; flex-wrap: wrap; gap: 22px; list-style: none; margin: 0; padding: 0; }
.sku-footer__legal a, .sku-footer__legal a:visited { color: rgba(255, 255, 255, 0.5); text-decoration: none; }
.sku-footer__legal a:hover { color: #fff; }
.sku-footer__cookies { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: rgba(255, 255, 255, 0.5); cursor: pointer; }
.sku-footer__cookies:hover { color: #fff; }
.sku-footer__cookies:focus-visible { outline: 2px solid var(--sku-teal-light); outline-offset: 2px; }
@media (max-width: 991px) { .sku-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; } .sku-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 639px) { .sku-footer { padding: 36px 0 24px; } .sku-footer__grid { grid-template-columns: 1fr 1fr; gap: 22px; } .sku-footer__bottom { margin-top: 26px; padding-top: 18px; font-size: 12px; } .sku-footer__legal { gap: 16px; } }

/* ---------- Sidebar widgets (blog) ---------- */
.widget-area { display: flex; flex-direction: column; gap: 28px; }
.widget-area h2 { font-size: 15px; font-family: var(--sku-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sku-teal-dark); font-weight: 600; margin: 0 0 12px; }
.widget-area ul { list-style: none; padding: 0; margin: 0; }
.widget-area li { padding: 8px 0; border-bottom: 1px solid var(--sku-hair); font-size: 15px; }
.widget-area a { text-decoration: none; }

/* ---------- Tables, quotes, columns in editor content ---------- */
.sku-content table { width: 100%; border-collapse: collapse; margin: 16px 0 0; font-size: 15px; }
.sku-content th, .sku-content td { border: 1px solid var(--sku-border); padding: 12px 14px; text-align: left; vertical-align: top; }
.sku-content th { background: var(--sku-grey); color: var(--sku-navy); font-weight: 600; }
.sku-content .wp-block-table { overflow-x: auto; }
.sku-content .wp-block-quote { border-left: 3px solid var(--sku-teal); padding: 4px 0 4px 22px; margin: 24px 0 0; }
.sku-content .wp-block-quote cite { display: block; margin-top: 8px; color: var(--sku-muted); font-style: normal; font-size: 14px; }
.sku-content .wp-block-columns { display: flex; gap: 48px; margin-top: 28px; }
.sku-content .wp-block-column { flex: 1; min-width: 0; }
.sku-content .wp-block-column > :first-child { margin-top: 0; }
.sku-content .wp-block-column h2 { font-size: 26px; margin-top: 0; }
.sku-content .wp-block-column p + p { margin-top: 14px; }
@media (max-width: 767px) { .sku-content .wp-block-columns { flex-direction: column; gap: 28px; } }
.sku-contact-list { list-style: none; padding: 0; margin: 0; }
.sku-contact-list li { padding: 12px 0; border-bottom: 1px solid var(--sku-hair); }
.sku-contact-list li strong { display: inline-block; min-width: 6.5rem; color: var(--sku-navy); }
.sku-content details { border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 14px 18px; margin-top: 10px; }
.sku-content summary { font-weight: 600; color: var(--sku-navy); cursor: pointer; }
.sku-content .wp-block-image { margin: 28px 0 0; }
.sku-content .wp-block-image img { border-radius: var(--sku-radius-lg); }
.sku-content figcaption { font: 400 13px/1.5 var(--sku-font); color: var(--sku-muted); margin-top: 8px; }

/* ---------- Editor tweaks ---------- */
.editor-styles-wrapper { font-family: var(--sku-font); }
.editor-styles-wrapper .sku-section { margin-left: 0; margin-right: 0; }
.editor-styles-wrapper .sku-band { border-radius: 4px; }

/* ==========================================================================
   Motion and graphics (2026-09-19)
   Everything here is decoration: it degrades to the static layout with
   JavaScript off, and is disabled entirely under prefers-reduced-motion.
   ========================================================================== */

/* ---------- Scroll reveal ---------- */
.sku-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1); }
.sku-reveal.is-in { opacity: 1; transform: none; }
.sku-reveal.is-in, .sku-reveal-stagger.is-in > * { will-change: auto; }
.sku-reveal-stagger > * { opacity: 0; transform: translateY(12px); transition: opacity .5s cubic-bezier(.22,.61,.36,1), transform .5s cubic-bezier(.22,.61,.36,1); }
.sku-reveal-stagger.is-in > * { opacity: 1; transform: none; }
.sku-reveal-stagger.is-in > :nth-child(2) { transition-delay: .07s; }
.sku-reveal-stagger.is-in > :nth-child(3) { transition-delay: .14s; }
.sku-reveal-stagger.is-in > :nth-child(4) { transition-delay: .21s; }
.sku-reveal-stagger.is-in > :nth-child(5) { transition-delay: .28s; }
.sku-reveal-stagger.is-in > :nth-child(6) { transition-delay: .35s; }

/* ---------- Navy hero: engineered backdrop ---------- */
.sku-hero--home, .sku-section--navy { position: relative; isolation: isolate; overflow: hidden; }
.sku-hero--home::before, .sku-section--navy::before {
	content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background-image: linear-gradient(rgba(94,195,196,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(94,195,196,.055) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(120% 90% at 78% 12%, #000 0%, transparent 72%);
	-webkit-mask-image: radial-gradient(120% 90% at 78% 12%, #000 0%, transparent 72%);
}
.sku-hero--home::after, .sku-section--navy::after {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	width: min(760px, 88vw); aspect-ratio: 1; right: -14%; top: -34%;
	background: radial-gradient(circle, rgba(6,130,131,.42) 0%, rgba(6,130,131,.13) 42%, transparent 68%);
	animation: sku-drift 18s ease-in-out infinite alternate;
}
.sku-section--navy::after { opacity: .6; }
@keyframes sku-drift {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to   { transform: translate3d(-3%, 4%, 0) scale(1.08); }
}
.sku-hero--home .sku-container, .sku-section--navy > * { position: relative; z-index: 1; }

/* ---------- Card polish ---------- */
.sku-card, .sku-content .sku-card { transition: transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s cubic-bezier(.22,.61,.36,1), border-color .28s ease; }
.sku-card:hover, .sku-content .sku-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px -20px rgba(17,31,56,.42); border-color: var(--sku-tag-border); }
.sku-card__link { transition: gap .2s ease; }
.sku-fixes > li, .sku-content .sku-fixes > li { transition: border-left-color .25s ease, background-color .25s ease; }
.sku-fixes > li:hover { border-left-color: var(--sku-teal-light); background: var(--sku-grey-2); }

/* ---------- Proof strip icons ---------- */
.sku-proof__icon { display: inline-flex; width: 26px; height: 26px; margin-bottom: 10px; color: var(--sku-teal); }
.sku-proof__icon svg { width: 100%; height: 100%; }

@media (prefers-reduced-motion: reduce) {
	.sku-reveal, .sku-reveal-stagger > * { opacity: 1 !important; transform: none !important; transition: none !important; }
	.sku-hero--home::after, .sku-section--navy::after { animation: none; }
	.sku-card:hover, .sku-content .sku-card:hover { transform: none; }
}

/* ---------- Score dials ---------- */
.sku-gauges, .sku-content .sku-gauges { display: flex; align-items: center; justify-content: flex-start; gap: clamp(18px, 4vw, 52px); flex-wrap: wrap; margin: 30px 0 0; }
.sku-gauges__arrow { font-size: 26px; color: var(--sku-teal); line-height: 1; }
.sku-gauges__note, .sku-content .sku-gauges__note { margin: 18px 0 0; font-size: 15px; color: var(--sku-muted); max-width: 62ch; }
.sku-gauge { position: relative; margin: 0; width: clamp(150px, 20vw, 196px); text-align: center; }
.sku-gauge svg { width: 100%; height: auto; display: block; overflow: visible; }
.sku-gauge__track { stroke: var(--sku-hair); }
.sku-gauge--poor .sku-gauge__value { stroke: var(--sku-rust); }
.sku-gauge--good .sku-gauge__value { stroke: var(--sku-teal); }
.sku-gauge__value { transition: stroke-dashoffset 1.5s cubic-bezier(.22,.61,.36,1); }
.sku-gauge.is-in .sku-gauge__value { stroke-dashoffset: var(--sku-gauge-final); }
.sku-gauge__num { position: absolute; left: 0; right: 0; top: 47%; font: 700 clamp(28px, 3.4vw, 40px)/1 var(--sku-mono); color: var(--sku-navy); }
.sku-gauge--poor .sku-gauge__num { color: var(--sku-rust); }
.sku-gauge--good .sku-gauge__num { color: var(--sku-teal-dark); }
.sku-gauge figcaption { margin-top: 12px; font: 500 14px/1.4 var(--sku-font); color: var(--sku-muted); }
.sku-section--navy .sku-gauge__track { stroke: rgba(255,255,255,.14); }
.sku-section--navy .sku-gauge__num, .sku-section--navy .sku-gauge figcaption { color: #fff; }
.sku-section--navy .sku-gauge--good .sku-gauge__value { stroke: var(--sku-teal-light); }

/* ---------- Report excerpt ---------- */
.sku-report, .sku-content .sku-report { margin: 30px 0 0; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); background: #fff; overflow: hidden; max-width: none; }
.sku-report__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 22px; background: var(--sku-grey); border-bottom: 1px solid var(--sku-border); }
.sku-report__title { font: 600 15px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-report__meta { font: 500 12px/1.3 var(--sku-mono); color: var(--sku-muted); text-transform: uppercase; letter-spacing: .06em; }
.sku-report__rows, .sku-content .sku-report__rows { list-style: none; margin: 0; padding: 0; max-width: none; }
.sku-report__row { display: grid; grid-template-columns: 14px 1fr auto; align-items: start; gap: 14px; padding: 15px 22px; margin: 0; border-bottom: 1px solid var(--sku-hair); font-size: 15px; line-height: 1.55; color: var(--sku-body); }
.sku-report__row:last-child { border-bottom: 0; }
.sku-report__dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; background: var(--sku-muted); }
.sku-report__row--critical .sku-report__dot { background: var(--sku-rust); box-shadow: 0 0 0 4px rgba(180,83,26,.13); }
.sku-report__row--warning .sku-report__dot { background: #c98a2e; box-shadow: 0 0 0 4px rgba(201,138,46,.14); }
.sku-report__row--ok .sku-report__dot { background: var(--sku-teal); box-shadow: 0 0 0 4px rgba(6,130,131,.13); }
.sku-report__impact { font: 500 12px/1.5 var(--sku-mono); color: var(--sku-muted); white-space: nowrap; background: var(--sku-grey); border: 1px solid var(--sku-border-2); border-radius: 3px; padding: 3px 8px; }
@media (max-width: 599px) {
	.sku-report__row { grid-template-columns: 12px 1fr; }
	.sku-report__impact { grid-column: 2; justify-self: start; }
}
@media (max-width: 639px) {
	.sku-gauges, .sku-content .sku-gauges { flex-direction: column; align-items: center; gap: 6px; }
	.sku-gauges__arrow { transform: rotate(90deg); }
	.sku-gauge { width: min(170px, 60vw); }
}

/* ==========================================================================
   Plans pages (2026-09-21): pipeline, plan cards, monthly rhythm, support
   terms, accountability. Written mobile-first: one column by default,
   widened with min-width queries.
   ========================================================================== */

/* ---------- Pipeline: how a change gets to your store ---------- */
.sku-pipe, .sku-content .sku-pipe { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; max-width: none; }
.sku-pipe__step { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; margin: 0; padding: 18px 18px 18px 16px; background: #fff; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); }
.sku-pipe__num { grid-row: 1 / span 3; align-self: start; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--sku-navy); color: #fff; font: 600 14px/1 var(--sku-mono); }
.sku-pipe__title { font: 700 17px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-pipe__text { font-size: 16px; line-height: 1.55; color: var(--sku-body); }
.sku-pipe__who { margin-top: 6px; font: 500 12px/1.35 var(--sku-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sku-muted); }
/* Short vertical connector between stacked steps. */
.sku-pipe__step:not(:last-child)::after { content: ""; position: absolute; left: 35px; bottom: -13px; width: 2px; height: 12px; background: var(--sku-border); }

/* The review gate: the one step drawn in navy, with the teal rule our featured cards use. */
.sku-pipe__step--gate { background: var(--sku-navy); border-color: var(--sku-navy); border-top: 3px solid var(--sku-teal-light); box-shadow: 0 20px 44px -26px rgba(17, 31, 56, .7); }
.sku-pipe__step--gate .sku-pipe__num { background: var(--sku-teal-light); color: var(--sku-navy); }
.sku-pipe__step--gate .sku-pipe__title { color: #fff; }
.sku-pipe__step--gate .sku-pipe__text { color: var(--sku-white-88); }
.sku-pipe__step--gate .sku-pipe__who { color: var(--sku-teal-light); }

@media (min-width: 992px) {
	.sku-pipe, .sku-content .sku-pipe { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
	.sku-pipe__step { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px 20px; }
	.sku-pipe__num { margin-bottom: 10px; }
	.sku-pipe__who { margin-top: auto; padding-top: 14px; }
	.sku-pipe__step:not(:last-child)::after { left: auto; right: -17px; top: 41px; bottom: auto; width: 18px; height: 2px; }
	.sku-pipe__step--gate { margin: -10px 0; padding-top: 32px; padding-bottom: 30px; }
	.sku-pipe__step--gate::after { top: 51px !important; }
}

/* ---------- Plan cards ---------- */
.sku-plans, .sku-content .sku-plans { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; align-items: stretch; }
@media (min-width: 992px) { .sku-plans.sku-cards--3, .sku-content .sku-plans.sku-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.sku-plan, .sku-content .sku-plan { gap: 0; }
.sku-plan__top { display: flex; flex-direction: column; gap: 10px; }
.sku-plan__top > *, .sku-content .sku-plan__top > * { margin: 0 !important; }
.sku-content .sku-plan h3 { font-size: 26px !important; }
.sku-content .sku-plan .sku-plan__desc { font-size: 16px !important; color: var(--sku-body); }
.sku-plan__price, .sku-content .sku-plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 6px 0 0 !important; }
.sku-plan__price strong { font: 700 clamp(34px, 3.4vw, 42px)/1 var(--sku-font); letter-spacing: -.03em; color: var(--sku-navy); }
.sku-plan__price span { font: 500 15px/1.3 var(--sku-font); color: var(--sku-muted); }
.sku-content .sku-plan .sku-plan__note { font-size: 14.5px !important; line-height: 1.5; color: var(--sku-muted); }
.sku-content .sku-plan .sku-plan__found { font-size: 14.5px !important; line-height: 1.5; font-weight: 600; color: var(--sku-teal-dark); background: var(--sku-after-bg); border: 1px solid var(--sku-after-border); border-radius: var(--sku-radius); padding: 9px 12px; }
.sku-plan__groups { display: flex; flex-direction: column; padding-top: 20px; }
.sku-content .sku-plan .sku-plan__group { margin: 0 !important; padding-top: 14px; border-top: 1px solid var(--sku-hair); font: 600 12.5px/1.3 var(--sku-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--sku-teal-dark); }
.sku-content .sku-plan .sku-plan__groups ul { margin: 10px 0 16px !important; gap: 9px; }
.sku-content .sku-plan .sku-plan__groups li { padding-left: 22px; font-size: 15.5px; }
.sku-plan .sku-plan__groups li::before { content: "\2713"; top: 0; font-size: 12.5px; color: var(--sku-teal-dark); }
.sku-plan .sku-card__foot { padding-top: 20px !important; }
.sku-plan--core, .sku-content .sku-plan--core { border: 2px solid var(--sku-teal); border-top-width: 4px; box-shadow: 0 22px 48px -30px rgba(17, 31, 56, .5); }

/* Foundation: the one-off step before any plan. */
.sku-plan--foundation, .sku-content .sku-plan--foundation { margin-top: 14px !important; border-top: 3px solid var(--sku-navy); }
@media (min-width: 992px) {
	.sku-plan--foundation, .sku-content .sku-plan--foundation { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto 1fr; column-gap: 48px; padding: 32px; }
	.sku-plan--foundation .sku-plan__top { grid-row: 1 / span 2; }
	.sku-plan--foundation .sku-plan__groups { padding-top: 0; }
	.sku-plan--foundation .sku-card__foot { grid-column: 2; }
}
.sku-content .sku-plans-lead { margin-top: 34px !important; }

/* ---------- Monthly rhythm ---------- */
.sku-rhythm { display: grid; gap: 14px; margin-top: 30px; }
@media (min-width: 768px) { .sku-rhythm { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sku-rhythm__col { background: var(--sku-grey-2); border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); padding: 22px; }
.sku-content .sku-rhythm__title { margin: 0 0 16px !important; padding-bottom: 12px; border-bottom: 2px solid var(--sku-teal); font: 600 12.5px/1.2 var(--sku-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--sku-teal-dark); }
.sku-rhythm__list, .sku-content .sku-rhythm__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; max-width: none; }
.sku-rhythm__list li { position: relative; margin: 0; padding-left: 22px; }
.sku-rhythm__list li::before { content: "\2713"; position: absolute; left: 0; top: 1px; font-weight: 700; font-size: 12.5px; color: var(--sku-teal-dark); }
.sku-rhythm__list strong { display: block; font: 600 16px/1.4 var(--sku-font); color: var(--sku-navy); }
.sku-rhythm__list span { display: block; margin-top: 2px; font-size: 15px; line-height: 1.5; color: var(--sku-muted); }

.sku-callout { display: flex; flex-direction: column; gap: 16px; margin-top: 18px; padding: 22px; background: var(--sku-navy); border-radius: var(--sku-radius-lg); }
@media (min-width: 560px) { .sku-callout { flex-direction: row; align-items: center; gap: 22px; } }
.sku-callout__date { flex: none; width: 84px; text-align: center; background: #fff; border-top: 4px solid var(--sku-teal-light); border-radius: 4px; padding: 10px 6px; }
.sku-callout__date strong { display: block; font: 700 28px/1 var(--sku-font); color: var(--sku-navy); }
.sku-callout__date span { display: block; margin-top: 4px; font: 500 11px/1.2 var(--sku-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sku-muted); }
.sku-content .sku-callout p { margin: 0 !important; max-width: 70ch; font-size: 16px; line-height: 1.6; color: var(--sku-white-88); }
.sku-content .sku-callout .sku-callout__title { margin-bottom: 6px !important; font: 700 18px/1.3 var(--sku-font) !important; color: #fff; }

/* ---------- Support terms ---------- */
.sku-support { margin-top: 26px; }
.sku-content .sku-support__hours { display: flex; align-items: flex-start; gap: 12px; margin: 0 !important; max-width: none; padding: 16px 18px; background: #fff; border: 1px solid var(--sku-border); border-radius: var(--sku-radius-lg); font-size: 16px; line-height: 1.5; color: var(--sku-navy); }
.sku-support__hours .sku-proof__icon { flex: none; width: 22px; height: 22px; margin: 1px 0 0; }
.sku-support__tiles { display: grid; gap: 14px; margin-top: 14px; }
@media (min-width: 640px) { .sku-support__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sku-support__tile { background: #fff; border: 1px solid var(--sku-border); border-top: 3px solid var(--sku-teal); border-radius: var(--sku-radius-lg); padding: 22px; }
.sku-support__kicker { display: block; font: 600 12px/1.3 var(--sku-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sku-muted); }
.sku-support__big { display: block; margin: 4px 0 10px; font: 700 26px/1.15 var(--sku-font); letter-spacing: -.02em; color: var(--sku-navy); }
.sku-content .sku-support__tile p { margin: 0 !important; font-size: 16px; line-height: 1.6; }

/* ---------- Accountability ---------- */
.sku-duty, .sku-content .sku-duty { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; max-width: none; }
@media (min-width: 768px) { .sku-duty, .sku-content .sku-duty { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sku-duty__row { --duty: var(--sku-teal); margin: 0; padding: 20px 22px; background: #fff; border: 1px solid var(--sku-border); border-top: 3px solid var(--duty); border-radius: var(--sku-radius-lg); }
.sku-duty__row--yours { --duty: var(--sku-muted); }
.sku-duty__row--outside { --duty: var(--sku-rust); }
.sku-duty__row strong { display: block; margin-bottom: 8px; font: 700 17px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-duty__row span { display: block; font-size: 16px; line-height: 1.55; color: var(--sku-body); }
.sku-section--navy .sku-duty__row { background: rgba(255, 255, 255, .055); border-color: rgba(255, 255, 255, .14); border-top-color: var(--duty); }
.sku-section--navy .sku-duty__row--ours { --duty: var(--sku-teal-light); }
.sku-section--navy .sku-duty__row--yours { --duty: rgba(255, 255, 255, .55); }
.sku-section--navy .sku-duty__row--outside { --duty: #e39a6b; }
.sku-section--navy .sku-duty__row strong { color: #fff; }
.sku-section--navy .sku-duty__row span { color: var(--sku-white-78); }

/* ---------- Review-your-own-AI offer panel ---------- */
.sku-offer, .sku-content .sku-offer { max-width: 760px !important; margin-top: 24px !important; }
.sku-content .sku-offer .sku-plan__price { margin: 0 !important; }

/* Sample monthly report (report_sample() in content/lib.php): a one-page document. */
.sku-report { max-width: 880px; margin-top: 28px; background: #fff; border: 1px solid var(--sku-border); border-top: 4px solid var(--sku-teal); border-radius: var(--sku-radius-lg); box-shadow: 0 18px 40px rgba(17, 31, 56, 0.08); padding: clamp(20px, 3.4vw, 36px); }
.sku-report__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--sku-hair); }
.sku-report__logo { width: 150px; height: auto; }
.sku-report__meta { text-align: right; }
.sku-report__meta strong { display: block; font: 700 17px/1.3 var(--sku-font); color: var(--sku-navy); }
.sku-report__meta span { font: 500 13px/1.4 var(--sku-mono); color: var(--sku-muted); }
.sku-content .sku-report p, .sku-content .sku-report li { font-size: 16px; line-height: 1.55; }
.sku-content .sku-report .sku-report__tag { margin: 14px 0 0 !important; display: inline-block; padding: 3px 8px; border-radius: 4px; background: var(--sku-grey); font: 500 12px/1.4 var(--sku-mono) !important; color: var(--sku-muted); }
.sku-content .sku-report .sku-report__summary { margin: 12px 0 0 !important; font-size: 18px; color: var(--sku-navy); }
.sku-report__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.sku-report__stat { background: var(--sku-grey); border-radius: 6px; padding: 14px; }
.sku-report__stat strong { display: block; font: 700 22px/1.15 var(--sku-font); color: var(--sku-navy); letter-spacing: -0.02em; }
.sku-report__stat span { display: block; margin-top: 4px; font: 400 14px/1.4 var(--sku-font); color: var(--sku-body); }
.sku-report__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; margin-top: 22px; }
.sku-content .sku-report .sku-report__label { margin: 0 0 8px !important; font: 600 12.5px/1.3 var(--sku-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--sku-teal-dark); }
.sku-report__group ul { margin: 0; padding: 0; list-style: none; }
.sku-content .sku-report .sku-report__group li { position: relative; margin: 0 0 8px; padding-left: 20px; font-size: 15.5px; }
.sku-report__group li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-size: 12.5px; font-weight: 700; color: var(--sku-teal-dark); }
.sku-report__rec { margin-top: 18px; padding: 16px 18px; background: var(--sku-after-bg); border: 1px solid var(--sku-after-border); border-radius: 6px; }
.sku-content .sku-report .sku-report__rec p:last-child { margin: 0 !important; }
.sku-content .sku-report .sku-report__foot { margin: 16px 0 0 !important; font-size: 14px; color: var(--sku-muted); }
@media (max-width: 639px) {
	.sku-report__stats { grid-template-columns: 1fr; }
	.sku-report__groups { grid-template-columns: 1fr; }
	.sku-report__head { flex-direction: column; align-items: flex-start; }
	.sku-report__meta { text-align: left; }
	.sku-report__logo { width: 120px; }
}
