:root {
	--sr-width-reading: 760px;
	--sr-width-editorial: 1040px;
	--sr-width-wide: 1280px;
	--sr-width-tool: 1520px;
	--sr-editorial-gutter: 20px;
	--sr-editorial-line: rgba(28, 30, 31, .16);
	--sr-editorial-muted: #5d6263;
}

@media (min-width: 768px) { :root { --sr-editorial-gutter: 32px; } }
@media (min-width: 1280px) { :root { --sr-editorial-gutter: 48px; } }

.sr-editorial-main,
.sr-guides-hub,
.sr-coverage-planner-page {
	min-width: 0;
	width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.sr-editorial-container {
	width: min(calc(100% - (2 * var(--sr-editorial-gutter))), var(--sr-container-max));
	margin-inline: auto;
}
.sr-editorial-container--reading { --sr-container-max: var(--sr-width-reading); }
.sr-editorial-container--editorial { --sr-container-max: var(--sr-width-editorial); }
.sr-editorial-container--wide { --sr-container-max: var(--sr-width-wide); }
.sr-editorial-container--tool { --sr-container-max: var(--sr-width-tool); }

.sr-editorial-eyebrow,
.sr-editorial-meta__label,
.sr-editorial-card__meta,
.sr-news-status,
.sr-trip-summary dt,
.sr-key-numbers dd,
.sr-at-a-glance dt,
.sr-field-observation__label {
	font-family: "IBM Plex Mono", Consolas, monospace;
	font-size: .76rem;
	font-weight: 500;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.sr-editorial-eyebrow { color: var(--wp--preset--color--eucalyptus, #5d6f61); }

.sr-breadcrumbs { overflow-x: auto; scrollbar-width: none; }
.sr-breadcrumbs ol { display: flex; align-items: center; gap: .55rem; width: max-content; max-width: 100%; margin: 0; padding: 0; list-style: none; color: var(--sr-editorial-muted); font-size: .84rem; }
.sr-breadcrumbs li { display: flex; align-items: center; gap: .55rem; }
.sr-breadcrumbs li:not(:last-child)::after { content: "/"; opacity: .55; }
.sr-breadcrumbs a { text-decoration: underline; text-decoration-color: transparent; }
.sr-breadcrumbs a:hover,
.sr-breadcrumbs a:focus-visible { text-decoration-color: currentColor; }

.sr-editorial-header { padding-block: clamp(3rem, 7vw, 6.5rem) clamp(2.5rem, 6vw, 5rem); background: #fff; }
.sr-editorial-header__label { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-top: clamp(2rem, 4vw, 3.5rem); }
.sr-editorial-header__label > a { color: var(--sr-editorial-muted); font-size: .86rem; text-decoration: underline; text-underline-offset: .2em; }
.sr-editorial-header h1 { max-width: 1050px; margin: .7rem 0 1.25rem; font-size: clamp(2.5rem, 5vw, 5.25rem); line-height: .97; text-wrap: balance; }
.sr-editorial-news .sr-editorial-header h1,
.sr-editorial-header--news h1 { font-size: clamp(2.25rem, 4.2vw, 4.5rem); }
.sr-editorial-field_note .sr-editorial-header h1,
.sr-editorial-header--field_note h1 { font-size: clamp(2.5rem, 5.4vw, 5.5rem); }
.sr-editorial-deck { max-width: 760px; margin: 0; color: #414648; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; }
.sr-news-status { display: inline-flex; padding: .32rem .55rem; color: var(--wp--preset--color--charcoal); border: 1px solid currentColor; border-radius: 999px; }

.sr-editorial-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-top: 1.5rem; color: var(--sr-editorial-muted); font-size: .88rem; }
.sr-editorial-meta a { text-decoration: underline; text-underline-offset: .2em; }
.sr-editorial-meta__label { color: var(--wp--preset--color--charcoal); font-size: .68rem; }

.sr-editorial-hero { margin-top: clamp(2rem, 5vw, 4.5rem); margin-bottom: 0; }
.sr-editorial-hero img { display: block; width: 100%; height: auto; max-height: 780px; object-fit: cover; border-radius: 12px; }
.sr-editorial-hero figcaption { max-width: 760px; margin: .7rem auto 0; color: var(--sr-editorial-muted); font-size: .82rem; line-height: 1.5; }

.sr-answer-summary,
.sr-at-a-glance,
.sr-trip-summary { margin-top: clamp(2rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--wp--preset--color--chalk, #f6f4f1); border-top: 3px solid var(--wp--preset--color--eucalyptus, #5d6f61); }
.sr-answer-summary__answer { max-width: 66ch; font-size: clamp(1.08rem, 1.4vw, 1.28rem); line-height: 1.55; }
.sr-answer-summary ul { margin-block: 1.2rem 0; padding-inline-start: 1.3rem; }
.sr-answer-summary li + li { margin-top: .55rem; }
.sr-key-numbers,
.sr-trip-summary dl,
.sr-at-a-glance dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 1.5rem 0 0; }
.sr-key-numbers > div,
.sr-trip-summary dl > div,
.sr-at-a-glance dl > div { padding: .9rem 1rem; border-left: 1px solid var(--sr-editorial-line); }
.sr-key-numbers dt { font: 600 clamp(1.75rem, 4vw, 3rem)/1 "IBM Plex Sans Condensed", sans-serif; }
.sr-key-numbers dd,
.sr-trip-summary dt,
.sr-at-a-glance dt { margin: .35rem 0 0; color: var(--sr-editorial-muted); }
.sr-trip-summary dd,
.sr-at-a-glance dd { margin: .35rem 0 0; }

.sr-editorial-body-shell { display: grid; grid-template-columns: minmax(0, 1fr); width: min(calc(100% - (2 * var(--sr-editorial-gutter))), var(--sr-width-wide)); margin-inline: auto; padding-block: clamp(3rem, 7vw, 6.5rem); }
.sr-editorial-guide .sr-editorial-body-shell,
.sr-editorial-main--guide .sr-editorial-body-shell { grid-template-columns: minmax(200px, 250px) minmax(0, 760px); justify-content: center; gap: clamp(2rem, 5vw, 5rem); }
.sr-editorial-content { min-width: 0; max-width: var(--sr-width-reading); font-size: clamp(1.05rem, 1.1vw, 1.18rem); line-height: 1.68; }
.sr-editorial-content > * { max-width: var(--sr-width-reading); margin-inline: auto; }
.sr-editorial-content > .alignwide { width: min(calc(100vw - (2 * var(--sr-editorial-gutter))), var(--sr-width-wide)); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.sr-editorial-content > .alignfull,
.sr-editorial-content > .sr-tool-embed { width: min(calc(100vw - (2 * var(--sr-editorial-gutter))), var(--sr-width-tool)); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.sr-editorial-content h2 { margin-top: clamp(3rem, 6vw, 5.5rem); font-size: clamp(1.8rem, 3vw, 3rem); scroll-margin-top: 120px; }
.sr-editorial-content h3 { margin-top: clamp(2.2rem, 4vw, 3.5rem); font-size: clamp(1.35rem, 2vw, 2rem); }
.sr-editorial-content p { margin-block: 0 1.25rem; }
.sr-editorial-content li + li { margin-top: .55rem; }
.sr-editorial-content a { color: var(--wp--preset--color--eucalyptus); text-decoration: underline; text-underline-offset: .2em; }
.sr-editorial-content figcaption { color: var(--sr-editorial-muted); font-size: .82rem; line-height: 1.5; }

.sr-editorial-toc { position: sticky; top: 110px; align-self: start; max-height: calc(100vh - 150px); overflow: auto; padding-right: 1rem; border-right: 1px solid var(--sr-editorial-line); }
.sr-editorial-toc > p { margin: 0 0 1rem; font: 500 .76rem/1.4 "IBM Plex Mono", monospace; letter-spacing: .075em; text-transform: uppercase; }
.sr-editorial-toc ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.sr-editorial-toc a { display: grid; grid-template-columns: 1.6rem minmax(0,1fr); gap: .4rem; color: var(--sr-editorial-muted); font-size: .86rem; line-height: 1.4; }
.sr-editorial-toc a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font-family: "IBM Plex Mono", monospace; font-size: .68rem; }
.sr-editorial-toc a.is-active { color: var(--wp--preset--color--eucalyptus); font-weight: 600; }
.sr-editorial-toc-mobile { display: none; }

.sr-editorial-end { padding-bottom: clamp(4rem, 8vw, 8rem); }
.sr-editorial-end > section,
.sr-editorial-end > details,
.sr-editorial-end > aside { margin-top: clamp(3rem, 6vw, 5rem); }
.sr-methodology { border-block: 1px solid var(--sr-editorial-line); }
.sr-methodology summary { min-height: 56px; padding: 1rem 2.5rem 1rem 0; font-weight: 600; cursor: pointer; }
.sr-methodology > div { max-width: 760px; padding-bottom: 1.4rem; }
.sr-editorial-sources ol { display: grid; gap: 1rem; padding-inline-start: 1.4rem; }
.sr-editorial-sources li { padding-left: .5rem; }
.sr-editorial-sources p { margin: 0; }
.sr-editorial-sources p + p { margin-top: .35rem; color: var(--sr-editorial-muted); font-size: .9rem; }
.sr-what-this-means { padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--wp--preset--color--chalk); border-left: 4px solid var(--wp--preset--color--eucalyptus); }
.sr-update-history ol { padding: 0; list-style: none; border-top: 1px solid var(--sr-editorial-line); }
.sr-update-history li { display: grid; grid-template-columns: minmax(170px, .35fr) minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--sr-editorial-line); }
.sr-update-history time { font-family: "IBM Plex Mono", monospace; font-size: .78rem; }
.sr-field-findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); }
.sr-field-findings > div { padding-top: 1.25rem; border-top: 3px solid var(--wp--preset--color--eucalyptus); }
.sr-field-findings > div:last-child { border-color: var(--wp--preset--color--red-earth); }
.sr-product-disclosure { margin-top: 1.5rem; padding: 1rem; background: var(--wp--preset--color--chalk); font-size: .9rem; }
.sr-author-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.5rem; padding-block: 2rem; border-block: 1px solid var(--sr-editorial-line); }
.sr-author-card img { border-radius: 50%; }
.sr-author-card__mark { width: 70px; height: 42px; align-self: start; background: var(--wp--preset--color--charcoal); clip-path: polygon(20% 0,55% 0,64% 25%,84% 25%,100% 100%,47% 100%,40% 77%,31% 77%,24% 100%,0 100%); }
.sr-author-card h2 { margin: .2rem 0 .7rem; font-size: 1.65rem; }
.sr-author-card p { margin: 0; }
.sr-author-card p + p { margin-top: .75rem; }

.sr-editorial-product-cta { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(1.5rem, 5vw, 4rem); padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--wp--preset--color--chalk); }
.sr-editorial-product-cta__media img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.sr-editorial-product-cta h2 { margin: .35rem 0 .75rem; }
.sr-editorial-product-cta__price { font-weight: 700; }
.sr-editorial-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .8rem 1.2rem; color: #fff !important; background: var(--wp--preset--color--eucalyptus); border-radius: 5px; font: 600 .8rem/1 "IBM Plex Sans", sans-serif; letter-spacing: .06em; text-decoration: none !important; text-transform: uppercase; }
.sr-editorial-button:hover,
.sr-editorial-button:focus-visible { background: #4f6053; }

.sr-editorial-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); }
.sr-editorial-card { min-width: 0; background: #fff; border-top: 1px solid var(--sr-editorial-line); }
.sr-editorial-card__media { display: block; aspect-ratio: 3/2; overflow: hidden; margin-top: 1rem; }
.sr-editorial-card--field_note .sr-editorial-card__media { aspect-ratio: 4/3; }
.sr-editorial-card__media img,
.sr-editorial-card__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.sr-editorial-card__placeholder { background: var(--wp--preset--color--chalk); }
.sr-editorial-card__copy { padding-top: 1rem; }
.sr-editorial-card h2 { margin: .35rem 0 .75rem; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.1; }
.sr-editorial-card h2 a { color: inherit; }
.sr-editorial-card p { margin: 0; }
.sr-editorial-card p + p { margin-top: .7rem; }
.sr-editorial-card__meta { color: var(--sr-editorial-muted); }

.sr-guides-hub__hero { padding-block: clamp(4rem, 8vw, 7.5rem); background: #fff; }
.sr-guides-hub__hero h1 { max-width: 900px; margin: .5rem 0 1rem; font-size: clamp(3rem, 7vw, 6.5rem); }
.sr-guides-hub__hero p:last-child { max-width: 680px; font-size: clamp(1.1rem, 1.7vw, 1.4rem); }
.sr-hub-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: center; gap: clamp(1.5rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 3rem); background: var(--wp--preset--color--chalk); }
.sr-hub-feature__media { aspect-ratio: 16/10; overflow: hidden; }
.sr-hub-feature__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.sr-hub-feature h2 { margin: .45rem 0 1rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.sr-hub-discovery { margin-top: clamp(3rem, 7vw, 6rem); padding-block: clamp(1.5rem, 4vw, 2.75rem); border-block: 1px solid var(--sr-editorial-line); }
.sr-hub-discovery__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); align-items: end; gap: 2rem; }
.sr-hub-discovery__heading h2 { margin: .4rem 0 0; font-size: clamp(1.8rem, 3.5vw, 3.2rem); }
.sr-hub-discovery__heading > p { max-width: 48ch; margin: 0; color: var(--sr-editorial-muted); }
.sr-hub-search { margin-top: 1.75rem; }
.sr-hub-search > label { display: block; margin-bottom: .55rem; font: 500 .72rem/1.3 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.sr-hub-search__row { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, .35fr) auto; gap: .65rem; }
.sr-hub-search input,
.sr-hub-search select,
.sr-hub-search button { min-height: 48px; padding: .7rem .85rem; border: 1px solid var(--sr-editorial-line); background: #fff; }
.sr-hub-search button { padding-inline: 1.3rem; color: #fff; background: var(--wp--preset--color--charcoal); border-color: var(--wp--preset--color--charcoal); font: 600 .78rem/1 "IBM Plex Sans", sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.sr-hub-search button:hover,
.sr-hub-search button:focus-visible { background: var(--wp--preset--color--eucalyptus); border-color: var(--wp--preset--color--eucalyptus); }
.sr-hub-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.sr-hub-filters a { min-height: 44px; display: inline-flex; align-items: center; padding: .65rem 1rem; border: 1px solid var(--sr-editorial-line); border-radius: 999px; font: 500 .78rem/1 "IBM Plex Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.sr-hub-filters a.is-active { color: #fff; background: var(--wp--preset--color--eucalyptus); border-color: var(--wp--preset--color--eucalyptus); }
.sr-hub-results-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.sr-hub-result-count { margin: 0; color: var(--sr-editorial-muted); }
.sr-hub-clear { font-size: .88rem; text-decoration: underline; }
.sr-hub-empty { margin-top: 1.5rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--wp--preset--color--chalk); }
.sr-hub-empty h2 { margin-top: 0; }
.sr-planner-feature { margin-top: clamp(4rem, 8vw, 8rem); padding-block: clamp(3rem, 7vw, 6rem); color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.sr-planner-feature > div { display: grid; grid-template-columns: minmax(0, 760px) 1fr; }
.sr-planner-feature h2 { margin: .5rem 0 1rem; font-size: clamp(2rem, 4vw, 4rem); }
.sr-planner-feature__utility { color: #dce4df; font-family: "IBM Plex Mono", monospace; font-size: .78rem; }
.sr-topic-navigation { padding-block: clamp(4rem, 8vw, 8rem); }
.sr-topic-navigation > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.sr-topic-navigation a { display: grid; gap: .5rem; min-height: 120px; padding: 1.25rem; background: var(--wp--preset--color--chalk); border-top: 3px solid var(--wp--preset--color--eucalyptus); }
.sr-topic-navigation strong { font-family: "IBM Plex Mono", monospace; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }

@media (max-width: 720px) {
	.sr-hub-discovery__heading,
	.sr-hub-search__row { grid-template-columns: 1fr; }
	.sr-hub-search button { width: 100%; }
	.sr-hub-results-summary { align-items: flex-start; flex-direction: column; }
}

/* Reusable editorial pattern classes. */
.sr-evidence-block,
.sr-technical-spec,
.sr-test-result,
.sr-tool-embed,
.sr-field-observation,
.sr-editorial-cta,
.sr-methodology-pattern { margin-block: clamp(2rem, 5vw, 4rem); padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--sr-editorial-line); }
.sr-field-observation { border-left: 4px solid var(--wp--preset--color--red-earth); }
.sr-tool-embed { width: 100%; background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--chalk); border-radius: 16px; }
.sr-tool-embed__body { min-height: 220px; margin-top: 1.5rem; padding: 1.5rem; color: var(--wp--preset--color--charcoal); background: #fff; border-radius: 10px; }
.sr-field-day { position: relative; margin-block: clamp(3rem, 7vw, 6rem); padding-left: clamp(1.5rem, 4vw, 3.5rem); border-left: 2px solid var(--wp--preset--color--red-earth); }
.sr-field-day::before { position: absolute; top: 0; left: 0; width: 14px; height: 14px; content: ""; background: var(--wp--preset--color--red-earth); border-radius: 50%; transform: translate(-8px, 2px); }
.sr-responsive-table { max-width: 100%; overflow-x: auto; scrollbar-gutter: stable; }
.sr-responsive-table table { min-width: 680px; }

/* Launch Guide component library used by the structured draft importer. */
.sr-guide-number-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px;
	margin-top: 1.25rem;
	background: var(--sr-editorial-line);
}
.sr-guide-number-grid p {
	display: grid;
	gap: .35rem;
	margin: 0;
	padding: 1rem;
	background: #fff;
}
.sr-guide-number-grid strong {
	font: 600 clamp(1.45rem, 3vw, 2.4rem)/1 "IBM Plex Sans Condensed", sans-serif;
}
.sr-guide-number-grid span {
	color: var(--sr-editorial-muted);
	font: 500 .68rem/1.35 "IBM Plex Mono", monospace;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.sr-guide-equation {
	margin-block: 1.5rem !important;
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--chalk);
	border-left: 4px solid var(--wp--preset--color--eucalyptus);
	font: 500 clamp(1.05rem, 2vw, 1.35rem)/1.4 "IBM Plex Mono", monospace;
}
.sr-guide-callout,
.sr-guide-option {
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.25rem, 4vw, 2.25rem);
	background: var(--wp--preset--color--chalk);
	border-top: 3px solid var(--wp--preset--color--eucalyptus);
}
.sr-guide-callout--warning { border-color: var(--wp--preset--color--red-earth); }
.sr-guide-callout > :last-child,
.sr-guide-option > :last-child { margin-bottom: 0; }
.sr-guide-visual {
	position: relative;
	min-height: 260px;
	display: grid;
	align-content: end;
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.5rem, 5vw, 3rem);
	overflow: hidden;
	color: var(--wp--preset--color--chalk);
	background:
		radial-gradient(circle at 72% 28%, rgba(199,216,230,.2), transparent 27%),
		linear-gradient(145deg, #303536, #1c1e1f);
	border-radius: 14px;
}
.sr-guide-visual::before,
.sr-guide-visual::after {
	position: absolute;
	inset: 18% 8% auto auto;
	width: 38%;
	height: 2px;
	content: "";
	background: var(--wp--preset--color--eucalyptus);
	box-shadow: 0 36px 0 rgba(199,216,230,.5), 0 72px 0 rgba(164,71,45,.75);
	transform: rotate(-10deg);
}
.sr-guide-visual::after {
	inset: 16% auto auto 46%;
	width: 11px;
	height: 11px;
	box-shadow: 92px 20px 0 var(--wp--preset--color--sky), 186px -8px 0 var(--wp--preset--color--red-earth);
	border-radius: 50%;
}
.sr-guide-visual > * { position: relative; z-index: 1; max-width: 58ch; }
.sr-guide-visual .sr-editorial-eyebrow { color: var(--wp--preset--color--sky); }
.sr-guide-visual h3 { margin: .4rem 0 .75rem; }
.sr-guide-visual p:last-child { margin-bottom: 0; color: #dce4df; }
.sr-guide-decision-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 1px;
	margin-block: clamp(2rem,5vw,4rem);
	background: var(--sr-editorial-line);
}
.sr-guide-decision-grid article { padding: 1.4rem; background: var(--wp--preset--color--chalk); }
.sr-guide-decision-grid article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sr-guide-decision-grid h3 { margin-top: 0; }
.sr-guide-decision-grid p { margin-bottom: 0; }
.sr-guide-faq { margin-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--sr-editorial-line); }
.sr-guide-faq details { border-bottom: 1px solid var(--sr-editorial-line); }
.sr-guide-faq summary { min-height: 56px; display: flex; align-items: center; padding: 1rem 2.5rem 1rem 0; cursor: pointer; }
.sr-guide-faq details > p { padding-bottom: 1.2rem; }
.sr-guide-option-table th:first-child,
.sr-guide-option-table td:first-child { font-weight: 600; }
.sr-editorial-cta--planner { color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.sr-editorial-cta--planner .sr-editorial-eyebrow { color: var(--wp--preset--color--sky); }
.sr-editorial-cta--planner .sr-editorial-button { color: #fff !important; }

.sr-coverage-planner-hero { padding-block: clamp(3rem, 7vw, 5.5rem); background: #fff; }
.sr-coverage-planner-hero h1 { max-width: 900px; margin: .5rem 0 1rem; font-size: clamp(2.7rem, 6vw, 5.5rem); }
.sr-coverage-planner-content { width: min(calc(100% - (2 * var(--sr-editorial-gutter))), var(--sr-width-tool)); margin-inline: auto; }
.sr-coverage-planner-content > .wp-block-shortcode,
.sr-coverage-planner-content > [class*="coverage"] { width: 100%; }

@media (max-width: 980px) {
	.sr-editorial-guide .sr-editorial-body-shell,
	.sr-editorial-main--guide .sr-editorial-body-shell { display: block; }
	.sr-editorial-toc { display: none; }
	.sr-editorial-toc-mobile { display: block; max-width: var(--sr-width-reading); margin: 0 auto 2rem; border-block: 1px solid var(--sr-editorial-line); }
	.sr-editorial-toc-mobile summary { min-height: 52px; padding: .9rem 2.5rem .9rem 0; font: 500 .78rem/1.4 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
	.sr-editorial-toc-mobile ol { display: grid; gap: .6rem; margin: 0; padding: 0 0 1rem 1.4rem; }
	.sr-editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-hub-feature { grid-template-columns: 1fr; }
	.sr-topic-navigation > div { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
	.sr-editorial-header { padding-block: 2.5rem 2.25rem; }
	.sr-editorial-header h1 { font-size: clamp(2.35rem, 12vw, 3.65rem); }
	.sr-key-numbers,
	.sr-trip-summary dl,
	.sr-at-a-glance dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-key-numbers > div,
	.sr-trip-summary dl > div,
	.sr-at-a-glance dl > div { padding-inline: 0; border-left: 0; border-top: 1px solid var(--sr-editorial-line); }
	.sr-editorial-card-grid,
	.sr-field-findings,
	.sr-editorial-product-cta,
	.sr-topic-navigation > div { grid-template-columns: 1fr; }
	.sr-update-history li { grid-template-columns: 1fr; gap: .4rem; }
	.sr-author-card { grid-template-columns: 1fr; }
	.sr-editorial-product-cta__media img { max-height: 240px; }
	.sr-planner-feature > div { display: block; }
	.sr-guide-number-grid,
	.sr-guide-decision-grid { grid-template-columns: 1fr; }
	.sr-guide-decision-grid article:last-child:nth-child(odd) { grid-column: auto; }
	.sr-guide-visual { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sr-editorial-main *,
	.sr-guides-hub * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
	.sr-editorial-toc,
	.sr-editorial-toc-mobile,
	.sr-toc-access,
	.sr-editorial-product-cta,
	.sr-related-content { display: none !important; }
	.sr-editorial-content { max-width: none; }
}

/* 1.7.0 — approved Guide article and curated Guides Hub system. */
.sr-editorial-header--v2 {
	padding-block: clamp(1.5rem, 3vw, 2.75rem) clamp(2.25rem, 5vw, 4.5rem);
}
.sr-editorial-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: stretch;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.sr-editorial-hero-copy { align-self: center; min-width: 0; padding-block: clamp(.5rem, 2vw, 1.5rem); }
.sr-editorial-header--v2 .sr-editorial-header__label { margin-top: 0; }
.sr-editorial-header--v2 h1 {
	max-width: 820px;
	font-size: clamp(2.75rem, 4.7vw, 4.9rem);
	line-height: .98;
	overflow-wrap: normal;
	word-break: normal;
}
.sr-editorial-hero-media {
	position: relative;
	min-height: 360px;
	margin: 0;
	overflow: hidden;
	background: var(--wp--preset--color--warm-stone, #e5e1da);
}
.sr-editorial-hero-media img { display: block; width: 100%; height: 100%; aspect-ratio: 5/4; object-fit: cover; }
.sr-editorial-hero-media figcaption { position: absolute; right: 0; bottom: 0; max-width: 80%; padding: .55rem .75rem; color: #fff; background: rgba(28,30,31,.82); font-size: .76rem; }
.sr-editorial-hero-fallback {
	display: grid;
	align-items: end;
	padding: 1.25rem;
	color: var(--wp--preset--color--chalk, #f6f4f1);
	background:
		linear-gradient(135deg, transparent 0 52%, rgba(126,149,132,.65) 52% 54%, transparent 54%),
		linear-gradient(45deg, transparent 0 63%, rgba(229,186,33,.75) 63% 66%, transparent 66%),
		var(--wp--preset--color--charcoal, #1c1e1f);
}
.sr-editorial-hero-fallback span { font: 500 .72rem/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; }

.sr-answer-summary--tldr {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 1rem 1.5rem;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: none;
}
.sr-summary-label {
	align-self: start;
	width: max-content;
	padding: .65rem .8rem;
	color: var(--wp--preset--color--charcoal, #1c1e1f);
	background: var(--wp--preset--color--ochre, #e5ba21);
	clip-path: polygon(0 0,100% 8%,100% 100%,0 86%);
	font: 600 .78rem/1 "IBM Plex Mono", monospace;
	letter-spacing: .1em;
}
.sr-summary-copy > :last-child { margin-bottom: 0; }
.sr-answer-summary--tldr .sr-key-numbers { grid-column: 1 / -1; }

.sr-editorial-guide .sr-editorial-body-shell,
.sr-editorial-main--guide .sr-editorial-body-shell {
	/* The shell owns the float. The article must remain normal flow so its
	 * line boxes can wrap beside the card and reclaim the full measure below. */
	display: flow-root;
	width: min(calc(100% - (2 * var(--sr-editorial-gutter))), 1180px);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}
body.single-sr_guide .wp-site-blocks,
body.single-sr_field_note .wp-site-blocks { row-gap:0; }
body.single-sr_guide .wp-site-blocks > main,
body.single-sr_field_note .wp-site-blocks > main { margin-block-start:0!important; }
.sr-editorial-main--guide .sr-editorial-content {
	display: block!important;
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0;
	overflow: visible;
	contain: none;
}
.sr-editorial-content > :not(.alignwide):not(.alignfull):not(.sr-tool-embed):not(.srpc-runtime-planner):not(.sr-guide-equation) { max-width:840px; margin-inline:auto; }
.sr-editorial-content > :where(p,h2,h3,h4,ul,ol,blockquote):not(.sr-guide-equation) {
	width:min(100%,840px);
	max-width:840px;
	margin-inline:auto;
	transform:none;
}
.sr-guide-chapter-builder,
.sr-guide-chapter { width:min(100%,840px); max-width:840px; margin-inline:auto; }
.sr-editorial-content [id],
.sr-editorial-content :where(h2,h3,h4),
.srpc-runtime-planner { scroll-margin-top:calc(var(--sr-header-height-compact,60px) + 32px); }
.sr-editorial-toc--floating {
	position: static;
	float: left;
	width: clamp(280px, 22vw, 320px);
	max-height: none;
	margin:0 44px 28px 0;
	padding: 1.35rem 1.2rem;
	overflow: visible;
	background: var(--wp--preset--color--chalk, #f6f4f1);
	border: 0;
	border-top: 3px solid var(--wp--preset--color--eucalyptus, #5d6f61);
}
.sr-editorial-toc--floating ol { max-height: min(58vh, 520px); overflow: auto; }
.sr-editorial-toc--floating li + li { margin-top: .25rem; }
.sr-editorial-toc--floating a { grid-template-columns: 1.7rem minmax(0,1fr); padding: .5rem .4rem; border-left: 3px solid transparent; text-decoration: none; }
.sr-editorial-toc--floating a::before { content: none; }
.sr-editorial-toc--floating a > span:first-child { color: var(--sr-editorial-muted); font: 500 .68rem/1.4 "IBM Plex Mono", monospace; }
.sr-editorial-toc--floating a.is-active { padding-left: .7rem; color: var(--wp--preset--color--charcoal); background: rgba(93,111,97,.08); border-left-color: var(--wp--preset--color--eucalyptus); }
.sr-editorial-content :is(
	.alignwide,
	.alignfull,
	.sr-tool-embed,
	.sr-clear-contents,
	.wp-block-table,
	.sr-responsive-table,
	.sr-guide-runtime,
	.srpc-runtime-planner,
	.sr-guide-equation,
	.sr-guide-faq,
	.sr-guide-faq-chapter,
	.sr-editorial-product-cta,
	figure
) {
	clear: both;
}
.sr-editorial-content > .alignwide,
.sr-editorial-content > .sr-guide-equation { width:100%; max-width:1180px; margin-inline:auto; transform:none; }
.sr-editorial-content > .alignfull,
.sr-editorial-content > .sr-tool-embed,
.sr-editorial-content > .srpc-runtime-planner { width:min(100%,1180px); max-width:1180px; margin-inline:auto; transform:none; }

/* Chapter Builder nests components inside the centred reading measure. Wide
 * components explicitly break back out after clearing the contents float. */
.sr-guide-chapter__content > :is(.alignwide, .wp-block-table, .sr-responsive-table, figure.alignwide) {
	width: min(calc(100vw - (2 * var(--sr-editorial-gutter))), 1180px);
	max-width: none;
	margin-left: 50%;
	margin-right: 0;
	transform: translateX(-50%);
}
.sr-guide-chapter__content > :is(.alignfull, .sr-tool-embed, .sr-guide-runtime, .sr-editorial-product-cta) {
	width: min(calc(100vw - (2 * var(--sr-editorial-gutter))), var(--sr-width-tool));
	max-width: none;
	margin-left: 50%;
	margin-right: 0;
	transform: translateX(-50%);
}
.sr-toc-access {
	position: fixed;
	left:max(18px,calc((100vw - 1440px)/2 + 18px));
	top:calc(var(--sr-header-height-compact,60px) + 14px);
	z-index: 25;
	max-width: calc(100vw - (2 * var(--sr-editorial-gutter)));
	background:transparent;
	pointer-events:none;
}
.sr-toc-tess-nav {
	--sr-toc-shape-height:22px;
	--sr-toc-leader-width:47.33px;
	--sr-toc-segment-width:68.86px;
	--sr-toc-overlap:14px;
	position:relative;
	display:flex;
	min-height:44px;
	align-items:center;
	isolation:isolate;
	filter:drop-shadow(0 5px 10px rgba(28,30,31,.1));
	pointer-events:auto;
}
.sr-toc-tess-leader,
.sr-toc-tess-chapter { position:relative; display:grid; flex:0 0 auto; min-height:44px; place-items:center; }
.sr-toc-tess-leader { z-index:4; width:var(--sr-toc-leader-width); height:44px; color:var(--wp--preset--color--soft-eucalyptus,#77997d); }
.sr-toc-tess-strip { display:flex; align-items:center; margin-inline-start:10px; }
.sr-toc-tess-strip ol { display:flex; gap:0; margin:0; padding:0; list-style:none; }
.sr-toc-tess-strip li {
	display:flex;
	margin:0 0 0 calc(-1 * var(--sr-toc-overlap));
	padding:0;
	transform:translateX(var(--sr-toc-shift));
	opacity:0;
	transition:
		transform 360ms cubic-bezier(.16,1,.3,1),
		opacity 220ms cubic-bezier(.33,1,.68,1);
	transition-delay:var(--sr-toc-enter-delay);
}
.sr-toc-tess-strip li:first-child { margin-left:0; }
.sr-toc-access.is-expanded .sr-toc-tess-strip li { transform:translateX(0); opacity:1; }
.sr-toc-access.is-collapsing .sr-toc-tess-strip li { transition-delay:var(--sr-toc-exit-delay); }
.sr-toc-tess-chapter {
	z-index:1;
	width:var(--sr-toc-segment-width);
	padding:0;
	color:#4e5350;
	font:600 .61rem/1 "IBM Plex Mono",monospace;
	text-decoration:none;
	transition:color 180ms ease-out,opacity 180ms ease-out;
}
.sr-toc-tess-leader svg,
.sr-toc-tess-chapter > svg {
	position:absolute;
	top:50%;
	left:0;
	z-index:0;
	display:block;
	width:100%;
	height:var(--sr-toc-shape-height);
	fill:currentColor;
	transform:translateY(-50%);
	pointer-events:none;
}
.sr-toc-tess-chapter > span { position:relative; z-index:1; color:var(--wp--preset--color--chalk,#f6f4f1); }
.sr-toc-tess-chapter.is-active,
.sr-toc-tess-chapter[aria-current="location"] { z-index:2; color:var(--wp--preset--color--eucalyptus,#5d6f61); }
.sr-toc-tess-chapter:hover { color:#626864; }
.sr-toc-tess-chapter:focus-visible { z-index:4; outline:3px solid var(--wp--preset--color--ochre,#eec044); outline-offset:2px; }
.sr-toc-tess-title {
	position:absolute;
	top:calc(100% + 9px);
	left:0;
	z-index:5;
	width:max-content;
	max-width:min(360px,calc(100vw - 40px));
	margin:0;
	padding:.55rem .7rem;
	color:var(--wp--preset--color--charcoal,#1c1e1f);
	background:var(--wp--preset--color--chalk,#f6f4f1);
	border:1px solid var(--sr-editorial-line);
	border-radius:8px;
	box-shadow:0 8px 20px rgba(28,30,31,.12);
	font:500 .72rem/1.35 "IBM Plex Sans",sans-serif;
	white-space:normal;
	transform:none;
	opacity:1;
	visibility:visible;
	pointer-events:none;
	transition:opacity 180ms ease-out;
}

@media (prefers-reduced-motion:reduce) {
	.sr-toc-tess-chapter,
	.sr-toc-tess-title,
	.sr-toc-tess-strip li { transition:none; }
}
@media (forced-colors:active) {
	.sr-toc-tess-chapter { forced-color-adjust:auto; outline:1px solid ButtonText; }
	.sr-toc-tess-chapter[aria-current="location"] { outline:3px solid Highlight; }
}

/* The complete eight-chapter strip needs a genuine reading-edge lane. */
@media (max-width:1020px) {
	.sr-editorial-toc--floating { display:none; }
	.sr-editorial-toc-mobile { display:block; max-width:var(--sr-width-reading); margin:0 auto 2rem; }
	.sr-toc-access { display:none !important; }
	.sr-editorial-main--guide .sr-editorial-body-shell { display:block; }
}

.sr-guide-chapter-builder { counter-reset: sr-guide-chapter; }
.sr-guide-chapter { counter-increment: sr-guide-chapter; margin-block: clamp(3rem, 6vw, 5.5rem); scroll-margin-top: 120px; }
.single-sr_guide .sr-guide-chapter[id],
.single-sr_guide .sr-editorial-content h2[id] { scroll-margin-top:calc(var(--sr-header-height-compact,60px) + 132px); }
.sr-guide-chapter__header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: baseline; }
.sr-guide-chapter__number::before { content: counter(sr-guide-chapter, decimal-leading-zero); color: var(--wp--preset--color--eucalyptus); font: 600 .76rem/1 "IBM Plex Mono", monospace; }
.sr-guide-chapter__header h2 { margin: 0; }
.sr-guide-chapter__content > :first-child { margin-top: 1.25rem; }
.sr-guide-faq-chapter { padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--wp--preset--color--chalk); }
.sr-guide-faq { clear:both; margin-block:clamp(3rem,6vw,5rem); padding:clamp(1.5rem,3vw,2.25rem); background:var(--wp--preset--color--chalk); }
.sr-guide-faq > h2 { margin:0 0 1.5rem; }
.sr-guide-faq-list details { background: #fff; border: 1px solid var(--sr-editorial-line); border-radius: 10px; }
.sr-guide-faq-list details + details { margin-top: .75rem; }
.sr-guide-faq-list summary,
.sr-guide-faq summary { display:block; min-height:52px; padding:26px 28px; font-weight:600; cursor:pointer; }
.sr-guide-faq-list summary:focus-visible,
.sr-guide-faq summary:focus-visible { outline:3px solid var(--wp--preset--color--ochre,#eec044); outline-offset:3px; }
.sr-guide-faq-list details > :not(summary),
.sr-guide-faq details > :not(summary) { margin:0; padding:0 28px 26px; }
.sr-guide-faq details { background:#fff; border:1px solid var(--sr-editorial-line); border-radius:10px; }
.sr-guide-faq details + details { margin-top:.75rem; }
.sr-planning-disclaimer { clear:both; max-width:840px; margin:clamp(2rem,4vw,3rem) auto 0; color:var(--sr-editorial-muted); font:400 .84rem/1.6 "IBM Plex Sans",sans-serif; }
.sr-editorial-end .sr-methodology,
.sr-editorial-end .sr-author-card { display:none!important; }
.sr-guide-theme-root .sr-editorial-end .sr-editorial-sources { min-height:0; padding:clamp(1rem,2vw,1.35rem); }
.sr-editorial-end .sr-editorial-sources h2 { margin:0 0 .8rem; font-size:clamp(1.3rem,2vw,1.65rem); }
.sr-editorial-end .sr-editorial-sources ol { gap:.65rem; margin:0; }
.sr-editorial-end .sr-editorial-sources li { min-height:0; }
.sr-guide-editor-warning { padding: .8rem 1rem; color: #6c301f; background: #fff1eb; border-left: 4px solid var(--wp--preset--color--red-earth, #73574c); }
.sr-guide-purpose-note { color: var(--sr-editorial-muted); font: .76rem/1.5 "IBM Plex Mono", monospace; }

.sr-guides-hub--v2 { background: #fff; }
.sr-hub-breadcrumbs { padding-top: 1.75rem; }
.sr-guides-hub__hero--grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: stretch;
	padding-block: clamp(2.5rem, 6vw, 5rem);
}
.sr-guides-hub__hero--grid > div:first-child { align-self: center; }
.sr-guides-hub__hero--grid h1 { max-width: 820px; margin: .55rem 0 1.1rem; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; }
.sr-guides-hub__hero--grid > div:first-child > p:not(.sr-editorial-eyebrow) { max-width: 680px; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.sr-hub-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: 1.5rem; }
.sr-editorial-text-link { color: var(--wp--preset--color--eucalyptus); font: 600 .78rem/1.4 "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.sr-hub-hero-media { position: relative; min-height: 330px; overflow: hidden; background: linear-gradient(135deg,#dfe5df,#b9c4bb); }
.sr-hub-hero-media.has-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-hub-hero-media.has-image::before { z-index: 1; opacity: .75; }
.sr-hub-hero-media.has-image::after { display: none; }
.sr-hub-hero-media figcaption { position: absolute; left: 1rem; bottom: 1rem; z-index: 2; margin: 0; padding: .45rem .6rem; color: #fff; background: rgba(28,30,31,.78); font: 500 .68rem/1.3 "IBM Plex Mono", monospace; letter-spacing: .08em; }
.sr-hub-hero-media::before { position: absolute; inset: 16% 10%; content: ""; border: 4px solid var(--wp--preset--color--ochre,#e5ba21); border-left-color: transparent; border-bottom-color: transparent; border-radius: 48% 52% 40% 60%; transform: rotate(-13deg); }
.sr-hub-hero-media::after { position: absolute; right: 13%; bottom: 15%; width: 42%; height: 40%; content: ""; background: var(--wp--preset--color--charcoal); clip-path: polygon(12% 6%,88% 0,100% 83%,20% 100%,0 58%); }
.sr-hub-hero-media span { position: absolute; left: 1rem; bottom: 1rem; z-index: 1; font: 500 .68rem/1.3 "IBM Plex Mono", monospace; letter-spacing: .08em; }
.sr-browse-needs { padding-block: 1.5rem clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--sr-editorial-line); }
.sr-browse-needs > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--sr-editorial-line); }
.sr-browse-needs a { display: grid; gap: .75rem; min-height: 112px; padding: 1.25rem; color: inherit; border-right: 1px solid var(--sr-editorial-line); text-decoration: none; }
.sr-browse-needs a:last-child { border-right: 0; }
.sr-browse-needs a > span { color: var(--wp--preset--color--eucalyptus); font: 500 .7rem/1 "IBM Plex Mono", monospace; }
.sr-browse-needs a:hover strong,
.sr-browse-needs a:focus-visible strong { color: var(--wp--preset--color--eucalyptus); }
.sr-hub-lead { display: grid; grid-template-columns: minmax(0,2fr) minmax(250px,1fr); gap: clamp(1.5rem,3vw,2.25rem); margin-bottom: clamp(4rem,7vw,6rem); }
.sr-hub-feature-v2 { display: grid; grid-template-columns: 1.08fr .92fr; min-width: 0; background: var(--wp--preset--color--chalk); }
.sr-hub-feature-v2__media { min-height: 320px; overflow: hidden; }
.sr-hub-feature-v2__media img { width: 100%; height: 100%; object-fit: cover; }
.sr-hub-feature-v2__media.is-placeholder { background: linear-gradient(145deg,#33483b,#9dad9f); }
.sr-hub-feature-v2 > div { align-self: center; padding: clamp(1.5rem,3vw,2.25rem); }
.sr-hub-feature-v2 h2 { margin: .4rem 0 .8rem; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.03; }
.sr-hub-feature-v2 h2 a { color: inherit; }
.sr-start-here { padding: 1.5rem; color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.sr-start-here .sr-editorial-eyebrow { color: var(--wp--preset--color--sky); }
.sr-start-here ol { margin: 0; padding: 0; list-style: none; counter-reset: start-here; }
.sr-start-here li { counter-increment: start-here; border-bottom: 1px solid rgba(246,244,241,.24); }
.sr-start-here a { display: grid; grid-template-columns: 1.8rem 1fr; gap: .4rem; padding: 1rem 0; color: inherit; line-height: 1.35; text-decoration: none; }
.sr-start-here a::before { content: counter(start-here,decimal-leading-zero); color: var(--wp--preset--color--sky); font: 500 .7rem/1.5 "IBM Plex Mono",monospace; }
.sr-hub-guide-list { padding-bottom: clamp(4rem,8vw,7rem); }
.sr-hub-section-heading h2 { margin: .35rem 0 1.5rem; font-size: clamp(2rem,4vw,3.6rem); }
.sr-editorial-card-grid--hub { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.sr-editorial-card--v2 { display: grid; min-height: 210px; margin: 0; background: #fff; border: 1px solid var(--sr-editorial-line); }
.sr-editorial-card--horizontal { grid-template-columns: 43% minmax(0,1fr); }
.sr-editorial-card--v2 .sr-editorial-card__media { height: 100%; min-height: 200px; margin: 0; aspect-ratio: auto; }
.sr-editorial-card--v2 .sr-editorial-card__media img,
.sr-editorial-card--v2 .sr-editorial-card__placeholder { border-radius: 0; }
.sr-editorial-card--v2 .sr-editorial-card__copy { align-self: center; padding: 1.25rem; }
.sr-editorial-card--v2 h2,
.sr-editorial-card--v2 h3 { margin: .35rem 0 .65rem; font-size: clamp(1.3rem,2vw,1.75rem); line-height: 1.08; }
.sr-editorial-card--v2 h2 a,
.sr-editorial-card--v2 h3 a { color: inherit; }
.sr-editorial-card--v2 .sr-editorial-card__copy > p:not(.sr-editorial-eyebrow):not(.sr-editorial-card__meta) { color: #4f5551; font-size: .92rem; line-height: 1.5; }
.sr-card-affordance { display: block; margin-top: .8rem; color: var(--wp--preset--color--eucalyptus); font: 600 .7rem/1.4 "IBM Plex Mono",monospace; letter-spacing: .05em; text-transform: uppercase; }
.sr-hub-pagination { margin-top: 2rem; }
.sr-hub-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.sr-hub-pagination a,.sr-hub-pagination span { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: .55rem; border: 1px solid var(--sr-editorial-line); }
.sr-hub-pagination .current { color: #fff; background: var(--wp--preset--color--eucalyptus); }
.sr-planner-feature--v2 { margin: 0; color: var(--wp--preset--color--charcoal); background: #dce7e7; }
.sr-planner-feature--v2 > div { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
.sr-planner-preview { position: relative; min-height: 260px; overflow: hidden; background: rgba(255,255,255,.55); }
.sr-planner-preview::before,.sr-planner-preview::after { position: absolute; inset: 18%; content: ""; border: 1px solid rgba(93,111,97,.42); transform: rotate(13deg); }
.sr-planner-preview::after { inset: 33% 8%; transform: rotate(-18deg); }
.sr-planner-preview > span { position: absolute; left: 12%; right: 14%; top: 48%; z-index: 2; height: 6px; background: linear-gradient(90deg,#5a7a65 0 43%,#b44f42 43% 73%,#5a7a65 73%); transform: rotate(-9deg); }
.sr-planner-preview strong { position: absolute; right: 1rem; bottom: 1rem; z-index: 3; padding: .65rem .8rem; color: #fff; background: var(--wp--preset--color--charcoal); font: 500 .67rem/1 "IBM Plex Mono",monospace; }
.sr-field-notes-band { padding-block: clamp(3.5rem,7vw,6rem); color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.sr-field-notes-intro { max-width: 700px; }
.sr-field-notes-intro .sr-editorial-eyebrow { color: var(--wp--preset--color--sky); }
.sr-field-notes-intro h2 { margin: .4rem 0 .8rem; font-size: clamp(2rem,4vw,3.7rem); }
.sr-field-notes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.sr-field-notes-grid .sr-editorial-card { color: var(--wp--preset--color--charcoal); }
.sr-editorial-text-link.is-inverse { display: inline-block; margin-top: 1.5rem; color: var(--wp--preset--color--sky); }
.sr-field-notes-coming { max-width: 700px; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(246,244,241,.25); }
.sr-editorial-section-lead { margin-block: clamp(3rem,6vw,5rem); }
.sr-editorial-section-lead h2 { margin-block: .35rem .8rem; }
.sr-editorial-media-copy { align-items: center !important; gap: clamp(1.5rem,4vw,3.5rem); margin-block: clamp(2.5rem,6vw,5rem); }
.sr-editorial-key-facts { gap: 1px; margin-block: clamp(2rem,5vw,4rem); background: var(--sr-editorial-line); }
.sr-editorial-key-facts > div { height: 100%; padding: 1.2rem; background: #fff; }
.sr-editorial-key-facts .sr-data-value { margin: 0 0 .45rem; font: 600 clamp(1.6rem,3vw,2.7rem)/1 "IBM Plex Sans Condensed",sans-serif; }
.sr-guide-equation > p { margin-bottom: .5rem; }
.sr-guide-equation > p + p { color: var(--sr-editorial-muted); font: 400 .86rem/1.5 "IBM Plex Sans",sans-serif; }
.sr-guide-equation details { margin-top: .8rem; font: 400 .86rem/1.5 "IBM Plex Sans",sans-serif; }
.is-style-sr-chalk { background: var(--wp--preset--color--chalk); }
.is-style-sr-charcoal { color: var(--wp--preset--color--chalk); background: var(--wp--preset--color--charcoal); }
.is-style-sr-eucalyptus-tint { background: rgba(93,111,97,.1); }
.is-style-sr-technical-image img { object-fit: contain; background: var(--wp--preset--color--charcoal); }
.is-style-sr-edge-to-edge img { width: 100%; border-radius: 0; }
.is-style-sr-editorial-quote { padding-left: 1.25rem; border-left: 4px solid var(--wp--preset--color--eucalyptus); }
.is-style-sr-field-quote { padding-left: 1.25rem; border-left: 4px solid var(--wp--preset--color--red-earth); }
.is-style-sr-tessellation { min-height: 34px; border: 0 !important; background: linear-gradient(135deg,transparent 0 44%,var(--wp--preset--color--eucalyptus) 44% 47%,transparent 47% 55%,var(--wp--preset--color--ochre) 55% 59%,transparent 59%); }
.is-style-sr-contour { min-height: 34px; border: 0 !important; background: url("../images/patterns/topographic-contours.svg") center/cover no-repeat; opacity: .32; }

@media (max-width: 1020px) {
	.sr-editorial-hero-grid,
	.sr-guides-hub__hero--grid { grid-template-columns: 1fr; }
	.sr-editorial-hero-media,
	.sr-hub-hero-media { min-height: 0; aspect-ratio: 4/3; }
	.sr-editorial-toc--floating { display: none; }
	.sr-editorial-toc-mobile { display: block; max-width: var(--sr-width-reading); margin: 0 auto 2rem; }
	.sr-toc-access { display: none !important; }
	.single-sr_guide .sr-guide-chapter[id],
	.single-sr_guide .sr-editorial-content h2[id] { scroll-margin-top:calc(var(--sr-header-height-compact,60px) + 24px); }
	.sr-hub-lead { grid-template-columns: 1fr; }
	.sr-editorial-card-grid--hub { grid-template-columns: 1fr; }
	.sr-field-notes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
	.sr-editorial-header--v2 h1,
	.sr-guides-hub__hero--grid h1 { font-size: clamp(2.35rem,11vw,3.6rem); }
	.sr-answer-summary--tldr { display: block; }
	.sr-answer-summary--tldr .sr-summary-label { margin-bottom: 1rem; }
	.sr-browse-needs > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sr-browse-needs a:nth-child(2n) { border-right: 0; }
	.sr-browse-needs a:nth-child(-n+2) { border-bottom: 1px solid var(--sr-editorial-line); }
	.sr-hub-feature-v2,
	.sr-editorial-card--horizontal,
	.sr-planner-feature--v2 > div,
	.sr-field-notes-grid { grid-template-columns: 1fr; }
	.sr-hub-feature-v2__media { min-height: 220px; }
	.sr-editorial-card--v2 .sr-editorial-card__media { min-height: 190px; aspect-ratio: 16/10; }
	.sr-field-notes-grid .sr-editorial-card:nth-child(n+2) { display: none; }
	.sr-guide-faq { padding:1.25rem; }
	.sr-guide-faq-list summary,
	.sr-guide-faq summary { padding:20px; }
	.sr-guide-faq-list details > :not(summary),
	.sr-guide-faq details > :not(summary) { padding:0 20px 20px; }
	.sr-editorial-content [id],
	.srpc-runtime-planner { scroll-margin-top:96px; }
}

/* Guide appearance recipes and semantic component surfaces (v1.13). */
.sr-guide-theme-root,
.editor-styles-wrapper.sr-guide-theme-root {
	--sr-radius-sm: var(--wp--custom--radius--sm, 8px);
	--sr-radius-md: var(--wp--custom--radius--md, 14px);
	--sr-radius-lg: var(--wp--custom--radius--lg, 20px);
	--sr-radius-xl: var(--wp--custom--radius--xl, 28px);
	--sr-article-bg: #faf9f6;
	--sr-article-surface: #f1efe8;
	--sr-article-surface-raised: #fff;
	--sr-article-text: #1c1e1f;
	--sr-article-text-muted: #555d59;
	--sr-article-border: rgba(28,30,31,.17);
	--sr-article-accent: #77997d;
	--sr-article-accent-contrast: #1c1e1f;
	--sr-article-contrast-bg: #1c1e1f;
	--sr-article-contrast-text: #faf9f6;
	--sr-article-link: #3f614b;
	--sr-article-focus: #476b88;
	--sr-article-warning-bg: #f1e5df;
	--sr-article-warning-text: #3f2921;
	--sr-editorial-line: var(--sr-article-border);
	--sr-editorial-muted: var(--sr-article-text-muted);
	color: var(--sr-article-text);
	background: var(--sr-article-bg);
}
.sr-guide-theme-root[data-sr-guide-theme="warm-stone"],
.editor-styles-wrapper[data-sr-guide-theme="warm-stone"] {
	--sr-article-bg:#f1efe8; --sr-article-surface:#faf9f6; --sr-article-surface-raised:#fff;
}
.sr-guide-theme-root[data-sr-guide-theme="eucalyptus-field"],
.editor-styles-wrapper[data-sr-guide-theme="eucalyptus-field"] {
	--sr-article-bg:#34483d; --sr-article-surface:#40584a; --sr-article-surface-raised:#4a6254;
	--sr-article-text:#faf9f6; --sr-article-text-muted:#d8dfda; --sr-article-border:rgba(250,249,246,.2);
	--sr-article-accent:#eec044; --sr-article-accent-contrast:#1c1e1f; --sr-article-contrast-bg:#1c1e1f;
	--sr-article-contrast-text:#faf9f6; --sr-article-link:#f4d477; --sr-article-focus:#eec044;
	--sr-article-warning-bg:#563d35; --sr-article-warning-text:#faf9f6;
}
.sr-guide-theme-root[data-sr-guide-theme="charcoal-night"],
.editor-styles-wrapper[data-sr-guide-theme="charcoal-night"] {
	--sr-article-bg:#1c1e1f; --sr-article-surface:#262927; --sr-article-surface-raised:#303432;
	--sr-article-text:#faf9f6; --sr-article-text-muted:#c5cac6; --sr-article-border:rgba(250,249,246,.2);
	--sr-article-accent:#77997d; --sr-article-accent-contrast:#1c1e1f; --sr-article-contrast-bg:#f1efe8;
	--sr-article-contrast-text:#1c1e1f; --sr-article-link:#a9c8af; --sr-article-focus:#eec044;
	--sr-article-warning-bg:#432f2a; --sr-article-warning-text:#faf9f6;
}
.sr-guide-theme-root[data-sr-guide-theme="coverage-blue"],
.editor-styles-wrapper[data-sr-guide-theme="coverage-blue"] {
	--sr-article-bg:#dce7ee; --sr-article-surface:#faf9f6; --sr-article-surface-raised:#fff;
	--sr-article-text:#1c1e1f; --sr-article-text-muted:#4e5d66; --sr-article-border:rgba(28,30,31,.18);
	--sr-article-accent:#476b88; --sr-article-accent-contrast:#fff; --sr-article-contrast-bg:#1c1e1f;
	--sr-article-contrast-text:#faf9f6; --sr-article-link:#365b78; --sr-article-focus:#73574c;
}
.sr-guide-theme-root[data-sr-guide-accent="eucalyptus"],
.editor-styles-wrapper[data-sr-guide-accent="eucalyptus"] { --sr-article-accent:#77997d; --sr-article-accent-contrast:#1c1e1f; --sr-article-focus:#476b88; }
.sr-guide-theme-root[data-sr-guide-accent="signal-ochre"],
.editor-styles-wrapper[data-sr-guide-accent="signal-ochre"] { --sr-article-accent:#eec044; --sr-article-accent-contrast:#1c1e1f; --sr-article-focus:#476b88; }
.sr-guide-theme-root[data-sr-guide-accent="coverage-blue"],
.editor-styles-wrapper[data-sr-guide-accent="coverage-blue"] { --sr-article-accent:#476b88; --sr-article-accent-contrast:#fff; --sr-article-focus:#eec044; }
.sr-guide-theme-root[data-sr-guide-accent="red-earth"],
.editor-styles-wrapper[data-sr-guide-accent="red-earth"] { --sr-article-accent:#73574c; --sr-article-accent-contrast:#fff; --sr-article-focus:#eec044; }

.sr-guide-theme-root .sr-editorial-header,
.sr-guide-theme-root .sr-editorial-body-shell,
.sr-guide-theme-root .sr-editorial-end { color:var(--sr-article-text); background:var(--sr-article-bg); }
.sr-guide-theme-root .sr-editorial-deck,
.sr-guide-theme-root .sr-editorial-meta,
.sr-guide-theme-root .sr-breadcrumbs ol,
.sr-guide-theme-root figcaption { color:var(--sr-article-text-muted); }
.sr-guide-theme-root .sr-editorial-meta__label { color:var(--sr-article-text); }
.sr-guide-theme-root .sr-editorial-eyebrow,
.sr-guide-theme-root .sr-guide-chapter__number::before { color:var(--sr-article-accent); }
.sr-guide-theme-root a,
.sr-guide-theme-root .sr-editorial-content a { color:var(--sr-article-link); }
.sr-guide-theme-root :focus-visible { outline:3px solid var(--sr-article-focus); outline-offset:3px; }

.sr-guide-theme-root .sr-editorial-hero-media { background:var(--sr-article-surface); border-radius:var(--sr-radius-xl); }
.sr-guide-theme-root .sr-editorial-hero-media img { border-radius:inherit; }
.sr-guide-theme-root .sr-answer-summary,
.sr-guide-theme-root .sr-answer-summary--tldr { color:var(--sr-article-text); background:var(--sr-article-surface); border-color:var(--sr-article-accent); border-radius:var(--sr-radius-lg); }
.sr-guide-theme-root .sr-summary-label { color:var(--sr-article-accent-contrast); background:var(--sr-article-accent); }
.sr-guide-theme-root .sr-key-numbers > div { border-color:var(--sr-article-border); }
.sr-guide-theme-root .sr-editorial-toc--floating,
.sr-guide-theme-root .sr-editorial-toc-mobile { color:var(--sr-article-text); background:var(--sr-article-surface); border-color:var(--sr-article-accent); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-editorial-toc-mobile { padding-inline:1rem; }
.sr-guide-theme-root .sr-editorial-toc--floating a.is-active { color:var(--sr-article-text); background:color-mix(in srgb,var(--sr-article-accent) 14%,transparent); border-left-color:var(--sr-article-accent); }
.sr-guide-theme-root .sr-toc-tess-leader { color:var(--sr-article-accent); }
.sr-guide-theme-root .sr-toc-tess-title { color:var(--sr-article-text); background:var(--sr-article-surface-raised); border-color:var(--sr-article-border); border-radius:var(--sr-radius-sm); }

.sr-guide-theme-root .sr-responsive-table,
.sr-guide-theme-root .wp-block-table,
.editor-styles-wrapper.sr-guide-theme-root .sr-responsive-table,
.editor-styles-wrapper.sr-guide-theme-root .wp-block-table { overflow:auto; background:var(--sr-article-surface-raised); border:1px solid var(--sr-article-border); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .wp-block-table table { margin:0; color:var(--sr-article-text); background:transparent; }
.sr-guide-theme-root .wp-block-table th,
.sr-guide-theme-root .wp-block-table td { border-color:var(--sr-article-border); }
.sr-guide-theme-root .sr-guide-equation,
.sr-guide-theme-root .sr-guide-callout,
.sr-guide-theme-root .sr-guide-option,
.sr-guide-theme-root .sr-methodology-pattern { color:var(--sr-article-text); background:var(--sr-article-surface); border:1px solid var(--sr-article-border); border-left:4px solid var(--sr-article-accent); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-guide-decision-grid article { color:var(--sr-article-text); background:var(--sr-article-surface); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-guide-visual,
.sr-guide-theme-root .sr-editorial-product-cta { overflow:hidden; border-radius:var(--sr-radius-lg); }
.sr-guide-theme-root .sr-editorial-product-cta { color:var(--sr-article-contrast-text); background:var(--sr-article-contrast-bg); }
.sr-guide-theme-root .sr-editorial-product-cta a { color:var(--sr-article-accent); }
.sr-guide-theme-root .sr-editorial-button { color:var(--sr-article-accent-contrast)!important; background:var(--sr-article-accent); border-radius:var(--sr-radius-sm); }
.sr-guide-theme-root .sr-editorial-button:hover { filter:brightness(.92); }
.sr-guide-theme-root .sr-guide-number-grid { background:var(--sr-article-border); border-radius:var(--sr-radius-md); overflow:hidden; }
.sr-guide-theme-root .sr-guide-number-grid p,
.sr-guide-theme-root .sr-editorial-key-facts > div { color:var(--sr-article-text); background:var(--sr-article-surface-raised); }
.sr-guide-theme-root .sr-guide-faq-chapter,
.sr-guide-theme-root .sr-guide-faq { background:var(--sr-article-surface); border-radius:var(--sr-radius-lg); }
.sr-guide-theme-root .sr-guide-faq-list details,
.sr-guide-theme-root .sr-guide-faq details { color:var(--sr-article-text); background:var(--sr-article-surface-raised); border:1px solid var(--sr-article-border); border-radius:var(--sr-radius-sm); }
.sr-guide-theme-root .sr-editorial-sources,
.sr-guide-theme-root .sr-methodology,
.sr-guide-theme-root .sr-author-card,
.sr-guide-theme-root .sr-related-content { padding:clamp(1.25rem,3vw,2rem); background:var(--sr-article-surface); border:1px solid var(--sr-article-border); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-related-content .sr-editorial-card { color:var(--sr-article-text); background:var(--sr-article-surface-raised); border-color:var(--sr-article-border); border-radius:var(--sr-radius-md); overflow:hidden; }
.sr-guide-theme-root .sr-related-content .sr-editorial-card__media img,
.sr-guide-theme-root .sr-related-content .sr-editorial-card__placeholder { border-radius:0; }
.sr-guide-theme-root .sr-editorial-content img { border-radius:var(--sr-radius-md); }

.sr-guide-theme-root .sr-surface-role--raised,
.sr-guide-theme-root .is-style-sr-surface-raised { padding:clamp(1.25rem,3vw,2rem); color:var(--sr-article-text); background:var(--sr-article-surface); border:1px solid var(--sr-article-border); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-surface-role--contrast,
.sr-guide-theme-root .is-style-sr-surface-contrast { padding:clamp(1.25rem,3vw,2rem); color:var(--sr-article-contrast-text); background:var(--sr-article-contrast-bg); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-surface-role--contrast a,
.sr-guide-theme-root .is-style-sr-surface-contrast a { color:var(--sr-article-accent); }
.sr-guide-theme-root .sr-surface-role--accent,
.sr-guide-theme-root .is-style-sr-surface-accent { padding:clamp(1.25rem,3vw,2rem); color:var(--sr-article-accent-contrast); background:var(--sr-article-accent); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-surface-role--warning,
.sr-guide-theme-root .is-style-sr-surface-warning { padding:clamp(1.25rem,3vw,2rem); color:var(--sr-article-warning-text); background:var(--sr-article-warning-bg); border:1px solid rgba(115,87,76,.55); border-color:color-mix(in srgb,#73574c 55%,transparent); border-radius:var(--sr-radius-md); }
.sr-guide-theme-root .sr-surface-role--full-band,
.sr-guide-theme-root .is-style-sr-full-width-band { width:min(calc(100vw - (2 * var(--sr-editorial-gutter))),1180px); max-width:none!important; margin-inline:50%!important; padding:clamp(1.5rem,4vw,3rem); color:var(--sr-article-contrast-text); background:var(--sr-article-contrast-bg); transform:translateX(-50%); border-radius:0; }

.sr-guide-appearance-swatches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:4px 0 16px; }
.sr-guide-appearance-swatches span { display:grid; gap:4px; color:#50575e; font-size:10px; }
.sr-guide-appearance-swatches i { display:block; height:28px; border:1px solid rgba(28,30,31,.2); border-radius:4px; }

@media print {
	.sr-guide-theme-root { color:#000!important; background:#fff!important; }
	.sr-guide-theme-root * { color:#000!important; background:transparent!important; box-shadow:none!important; }
	.sr-guide-theme-root .sr-responsive-table,
	.sr-guide-theme-root .wp-block-table,
	.sr-guide-theme-root .sr-guide-faq-list details { overflow:visible; border:1px solid #777; }
	.sr-guide-theme-root .sr-guide-faq-list details > * { display:block!important; }
}
