
:root {
	--wn-r-gutter: clamp(1rem, .45rem + 2.4vw, 2rem);
	--wn-r-section-y: clamp(3.5rem, 2.4rem + 4vw, 5.75rem);
	--wn-r-card-pad: clamp(1rem, .72rem + 1.05vw, 1.55rem);
	--wn-r-gap: clamp(.85rem, .48rem + 1.45vw, 1.35rem);
	--wn-r-service-gap: clamp(1.1rem, .56rem + 1.75vw, 1.55rem);
}

.wn-v61-root .wn-v61-banner,
.wn-v61-root .wn-svc,
.wn-v61-root .wn-case,
.wn-pf :is(.wn-pf-scopecard, .wn-pf-beforecard, .wn-pf-stat),
.wn-pwe-profile :is(.wn-pwe-card, .wn-pwe-stat),
.wn-pwe-works .wn-com-work-card,
.wn-cr :is(.wn-cr-stat, .wn-cr-card, .wn-cr-case, .wn-cr-tech__group, .wn-cr-voice),
.wn-phil-page :is(.wn-phil-page__block, .wn-phil-page__value) {
	min-width: 0;
}

.wn-v61-root .wn-v61-banner__label,
.wn-v61-root .wn-v61-banner__title,
.wn-v61-root .wn-v61-banner__sub,
.wn-v61-root .wn-svc-title,
.wn-v61-root .wn-svc-body,
.wn-v61-root .wn-case-title,
.wn-v61-root .wn-case-symptom,
.wn-pf :is(.wn-pf-name, .wn-pf-bio, .wn-pf-scopecard p, .wn-pf-beforecard p),
.wn-pwe-profile :is(.wn-pwe-lead, .wn-pwe-card p, .wn-pwe-note),
.wn-cr :is(.wn-cr-title, .wn-cr-lede, .wn-cr-card p, .wn-cr-case__rows dd, .wn-cr-voice p),
.wn-phil-page :is(.wn-phil-page__lede, .wn-phil-page__block p) {
	overflow-wrap: anywhere;
	word-break: normal;
}

.wn-v61-root .wn-v61-svcgrid {
	row-gap: var(--wn-r-service-gap) !important;
	column-gap: var(--wn-r-service-gap) !important;
}

@media (min-width: 1025px) and (max-width: 1180px) {
	.wn-v61-root .wn-v61-hero__inner {
		grid-template-columns: minmax(0, 1fr) clamp(260px, 28vw, 330px);
		column-gap: clamp(1.5rem, 3vw, 2.35rem);
	}

	.wn-v61-root .wn-v61-hero__text,
	.wn-v61-root .wn-v61-hero .wn-hero-title,
	.wn-v61-root .wn-v61-hero .wn-hero-body {
		min-width: 0;
		max-width: 100%;
	}

	.wn-v61-root .wn-v61-hero .wn-hero-body {
		width: min(100%, 36rem);
	}
}

@media (max-width: 1024px) {
	.cta-rail,
	#cta-rail,
	#cta-popover {
		display: none !important;
	}

	.wn-v61-root .wn-wrap,
	.wn-v61-root .wn-wrap-narrow,
	.wn-pf,
	.wn-pwe-profile,
	.wn-pwe-works,
	.wn-cr,
	.wn-phil-page {
		box-sizing: border-box;
		width: min(calc(100% - 2rem), 920px);
		max-width: 920px;
		margin-inline: auto;
	}

	.wn-v61-root .wn-section,
	.footer-signal {
		padding-block: var(--wn-r-section-y);
	}

	.wn-v61-root :is(.wn-services, .wn-cases),
	.wn-pf :is(.wn-pf-scope, .wn-pf-before, .wn-pf-stats),
	.wn-pwe-profile :is(.wn-pwe-cards, .wn-pwe-stats),
	.wn-pwe-works .wn-pwe-works__grid,
	.wn-cr :is(.wn-cr-stats, .wn-cr-cards, .wn-cr-cases, .wn-cr-tech, .wn-cr-voices),
	.wn-phil-page .wn-phil-page__values {
		gap: var(--wn-r-gap);
	}

	.wn-v61-root :is(.wn-svc, .wn-case),
	.wn-pf :is(.wn-pf-scopecard, .wn-pf-beforecard, .wn-pf-stat),
	.wn-pwe-profile :is(.wn-pwe-card, .wn-pwe-stat),
	.wn-pwe-works .wn-com-work-card,
	.wn-cr :is(.wn-cr-stat, .wn-cr-card, .wn-cr-case, .wn-cr-tech__group, .wn-cr-voice),
	.wn-phil-page :is(.wn-phil-page__block, .wn-phil-page__value) {
		padding: var(--wn-r-card-pad);
	}
}

@media (min-width: 744px) and (max-width: 1024px) {
	.wn-v61-root .wn-wrap,
	.wn-v61-root .wn-wrap-narrow,
	.wn-pf,
	.wn-pwe-profile,
	.wn-pwe-works,
	.wn-cr,
	.wn-phil-page {
		width: min(calc(100% - 2.5rem), 920px);
	}

	.wn-v61-root .wn-v61-banners {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wn-r-gap);
	}

	.wn-v61-root .wn-v61-banner {
		aspect-ratio: auto;
		min-height: clamp(8.25rem, 13vw, 9.75rem);
		align-content: start;
		padding: clamp(1.1rem, .72rem + 1.55vw, 1.65rem);
		gap: .45rem;
	}

	.wn-v61-root .wn-v61-banner__title {
		font-size: clamp(1rem, .58rem + .95vw, 1.18rem);
		line-height: 1.42;
	}

	.wn-v61-root :is(.wn-services, .wn-cases),
	.wn-pf :is(.wn-pf-scope, .wn-pf-before),
	.wn-pwe-profile .wn-pwe-cards,
	.wn-cr :is(.wn-cr-cards, .wn-cr-tech, .wn-cr-voices) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: none !important;
	}

	.wn-v61-root .wn-services:has(> :nth-child(3):last-child),
	.wn-v61-root .wn-cases:has(> :nth-child(3):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: none !important;
	}

	.wn-v61-root .wn-v61-svcgrid,
	.wn-cr .wn-cr-cases {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wn-pf .wn-pf-stats,
	.wn-pwe-profile .wn-pwe-stats,
	.wn-pwe-works .wn-pwe-works__grid,
	.wn-phil-page .wn-phil-page__values {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.wn-cr .wn-cr-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-signal__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: clamp(1.25rem, 2vw, 2rem);
	}

	.bottom-nav {
		display: none !important;
	}

	body {
		padding-bottom: 0 !important;
	}

	.site-footer {
		padding-bottom: 0 !important;
	}
}

@media (min-width: 760px) and (max-width: 1024px) {
	.wn-network-footer__inner {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		align-items: center;
	}
}

@media (min-width: 744px) and (max-width: 820px) {
	.wn-cr .wn-cr-cases {
		grid-template-columns: 1fr !important;
	}

	.wn-pwe-profile .wn-pwe-intro__grid {
		grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr);
	}
}

@media (max-width: 743px) {
	.wn-v61-root .wn-wrap,
	.wn-v61-root .wn-wrap-narrow,
	.wn-pf,
	.wn-pwe-profile,
	.wn-pwe-works,
	.wn-cr,
	.wn-phil-page {
		width: min(calc(100% - 1.5rem), 40rem);
	}

	.wn-v61-root .wn-v61-banners {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(.75rem, 3vw, 1rem);
	}

	.wn-v61-root .wn-v61-banner {
		aspect-ratio: auto;
		min-height: clamp(7.5rem, 31vw, 9rem);
		padding: clamp(1rem, 4vw, 1.25rem) clamp(.85rem, 3.2vw, 1rem);
		align-content: start;
		gap: .42rem;
	}

	.wn-v61-root .wn-v61-banner__label {
		font-size: clamp(.62rem, 2.7vw, .68rem);
		line-height: 1.25;
	}

	.wn-v61-root .wn-v61-banner__title {
		font-size: clamp(.86rem, 3.7vw, .98rem);
		line-height: 1.42;
	}

	.wn-v61-root .wn-v61-banner__sub {
		font-size: clamp(.68rem, 3vw, .75rem);
		line-height: 1.5;
	}

	.wn-v61-root .wn-v61-hero .wn-hero-title {
		max-width: 100%;
	}

	.wn-v61-root .wn-v61-hero .wn-hero-title em {
		white-space: nowrap !important;
		font-size: clamp(1.6rem, 7.7vw, 2.4rem);
	}

	.wn-v61-root :is(.wn-services, .wn-cases),
	.wn-pf :is(.wn-pf-scope, .wn-pf-before),
	.wn-pwe-profile .wn-pwe-cards,
	.wn-cr :is(.wn-cr-cards, .wn-cr-cases, .wn-cr-tech, .wn-cr-voices),
	.wn-phil-page .wn-phil-page__values {
		grid-template-columns: 1fr !important;
		max-width: none !important;
	}

	.wn-pf .wn-pf-stats,
	.wn-pwe-profile .wn-pwe-stats,
	.wn-cr .wn-cr-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wn-pwe-works .wn-pwe-works__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-signal__inner,
	.footer-signal__actions {
		grid-template-columns: 1fr !important;
		justify-content: stretch;
	}

	body {
		padding-bottom: 0 !important;
	}

	.site-footer {
		padding-bottom: 0 !important;
	}

	.bottom-nav,
	.bottom-nav[data-hidden="true"] {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		transform: translateY(0) !important;
	}

	.wn-network-footer {
		padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px)) !important;
	}
}

@media (max-width: 340px) {
	.wn-pf .wn-pf-stats,
	.wn-pwe-profile .wn-pwe-stats,
	.wn-pwe-works .wn-pwe-works__grid,
	.wn-cr .wn-cr-stats {
		grid-template-columns: 1fr !important;
	}

	.wn-v61-root .wn-v61-banners {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 1025px) {
	.wn-v61-root .wn-wrap,
	.wn-v61-root .wn-wrap-narrow {
		width: min(95%, var(--container, 1200px));
	}
}
