.scs-refresh {
	--scs-ink: #1f2f44;
	--scs-muted: #5d6b7f;
	--scs-accent: #1976df;
	--scs-accent-strong: #0f5fbb;
	--scs-accent-soft: #edf5ff;
	--scs-gold: #d6b35b;
	--scs-line: #d7e3f1;
	--scs-surface: #ffffff;
	--scs-surface-alt: #f6f9fd;
	--scs-shadow: 0 28px 60px rgba(24, 53, 94, 0.08);
	--scs-radius: 30px;
	background:
		radial-gradient(circle 28rem at 12% 10%, rgba(25, 118, 223, 0.07), transparent 58%),
		radial-gradient(circle 24rem at 88% 16%, rgba(112, 173, 241, 0.08), transparent 60%),
		linear-gradient(180deg, #edf4fc 0%, #f5f8fe 48%, #eef5fd 100%);
	background-attachment: fixed;
	background-repeat: no-repeat;
	color: var(--scs-ink);
	min-height: 100vh;
}

html {
	background: #edf4fc;
}

.scs-refresh .page-header-wrapper {
	display: none;
}

.scs-refresh #content.site-content {
	background: transparent;
	display: block;
}

.scs-refresh #main-wrapper.main-wrapper.container {
	background: transparent;
	display: block;
	margin: 0 auto;
	max-width: 1140px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.scs-refresh .scs-layout {
	margin: 0 auto;
	max-width: 1140px;
	padding: 1.8rem 1.25rem 4rem;
	width: 100%;
}

.scs-refresh .scs-main {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.scs-refresh #main-wrapper .main {
	float: none;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.scs-refresh aside.sidebar,
.scs-refresh #primary-sidebar,
.scs-refresh .dynamic-sidebar.primary-sidebar {
	display: none !important;
}

.scs-refresh .scs-page-template,
.scs-refresh .scs-page-content {
	width: 100%;
}

.scs-refresh .article-wrapper,
.scs-refresh .scs-article-wrapper {
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}

.scs-refresh .entry-content,
.scs-refresh .scs-page-content {
	display: grid;
	gap: 2rem;
}

.scs-refresh .entry-content > * + *,
.scs-refresh .scs-page-content > * + * {
	margin-top: 0;
}

.scs-hero,
.scs-section,
.scs-cta-band {
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: var(--scs-radius);
	box-shadow: var(--scs-shadow);
	overflow: hidden;
}

.scs-hero {
	background:
		radial-gradient(circle at 88% 18%, rgba(214, 179, 91, 0.22), transparent 20%),
		radial-gradient(circle at 72% 54%, rgba(25, 118, 223, 0.22), transparent 28%),
		linear-gradient(135deg, #122641, #173866 58%, #0e4ea1 100%);
	border-color: rgba(25, 118, 223, 0.16);
	color: #fff;
	display: grid;
	align-content: end;
	gap: 0.85rem;
	min-height: clamp(230px, 26vw, 320px);
	padding: clamp(1.65rem, 4vw, 2.6rem);
	position: relative;
}

.scs-hero::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 28px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 28px);
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.88), transparent 74%);
	position: absolute;
}

.scs-hero > * {
	max-width: 50rem;
	position: relative;
	z-index: 1;
}

.scs-home-hero {
	align-items: center;
	background:
		radial-gradient(circle at 16% 20%, rgba(25, 118, 223, 0.08), transparent 24%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: calc(var(--scs-radius) + 6px);
	box-shadow: var(--scs-shadow);
	display: grid;
	gap: 2.2rem;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	overflow: hidden;
	padding: clamp(1.4rem, 2vw, 1.8rem);
	position: relative;
}

.scs-home-hero::before {
	background:
		radial-gradient(circle at 80% 18%, rgba(25, 118, 223, 0.08), transparent 22%),
		repeating-linear-gradient(90deg, rgba(25, 118, 223, 0.03) 0, rgba(25, 118, 223, 0.03) 1px, transparent 1px, transparent 72px);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.scs-home-hero > * {
	position: relative;
	z-index: 1;
}

.scs-home-hero-copy {
	padding: clamp(1rem, 2vw, 1.6rem);
}

.scs-home-hero h1 {
	color: #133566;
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(3.2rem, 5vw, 5.2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.94;
	margin: 0 0 1.1rem;
	max-width: 9.2ch;
	text-wrap: balance;
}

.scs-home-hero .scs-lead {
	color: #334860;
	font-size: 1.18rem;
	line-height: 1.75;
	max-width: 38rem;
}

.scs-home-hero .scs-kicker {
	background: rgba(25, 118, 223, 0.09);
	border: 1px solid rgba(25, 118, 223, 0.12);
	border-radius: 999px;
	color: var(--scs-accent-strong);
	display: inline-flex;
	margin-bottom: 1rem;
	padding: 0.45rem 0.8rem;
}

.scs-proof-row {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.7rem;
}

.scs-proof-item {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: 20px;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: auto 1fr;
	padding: 1rem 1rem 1rem 0.9rem;
}

.scs-proof-item p {
	color: #39506b !important;
	font-size: 1.08rem !important;
	line-height: 1.68;
	margin: 0;
}

.scs-proof-badge {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(25, 118, 223, 0.16);
	border-radius: 999px;
	color: var(--scs-accent-strong);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	height: 2.4rem;
	justify-content: center;
	min-width: 2.4rem;
}

.scs-home-hero-visual {
	padding: 0.2rem;
}

.scs-hero-photo-frame {
	background: #dfeaf9;
	border-radius: 30px;
	box-shadow: 0 26px 60px rgba(17, 47, 89, 0.16);
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

.scs-hero-photo-frame::after {
	background: linear-gradient(180deg, rgba(15, 55, 106, 0) 45%, rgba(15, 55, 106, 0.18) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.scs-hero-photo-frame img {
	display: block;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.scs-blog-hero .scs-hero-photo-frame img {
	object-position: center 42%;
}

.scs-floating-note {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(17, 47, 89, 0.12);
	display: grid;
	gap: 0.25rem;
	max-width: 18rem;
	padding: 0.95rem 1rem;
	position: absolute;
	z-index: 2;
}

.scs-floating-note strong,
.scs-floating-note span {
	color: #183862;
}

.scs-floating-note strong {
	font-size: 1.08rem;
}

.scs-floating-note span {
	font-size: 1rem;
	line-height: 1.55;
}

.scs-floating-note-top {
	left: 1rem;
	top: 1rem;
}

.scs-floating-note-bottom {
	bottom: 1rem;
	right: 1rem;
}

.scs-problem-strip {
	background:
		radial-gradient(circle at 50% 0, rgba(25, 118, 223, 0.07), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.96));
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: calc(var(--scs-radius) + 2px);
	box-shadow: var(--scs-shadow);
	padding: clamp(1.7rem, 3vw, 2.5rem);
}

.scs-problem-strip-heading {
	margin: 0 auto 1.6rem;
	max-width: 36rem;
	text-align: center;
}

.scs-problem-strip-heading h2 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(2.7rem, 4vw, 3.8rem);
	line-height: 0.98;
	margin: 0;
}

.scs-problem-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.scs-problem-item {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 8.25rem;
	padding: 1rem 1rem 1.2rem;
	position: relative;
	text-align: center;
}

.scs-problem-item:not(:last-child)::after {
	background: rgba(25, 118, 223, 0.12);
	content: "";
	height: 65%;
	position: absolute;
	right: 0;
	top: 17.5%;
	width: 1px;
}

.scs-problem-item span {
	color: #203653;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.42;
	max-width: 12ch;
}

.scs-problem-actions {
	justify-content: center;
	margin-top: 1rem;
}

.scs-kicker,
.scs-eyebrow,
.scs-card-tag {
	color: var(--scs-accent-strong);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.scs-hero .scs-kicker {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	padding: 0.45rem 0.7rem;
}

.scs-hero h1,
.scs-section h2,
.scs-cta-band h2,
.scs-card h3 {
	color: var(--scs-ink);
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.scs-hero h1 {
	color: #fff;
	font-size: clamp(2.8rem, 4.3vw, 4.2rem);
	line-height: 0.98;
	margin: 0 0 0.9rem;
	max-width: 15ch;
	text-wrap: balance;
}

.scs-lead {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.2rem;
	line-height: 1.76;
	max-width: 40rem;
}

.scs-button-row,
.scs-cta-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.5rem;
}

.scs-button,
.scs-refresh .entry-content a.scs-button {
	background: linear-gradient(135deg, var(--scs-accent), var(--scs-accent-strong));
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(25, 118, 223, 0.18);
	color: #fff !important;
	display: inline-flex;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 1rem 1.45rem;
	text-decoration: none !important;
}

.scs-button:hover,
.scs-refresh .entry-content a.scs-button:hover,
.scs-refresh .entry-content a.scs-button:focus {
	color: #fff !important;
	filter: brightness(1.03);
	text-decoration: none !important;
}

.scs-button-secondary,
.scs-refresh .entry-content a.scs-button-secondary {
	background: rgba(255, 255, 255, 0.82);
	border-color: var(--scs-line);
	box-shadow: none;
	color: var(--scs-ink) !important;
}

.scs-button-secondary:hover,
.scs-refresh .entry-content a.scs-button-secondary:hover,
.scs-refresh .entry-content a.scs-button-secondary:focus {
	color: var(--scs-ink) !important;
}

.scs-inline-checks,
.scs-checklist,
.scs-link-list {
	margin: 1.25rem 0 0;
	padding-left: 1.1rem;
}

.scs-inline-checks {
	display: grid;
	gap: 0.45rem;
}

.scs-section {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.99));
	padding: clamp(1.5rem, 3vw, 2.6rem);
	position: relative;
}

.scs-section::before {
	background: linear-gradient(90deg, #1976df, #77aff3);
	border-radius: 999px;
	content: "";
	height: 6px;
	left: 1.5rem;
	position: absolute;
	top: 0;
	width: 92px;
}

.scs-section-accent {
	background:
		linear-gradient(180deg, rgba(233, 244, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.scs-section-compact {
	padding-bottom: 2rem;
}

.scs-section-heading {
	margin-bottom: 1.7rem;
	max-width: 48rem;
	padding-top: 0.4rem;
}

.scs-section-heading h2,
.scs-cta-band h2 {
	font-size: clamp(2.8rem, 4vw, 3.95rem);
	line-height: 0.98;
	margin: 0 0 0.75rem;
}

.scs-card-grid,
.scs-copy-grid {
	display: grid;
	gap: 1.2rem;
}

.scs-card-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scs-card-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.scs-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scs-copy-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scs-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.98));
	border: 1px solid rgba(25, 118, 223, 0.12);
	border-radius: 22px;
	padding: 1.35rem;
	position: relative;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.scs-card::before {
	background: linear-gradient(90deg, #1976df, #76aef5);
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 1.35rem;
	position: absolute;
	top: 0;
	width: 54px;
}

.scs-card:hover {
	border-color: rgba(25, 118, 223, 0.2);
	box-shadow: 0 22px 48px rgba(24, 53, 94, 0.1);
	transform: translateY(-4px);
}

.scs-card h3 {
	font-size: clamp(1.75rem, 2.1vw, 2.1rem);
	line-height: 1.12;
	margin: 0 0 0.8rem;
}

.scs-section-heading-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.scs-service-card {
	padding-top: 1.55rem;
}

.scs-service-icon {
	align-items: center;
	background: linear-gradient(180deg, #f1f7ff, #ffffff);
	border: 1px solid rgba(25, 118, 223, 0.12);
	border-radius: 20px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: var(--scs-accent-strong);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	height: 3.4rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 3.4rem;
}

.scs-feature-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.scs-feature-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 255, 0.98));
	border: 1px solid rgba(25, 118, 223, 0.12);
	border-radius: 24px;
	padding: 1.5rem;
}

.scs-feature-panel-primary {
	background:
		radial-gradient(circle at 82% 14%, rgba(25, 118, 223, 0.08), transparent 20%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(240, 247, 255, 0.98));
}

.scs-feature-panel h3 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(1.9rem, 2.4vw, 2.35rem);
	line-height: 1.06;
	margin: 0 0 0.85rem;
}

.scs-photo-story-grid {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scs-photo-story {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 255, 0.98));
	border: 1px solid rgba(25, 118, 223, 0.12);
	border-radius: 24px;
	box-shadow: 0 20px 44px rgba(24, 53, 94, 0.08);
	overflow: hidden;
}

.scs-photo-story-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.scs-photo-story-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.scs-photo-story-copy {
	padding: 1.35rem 1.35rem 1.5rem;
}

.scs-photo-story-copy h3 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(1.85rem, 2.2vw, 2.2rem);
	line-height: 1.08;
	margin: 0 0 0.7rem;
}

.scs-trust-strip {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(245, 249, 255, 0.96));
	border: 1px solid rgba(25, 118, 223, 0.08);
	border-radius: 22px;
	box-shadow: var(--scs-shadow);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}

.scs-trust-item {
	color: #1e3553;
	font-size: 1.12rem;
	font-weight: 700;
	padding: 1.1rem 1.15rem;
	position: relative;
	text-align: center;
	text-transform: capitalize;
}

.scs-trust-item:not(:last-child)::after {
	background: rgba(25, 118, 223, 0.12);
	content: "";
	height: 55%;
	position: absolute;
	right: 0;
	top: 22.5%;
	width: 1px;
}

.scs-blog-home,
.scs-single-shell {
	display: grid;
	gap: 2rem;
}

.scs-post-header {
	background:
		radial-gradient(circle at 82% 12%, rgba(25, 118, 223, 0.08), transparent 20%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 255, 0.98));
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: calc(var(--scs-radius) + 2px);
	box-shadow: var(--scs-shadow);
	padding: clamp(1.45rem, 3vw, 2.15rem);
	position: relative;
}

.scs-post-header > * {
	max-width: 42rem;
}

.scs-post-header h1 {
	color: #143462;
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(2.45rem, 4.3vw, 3.85rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.98;
	margin: 0 0 0.75rem;
	max-width: 15ch;
	text-wrap: balance;
}

.scs-post-meta {
	color: #56708d !important;
	font-size: 0.95rem !important;
	font-weight: 600;
	margin: 0.8rem 0 0 !important;
}

.scs-post-grid {
	align-items: start;
	display: grid;
	gap: 1.4rem;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.7fr);
}

.scs-post-content {
	display: grid;
	gap: 2rem;
	min-width: 0;
}

.scs-article-figure {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: 24px;
	margin: 0;
	padding: 1.1rem;
}

.scs-article-figure-image {
	border-radius: 18px;
	display: block;
	height: auto;
	width: 100%;
}

.scs-article-figure figcaption {
	color: var(--scs-muted);
	font-size: 1rem;
	line-height: 1.7;
	margin-top: 0.95rem;
}

.scs-post-content-legacy {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 255, 0.98));
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: calc(var(--scs-radius) + 2px);
	box-shadow: var(--scs-shadow);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.scs-post-content-legacy .boldgrid-section,
.scs-post-content-legacy .container,
.scs-post-content-legacy .row,
.scs-post-content-legacy [class*="col-"] {
	background: transparent !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.scs-post-content-legacy h1:first-of-type {
	color: var(--scs-ink);
	font-family: "Source Sans Pro", sans-serif;
	font-size: clamp(2.6rem, 4.5vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.02;
	margin: 0 0 1rem;
	max-width: 18ch;
}

.scs-post-content-legacy h2 {
	margin-top: 2rem;
}

.scs-post-content-legacy img {
	border-radius: 22px;
	height: auto;
}

.scs-post-content-legacy .bg-editor-hr-wrap {
	margin: 1.8rem 0 !important;
}

.scs-post-sidebar {
	display: grid;
	gap: 1rem;
}

.scs-post-sidebar-card {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(24, 53, 94, 0.08);
	padding: 1.25rem;
	position: sticky;
	top: 1rem;
}

.scs-post-sidebar-card + .scs-post-sidebar-card {
	top: 13.5rem;
}

.scs-post-sidebar-card h2 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1.7rem;
	line-height: 1.12;
	margin: 0 0 0.8rem;
}

.scs-post-card h3 {
	font-size: 1.55rem;
}

.scs-card p:last-child,
.scs-card ul:last-child {
	margin-bottom: 0;
}

.scs-checklist,
.scs-inline-checks,
.scs-link-list {
	line-height: 1.9;
}

.scs-checklist-columns {
	columns: 2;
	column-gap: 2rem;
}

.scs-link-sep {
	color: var(--scs-muted);
	display: inline-block;
	margin: 0 0.45rem;
}

.scs-more-link {
	margin: 1.25rem 0 0;
}

.scs-cta-band {
	align-items: center;
	background:
		radial-gradient(circle at 86% 22%, rgba(142, 197, 255, 0.22), transparent 24%),
		linear-gradient(135deg, #103361 0%, #13498d 58%, #1b6cda 100%);
	color: #f5f8ff;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.45fr) auto;
	padding: clamp(1.6rem, 3vw, 2.45rem);
	position: relative;
}

.scs-cta-band::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.08)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 28px);
	content: "";
	inset: 0;
	opacity: 0.45;
	pointer-events: none;
	position: absolute;
}

.scs-cta-band > * {
	position: relative;
	z-index: 1;
}

.scs-cta-band > :first-child {
	max-width: 42rem;
}

.scs-refresh .scs-cta-band h2,
.scs-refresh .scs-cta-band p,
.scs-refresh .scs-cta-band .scs-eyebrow {
	color: #f5f8ff !important;
}

.scs-refresh .scs-cta-band h2 {
	font-size: clamp(2.15rem, 3vw, 3.1rem);
	line-height: 1.02;
	max-width: 14ch;
}

.scs-refresh .scs-cta-band p:not(.scs-eyebrow) {
	font-size: 1.03rem;
	line-height: 1.72;
	max-width: 42rem;
}

.scs-cta-band .scs-button-secondary,
.scs-refresh .scs-cta-band a.scs-button-secondary {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.34);
	color: #fff !important;
}

.scs-refresh .scs-cta-band a.scs-button {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.14));
	border-color: rgba(255, 255, 255, 0.28);
	box-shadow: none;
}

.scs-refresh .scs-cta-band .scs-cta-actions {
	justify-content: flex-end;
}

.scs-refresh .entry-content p,
.scs-refresh .entry-content li,
.scs-refresh .scs-page-content p,
.scs-refresh .scs-page-content li {
	color: var(--scs-muted);
	font-size: 1.18rem;
	line-height: 1.82;
}

.scs-refresh .entry-content strong,
.scs-refresh .entry-content h1,
.scs-refresh .entry-content h2,
.scs-refresh .entry-content h3,
.scs-refresh .scs-page-content strong,
.scs-refresh .scs-page-content h1,
.scs-refresh .scs-page-content h2,
.scs-refresh .scs-page-content h3 {
	color: var(--scs-ink);
}

.scs-refresh p.scs-kicker,
.scs-refresh p.scs-eyebrow,
.scs-refresh p.scs-card-tag {
	color: var(--scs-accent-strong);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.scs-refresh .scs-home-hero .scs-kicker {
	color: var(--scs-accent-strong);
}

.scs-refresh .scs-home-hero .scs-lead {
	color: #334860;
	font-size: 1.38rem;
	line-height: 1.76;
}

.scs-refresh .entry-content h2,
.scs-refresh .scs-page-content h2 {
	font-size: clamp(3rem, 4.2vw, 4.1rem);
	line-height: 1;
}

.scs-refresh .entry-content h3,
.scs-refresh .scs-page-content h3 {
	font-size: clamp(1.72rem, 2.3vw, 2.05rem);
	line-height: 1.18;
}

.scs-refresh .entry-content .scs-button,
.scs-refresh .scs-page-content .scs-button {
	font-size: 1.08rem;
}

.scs-refresh .scs-card p,
.scs-refresh .scs-feature-panel p,
.scs-refresh .scs-proof-item p,
.scs-refresh .scs-post-meta,
.scs-refresh .scs-floating-note p {
	font-size: 1.12rem !important;
	line-height: 1.76;
}

.scs-refresh .scs-card-tag {
	font-size: 0.88rem !important;
}

.scs-refresh .scs-hero p,
.scs-refresh .scs-hero li,
.scs-refresh .scs-hero h1 {
	color: #fff;
}

.scs-refresh .scs-hero p:not(.scs-kicker) {
	color: rgba(255, 255, 255, 0.86);
}

.page-id-12.scs-refresh .scs-hero {
	background:
		linear-gradient(135deg, rgba(14, 35, 63, 0.88), rgba(17, 69, 137, 0.8)),
		url("/wp-content/themes/safe-cuisine-crio-child/assets/images/austin-texas-skyline.jpg");
	background-position: center center;
	background-size: cover;
}

.page-id-433.scs-refresh .scs-hero {
	background:
		linear-gradient(135deg, rgba(14, 35, 63, 0.9), rgba(19, 73, 141, 0.78)),
		url("/wp-content/themes/safe-cuisine-crio-child/assets/images/austin-texas-bbq.jpg");
	background-position: center center;
	background-size: cover;
}

.scs-refresh .scs-hero .scs-inline-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.2rem;
	list-style: none;
	padding-left: 0;
}

.scs-refresh .scs-hero .scs-inline-checks li {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	padding: 0.45rem 0.8rem;
}

.scs-refresh .entry-content a:not(.scs-button),
.scs-refresh .scs-page-content a:not(.scs-button) {
	color: var(--scs-accent);
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.scs-refresh .entry-content a:not(.scs-button):hover,
.scs-refresh .entry-content a:not(.scs-button):focus,
.scs-refresh .scs-page-content a:not(.scs-button):hover,
.scs-refresh .scs-page-content a:not(.scs-button):focus {
	color: var(--scs-accent-strong);
}

@media (max-width: 960px) {
	.scs-refresh #main-wrapper.main-wrapper.container,
	.scs-refresh .scs-layout {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.scs-home-hero,
	.scs-problem-grid,
	.scs-card-grid-3,
	.scs-card-grid-2,
	.scs-card-grid-4,
	.scs-copy-grid,
	.scs-photo-story-grid,
	.scs-cta-band,
	.scs-feature-grid,
	.scs-proof-row,
	.scs-trust-strip,
	.scs-post-grid {
		grid-template-columns: 1fr;
	}

	.scs-hero h1 {
		font-size: clamp(2.8rem, 10vw, 4.8rem);
		max-width: 12ch;
	}

	.scs-home-hero h1 {
		font-size: clamp(2.8rem, 8vw, 4.4rem);
		max-width: 11ch;
	}

	.scs-hero-photo-frame img {
		min-height: 420px;
	}

	.scs-problem-item {
		border-top: 1px solid rgba(25, 118, 223, 0.1);
		min-height: auto;
		padding: 1rem 1rem 1.1rem;
	}

	.scs-problem-item:first-child {
		border-top: 0;
	}

	.scs-problem-item:not(:last-child)::after,
	.scs-trust-item:not(:last-child)::after {
		display: none;
	}

	.scs-post-sidebar-card,
	.scs-post-sidebar-card + .scs-post-sidebar-card {
		position: static;
	}

	.scs-checklist-columns {
		columns: 1;
	}
}

@media (max-width: 640px) {
	.scs-refresh #main-wrapper.main-wrapper.container {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	.scs-refresh .scs-layout {
		padding: 1rem 0.85rem 3rem;
	}

	.scs-hero h1 {
		max-width: none;
	}

	.scs-home-hero {
		padding: 1rem;
	}

	.scs-home-hero-copy {
		padding: 0.35rem;
	}

	.scs-home-hero h1 {
		max-width: none;
	}

	.scs-hero-photo-frame img {
		min-height: 320px;
	}

	.scs-floating-note {
		max-width: calc(100% - 1.5rem);
		padding: 0.85rem 0.9rem;
	}

	.scs-floating-note-top {
		left: 0.75rem;
		top: 0.75rem;
	}

	.scs-floating-note-bottom {
		bottom: 0.75rem;
		right: 0.75rem;
	}

	.scs-button-row,
	.scs-cta-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.scs-button,
	.scs-refresh .entry-content a.scs-button {
		justify-content: center;
		width: 100%;
	}
}
