:root {
 	--slc-font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
 	--slc-font-heading: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
 	--slc-text: #1f2f3f;
 	--slc-text-muted: #516173;
 	--slc-ring: rgba(214, 122, 43, 0.35);
 }
 
body.slc-site {
	background: linear-gradient(180deg, #f7f9fc 0%, #edf1f6 100%);
 	color: var(--slc-text);
 	font-family: var(--slc-font-body);
 	line-height: 1.7;
 }

 body.slc-site *,
 body.slc-site *::before,
 body.slc-site *::after {
 	box-sizing: border-box;
 	text-rendering: optimizeLegibility;
 }
 
.slc-site .site,
.slc-site .site-main,
.slc-site .wp-site-blocks {
	background: var(--slc-bg);
}

.slc-site .content-bg,
.slc-site .entry.content-bg,
.slc-site .entry-content-wrap {
	background: var(--slc-sand);
	color: var(--slc-text);
}

.slc-site .entry.content-bg {
	border: 1px solid var(--slc-border);
	border-radius: var(--slc-radius-lg);
	box-shadow: var(--slc-shadow-sm);
}

.slc-site .entry-content-wrap {
	overflow: visible;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

 .slc-site h1,
 .slc-site h2,
 .slc-site h3,
 .slc-site h4,
 .slc-site h5 {
 	font-family: var(--slc-font-heading);
 	color: var(--slc-ink);
 	letter-spacing: -0.01em;
 }
 
 .slc-site h1 {
 	font-size: clamp(2.3rem, 4vw, 3.4rem);
 }
 
 .slc-site h2 {
 	font-size: clamp(1.7rem, 3vw, 2.4rem);
 }
 
 .slc-site a {
 	color: var(--slc-accent-strong);
 	text-decoration: underline;
 	text-decoration-thickness: 1px;
 	text-underline-offset: 0.2em;
 	transition: color 0.2s ease, background 0.2s ease;
 }
 
 .slc-site a:hover {
 	color: var(--slc-ink);
 }
 
 .slc-site ::selection {
 	background: var(--slc-accent-soft);
 }
 
 .slc-site :focus-visible {
 	outline: 3px solid var(--slc-ring);
 	outline-offset: 2px;
 }
 
.slc-site .site-header,
.slc-site header.site-header,
.slc-site .wp-site-blocks > header {
	background: var(--slc-sand);
	border-bottom: 1px solid var(--slc-border);
	box-shadow: 0 10px 24px rgba(12, 34, 54, 0.06);
}

.slc-site #masthead,
.slc-site .site-header-row-container-inner {
	background: var(--slc-sand) !important;
}
 
 .slc-site .site-branding {
 	display: flex;
 	align-items: center;
 	gap: 0.75rem;
 }
 
 .slc-site .custom-logo-link img {
 	max-height: 48px;
 	width: auto;
 }
 
 .slc-site .site-title a,
 .slc-site .site-branding a {
 	color: var(--slc-ink);
 	text-decoration: none;
 	font-weight: 700;
 	font-family: var(--slc-font-heading);
 	display: inline-flex;
 	align-items: center;
 	gap: 0.75rem;
 }
 
 .slc-site .site-title a::before {
 	content: 'SLC';
 	display: inline-grid;
 	place-items: center;
 	width: 46px;
 	height: 46px;
 	border-radius: 14px;
 	background: linear-gradient(135deg, var(--slc-accent), #f2b47a);
 	color: #102235;
 	font-size: 0.7rem;
 	letter-spacing: 0.18em;
 	text-transform: uppercase;
 }
 
 .slc-site .custom-logo-link + .site-title a::before {
 	content: none;
 }
 
.slc-site .site-title {
	margin: 0;
	display: block !important;
}
 
 .slc-site .site-description {
 	color: var(--slc-text-muted);
 	font-size: 0.9rem;
 }
 
 .slc-site .main-navigation .menu > li > a,
 .slc-site .header-navigation nav > ul > li > a,
 .slc-site #primary-menu > li > a,
 .slc-site .primary-menu > li > a,
 .slc-site .site-header .menu-item > a {
 	color: var(--slc-ink);
 	font-weight: 600;
 	text-decoration: none;
 	position: relative;
 }
 
 .slc-site .main-navigation .menu > li > a::after,
 .slc-site #primary-menu > li > a::after {
 	content: '';
 	position: absolute;
 	left: 0;
 	bottom: -0.35rem;
 	width: 100%;
 	height: 2px;
 	background: var(--slc-accent);
 	transform: scaleX(0);
 	transform-origin: left;
 	transition: transform 0.2s ease;
 }
 
 .slc-site .main-navigation .menu > li > a:hover::after,
 .slc-site #primary-menu > li > a:hover::after,
 .slc-site .main-navigation .menu > li.current-menu-item > a::after,
 .slc-site #primary-menu > li.current-menu-item > a::after {
 	transform: scaleX(1);
 }
 
 .slc-site .wp-block-button__link,
 .slc-site .wp-element-button,
 .slc-site button,
 .slc-site input[type='submit'] {
 	background: var(--slc-accent);
 	color: #102235;
 	border: 1px solid var(--slc-accent);
 	border-radius: 999px;
 	padding: 0.85rem 1.6rem;
 	font-weight: 600;
 	text-decoration: none;
 	box-shadow: 0 12px 24px rgba(214, 122, 43, 0.2);
 	transition: transform 0.2s ease, box-shadow 0.2s ease;
 }
 
 .slc-site .wp-block-button__link:hover,
 .slc-site .wp-element-button:hover,
 .slc-site button:hover,
 .slc-site input[type='submit']:hover {
 	transform: translateY(-2px);
 	box-shadow: 0 16px 30px rgba(214, 122, 43, 0.28);
 }
 
 .slc-site .wp-block-button.is-style-outline .wp-block-button__link,
 .slc-site .wp-block-button__link.is-style-outline {
 	background: transparent;
 	color: var(--slc-accent-strong);
 	border-color: var(--slc-accent-strong);
 	box-shadow: none;
 }
 
 .slc-site .wp-block-button.is-style-outline .wp-block-button__link:hover,
 .slc-site .wp-block-button__link.is-style-outline:hover {
 	background: var(--slc-accent-soft);
 	color: var(--slc-ink);
 }
 
.slc-site .entry-hero,
.slc-site .entry-hero-container,
.slc-site .entry-hero-container-inner {
	background: var(--slc-sky);
	color: var(--slc-ink);
}
 
.slc-site .entry-hero-container-inner h1,
.slc-site .entry-header h1,
.slc-site .entry-title {
	color: var(--slc-ink);
}

.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) {
	background:
		radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.12), transparent 45%),
		radial-gradient(circle at 85% 0%, rgba(214, 122, 43, 0.35), transparent 55%),
		linear-gradient(130deg, var(--slc-navy), var(--slc-steel));
	border-radius: 2.5rem;
	padding: clamp(2rem, 4vw, 3rem);
	margin: clamp(1.5rem, 3vw, 2rem) auto;
	width: min(calc(100% - 3rem), var(--global-content-width));
	box-shadow: var(--slc-shadow-md);
	color: #fff;
}

.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child .alignwide,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) .alignwide {
	padding-left: 0;
	padding-right: 0;
}

.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child h2,
.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child h3,
.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child p,
.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child li,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) h2,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) h3,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) p,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) li {
	color: rgba(255, 255, 255, 0.92);
}

.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child .slc-eyebrow,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) .slc-eyebrow {
	color: #fff;
}

.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child .slc-eyebrow::before,
.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) .slc-eyebrow::before {
	background: #fff;
}


.slc-site.home .entry-header.page-title {
	display: none;
}

.slc-site .entry-content,
.slc-site .site-main {
	color: var(--slc-text);
}

.slc-site .content-area {
	margin-top: clamp(1.75rem, 4vw, 3rem);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.slc-site .entry-content p:not(.slc-note):not(.slc-pill),
.slc-site .entry-content li {
	color: var(--slc-text-muted);
}

.slc-site .entry-content p,
.slc-site .entry-content li,
.slc-site .entry-content h1,
.slc-site .entry-content h2,
.slc-site .entry-content h3 {
	overflow-wrap: break-word;
}

.slc-site .site-main {
	overflow-x: hidden;
}

.slc-site .entry-content .alignwide,
.slc-site .entry-content .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100%;
	padding-left: clamp(0.5rem, 1.6vw, 1rem);
	padding-right: clamp(0.5rem, 1.6vw, 1rem);
}

.slc-site.single-publication .entry-content .alignwide,
.slc-site.single-publication .entry-content .alignfull {
	max-width: var(--global-content-width) !important;
	width: min(calc(100% - 3rem), var(--global-content-width));
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.slc-site.single-publication .site-main .alignwide,
.slc-site.single-publication .site-main .alignfull {
	max-width: var(--global-content-width) !important;
	width: min(calc(100% - 3rem), var(--global-content-width)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(0.75rem, 2vw, 1rem);
	padding-right: clamp(0.75rem, 2vw, 1rem);
}

.slc-site.single-publication .post-navigation {
	max-width: var(--global-content-width);
	width: min(calc(100% - 3rem), var(--global-content-width));
	margin: 0 auto 2rem;
	padding-left: clamp(0.75rem, 2vw, 1rem);
	padding-right: clamp(0.75rem, 2vw, 1rem);
}

.slc-site.single-publication .post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
}

.slc-site .wp-block-group,
.slc-site .wp-block-columns,
.slc-site .wp-block-column {
	overflow: visible;
}

.slc-site img,
.slc-site video,
.slc-site iframe {
	max-width: 100%;
	height: auto;
}

 .slc-site .entry-content ul,
 .slc-site .entry-content ol {
 	padding-left: 1.5rem;
 }
 
 .slc-site .entry-content blockquote {
 	border-left: 4px solid var(--slc-accent);
 	padding-left: 1.2rem;
 	color: var(--slc-ink);
 	background: var(--slc-accent-soft);
 	border-radius: var(--slc-radius-sm);
 }
 
.slc-site .wp-block-separator {
	border-color: var(--slc-border);
}

.slc-site .entry.loop-entry {
	background: var(--slc-sand);
	border: 1px solid var(--slc-border);
	border-radius: var(--slc-radius-md);
	box-shadow: var(--slc-shadow-sm);
}

.slc-site .entry.loop-entry .entry-title a,
.slc-site .entry.loop-entry .entry-content-wrap p {
	color: var(--slc-ink);
}

 .slc-site .pagination .page-numbers,
 .slc-site .nav-links .page-numbers {
 	display: inline-flex;
 	align-items: center;
 	justify-content: center;
 	min-width: 40px;
 	min-height: 40px;
 	border-radius: 999px;
 	border: 1px solid var(--slc-border);
 	margin-right: 0.4rem;
 	text-decoration: none;
 	color: var(--slc-ink);
 	background: var(--slc-sand);
 }
 
 .slc-site .pagination .page-numbers.current {
 	background: var(--slc-accent);
 	color: #102235;
 	border-color: var(--slc-accent);
 }
 
.slc-site .site-footer,
.slc-site footer.site-footer {
	background: var(--slc-navy);
	color: #fff;
}
 
 .slc-site .site-footer a {
 	color: rgba(255, 255, 255, 0.85);
 }
 
 .slc-site .site-footer a:hover {
 	color: #fff;
 }
 
 .slc-site .wp-block-table table,
 .slc-site table {
 	border-collapse: collapse;
 	width: 100%;
 	background: var(--slc-sand);
 }
 
 .slc-site th,
 .slc-site td {
 	border: 1px solid var(--slc-border);
 	padding: 0.75rem;
 }
 
 .slc-site th {
 	background: var(--slc-sky);
 	color: var(--slc-ink);
 	text-align: left;
 }
 
.slc-site .slc-cta-panel h2,
.slc-site .slc-cta-panel p {
	color: #fff;
}

.slc-site .entry-content .slc-cta-panel p,
.slc-site .entry-content .slc-cta-panel .slc-eyebrow {
	color: #fff !important;
}

.slc-site .entry-content .slc-cta-panel .slc-eyebrow::before {
	background: #fff !important;
}

.slc-site .slc-hero p,
.slc-site .slc-hero h1,
.slc-site .slc-hero h2 {
	color: #fff;
}

.slc-site .slc-hero {
	color: #fff;
}

.slc-site .slc-hero .alignwide,
.slc-site .slc-hero .wp-block-columns,
.slc-site .slc-hero .wp-block-group {
	padding-left: clamp(1.5rem, 4vw, 3rem);
	padding-right: clamp(1.5rem, 4vw, 3rem);
}

.slc-site .entry-content .slc-hero p:not(.slc-pill) {
	color: #fff;
	text-shadow: 0 1px 2px rgba(6, 16, 28, 0.4);
}

.slc-site .slc-hero .slc-pill {
	color: #fff;
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.28);
	margin-left: 0;
	margin-right: auto;
	justify-content: flex-start;
}

.slc-site .slc-hero .wp-block-buttons {
	gap: 0.75rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.slc-site .slc-hero .wp-block-button {
	width: auto;
	flex: 0 0 auto;
}

.slc-site .slc-hero .wp-block-button__link {
	width: auto;
}

.slc-site .slc-hero .wp-block-button__link,
.slc-site .slc-hero .wp-element-button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	font-weight: 600;
	box-shadow: none;
}

.slc-site .slc-hero .wp-block-button.is-style-outline .wp-block-button__link,
.slc-site .slc-hero .wp-block-button__link.is-style-outline {
	background: transparent;
	color: var(--slc-accent);
	border-color: var(--slc-accent);
	box-shadow: none;
}

.slc-site .slc-hero-metrics {
	padding-left: 0;
	padding-right: 0;
}

 .slc-site .slc-hero .wp-block-buttons {
 	gap: 0.75rem;
 }
 
 
@media (max-width: 782px) {
	.slc-site .site-header {
		padding: 0.5rem 0;
	}
 
 	.slc-site .site-title a::before {
 		width: 40px;
 		height: 40px;
 	}
 
 	.slc-site .main-navigation .menu > li > a::after,
	.slc-site #primary-menu > li > a::after {
		display: none;
	}
}

@media (max-width: 900px) {
	.slc-site.page:not(.home):not(.page-id-490) .entry-content > .wp-block-group:first-child,
	.slc-site.page:not(.home):not(.page-id-490) .site-main .slc-section:first-of-type:not(.slc-hero) {
		width: calc(100% - 2rem);
		border-radius: 1.5rem;
	}

	.slc-site .entry-content .alignwide,
	.slc-site .entry-content .alignfull {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

@media (max-width: 600px) {
	.slc-site .entry-content-wrap {
		padding: 1rem;
	}
}
