/* ===== DESKTOP NAV GAP FIX =====
   Override sidekix_dropdown_styles() which sets .main-nav { gap: 20px }
   This restores the original theme gap of 48px on desktop
   ===== END DESKTOP NAV GAP FIX ===== */
body .main-nav { gap: 48px !important; }
@media (max-width: 768px) {
  body .main-nav { gap: 0 !important; }
}

/* ===== SECTION BACKGROUNDS ===== */

/* Base: neutral warm cream so nothing looks broken */
body.home main {
	background: #F2E8CB !important;
}

/* Section 1 style - warm cream with subtle radial glow */
.hero-section {
	background:
		radial-gradient(ellipse 80% 70% at 70% 50%, rgba(212,168,86,0.38) 0%, rgba(235,205,130,0.18) 40%, transparent 70%),
		#F2E8CB
		!important;
}

/* Section 2 style - light warm near-white */
.mission-section,
.spark-intro,
.spark-stats-section,
.section-divider-cta,
.turning-section {
	background: #FAF5E4 !important;
}

/* Section 1 style repeating - warm cream */
.barrier-section {
	background: #F2E8CB !important;
}

/* Section 3 style - warm gold */
.app-section {
	background: linear-gradient(180deg, #E8C97A 0%, #D4A856 100%) !important;
}

/* YOUR NEXT STEP - near-white with warm radial glow from center */
.nextstep-section {
	background:
		radial-gradient(ellipse 80% 65% at 50% 55%, rgba(212,168,86,0.5) 0%, rgba(230,195,110,0.3) 30%, rgba(245,225,165,0.15) 55%, transparent 75%),
		#FAF5E4
		!important;
}

/* ===== END SECTION BACKGROUNDS ===== */

:is(.page-id-336, .page-id-362, .page-id-6, .page-id-342, .page-id-396, .page-id-358, .page-id-339, .page-id-498) main {
	max-width: 1200px;
	margin: auto;
	padding: 70px 20px;
}

:is(.page-id-336, .page-id-362, .page-id-6, .page-id-342, .page-id-396, .page-id-358, .page-id-339, .page-id-498) main 
:is(h1, h2, h3, h4, ul, p, b, strong) {
	margin-bottom: 20px !important;
	font-family: var(--font-head);
	color: var(--dark);
}

:is(.page-id-336, .page-id-362, .page-id-6, .page-id-342, .page-id-396, .page-id-358, .page-id-339, .page-id-498) main li {
	margin-bottom: 15px;
	margin-left: 20px;
	line-height: 25px;
}

li:has(h1, h2, h3, h4, h5, h6) {
	list-style-type: none;
	margin-left: 0 !important;
	padding-left: 0;
}

/*
Theme Name: SideKix
Theme URI: https://sidekix.com
Description: Official SideKix landing page theme - "Talent is everywhere. Opportunity isn't."
Version: 2.4.3
Author: SideKix Team
Author URI: https://sidekix.com
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sidekix
Requires at least: 6.0
Tested up to: 6.8
Update: 2.4.3
Requires PHP: 7.4

Copyright (C) 2026 SideKix Team
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
*/

/* =============================================
RESET & BASE
============================================= */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:root {
	--gold:       #D4A856;
	--gold-light: #FFEBB9;
	--dark:       #212332;
	--white:      #FFFFFF;
	--font-head:  'Poppins', sans-serif;
	--font-body:  'Lora', Georgia, serif;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	font-family: var(--font-body);
	color: var(--dark);
	background: var(--white);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* =============================================
NAVIGATION
============================================= */
.site-header {
	display: block;
	position: sticky;
	top: 0;
	z-index: 100;
	background: #ffffff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.site-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	height: 84px;
}

.site-logo { display: flex; align-items: center; }

.nav-logo {
	height: 48px;
	width: auto;
	display: block;
}

.logo-text {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.5px;
	color: var(--dark);
	text-transform: uppercase;
}

.logo-kix  { color: var(--gold); }
.logo-icon { color: var(--gold); font-style: normal; font-weight: 900; }

body .main-nav {
	display: flex;
	align-items: center;
	gap: 48px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-nav a {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 400;
	color: var(--dark);
	transition: color 0.2s;
}

.main-nav a:hover { color: var(--gold); }

/* =============================================
SHARED EYEBROW (section label)
============================================= */
.section-eyebrow {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 32px;
}

.section-eyebrow.centered { justify-content: center; }

.eyebrow-line {
	display: block;
	height: 2px;
	border-radius: 20px;
	flex-shrink: 0;
}

.eyebrow-line.gold { width: 100px; background: var(--gold); }
.eyebrow-line.dark { width: 100px; background: var(--dark); }

.eyebrow-text {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.eyebrow-text.gold {
	color: var(--dark); 
	font-size: 48px;
	font-weight: 700;
	color: var(--dark);
	text-shadow: 0px 1px 4px rgba(184, 134, 11, 0.4);
}
.eyebrow-text.dark { 
	color: var(--dark); 
	font-size: 48px;
	font-weight: 700;
	color: var(--dark);
	text-shadow: 0px 2px 11px rgb(255 255 255 / 100%);
}

/* =============================================
CTA BUTTON (shared)
============================================= */
.cta-btn {
	display: inline-block;
	min-width: 370px;
	line-height: 1.3;
	text-align: center;
	padding: 18px 32px;
	background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 48.56%, var(--gold) 100%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 80px;
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 400;
	color: var(--dark);
	border: none;
	cursor: pointer;
	transition: opacity 0.2s, transform 0.15s;
}

.cta-btn:hover {
	opacity: 0.88;
	transform: scale(1.02);
}

/* =============================================
HERO
============================================= */
.hero-section {
	min-height: calc(100vh - 84px);


	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.hero-blob-1, .hero-blob-2 { display: none; }

.hero-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 40px;
	gap: 60px;
	position: relative;
	z-index: 1;
}

.hero-content { flex: 1;}

.hero-headline {
	font-family: var(--font-head);
	font-size: 60px;
	font-weight: 600;
	line-height: 100px;
	color: var(--dark);
}
.headline-gold { color: var(--gold); }

.hero-body {
	font-family: var(--font-body);
	font-size: 24px;
	line-height: 31px;
	color: var(--dark);
	max-width: 670px;
	margin-top: 36px;
}

.hero-content .cta-btn { margin-top: 40px; }

.hero-image-wrap {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hero-phone-img {
	height: calc(100vh - 84px);
	max-height: 800px;
	min-height: 400px;
	width: auto;
	object-fit: contain;
}

/* =============================================
SPARK — INTRO QUOTE
============================================= */
.spark-intro {
	padding: 72px 60px 40px;
	max-width: 1280px;
	margin: 0 auto;
}

.spark-quote-block {
	display: flex;
	gap: 28px;
	align-items: flex-start;
}

.spark-quote-bar {
	flex-shrink: 0;
	display: block;
	width: 5px;
	align-self: stretch;
	background: var(--gold);
	border-radius: 20px;
}

.spark-quote-text {
	font-family: var(--font-body);
	font-style: italic;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.45;
	color: var(--dark);
	font-weight: 400;
	text-shadow: none !important;
}

/* =============================================
SPARK — STATS
============================================= */
.spark-stats-section {
	padding: 0 90px 80px;
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.spark-stat-group { display: flex; flex-direction: column; gap: 20px; }

.stat-section-label {
	font-family: var(--font-head);
	font-size: 32px;
	font-weight: 700;
	color: var(--dark);
	text-shadow: 0px 4px 6px rgba(212, 168, 86, 0.6);
}

.stat-row {
	display: flex;
	align-items: center;
	gap: 48px;
}

.stat-person-img {
	width: 280px;
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
}


.stat-text {
	font-family: var(--font-body);
	font-size: clamp(18px, 2vw, 30px);
	line-height: 1.6;
	color: var(--dark);
}

/* =============================================
THE REALITY
============================================= */
.reality-section {
	padding: 80px 90px;
}

.reality-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.reality-quote {
	display: flex;
	gap: 28px;
	align-items: flex-start;
}

.reality-quote-bar {
	flex-shrink: 0;
	display: block;
	width: 5px;
	height: 104px;

	border-radius: 20px;
}

.reality-quote-text {
	font-family: var(--font-body);
	font-style: italic;
	font-size: clamp(22px, 2.5vw, 32px);
	line-height: 41px;
	color: var(--dark);
	font-weight: 400;
}

/* =============================================
WHY THEY DON'T START
============================================= */
.barrier-section {
	padding: 80px 90px;
}

.barrier-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.barrier-heading {
	font-family: var(--font-head);
	font-size: clamp(32px, 3.75vw, 48px);
	font-weight: 600;
	line-height: 70px;
	color: var(--dark);
	margin-bottom: 20px;
}

.barrier-body {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.7;
	color: var(--dark);
	max-width: 720px;
	margin-bottom: 48px;
}

.text-gold { color: var(--gold); }

.barrier-rows {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.barrier-row {
	display: flex;
	align-items: center;
	gap: 48px;
}

.barrier-person-img {
	width: 360px;
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
}

.barrier-stat-text {
	font-family: var(--font-body);
	font-size: clamp(18px, 2vw, 28px);
	line-height: 45px;
	color: var(--dark);
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.10);
}

.barrier-stat-text em {
	font-style: italic;
}

/* =============================================
WHERE WE COME IN
============================================= */
.mission-section {
	padding: 80px 90px;
}

.mission-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.mission-heading {
	font-family: var(--font-head);
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 52px;
	max-width: 520px;
	margin-bottom: 40px;
}

.mission-heading-light { color: #ffffff; }
.mission-heading-dark  { color: var(--dark); }

.mission-body {
	font-family: var(--font-body);
	font-size: clamp(18px, 2.2vw, 28px);
	line-height: 45px;
	color: var(--dark);
	max-width: 700px;
	margin-bottom: 60px;
}

.mission-box {
	background: var(--gold-light);
	border: 1px solid var(--dark);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	padding: 48px 80px;
}

.mission-box-text {
	font-family: var(--font-head);
	font-style: italic;
	font-size: clamp(18px, 2vw, 26px);
	line-height: 39px;
	color: var(--dark);
	text-align: center;
}

.mission-box-label {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 16px;
	margin-top: 28px;
}

.mission-box-label-line {
	display: block;
	flex: 1;
	max-width: 40px;
	height: 1px;
	background: var(--dark);
	border-radius: 20px;
}

.mission-box-label-text {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: var(--dark);
	white-space: nowrap;
}

/* =============================================
THE TURNING POINT
============================================= */
.turning-section {
	padding: 80px 90px;
	padding-top:130px;
	text-align: center;
}

.turning-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.turning-heading {
	font-family: var(--font-head);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 500;
	line-height: 100px;
	color: var(--dark);
	text-align: center;
}

.turning-heading em {
	font-style: normal;
	color: var(--gold);
}

/* =============================================
YOUR NEXT STEP + WAITLIST
============================================= */
.nextstep-section {
	position: relative;
	overflow: hidden;
	padding: 80px 90px;
	text-align: center;
}

.nextstep-blob-1 {
	position: absolute;
	width: 500px;
	height: 500px;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;

	border-radius: 100%;
	filter: blur(197px);
	opacity: 1;
	pointer-events: none;
}

.nextstep-blob-2 {
	position: absolute;
	width: 907px;
	height: 198px;
	left: -346px;
	bottom: 84px;
	background: var(--gold-light);
	border-radius: 50%;
	filter: blur(197px);
	transform: rotate(35.46deg);
	opacity: 0.4;
	pointer-events: none;
}

.nextstep-inner {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.nextstep-heading {
	font-family: var(--font-head);
	font-size: clamp(52px, 7.5vw, 96px);
	font-weight: 500;
	line-height: 110px;
	color: var(--dark);
	text-align: center;
	margin-bottom: 24px;
}

.nextstep-heading em {
	font-style: normal;
	color: var(--gold);
}

.nextstep-body {
	font-family: var(--font-body);
	font-size: 24px;
	line-height: 31px;
	font-weight: 400;
	color: var(--dark);
	text-align: center;
	max-width: 1110px;
	margin: 0 auto 40px;
}
.nextstep-inner .cta-btn{
	min-width: auto ;
}
.waitlist-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 8px;
}

.waitlist-input {
	padding: 16px 28px;
	border-radius: 80px;
	border: 1px solid #ccc;
	font-size: 16px;
	width: 100%;
	max-width: 480px;
	outline: none;
	font-family: var(--font-body);
	color: var(--dark);
}

.waitlist-input:focus { border-color: var(--gold); }

.waitlist-success {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 16px;
}

.waitlist-error {
	font-family: var(--font-head);
	font-size: 16px;
	color: var(--red);
	margin-bottom: 16px;
}

/* =============================================
FOOTER
============================================= */
.site-footer {
	background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
	padding: 48px 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 207px;
	gap: 32px;
}

.footer-logo { flex-shrink: 0; }

.footer-logo-img {
	height: 84px;
	width: auto;
	min-width: 80px;
	display: block;
}

.footer-taglines {
	display: flex;
	align-items: center;
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: var(--dark);
	text-align: center;
}

.footer-tagline-divider {
	display: inline-block;
	width: 2px;
	height: 36px;
	background: var(--dark);
	border-radius: 20px;
	margin: 0 24px;
	flex-shrink: 0;
}

.footer-social {
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer-follow-text {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--dark);
	white-space: nowrap;
}

.footer-social-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid var(--dark);
	border-radius: 8px;
	color: var(--dark);
	transition: background 0.2s;
}

.footer-social-icon:hover { background: rgba(33, 35, 50, 0.1); }

.threads-icon {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.footer-social-icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--dark);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.footer-contact {
	display: flex;
	align-items: center;
}

.footer-contact-email {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 500;
	color: var(--dark);
	text-decoration: none;
	opacity: 0.8;
	transition: opacity 0.2s;
}

.footer-contact-email:hover { opacity: 1; text-decoration: underline; }

/* =============================================
RESPONSIVE
============================================= */
@media (max-width: 1024px) {
	.site-nav      { padding: 0 40px; }
	.hero-row      { padding: 60px 40px; }
	.spark-intro   { padding: 60px 40px 32px; }
	.spark-stats-section { padding: 0 40px 60px; }
	.reality-section,
	.barrier-section,
	.mission-section,
	.turning-section,
	.nextstep-section { padding: 60px 40px; }

	.site-footer {
		flex-direction: column;
		align-items: center;
		padding: 40px;
		text-align: center;
		gap: 20px;
	}
	.footer-taglines   { flex-direction: column; gap: 8px; font-size: 18px; }
	.footer-tagline-divider { display: none; }
	.footer-follow-text { font-size: 18px; }
	.footer-social     { flex-wrap: wrap; justify-content: center; }
}

/* =============================================
SIGNUP MODAL
============================================= */
.modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(33, 35, 50, 0.72);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	padding: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.modal-overlay.is-open {
	opacity: 1;
	pointer-events: all;
}

.modal-container {
	background: #fff;
	border-radius: 24px;
	padding: 48px 40px;
	width: 100%;
	max-width: 480px;
	position: relative;
	transform: translateY(20px);
	transition: transform 0.25s ease;
}

.modal-overlay.is-open .modal-container {
	transform: translateY(0);
}

.modal-close {
	position: absolute;
	top: 16px;
	right: 20px;
	background: none;
	border: none;
	font-size: 28px;
	line-height: 1;
	color: var(--dark);
	cursor: pointer;
	padding: 4px 8px;
	opacity: 0.5;
	transition: opacity 0.15s;
}
.modal-close:hover { opacity: 1; }

.modal-title {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 8px;
}

.modal-subtitle {
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--dark);
	opacity: 0.65;
	margin-bottom: 28px;
}

.modal-field { margin-bottom: 18px; }

.modal-label {
	display: block;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.modal-input {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 1.5px solid var(--gold-light);
	border-radius: 12px;
	font-family: var(--font-head);
	font-size: 15px;
	color: var(--dark);
	background: #fffdf7;
	transition: border-color 0.2s;
	box-sizing: border-box;
}
.modal-input:focus {
	outline: none;
	border-color: var(--gold);
}

.modal-select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23212332' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	cursor: pointer;
}

.modal-disclaimer {
	font-family: var(--font-head);
	font-size: 12px;
	color: var(--dark);
	opacity: 0.55;
	text-align: center;
	margin-top: 12px;
	line-height: 1.5;
}

.modal-disclaimer a {
	color: var(--gold);
	text-decoration: underline;
}

.modal-disclaimer a:hover { opacity: 0.8; }

.modal-error-msg {
	color: #c0392b;
	font-family: var(--font-head);
	font-size: 14px;
	margin-bottom: 10px;
	min-height: 18px;
}

.modal-submit-btn {
	width: 100%;
	min-width: unset;
	margin-top: 4px;
}

.modal-success-msg {
	text-align: center;
	padding: 32px 0 16px;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 500;
	color: var(--dark);
}

@media (max-width: 768px) {
	.modal-container {
		padding: 36px 24px;
		border-radius: 20px;
	}
	.modal-title { font-size: 22px; }
}

/* =============================================
RESPONSIVE
============================================= */
@media (max-width: 768px) {
	.site-nav   { padding: 0 24px; height: 64px; }
	.main-nav   { gap: 16px; }
	.main-nav a { font-size: 14px; }

	/* Eyebrow labels — prevent overflow on narrow screens */
	.eyebrow-text { font-size: 16px; }
	.eyebrow-line.gold,
	.eyebrow-line.dark { width: 60px; }
	.section-eyebrow { gap: 14px; margin-bottom: 24px; }

	.hero-row {
		flex-direction: column;
		padding: 48px 24px;
		gap: 36px;
	}

	.hero-headline { font-size: 38px; line-height: 1.15; }
	.hero-body     { font-size: 18px; line-height: 1.6; }
	.hero-phone-img { height: 50vw; max-height: 400px; }
	.cta-btn { min-width: unset; width: 100%; max-width: 370px; }

	.spark-intro { padding: 40px 24px 24px; }
	.spark-quote-text { font-size: 22px; line-height: 1.6; }
	.spark-stats-section { padding: 0 24px 48px; }
	.stat-section-label { font-size: 22px; }
	.stat-row    { flex-direction: column; align-items: flex-start; gap: 20px; }
	.stat-person-img { width: 200px; height: auto; }
	.stat-text   { font-size: 18px; line-height: 1.6; }

	.reality-section,
	.barrier-section,
	.mission-section,
	.turning-section,
	.nextstep-section { padding: 48px 24px; }

	.barrier-heading { font-size: 28px; line-height: 1.3; margin-bottom: 36px; }
	.barrier-row { flex-direction: column; align-items: flex-start; gap: 24px; }
	.barrier-person-img { width: 220px; height: 220px; }
	.barrier-stat-text { font-size: 18px; line-height: 1.6; }

	.mission-box { padding: 32px 24px; }
	.mission-box-text { font-size: 18px; line-height: 1.6; }

	.turning-heading  { font-size: 36px; line-height: 1.3; }
	.nextstep-heading { font-size: 28px; line-height: 1.2; }
	.nextstep-body    { font-size: 18px; }

	.site-footer {
		flex-direction: column;
		align-items: center;
		padding: 40px 24px;
		text-align: center;
		gap: 24px;
	}

	.footer-taglines  { flex-direction: column; gap: 8px; }
	.footer-tagline-divider { display: none; }

	.footer-social {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}
	.footer-follow-text {
		width: 100%;
		text-align: center;
		font-size: 18px;
	}
	.footer-social-icon {
		width: 42px;
		height: 42px;
	}
	.footer-social-icon svg {
		width: 19px;
		height: 19px;
	}
	.threads-icon {
		width: 19px;
		height: 19px;
	}
}

/* =============================================
PROMO BANNER
============================================= */
.promo-banner {
	background: linear-gradient(135deg, #b8860b, #D4A856, #e8c870, #D4A856, #b8860b);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 56px 12px 24px;
	animation: promoBannerIn 0.4s ease;
}

.promo-banner[hidden] { display: none; }

.promo-banner--hiding {
	animation: promoBannerOut 0.35s ease forwards;
}

@keyframes promoBannerIn {
	from { opacity: 0; transform: translateY(-100%); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes promoBannerOut {
	from { opacity: 1; max-height: 80px; }
	to   { opacity: 0; max-height: 0; padding-top: 0; padding-bottom: 0; }
}

.promo-banner-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
}

.promo-banner-text {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	color: #212332;
	margin: 0;
	white-space: nowrap;
}

.promo-banner-text strong {
	font-weight: 700;
}

.promo-banner-form {
	display: flex;
	align-items: center;
	gap: 8px;
}

.promo-banner-form input {
	height: 34px;
	padding: 0 12px;
	border: none;
	border-radius: 6px;
	font-family: var(--font-body);
	font-size: 13px;
	background: rgba(255,255,255,0.9);
	color: #212332;
	width: 210px;
	outline: none;
}

.promo-banner-form input:focus {
	background: #fff;
	box-shadow: 0 0 0 2px #212332;
}

.promo-banner-form button {
	height: 34px;
	padding: 0 18px;
	background: #212332;
	color: #D4A856;
	border: none;
	border-radius: 6px;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s;
}

.promo-banner-form button:hover { background: #2f3236; }
.promo-banner-form button:disabled { opacity: 0.6; cursor: not-allowed; }

.promo-banner-msg {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: #212332;
	margin: 0;
	width: 100%;
	text-align: center;
}

.promo-banner-close {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	font-size: 20px;
	line-height: 1;
	color: #212332;
	cursor: pointer;
	padding: 4px 6px;
	opacity: 0.7;
	transition: opacity 0.15s;
}

.promo-banner-close:hover { opacity: 1; }

@media (max-width: 768px) {
	.promo-banner { padding: 10px 44px 10px 16px; }
	.promo-banner-text { font-size: 13px; white-space: normal; text-align: center; }
	.promo-banner-form input { width: 160px; }
}

/* =============================================
UTILITY BAR
============================================= */
.utility-bar {
	background: #2b2b2b;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 90px;
	font-family: var(--font-head);
	font-size: 14px;
	color: #ffffff;
	gap: 16px;
}

.utility-email {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	opacity: 0.9;
	transition: opacity 0.2s;
}
.utility-email:hover { opacity: 1; text-decoration: underline; }

.utility-email svg {
	width: 21px;
	height: 21px;
	flex-shrink: 0;
}

.utility-socials {
	display: flex;
	align-items: center;
	gap: 10px;
}

.utility-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #ffffff;
	opacity: 0.85;
	transition: opacity 0.2s;
}
.utility-social-icon:hover { opacity: 1; }

.utility-social-icon svg {
	width: 21px;
	height: 21px;
}

.threads-icon-img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	filter: brightness(0) invert(1);
	display: block;
}

/* =============================================
NAV: ACTIVE STATE + HAMBURGER
============================================= */
.main-nav li.current-menu-item > a,
.main-nav li.current_page_item > a {
	font-weight: 700;
	color: var(--dark);
}

/* Hamburger toggle — hidden on desktop */
.nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	margin-left: auto;
}

.nav-toggle-bar {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--dark);
	border-radius: 2px;
	transition: transform 0.2s, opacity 0.2s;
}


/* =============================================
INNER PAGE: HERO BANNER
============================================= */
.page-hero {
	background: linear-gradient(135deg, #fffdf7 0%, #fff8ec 100%);
	border-bottom: 1px solid rgba(212, 168, 86, 0.2);
	padding: 64px 90px 56px;
}

.page-hero-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.page-title {
	font-family: var(--font-head);
	font-size: 52px;
	font-weight: 600;
	color: var(--dark);
	line-height: 1.15;
}

/* =============================================
INNER PAGE: BODY CONTENT (Gutenberg blocks)
============================================= */
.page-body {
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 90px 80px;
}

/* Gutenberg block defaults — keep them on-brand */
.page-body h1,
.page-body h2,
.page-body h3,
.page-body h4 {
	font-family: var(--font-head);
	color: var(--dark);
	line-height: 1.25;
}

.page-body p,
.page-body li {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.8;
	color: var(--dark);
}

.page-body a { color: var(--gold); text-decoration: underline; }
.page-body a:hover { opacity: 0.8; }

.page-body ul,
.page-body ol { padding-left: 1.5em; }

/* Full-width aligned blocks should break out of .page-body */
.page-body .alignfull {
	margin-left:  calc(-90px);
	margin-right: calc(-90px);
	width: calc(100% + 180px);
	max-width: none;
}

/* =============================================
BLOG PAGE
============================================= */
.blog-body { padding-top: 20px; }

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 60px;
}

.blog-card {
	background: #2f3236;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(212, 168, 86, 0.18);
	transition: box-shadow 0.2s, transform 0.2s;
}

.blog-card:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,0.25);
	transform: translateY(-2px);
}

.blog-card-thumb-link { display: block; overflow: hidden; }

.blog-card-thumb {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
	transition: transform 0.3s;
}
.blog-card:hover .blog-card-thumb { transform: scale(1.03); }

.blog-card-body {
	padding: 28px 28px 32px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.blog-card-meta {
	font-family: var(--font-head);
	font-size: 13px;
	color: rgba(255,255,255,0.55);
	margin-bottom: 12px;
}

.blog-card-cat { color: var(--gold); font-weight: 600; }

.blog-card-title {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.3;
	margin-bottom: 12px;
}

.blog-card-title a { color: inherit; text-decoration: none; }
.blog-card-title a:hover { color: var(--gold); }

.blog-card-excerpt {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255,255,255,0.7);
	margin-bottom: 20px;
	flex: 1;
}

.blog-card-link {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
	letter-spacing: 0.02em;
	margin-top: auto;
}
.blog-card-link:hover { text-decoration: underline; }

.blog-pagination { text-align: center; }
.blog-pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.blog-pagination .page-numbers {
	font-family: var(--font-head);
	font-size: 15px;
	padding: 8px 16px;
	border-radius: 8px;
	color: var(--dark);
	border: 1px solid rgba(33, 35, 50, 0.15);
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--dark);
}

.blog-empty {
	text-align: center;
	padding: 60px;
	font-family: var(--font-head);
	font-size: 18px;
	color: var(--dark);
	opacity: 0.6;
}

/* =============================================
CONTACT PAGE
============================================= */
.contact-wrap {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 90px 80px;
}

.contact-intro { margin-bottom: 40px; }

.contact-notice {
	padding: 16px 24px;
	border-radius: 12px;
	font-family: var(--font-head);
	font-size: 16px;
	margin-bottom: 32px;
}

.contact-success {
	background: #f0fdf4;
	border: 1px solid #86efac;
	color: #166534;
}

.contact-error {
	background: #fef2f2;
	border: 1px solid #fca5a5;
	color: #991b1b;
}

.contact-form { display: flex; flex-direction: column; gap: 24px; }

.contact-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.contact-field { display: flex; flex-direction: column; gap: 8px; }

.contact-label {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--dark);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.contact-required { color: var(--gold); }

.contact-input {
	width: 100%;
	padding: 14px 18px;
	border: 1.5px solid rgba(33, 35, 50, 0.15);
	border-radius: 12px;
	font-family: var(--font-head);
	font-size: 16px;
	color: var(--dark);
	background: #fffdf7;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.contact-input:focus {
	border-color: var(--gold);
	box-shadow: 0 0 0 3px rgba(212, 168, 86, 0.15);
}

.contact-textarea { resize: vertical; min-height: 160px; }

.contact-submit { align-self: flex-start; min-width: 220px; }

/* =============================================
RESPONSIVE — UTILITY BAR + NEW PAGES
============================================= */
@media (max-width: 1024px) {
	.utility-bar  { padding: 10px 40px; }
	.page-hero    { padding: 48px 40px 40px; }
	.page-body    { padding: 48px 40px 60px; }
	.contact-wrap { padding: 0 40px 60px; }
	.blog-grid    { grid-template-columns: repeat(2, 1fr); }

	.page-body .alignfull {
		margin-left:  -40px;
		margin-right: -40px;
		width: calc(100% + 80px);
	}
}

@media (max-width: 768px) {
	.utility-bar {
		padding: 8px 24px;
		font-size: 12px;
	}

	.utility-email { font-size: 12px; }
	.utility-email span { display: none; } /* hide label text, keep icon */

	.utility-social-icon { width: 26px; height: 26px; }
	.utility-social-icon svg { width: 16px; height: 16px; }

	/* Hamburger on mobile */
	.nav-toggle { display: flex; }

	.main-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #ffffff;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 16px 24px 24px;
		box-shadow: 0 8px 24px rgba(0,0,0,0.12);
		z-index: 200;
	}

	.main-nav.is-open { display: flex; }

	.main-nav li { width: 100%; }
	.main-nav a {
		display: block;
		padding: 15px 30px;
		font-size: 18px;
		border-bottom: 1px solid rgba(33, 35, 50, 0.07);
	}
	.main-nav li:last-child a { border-bottom: none; }

	.page-hero  { padding: 40px 24px 32px; }
	.page-title { font-size: 36px; }

	.page-body  { padding: 32px 24px 48px; }
	.page-body .alignfull {
		margin-left:  -24px;
		margin-right: -24px;
		width: calc(100% + 48px);
	}

	.contact-wrap { padding: 0 24px 48px; }
	.contact-row  { grid-template-columns: 1fr; }
	.contact-submit { width: 100%; }

	.blog-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* =============================================
HERO — DUAL CTA
============================================= */
.hero-cta-group {
	display: flex;
	align-items: center;
	gap: 80px;
	flex-wrap: nowrap;
	margin-top: 40px;
}

.hero-cta-group .cta-btn {
	min-width: unset;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 16px;
	padding: 16px 36px;
}


/* =============================================
STAT RING
============================================= */
.stat-ring-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 160px;
	flex-shrink: 0;
	margin: 16px 0;
}

.stat-ring-wrap svg {
	width: 160px;
	height: 160px;
}

/* Spark stats: ring stacked vertically (label → ring → text) */
.spark-stat-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.spark-stat-group .stat-section-label {
	margin-bottom: 0;
}

.spark-stat-group .stat-text {
	margin-top: 12px;
	max-width: 560px;
}

/* =============================================
THE APP SECTION
============================================= */
.app-section {
	padding: 80px 90px;
}

.app-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.app-body-blocks {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 800px;
}

.app-block {
	display: flex;
	gap: 34px;
	align-items: center;
}

.app-block-bar {
	flex-shrink: 0;
	display: block;
	width: 4px;
	min-height: 80px;
	background: var(--dark);
	border-radius: 20px;
	margin-top: 4px;
}

.app-block-text {
	font-family: var(--font-body);
	font-size: clamp(16px, 1.8vw, 22px);
	line-height: 1.7;
	color: var(--dark);
}

/* =============================================
BARRIER — CTA ROW
============================================= */
.barrier-cta-wrap {
	text-align:center;
	margin-top: 48px;
}

/* =============================================
SHARED SMALL CTA BUTTON
============================================= */
.cta-btn-sm {
	min-width: unset;
	padding: 14px 32px;
	font-size: 16px;
}

/* =============================================
WHERE WE COME IN / TURNING POINT — DIVIDER CTA
============================================= */
.section-divider-cta {
	text-align: center;
	position: relative;
	z-index: 10;
	margin-top: -32px;
	margin-bottom: -32px;
}

/* =============================================
DOWNLOAD APP CARD
============================================= */
.download-card {
	background: #2f3236;
	border: 3px solid var(--gold);
	border-radius: 16px;
	padding: 48px 60px;
	/* max-width: 860px; */
	margin: 56px auto 0;
	text-align: center;
	box-shadow: 0px 10px 10px var(--gold);
}

.download-card-eyebrow {
	font-family: var(--font-body);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: var(--gold);
	margin-bottom: 20px;
}

.download-card-heading {
	font-family: var(--font-head);
	font-size: clamp(20px, 2.5vw, 28px);
	font-weight: 700;
	color: #ffffff;
	max-width: 353px;
	margin: auto;
	line-height: 1.4;
	margin-bottom: 12px;
}

.download-card-sub {
	font-family: var(--font-body);
	font-size: 18px;
	color:rgb(255 255 255);
	margin-bottom: 32px;
}

.download-card-btns {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}
.download-card-btns .cta-btn{
	display: flex;
	align-items: center;
	gap: 10px;
}
.download-btn-icon{
	padding: 8px;
	background: #00000054;
	border-radius: 100%;
}
/* =============================================
RESPONSIVE — HOMEPAGE ADDITIONS
============================================= */
@media (max-width: 1024px) {
	.app-section { padding: 60px 40px; }
}

@media (max-width: 768px) {
	.hero-cta-group { flex-direction: column; align-items: flex-start; gap:20px;}
	.hero-cta-group .cta-btn { width: 100%; max-width: 370px; margin:0; }

	.spark-stats-section { padding: 0 24px 48px; }
	.stat-ring-wrap { width: 130px; height: 130px; }
	.stat-ring-wrap svg { width: 130px; height: 130px; }

	.barrier-row { flex-direction: column; align-items: flex-start; gap: 16px; }

	.app-section { padding: 48px 24px; }
	.app-body-blocks { gap: 28px; }
	.app-block-bar { min-height: 60px; }

	.download-card { padding: 36px 28px; margin-top: 40px; }
	.download-card-heading { font-size: 20px; }
	.download-card-btns { flex-direction: column; align-items: center; }
	.download-card-btns .cta-btn { width: 100%; max-width: 280px; }

	.mission-cta-wrap { text-align: center; }
	.barrier-cta-wrap { text-align: center; }
}

/* =============================================
NEW FOOTER (dark, multi-column)
============================================= */
.sk-footer {
	background: linear-gradient(180deg, rgba(114,117,121,0.95) 0%, #2F3236 50%, #000000 100%);
	color: #ffffff;
	padding: 60px 90px 32px;
}

.sk-footer-top {
	display: flex;
	gap: 60px;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.sk-footer-links {
	display: flex;
	gap: 80px;
	flex-wrap: wrap;
}

.sk-footer-col-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #ffffff;
	margin-bottom: 16px;
}

.sk-footer-col ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sk-footer-col ul li a {
	font-family: var(--font-head);
	font-size: 15px;
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	transition: color 0.2s;
}
.sk-footer-col ul li a:hover { color: #ffffff; }

.sk-footer-right {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	min-width: 220px;
}

.sk-footer-tagline {
	display: flex;
	align-items: center;
	text-align: center;
	gap: 16px;
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.5;
}

.sk-footer-tagline-divider {
	display: inline-block;
	width: 1px;
	height: 32px;
	background: rgba(255,255,255,0.2);
	flex-shrink: 0;
}

.sk-footer-email {
	display: flex;
	align-items: center;
	gap: 12px;
	color: white;
	font-family: var(--font-head);
	font-size: 17px;
	text-decoration: none;
	transition: color 0.2s;
}
.sk-footer-email:hover { color: #ffffff; text-decoration: underline; }
.sk-footer-email svg { width: 21px; height: 21px; flex-shrink: 0; }

.sk-footer-social{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:13px;
}
.sk-footer-social-label {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 300;
	color: white;
	letter-spacing: 0.06em;
	display: block;
}

.sk-footer-social-icons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.sk-footer-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: rgba(255,255,255,0.7);
	transition: color 0.2s, border-color 0.2s;
}
.sk-footer-social-icon:hover { color: var(--gold); border-color: var(--gold); }
.sk-footer-social-icon svg { width: 21px; height: 21px; }

.sk-footer-bottom {
	padding-top: 28px;
}

.sk-footer-logo {
	height: 55px;
	width: auto;
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

/* =============================================
SHARED: SECTION FOUNDATIONS
============================================= */
.sk-section { padding: 80px 0; }
.sk-section--white  { background: #ffffff; }
.sk-section--cream  { background: #fffdf7; }
.sk-section--dark   { background: var(--dark); }
.sk-section--gold-dark {
	background: linear-gradient(135deg, #2a2010 0%, var(--dark) 50%, #2a1f0a 100%);
}

.sk-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 90px;
}
.sk-container--narrow { max-width: 860px; }
.sk-centered { text-align: center; }

.sk-section-heading {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dark);
	margin-bottom: 48px;
}
.sk-section-heading--light { color: rgba(255,255,255,0.6); }
.sk-centered.sk-section-heading { text-align: center; }

.sk-eyebrow-label {
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dark);
	opacity: 0.5;
	margin-bottom: 12px;
	display: block;
}
.sk-eyebrow-label--gold { color: var(--gold); opacity: 1; }

.sk-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--dark);
	text-decoration: none;
	margin-bottom: 40px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	opacity: 0.7;
	transition: opacity 0.2s;
}
.sk-back-link:hover { opacity: 1; }
.sk-back-link svg { width: 18px; height: 18px; }

/* Shared buttons */
.sk-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	padding: 14px 32px;
	border-radius: 80px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s, transform 0.15s;
}
.sk-btn:hover { opacity: 0.88; transform: scale(1.02); }

.sk-btn--dark    { background: var(--dark); color: #ffffff; }
.sk-btn--gold    { background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold)); color: var(--dark); }
.sk-btn--outline { background: transparent; color: var(--dark); border: 2px solid var(--dark); }

/* Contact page hero */
.contact-hero {
	background: linear-gradient(160deg, #fffdf7 0%, #fff3d6 60%, #ffe8a8 100%);
	min-height: calc(100vh - 84px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px 90px 72px;
	text-align: center;
}
.contact-hero .wp-block-heading {
	color: #212332;
	font-size: 60px;
	font-weight: 600;
	line-height: 1.1;
	font-family: var(--font-head);
	margin: 0 0 16px;
}
.contact-hero .contact-hero-subtitle {
	color: #212332;
	font-size: 42px;
	font-family: var(--font-body);
	line-height: 1.3;
	margin: 0 0 20px;
	margin-bottom:30px;
}
.contact-hero .contact-hero-body {
	color: #212332;
	font-size: 17px;
	font-family: var(--font-head);
	line-height: 1.7;
	margin: 0;
}
@media (max-width: 768px) {
	.contact-hero { padding: 60px 24px 48px; }
	.contact-hero .wp-block-heading { font-size: 36px; }
	.contact-hero .contact-hero-subtitle { font-size: 22px; }
}

/* ── Contact form multi-step flow ────────────────────────────────────────────── */
.sk-contact-flow {
	padding: 80px 90px 80px;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Progress indicator */
.sk-contact-progress {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 48px;
}
.sk-contact-progress-step {
	display: flex;
	align-items: center;
	gap: 10px;
}
.sk-contact-step-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid rgba(33,35,50,0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 19px;
	font-weight: 700;
	color: rgba(33,35,50,0.3);
	flex-shrink: 0;
}
.sk-contact-step-label {
	font-family: var(--font-head);
	font-size: 18px;
	color: rgba(33,35,50,0.35);
}
.sk-contact-progress-step.is-active .sk-contact-step-num {
	border-color: var(--gold);
	color: var(--gold);
}
.sk-contact-progress-step.is-active .sk-contact-step-label {
	color: var(--gold);
}
.sk-contact-progress-line {
	flex: 0 0 56px;
	height: 1px;
	background: rgba(33,35,50,0.18);
	margin: 0 14px;
}

/* Step panels */
.sk-contact-panel-wrap { display: none; }
.sk-contact-panel-wrap.is-active { display: block; }

/* Step 1 — inquiry cards */
.sk-contact-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
}
.sk-contact-card {
	background: #2f3236;
	border: 1.5px solid #D4A856;
	box-shadow: 0 0 2px 2px var(--gold);
	border-radius: 16px;
	padding: 24px 28px;
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	text-align: left;
	width: 100%;
	transition: background 0.18s;
}
.sk-contact-card:hover { background: #2a2c3e; }
.sk-contact-card-icon {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.sk-contact-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.sk-contact-card-body strong {
	color: #fff;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 600;
}
.sk-contact-card-body span {
	color: rgba(255,255,255,0.85);
	font-size: 14px;
	font-family: var(--font-body);
}
.sk-contact-card-arrow {
	color: #D4A856;
	font-size: 22px;
	font-family: var(--font-head);
	flex-shrink: 0;
}

/* Step 2 — form */
.sk-contact-form-card {
	background: #2f3236;
	border: 1.5px solid #D4A856;
	border-radius: 20px;
	padding: 48px 52px;
}
.sk-contact-back {
	background: none;
	border: none;
	color: rgba(255,255,255,0.5);
	font-family: var(--font-head);
	font-size: 14px;
	cursor: pointer;
	padding: 0;
	margin-bottom: 36px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.sk-contact-back:hover { color: rgba(255,255,255,0.9); }
.sk-contact-form-title {
	color: #D4A856;
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 12px;
}
.sk-contact-form-sub {
	color: rgba(255,255,255,0.6);
	font-family: var(--font-body);
	font-size: 16px;
	margin: 0 0 40px;
	line-height: 1.7;
}
.sk-contact-form-sub a { color: #D4A856; }
.sk-contact-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.sk-contact-field { margin-bottom: 24px; }
.sk-contact-label {
	display: block;
	color: rgba(255,255,255,0.45);
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.sk-contact-input {
	width: 100%;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 8px;
	padding: 14px 16px;
	color: #fff;
	font-size: 15px;
	font-family: var(--font-head);
	outline: none;
	box-sizing: border-box;
	transition: border-color 0.18s;
}
.sk-contact-input:focus { border-color: rgba(212,168,86,0.6); }
.sk-contact-input::placeholder { color: rgba(255,255,255,0.25); }
.sk-contact-textarea { min-height: 130px; resize: vertical; }
.sk-contact-error {
	color: #e57373;
	font-size: 14px;
	font-family: var(--font-head);
	margin-bottom: 12px;
}
.sk-contact-form-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}
.sk-contact-submit {
	background: #D4A856;
	color: #212332;
	border: none;
	border-radius: 80px;
	padding: 14px 32px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: opacity 0.18s;
}
.sk-contact-submit:disabled { opacity: 0.6; cursor: default; }

/* Step 3 — confirmation */
.sk-contact-confirm-card {
	background: linear-gradient(160deg, #fffdf7 0%, #fff3d6 60%, #ffe8a8 100%);
	border-radius: 20px;
	padding: 80px 48px;
	text-align: center;
}
.sk-contact-checkmark {
	margin: 0 auto 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sk-contact-confirm-title {
	color: #212332;
	font-family: var(--font-head);
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 14px;
}
.sk-contact-confirm-sub {
	color: #212332;
	font-family: var(--font-body);
	font-size: 18px;
	opacity: 0.65;
	line-height: 1.7;
	margin: 0 0 36px;
}
.sk-contact-radar-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #2f3236;
	color: #fff;
	border-radius: 80px;
	padding: 10px 22px;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}
.sk-contact-radar-dot {
	width: 8px;
	height: 8px;
	background: #4caf50;
	border-radius: 50%;
	flex-shrink: 0;
}
.sk-contact-another {
	display: inline-block;
	background: transparent;
	border: 2px solid #D4A856;
	color: #212332;
	border-radius: 80px;
	padding: 12px 28px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: background 0.18s;
}
.sk-contact-another:hover { background: rgba(212,168,86,0.1); }

@media (max-width: 768px) {
	.sk-contact-flow { padding: 50px 24px 60px; }
	.sk-contact-cards { grid-template-columns: 1fr; }
	.sk-contact-form-row { grid-template-columns: 1fr; }
	.sk-contact-form-card { padding: 32px 24px; }
	.sk-contact-confirm-card { padding: 56px 24px; }
	.sk-contact-progress-line { flex: 0 0 32px; margin: 0 8px; }
}

/* Blog page hero */
.blog-hero {
	background: linear-gradient(160deg, #fffdf7 0%, #fff3d6 60%, #ffe8a8 100%);
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 90px;
	text-align: center;
}
.blog-hero .wp-block-heading {
	color: #212332;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.1;
	font-family: var(--font-head);
	margin: 0 0 16px;
}
.blog-hero p {
	color: #212332;
	font-size: 28px;
	font-family: var(--font-body);
	font-style: italic;
	margin: 0;
}

/* Blog CTA section */
.blog-cta {
	background: #2f3236;
	padding: 80px 90px;
	text-align: center;
}
.blog-cta .wp-block-heading {
	color: #ffffff;
	font-size: 36px;
	font-weight: 700;
	font-family: var(--font-head);
	margin: 0 0 12px;
}
.blog-cta p {
	color: rgba(255,255,255,0.7);
	font-size: 17px;
	font-family: var(--font-body);
	margin: 0 0 32px;
}

/* Dark cards (About Us How It Works etc.) */
.sk-dark-card {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 16px;
	padding: 40px 32px;
}

.sk-dark-card-number {
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 700;
	color: var(--gold);
	display: block;
	margin-bottom: 16px;
}

.sk-dark-card-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 12px;
}

.sk-dark-card-text {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255,255,255,0.7);
}

/* =============================================
PAGE HERO (shared across inner pages)
============================================= */
.sk-page-hero {
	padding: 80px 90px 72px;
}

.sk-page-hero--cream {
	background: linear-gradient(160deg, #fffdf7 0%, #fff3d6 60%, #ffe8a8 100%);
}

.sk-page-hero--centered .sk-page-hero-inner,
.sk-page-hero-inner--centered {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
}

.sk-page-hero-title {
	font-family: var(--font-head);
	font-size: 56px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.1;
	margin-bottom: 16px;
}

.sk-page-hero-subtitle {
	font-family: var(--font-head);
	font-size: 28px;
	font-weight: 400;
	color: var(--dark);
	opacity: 0.8;
	margin-bottom: 16px;
}

.sk-page-hero-subtitle--italic {
	font-family: var(--font-body);
	font-style: italic;
	font-size: 32px;
}

.sk-page-hero-body {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.75;
}

/* =============================================
ABOUT US PAGE
============================================= */
.about-body-text {
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dark);
}

.about-who-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}

.about-who-col { display: flex; flex-direction: column; gap: 24px; }

.about-img-placeholder {
	width: 100%;
	aspect-ratio: 4/3;
	background: #e8e4d9;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-img-placeholder--tall { aspect-ratio: 3/4; }

.about-problem-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.about-problem-text { display: flex; flex-direction: column; gap: 0; }

.about-data-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 28px;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
}
.about-data-link:hover { text-decoration: underline; }

.about-problem-stats {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.about-stat-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.about-stat-pill {
	background: var(--dark);
	border-radius: 12px;
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.about-stat-pill .about-stat-number { color: var(--gold); }
.about-stat-pill .about-stat-desc   { color: rgba(255,255,255,0.75); }

.about-stat-number {
	font-family: var(--font-head);
	font-size: 48px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1;
}

.about-stat-desc {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.5;
	color: var(--dark);
	opacity: 0.7;
}

/* Figma-matched stat cards: dark navy + gold border */
.about-stat-card {
	background: var(--dark);
	border: 1.5px solid var(--gold);
	border-radius: 16px;
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.about-stat-card .about-stat-number {
	font-family: var(--font-head);
	font-size: 56px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	margin: 0;
}

.about-stat-card .about-stat-label {
	font-family: var(--font-body);
	font-size: 15px;
	color: rgba(255,255,255,0.7);
	margin: 0;
}

.about-problem-section {
	padding: 80px 90px;
	background: linear-gradient(160deg, #fffdf7 0%, #fff3d6 60%, #ffe8a8 100%);
}

.about-problem-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.about-problem-heading {
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 700;
	color: var(--dark);
	margin: 0 0 24px;
	line-height: 1.2;
}

.about-problem-body {
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dark);
	margin: 0;
}

.about-stat-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.about-stat-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.about-market-text {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255,255,255,0.85);
	margin-bottom: 20px;
}

.about-philosophy-question {
	font-family: var(--font-body);
	font-style: italic;
	font-size: 28px;
	font-weight: 400;
	color: var(--dark);
	margin-bottom: 32px;
}

.about-philosophy-quote {
	border-left: 4px solid var(--gold);
	padding-left: 28px;
	text-align: left;
	max-width: 640px;
	margin: 0 auto;
}

.about-philosophy-quote p {
	font-family: var(--font-body);
	font-style: italic;
	font-size: 22px;
	line-height: 1.75;
	color: var(--dark);
}

.about-aligns-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.about-how-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.data-block {
	padding: 48px 0;
	border-bottom: 1px solid rgba(33,35,50,0.08);
}
.data-block:last-child { border-bottom: none; }

.data-pill {
	display: inline-block;
	border: 1.5px solid rgba(212, 168, 86, 0.5);
	border-radius: 80px;
	padding: 13px 30px;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: white;
	letter-spacing: 0.04em;
	margin-bottom: 28px;
	background: transparent;
}

.data-stat-hero {
	display: flex;
	align-items: baseline;
	gap: 32px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.data-stat-giant {
	font-family: var(--font-head);
	font-size: 96px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1;
}

.data-stat-desc {
	font-family: var(--font-head);
	font-size: 17px;
	line-height: 1.7;
	color: white;
	max-width: 500px;
}

.data-progress-bar {
	margin-top: 16px;
}

.data-progress-fill {
	height: 8px;
	background: linear-gradient(90deg, var(--gold), var(--gold-light));
	border-radius: 4px;
	margin-bottom: 6px;
}

.data-progress-labels {
	display: flex;
	justify-content: space-between;
	font-family: var(--font-head);
	font-size: 14px;
	color:white;
}

.data-scale-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-top: 24px;
}

.data-scale-number {
	display: block;
	font-family: var(--font-head);
	font-size: 48px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 8px;
}

.data-scale-label {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--dark);
	opacity: 0.7;
}

.data-block-label {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--dark);
	opacity: 0.5;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}

.data-bars { display: flex; flex-direction: column; gap: 20px; max-width: 800px; }

.data-bar-item {
	display: grid;
	grid-template-columns: 160px 1fr 48px;
	align-items: center;
	gap: 16px;
}

.data-bar-label {
	font-family: var(--font-head);
	font-size: 15px;
	color: var(--dark);
}

.data-bar-track {
	height: 8px;
	background: rgba(33,35,50,0.1);
	border-radius: 4px;
	overflow: hidden;
}

.data-bar-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--dark), #414560);
	border-radius: 4px;
}

.data-bar-value {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: var(--dark);
	text-align: right;
}
.data-footnote {
	font-family: var(--font-head);
	font-size: 12px;
	color: var(--dark);
	opacity: 0.4;
	margin-top: 24px;
}

/* =============================================
CONTACT PAGE V2 (multi-step)
============================================= */
.contact-v2-wrap {
	max-width: 800px;
	margin: 0 auto;
	padding: 48px 90px 80px;
}

/* Step indicator */
.sk-step-indicator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-bottom: 48px;
}

.sk-step {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sk-step-circle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid rgba(33,35,50,0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: rgba(33,35,50,0.4);
	transition: all 0.2s;
}

.sk-step.is-active .sk-step-circle {
	border-color: var(--gold);
	background: var(--gold);
	color: var(--dark);
}

.sk-step.is-done .sk-step-circle {
	border-color: var(--dark);
	background: var(--dark);
	color: #ffffff;
}

.sk-step-label {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	color: rgba(33,35,50,0.4);
}
.sk-step.is-active .sk-step-label { color: var(--dark); font-weight: 700; }
.sk-step.is-done   .sk-step-label { color: var(--dark); }

.sk-step-connector {
	width: 48px;
	height: 1px;
	background: rgba(33,35,50,0.15);
	margin: 0 8px;
}

/* Contact type selection cards */
.contact-cards-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.contact-type-card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: var(--dark);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 24px 20px;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.2s, transform 0.15s;
	width: 100%;
}

.contact-type-card:hover {
	border-color: var(--gold);
	transform: translateY(-2px);
}

.contact-type-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: rgba(212,168,86,0.15);
	flex-shrink: 0;
	color: var(--gold);
}
.contact-type-icon svg { width: 22px; height: 22px; }

.contact-type-content { flex: 1; min-width: 0; }

.contact-type-title {
	display: block;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 4px;
}

.contact-type-sub {
	display: block;
	font-family: var(--font-head);
	font-size: 13px;
	color: rgba(255,255,255,0.5);
}

.contact-type-arrow {
	width: 20px;
	height: 20px;
	color: rgba(255,255,255,0.3);
	flex-shrink: 0;
	transition: color 0.2s;
}
.contact-type-card:hover .contact-type-arrow { color: var(--gold); }

/* Contact form panel */
.contact-form-panel {
	background: var(--dark);
	border-radius: 20px;
	padding: 40px;
}

.contact-form-heading {
	font-family: var(--font-head);
	font-size: 28px;
	font-weight: 700;
	color: var(--gold);
	margin-bottom: 8px;
}

.contact-form-desc {
	font-family: var(--font-body);
	font-size: 16px;
	color: rgba(255,255,255,0.65);
	margin-bottom: 32px;
}

.contact-v2-form { display: flex; flex-direction: column; gap: 20px; }

.contact-v2-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.contact-v2-field { display: flex; flex-direction: column; gap: 8px; }

.contact-v2-label {
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255,255,255,0.5);
}

.contact-v2-input {
	width: 100%;
	padding: 14px 18px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 10px;
	font-family: var(--font-head);
	font-size: 15px;
	color: #ffffff;
	outline: none;
	transition: border-color 0.2s;
}
.contact-v2-input::placeholder { color: rgba(255,255,255,0.25); }
.contact-v2-input:focus { border-color: var(--gold); }

.contact-v2-textarea { resize: vertical; min-height: 140px; }

.contact-v2-submit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--dark);
	color: #ffffff;
	border: 2px solid rgba(255,255,255,0.2);
	border-radius: 80px;
	padding: 14px 32px;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	align-self: flex-end;
	transition: border-color 0.2s, background 0.2s;
}
.contact-v2-submit:hover { border-color: var(--gold); background: rgba(212,168,86,0.1); }
.contact-v2-submit svg { width: 18px; height: 18px; }

/* Confirmation step */
.contact-confirm {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 48px 32px;
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid rgba(33,35,50,0.08);
	gap: 16px;
}

.contact-confirm-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gold), var(--gold-light));
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
}
.contact-confirm-icon svg { width: 36px; height: 36px; color: var(--dark); }

.contact-confirm-title {
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 700;
	color: var(--dark);
}

.contact-confirm-body {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.75;
}

.contact-confirm-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #f0fdf4;
	border: 1px solid #86efac;
	color: #166534;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	padding: 8px 20px;
	border-radius: 80px;
}

.contact-confirm-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22c55e;
	flex-shrink: 0;
}

/* =============================================
MEMBERS PAGE
============================================= */
.members-who-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.members-who-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 32px 24px;
	background: #fffdf7;
	border-radius: 16px;
	border: 1px solid rgba(212,168,86,0.2);
	text-align: center;
}

.members-who-icon {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: rgba(212,168,86,0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold);
}
.members-who-icon svg { width: 28px; height: 28px; }

.members-who-label {
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	color: var(--dark);
}

.members-stage-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.members-stage-pill {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	padding: 8px 20px;
	border-radius: 80px;
	border: 1.5px solid rgba(33,35,50,0.15);
	color: var(--dark);
	background: #ffffff;
}

.members-how-steps { display: flex; flex-direction: column; gap: 32px; }

.members-how-step {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.members-how-number {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--dark);
	color: var(--gold);
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.members-how-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 8px;
}

.members-how-text {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.75;
}

/* Membership tiers */
.members-tier-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
}

.members-tier-card {
	border-radius: 20px;
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
}

.members-tier-card--light {
	background: #ffffff;
	border: 1.5px solid rgba(33,35,50,0.1);
}

.members-tier-card--dark {
	background: var(--dark);
	border: 1.5px solid rgba(212,168,86,0.3);
}

.members-tier-card--featured { transform: scale(1.04); }

.tier-badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
	color: var(--dark);
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	padding: 5px 18px;
	border-radius: 80px;
	white-space: nowrap;
}

.tier-name {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	color: var(--dark);
}
.members-tier-card--dark .tier-name { color: var(--gold); }

.tier-price {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	color: var(--dark);
	opacity: 0.45;
}
.members-tier-card--dark .tier-price { color: rgba(255,255,255,0.4); }

.tier-features {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	margin-bottom: 8px;
}

.tier-features li {
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--dark);
	padding-left: 20px;
	position: relative;
}
.tier-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--gold);
	font-weight: 700;
}
.members-tier-card--dark .tier-features li { color: rgba(255,255,255,0.8); }

/* Advisory stats */
.members-advisory-sub {
	font-family: var(--font-body);
	font-style: italic;
	font-size: 16px;
	color: var(--dark);
	opacity: 0.6;
	margin-bottom: 40px;
}

.members-advisory-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.members-advisory-number {
	display: block;
	font-family: var(--font-head);
	font-size: 64px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1;
	margin-bottom: 8px;
}

.members-advisory-label {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--dark);
	opacity: 0.65;
}

/* Community */
.members-community-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.members-community-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 36px 32px;
	border: 1px solid rgba(212,168,86,0.15);
}

.members-community-icon {
	display: flex;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: rgba(212,168,86,0.1);
	align-items: center;
	justify-content: center;
	color: var(--gold);
	margin-bottom: 20px;
}
.members-community-icon svg { width: 26px; height: 26px; }

.members-community-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 12px;
}

.members-community-text {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.7;
}

/* Resources */
.members-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.members-resource-card {
	text-align: center;
	padding: 36px 24px;
	background: #fffdf7;
	border-radius: 16px;
	border: 1px solid rgba(212,168,86,0.15);
}

.members-resource-icon {
	display: inline-flex;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: var(--dark);
	align-items: center;
	justify-content: center;
	color: var(--gold);
	margin-bottom: 20px;
}
.members-resource-icon svg { width: 26px; height: 26px; }

.members-resource-title {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 10px;
}

.members-resource-text {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--dark);
	opacity: 0.7;
}

/* CTA */
.members-cta-text {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255,255,255,0.75);
}

/* Testimonials */
.members-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.members-testimonial-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 32px;
	border: 1px solid rgba(33,35,50,0.08);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.members-testimonial-text {
	font-family: var(--font-body);
	font-style: italic;
	font-size: 16px;
	line-height: 1.75;
	color: var(--dark);
	flex: 1;
}

.members-testimonial-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.members-testimonial-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--gold);
	color: var(--dark);
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.members-testimonial-author strong {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--dark);
	display: block;
}
.members-testimonial-author span {
	font-family: var(--font-head);
	font-size: 13px;
	color: var(--dark);
	opacity: 0.5;
}

/* =============================================
BLOG V2
============================================= */
.blog-v2-body { padding-top: 40px; padding-bottom: 0; }

.blog-cat-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 48px;
}

.blog-cat-pill {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	padding: 8px 20px;
	border-radius: 80px;
	border: 1.5px solid rgba(33,35,50,0.15);
	color: var(--dark);
	background: #ffffff;
	text-decoration: none;
	transition: all 0.2s;
}
.blog-cat-pill:hover,
.blog-cat-pill.is-active {
	background: var(--dark);
	border-color: var(--dark);
	color: var(--gold);
}

.blog-section-heading {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--gold);
	display: inline-block;
}

.blog-featured-section { margin-bottom: 64px; }

.blog-featured-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(33,35,50,0.08);
	background: #fffdf7;
}

.blog-featured-thumb-link { display: block; }
.blog-featured-thumb { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }

.blog-img-placeholder {
	width: 100%;
	min-height: 280px;
	background: #e8e4d9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-featured-body {
	padding: 40px 36px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.blog-tag {
	display: inline-block;
	background: var(--gold);
	color: var(--dark);
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 4px 12px;
	border-radius: 80px;
}

.blog-featured-title {
	font-family: var(--font-head);
	font-size: 28px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.25;
}
.blog-featured-title a { color: inherit; text-decoration: none; }
.blog-featured-title a:hover { color: var(--gold); }

.blog-featured-excerpt {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.7;
	flex: 1;
}

.blog-featured-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--font-head);
	font-size: 13px;
	color: var(--dark);
	opacity: 0.5;
}

.blog-read-more {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
	opacity: 1;
}
.blog-read-more:hover { text-decoration: underline; }

.blog-section { margin-bottom: 64px; }

.blog-card-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.blog-grid-card {
	border-radius: 16px;
	overflow: hidden;
	background: #2f3236;
	border: 1px solid rgba(212,168,86,0.18);
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s, transform 0.2s;
}
.blog-grid-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.25); transform: translateY(-2px); }

.blog-grid-card-thumb-link { display: block; overflow: hidden; }
.blog-grid-card-thumb { width: 100%; height: 200px; object-fit: cover; display: block; }

.blog-grid-card-body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.blog-grid-card-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.3;
}
.blog-grid-card-title a { color: inherit; text-decoration: none; }
.blog-grid-card-title a:hover { color: var(--gold); }

.blog-grid-card-excerpt {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255,255,255,0.65);
	flex: 1;
}

/* Horizontal list cards (Advisors section) */
.blog-list-cards { display: flex; flex-direction: column; gap: 16px; }

.blog-list-card {
	display: grid;
	grid-template-columns: 100px 1fr auto;
	align-items: center;
	gap: 24px;
	background: #2f3236;
	border-radius: 12px;
	border: 1px solid rgba(212,168,86,0.18);
	padding: 20px 24px;
	overflow: hidden;
}

.blog-list-thumb-placeholder,
.blog-list-card-thumb-link { display: block; }
.blog-list-card-thumb { width: 100px; height: 70px; object-fit: cover; border-radius: 8px; display: block; }
.blog-list-thumb-placeholder { width: 100px; height: 70px; background: #e8e4d9; border-radius: 8px; }

.blog-list-card-title {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 6px;
}
.blog-list-card-title a { color: inherit; text-decoration: none; }
.blog-list-card-title a:hover { color: var(--gold); }

.blog-list-card-excerpt {
	font-family: var(--font-body);
	font-size: 14px;
	color: rgba(255,255,255,0.6);
	line-height: 1.5;
}

.blog-list-card-link {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
	padding: 8px;
}

/* Resource cards (icon-based) */
.blog-resource-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.blog-resource-card {
	text-align: center;
	padding: 32px 20px;
	background: #fffdf7;
	border-radius: 16px;
	border: 1px solid rgba(212,168,86,0.15);
}

.blog-resource-icon {
	display: inline-flex;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--dark);
	align-items: center;
	justify-content: center;
	color: var(--gold);
	margin-bottom: 16px;
}
.blog-resource-icon svg { width: 24px; height: 24px; }

.blog-resource-title {
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 8px;
}
.blog-resource-title a { color: inherit; text-decoration: none; }
.blog-resource-title a:hover { color: var(--gold); }

.blog-resource-excerpt {
	font-family: var(--font-body);
	font-size: 14px;
	color: var(--dark);
	opacity: 0.6;
}

/* Stay in the loop */
.blog-loop-cta {
	background: var(--dark);
	padding: 80px 90px;
	text-align: center;
	margin-top: 0;
}

.blog-loop-heading {
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 12px;
}

.blog-loop-sub {
	font-family: var(--font-body);
	font-size: 18px;
	color: rgba(255,255,255,0.65);
	margin-bottom: 32px;
}

.blog-loop-form {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.blog-loop-input {
	padding: 14px 24px;
	border-radius: 80px;
	border: 1px solid rgba(255,255,255,0.2);
	background: rgba(255,255,255,0.08);
	color: #ffffff;
	font-family: var(--font-head);
	font-size: 15px;
	width: 320px;
	outline: none;
	transition: border-color 0.2s;
}
.blog-loop-input::placeholder { color: rgba(255,255,255,0.35); }
.blog-loop-input:focus { border-color: var(--gold); }

/* =============================================
RESPONSIVE — ALL NEW PAGES
============================================= */
@media (max-width: 1024px) {
	.sk-footer      { padding: 48px 40px 28px; }
	.sk-footer-top  { gap: 40px; }
	.sk-footer-links { gap: 40px; }
	.sk-container   { padding: 0 40px; }
	.sk-section     { padding: 64px 0; }
	.sk-page-hero   { padding: 60px 40px 52px; }
	.contact-v2-wrap { padding: 40px 40px 60px; }

	.about-who-grid,
	.about-aligns-inner { grid-template-columns: 1fr; gap: 40px; }
	.about-problem-inner { grid-template-columns: 1fr; }
	.about-how-grid  { grid-template-columns: 1fr; }

	.members-tier-grid,
	.members-who-grid  { grid-template-columns: repeat(2, 1fr); }
	.members-tier-card--featured { transform: none; }
	.members-testimonial-grid { grid-template-columns: 1fr 1fr; }

	.data-scale-grid { grid-template-columns: 1fr 1fr; }
	.data-bar-item   { grid-template-columns: 120px 1fr 40px; }

	.blog-featured-card { grid-template-columns: 1fr; }
	.blog-featured-thumb { min-height: 240px; }
	.blog-resource-cards { grid-template-columns: 1fr 1fr; }
	.blog-loop-cta  { padding: 60px 40px; }
}

@media (max-width: 768px) {
	.sk-footer      { padding: 40px 24px 24px; }
	.sk-footer-top  { flex-direction: column; gap: 32px; }
	.sk-footer-links { flex-wrap: wrap; gap: 32px; }
	.sk-footer-right { align-items: flex-start; }
	.sk-footer-tagline { font-size: 11px; }

	.sk-container   { padding: 0 24px; }
	.sk-page-hero   { padding: 48px 24px 40px; }
	.sk-page-hero-title { font-size: 38px; }
	.sk-page-hero-subtitle { font-size: 22px; }
	.contact-v2-wrap { padding: 32px 24px 48px; }

	.contact-cards-grid { grid-template-columns: 1fr; }
	.contact-v2-row     { grid-template-columns: 1fr; }
	.contact-form-panel { padding: 28px 20px; }
	.contact-v2-submit  { align-self: stretch; justify-content: center; }

	.members-who-grid    { grid-template-columns: repeat(2, 1fr); }
	.members-tier-grid   { grid-template-columns: 1fr; }
	.members-advisory-stats { grid-template-columns: 1fr; gap: 24px; }
	.members-community-grid { grid-template-columns: 1fr; }
	.members-resource-grid  { grid-template-columns: 1fr; }
	.members-testimonial-grid { grid-template-columns: 1fr; }

	.about-problem-stats { gap: 12px; }
	.about-stat-number   { font-size: 36px; }
	.about-problem-inner { grid-template-columns: 1fr; }
	.about-problem-section { padding: 60px 24px; }
	.about-stat-row      { grid-template-columns: 1fr; }
	.about-stat-card .about-stat-number { font-size: 40px; }

	.data-scale-grid { grid-template-columns: 1fr; gap: 24px; }
	.data-stat-giant { font-size: 64px; }
	.data-bar-item   { grid-template-columns: 1fr; gap: 6px; }
	.data-bar-value  { text-align: left; }

	.blog-card-grid     { grid-template-columns: 1fr; }
	.blog-list-card     { grid-template-columns: 1fr; }
	.blog-list-card-thumb,
	.blog-list-thumb-placeholder { display: none; }
	.blog-resource-cards { grid-template-columns: 1fr; }
	.blog-loop-cta      { padding: 48px 24px; }
	.blog-loop-input    { width: 100%; }
	.blog-loop-form     { flex-direction: column; align-items: center; }
}

/* =============================================
DATA MODAL
============================================= */
.data-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 9000;
	background: rgba(15, 15, 25, 0.7);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-y: auto;
	padding: 40px 20px 60px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}
.data-modal-overlay.is-open {
	opacity: 1;
	pointer-events: all;
}
.data-modal-container {
	width: 100%;
	max-width: 860px;
	background: #2f3236;
	border-radius: 24px;
	padding: 48px 56px 60px;
	transform: translateY(32px);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.data-modal-overlay.is-open .data-modal-container {
	transform: translateY(0);
}

/* Back button */
.data-modal-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: none;
	border: none;
	color: rgba(255,255,255,0.6);
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
	margin-bottom: 40px;
	transition: color 0.2s;
}
.data-modal-back:hover { color: #D4A856; }

/* Section spacing */
.data-section {
	margin-bottom: 52px;
}
.data-section:last-child { margin-bottom: 0; }

/* Pill label */

/* The Problem — giant stat */
.data-stat-hero {
	font-family: var(--font-head);
	font-size: 96px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	margin: 0 0 16px;
}
/* Progress bar */
.data-progress-wrap { max-width: 680px; }
.data-progress-bar {
	height: 12px;
	background: rgba(255,255,255,0.1);
	border-radius: 80px;
	overflow: hidden;
	margin-bottom: 10px;
}
.data-progress-fill {
	height: 100%;
	width: 0;
	border-radius: 80px;
	background: linear-gradient(90deg, #c0392b, #D4A856);
	transition: width 1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}
.data-modal-overlay.is-open .data-progress-fill,
.data-page .data-progress-fill { width: 50%; }

/* The Scale */
.data-scale-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 24px;
}
.data-scale-num {
	font-family: var(--font-head);
	font-size: 44px;
	font-weight: 700;
	color: #D4A856;
	line-height: 1;
	margin-bottom: 10px;
}
.data-scale-item p {
	font-family: var(--font-head);
	font-size: 15px;
	line-height: 1.6;
	color: white;
	margin: 0;
}
.data-note {
	font-family: var(--font-body);
	font-size: 17px;
	color: var(--gold);
	line-height: 1.6;
	text-align:center;
	margin: auto;
	max-width:650px;
	margin-top: 65px;
	margin-bottom: 80px;
}
.data-scale-item {
	padding: 20px 30px 50px 30px; /* default center spacing */
}

/* First item */
.data-scale-item:first-child {
	padding-right: 60px;
	border-right: 1px solid rgba(255, 255, 255, 0.6);
}

/* Middle items */
.data-scale-item:not(:first-child):not(:last-child) {
	padding-left: 30px;
	padding-right: 30px;
	border-right: 1px solid rgba(255, 255, 255, 0.6);
}

/* Last item */
.data-scale-item:last-child {
	padding-left: 60px;
}

/* Why they fall — bar chart */
.data-bars-title {
	font-family: var(--font-head);
	font-size: 16px;
	color: white;
	margin: 0 0 24px;
}
.data-bars { display: flex; flex-direction: column; gap: 20px; }
.data-bar-row {
	display: grid;
	grid-template-columns: 140px 1fr 44px;
	align-items: center;
	gap: 16px;
}
.data-bar-name {
	font-family: var(--font-head);
	color: white;
	font-size: 16px;
}
.data-bar-track {
	height: 10px;
	background: rgba(255,255,255,0.08);
	border-radius: 80px;
	overflow: hidden;
	margin-left: 170px;
}
.data-bar-fill {
	height: 100%;
	width: 0;
	border-radius: 80px;
	background: linear-gradient(90deg, #c49535, #D4A856, #e8c870);
	transition: width 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
}
.data-modal-overlay.is-open .data-bar-fill,
.data-page .data-bar-fill { width: var(--bar-pct); }
.data-bar-pct {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: #D4A856;
	text-align: right;
}

/* The Shift */
.data-shift-intro {
	font-family: var(--font-head);
	font-size: 16px;
	color: white;
	margin: 0 0 28px;
}
.data-shift-grid {
	margin-top:35px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	margin-bottom: 32px;
	max-width: 900px;
}
.data-shift-num {
	font-family: var(--font-head);
	font-size: 64px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	margin-bottom: 10px;
}
.data-shift-item p {
	font-family: var(--font-head);
	font-size: 17px;
	line-height: 1.65;
	color: white;
	margin-top: 10px;
	margin-bottom:35px;
}
.data-shift-big {
	border-top: 1px solid rgb(255 255 255 / 60%);
	border-bottom: 1px solid rgb(255 255 255 / 60%);
	padding-top: 28px;
	padding-bottom: 14px;
	display:flex;
	align-items:center;
	gap:60px;
}
.border-t-section{
	border-top: 1px solid rgb(255 255 255 / 60%);
	padding-top: 40px;
}
.data-shift-big-num {
	font-family: var(--font-head);
	font-size: 72px;
	font-weight: 700;
	color: #D4A856;
	line-height: 1;
	margin-bottom: 10px;
}
.data-shift-big p {
	font-family: var(--font-head);
	font-size: 17px;
	line-height: 1.65;
	color: white;
	margin-top: 10px;
	margin-bottom:35px;
	max-width: 620px;
}
.shift-track{
	margin:0 !important;
}
.data-source {
	font-family: var(--font-body);
	font-size: 14px;
	color: white;
	padding-top:25px;
	margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
	.data-modal-container { padding: 32px 24px 48px; }
	.data-stat-hero       { font-size: 64px; }
	.data-scale-grid      { grid-template-columns: 1fr; gap: 20px; }
	.data-scale-num       { font-size: 36px; }
	.data-shift-grid      { grid-template-columns: 1fr; gap: 20px; }
	.data-shift-num       { font-size: 48px; }
	.data-shift-big-num   { font-size: 52px; }
	.data-bar-row         { grid-template-columns: 110px 1fr 40px; gap: 10px; }
}

/* ── Standalone Data page ──────────────────────────────────────────────────── */
.data-page {
	background: white;
	min-height: 100vh;
	padding: 60px 24px 100px;
}
.btn-wrapper{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.data-page-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: #2f3236;
	border-radius: 24px;
	padding: 48px 56px 40px;
	box-shadow: 0px 0px 4px 4px var(--gold);
}
.data-modal-back {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: var(--dark);
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	margin-bottom: 40px;
	transition: color 0.2s;
	border: 1px solid var(--dark);
	padding: 10px 30px;
	border-radius: 10px;
	box-shadow: 0px 0px 8px #2123329e;
}
.data-modal-back img{
	max-width:15px;
}
.data-modal-back:hover { color: #D4A856; }

@media (max-width: 768px) {
	.data-page-wrap { padding: 32px 24px 48px; }
}

/* Hero sections: full viewport height on the front end.
The inline style sets 560px (for Gutenberg editor safety);
this !important override restores the full-height look on the live site. */
.au-hero, .mb-hero, .adv-hero, .hiw-hero {
	min-height: calc(100vh - 84px) !important;
}

/* =============================================
ADVISOR APPLY — multi-step form
============================================= */

.adv-apply-wrap {
	background: #fdfaf4;
	min-height: calc(100vh - 84px);
}

/* Hero */
.adv-apply-hero {
	position: relative;
	overflow: hidden;
	background: #fdfaf4;
	padding: 80px 90px 60px;
	text-align: center;
}
.adv-apply-hero-title {
	font-family: var(--font-head);
	font-size: 52px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.1;
	margin: 0 0 16px;
}
.adv-apply-hero-sub {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 400;
	color: var(--dark);
	margin: 0 0 16px;
	opacity: 0.85;
}
.adv-apply-hero-body {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dark);
	opacity: 0.7;
	margin: 0;
}

/* Step bar */
.adv-step-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 32px 40px;
	background: #fdfaf4;
	flex-wrap: wrap;
	row-gap: 12px;
}
.adv-step-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	cursor: default;
}
.adv-step-circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid #d0c4a0;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: #888;
	transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.adv-step-label {
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 600;
	color: #aaa;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 0.2s;
}
.adv-step-conn {
	flex: 1;
	height: 2px;
	background: #e0d4b0;
	min-width: 24px;
	max-width: 80px;
	margin-bottom: 24px;
}
.adv-step-item.is-active .adv-step-circle {
	border-color: var(--gold);
	background: var(--gold);
	color: var(--dark);
}
.adv-step-item.is-active .adv-step-label { color: var(--dark); }
.adv-step-item.is-done .adv-step-circle {
	border-color: var(--gold);
	background: var(--dark);
	color: var(--gold);
}
.adv-step-item.is-done .adv-step-label { color: var(--dark); }
.adv-step-item.is-done { cursor: pointer; }
.adv-step-item.is-done:hover .adv-step-circle {
	background: var(--gold);
	color: var(--dark);
}

/* Form body */
.adv-apply-body {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 40px 100px;
}

/* Form panel (dark card) */
.adv-form-panel {
	background: #2f3236;
	border: 1.5px solid var(--gold);
	border-radius: 20px;
	padding: 52px 56px;
	box-shadow: 0 0 24px rgba(212,168,86,0.35), 0 0 60px rgba(212,168,86,0.12);
	margin-bottom: 0;
}

.adv-section-title {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
}
.adv-section-sub {
	font-family: var(--font-body);
	font-size: 15px;
	font-style: italic;
	color: rgba(255,255,255,0.7);
	margin: 0 0 28px;
}

/* Form rows & fields */
.adv-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.adv-form-field { display: flex; flex-direction: column; gap: 6px; }

.adv-label {
	display: block !important;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: rgba(255,255,255,0.9) !important;
	letter-spacing: 0.02em;
}
.adv-req { color: #e55; }
.adv-opt { color: rgba(255,255,255,0.45); font-weight: 400; }

.adv-input,
.adv-textarea,
.adv-select {
	background: #ffffff;
	border: 1.5px solid #d8cba8;
	border-radius: 10px;
	padding: 12px 16px;
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--dark);
	outline: none;
	transition: border-color 0.2s;
	width: 100%;
	box-sizing: border-box;
}
.adv-input:focus,
.adv-textarea:focus,
.adv-select:focus { border-color: var(--gold); }

.adv-input.adv-input-error,
.adv-textarea.adv-input-error { border-color: #e55 !important; }

.adv-textarea { resize: vertical; min-height: 110px; }
.adv-select   { min-height: 120px; }

.adv-file-input {
	font-family: var(--font-body);
	font-size: 14px;
	color: rgba(255,255,255,0.8);
}

.adv-field-hint {
	font-family: var(--font-body);
	font-size: 12px;
	color: rgba(255,255,255,0.45);
	font-style: italic;
	margin: 4px 0 0;
}

/* Checkboxes */
.adv-checkbox-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.adv-cb-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	user-select: none;
}
.adv-cb-item input[type="checkbox"] { display: none; }
.adv-cb-box {
	width: 20px;
	height: 20px;
	min-width: 20px;
	border: 2px solid rgba(212,168,86,0.5);
	border-radius: 5px;
	background: rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
	transition: background 0.15s, border-color 0.15s;
}
.adv-cb-item input:checked + .adv-cb-box {
	background: var(--gold);
	border-color: var(--gold);
}
.adv-cb-item input:checked + .adv-cb-box::after {
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	border: 2px solid #212332;
	border-top: none;
	border-left: none;
	transform: rotate(45deg) translateY(-1px);
}
.adv-cb-label {
	font-family: var(--font-body);
	font-size: 14px;
	color: rgba(255,255,255,0.85);
	line-height: 1.4;
}

/* Radio buttons */
.adv-radio-group {
	display: flex;
	align-items: center;
	gap: 20px;
}
.adv-rb-item {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	user-select: none;
}
.adv-rb-item input[type="radio"] { display: none; }
.adv-rb-box {
	width: 18px;
	height: 18px;
	min-width: 18px;
	border: 2px solid rgba(212,168,86,0.5);
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.15s;
}
.adv-rb-item input:checked + .adv-rb-box {
	border-color: var(--gold);
}
.adv-rb-item input:checked + .adv-rb-box::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gold);
}
.adv-rb-item span:last-child {
	font-family: var(--font-body);
	font-size: 14px;
	color: rgba(255,255,255,0.85);
}

/* Navigation row */
.adv-nav-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 0 0;
}
.adv-btn-next,
.adv-btn-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: 60px;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	transition: opacity 0.2s, transform 0.15s;
}
.adv-btn-next {
	background: linear-gradient(135deg,#b8860b,#D4A856,#e8c870);
	color: var(--dark);
}
.adv-btn-back {
	background: transparent;
	color: rgba(255,255,255,0.6);
	border: 1.5px solid rgba(255,255,255,0.2);
}
.adv-btn-back:hover  { border-color: var(--gold); color: var(--gold); }
.adv-btn-next:hover  { opacity: 0.9; transform: translateX(2px); }
.adv-btn-next:active { transform: scale(0.97); }

/* Confirmation panel */
.adv-conf-panel {
	text-align: center;
	padding: 64px 56px;
}
.adv-conf-icon { margin: 0 0 24px; }
.adv-conf-title {
	font-family: var(--font-head);
	font-size: 30px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 16px;
}
.adv-conf-body {
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.7;
	color: rgba(255,255,255,0.8);
	margin: 0 0 32px;
}
.adv-error-msg {
	font-family: var(--font-head);
	font-size: 14px;
	color: #f88;
	margin: 0 0 20px;
}

/* Submit button */
.adv-btn-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 52px;
	border-radius: 80px;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	border: none;
	background: linear-gradient(135deg,#b8860b,#D4A856,#e8c870,#D4A856,#b8860b);
	color: var(--dark);
	box-shadow: 0 4px 20px rgba(212,168,86,0.45);
	transition: opacity 0.2s;
}
.adv-btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.adv-btn-submit:hover:not(:disabled) { opacity: 0.9; }

/* Mobile */
@media (max-width: 768px) {
	.adv-apply-hero        { padding: 60px 24px 40px; }
	.adv-apply-hero-title  { font-size: 32px; }
	.adv-apply-hero-sub    { font-size: 17px; }
	.adv-apply-body        { padding: 0 20px 80px; }
	.adv-form-panel        { padding: 36px 24px; }
	.adv-conf-panel        { padding: 48px 24px; }
	.adv-form-row          { grid-template-columns: 1fr; gap: 16px; }
	.adv-checkbox-grid     { grid-template-columns: 1fr; }
	.adv-radio-group       { flex-wrap: wrap; gap: 12px; }
	.adv-step-bar          { padding: 20px 16px; gap: 4px; }
	.adv-step-label        { display: none; }
	.adv-step-conn         { min-width: 16px; }
	.adv-btn-submit        { padding: 14px 36px; font-size: 15px; }
}
.hero-phone-wrap {
	position: relative;
	display: inline-block;
}

.phone-mockup {
	position: relative;
	display: inline-block;
}

/* mockup image */
.mockup-img {
	width: 100%;
	height: auto;
	display: block;
	z-index: 2;
	position: relative;
}

/* video positioned inside phone screen */
.mockup-video {
	border-radius: 20px;
	position: absolute;
	top: 7%;
	left: 12%;
	width: 75%;
	height: 87%;
	object-fit: cover;
	object-position: top;
}
.statImg{
	margin-top:15px;
}
.img-app{
	max-width:170px;
	transition:all 0.3s ease-in-out;
}
.img-app:hover{
	transform:scale(1.02);
}
#primary-menu{
	display:flex;
}
@media(max-width:768px){
	#primary-menu{
		display:none;
	}
	.statImg,
	.barrier-row img{
		max-width:160px;
	}
	.eyebrow-line{
		display:none;
	}
	.mb-padding{
		padding: 80px 25px !important;
	}
	.mb-sub{
		margin-bottom:0px;
	}
	.advCardGrid,
	.cmtGrid,
	.partner-logo-row{
		grid-template-columns: 1fr !important;
	}
	.advCard {
		border-right: none !important;
		border-bottom: 1px solid #fff !important;
	}

	.advCard:last-child {
		border-bottom: none !important;
	}
	.partner-tier-section{
		padding:40px 0px !important;
	}
	.wp-image-715{
		padding: 0 25px;
	}
	.sk-contact-cards{
		gap:10px;
	}
	.contactImage{
		display:none;
	}
}
@media(min-width:1080px){
	.hero-headline{
		min-width:800px;
	}
}
.page-id-909 main{
	padding-top:50px;
	padding-bottom:100px;
}
.maxWidthContainer{
	max-width: 1280px; 
	margin: 0 auto;
	padding: 0px 50px;
}

.form-card{
	font-family: Poppins, 'sans';
}

.form-card label {
	font-family: Poppins, 'sans';
	color:#FFFFFF;
	display:block;
	font-size: 19px;
	font-weight: 500;
	margin-bottom:20px;
}
.form-card br{
	display:none;
}

.form-card input, .form-card select, .form-card textarea {
	font-family: Poppins, 'sans';
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 16px;
	margin-bottom:15px;
}
.form-card select{
	font-family: Lora, 'sans';
}
.form-card textarea {
	min-height: 80px;
	resize: vertical;
}

.form-card .grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.form-card .radio-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top:30px;
}

.form-card .radio-group label{
	display: flex;
	align-items:center;
	justify-content:start;
	gap: 15px;
	margin: 0px;
}
.form-card label span{
	font-size:14px;
	opacity:80%;
}
.form-card .radio-group input{
	margin:0px;
	width: auto;
}
.tag-group {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom:20px;
}

.tag-group span {
	background: white;
	padding: 10px 15px;
	border-radius: 8px;
	font-size: 15px;
	cursor: pointer;
	border: 2px solid white;
}

.tag-group span.selected{
	border-color: #D4A856;
	color: #D4A856;
}

.submit-btn {
	margin-top: 20px;
	margin-left:auto;
	display:flex !important;
	min-width:auto;
	gap:10px;
}

.otherField{
	display:none;
}
@media(max-width:786px){
	.maxWidthContainer{
		padding:0 30px;
	}
	.grid-2{
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.form-card label {
		font-size:17px;
	}
	.form-header p{
		margin-bottom:30px !important;
	}
	.submit-btn {
		font-size: 16px;
		align-items: center;
	}
		.sub-menu a {
		padding:10px 45px !important;
	}
	.sub-menu li:last-child a{
		border-bottom:1px solid rgba(33, 35, 50, 0.07);
}
}

/* Blog post paragraph spacing */
.entry-content p {
	margin-bottom: 1.2em !important;
}

/* Hide Guides and Templates sections from blog feed - they live on dedicated pages */
.page-id-18 .blog-section:has(.blog-section-heading) { display: block; }


/* Hide Guides and Templates from blog feed - they live on dedicated pages */
.blog-section[aria-label="Templates posts"],
.blog-section[aria-label="Guides posts"] {
  display: none !important;
}
.sk-filter-btn[data-filter="templates"],
.sk-filter-btn[data-filter="guides"] {
  display: none !important;
}

/* === Resources Cards Fix: Hide shortcode version, show linked version === */
/* Hide the shortcode's non-clickable resource cards */
#sk-resources.sk-resources-section {
  display: none !important;
}

/* Style the linked resource cards section */
.sk-resources-linked-v2 {
  background: #fdfaf4;
  padding: 0 48px 80px;
}

/* Make anchor sk-res-cards look like the original cards */
a.sk-res-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none !important;
  color: inherit !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.sk-res-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 40px rgba(200, 168, 75, 0.35), 0 0 80px rgba(200, 168, 75, 0.2) !important;
  border-color: #d4a843 !important;
}

a.sk-res-card .sk-res-title,
a.sk-res-card .sk-res-desc {
  color: inherit;
}

@media (max-width: 768px) {
  .sk-resources-linked-v2 {
    padding: 0 24px 60px;
  }
}




/* Spark Quote section - spacing fix */
.mission-subheading {
	margin-bottom: 20px !important;
}

/* =========================================
   GUIDES & TEMPLATES PAGE DESIGN SYSTEM
   Matches blog/homepage design language
   ========================================= */

/* === HERO SECTION === */
.page-id-1223 main#main,
.page-id-1224 main#main {
  padding: 0 !important;
  max-width: 100% !important;
}

.guides-hero-section,
.templates-hero-section {
  background: linear-gradient(135deg, #f5e6c0 0%, #fdf3d7 40%, #f7e8b5 100%);
  padding: 80px 40px 70px;
  width: 100%;
  text-align: center;
  position: relative;
}

.guides-hero-section .wp-block-group__inner-container,
.templates-hero-section .wp-block-group__inner-container {
  max-width: 800px;
  margin: 0 auto;
}

.guides-hero-section h1,
.templates-hero-section h1 {
  font-family: var(--font-head, 'Poppins', sans-serif);
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  line-height: 1.15 !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.5px;
}

.guides-hero-section p,
.templates-hero-section p {
  font-family: var(--font-head, 'Poppins', sans-serif);
  font-size: 1.15rem !important;
  color: #4a3d1e !important;
  line-height: 1.7 !important;
  margin-bottom: 32px !important;
  font-style: italic;
}

/* === SEARCH BOX INSIDE HERO === */
.guides-hero-section .wp-block-search,
.templates-hero-section .wp-block-search {
  max-width: 580px;
  margin: 0 auto !important;
}

.guides-hero-section .wp-block-search__label,
.templates-hero-section .wp-block-search__label {
  display: none !important;
}

.guides-hero-section .wp-block-search__inside-wrapper,
.templates-hero-section .wp-block-search__inside-wrapper {
  border-radius: 50px !important;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  border: 2px solid #c8a84b !important;
  background: #fff !important;
  display: flex !important;
}

.guides-hero-section .wp-block-search__input,
.templates-hero-section .wp-block-search__input {
  border: none !important;
  outline: none !important;
  padding: 14px 24px !important;
  font-size: 1rem !important;
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
  background: transparent !important;
  flex: 1 !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

.guides-hero-section .wp-block-search__input::placeholder,
.templates-hero-section .wp-block-search__input::placeholder {
  color: #999 !important;
}

.guides-hero-section .wp-block-search__button,
.templates-hero-section .wp-block-search__button {
  background: linear-gradient(135deg, #c8a84b, #d4a843) !important;
  color: #1a1a1a !important;
  border: none !important;
  border-radius: 0 50px 50px 0 !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
  cursor: pointer !important;
  font-size: 0.95rem !important;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.guides-hero-section .wp-block-search__button:hover,
.templates-hero-section .wp-block-search__button:hover {
  background: linear-gradient(135deg, #d4a843, #e0b44a) !important;
}

/* === SECTION TITLE (All Guides / All Templates) === */
.page-id-1223 main#main > h2.wp-block-heading,
.page-id-1224 main#main > h2.wp-block-heading {
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  padding: 50px 20px 20px !important;
  margin: 0 !important;
  position: relative;
}

.page-id-1223 main#main > h2.wp-block-heading::after,
.page-id-1224 main#main > h2.wp-block-heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #c8a84b;
  margin: 12px auto 0;
  border-radius: 2px;
}

/* === GUIDES GRID / QUERY LOOP === */
.guides-query-block,
.templates-query-block {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 20px 40px 80px !important;
}

.guides-query-block ul.wp-block-post-template,
.templates-query-block ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* === GUIDE / TEMPLATE CARDS === */
.guides-query-block .wp-block-post,
.templates-query-block .wp-block-post {
  background: #2a2a2a !important;
  border: 1.5px solid #c8a84b !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.guides-query-block .wp-block-post::before,
.templates-query-block .wp-block-post::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c8a84b, #d4a843, #c8a84b);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.guides-query-block .wp-block-post:hover::before,
.templates-query-block .wp-block-post:hover::before {
  opacity: 1;
}

.guides-query-block .wp-block-post:hover,
.templates-query-block .wp-block-post:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 40px rgba(200, 168, 75, 0.3) !important;
  border-color: #d4a843 !important;
}

/* Card title */
.guides-query-block .wp-block-post-title,
.templates-query-block .wp-block-post-title {
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
  color: #ffffff !important;
}

.guides-query-block .wp-block-post-title a,
.templates-query-block .wp-block-post-title a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.guides-query-block .wp-block-post-title a:hover,
.templates-query-block .wp-block-post-title a:hover {
  color: #c8a84b !important;
}

/* Card excerpt */
.guides-query-block .wp-block-post-excerpt,
.templates-query-block .wp-block-post-excerpt {
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  color: #b0b0b0 !important;
  margin-bottom: 16px !important;
}

.guides-query-block .wp-block-post-excerpt p,
.templates-query-block .wp-block-post-excerpt p {
  color: #b0b0b0 !important;
  font-size: 0.9rem !important;
  margin: 0 0 8px !important;
}

.guides-query-block .wp-block-post-excerpt__more-text,
.templates-query-block .wp-block-post-excerpt__more-text {
  display: none !important;
}

/* Read more link */
.guides-query-block .wp-block-read-more,
.templates-query-block .wp-block-read-more,
.guides-query-block a.wp-block-read-more,
.templates-query-block a.wp-block-read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #c8a84b !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: gap 0.2s ease !important;
  font-family: var(--font-head, 'Poppins', sans-serif) !important;
}

.guides-query-block .wp-block-read-more:hover,
.templates-query-block .wp-block-read-more:hover {
  gap: 10px !important;
  color: #d4a843 !important;
}

/* Date */
.guides-query-block .wp-block-post-date,
.templates-query-block .wp-block-post-date,
.guides-query-block time,
.templates-query-block time {
  font-size: 0.8rem !important;
  color: #777 !important;
  margin-top: 12px !important;
  display: block !important;
}

/* === FALLBACK for existing plain cards (old shortcode output) === */
.page-id-1223 .sk-guide-card,
.page-id-1224 .sk-guide-card {
  background: #2a2a2a !important;
  border: 1.5px solid #c8a84b !important;
  border-radius: 16px !important;
  padding: 28px !important;
  color: #fff !important;
}

/* === OVERALL PAGE BACKGROUND === */
.page-id-1223,
.page-id-1224 {
  background-color: #f9f5ec !important;
}

.page-id-1223 .site-content,
.page-id-1224 .site-content,
.page-id-1223 #page,
.page-id-1224 #page,
.page-id-1223 #content,
.page-id-1224 #content {
  background-color: #f9f5ec !important;
}

/* Grid section background */
.page-id-1223 main#main > h2.wp-block-heading,
.page-id-1224 main#main > h2.wp-block-heading,
.guides-query-block,
.templates-query-block {
  background-color: #f9f5ec !important;
}

/* === RESPONSIVE MOBILE === */
@media (max-width: 768px) {
  .guides-hero-section,
  .templates-hero-section {
    padding: 60px 24px 50px;
  }
  
  .guides-hero-section h1,
  .templates-hero-section h1 {
    font-size: 2rem !important;
  }
  
  .guides-query-block ul.wp-block-post-template,
  .templates-query-block ul.wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  
  .guides-query-block,
  .templates-query-block {
    padding: 20px 20px 60px !important;
  }
}


/* === FIX: Remove double border on guide/template cards === */
/* The wp-block-post li has my border, inner wp-block-group also has inline border */
/* Remove the outer li border and let the inner group carry styling */
.guides-query-block .wp-block-post,
.templates-query-block .wp-block-post {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.guides-query-block .wp-block-post::before,
.templates-query-block .wp-block-post::before {
  display: none !important;
}

/* Style the inner group wrapper instead */
.guides-query-block .wp-block-post > .wp-block-group,
.templates-query-block .wp-block-post > .wp-block-group {
  background: #2a2a2a !important;
  border: 1.5px solid #c8a84b !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.guides-query-block .wp-block-post:hover > .wp-block-group,
.templates-query-block .wp-block-post:hover > .wp-block-group {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 40px rgba(200, 168, 75, 0.3) !important;
  border-color: #d4a843 !important;
}

/* Make the list items flex containers */
.guides-query-block ul.wp-block-post-template li,
.templates-query-block ul.wp-block-post-template li {
  display: flex !important;
  flex-direction: column !important;
}


/* Webinars - coming soon */
.res-cards > div.res-card > *:last-child {
	  font-size: 0 !important;
}
.res-cards > div.res-card > *:last-child::after {
	  font-family: 'Lora', serif;
	  font-size: 15px;
	  font-style: italic;
	  color: rgba(255,255,255,0.65);
	  content: 'Coming soon';
}
}
}

/* ===== MISSION SUBHEADING BOLD STANDOUT ===== */
.mission-subheading {
  line-height: 1.1;
  margin-bottom: 32px;
}
.mission-subheading br {
  display: none;
}
.mission-subheading .mission-heading-light {
  font-weight: 800 !important;
  font-size: clamp(20px, 6.5vw, 44px) !important;
  line-height: 1.15 !important;
  color: #996515 !important;
  letter-spacing: -0.01em;
  display: block;
  text-shadow: 0 2px 12px rgba(153, 101, 21, 0.35);
}
.mission-subheading .mission-heading-dark {
  font-weight: 900 !important;
  font-size: clamp(24px, 7.5vw, 50px) !important;
  line-height: 1.15 !important;
  color: #212332 !important;
  display: block;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(33, 35, 50, 0.12);
}
/* ===== END MISSION SUBHEADING ===== */

/* ============================================================
   ABOUT US PAGE — MOBILE OPTIMIZATIONS (@max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {

  /* ── Hero Section ──────────────────────────────────────── */
  .au-hero {
    padding: 60px 24px 56px !important;
    min-height: auto !important;
  }
  .au-h1 {
    font-size: 36px !important;
    margin: 0 0 14px !important;
  }
  .au-hs {
    font-size: 22px !important;
    margin: 0 0 8px !important;
  }
  .au-tagline {
    font-size: 16px !important;
    margin: 0 0 24px !important;
  }
  .au-video-wrap {
    max-width: 100% !important;
    border-radius: 10px !important;
  }

  /* ── General Sections ──────────────────────────────────── */
  .au-sec,
  .mb-padding {
    padding: 48px 20px !important;
  }

  /* ── 2-Column Grids → Stack ────────────────────────────── */
  .au-g2 {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  /* ── 2-Column Inner Grid → Stack ──────────────────────── */
  .au-g2i {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* ── 3-Column Grid → 1 Column ──────────────────────────── */
  .au-g3 {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* ── Section Headings ──────────────────────────────────── */
  .au-h2 {
    font-size: 28px !important;
    margin: 0 0 16px !important;
  }

  /* ── Stat Numbers ──────────────────────────────────────── */
  .au-n1 {
    font-size: 56px !important;
    margin: 0 0 10px !important;
  }
  .au-n2 {
    font-size: 44px !important;
    margin: 0 0 8px !important;
  }
  .au-n3 {
    font-size: 36px !important;
    margin: 0 0 8px !important;
  }

  /* ── Aligns / Feature Card ─────────────────────────────── */
  .au-aligns-card {
    padding: 32px 24px !important;
    border-radius: 20px !important;
  }

  /* ── Philosophy Section ────────────────────────────────── */
  .au-phil-h2 {
    font-size: 32px !important;
    margin: 0 0 14px !important;
  }
  .au-phil-sub {
    font-size: 18px !important;
    margin: 0 0 32px !important;
  }

  /* ── Philosophy Cards ──────────────────────────────────── */
  .au-pc {
    width: 92% !important;
    padding: 24px 20px !important;
    margin-top: -40px !important;
  }

  /* ── Body text ─────────────────────────────────────────── */
  .au-hero p,
  .au-sec p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  /* ── Fix overflow on section headings with fixed widths ── */
  .au-hero > *,
  .au-sec > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── Mask absolute decorative elements from overflowing ── */
  .au-hero,
  .au-sec {
    overflow: hidden !important;
  }
}

/* ── Extra-small screens (≤ 480px) ─────────────────────── */
@media (max-width: 480px) {
  .au-h1 {
    font-size: 30px !important;
  }
  .au-hs {
    font-size: 20px !important;
  }
  .au-h2 {
    font-size: 24px !important;
  }
  .au-phil-h2 {
    font-size: 26px !important;
  }
  .au-n1 {
    font-size: 48px !important;
  }
  .au-n2 {
    font-size: 38px !important;
  }
  .au-aligns-card {
    padding: 24px 16px !important;
  }
}
/* ── END About Us Mobile ──────────────────────────────── */


/* === About Us Mobile Grid Overflow Fixes === */
@media (max-width: 768px) {
  /* Fix grid min-content overflow */
  .au-g2 > *,
  .au-g3 > * {
    min-width: 0 !important;
  }

  /* Prevent long words from overflowing headings */
  .au-h2,
  .au-h1,
  .au-phil-h2 {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }

  /* Fix body text overflow */
  .au-sec p,
  .au-sec h2,
  .au-sec h3,
  .au-sec h4 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  /* Ensure the inner content div in g2 cells doesn't overflow */
  .au-g2 > div {
    overflow: hidden !important;
    max-width: 100% !important;
  }
}
/* === End Grid Overflow Fixes === */


/* === About Us Hero Inner Container Fix === */
@media (max-width: 768px) {
  /* Fix the anonymous 860px width div inside au-hero */
  .au-hero > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Also fix any similar fixed-width wrappers in sections */
  .au-sec > div > div[style*="width:"],
  .au-sec > div > div[style*="width "] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* === End Hero Inner Fix === */



/* ===== BUTTON GLOW - Untapped Opportunity & Contact Us ===== */
/* Apply the same pulse glow animation as the Waitlist button */
.cta-btn-sm,
a.cta-btn[href*="contact"] {
  animation: sk-waitlist-glow 3s ease-in-out infinite;
}

/* ===== MOBILE OVERFLOW FIXES ===== */
/* Complete mobile optimization v8 - all fixes */

/* ---- Fix admin bar causing horizontal scroll (logged-in admins only) ---- */
#wpadminbar {
  max-width: 100vw !important;
  min-width: unset !important;
  overflow-x: hidden !important;
  width: 100% !important;
}

/* ---- Fix double chevron on mobile: hide theme's CSS ::after arrow when sk-drop-btn exists ---- */
@media (max-width: 768px) {
  .main-nav li.menu-item-has-children > a::after {
    display: none !important;
  }
}

/* ====== HOMEPAGE MOBILE FIXES ====== */
@media (max-width: 768px) {
  /* Utility bar */
  .utility-bar {
    padding: 8px 12px !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    overflow: hidden !important;
  }
  .utility-socials {
    flex-shrink: 1 !important;
    gap: 4px !important;
    overflow: hidden !important;
    max-width: 60% !important;
  }
  .utility-email span { display: none !important; }
  .utility-email svg { width: 16px !important; height: 16px !important; }
  .utility-social-icon { width: 24px !important; height: 24px !important; }
  .utility-social-icon svg { width: 14px !important; height: 14px !important; }
  .threads-icon-img { width: 14px !important; height: 14px !important; }

  /* Overflow control */
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }

  /* Mission box label */
  .mission-box-label-text { white-space: normal !important; font-size: 16px !important; }

  /* Footer */
  .sk-footer-right {
    flex-direction: column !important;
    width: 100% !important;
    overflow: hidden !important;
    min-width: 0 !important;
    align-items: flex-start !important;
  }
  .sk-footer-tagline { font-size: 11px !important; flex-wrap: wrap !important; }
  .sk-footer-social-icons { flex-wrap: wrap !important; }
}

/* ====== DECORATIVE BLOB OVERFLOW FIXES ====== */
@media (max-width: 768px) {
  .adv-sec,
  .mb-hero,
  .au-hero,
  .hiw-hero,
  .nextstep-section,
  .turning-section {
    overflow: hidden !important;
  }
}

/* ====== CONTACT PAGE FIXES ====== */
@media (max-width: 768px) {
  .sk-contact-flow { padding: 40px 16px 48px !important; }
  .sk-contact-cards { gap: 10px !important; }
  .sk-contact-card {
    padding: 16px !important;
    gap: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .sk-contact-card-arrow { display: none !important; }
  .sk-contact-card-body strong {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}

/* ====== ADVISORS PAGE FIXES ====== */
@media (max-width: 768px) {
  .adv-sec {
    overflow: hidden !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ====== MEMBERS PAGE MOBILE FIXES ====== */
@media (max-width: 768px) {
  /* Hero section */
  .mb-hero {
    overflow: hidden !important;
    padding: 40px 20px !important;
  }

  /* All mb-sec sections - reduce padding */
  .mb-sec {
    padding: 40px 20px !important;
  }
  .mb-tiers-sec {
    padding: 40px 16px !important;
  }

  /* Membership tiers grid - force single column using flex override */
  .mb-tiers-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    grid-template-columns: unset !important;
  }

  /* How it works grid - force single column */
  .mb-hiw-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    grid-template-columns: unset !important;
  }

  /* Advisor card grid - force single column */
  .advCardGrid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important;
    grid-template-columns: unset !important;
  }
  .advCard {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    padding: 20px 16px !important;
  }
  .advCard:last-child {
    border-bottom: none !important;
  }

  /* Community grid - force single column */
  .cmtGrid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    grid-template-columns: unset !important;
  }

  /* Stages/features grid - force single column */
  .mb-stages-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    grid-template-columns: unset !important;
  }

  /* Resources grid */
  .sk-resources-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .sk-res-card {
    padding: 24px 20px !important;
  }

  /* Download card */
  .download-card {
    padding: 28px 20px !important;
    margin: 24px 0 0 !important;
  }

  /* Partner logo row */
  .partner-logo-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .partner-tier-section {
    padding: 32px 16px !important;
  }

  /* Typography adjustments */
  .mb-h1 { font-size: 36px !important; line-height: 1.2 !important; }
  .mb-sub { font-size: 20px !important; }
  .mb-tiers-h2, .mb-stages-h2, .mb-hiw-h2 { font-size: 26px !important; }

  /* Video embed */
  .mb-video-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .mb-video-wrap iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
  }
}

/* ====== MOBILE NAV DROPDOWN BUTTON CSS ====== */
.sk-drop-btn { display: none; }
@media (max-width: 768px) {
  .sk-drop-btn {
    display: flex !important;
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 15px 20px;
    color: #212332;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: none;
  }
  .main-nav li.menu-item-has-children { position: relative; }
  .main-nav li.menu-item-has-children > a { padding-right: 56px !important; }
  .main-nav .sub-menu {
    display: none !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    box-shadow: none !important;
    min-width: 0 !important;
  }
  .main-nav li.sk-sub-open > .sub-menu { display: block !important; }
  .main-nav li.sk-sub-open > .sk-drop-btn svg { transform: rotate(180deg); }
  .main-nav .sub-menu .sub-menu { background: #efefef !important; }
}

===== END MOBILE OVERFLOW FIXES ===== */

/* ===== BLOG HERO BODY PARAGRAPH - Restore missing description ===== */
.blog-page-v2 .sk-page-hero-inner::after {
  content: "Stories, insights, and resources for entrepreneurs who are out here doing the work.";
  display: block;
  font-family: var(--font-body, Lora, Georgia, serif);
  font-size: 18px;
  line-height: 1.7;
  color: #212332;
  margin-top: 24px;
  max-width: 640px;
  font-weight: 400;
  font-style: normal;
}

/* ===== MOBILE BLOG PILL FILTER SPACING ===== */
@media (max-width: 768px) {
  .blog-v2-body {
    padding-top: 100px !important;
  }
}
/* ===== END MOBILE BLOG PILL FILTER SPACING ===== */

/* =============================================
   MOBILE SPACING FIX — comprehensive (v1)
   ============================================= */
@media (max-width: 768px) {

  /* Fix 1: Hero row — prevent hero-content from exceeding viewport width */
  .hero-row {
    align-items: stretch;
  }

  /* Fix 2: Eyebrow text .gold / .dark — override 48px specificity with mobile-friendly size */
  .eyebrow-text.gold,
  .eyebrow-text.dark {
    font-size: 22px;
    letter-spacing: 0.08em;
    text-shadow: none;
    line-height: 1.2;
  }

  /* Fix 3: Section divider CTA — remove negative overlap margins */
  .section-divider-cta {
    margin-top: 0;
    margin-bottom: 0;
    padding: 32px 24px;
  }

  /* Fix 4: Spark quote — reduce bar and fix text line-height for narrow columns */
  .spark-quote-bar {
    min-height: 60px;
  }
  .spark-quote-text {
    font-size: 18px;
    line-height: 1.65;
  }

  /* Fix 5: Mission body & subheading — fix overly large line-heights */
  .mission-body {
    line-height: 1.7;
    font-size: 18px;
  }
  .mission-subheading {
    line-height: 1.3;
    font-size: 22px;
  }
  .mission-box-text {
    line-height: 1.6;
    font-size: 17px;
  }

  /* Fix 6: Barrier stat text line-height */
  .barrier-stat-text {
    line-height: 1.5;
  }

}

/* ===== MEMBERSHIP TIER CARDS SPACING FIX =====
   Fix: card-lis-group was using 2-column layout (calc(50% - 8px))
   inside narrow tier cards (~244px wide), causing cramped/broken text.
   Changed to single-column (100%) for all tier cards.
   Also fixes mobile layout for Premium card grid.
*/

/* Force single-column feature list inside all tier cards */
.card-lis-group {
  min-height: unset !important;
}
.card-lis-group > * {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Premium card: 3-column on desktop, 2-column on tablet, 1-column on mobile */
.prem-card-grid > * {
  flex: 0 0 calc(33.333% - 12px) !important;
}

@media (max-width: 1024px) {
  .prem-card-grid > * {
    flex: 0 0 calc(50% - 8px) !important;
  }
}

@media (max-width: 768px) {
  /* Tier cards - ensure proper padding on mobile */
  .mb-tiers-grid > div > div:last-of-type,
  .mb-tiers-grid > div > div[style*="padding"] {
    padding: 24px 20px 28px !important;
  }

  /* Premium card grid: 2-column on mobile */
  .prem-card-grid > * {
    flex: 0 0 calc(50% - 8px) !important;
  }
}

/* ===== END MEMBERSHIP TIER CARDS SPACING FIX ===== */
