:root {
	--sothik-primary: #2154cf;
	--sothik-accent: #0f7a6b;
	--sothik-ink: #12213d;
	--sothik-soft: #f5f8ff;
}

body {
	color: var(--sothik-ink);
	background: linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #0f1f44;
}

/* First-pass branding on the selected home-3 layout. */
body.path-home-3 {
	color: var(--sothik-ink);
	background: linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

body.path-home-3 a {
	color: var(--sothik-primary);
}

body.path-home-3 a:hover,
body.path-home-3 a:focus {
	color: #163ea0;
}

body.path-home-3 .btn,
body.path-home-3 .theme-btn,
body.path-home-3 .btn-theme,
body.path-home-3 .button {
	border-radius: 8px;
	border: 1px solid transparent;
	background: var(--sothik-primary);
	color: #ffffff;
}

body.path-home-3 .btn:hover,
body.path-home-3 .theme-btn:hover,
body.path-home-3 .btn-theme:hover,
body.path-home-3 .button:hover {
	background: #163ea0;
	color: #ffffff;
}

body.path-home-3 .topbar,
body.path-home-3 .topbar-inner {
	background: #0f1f44;
	color: #dce6ff;
}

body.path-home-3 .site-branding,
body.path-home-3 .header-inner,
body.path-home-3 .main-header {
	border-bottom: 1px solid #d7e2ff;
}

body.path-home-3 .gva-view,
body.path-home-3 .block,
body.path-home-3 .views-element-container {
	scroll-margin-top: 90px;
}

body.path-home-3 .footer,
body.path-home-3 .site-footer {
	background: #0b1733;
	color: #e1e8ff;
}

.topbar,
.topbar-inner {
	background: #0f1f44;
	color: #dce6ff;
}

.site-branding,
.header-inner,
.main-header {
	border-bottom: 1px solid #d7e2ff;
}

.footer,
.site-footer {
	background: #0b1733;
	color: #e1e8ff;
}
