:root {
	--sr-home-wide: var(--sr-width-wide,1540px);
	--sr-home-content: var(--sr-width-wide,1540px);
	--sr-home-editorial: var(--sr-width-standard,1180px);
	--sr-home-gutter: clamp(1rem, 3.5vw, 3rem);
	--sr-home-line: rgba(28,30,31,.16);
	--sr-home-muted: #5d6263;
}
.sr-home,
.sr-home * { box-sizing: border-box; }
.sr-home { min-width: 0; overflow: clip; color: var(--wp--preset--color--charcoal, #1c1e1f); }
.sr-home-container { width: min(calc(100% - (2 * var(--sr-home-gutter))), var(--sr-home-content)); margin-inline: auto; }
.sr-home-container--wide { max-width: var(--sr-home-wide); }
.sr-home-container--editorial { max-width: var(--sr-home-editorial); }
@media (min-width:2560px) {
	:root { --sr-home-wide:var(--sr-width-max,1760px); --sr-home-content:var(--sr-width-max,1760px); }
}
.sr-home-section { padding-block: clamp(4rem, 8vw, 8rem); }
.sr-home h1,
.sr-home h2,
.sr-home h3 { text-wrap: balance; word-break: normal; overflow-wrap: normal; hyphens: none; }
.sr-home h1 { max-width: 12ch; margin: .35rem 0 1.2rem; font-size: clamp(3.25rem, 7vw, 7.4rem); line-height: .9; }
.sr-home h2 { margin: .4rem 0 1.2rem; font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .94; }
.sr-home h3 { margin: .45rem 0 .7rem; font-size: clamp(1.45rem, 2.5vw, 2.1rem); line-height: 1; }
.sr-home p { word-break: normal; overflow-wrap: normal; }
.sr-home-eyebrow,
.sr-home-utility,
.sr-home-status,
.sr-home-spec-list,
.sr-home-example,
.sr-home-map__legend,
.sr-home-text-link,
.sr-home-runtime small {
	font-family: var(--wp--preset--font-family--plex-mono, "IBM Plex Mono", monospace);
}
.sr-home-eyebrow { margin: 0; color: var(--wp--preset--color--eucalyptus, #5d6f61); font-size: .76rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.sr-home-lead { max-width: 62ch; font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.55; }
.sr-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.sr-home-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .85rem 1.25rem; color: #fff; background: var(--wp--preset--color--eucalyptus, #5d6f61); border: 2px solid var(--wp--preset--color--eucalyptus, #5d6f61); border-radius: 5px; font: 600 .78rem/1 var(--wp--preset--font-family--plex-mono, monospace); letter-spacing: .06em; text-transform: uppercase; }
.sr-home-button--secondary { color: var(--wp--preset--color--charcoal); background: transparent; border-color: currentColor; }
.sr-home-button:hover,
.sr-home-button:focus-visible { filter: brightness(.9); }
.sr-home a:focus-visible,
.sr-home button:focus-visible,
.sr-home input:focus-visible { outline: 3px solid var(--wp--preset--color--red-earth, #a4472d); outline-offset: 3px; }
.sr-home-text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--wp--preset--color--eucalyptus); font-size: .76rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sr-home-text-link:hover { text-decoration: underline; text-underline-offset: .25em; }
.sr-home-announcement { padding: .65rem var(--sr-home-gutter); color: var(--wp--preset--color--chalk); text-align: center; background: var(--wp--preset--color--charcoal); font: 600 .75rem/1.35 var(--wp--preset--font-family--plex-mono, monospace); letter-spacing: .04em; }
.sr-home-announcement a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

.sr-home-hero { display: grid; align-items: center; padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(2.75rem, 5vw, 4.75rem); background: var(--wp--preset--color--chalk, #f6f4f1); }
.sr-home-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.sr-home-hero__copy { position: relative; z-index: 2; }
.sr-home-hero__copy .sr-home-lead { max-width: 58ch; }
.sr-home-utility { margin: 1.25rem 0 0; color: var(--sr-home-muted); font-size: .74rem; line-height: 1.5; }
.sr-home-hero__media { min-width: 0; }
.sr-home-hero-image { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 18px; }
.sr-home-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.sr-home-placeholder { position: relative; display: grid; place-items: center; color: var(--wp--preset--color--chalk); background: radial-gradient(circle at 50% 45%, #607b6b, #242829 65%); }
.sr-home-placeholder svg { width: 100%; height: 100%; fill: rgba(246,244,241,.08); stroke: rgba(246,244,241,.62); stroke-width: 3; }
.sr-home-placeholder span { position: absolute; bottom: 1rem; left: 1rem; font: 600 .72rem/1 var(--wp--preset--font-family--plex-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }

.sr-home-proof { border-block: 1px solid var(--sr-home-line); background: #fff; }
.sr-home-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.sr-home-proof__grid > div { display: grid; grid-template-columns: auto 1fr; gap: clamp(.8rem, 1.5vw, 1.15rem); min-height: 126px; align-items: center; padding: clamp(1rem, 2vw, 1.35rem); border-right: 1px solid var(--sr-home-line); }
.sr-home-proof__grid > div:first-child { border-left: 1px solid var(--sr-home-line); }
.sr-home-proof__icon { display: grid; place-items: center; flex: 0 0 auto; width: clamp(52px, 5vw, 70px); height: clamp(52px, 5vw, 70px); color: var(--wp--preset--color--eucalyptus); }
.sr-home-proof__icon img,
.sr-home-proof__icon .sr-home-proof__icon-svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.sr-home-proof p { margin: 0; }
.sr-home-proof strong,
.sr-home-proof small { display: block; }
.sr-home-proof strong { font-size: .86rem; line-height: 1.25; }
.sr-home-proof small { margin-top: .35rem; color: var(--sr-home-muted); font-size: .72rem; line-height: 1.35; }

.sr-home-problem { background: #fff; }
.sr-home-problem__intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.sr-home-problem__intro p { margin-top: 0; font-size: 1.08rem; line-height: 1.65; }
.sr-home-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: clamp(3rem, 6vw, 5rem); background: var(--sr-home-line); }
.sr-home-outcomes article { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--wp--preset--color--chalk); }
.sr-home-outcomes article > span,
.sr-home-use-cases article > span { color: var(--wp--preset--color--eucalyptus); font: 600 .72rem/1 var(--wp--preset--font-family--plex-mono, monospace); }
.sr-home-outcomes p { margin-bottom: 0; color: var(--sr-home-muted); }
.sr-home-problem__media { margin-top: clamp(2rem,5vw,4rem); }
.sr-home-problem-image { display:block; width:100%; aspect-ratio:8/5; overflow:hidden; border-radius:16px; }
.sr-home-problem-image img { width:100%; height:100%; object-fit:cover; }

.sr-home-product { background: var(--wp--preset--color--chalk); }
.sr-home-product__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.sr-home-product__media { min-width: 0; }
.sr-home-product-image { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 16px; }
.sr-home-product-image img { width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 981px) {
	/* The tightly cropped transparent asset is a hero object, not a card. It
	   may enter the centre gutter while the copy column keeps its measure. */
	.sr-home-product__media { position: relative; z-index: 1; transform: translateX(-4%); }
	.sr-home-product-image { width: 115%; margin-inline-start: -7%; overflow: visible; background: transparent; border-radius: 0; }
	.sr-home-product-image img { transform: scale(1.12); transform-origin: 58% 50%; }
}
.sr-home-spec-list { display: grid; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-size: .8rem; }
.sr-home-spec-list li { display: grid; grid-template-columns: 1rem 1fr; gap: .55rem; }
.sr-home-spec-list li::before { content: "✓"; color: var(--wp--preset--color--eucalyptus); font-weight: 700; }
.sr-home-runtime { display: grid; gap: .4rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--sr-home-line); }
.sr-home-runtime strong { font-size: 1.15rem; }
.sr-home-runtime small { color: var(--sr-home-muted); font-size: .68rem; line-height: 1.5; }
.sr-home-price { margin: 1.3rem 0 0; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 600; }
.sr-home-status { display: inline-flex; min-height: 44px; align-items: center; margin-top: 1.25rem; padding: .65rem .9rem; color: var(--wp--preset--color--charcoal); border: 1px solid currentColor; border-radius: 999px; font-size: .72rem; font-weight: 600; text-transform: uppercase; }
.sr-home-status--dark { color: var(--wp--preset--color--chalk); }

.sr-home-planner { color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.sr-home-planner__grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.sr-home-planner .sr-home-eyebrow { color: var(--wp--preset--color--sky); }
.sr-home-planner__copy > p:not(.sr-home-eyebrow):not(.sr-home-disclaimer) { color: #dce4df; font-size: 1.1rem; line-height: 1.6; }
.sr-home-planner__copy ul { display: grid; gap: .55rem; padding-left: 1.1rem; color: #dce4df; }
.sr-home-disclaimer { margin-top: 1.4rem; color: #bfc8c3; font: .7rem/1.55 var(--wp--preset--font-family--plex-mono, monospace); }
.sr-home-planner__preview { min-width: 0; }
.sr-home-planner-image,
.sr-home-map { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid rgba(246,244,241,.18); border-radius: 16px; }
.sr-home-planner-image img { width: 100%; height: 100%; object-fit: cover; }
.sr-home-map { position: relative; background: #303536; }
.sr-home-map svg { width: 100%; height: 100%; }
.sr-home-map .terrain { fill: none; stroke: rgba(199,216,230,.12); stroke-width: 2; }
.sr-home-map .route { fill: none; stroke-width: 9; stroke-linecap: round; }
.sr-home-map .route.coverage { stroke: #7da18c; }
.sr-home-map .route.no-coverage { stroke: #bd6248; stroke-dasharray: 14 6; }
.sr-home-map .route.uncertain { stroke: #aeb4b6; stroke-dasharray: 3 9; }
.sr-home-map circle { fill: var(--wp--preset--color--chalk); stroke: var(--wp--preset--color--charcoal); stroke-width: 4; }
.sr-home-example { position: absolute; top: 1rem; left: 1rem; z-index: 2; padding: .35rem .5rem; color: var(--wp--preset--color--charcoal); background: var(--wp--preset--color--chalk); border-radius: 999px; font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.sr-home-map__legend { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; flex-wrap: wrap; gap: .65rem 1rem; padding: .75rem; color: #dce4df; background: rgba(28,30,31,.84); border-radius: 8px; font-size: .62rem; }
.sr-home-map__legend span { display: flex; align-items: center; gap: .35rem; }
.sr-home-map__legend i { width: 18px; height: 4px; display: inline-block; background: #7da18c; }
.sr-home-map__legend i.no-coverage { background: repeating-linear-gradient(90deg,#bd6248 0 5px,transparent 5px 8px); }
.sr-home-map__legend i.uncertain { background: repeating-linear-gradient(90deg,#aeb4b6 0 2px,transparent 2px 5px); }
.sr-home-map__grade { position: absolute; top: 1rem; right: 1rem; display: grid; grid-template-columns: auto 1fr; gap: 0 .55rem; padding: .75rem; color: var(--wp--preset--color--charcoal); background: var(--wp--preset--color--chalk); border-radius: 8px; }
.sr-home-map__grade strong { grid-row: 1 / 3; font: 600 2.5rem/1 var(--wp--preset--font-family--plex-condensed, sans-serif); }
.sr-home-map__grade span { font-weight: 600; }
.sr-home-map__grade small { color: var(--sr-home-muted); }

.sr-home-use-cases { color:var(--wp--preset--color--chalk); background:var(--wp--preset--color--charcoal); overflow:hidden; }
.sr-home-use-cases .sr-home-eyebrow { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
.sr-home-use-cases > .sr-home-container > h2 { max-width: 14ch; }
.sr-home-use-cases__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,3vw,2.75rem) clamp(2rem,4vw,4rem); margin-top:clamp(2.5rem,5vw,4rem); }
.sr-home-use-cases__grid--count-1 { grid-template-columns:minmax(0,1fr); }
.sr-home-use-cases__grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sr-home-use-cases article { min-height:0; display:flex; flex-direction:column; padding:0; color:var(--wp--preset--color--chalk); background:transparent; border:0; }
.sr-home-use-cases article:has(.sr-home-use-case-image) { display:grid; grid-template-columns:minmax(150px,38%) minmax(0,1fr); align-items:start; gap:clamp(1rem,2.2vw,1.75rem); }
.sr-home-use-cases article:has(.sr-home-use-case-image) .sr-home-use-case-image { grid-column:1; grid-row:1/6; }
.sr-home-use-cases article:has(.sr-home-use-case-image) > :not(.sr-home-use-case-image) { grid-column:2; }
.sr-home-use-cases article > span { display:none; }
.sr-home-use-cases article h3 { color:var(--wp--preset--color--chalk); }
.sr-home-use-cases article p { color:#d6ddda; }
.sr-home-use-cases .sr-home-text-link { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
.sr-home-use-cases article .sr-home-text-link { margin-top: auto; }
.sr-home-use-case-image { display:block; width:100%; aspect-ratio:3/2; overflow:hidden; margin:0; border-radius:8px; }
.sr-home-use-case-image img { width:100%; height:100%; object-fit:cover; }
.sr-home-use-cases__nav { display:none; }

/* Reusable Feature Cards instance used by the database-authored homepage.
   Its wide state deliberately mirrors Product Benefits: a 2x2 field of open,
   horizontal image-and-copy groups. The card component supplies semantics only;
   it must not introduce a visible card shell in this editorial chapter. */
.sr-home-use-cases--feature-cards {
	color:var(--wp--preset--color--chalk,#f6f4f1);
	background:var(--wp--preset--color--charcoal,#1c1e1f) !important;
}
.sr-home-use-cases--feature-cards .sr-section-header .sr-type-eyebrow { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
.sr-home-use-cases--feature-cards .sr-section-header { margin-bottom:clamp(1.35rem,2.5vw,2.25rem); }
.sr-home-use-cases--feature-cards .sr-section-header .sr-type-section-title {
	max-width:none;
	font-size:clamp(1.65rem,2.25vw,2.35rem);
}
.sr-home-use-cases--feature-cards .sr-section-header .sr-type-section-title,
.sr-home-use-cases--feature-cards .sr-feature-card .sr-type-card-title { color:var(--wp--preset--color--chalk,#f6f4f1); }
.sr-home-use-cases--feature-cards .sr-feature-cards {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1.5rem,3vw,2.75rem) clamp(2rem,4vw,4rem);
}
.sr-home-use-cases--feature-cards .sr-feature-card {
	display:grid;
	grid-template-columns:minmax(150px,38%) minmax(0,1fr);
	align-items:start;
	gap:clamp(1rem,2.2vw,1.75rem);
	overflow:visible;
	color:var(--wp--preset--color--chalk,#f6f4f1);
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
}
.sr-home-use-cases--feature-cards .sr-feature-card:hover { border-color:transparent; transform:none; }
.sr-home-use-cases--feature-cards .sr-feature-card__media {
	align-self:start;
	width:100%;
	aspect-ratio:3/2;
	border-radius:8px;
}
.sr-home-use-cases--feature-cards .sr-feature-card__copy { min-height:0; padding:0; }
.sr-home-use-cases--feature-cards .sr-feature-card__copy .sr-type-card-title { margin:0 0 .55rem; }
.sr-home-use-cases--feature-cards .sr-feature-card__copy > p { margin:0; }
.sr-home-use-cases--feature-cards .sr-feature-card__copy > p { color:#d6ddda; }
.sr-home-use-cases--feature-cards .sr-button--text { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }

.sr-home-editorial { background: #fff; border-top: 1px solid var(--sr-home-line); }
.sr-home-field-notes { background: var(--wp--preset--color--chalk); }
.sr-home-section-title { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(2rem,6vw,6rem); align-items: end; }
.sr-home-section-title > p { color: var(--sr-home-muted); font-size: 1.1rem; line-height: 1.6; }
.sr-home-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.25rem,3vw,2.25rem); margin-top: clamp(2.5rem,5vw,4rem); }
.sr-home-editorial-grid--count-1 { grid-template-columns: minmax(0,1fr); }
.sr-home-editorial-grid--count-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sr-home-editorial-card { min-width: 0; border-top: 1px solid var(--sr-home-line); }
.sr-home-editorial-card > a { display: block; height: 100%; }
.sr-home-editorial-card__media { aspect-ratio: 8 / 5; overflow: hidden; margin-top: 1rem; background: #e4e2dd; border-radius: 10px; }
.sr-home-editorial-card--field-note .sr-home-editorial-card__media { aspect-ratio: 3 / 2; }
.sr-home-editorial-card__media img,
.sr-home-editorial-card__media > span { display: block; width: 100%; height: 100%; object-fit: cover; background: linear-gradient(145deg,#607b6b,#242829); }
.sr-home-editorial-card__copy { padding-top: 1rem; }
.sr-home-editorial-card__copy > p:not(.sr-home-eyebrow) { color: var(--sr-home-muted); }
.sr-home-all-link { margin-top: 2rem; }

.sr-home-brand { background: var(--wp--preset--color--chalk); }
.sr-home-brand h2 { max-width: 14ch; }
.sr-home-brand__links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1.5rem; }
.sr-home-brand__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.sr-home-brand__grid:has(.sr-home-brand__media) { grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); }
.sr-home-brand-image { display:block; width:100%; aspect-ratio:3/2; overflow:hidden; border-radius:16px; }
.sr-home-brand-image img { width:100%; height:100%; object-fit:cover; }
.sr-home-newsletter { color: var(--wp--preset--color--chalk); background: #303536; }
.sr-home-newsletter__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: clamp(2rem,7vw,7rem); align-items: center; }
.sr-home-newsletter .sr-home-eyebrow { color: var(--wp--preset--color--sky); }
.sr-home-newsletter form { display: grid; gap: .6rem; }
.sr-home-newsletter form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.sr-home-newsletter label { font-weight: 600; }
.sr-home-newsletter input[type="email"] { min-width: 0; min-height: 48px; padding: .75rem; font: inherit; border: 0; }
.sr-home-newsletter button { min-height: 48px; padding: .75rem 1rem; color: #fff; background: var(--wp--preset--color--eucalyptus); border: 0; font-weight: 600; }
.sr-home-newsletter small { color: #cbd4cf; }
.sr-home-newsletter small a { color: inherit; text-decoration: underline; }
.sr-home-honeypot { position: absolute !important; left: -9999px !important; }
.sr-home-form-status { margin: 0; }
.sr-home-final { color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); border-top: 1px solid rgba(246,244,241,.16); }
.sr-home-final__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(2rem,6vw,6rem); align-items: end; }
.sr-home-final__grid:has(.sr-home-final__media) { grid-template-columns:minmax(0,1fr) auto minmax(280px,.65fr); }
.sr-home-final-image { display:block; width:100%; aspect-ratio:3/2; overflow:hidden; border-radius:14px; }
.sr-home-final-image img { width:100%; height:100%; object-fit:contain; }
.sr-home-final h2 { max-width: 15ch; }
.sr-home-final p:not(.sr-home-eyebrow) { max-width: 62ch; color: #dce4df; }
.sr-home-final .sr-home-button--secondary { color: var(--wp--preset--color--chalk); }

/* Product Benefits parity: only smaller component widths become a horizontal
   rail. Tablet retains the horizontal image/copy anatomy; phones stack media
   above copy in the later 640px rule. */
@media (max-width:1100px) {
	.sr-home-use-cases__grid,
	.sr-home-use-cases__grid--count-1,
	.sr-home-use-cases__grid--count-2,
	.sr-home-use-cases--feature-cards .sr-feature-cards {
		display:flex;
		grid-template-columns:none;
		gap:1.25rem;
		width:auto;
		margin-right:calc(-1 * var(--sr-page-gutter,var(--sr-home-gutter)));
		padding-right:var(--sr-page-gutter,var(--sr-home-gutter));
		overflow-x:auto;
		overflow-y:hidden;
		overscroll-behavior-inline:contain;
		scroll-snap-type:x mandatory;
		scroll-padding-inline:0;
		scrollbar-width:none;
	}
	.sr-home-use-cases__grid::-webkit-scrollbar,
	.sr-home-use-cases--feature-cards .sr-feature-cards::-webkit-scrollbar { display:none; }
	.sr-home-use-cases article,
	.sr-home-use-cases--feature-cards .sr-feature-card {
		flex:0 0 clamp(430px,58vw,620px);
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
	.sr-home-use-cases__nav,
	.sr-home-use-cases--feature-cards .sr-home-use-cases__nav {
		display:flex;
		justify-content:space-between;
		gap:1rem;
		margin-top:1rem;
		color:var(--wp--preset--color--soft-eucalyptus,#77997D);
		font:600 .72rem/1.3 var(--wp--preset--font-family--plex-mono,monospace);
		letter-spacing:.12em;
		text-transform:uppercase;
	}
}

@media (max-width: 980px) {
	.sr-home-hero__grid,
	.sr-home-product__grid,
	.sr-home-planner__grid,
	.sr-home-problem__intro,
	.sr-home-section-title,
	.sr-home-newsletter__grid,
	.sr-home-final__grid { grid-template-columns: 1fr; }
	.sr-home-brand__grid:has(.sr-home-brand__media),
	.sr-home-final__grid:has(.sr-home-final__media) { grid-template-columns:1fr; }
	.sr-home-hero { min-height: 0; }
	.sr-home-hero__copy { max-width: 760px; }
	.sr-home-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sr-home-proof__grid > div:nth-child(odd) { border-left: 1px solid var(--sr-home-line); }
	.sr-home-outcomes,
	.sr-home-use-cases__grid { grid-template-columns: 1fr; }
	.sr-home-use-cases article { min-height: 0; }
	.sr-home-editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sr-home-editorial-grid--count-1 { grid-template-columns: 1fr; }
	.sr-home-final__grid .sr-home-actions { margin-top: 0; }
}

@media (max-width: 640px) {
	.sr-home-section { padding-block: clamp(3.25rem,14vw,5rem); }
	.sr-home h1 { font-size: clamp(3rem,15vw,4.5rem); }
	.sr-home h2 { font-size: clamp(2.25rem,11vw,3.5rem); }
	.sr-home-hero { padding-block: 3rem 3.25rem; }
	.sr-home-hero__grid { gap: 2rem; }
	.sr-home-actions { align-items: stretch; flex-direction: column; }
	.sr-home-button { width: 100%; }
	.sr-home-hero-image { aspect-ratio: 4 / 5; }
	.sr-home-proof__grid { grid-template-columns: 1fr 1fr; }
	.sr-home-proof__grid > div { min-height: 148px; grid-template-columns: 1fr; align-content: center; padding: 1rem; border-bottom: 1px solid var(--sr-home-line); }
	.sr-home-proof__icon { width: 48px; height: 48px; }
	.sr-home-proof small { display: none; }
	/* The first editorial image begins promptly below the proof grid and uses
	   the full mobile content frame before its copy. */
	.sr-home-problem { padding-top: clamp(1.5rem, 6vw, 2.25rem); }
	.sr-home-problem > .sr-home-container { display:flex; flex-direction:column; }
	.sr-home-problem__intro { display:flex; flex-direction:column; }
	.sr-home-problem__media { order:-1; width:100%; margin:0 0 2rem; }
	.sr-home-problem-image { aspect-ratio:4/3; }
	.sr-home-problem-image img { object-position:center; }

	/* Product Benefits-inspired use-case rail. */
	.sr-home-use-cases { color:var(--wp--preset--color--chalk); background:var(--wp--preset--color--charcoal); overflow:hidden; }
	.sr-home-use-cases .sr-home-eyebrow { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
	.sr-home-use-cases__grid,
	.sr-home-use-cases__grid--count-1,
	.sr-home-use-cases__grid--count-2 { display:flex; gap:clamp(14px,4vw,20px); width:auto; margin-right:calc(-1 * var(--sr-home-gutter)); padding-right:var(--sr-home-gutter); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
	.sr-home-use-cases__grid::-webkit-scrollbar { display:none; }
	.sr-home-use-cases article { display:block; flex:0 0 min(82vw,560px); min-height:0; padding:0 0 1.25rem; color:var(--wp--preset--color--chalk); background:transparent; border:0; scroll-snap-align:start; }
	.sr-home-use-cases article > span { display:none; }
	.sr-home-use-cases article p { color:#d6ddda; }
	.sr-home-use-cases article h3 { color:var(--wp--preset--color--chalk); }
	.sr-home-use-case-image { margin:0 0 1.25rem; aspect-ratio:4/3; border-radius:12px; }
	.sr-home-use-cases .sr-home-text-link { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
	.sr-home-use-cases__nav { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; color:var(--wp--preset--color--soft-eucalyptus,#77997D); font:600 .72rem/1.3 var(--wp--preset--font-family--plex-mono,monospace); letter-spacing:.12em; }

	/* The currently published homepage uses the reusable Feature Cards block.
	   On mobile it becomes one full, readable card at a time—not a 2-up grid. */
	.sr-home-use-cases--feature-cards { overflow:hidden; }
	.sr-home-use-cases--feature-cards .sr-section-header { margin-bottom:clamp(2rem,9vw,3rem); }
	.sr-home-use-cases--feature-cards .sr-section-header .sr-type-section-title { max-width:11ch; }
	.sr-home-use-cases--feature-cards .sr-feature-cards {
		display:flex;
		grid-template-columns:none;
		gap:clamp(14px,4vw,20px);
		width:auto;
		margin-right:calc(-1 * var(--sr-page-gutter,20px));
		padding-right:var(--sr-page-gutter,20px);
		overflow-x:auto;
		overflow-y:hidden;
		overscroll-behavior-inline:contain;
		scroll-snap-type:x mandatory;
		scroll-padding-inline:0;
		scrollbar-width:none;
	}
	.sr-home-use-cases--feature-cards .sr-feature-cards::-webkit-scrollbar { display:none; }
	.sr-home-use-cases--feature-cards .sr-feature-card {
		display:block;
		flex:0 0 min(82vw,560px);
		min-width:0;
		min-height:0;
		padding:0 0 1.25rem;
		background:transparent;
		border:0;
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
	.sr-home-use-cases--feature-cards .sr-feature-card__media {
		display:block;
		width:100%;
		aspect-ratio:4/3;
		overflow:hidden;
		border-radius:12px;
	}
	.sr-home-use-cases--feature-cards .sr-feature-card__media img { width:100%; height:100%; object-fit:cover; }
	.sr-home-use-cases--feature-cards .sr-feature-card__copy { padding:1.2rem 0 0; }
	.sr-home-use-cases--feature-cards .sr-feature-card__copy > p { font-size:1rem; line-height:1.6; }
	.sr-home-use-cases--feature-cards .sr-home-use-cases__nav { display:flex; }
	.sr-home-editorial-grid,
	.sr-home-editorial-grid--count-2 { grid-template-columns: 1fr; }
	.sr-home-map__grade { display: none; }
	.sr-home-map__legend { font-size: .56rem; }
	.sr-home-newsletter form > div { grid-template-columns: 1fr; gap: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.sr-home *,
	.sr-home *::before,
	.sr-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.sr-home-section-editor-preview > .components-notice { margin:0 0 1rem; }
.sr-home-editor-media { display:grid; gap:.5rem; margin:0 0 1rem; }
.sr-home-editor-media .components-button { width:max-content; }
.sr-home-editor-item-actions { display:flex; align-items:center; gap:.4rem; }

/* 1.15.8: homepage Use Cases use the same dark, swipeable chapter language
   as Product Benefits at every breakpoint. Earlier grid rules remain as legacy
   fallbacks, while these final rules define the canonical presentation. */
.sr-home-use-cases,
.sr-home-use-cases--feature-cards {
	color:var(--wp--preset--color--chalk,#f6f4f1);
	background:var(--wp--preset--color--charcoal,#1c1e1f) !important;
	overflow:hidden;
}
.sr-home-use-cases .sr-home-eyebrow,
.sr-home-use-cases--feature-cards .sr-section-header .sr-type-eyebrow { color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
.sr-home-use-cases > .sr-home-container > h2,
.sr-home-use-cases--feature-cards .sr-section-header .sr-type-section-title {
	max-width:15ch;
	color:var(--wp--preset--color--chalk,#f6f4f1);
	font-size:clamp(2.45rem,4.4vw,4.75rem);
	line-height:.98;
}
.sr-home-use-cases__grid,
.sr-home-use-cases__grid--count-1,
.sr-home-use-cases__grid--count-2,
.sr-home-use-cases--feature-cards .sr-feature-cards {
	display:flex;
	grid-template-columns:none;
	gap:clamp(16px,2vw,28px);
	width:auto;
	margin-top:clamp(2.25rem,4vw,4rem);
	padding:0 2px 8px;
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior-inline:contain;
	scroll-padding-inline:2px;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
}
.sr-home-use-cases__grid::-webkit-scrollbar,
.sr-home-use-cases--feature-cards .sr-feature-cards::-webkit-scrollbar { display:none; }
.sr-home-use-cases article,
.sr-home-use-cases article:has(.sr-home-use-case-image),
.sr-home-use-cases--feature-cards .sr-feature-card {
	display:flex;
	flex:0 0 clamp(300px,30%,520px);
	min-width:0;
	min-height:0;
	flex-direction:column;
	gap:0;
	padding:0 0 1.25rem;
	overflow:visible;
	color:var(--wp--preset--color--chalk,#f6f4f1);
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
.sr-home-use-cases article:has(.sr-home-use-case-image) .sr-home-use-case-image,
.sr-home-use-cases article:has(.sr-home-use-case-image) > :not(.sr-home-use-case-image) { grid-column:auto; grid-row:auto; }
.sr-home-use-cases article:hover,
.sr-home-use-cases--feature-cards .sr-feature-card:hover { border-color:transparent; transform:none; }
.sr-home-use-case-image,
.sr-home-use-cases--feature-cards .sr-feature-card__media {
	display:block;
	width:100%;
	aspect-ratio:4/3;
	overflow:hidden;
	margin:0;
	border-radius:12px;
	background:#303533;
}
.sr-home-use-case-image img,
.sr-home-use-cases--feature-cards .sr-feature-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
.sr-home-use-cases article > :not(.sr-home-use-case-image),
.sr-home-use-cases--feature-cards .sr-feature-card__copy { padding-inline:0; }
.sr-home-use-cases article h3,
.sr-home-use-cases--feature-cards .sr-feature-card__copy .sr-type-card-title { margin:1.15rem 0 .55rem; color:var(--wp--preset--color--chalk,#f6f4f1); font-size:clamp(1.5rem,2vw,2rem); line-height:1.08; }
.sr-home-use-cases article p,
.sr-home-use-cases--feature-cards .sr-feature-card__copy > p { margin:0; color:#d6ddda; font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.6; }
.sr-home-use-cases .sr-home-text-link,
.sr-home-use-cases--feature-cards .sr-button--text { margin-top:1rem; color:var(--wp--preset--color--soft-eucalyptus,#77997D); }
.sr-home-use-cases__grid:focus-visible,
.sr-home-use-cases--feature-cards .sr-feature-cards:focus-visible { outline:3px solid var(--wp--preset--color--signal-ochre,#EEC044); outline-offset:4px; }
.sr-home-use-cases__nav,
.sr-home-use-cases--feature-cards .sr-home-use-cases__nav {
	display:flex;
	justify-content:space-between;
	gap:1rem;
	margin-top:clamp(1rem,2vw,1.5rem);
	color:var(--wp--preset--color--soft-eucalyptus,#77997D);
	font:600 .72rem/1.3 var(--wp--preset--font-family--plex-mono,monospace);
	letter-spacing:.12em;
	text-transform:uppercase;
}
@media (max-width:640px) {
	.sr-home-use-cases__grid,
	.sr-home-use-cases__grid--count-1,
	.sr-home-use-cases__grid--count-2,
	.sr-home-use-cases--feature-cards .sr-feature-cards {
		margin-right:calc(-1 * var(--sr-page-gutter,var(--sr-home-gutter,20px)));
		padding-right:var(--sr-page-gutter,var(--sr-home-gutter,20px));
	}
	.sr-home-use-cases article,
	.sr-home-use-cases article:has(.sr-home-use-case-image),
	.sr-home-use-cases--feature-cards .sr-feature-card { flex-basis:min(86vw,560px); }
}
