.header-actions { display: flex; align-items: center; gap: .7rem; }

.mobile-nav-toggle,
.mobile-nav { display: none; }

.blog-hero {
	padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 6vw, 5rem);
	max-width: 820px;
}

.blog-hero h1,
.blog-post__header h1 { max-width: 850px; }

.blog-hero > p:not(.eyebrow) {
	max-width: 720px;
	font-size: 1.16rem;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.article-card {
	display: flex;
	flex-direction: column;
	min-height: 310px;
	padding: 1.8rem;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.article-card__meta {
	margin-bottom: 1.5rem;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--purple);
}

.article-card h2 {
	font-size: 1.6rem;
	margin-bottom: .8rem;
}

.article-card h2 a:hover,
.article-card__link:hover { color: var(--purple); }

.article-card__excerpt { font-size: .97rem; }

.article-card__excerpt p { margin-bottom: 0; }

.article-card__link {
	margin-top: auto;
	padding-top: 1.4rem;
	font-size: .92rem;
	font-weight: 800;
	color: var(--ink);
}

.blog-empty {
	max-width: 700px;
	padding: clamp(2rem, 5vw, 4rem);
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.blog-empty h2 { font-size: clamp(2rem, 4vw, 3rem); }

.blog-post { max-width: 920px; }

.blog-post__header {
	padding: 1.5rem 0 2.5rem;
	max-width: 860px;
}

.blog-post__header h1 { margin-bottom: 1rem; }

.blog-post__image { margin-bottom: 3rem; }

.blog-post__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius);
}

.blog-post__body {
	max-width: 720px;
	font-size: 1.1rem;
}

.blog-post__body > * { margin-bottom: 1.5rem; }

.blog-post__body h2,
.blog-post__body h3 { margin-top: 2.5rem; }

.blog-post__body h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.blog-post__body a {
	color: var(--purple);
	text-decoration: underline;
	text-underline-offset: .16em;
}

.blog-post__cta {
	max-width: 780px;
	margin-top: 4rem;
	padding: clamp(1.7rem, 4vw, 3rem);
	border-radius: var(--radius);
	background: #e7e4ff;
}

.blog-post__cta h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); }

@media (max-width: 820px) {
	.site-header__inner { gap: 1rem; }

	.mobile-nav-toggle {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: .28rem;
		width: 2.8rem;
		height: 2.8rem;
		padding: 0;
		border: 1px solid var(--line);
		border-radius: .8rem;
		background: var(--surface);
		cursor: pointer;
	}

	.mobile-nav-toggle:focus-visible {
		outline: 3px solid rgba(108, 92, 231, .3);
		outline-offset: 2px;
	}

	.mobile-nav-toggle__line {
		display: block;
		width: 1.25rem;
		height: 2px;
		border-radius: 2px;
		background: var(--ink);
	}

	.mobile-nav {
		display: block;
		padding: 0 1.5rem 1.25rem;
		background: rgba(248, 247, 252, .98);
		border-bottom: 1px solid var(--line);
	}

	.mobile-nav[hidden] { display: none; }

	.mobile-nav .menu {
		width: min(100%, 1320px);
		margin: 0 auto;
		padding: .5rem 0 0;
		list-style: none;
	}

	.mobile-nav li + li { border-top: 1px solid var(--line); }

	.mobile-nav a {
		display: block;
		padding: .9rem 0;
		font-weight: 750;
		color: var(--ink);
	}

	.blog-grid { grid-template-columns: 1fr; }
	.article-card { min-height: 0; }
}

@media (max-width: 460px) {
	.blog-hero { padding-top: 1.3rem; }
	.blog-post__header { padding-top: 1rem; }
	.header-actions { margin-left: auto; }
}

/* GoalAxis directory, audit and About Us expansion. */
.header-actions .goalaxis-button--small { background: var(--purple); color: #fff; box-shadow: 0 8px 18px rgba(108, 92, 231, .24); }
.header-actions .goalaxis-button--small:hover { background: #5746cf; }
.audit-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(1.2rem, 4vw, 3rem) 0 clamp(3.5rem, 7vw, 6rem); }
.audit-hero h1 { font-size: clamp(3rem, 5.5vw, 5.6rem); margin-left: 0; }
.audit-hero__copy > p:not(.eyebrow) { max-width: 590px; font-size: 1.15rem; }
.audit-hero__points { margin: 1.6rem 0 0; padding: 0; list-style: none; }
.audit-hero__points li { position: relative; padding-left: 1.7rem; margin: .65rem 0; font-weight: 650; color: var(--ink); }
.audit-hero__points li::before { content: '✓'; position: absolute; left: 0; color: var(--purple); font-weight: 800; }
.audit-hero__visual { min-height: 430px; display: flex; flex-direction: column; justify-content: center; gap: 1.2rem; padding: clamp(1.5rem, 4vw, 3rem); overflow: hidden; border-radius: 1.6rem; box-shadow: var(--shadow); color: #fff; background: radial-gradient(circle at 85% 12%, #8f83f4 0, transparent 31%), linear-gradient(145deg, #2e1e54, #171126); }
.audit-hero__visual-top span, .audit-hero__visual-card span { display: block; margin-bottom: .45rem; font-size: .7rem; letter-spacing: .1em; font-weight: 800; color: #d4ceff; }
.audit-hero__visual-top strong { display: block; max-width: 370px; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.05; }
.audit-hero__visual-flow { display: flex; align-items: center; gap: .45rem; margin: .8rem 0; }
.audit-hero__visual-flow i { display: block; height: .55rem; flex: 1; border-radius: 99px; background: rgba(255,255,255,.22); }
.audit-hero__visual-flow i:nth-child(1) { background: #c9c3ff; }.audit-hero__visual-flow i:nth-child(2) { background: #8f83f4; }
.audit-hero__visual-card { padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.15); border-radius: .9rem; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.audit-hero__visual-card strong { font-size: 1rem; }.audit-hero__visual-card--accent { margin-left: 1.7rem; background: #fff; color: var(--ink); }.audit-hero__visual-card--accent span { color: var(--purple); }
.audit-form-section { padding-top: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.audit-form-section__intro { max-width: 680px; margin-bottom: 2rem; }
.provider-directory__hero { max-width: 900px; }
.directory-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; padding: 1.25rem; margin-bottom: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 1rem; }
.directory-toolbar label { display: block; margin-bottom: .4rem; color: var(--ink); font-size: .9rem; font-weight: 750; }
.directory-toolbar select { min-width: min(100%, 330px); padding: .75rem 2.5rem .75rem .85rem; border: 1px solid var(--line); border-radius: .65rem; background: #fff; color: var(--ink); font: inherit; }
.directory-toolbar p { margin: 0; color: var(--body); font-size: .9rem; }
.directory-note { margin-bottom: 1.5rem; padding: 1rem 1.1rem; background: #efedff; border-radius: .75rem; font-size: .93rem; }
.directory-grid .provider-card { display: flex; flex-direction: column; min-height: 255px; }
.directory-grid .provider-card a { margin-top: auto; color: var(--ink); font-weight: 750; }
.directory-grid .provider-card a:hover { color: var(--purple); }
.directory-next-step { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.75rem, 5vw, 3.5rem); margin-top: clamp(3rem, 7vw, 6rem); border-radius: 1.5rem; color: var(--soft); background: var(--ink); }
.directory-next-step h2 { color: #fff; margin-bottom: .8rem; }
.directory-next-step p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; }
.about-page__hero { max-width: 930px; }
.about-page__story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.about-page__statement { padding: clamp(1.5rem, 4vw, 3rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.about-page__statement h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.about-page__statement p:last-child { margin-bottom: 0; }
.about-page__paths { margin-top: clamp(4rem, 8vw, 7rem); }
.about-page__paths > h2 { max-width: 720px; }
.about-page__path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.about-page__path { padding: clamp(1.5rem, 4vw, 2.5rem); background: #e7e4ff; border-radius: var(--radius); transition: transform .18s ease, box-shadow .18s ease; }
.about-page__path:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.about-page__path span { display: block; color: var(--purple); font-size: .8rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 2rem; }
.about-page__path h3 { font-size: 1.6rem; }
.about-page__path strong { color: var(--ink); }
@media (max-width: 820px) { .audit-hero, .about-page__story, .about-page__path-grid { grid-template-columns: 1fr; } .audit-hero { padding-top: 0; } .audit-hero__visual { order: -1; min-height: 330px; } .directory-toolbar, .directory-next-step { align-items: flex-start; flex-direction: column; } .directory-toolbar select { width: 100%; } }

/* Goal-based solution search. */
.ai-solutions-page.site-main { padding: 0 0 6rem; }
.hero .hero-rotator { display: block; width: 100%; min-width: 0; min-height: 1.1em; }
.solutions-hero { padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(6.5rem, 10vw, 9rem); background: linear-gradient(135deg, #f0edff 0%, #faf9ff 62%, #e7e3ff 100%); }
.solutions-hero h1 { max-width: 950px; margin: 0 0 1rem; font-size: clamp(3.2rem, 6vw, 5.7rem); letter-spacing: -.04em; }
.solutions-hero p { max-width: 730px; margin: 0; font-size: clamp(1.08rem, 1.7vw, 1.3rem); color: #39324f; }
.solutions-content { position: relative; margin-top: -4.2rem; }
.solution-search { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.2rem; background: #fff; box-shadow: 0 16px 42px rgba(26,20,46,.12); }
.solution-search__fields { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(250px, 1.5fr) auto; gap: .85rem; align-items: end; }
.solution-search__field label { display: block; margin-bottom: .55rem; font-size: .84rem; font-weight: 750; color: var(--ink); }
.solution-search__field select, .solution-search__field input { width: 100%; min-height: 3.55rem; padding: .8rem 1rem; border: 1px solid #cfc9de; border-radius: .7rem; background: #f8f7fc; color: var(--ink); font: inherit; }
.solution-search__field input::placeholder { color: #666078; opacity: 1; }
.solution-search__field select:focus-visible, .solution-search__field input:focus-visible, .solution-search__submit:focus-visible, .solutions-results__reset:focus-visible { outline: 3px solid rgba(108,92,231,.35); outline-offset: 2px; }
.solution-search__submit { min-height: 3.55rem; padding-inline: 2rem; border: 0; cursor: pointer; font: inherit; font-weight: 750; }
.solution-search__hint { margin: .8rem 0 0; font-size: .85rem; color: #635d72; }
.solutions-results { padding-top: clamp(3.2rem, 6vw, 5rem); }
.solutions-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.solutions-results__heading h2 { margin: 0 0 .4rem; font-size: clamp(2rem, 4vw, 3rem); }
.solutions-results__heading p { margin: 0; }
.solutions-results__reset, .goalaxis-empty-state a { color: var(--purple); font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.directory-grid .provider-card h3 { font-size: 1.45rem; }
.directory-grid .provider-card a { padding-top: 1rem; }
.ai-solutions-page .directory-note { max-width: 850px; margin-top: 2rem; border: 0; border-radius: .7rem; background: #efedff; color: #39324f; }
@media (max-width: 820px) { .solution-search__fields { grid-template-columns: 1fr; } .solutions-content { margin-top: -3rem; } .solution-search__submit { width: 100%; } }
@media (max-width: 460px) { .hero .hero-rotator { min-height: 1.3em; } .hero .hero-rotator__word { font-size: .8em; white-space: nowrap; } .solutions-hero { padding-bottom: 5.5rem; } .solutions-hero h1 { font-size: clamp(2.8rem, 12vw, 3.6rem); } .solutions-results__heading { align-items: flex-start; flex-direction: column; } }


/* Centered single-post reading layout. */
.blog-post { max-width: 860px; margin-inline: auto; }
.blog-post__header { max-width: 820px; margin-inline: auto; }
.blog-post__header h1 { max-width: none; margin: 0 0 1rem; font-size: clamp(2.65rem, 4.8vw, 4.5rem); line-height: 1.08; }
.blog-post__image { max-width: 820px; margin: 0 auto 3rem; }
.blog-post__body { max-width: 760px; margin-inline: auto; font-size: 1.18rem; line-height: 1.7; }
.blog-post__cta { max-width: 760px; margin: 4rem auto 0; }


/* GoalAxis single-post audit CTA. */
.blog-post__cta {
  max-width: 820px;
  margin: 4rem auto 0;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem);
  border-radius: 1.6rem;
  background: radial-gradient(circle at 50% 115%, rgba(255,255,255,.38), transparent 53%), linear-gradient(135deg, #614cdb 0%, #7463e9 52%, #604bd6 100%);
  color: #fff;
  text-align: center;
}
.blog-post__cta h2 { max-width: 650px; margin: 0 auto 1.25rem; color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; }
.blog-post__cta p { max-width: 610px; margin: 0 auto 2rem; color: #fff; font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.55; }
.blog-post__cta .goalaxis-button { min-width: min(100%, 245px); border-radius: .8rem; background: #fff; color: #111; font-size: 1rem; }
.blog-post__cta .goalaxis-button:hover { background: #f3f0ff; color: #111; }
.blog-post__cta .goalaxis-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }


/* Blog reading surface and roomier shared navigation. */
body.single-post { background: #fff; }
.site-header__inner { min-height: 92px; padding-block: .75rem; }
.primary-nav a { font-size: 1.1rem; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 820px) {
  .site-header__inner { min-height: 76px; padding-block: .5rem; }
  .mobile-nav a { font-size: 1.1rem; }
}
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

/* Shared navigation and homepage spacing. */
.site-header { box-shadow: 0 6px 20px rgba(26, 20, 46, .09); }
.site-header__inner { width: min(1160px, calc(100% - 3rem)); gap: 1.5rem; }
.primary-nav a { font-size: 1.2rem; }
.mobile-nav a { font-size: 1.2rem; }
.hero { padding-top: clamp(3.25rem, 6vw, 6rem); }
@media (max-width: 460px) {
  .site-header__inner { width: calc(100% - 2rem); }
}
