/* ==========================================================
   WEATHERDUCK — SPECIALIST LANDING PAGES
   Shared acquisition-page system for inversion + ground.
   ========================================================== */

.wd-specialist,
.wd-specialist * {
	box-sizing: border-box;
}

.wd-specialist {
	margin: 0;
	background: var(--wd-bg-page);
	color: var(--wd-text-primary);
	font-family: var(--wd-font);
	overflow: hidden;
}

.wd-specialist h1,
.wd-specialist h2,
.wd-specialist h3,
.wd-specialist p {
	margin-top: 0;
}

.wd-specialist-shell {
	width: min(calc(100% - (var(--wd-space-xl) * 2)), var(--wd-content-max));
	margin-inline: auto;
}

.wd-specialist-kicker {
	margin-bottom: var(--wd-space-md);
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--wd-green);
}

.wd-specialist-hero {
	padding: calc(var(--wd-space-3xl) * 1.45) 0 calc(var(--wd-space-3xl) * 1.65);
	background: var(--wd-chrome);
	color: var(--wd-text-on-green);
}

.wd-specialist-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	gap: calc(var(--wd-space-3xl) * 1.4);
	align-items: center;
}

.wd-specialist-hero__copy {
	max-width: 590px;
}

.wd-specialist-hero .wd-specialist-kicker,
.wd-specialist-final .wd-specialist-kicker,
.wd-specialist-section--alerts .wd-specialist-kicker {
	color: var(--wd-cta);
}

.wd-specialist-hero h1 {
	margin-bottom: var(--wd-space-xl);
	font-size: clamp(var(--wd-font-size-3xl), 5vw, calc(var(--wd-font-size-4xl) * 1.58));
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .98;
	color: var(--wd-text-on-green);
}

.wd-specialist-hero h1 span {
	display: block;
	color: var(--wd-cta);
}

.wd-specialist-hero__lede {
	max-width: 55ch;
	margin-bottom: var(--wd-space-2xl);
	font-size: var(--wd-font-size-lg);
	line-height: 1.7;
	color: var(--wd-text-on-dark-muted);
}

.wd-specialist-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wd-space-sm);
	width: 100%;
	max-width: 660px;
}

.wd-specialist-search__wrap {
	position: relative;
	min-width: 0;
}

.wd-specialist-search__input,
.wd-specialist-search__button {
	width: 100%;
	min-height: 52px;
	border-radius: var(--wd-radius-sm);
	font-family: var(--wd-font);
	font-size: var(--wd-font-size-sm);
}

.wd-specialist-search__input {
	padding: 0 var(--wd-space-lg);
	border: 1px solid var(--wd-chrome-border);
	background: var(--wd-chrome-raised);
	color: var(--wd-text-on-green);
	outline: none;
}

.wd-specialist-search__input::placeholder {
	color: var(--wd-text-on-dark-subtle);
}

.wd-specialist-search__input:focus {
	border-color: var(--wd-cta);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wd-cta) 22%, transparent);
}

.wd-specialist-search__button,
.wd-specialist-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--wd-space-xl);
	border: 1px solid var(--wd-cta);
	background: var(--wd-cta);
	color: var(--wd-chrome);
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.wd-specialist-search__button:hover,
.wd-specialist-button:hover {
	border-color: var(--wd-cta-hover);
	background: var(--wd-cta-hover);
	color: var(--wd-chrome);
}

.wd-specialist-search__button:focus-visible,
.wd-specialist-button:focus-visible,
.wd-specialist-text-link:focus-visible,
.wd-specialist-faqs summary:focus-visible {
	outline: 3px solid var(--wd-cta);
	outline-offset: 3px;
}

.wd-specialist-search-note {
	margin: var(--wd-space-md) 0 0;
	font-size: var(--wd-font-size-xs);
	color: var(--wd-text-on-dark-subtle);
}

.wd-inversion-free-note {
	margin: calc(var(--wd-space-sm) * -1) 0 var(--wd-space-xl);
	font-size: var(--wd-font-size-sm);
	font-weight: 700;
	line-height: 1.5;
	color: var(--wd-text-on-dark-muted);
}

.wd-inversion-free-note strong {
	font-weight: 900;
	color: var(--wd-cta);
}

.wd-inversion-hero-alert-link {
	display: inline-flex;
	gap: var(--wd-space-sm);
	align-items: center;
	margin-top: var(--wd-space-lg);
	font-size: var(--wd-font-size-sm);
	font-weight: 800;
	color: var(--wd-cta);
	text-decoration: underline;
	text-underline-offset: var(--wd-space-xs);
}

.wd-inversion-hero-alert-link:hover {
	color: var(--wd-cta-hover);
	text-decoration: underline;
	text-underline-offset: var(--wd-space-xs);
}

.wd-inversion-hero-alert-link:focus-visible {
	outline: 3px solid var(--wd-cta);
	outline-offset: var(--wd-space-xs);
}

.wd-inversion-hero-signup {
	max-width: var(--wd-copy-max);
}

.wd-specialist--inversion .wd-inversion-hero-assurance {
	margin: var(--wd-space-md) 0 0;
	font-size: var(--wd-font-size-xs);
	font-weight: 700;
	color: var(--wd-text-on-dark-subtle);
}

.wd-inversion-quick-check {
	padding: var(--wd-space-2xl) 0;
	scroll-margin-top: var(--wd-space-2xl);
	background: var(--wd-bg-subtle);
}

.wd-inversion-quick-check__grid {
	display: grid;
	grid-template-columns: minmax(calc(var(--wd-space-3xl) * 6), .7fr) minmax(0, 1.3fr);
	gap: var(--wd-space-3xl);
	align-items: center;
}

.wd-inversion-quick-check .wd-specialist-kicker {
	margin-bottom: var(--wd-space-sm);
}

.wd-inversion-quick-check h2 {
	margin: 0 0 var(--wd-space-sm);
	font-size: var(--wd-font-size-2xl);
	font-weight: 800;
	line-height: 1.1;
	color: var(--wd-text-primary);
}

.wd-inversion-quick-check__copy > p:last-child {
	margin: 0;
	font-size: var(--wd-font-size-sm);
	line-height: 1.6;
	color: var(--wd-text-secondary);
}

.wd-inversion-quick-check .wd-specialist-search__input {
	border-color: var(--wd-border-strong);
	background: var(--wd-bg-card);
	color: var(--wd-text-primary);
}

.wd-inversion-quick-check .wd-specialist-search__input::placeholder {
	color: var(--wd-text-muted);
}

.wd-inversion-quick-check .wd-specialist-search-note {
	margin-top: var(--wd-space-sm);
	color: var(--wd-text-muted);
}

.wd-specialist-search .wdh__autocomplete {
	top: calc(100% + var(--wd-space-xs));
	text-align: left;
}

.wd-inversion-scene {
	position: relative;
	min-height: 500px;
	overflow: hidden;
	border: 1px solid var(--wd-chrome-border);
	border-radius: var(--wd-radius-sm);
	box-shadow: var(--wd-shadow-lg);
	background: var(--wd-chrome-raised);
}

.wd-inversion-scene img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wd-inversion-scene__veil {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, color-mix(in srgb, var(--wd-chrome) 40%, transparent), transparent 58%), linear-gradient(0deg, color-mix(in srgb, var(--wd-chrome) 60%, transparent), transparent 45%);
}

.wd-inversion-scene__ladder {
	position: absolute;
	top: var(--wd-space-xl);
	right: var(--wd-space-xl);
	display: grid;
	gap: var(--wd-space-xs);
	width: min(190px, 43%);
}

.wd-inversion-scene__band {
	padding: var(--wd-space-md);
	border: 1px solid color-mix(in srgb, var(--wd-text-on-green) 35%, transparent);
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wd-text-primary);
}

.wd-inversion-scene__band--very { background: var(--wd-score-excellent); }
.wd-inversion-scene__band--likely { background: var(--wd-score-good); }
.wd-inversion-scene__band--possible { background: var(--wd-score-fair); }
.wd-inversion-scene__band--unlikely { background: var(--wd-score-past); }

.wd-inversion-scene__caption {
	position: absolute;
	bottom: var(--wd-space-lg);
	left: var(--wd-space-lg);
	margin: 0;
	font-size: var(--wd-font-size-xs);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wd-text-on-green);
}

.wd-specialist-section {
	padding: calc(var(--wd-space-3xl) * 1.8) 0;
}

.wd-specialist-section:nth-of-type(odd) {
	background: var(--wd-bg-subtle);
}

.wd-specialist-section__head {
	max-width: var(--wd-copy-max);
	margin: 0 auto calc(var(--wd-space-3xl) * 1.1);
	text-align: center;
}

.wd-specialist-section__head--split {
	display: flex;
	justify-content: space-between;
	gap: var(--wd-space-xl);
	align-items: end;
	max-width: none;
	text-align: left;
}

.wd-specialist-section h2,
.wd-specialist-final h2,
.wd-specialist-editorial h2,
.wd-ground-evidence h2 {
	margin-bottom: var(--wd-space-lg);
	font-size: clamp(var(--wd-font-size-2xl), 3.2vw, calc(var(--wd-font-size-4xl) * .92));
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.08;
	color: var(--wd-text-primary);
}

.wd-specialist-section__head > p:last-child,
.wd-specialist-editorial__copy > p,
.wd-ground-evidence__copy > p {
	font-size: var(--wd-font-size-md);
	line-height: 1.75;
	color: var(--wd-text-secondary);
}

.wd-specialist-section--pulse {
	background: var(--wd-bg-page) !important;
}

.wd-inversion-pulse__updated {
	margin: 0 0 var(--wd-space-xs);
	font-size: var(--wd-font-size-xs);
	font-weight: 700;
	color: var(--wd-text-muted);
}

.wd-inversion-pulse {
	display: grid;
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
	border: 1px solid var(--wd-border-strong);
	border-radius: var(--wd-radius-md);
	overflow: hidden;
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-md);
}

.wd-inversion-pulse__lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 310px;
	padding: calc(var(--wd-card-padding) * 1.5);
	background: var(--wd-chrome);
	color: var(--wd-text-on-green);
}

.wd-inversion-pulse__label,
.wd-inversion-pulse__ranked-head,
.wd-alert-email__eyebrow,
.wd-ground-proof__eyebrow {
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.wd-inversion-pulse__label {
	margin-bottom: var(--wd-space-sm);
	color: var(--wd-cta);
}

.wd-inversion-pulse__place {
	margin-bottom: var(--wd-space-2xl);
	font-size: var(--wd-font-size-2xl);
	font-weight: 800;
	line-height: 1.2;
}

.wd-inversion-pulse__result {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--wd-space-lg);
	align-items: center;
}

.wd-inversion-pulse__result strong {
	padding: var(--wd-space-md) var(--wd-space-lg);
	border-radius: var(--wd-radius-sm);
	background: var(--wd-score-past);
	font-size: var(--wd-font-size-xl);
	line-height: 1;
	color: var(--wd-text-primary);
}

.wd-inversion-pulse[data-tier="possible"] .wd-inversion-pulse__result strong { background: var(--wd-score-fair); color: var(--wd-score-fair-text); }
.wd-inversion-pulse[data-tier="likely"] .wd-inversion-pulse__result strong { background: var(--wd-score-good); color: var(--wd-score-good-text); }
.wd-inversion-pulse[data-tier="very-likely"] .wd-inversion-pulse__result strong { background: var(--wd-score-excellent); color: var(--wd-score-excellent-text); }

.wd-inversion-pulse__result span {
	font-size: var(--wd-font-size-sm);
	line-height: 1.5;
	color: var(--wd-text-on-dark-muted);
}

.wd-inversion-pulse__note {
	margin: var(--wd-space-xl) 0 0;
	font-size: var(--wd-font-size-xs);
	line-height: 1.6;
	color: var(--wd-text-on-dark-subtle);
}

.wd-inversion-pulse__ranked {
	padding: calc(var(--wd-card-padding) * 1.35);
}

.wd-inversion-pulse__ranked-head,
.wd-inversion-pulse__ranked li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wd-space-xl);
	align-items: center;
}

.wd-inversion-pulse__ranked-head {
	padding-bottom: var(--wd-space-md);
	border-bottom: 1px solid var(--wd-border-strong);
	color: var(--wd-text-muted);
}

.wd-inversion-pulse__ranked ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wd-inversion-pulse__ranked li {
	padding: var(--wd-space-xl) 0;
	border-bottom: 1px solid var(--wd-border);
}

.wd-inversion-pulse__ranked li:last-child {
	border-bottom: 0;
}

.wd-inversion-pulse__area-copy {
	display: grid;
	gap: var(--wd-space-xs);
	min-width: 0;
}

.wd-inversion-pulse__ranked .wd-inversion-pulse__area-name {
	font-size: var(--wd-font-size-md);
	font-weight: 700;
}

.wd-inversion-pulse__ranked .wd-inversion-pulse__area-meta {
	font-size: var(--wd-font-size-xs);
	font-weight: 500;
	color: var(--wd-text-muted);
}

.wd-inversion-pulse__ranked li strong {
	min-width: 105px;
	padding: var(--wd-space-sm) var(--wd-space-md);
	border-radius: var(--wd-radius-pill);
	background: var(--wd-bg-subtle);
	font-size: var(--wd-font-size-sm);
	text-align: center;
}

.wd-inversion-pulse__area--possible > strong {
	background: var(--wd-score-fair);
	color: var(--wd-score-fair-text);
}

.wd-inversion-pulse__area--likely > strong {
	background: var(--wd-score-good);
	color: var(--wd-score-good-text);
}

.wd-inversion-pulse__area--strong > strong {
	background: var(--wd-score-excellent);
	color: var(--wd-score-excellent-text);
}

.wd-inversion-pulse__area--quiet .wd-inversion-pulse__area-name {
	color: var(--wd-text-secondary);
}

.wd-specialist-disclaimer {
	margin: var(--wd-space-lg) 0 0;
	font-size: var(--wd-font-size-xs);
	line-height: 1.6;
	color: var(--wd-text-muted);
}

.wd-specialist-editorial {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: calc(var(--wd-space-3xl) * 1.6);
	align-items: start;
}

.wd-specialist-editorial__copy {
	position: sticky;
	top: var(--wd-space-2xl);
}

.wd-specialist-text-link {
	display: inline-block;
	margin-top: var(--wd-space-md);
	font-size: var(--wd-font-size-sm);
	font-weight: 800;
	color: var(--wd-green);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.wd-specialist-source-note {
	padding: var(--wd-space-lg);
	border-left: var(--wd-space-xs) solid var(--wd-green);
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-sm);
}

.wd-specialist-factors {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wd-space-md);
}

.wd-specialist-factors article,
.wd-specialist-use-grid article {
	padding: var(--wd-card-padding);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-radius-md);
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-sm);
}

.wd-specialist-factors article > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: var(--wd-space-2xl);
	border-radius: var(--wd-radius-pill);
	background: var(--wd-green-light);
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	color: var(--wd-green);
}

.wd-specialist-factors h3,
.wd-specialist-use-grid h3,
.wd-ground-journey h3 {
	margin-bottom: var(--wd-space-sm);
	font-size: var(--wd-font-size-lg);
	font-weight: 800;
	line-height: 1.25;
}

.wd-specialist-factors p,
.wd-specialist-use-grid p,
.wd-ground-journey p {
	margin: 0;
	font-size: var(--wd-font-size-sm);
	line-height: 1.65;
	color: var(--wd-text-secondary);
}

.wd-specialist-section--alerts {
	background: var(--wd-green) !important;
	color: var(--wd-text-on-green);
}

.wd-specialist-section--alerts-early {
	scroll-margin-top: var(--wd-space-2xl);
}

.wd-specialist-alert-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
	gap: calc(var(--wd-space-3xl) * 1.7);
	align-items: center;
}

.wd-specialist-alert-grid h2,
.wd-specialist-alert-grid__copy > p {
	color: var(--wd-text-on-green);
}

.wd-specialist-alert-grid__copy > p {
	max-width: 58ch;
	line-height: 1.75;
	opacity: .82;
}

.wd-specialist-social-signup {
	max-width: var(--wd-copy-max);
	padding-top: var(--wd-space-sm);
}

.wd-specialist-social-signup__title {
	margin-bottom: var(--wd-space-md);
	font-size: var(--wd-font-size-sm);
	font-weight: 800;
	color: var(--wd-text-on-green);
}

.wd-specialist--inversion .wd-specialist-social-signup__title {
	margin-bottom: var(--wd-space-md);
}

.wd-specialist--inversion .wd-social-auth {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wd-text-on-green);
	text-align: left;
}

.wd-specialist--inversion .wd-social-auth__title {
	display: none;
}

.wd-specialist--inversion .wd-social-auth__buttons,
.wd-specialist--inversion .wd-social-auth .nsl-container,
.wd-specialist--inversion .wd-social-auth .nsl-container-buttons {
	width: 100%;
}

.wd-specialist--inversion .wd-social-auth .nsl-container.nsl-container-block .nsl-container-buttons,
.wd-specialist--inversion .wd-social-auth .nsl-container-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--wd-space-sm) !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wd-specialist--inversion .wd-social-auth .nsl-container-buttons > a,
.wd-specialist--inversion .wd-social-auth .nsl-container-buttons > div {
	width: 100% !important;
	margin: 0 !important;
}

.wd-specialist--inversion .wd-social-auth .nsl-button {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--wd-control-h) !important;
	border-radius: var(--wd-radius-sm) !important;
	box-shadow: none !important;
}

.wd-specialist--inversion .wd-social-auth .nsl-button:hover {
	box-shadow: var(--wd-shadow-md) !important;
}

.wd-specialist--inversion .wd-social-auth .nsl-button-google {
	border-color: var(--wd-border-strong) !important;
	background: var(--wd-bg-card) !important;
	color: var(--wd-text-primary) !important;
}

.wd-specialist--inversion .wd-social-auth .nsl-button-google .nsl-button-label-container {
	color: var(--wd-text-primary) !important;
}

.wd-specialist--inversion .wd-social-auth__terms {
	margin: var(--wd-space-md) 0 0;
	font-size: var(--wd-font-size-xs);
	line-height: 1.55;
	color: var(--wd-text-on-dark-muted);
}

.wd-specialist--inversion .wd-social-auth__terms a,
.wd-specialist-email-signup {
	font-weight: 800;
	color: var(--wd-text-on-green);
	text-underline-offset: var(--wd-space-xs);
}

.wd-specialist-email-signup {
	display: inline-block;
	margin-top: var(--wd-space-lg);
	font-size: var(--wd-font-size-sm);
}

.wd-specialist-checklist {
	display: grid;
	gap: var(--wd-space-sm);
	margin: var(--wd-space-xl) 0 var(--wd-space-2xl);
	padding: 0;
	list-style: none;
}

.wd-specialist-checklist li {
	position: relative;
	padding-left: calc(var(--wd-space-xl) + var(--wd-space-xs));
	font-size: var(--wd-font-size-sm);
	line-height: 1.6;
}

.wd-specialist-checklist li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\2713';
	font-weight: 900;
	color: var(--wd-cta);
}

.wd-specialist--inversion .wd-specialist-section--alerts-early .wd-specialist-checklist {
	margin-bottom: 0;
}

.wd-specialist-button {
	min-height: 48px;
	border-radius: var(--wd-radius-sm);
	font-size: var(--wd-font-size-xs);
}

.wd-specialist-button--light {
	border-color: var(--wd-bg-card);
	background: var(--wd-bg-card);
	color: var(--wd-green);
}

.wd-specialist-button--light:hover {
	border-color: var(--wd-green-light);
	background: var(--wd-green-light);
	color: var(--wd-green-hover);
}

.wd-alert-email {
	padding: calc(var(--wd-card-padding) * 1.35);
	border-radius: var(--wd-radius-md);
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-lg);
	color: var(--wd-text-primary);
	transform: rotate(1.4deg);
}

.wd-alert-email__top {
	display: flex;
	gap: var(--wd-space-sm);
	align-items: center;
	padding-bottom: var(--wd-space-lg);
	margin-bottom: var(--wd-space-xl);
	border-bottom: 1px solid var(--wd-border);
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .08em;
}

.wd-alert-email__duck {
	width: 50px;
	height: 50px;
	flex: none;
	object-fit: contain;
	font-size: var(--wd-font-size-xl);
}

.wd-alert-email__eyebrow {
	margin-bottom: var(--wd-space-sm);
	color: var(--wd-green);
}

.wd-alert-email h3 {
	margin-bottom: var(--wd-space-lg);
	font-size: var(--wd-font-size-2xl);
	font-weight: 800;
}

.wd-alert-email__window {
	display: flex;
	justify-content: space-between;
	gap: var(--wd-space-md);
	align-items: center;
	padding: var(--wd-space-lg);
	margin-bottom: var(--wd-space-lg);
	border-radius: var(--wd-radius-sm);
	background: var(--wd-green-light);
	color: var(--wd-green);
}

.wd-alert-email__window span {
	font-size: var(--wd-font-size-xs);
	font-weight: 700;
}

.wd-alert-email__window strong {
	font-size: var(--wd-font-size-xl);
}

.wd-alert-email > p:not(.wd-alert-email__eyebrow) {
	font-size: var(--wd-font-size-sm);
	line-height: 1.65;
	color: var(--wd-text-secondary);
}

.wd-alert-email__example {
	font-size: var(--wd-font-size-xs);
	color: var(--wd-text-muted);
}

.wd-specialist-faq-grid {
	display: grid;
	grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
	gap: calc(var(--wd-space-3xl) * 1.6);
	align-items: start;
}

.wd-specialist-section__head--sticky {
	position: sticky;
	top: var(--wd-space-2xl);
	margin: 0;
	text-align: left;
}

.wd-specialist-faqs {
	border-top: 1px solid var(--wd-border-strong);
}

.wd-specialist-faqs details {
	border-bottom: 1px solid var(--wd-border-strong);
}

.wd-specialist-faqs summary {
	padding: var(--wd-space-xl) var(--wd-space-2xl) var(--wd-space-xl) 0;
	font-size: var(--wd-font-size-md);
	font-weight: 800;
	line-height: 1.45;
	cursor: pointer;
}

.wd-specialist-faqs details p {
	max-width: 70ch;
	padding: 0 var(--wd-space-2xl) var(--wd-space-xl) 0;
	margin: 0;
	font-size: var(--wd-font-size-sm);
	line-height: 1.75;
	color: var(--wd-text-secondary);
}

.wd-specialist-final {
	padding: calc(var(--wd-space-3xl) * 1.6) 0;
	background: var(--wd-chrome);
	text-align: center;
	color: var(--wd-text-on-green);
}

.wd-specialist-final h2 {
	margin-bottom: var(--wd-space-md);
	color: var(--wd-text-on-green);
}

.wd-specialist-final > .wd-specialist-shell > p:not(.wd-specialist-kicker) {
	margin-bottom: var(--wd-space-2xl);
	color: var(--wd-text-on-dark-muted);
}

.wd-specialist-final .wd-specialist-search {
	margin-inline: auto;
}

/* Ground-specific proof and visual language */
.wd-ground-hero {
	background: linear-gradient(112deg, var(--wd-chrome) 0 52%, color-mix(in srgb, var(--wd-green) 82%, var(--wd-chrome)) 52% 100%);
}

.wd-ground-proof {
	padding: calc(var(--wd-card-padding) * 1.35);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-radius-md);
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-lg);
	color: var(--wd-text-primary);
}

.wd-ground-proof__top {
	display: flex;
	justify-content: space-between;
	gap: var(--wd-space-lg);
	align-items: start;
	padding-bottom: var(--wd-space-lg);
	border-bottom: 1px solid var(--wd-border);
}

.wd-ground-proof__eyebrow {
	margin-bottom: var(--wd-space-sm);
	color: var(--wd-green);
}

.wd-ground-proof h2 {
	max-width: 420px;
	margin: 0;
	font-size: var(--wd-font-size-xl);
	font-weight: 800;
	line-height: 1.25;
}

.wd-ground-proof__sample {
	flex: none;
	padding: var(--wd-space-xs) var(--wd-space-sm);
	border-radius: var(--wd-radius-pill);
	background: var(--wd-bg-subtle);
	font-size: var(--wd-font-size-xs);
	font-weight: 700;
	color: var(--wd-text-muted);
}

.wd-ground-proof__score {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--wd-space-xl);
	align-items: center;
	padding: var(--wd-space-2xl) 0 var(--wd-space-lg);
}

.wd-ground-proof__dial {
	display: grid;
	grid-template-columns: auto auto;
	align-items: baseline;
	justify-content: center;
	min-width: 118px;
	padding: var(--wd-space-lg);
	border-radius: var(--wd-radius-md);
	background: var(--wd-score-good);
	color: var(--wd-score-good-text);
}

.wd-ground-proof__dial strong {
	font-size: var(--wd-font-size-4xl);
	font-weight: 850;
	letter-spacing: -.06em;
	line-height: .9;
}

.wd-ground-proof__dial span {
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
}

.wd-ground-proof__condition {
	display: block;
	margin-bottom: var(--wd-space-xs);
	font-size: var(--wd-font-size-xl);
	font-weight: 800;
}

.wd-ground-proof__score p,
.wd-ground-proof__foot {
	margin: 0;
	font-size: var(--wd-font-size-xs);
	line-height: 1.6;
	color: var(--wd-text-secondary);
}

.wd-ground-scale {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--wd-space-xs);
	height: var(--wd-space-sm);
	margin-bottom: var(--wd-space-xl);
}

.wd-ground-scale span:nth-child(1) { background: var(--wd-score-bad-strong); }
.wd-ground-scale span:nth-child(2) { background: var(--wd-score-poor-strong); }
.wd-ground-scale span:nth-child(3) { background: var(--wd-score-fair-strong); }
.wd-ground-scale span:nth-child(4) { background: var(--wd-score-good-strong); }
.wd-ground-scale span:nth-child(5) { background: var(--wd-score-excellent-strong); }

.wd-ground-proof__layers {
	display: grid;
	gap: var(--wd-space-md);
	padding: var(--wd-space-lg);
	margin-bottom: var(--wd-space-lg);
	border-radius: var(--wd-radius-sm);
	background: var(--wd-bg-subtle);
}

.wd-ground-proof__layers div {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: var(--wd-space-sm) var(--wd-space-md);
	align-items: center;
}

.wd-ground-proof__layers span,
.wd-ground-proof__layers strong {
	font-size: var(--wd-font-size-xs);
}

.wd-ground-proof__layers span {
	font-weight: 800;
}

.wd-ground-proof__layers strong {
	font-weight: 600;
	color: var(--wd-text-muted);
}

.wd-ground-proof__layers i {
	grid-column: 1 / -1;
	position: relative;
	display: block;
	height: var(--wd-space-sm);
	overflow: hidden;
	border-radius: var(--wd-radius-pill);
	background: var(--wd-border-strong);
}

.wd-ground-proof__layers i::after {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--wd-fill);
	border-radius: inherit;
	background: var(--wd-green);
	content: '';
}

.wd-ground-proof__fill--surface { --wd-fill: 28%; }
.wd-ground-proof__fill--top { --wd-fill: 48%; }
.wd-ground-proof__fill--deep { --wd-fill: 70%; }

.wd-ground-journey {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	gap: var(--wd-space-lg);
	align-items: center;
}

.wd-ground-journey article {
	min-height: 230px;
	padding: var(--wd-card-padding);
	border-top: 3px solid var(--wd-green);
	background: var(--wd-bg-card);
	box-shadow: var(--wd-shadow-sm);
}

.wd-ground-journey__mark {
	display: inline-block;
	margin-bottom: var(--wd-space-3xl);
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wd-green);
}

.wd-ground-journey__arrow {
	font-size: var(--wd-font-size-2xl);
	font-weight: 800;
	color: var(--wd-text-muted);
}

.wd-specialist-section--evidence {
	background: var(--wd-chrome) !important;
}

.wd-ground-evidence {
	display: grid;
	grid-template-columns: minmax(340px, 1fr) minmax(0, 1fr);
	gap: calc(var(--wd-space-3xl) * 1.7);
	align-items: center;
}

.wd-ground-evidence__copy h2,
.wd-ground-evidence__copy > p {
	color: var(--wd-text-on-green);
}

.wd-ground-evidence__copy > p {
	opacity: .78;
}

.wd-ground-evidence__copy .wd-specialist-text-link {
	color: var(--wd-cta);
}

.wd-specialist-checklist--dark {
	color: var(--wd-text-on-green);
}

.wd-ground-evidence__graphic {
	position: relative;
	min-height: 430px;
	overflow: hidden;
	border: 1px solid var(--wd-chrome-border);
	border-radius: var(--wd-radius-sm);
	background: var(--wd-chrome-raised);
}

.wd-ground-rain {
	position: absolute;
	inset: 0 0 auto;
	height: 43%;
}

.wd-ground-rain i {
	position: absolute;
	display: block;
	width: 2px;
	height: 54px;
	background: var(--wd-score-excellent);
	transform: rotate(8deg);
}

.wd-ground-rain i:nth-child(1) { top: 12%; left: 12%; height: 32px; }
.wd-ground-rain i:nth-child(2) { top: 47%; left: 24%; }
.wd-ground-rain i:nth-child(3) { top: 18%; left: 39%; height: 42px; }
.wd-ground-rain i:nth-child(4) { top: 60%; left: 52%; height: 34px; }
.wd-ground-rain i:nth-child(5) { top: 6%; left: 67%; }
.wd-ground-rain i:nth-child(6) { top: 38%; left: 79%; height: 45px; }
.wd-ground-rain i:nth-child(7) { top: 17%; left: 91%; height: 28px; }

.wd-ground-cutaway {
	position: absolute;
	inset: auto var(--wd-space-xl) var(--wd-space-xl);
	display: grid;
	height: 58%;
	border: 1px solid var(--wd-chrome-border);
}

.wd-ground-cutaway > div {
	display: flex;
	align-items: center;
	padding: 0 var(--wd-space-xl);
	border-bottom: 1px solid var(--wd-chrome-border);
}

.wd-ground-cutaway > div:last-child { border-bottom: 0; }
.wd-ground-cutaway__surface { background: color-mix(in srgb, var(--wd-score-good-strong) 32%, var(--wd-chrome)); }
.wd-ground-cutaway__top { background: color-mix(in srgb, var(--wd-score-poor-strong) 28%, var(--wd-chrome)); }
.wd-ground-cutaway__deep { background: color-mix(in srgb, var(--wd-score-bad-strong) 20%, var(--wd-chrome)); }

.wd-ground-cutaway span {
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wd-text-on-green);
}

.wd-specialist-use-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wd-space-md);
}

.wd-specialist-use-grid article > span {
	display: block;
	margin-bottom: var(--wd-space-2xl);
	font-size: var(--wd-font-size-3xl);
}

/* Cloud inversion acquisition layout */
.wd-specialist--inversion .wd-specialist-hero {
	padding: var(--wd-space-3xl) 0 calc(var(--wd-space-3xl) * 1.25);
}

.wd-specialist--inversion .wd-specialist-hero__grid {
	gap: calc(var(--wd-space-3xl) * 1.1);
}

.wd-specialist--inversion .wd-inversion-scene {
	min-height: calc(var(--wd-space-3xl) * 10);
}

.wd-specialist--inversion .wd-specialist-section {
	padding: calc(var(--wd-space-3xl) * 1.2) 0;
}

.wd-specialist--inversion .wd-specialist-section__head {
	margin-bottom: var(--wd-space-3xl);
}

.wd-specialist--inversion .wd-specialist-alert-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
	gap: var(--wd-space-3xl);
	align-items: start;
}

.wd-specialist--inversion .wd-specialist-editorial {
	grid-template-columns: 1fr;
	gap: var(--wd-space-2xl);
}

.wd-specialist--inversion .wd-specialist-editorial__copy {
	position: static;
	max-width: var(--wd-copy-max);
}

.wd-specialist--inversion .wd-specialist-factors {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wd-specialist--inversion .wd-specialist-factors article {
	padding: var(--wd-space-xl);
}

.wd-specialist--inversion .wd-specialist-factors article > span {
	width: auto;
	height: auto;
	padding: var(--wd-space-sm) var(--wd-space-md);
	margin-bottom: var(--wd-space-lg);
	font-size: var(--wd-font-size-xs);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wd-specialist--inversion .wd-specialist-use-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wd-specialist--inversion .wd-specialist-use-grid article > span {
	margin-bottom: var(--wd-space-lg);
	font-size: var(--wd-font-size-2xl);
	font-weight: 800;
	color: var(--wd-green);
}

.wd-specialist-verification-foot {
	display: flex;
	gap: var(--wd-space-xl);
	align-items: center;
	justify-content: space-between;
	padding-top: var(--wd-space-xl);
}

.wd-specialist-verification-foot p,
.wd-specialist-verification-foot .wd-specialist-text-link {
	margin: 0;
	font-size: var(--wd-font-size-sm);
}

.wd-specialist-verification-foot p {
	color: var(--wd-text-secondary);
}

.wd-specialist-compact-detail {
	margin-top: var(--wd-space-md);
	border-top: 1px solid var(--wd-border);
}

.wd-specialist-compact-detail summary {
	padding: var(--wd-space-md) 0;
	font-size: var(--wd-font-size-xs);
	font-weight: 800;
	color: var(--wd-green);
	cursor: pointer;
}

.wd-specialist-compact-detail p {
	padding-bottom: var(--wd-space-md);
	margin: 0;
	font-size: var(--wd-font-size-xs);
	line-height: 1.6;
	color: var(--wd-text-secondary);
}

.wd-specialist-compact-detail summary:focus-visible {
	outline: 3px solid var(--wd-green);
	outline-offset: var(--wd-space-xs);
}

@media (max-width: 1024px) {
	.wd-specialist-hero__grid,
	.wd-specialist-alert-grid,
	.wd-ground-evidence {
		gap: var(--wd-space-3xl);
	}

	.wd-specialist-use-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.wd-specialist-shell {
		width: min(calc(100% - (var(--wd-space-lg) * 2)), var(--wd-content-max));
	}

	.wd-specialist-hero {
		padding: var(--wd-space-3xl) 0;
	}

	.wd-specialist-hero__grid,
	.wd-specialist-editorial,
	.wd-specialist-alert-grid,
	.wd-specialist-faq-grid,
	.wd-ground-evidence {
		grid-template-columns: 1fr;
	}

	.wd-specialist-hero__copy {
		max-width: none;
	}

	.wd-inversion-scene {
		min-height: 410px;
	}

	.wd-specialist-section {
		padding: calc(var(--wd-space-3xl) * 1.25) 0;
	}

	.wd-specialist-section__head--split {
		display: block;
	}

	.wd-inversion-pulse {
		grid-template-columns: 1fr;
	}

	.wd-inversion-pulse__lead {
		min-height: 260px;
	}

	.wd-specialist-editorial__copy,
	.wd-specialist-section__head--sticky {
		position: static;
	}

	.wd-specialist-factors {
		grid-template-columns: 1fr;
	}

	.wd-specialist--inversion .wd-specialist-factors,
	.wd-specialist--inversion .wd-specialist-use-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wd-specialist--inversion .wd-specialist-alert-grid {
		grid-template-columns: 1fr;
	}

	.wd-inversion-quick-check__grid {
		grid-template-columns: 1fr;
		gap: var(--wd-space-xl);
	}

	.wd-specialist--inversion .wd-specialist-faq-grid {
		gap: var(--wd-space-lg);
	}

	.wd-specialist--inversion .wd-specialist-section__head--sticky h2 {
		margin-bottom: 0;
	}

	.wd-specialist-verification-foot {
		display: block;
	}

	.wd-specialist-verification-foot .wd-specialist-text-link {
		margin-top: var(--wd-space-md);
	}

	.wd-alert-email {
		transform: none;
	}

	.wd-ground-hero {
		background: var(--wd-chrome);
	}

	.wd-ground-journey {
		grid-template-columns: 1fr;
	}

	.wd-ground-journey__arrow {
		transform: rotate(90deg);
		text-align: center;
	}

	.wd-ground-journey article {
		min-height: 0;
	}

	.wd-ground-evidence__graphic {
		min-height: 380px;
	}
}

@media (max-width: 480px) {
	.wd-specialist-hero h1 {
		font-size: var(--wd-font-size-4xl);
	}

	/* Keep the paid-campaign action in the first compact-phone viewport. */
	.wd-specialist--inversion .wd-specialist-hero {
		padding: var(--wd-space-xl) 0 var(--wd-space-3xl);
	}

	.wd-specialist--inversion .wd-specialist-hero .wd-specialist-kicker {
		margin-bottom: var(--wd-space-sm);
	}

	.wd-specialist--inversion .wd-specialist-hero h1 {
		margin-bottom: var(--wd-space-md);
		font-size: var(--wd-font-size-3xl);
		line-height: 1;
	}

	.wd-specialist--inversion .wd-specialist-hero__lede {
		margin-bottom: var(--wd-space-lg);
		font-size: var(--wd-font-size-md);
		line-height: 1.55;
	}

	.wd-specialist-search {
		grid-template-columns: 1fr;
	}

	.wd-specialist--inversion .wd-specialist-search {
		gap: var(--wd-space-xs);
	}

	.wd-specialist--inversion .wd-specialist-search-note {
		margin-top: var(--wd-space-sm);
		line-height: 1.5;
	}

	.wd-specialist--inversion .wd-inversion-hero-alert-link {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: var(--wd-space-md);
		line-height: 1.5;
		text-align: center;
	}

	.wd-inversion-hero-signup > .wd-specialist-button {
		width: 100%;
	}

	.wd-inversion-quick-check {
		padding: var(--wd-space-xl) 0;
	}

	.wd-specialist--inversion .wd-specialist-alert-grid {
		gap: var(--wd-space-2xl);
	}

	.wd-specialist--inversion .wd-specialist-hero__grid {
		gap: var(--wd-space-2xl);
	}

	.wd-specialist--inversion .wd-specialist-search__input,
	.wd-specialist--inversion .wd-specialist-search__button {
		min-height: var(--wd-control-h);
	}

	.wd-specialist-search__button {
		min-height: 48px;
	}

	.wd-inversion-scene {
		min-height: 340px;
	}

	.wd-specialist--inversion .wd-inversion-scene {
		min-height: calc(var(--wd-space-3xl) * 6.5);
	}

	.wd-inversion-scene__ladder {
		top: var(--wd-space-md);
		right: var(--wd-space-md);
		width: 48%;
	}

	.wd-inversion-scene__band {
		padding: var(--wd-space-sm);
		font-size: var(--wd-font-size-xs);
	}

	.wd-inversion-pulse__lead,
	.wd-inversion-pulse__ranked,
	.wd-ground-proof {
		padding: var(--wd-card-padding-mobile);
	}

	.wd-specialist--inversion .wd-specialist-section--pulse {
		padding-bottom: var(--wd-space-xl);
	}

	.wd-specialist--inversion .wd-specialist-section--pulse .wd-specialist-disclaimer {
		margin-top: var(--wd-space-lg);
	}

	.wd-specialist--inversion .wd-specialist-section--pulse + .wd-specialist-section {
		padding-top: var(--wd-space-2xl);
	}

	.wd-inversion-pulse__result,
	.wd-ground-proof__score {
		grid-template-columns: 1fr;
	}

	.wd-specialist-use-grid {
		grid-template-columns: 1fr;
	}

	.wd-specialist--inversion .wd-specialist-factors,
	.wd-specialist--inversion .wd-specialist-use-grid,
	.wd-specialist--inversion .wd-social-auth .nsl-container.nsl-container-block .nsl-container-buttons,
	.wd-specialist--inversion .wd-social-auth .nsl-container-buttons {
		grid-template-columns: 1fr !important;
	}

	.wd-specialist--inversion .wd-specialist-factors article,
	.wd-specialist--inversion .wd-specialist-use-grid article {
		padding: var(--wd-card-padding-mobile);
	}

	.wd-ground-proof__top {
		display: block;
	}

	.wd-ground-proof__sample {
		display: inline-block;
		margin-top: var(--wd-space-md);
	}

	.wd-ground-proof__dial {
		justify-self: start;
	}

	.wd-ground-evidence__graphic {
		min-height: 330px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.wd-specialist-search__button,
	.wd-specialist-button,
	.wd-specialist-factors article,
	.wd-specialist-use-grid article {
		transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
	}

	.wd-specialist-factors article:hover,
	.wd-specialist-use-grid article:hover {
		transform: translateY(-3px);
		box-shadow: var(--wd-shadow-md);
	}
}
