:root {
  --wp--preset--color--ink: #3e6a88;
}

/* ---------- Gotham @font-face ---------- */
@font-face {
  font-family: 'Gotham';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_book.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_bookitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_mediumitalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_bolditalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_black.woff2') format('woff2');
}
@font-face {
  font-family: 'Gotham';
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/gotham/woff2/gotham_blackitalic.woff2') format('woff2');
}

/* ---------- Section sizes ---------- */
.wp-block-group.is-style-section-compact { padding-block: 2rem; }
.wp-block-group.is-style-section-roomy   { padding-block: 6rem; }
.wp-block-group.is-style-section-muted   { background: var(--wp--preset--color--muted); }

/* ---------- Hero band ---------- */
.wp-block-cover.is-style-section-hero {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding-block: clamp(2rem, 6vw, 6rem);
}
.wp-block-cover.is-style-section-hero .wp-block-cover__inner-container {
  width: min(var(--wp--style--global--wide-size), 100%);
}

/* ---------- Columns helpers ---------- */
.wp-block-columns.is-style-cols-split-40-60 > .wp-block-column:first-child { flex-basis: 40%; }
.wp-block-columns.is-style-cols-split-40-60 > .wp-block-column:last-child  { flex-basis: 60%; }
.wp-block-columns.is-style-cols-split-60-40 > .wp-block-column:first-child { flex-basis: 60%; }
.wp-block-columns.is-style-cols-split-60-40 > .wp-block-column:last-child  { flex-basis: 40%; }

@media (max-width: 781px) {
  .wp-block-columns.is-style-cols-split-40-60 > .wp-block-column,
  .wp-block-columns.is-style-cols-split-60-40 > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* ---------- CTA button shortcuts ---------- */
.wp-block-button.is-style-cta-green .wp-block-button__link {
  background: var(--wp--preset--color--accent-green);
  color: var(--wp--preset--color--paper);
}
.wp-block-button.is-style-cta-orange .wp-block-button__link {
  background: var(--wp--preset--color--accent-orange);
  color: var(--wp--preset--color--paper);
}
.wp-block-button.is-style-cta-green .wp-block-button__link,
.wp-block-button.is-style-cta-orange .wp-block-button__link {
  border-radius: 6px;
  padding: 0.85rem 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}

/* ---------- Optional: nav bar polish (uppercase, tight spacing) ---------- */
.wp-block-navigation a,
.wp-block-navigation__responsive-container a {
  font-family: 'Gotham', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 700;
}

/* Header base */
.wp-block-group.alignfull {
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
}

.wp-block-navigation a {
  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  color: #fff;
}

/* CTA buttons in nav — no longer always-on; hover/active handled below */

/* Search input appearance */
.wp-block-search__input {
  background: #3E6A8B;
  color: #fff;
  border: 2px solid #fff;
}

/* Rail: white lines above/below the inner header row */
.kc-header-rail {
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  padding: 0.4rem 0.75rem;          /* inner breathing room */
  gap: 1rem;
}

/* Search box: white outlined rectangle with icon inside */
.kc-search-box {
  border: 2px solid #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 0;
}
.kc-search-box .wp-block-search__input {
  background: transparent;
  color: #fff;
  border: 0;                        /* remove inner input border */
  min-width: 16rem;                 /* adjust width to taste */
}
.kc-search-box .wp-block-search__button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;                      /* magnifier icon color */
  padding-inline: 0.25rem;
}

/* Vertical divider between search and nav */
.kc-rail-divider {
  width: 0;
  border-left: 3px solid #fff;
  height: 2.25rem;                  /* align with search box height */
  margin-inline: 0.5rem;
}

/* Navigation look: uppercase, bold, spacing */
.wp-block-navigation a {
  font-family: 'Gotham', sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .02em;
  color: #0d1b24;                   /* dark ink on blue; change to #fff if you want white */
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

/* Per-item nav hover + active colors (transparent default) */

/* Optional: make the whole header content centered nicely on huge screens */
.kc-header-rail { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }

/* Remove unwanted top/bottom space for the KnowledgeCommunity header */
.wp-block-template-part header,
.wp-block-template-part .kc-header-rail,
.wp-block-template-part .wp-block-group.alignfull.has-brand-blue-background-color {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Prevent outer page container from adding top spacing */
body > .wp-site-blocks {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

.wp-block-template-part .wp-block-group.alignfull {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* header search */
.wp-block-search__input {
	border: none;
	width: 100%;
}

.wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
}

.wp-block-search__button {
	margin-left: 0;
	padding-inline: 0.5rem;
	padding-block: 0.5rem;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: none;
	box-sizing: border-box;
	padding: 0;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.wp-block-search__inside-wrapper {
	border-width: 5px !important;
}

.kc-header-rail {
  border-top: 3px solid var(--wp--preset--color--paper);
  border-bottom: 3px solid var(--wp--preset--color--paper);
  padding: 0.4rem 0.75rem;
  gap: 1rem;
}

.kc-search-box {
  border: 2px solid var(--wp--preset--color--paper);
  padding: 0.25rem 0.5rem;
}
.kc-search-box .wp-block-search__input { background: transparent; color: var(--wp--preset--color--paper); border: 0; min-width: 16rem; }
.kc-search-box .wp-block-search__button { background: transparent; border: 0; color: var(--wp--preset--color--paper); }

.kc-rail-divider { width: 0; border-left: 3px solid var(--wp--preset--color--paper); height: 2.25rem; }

/* Nav default: transparent bg, white text */
.kc-nav-main a,
.kc-nav-main .wp-block-navigation-item__content {
  font-family: 'Gotham', sans-serif;
  color: var(--wp--preset--color--paper);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .02em;
  padding: .5rem .75rem;
  text-decoration: none;
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}

/* ── About: green bg + white text ── */
.kc-nav-main .is-nav-about > a:hover,
.kc-nav-main .is-nav-about.kc-nav-active > a,
.kc-nav-main .is-nav-about > a[aria-current="page"],
.kc-nav-main .is-nav-about.current-menu-item > a {
  background: var(--wp--preset--color--accent-green) !important;
  color: var(--wp--preset--color--paper) !important;
}

/* ── Explore Resources: orange bg + white text ── */
.kc-nav-main .is-nav-explore > a:hover,
.kc-nav-main .is-nav-explore.kc-nav-active > a,
.kc-nav-main .is-nav-explore > a[aria-current="page"],
.kc-nav-main .is-nav-explore.current-menu-item > a {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
}

/* ── Dashboard: green bg + white text ── */
.kc-nav-main .is-nav-dashboard > a:hover,
.kc-nav-main .is-nav-dashboard.kc-nav-active > a,
.kc-nav-main .is-nav-dashboard > a[aria-current="page"],
.kc-nav-main .is-nav-dashboard.current-menu-item > a {
  background: var(--wp--preset--color--accent-green) !important;
  color: var(--wp--preset--color--paper) !important;
}

/* ── Reach Out: orange bg + white text ── */
.kc-nav-main .is-nav-reach-out > a:hover,
.kc-nav-main .is-nav-reach-out.kc-nav-active > a,
.kc-nav-main .is-nav-reach-out > a[aria-current="page"],
.kc-nav-main .is-nav-reach-out.current-menu-item > a {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
}

/* strip any global top/bottom spacing that sneaks in */
.wp-block-template-part.kc-header-knowledgecommunity,
.kc-header-primary,
.kc-header-primary-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* header custom */
.wp-block-group.alignwide.kc-header-rail {
	margin-inline: 0 !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-inline: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	min-width: calc(100% - 5rem);
}

.wp-block-group.alignfull.kc-header-primary {
	border-top: none !important;
	border-bottom: none !important;
}

.wp-block-group.kc-search-box {
	border: none;
	border-left: 5px solid white;
	border-right: 5px solid white;
}

.kc-rail-divider {
	display: none;
}

.wp-block-group.kc-search-box {
	flex: 1;
	padding-block: 0;
}

.wp-block-navigation-item__label {
	color: white;
	font-size: 0.8rem;
}

.kc-nav-main.wp-block-navigation {
	flex: 1;
}

.wp-block-navigation .wp-block-navigation-item {
	align-items: center;
	background-color: inherit;
	display: flex;
	position: relative;
	margin-left: -0.5rem;
}

.kc-header-primary-section {
	padding-top: 2rem !important;
	background-color: #3e6a8b;
}

.wp-block-group.kc-header-brand {
	width: 100%;
	max-width: 20.6rem;
}

.site-title,
.wp-block-site-title {
  font-family: 'Gotham', sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--paper);
  margin: 0;
  padding: 0;
}

.wp-block-site-title a {
  text-decoration: none;
  color: inherit;
}

.kc-site-title-split {
  font-family: 'Gotham', sans-serif;
  letter-spacing: 0.04em;
  text-transform: none;
}

/* "CONVERGENCE" — heavy & uppercase */
.kc-site-title-split .word-bold {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* "Knowledge Hub" — light & mixed case */
.kc-site-title-split .word-light {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.02em;
}

.kc-site-title-split a {
  text-decoration: none;
  color: var(--wp--preset--color--paper);
}

.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
	width: 100vw;
}

.kc-nav-main {
	min-width: 31.4375rem !important;
  max-width: 31.4375rem !important;
}

.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
	width: 100%;
}

.kc-header-rail {
	border-top: 5px solid var(--wp--preset--color--paper);
	border-bottom: 5px solid var(--wp--preset--color--paper);
}

.wp-block-group.kc-header-brand {
	color: white;
}

header.wp-block-template-part {
	background-color: #3e6a8b;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.search-icon {
	transform: rotateY(180deg) scale(1.25);
	transform-origin: center;
}

/* Layout sizing */
.kc-hero-band { padding-block: clamp(2rem, 5vw, 5rem); }
.kc-hero-split > .wp-block-column:first-child { flex-basis: 60%; }
.kc-hero-split > .wp-block-column:last-child  { flex-basis: 40%; }
@media (max-width: 781px) {
  .kc-hero-split > .wp-block-column { flex-basis: 100% !important; }
}

/* Dots row */
.kc-dots-row { gap: 1rem; margin-block: 1.25rem 2rem; display: flex; align-items: center; }
.kc-dot { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.kc-dot--orange { background: var(--wp--preset--color--accent-orange); }
.kc-dot--green  { background: var(--wp--preset--color--accent-green); }
.kc-dot--white  { background: var(--wp--preset--color--paper); cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.kc-dot--white:hover { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.kc-dot__icon   { margin: 0; line-height: 1; font-weight: 800; font-size: 1.1rem; color: var(--wp--preset--color--ink); }

/* Heading + subhead */
.kc-hero-heading { margin: 0 0 .75rem 0; }
.kc-hero-subhead { margin: 0 0 1rem 0; }

/* Optional: image rounding/overflow control */
.kc-hero-image img { display: block; width: 100%; height: auto; }

#wp--skip-link--target {
	margin: 0 !important;
}

/*homepage hero code */
.wp-block-heading.kc-hero-heading {
	font-size: 5.5rem;
}

.wp-block-heading.kc-hero-heading {
	font-size: 5.5rem;
	font-family: 'Gotham', sans-serif;
	font-weight: normal;
}

.kc-hero-subhead, .wp-block-heading.kc-hero-heading em {
	font-family: 'Newsreader', Georgia, serif;
	font-style: italic;
	color: var(--wp--preset--color--paper);
	background-color: #3e6a8b;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

.kc-hero-split > .wp-block-column:last-child {
	flex-basis: 65%;
}

.kc-hero-split > .wp-block-column:first-child {
	flex-basis: 50%;
	align-self: center;
	margin-top: 0;
	padding-left: 3rem;
}

.wp-block-heading.kc-hero-heading {
	position: absolute;
	bottom: 1.7rem;
}

.wp-block-heading.kc-hero-heading strong {
	background-color: #3e6a8b;
}

.kc-hero-split {
	margin-bottom: 0 !important;
}

.kc-hero-split .wp-block-image {
	margin-bottom: 0;
}

.kc-hero-band {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.kc-hero-band {
	min-height: calc(100vh - 9.125rem) !important;
	display: grid;
	place-items: flex-end !important;
	padding-block: 0 !important;
}

.kc-dot {
	width: 4.25rem;
	height: 4.25rem;
	color: #3e6a8b;
}

.kc-hero-split > .wp-block-column:first-child {
	margin-bottom: 5.5rem;
}

.kc-dot__icon {
	font-size: 2.5rem;
	transform: scaleY(1.3);
}

.wp-block-cover__inner-container {
	align-self: flex-start;
}

.kc-hero-split {
	min-height: calc(100vh - 9.125rem) !important;
}

.kc-hero-split .wp-block-image img {
	box-sizing: border-box;
	height: calc(100vh - 9.125rem);
	max-width: unset;
	vertical-align: bottom;
	width: 100%;
	object-fit: cover;
}

.kc-hero-split > .wp-block-column:first-child {
	margin-bottom: 12.5vh;
}

/* ===== Footer layout ===== */
.kc-footer__columns { min-height: clamp(340px, 48vw, 520px); }

/* Left panel */
.kc-footer__left { padding: 2rem clamp(1rem, 4vw, 3rem); color: var(--wp--preset--color--paper); }

/* Top rail */
.kc-footer__rail {
  border-top: 4px solid var(--wp--preset--color--paper);
  border-bottom: 4px solid var(--wp--preset--color--paper);
  padding: .5rem .75rem;
  gap: 1rem;
}
.kc-footer__search {
  border: 2px solid var(--wp--preset--color--paper);
  padding: .25rem .5rem;
  display: flex; align-items: center; gap: .35rem;
}
.kc-footer__search .wp-block-search__input {
  background: transparent; border: 0; color: var(--wp--preset--color--paper);
  min-width: clamp(10rem, 22vw, 22rem);
}
.kc-footer__search .wp-block-search__button {
  background: transparent; border: 0; box-shadow: none; color: var(--wp--preset--color--paper);
}

/* Chips */
.kc-chips { display: flex; flex-wrap: wrap; gap: .9rem 1.2rem; margin-top: 1.25rem; }
.kc-chip .wp-block-button__link {
  border: 3px solid var(--wp--preset--color--paper);
  background: transparent;
  color: var(--wp--preset--color--paper);
  padding: .35rem .9rem;
  font-weight: 700;
}

/* Legal area */
.kc-footer__legal { margin-top: clamp(1rem, 4vw, 2rem); }
.kc-copyright { margin: .75rem 0 .25rem; opacity: .95; }
.kc-legal-copy { margin: 0; max-width: 42ch; }

/* Right panel */
.kc-footer__right { padding: clamp(2rem, 6vw, 3rem); position: relative; color: var(--wp--preset--color--paper); }
.kc-footer__headline { font-size: clamp(2rem, 4vw, 3.25rem); margin: 1rem 0 0 0; }

/* CTA bar */
.kc-footer__cta {
  border: 4px solid var(--wp--preset--color--paper);
  padding: .75rem 1rem .75rem clamp(1.25rem, 3vw, 1.75rem);
  margin-top: clamp(2rem, 12vw, 8rem);
}
.kc-footer__cta-text { font-size: clamp(1.1rem, 2.2vw, 1.6rem); margin: 0; font-style: italic; }
.kc-footer__cta-btn .wp-block-button__link {
  display: grid; place-items: center; width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--accent-green);
  font-weight: 900; font-size: 1.25rem; line-height: 1;
  padding: 0; text-decoration: none;
}

/* General polish */
.kc-footer .has-text-color a { color: inherit; }
@media (max-width: 960px) {
  .kc-footer__columns { gap: 0; }
}

.kc-chips {
	margin-top: 3rem !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
	border-radius: 0;
}

.wp-block-group.alignfull {
	border-top: none;
	border-bottom: none;
}

.kc-footer__columns {
	margin-bottom: 0;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 0;
}

.kc-footer__legal {
	margin-top: 7rem;
}

.kc-legal-copy {
	max-width: 100%;
}

.kc-chip .wp-block-button__link {
	border: 4px solid var(--wp--preset--color--paper);
}

.kc-footer__cta {
	margin-top: 17rem;
}

.kc-footer__right {
	padding-top: 1rem;
}

.kc-footer__left {
	padding-top: 3rem;
}

.kc-footer__rail {
	padding-top: 0;
	padding-bottom: 0;
	padding-inline: 0;
}

.kc-footer__search {
	border: none;
	border-left: 4px solid white;
}

.kc-footer__search .wp-block-search__input {
	font-weight: bolder;
}

.kc-footer__cta-btn .wp-block-button__link {
	font-size: 2rem;
}
.kc-legal-copy {
	font-size: 0.9rem;
}
.kc-footer__rail .kc-site-title-split {
	line-height: 1.15;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.kc-footer__search {
	height: 4.5rem;
}

/* ===== Accordion band — matches mockup ===== */

.kc-acc-band {
  padding-block: 0;
}

.kc-acc {
  display: flex;
  flex-direction: column;
  max-width: 100% !important;
  padding-inline: 3rem;
}

/* ── Row items ── */
.wp-block-details.kc-acc__item {
  width: 100%;
  min-width: 100%;
  margin: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.18);
}
.wp-block-details.kc-acc__item:last-of-type {
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

/* ── Summary row ── */
.kc-acc__item > summary {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  padding: 1.1rem 0.75rem;
  cursor: pointer;
  color: #fff;
  transition: background 0.15s;
}
.kc-acc__item > summary::-webkit-details-marker { display: none; }
.kc-acc__item > summary::marker { content: ""; }

/* Hover: white flash */
.kc-acc__item > summary:hover {
  background: rgba(255,255,255,0.07);
}
.wp-block-details.kc-acc__item[open] > summary {
  background: rgba(255,255,255,0.1);
}

/* ── Number dot ── */
.kc-dot {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  position: static;
  left: auto;
}
.kc-dot > span {
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
}
.kc-dot--orange { background: var(--wp--preset--color--accent-orange, #e07b39); }
.kc-dot--green  { background: var(--wp--preset--color--accent-green,  #6b7f3a); }

/* ── Title ── */
.kc-acc__title,
.kc-acc__title.is-layout-flow.wp-block-details-is-layout-flow {
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  padding: 0;
  margin: 0 0 0 0.25rem;
  flex-shrink: 0;
}

/* ── Subtitle (right) ── */
.kc-acc__subtitle,
.kc-acc__subtitle.is-layout-flow.wp-block-details-is-layout-flow {
  margin-left: auto;
  font-size: 0.92rem;
  font-weight: 400;
  color: rgba(255,255,255,0.72);
  text-align: right;
  flex-shrink: 0;
  max-width: 36%;
}

/* ── Expanded content ── */
.kc-acc__content {
  padding: 1.25rem 0.75rem 1.75rem;
  color: #fff;
}

/* ── Search input ── */
.kc-acc__search {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: none;
	border-left: unset;
	padding: 0.65rem 1rem;
	color: #fff;
	font-size: 2rem;
	font-style: italic;
	font-family: inherit;
	outline: none;
	margin-bottom: 1.5rem;
	border: 4px solid white;
	padding-top: 1.5rem;
	padding-bottom: 1.25rem;
}
.kc-acc__search::placeholder { color: rgba(255,255,255,0.45); }
.kc-acc__search:focus { border-left-color: #fff; }

/* ── Cards grid — 3 columns ── */
.kc-acc__results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
}
@media (max-width: 1001px) {
  .kc-acc__results { grid-template-columns: 1fr; }
}

.kc-acc__card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255,255,255,0.09);
  border-left: 3px solid var(--wp--preset--color--accent-orange, #e07b39);
}

.kc-acc__card-title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.45;
	color: #fff;
	font-weight: 700;
	flex: 1;
	font-family: Gotham, sans-serif;
	text-decoration: none;
}
.kc-acc__card-title:hover {
	text-decoration: underline;
}

.kc-acc__card-arrow {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  flex-shrink: 0;
  opacity: 0.65;
  transition: opacity 0.15s;
  margin-top: 0.1rem;
}
.kc-acc__card-arrow:hover { opacity: 1; }

/* ── Show More button ── */
.kc-acc__more-wrap {
  text-align: center;
  margin-top: 1.25rem;
}
.kc-acc__more {
	background: transparent;
	border: 2px solid rgba(255,255,255,1);
	color: #fff;
	padding: 0.55rem 2rem;
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1px;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
	font-family: Gotham, sans-serif;
	text-decoration: none;
}
.kc-acc__more:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
}

/* ── Loading / empty states ── */
.kc-acc__loading,
.kc-acc__empty {
  grid-column: 1 / -1;
  color: rgba(255,255,255,0.55);
  font-size: 0.88rem;
  margin: 0;
}

/* Band spacing */
.kc-city-band { padding-block: clamp(2.5rem, 8vw, 6rem); }

/* Eyebrow */
.kc-city-eyebrow { margin: 0 0 clamp(1.5rem, 5vw, 3rem); opacity: .95; }

/* 3 cards */
.kc-city-cards { gap: clamp(1.5rem, 4vw, 3rem); }
.kc-city-card { text-align: center; }

/* State image sizing */
.kc-city-image img {
  width: clamp(220px, 22vw, 320px);
  height: auto;
  display: inline-block;
}

/* City title */
.kc-city-title {
  margin: clamp(1rem, 2.5vw, 1.25rem) 0 .5rem;
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  font-weight: 600;
}
.kc-city-title a { color: inherit; text-decoration: none; }

/* Underline bar */
.kc-city-underline {
  width: clamp(120px, 12vw, 180px);
  border-top: 4px solid var(--wp--preset--color--paper);
  margin: 0 auto;
}

.kc-city-title {
	color: white;
	font-size: 2rem !important;
	font-weight: normal !important;
}

.kc-city-image > img {
	max-height: 12rem;
	object-fit: contain;
}

.wp-block-column.kc-cidy-card {
	height: 20rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.kc-city-image .wp-image-18 {
	position: relative;
	bottom: 3rem;
	height: 5rem;
}

.kc-city-image .wp-image-20 {
	width: 15rem;
	position: relative;
	bottom: 1.5rem;
}

.kc-city-card {
	align-self: flex-end !important;
}

.kc-title-word.kc-title-word-1 {
	font-weight: normal;
}

.kc-title-word.kc-title-word-2 {
	font-weight: 800;
}

.kc-footer .wp-block-site-title {
	line-height: 1.1;
	font-size: 1.25rem;
}

.kc-footer__legal {
	margin-top: 9rem;
}

.kc-footer__cta {
	margin-top: 15rem;
}

.kc-dot__icon {
	font-size: 2.25rem;
	transform: scaleY(1.2);
	color: #3e6a8b;
}

.kc-city-eyebrow {
	margin: 0 0 clamp(1.5rem, 5vw, 5rem);
}

/* featured resources */

/* Band spacing */
.kc-fr-band { padding: clamp(1.5rem, 4vw, 3rem); }

/* Eyebrow */
.kc-fr-eyebrow { gap: .75rem; align-items: center; margin-bottom: clamp(1rem, 3vw, 1.5rem); }
.kc-fr-eyebrow__bar { width: 12px; border-top: 6px solid var(--wp--preset--color--paper); margin: 0; }

/* Tabs */
.kc-fr-tabs { gap: clamp(.75rem, 2vw, 1.25rem); margin-bottom: clamp(1rem, 4vw, 2rem); }
.kc-fr-tab .wp-block-button__link {
  background: transparent;
  border: 4px solid var(--wp--preset--color--paper);
  color: var(--wp--preset--color--paper);
  font-weight: 800; text-transform: none;
  padding: .5rem 1.25rem;
}
.kc-fr-tab.is-active .wp-block-button__link {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--accent-orange);
}

/* Panels / grid */
.kc-fr-panels { width: 100%; }
.kc-fr-panel[hidden] { display: none !important; }
.kc-fr-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1rem, 3vw, 2rem); }

/* Cards */
.kc-fr-card { position: relative; padding-left: 1rem; }
.kc-fr-label {
  margin: 0 0 .5rem 0; font-size: .9rem; letter-spacing: .04em;
  text-transform: uppercase; font-weight: 800;
}
.kc-fr-card::before {
  content: ""; position: absolute; left: 0; top: 0.1rem; bottom: 0;
  width: 6px; background: var(--wp--preset--color--paper);
}
.kc-fr-title a { color: var(--wp--preset--color--paper); text-decoration: none; }

/* CTA circle */
.kc-fr-cta .wp-block-button__link {
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 999px; background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper); font-weight: 900; font-size: 1.1rem; padding: 0; text-decoration: none;
  margin-top: .75rem;
}

.kc-fr-eyebrow {
	min-width: 100%;
}

.kc-fr-tabs {
	min-width: 100%;
}

.kc-fr-panel {
	min-width: 100% !important;
}

.kc-fr-grid {
	min-width: 100%;
}

.kc-fr-panel .wp-block-post-template {
	min-width: calc(100vw - 7rem);
	justify-content: flex-start;
}

.kc-fr-panels {
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kc-fr-tabs {
	justify-content: space-between;
}

.kc-fr-eyebrow__bar {
	width: 6px;
	border-top: 42px solid var(--wp--preset--color--paper);
	margin: 0;
}

.kc-fr-title h3, .kc-fr-title a {
	font-weight: 100 !important;
	font-size: 1.5rem;
	font-family: "Playfair Display", serif;
	line-height: 1.75;
}

.kc-fr-card {
	min-height: 16rem;
	padding-left: 1.75rem;
	max-width: 100%;
}

.kc-fr-eyebrow > p {
	margin-left: 0.65rem;
	font-family: 'Gotham', sans-serif;
	font-weight: bold;
	font-size: 1rem;
}

.kc-fr-label {
	font-family: 'Gotham', sans-serif;
	font-size: 1rem;
	font-weight: bold;
}

.kc-fr-cta {
	position: absolute;
	bottom: 0;
}

.kc-fr-band {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.kc-fr-tabs {
	margin-top: 2.75rem;
	margin-bottom: 3rem;
}

.kc-fr-tab .wp-block-button__link {
	padding: 1rem 4.5vw;
	font-size: 1.1rem;
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
}

.kc-fr-card .wp-block-post-title {
	margin-top: 1.75rem;
}
/* ---- CTA Blue (nav + button) ---- */
.wp-block-button.is-style-cta-blue .wp-block-button__link {
  background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper);
  border-radius: 6px;
  padding: 0.85rem 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.is-style-cta-blue > a,
.is-style-cta-blue .wp-block-navigation-item__content {
  background: var(--wp--preset--color--brand-blue) !important;
  color: var(--wp--preset--color--paper) !important;
  padding: 0.75rem 1rem !important;
  border-radius: 6px !important;
}

/* ---- Orange header section ---- */
.kc-header-primary-section--orange {
  background-color: var(--wp--preset--color--accent-orange) !important;
}
.kc-header-primary-section--orange .wp-block-group.alignfull {
  border-top: none !important;
  border-bottom: none !important;
}

/* ---- FAQ accordion (About page) ---- */
.kc-faq-band .kc-faq__item {
	border-top: 5px solid var(--wp--preset--color--brand-blue);
	margin-bottom: 2rem;
	border-bottom: 5px solid var(--wp--preset--color--brand-blue);
}
/* .kc-faq-band .kc-faq__item:last-child {
  border-bottom: 5px solid var(--wp--preset--color--brand-blue);
} */
.kc-faq-band .kc-faq__item > summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  color: var(--wp--preset--color--brand-blue);
  font-size: var(--wp--preset--font-size--base);
  gap: 0;
}
.kc-faq-band .kc-faq__item > summary::-webkit-details-marker,
.kc-faq-band .kc-faq__item > summary::marker { display: none; content: ''; }
.kc-faq-band .kc-faq__item > summary::before {
  content: '+';
  font-size: 3.75rem;
  font-weight: 300;
  color: var(--wp--preset--color--brand-blue);
  flex-shrink: 0;
  min-width: 2.5rem;
  text-align: center;
  border-right: 5px solid var(--wp--preset--color--brand-blue);
  padding-right: 1rem;
  margin-right: 1rem;
  line-height: 1;
}
.kc-faq-band .kc-faq__item[open] > summary::before {
  content: '\2212'; /* minus sign */
}
.kc-faq-band .kc-faq__item .wp-block-details__content {
  padding: 0 0 1.25rem 4.5rem;
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.7;
}

/* ===== Search — consolidated final overrides ===== */

/* Icon on LEFT: row-reverse flips default (input, button) → (button/icon, input) */
.kc-search-box .wp-block-search__inside-wrapper,
.kc-footer__search .wp-block-search__inside-wrapper {
  display: flex !important;
  flex-direction: row-reverse !important;
  border: none !important;
  padding: 0 !important;
  align-items: center;
  width: 100%;
}

/* Input field: transparent, white, no border */
.kc-search-box .wp-block-search__input,
.kc-footer__search .wp-block-search__input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--paper) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 0 0 0.5rem !important;
}
.kc-search-box .wp-block-search__input::placeholder,
.kc-footer__search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--paper) !important;
  opacity: 1 !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* Button (magnifying glass icon): transparent, white */
.kc-search-box .wp-block-search__button,
.kc-footer__search .wp-block-search__button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--paper) !important;
  padding: 0 0.5rem 0 0 !important;
  flex-shrink: 0;
  cursor: pointer;
}
.kc-search-box .wp-block-search__button svg,
.kc-footer__search .wp-block-search__button svg {
  fill: var(--wp--preset--color--paper) !important;
}

/* Header search box: white outlined rectangle */
.wp-block-group.kc-search-box {
  border: 2px solid var(--wp--preset--color--paper) !important;
  padding: 0.35rem 0.75rem !important;
  flex: 1;
  height: auto !important;
}

/* Footer search: left-border only (visual divider between brand and search) */
.wp-block-group.kc-footer__search {
  border: none !important;
  border-left: 4px solid var(--wp--preset--color--paper) !important;
  padding: 0.4rem 0 0.4rem 1rem !important;
  height: auto !important;
  flex: 1;
}

/* ===== Footer structure — consolidated final overrides ===== */

/* Rail: brand + search side by side, no extra padding */
.kc-footer__rail {
  gap: 0 !important;
  padding: 0 !important;
  border-top: 4px solid var(--wp--preset--color--paper) !important;
  border-bottom: 4px solid var(--wp--preset--color--paper) !important;
  align-items: stretch !important;
}
.kc-footer__rail .kc-site-title-split {
  padding-block: 0.85rem !important;
  padding-right: 1.25rem !important;
  line-height: 1.15 !important;
}

/* POWERED BY */
.kc-footer__powered-by {
  margin-top: 2.5rem !important;
  margin-bottom: 0 !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.kc-footer__powered-by a,
.kc-footer__powered-link {
  color: var(--wp--preset--color--paper) !important;
  text-decoration: underline !important;
}

/* Legal: tighter spacing */
.kc-footer__legal {
  margin-top: 1.25rem !important;
}

/* Right panel headline */
.kc-footer__headline {
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  margin: 1rem 0 0 !important;
}

/* CTA bar */
.kc-footer__cta {
  border: 4px solid var(--wp--preset--color--paper) !important;
  padding: 0.75rem 1rem 0.75rem clamp(1.25rem, 3vw, 1.75rem) !important;
  margin-top: clamp(3rem, 10vw, 6rem) !important;
}

/* Home intro band — centered text + square CTA */
.kc-intro-band .wp-block-buttons {
  justify-content: center !important;
}
.kc-intro-cta .wp-block-button__link {
  border-radius: 0 !important;
}
.kc-intro-band p {
  max-width: 44rem;
  margin-inline: auto;
}

/* Featured resources — empty state */
.kc-fr-empty {
  grid-column: 1 / -1;
  font-style: italic;
  opacity: 0.8;
  margin: 0;
}

/* ===== Dashboard resource filter + grid ===== */

/* Filter tab row */
.kc-dash-tabs {
  gap: 0.75rem !important;
  margin-bottom: 2.5rem !important;
  flex-wrap: wrap !important;
}

/* Individual tab button */
.kc-dash-tab {
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.6rem 1.25rem;
  border: 2px solid var(--wp--preset--color--brand-blue);
  background: transparent;
  color: var(--wp--preset--color--brand-blue);
  cursor: pointer;
  border-radius: 0;
  line-height: 1;
  transition: background 0.15s, color 0.15s;
}
.kc-dash-tab:hover {
  background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper);
}
.kc-dash-tab.is-active {
  background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper);
  border-color: var(--wp--preset--color--brand-blue);
}

/* Card grid — 3 columns */
.kc-dash-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 4vw, 2.5rem);
  width: 100%;
}

/* Individual resource card */
.kc-dash-card {
  border-left: 4px solid var(--wp--preset--color--brand-blue);
  padding: 0.25rem 0 0.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* Category tag label */
.kc-dash-card__tag {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--brand-blue);
  line-height: 1;
}

.kc-faq-band .kc-faq__item[open] summary {
	border-bottom: 5px solid var(--wp--preset--color--brand-blue);
}

/* Resource title */
.kc-dash-card__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 400;
  color: var(--wp--preset--color--brand-blue);
  line-height: 1.4;
  margin: 0;
  flex: 1;
}

/* Orange arrow circle */
.kc-dash-card__arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--wp--preset--color--accent-orange);
  color: var(--wp--preset--color--paper);
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 0.25rem;
  transition: opacity 0.15s;
}
.kc-dash-card__arrow:hover { opacity: 0.85; }

/* Empty state */
.kc-dash-empty {
  color: var(--wp--preset--color--brand-blue);
  font-style: italic;
  grid-column: 1 / -1;
}

/* Load More button */
.kc-dash-load-more {
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.9rem 2.5rem;
  border: 2px solid var(--wp--preset--color--brand-blue);
  background: transparent;
  color: var(--wp--preset--color--brand-blue);
  cursor: pointer;
  border-radius: 0;
  transition: background 0.15s, color 0.15s;
}
.kc-dash-load-more:hover {
  background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper);
}
.kc-dash-load-more:disabled {
  opacity: 0.5;
  cursor: wait;
}

@media (max-width: 900px) {
  .kc-dash-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .kc-dash-grid { grid-template-columns: 1fr; }
  .kc-dash-tabs { gap: 0.5rem !important; }
}

/* ===== Dashboard hero badge circles ===== */

.kc-dashboard-badges {
  margin-bottom: 1.5rem;
}

.kc-dashboard-badge,
.kc-dashboard-badge .wp-block-button__link {
  width: 3.5rem !important;
  height: 3.5rem !important;
  min-width: 3.5rem !important;
  min-height: 3.5rem !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  flex-shrink: 0;
}

.kc-dashboard-badge--cta .wp-block-button__link {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

/* ===== Explore Resources — category card grid ===== */

.kc-resource-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2rem, 5vw, 3.5rem) clamp(2rem, 6vw, 5rem);
}

.kc-resource-card {
  border-left: 4px solid var(--wp--preset--color--brand-blue) !important;
  padding-left: 1.5rem !important;
  padding-top: 0.25rem !important;
}

/* Number circle */
.kc-resource-num {
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
  flex-shrink: 0;
}

/* Orange arrow button circle */
.kc-resource-arrow .wp-block-button__link {
  display: grid !important;
  place-items: center !important;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .kc-resource-grid { grid-template-columns: 1fr; }
}

/* ===== Search background kill — override WP core white fill ===== */
/* Target the form and every descendant inside our search wrappers */
.kc-search-box .wp-block-search,
.kc-search-box .wp-block-search *,
.kc-footer__search .wp-block-search,
.kc-footer__search .wp-block-search * {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
/* Restore the border on the outer wrapper (header: full outline; footer: left only) */
.wp-block-group.kc-search-box {
	border: unset;
	border-top: none !important;
	border-bottom: none !important;
	border-left: 5px solid var(--wp--preset--color--paper) !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	border-right: 5px solid var(--wp--preset--color--paper) !important;
}
.wp-block-group.kc-footer__search {
  border-left: 4px solid var(--wp--preset--color--paper) !important;
}
/* Keep text and icon white */
.kc-search-box .wp-block-search__input,
.kc-footer__search .wp-block-search__input {
  color: var(--wp--preset--color--paper) !important;
  caret-color: var(--wp--preset--color--paper) !important;
}
.kc-search-box .wp-block-search__input::placeholder,
.kc-footer__search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--paper) !important;
  opacity: 1 !important;
}
.kc-search-box .wp-block-search__button svg,
.kc-footer__search .wp-block-search__button svg {
  fill: var(--wp--preset--color--paper) !important;
  stroke: none !important;
}

/* ---------- Video band + CONVERGENCE section ---------- */
.kc-video-band {
  padding-block: 0;
  background: linear-gradient(
    to bottom,
    var(--wp--preset--color--accent-orange) 50%,
    var(--wp--preset--color--paper) 50%
  ) !important;
}

/* Click-to-play video player */
.kc-video-player {
  position: relative;
  aspect-ratio: 16 / 9;
  max-width: 800px;
  margin-inline: auto;
  display: block;
  overflow: hidden;
  background: #000;
}
.kc-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  display: block;
  transition: opacity 0.2s;
}
.kc-video-poster:hover {
  opacity: 0.88;
}

/* Play button overlay — white circle with navy triangle */
.kc-video-player::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 12px rgba(0,0,0,0.35);
}
.kc-video-player::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 3px); /* nudge right to visually center triangle */
  transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent var(--wp--preset--color--brand-blue, #1e3a5f);
}
.kc-video-player.is-playing::before,
.kc-video-player.is-playing::after {
  display: none;
}
.kc-video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  border: none;
}
.kc-video-player.is-playing .kc-video-poster {
  display: none;
}
.kc-video-player.is-playing .kc-video-iframe {
  display: block;
}

/* CONVERGENCE section */
.kc-convergence-band {
  text-align: center;
}
.kc-convergence-bar {
  width: 80px !important;
  max-width: 80px !important;
  height: 4px !important;
  border: none !important;
  background: var(--wp--preset--color--brand-blue) !important;
  margin-inline: auto !important;
}

/* ---------- Newsletter signup form (footer) ---------- */
.kc-newsletter-form { width: 100%; margin-top: 1.25rem; }

.kc-newsletter-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 2px solid rgba(255,255,255,0.45);
  padding-bottom: 0.625rem;
}

.kc-newsletter-email {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1rem;
  font-family: inherit;
  padding: 0.25rem 0;
  min-width: 0;
}
.kc-newsletter-email::placeholder { color: rgba(255,255,255,0.6); }

/* ===== Contact Form (Reach Out page) ===== */
.kc-contact-form {
  max-width: 720px;
  margin: 0 auto;
}
.kc-contact-row {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
.kc-contact-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.kc-contact-field--full {
  margin-bottom: 1.25rem;
}
.kc-contact-field label {
  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--brand-blue);
  margin-bottom: 0.4rem;
}
.kc-required {
  color: var(--wp--preset--color--accent-orange);
}
.kc-contact-field input,
.kc-contact-field textarea {
  font-family: 'Newsreader', Georgia, serif;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border: 2px solid #ccd5dc;
  border-radius: 4px;
  background: #fff;
  color: var(--wp--preset--color--ink);
  transition: border-color 0.15s ease;
}
.kc-contact-field input:focus,
.kc-contact-field textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-blue);
}
.kc-contact-field textarea {
  resize: vertical;
  min-height: 140px;
}
.kc-contact-submit {
  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--paper);
  border: none;
  border-radius: 6px;
  padding: 1rem 2.5rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.kc-contact-submit:hover {
  background: var(--wp--preset--color--accent-orange);
}
.kc-contact-submit:disabled {
  opacity: 0.6;
  cursor: default;
}
.kc-contact-msg {
  margin-top: 1rem;
  font-size: 0.95rem;
}
.kc-contact-msg.is-success {
  color: var(--wp--preset--color--accent-green);
  font-weight: 700;
}
.kc-contact-msg.is-error {
  color: var(--wp--preset--color--accent-orange);
  font-weight: 700;
}
@media (max-width: 600px) {
  .kc-contact-row { flex-direction: column; gap: 1rem; }
}

.kc-newsletter-submit {
  width: 3.75rem;
  height: 3.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--wp--preset--color--accent-green) !important;
  border: none;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold !important;
  transition: opacity 0.2s;
}
.kc-newsletter-submit:hover  { opacity: 0.85; }
.kc-newsletter-submit:disabled { opacity: 0.5; cursor: default; }

.kc-newsletter-msg {
  margin-top: 0.6rem;
  font-size: 0.82rem;
  min-height: 1.1em;
  color: rgba(255,255,255,0.85);
}
.kc-newsletter-msg.is-success { color: #fff; }
.kc-newsletter-msg.is-error   { color: #ffd0d0; }

/* manual edits */

.wp-block-group.kc-header-brand:hover {
	opacity: 0.85;
}


/* accordion CSS consolidated above */

/* ===== Global Gotham overrides — headings, nav, buttons, eyebrow labels ===== */

/* All headings always Gotham */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Gotham', sans-serif;
}

/* All button labels always Gotham */
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"] {
  font-family: 'Gotham', sans-serif;
}

/* Nav links always Gotham */
.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-navigation-item__label {
  font-family: 'Gotham', sans-serif !important;
}

/* Eyebrow / section-label paragraphs (uppercase small caps like "DATA DASHBOARD")
   .kc-eyebrow is stamped on by JS; has-text-transform-uppercase is the WP fallback. */
.kc-eyebrow,
p.has-text-transform-uppercase,
.wp-block-paragraph.has-text-transform-uppercase {
  font-family: 'Gotham', sans-serif;
}

.kc-acc__title {
	font-family: var(--wp--preset--font-family--interface-sans);
}
.kc-acc__subtitle {
	font-family: var(--wp--preset--font-family--display-serif);
	font-size: 1.25rem;
}
.kc-dot span {
	font-size: 2rem;
	font-weight: lighter;
}

.wp-block-details.kc-acc__item {
	width: 100%;
	min-width: 100%;
	margin: 0 !important;
	border-top: 5px solid white;
}

.kc-acc__item > summary:hover, .wp-block-details.kc-acc__item[open] > summary {
	background: white !important;
}

.kc-acc__item > summary:hover .kc-acc__title,  .kc-acc__item[open] > summary .kc-acc__title {
	color: #3e6a8b;
}

.kc-acc__item > summary:hover .kc-acc__subtitle,  .kc-acc__item[open] > summary .kc-acc__subtitle {
	color: rgb(62, 106, 139);
}

.kc-acc__item > summary {
	padding: 1.1rem 1.25rem;
}

/* ===== Button hover: orange bg + white text (site-wide) ===== */

/* Standard WP block buttons — add transition on default state */
.wp-block-button__link {
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

/* Orange hover for all WP buttons except search icon buttons and nav items */
.wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
  border-color: var(--wp--preset--color--accent-orange) !important;
}

/* Chip buttons (footer) — update border too */
.kc-chip .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--accent-orange) !important;
}

/* Accordion Show More */
.kc-acc__more:hover {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
  border-color: var(--wp--preset--color--accent-orange) !important;
}

/* Dashboard / category Load More */
.kc-dash-load-more:hover {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
}

/* Newsletter submit arrow */
.kc-newsletter-submit:hover {
  background: var(--wp--preset--color--accent-orange) !important;
  color: var(--wp--preset--color--paper) !important;
  opacity: 1 !important;
}

/* Keep search icon buttons unaffected */
.wp-block-search__button:hover {
  background: transparent !important;
  color: inherit !important;
}

.kc-dot__icon {
	position: relative;
	top: 0.33rem;
}

#wp-block-search__input-1 {
	font-family: Gotham, sans-serif;
}

.kc-acc__title {
	font-size: clamp(2.2rem, 2.2vw, 1.9rem) !important;
	font-weight: 700;
}

.kc-acc__subtitle {
	font-size: 1.25rem !important;
}

:where(.wp-site-blocks :focus) {
	outline-width: 0;
}

/* ===== Featured Resources — authoritative layout rules ===== */

/* Tabs row: never wrap, spread evenly across full width */
.kc-fr-tabs,
.wp-block-buttons.kc-fr-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
}

/* Each tab button stretches to fill its share */
.kc-fr-tabs .kc-fr-tab,
.kc-fr-tabs .wp-block-button {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.kc-fr-tab .wp-block-button__link {
  width: 100% !important;
  text-align: center !important;
  padding: 0.85rem 0.5rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Panels container + individual panels: full block width */
.kc-fr-panels {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.kc-fr-panel {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Cards grid: always 3 equal columns, full width */
.kc-fr-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.kc-fr-panels {
	min-width: 100%;
}

.kc-dot span {
	font-weight: lighter;
	font-family: Gotham, sans-serif;
}


.kc-video-band {
	padding-top: 2rem;
}

.wp-block-group.alignfull.is-style-section-roomy.kc-convergence-band.has-paper-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
	padding-top: 3rem;
}

/* ===== Buttons on orange backgrounds → green hover instead of orange ===== */
.has-accent-orange-background-color .wp-block-button__link:hover,
.kc-fr-band .wp-block-button__link:hover,
.is-style-cta-orange .wp-block-button__link:hover,
.kc-resource-arrow .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-green) !important;
  color: var(--wp--preset--color--paper) !important;
  border-color: var(--wp--preset--color--accent-green) !important;
}

.kc-newsletter-email {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: none;
	border-left: unset;
	padding: 0.65rem 1rem;
	color: #fff;
	font-size: 2rem;
	font-style: italic;
	font-family: inherit;
	outline: none;
	margin-bottom: 0;
	border: 4px solid white;
	padding-top: 1.5rem;
	padding-bottom: 1.25rem;
}
.kc-newsletter-input-wrap {
	border-bottom: none;
}

.kc-newsletter-input-wrap {
	margin-top: 8rem;
}

.kc-footer__powered-by {
	margin-top: 9.5rem !important;
}

.kc-footer__columns {
	min-height: clamp(300px, 48vw, 500px);
}

.kc-footer__left {
	padding-top: 4rem;
}

.kc-footer__right {
	padding-top: 2rem;
}

.wp-block-heading.kc-hero-heading em {
	position: relative;
	top: 0.75rem;
	padding-top: 2rem;
}

.wp-block-group.alignwide.kc-acc.is-layout-constrained.wp-block-group-is-layout-constrained {
	padding-bottom: 4rem;
}

.wp-block-details.kc-acc__item:last-of-type {
	border-bottom: 5px solid white;
}

/* ================================================================
   RESPONSIVE — Tablet & Mobile
   ================================================================ */

/* ── 1000px: Hamburger navigation ─────────────────────────────── */
@media (max-width: 1000px) {

  /* Hide inline nav links, reveal hamburger toggle button */
  .kc-nav-main .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .kc-nav-main .wp-block-navigation__responsive-container-open {
    display: flex !important;
    color: var(--wp--preset--color--paper) !important;
  }

  /* Remove fixed width constraint from nav so header doesn't overflow */
  .kc-nav-main {
    min-width: unset !important;
    max-width: unset !important;
    flex: 0 0 auto !important;
  }

  /* Hide search box and divider — clean up header rail */
  .kc-search-box,
  .kc-rail-divider { display: none !important; }

  /* Let brand area grow to fill the space */
  .kc-header-brand { flex: 1 1 auto !important; }

  /* Overlay panel: dark ink background, white text, full viewport */
  .kc-nav-main .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--ink) !important;
    padding: 2rem 1.5rem !important;
  }
  .kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  .kc-nav-main .wp-block-navigation__responsive-container.is-menu-open a {
    font-size: 1.1rem !important;
    padding: 0.85rem 1rem !important;
    width: 100% !important;
    display: block !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }
  /* Per-item hover colors still apply inside overlay */
  .kc-nav-main .wp-block-navigation__responsive-container-close svg,
  .kc-nav-main .wp-block-navigation__responsive-container-open svg {
    fill: var(--wp--preset--color--paper) !important;
    stroke: var(--wp--preset--color--paper) !important;
  }
}

/* Ensure nav links visible and hamburger hidden above 1000px */
@media (min-width: 1001px) {
  .kc-nav-main .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: block !important;
  }
  .kc-nav-main .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* ── 900px: Begin collapsing multi-column layouts ─────────────── */
@media (max-width: 900px) {

  /* Featured resources: 2 columns */
  .kc-fr-grid { grid-template-columns: 1fr 1fr !important; }

  /* City / partner cards: 2 columns */
  .kc-city-cards { grid-template-columns: 1fr 1fr !important; }

  /* Hero heading: scale down */
  .wp-block-heading.kc-hero-heading { font-size: clamp(2.5rem, 6vw, 5rem) !important; }
}

/* ── 1001px: Tablet ───────────────────────────────────────────── */
@media (max-width: 1001px) {

  /* Header: tighten padding */
  header.wp-block-template-part { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .kc-header-rail { padding-block: 0.5rem !important; }

  /* Hero: stack left/right columns */
  .kc-hero-split { flex-direction: column !important; flex-wrap: wrap !important; }
  .kc-hero-split > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 0 !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .kc-hero-split .wp-block-image img { height: 45vw !important; object-fit: cover; }
  .wp-block-heading.kc-hero-heading {
    font-size: clamp(2rem, 7vw, 3.5rem) !important;
    position: static !important;
  }
  .kc-hero-band { min-height: unset !important; }

  /* Accordion */
  .kc-acc { padding-inline: 1rem !important; }
  .kc-acc__results { grid-template-columns: 1fr !important; }
  .kc-acc__subtitle { display: none !important; }

  /* Featured Resources tabs: allow wrap */
  .kc-fr-tabs,
  .wp-block-buttons.kc-fr-tabs {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
  }
  .kc-fr-tabs .kc-fr-tab,
  .kc-fr-tabs .wp-block-button { flex: 0 1 auto !important; }
  .kc-fr-tab .wp-block-button__link { white-space: normal !important; }

  /* Featured Resources grid: single column */
  .kc-fr-grid { grid-template-columns: 1fr !important; }

  /* City / partner cards: single column */
  .kc-city-cards { grid-template-columns: 1fr !important; }

  /* Dashboard grid: already handles 2-col at 900px; force 1-col here */
  .kc-dash-grid { grid-template-columns: 1fr !important; }

  /* Footer: stack panels */
  .kc-footer__columns {
    flex-direction: column !important;
    min-height: unset !important;
  }
  .kc-footer__left,
  .kc-footer__right {
    width: 100% !important;
    min-height: unset !important;
  }
  .kc-footer__right { padding: 2rem 1.5rem !important; }
  .kc-footer__left  { padding: 2rem 1.5rem !important; }
  .kc-footer__cta   { margin-top: 2rem !important; }
  .kc-footer__headline { font-size: clamp(1.5rem, 5vw, 2.5rem) !important; }

  /* Newsletter form: full width */
  .kc-newsletter-input-wrap { max-width: 100% !important; width: 100% !important; }

  /* General section padding */
  .kc-fr-band  { padding: 2rem 1.5rem !important; }
  .kc-acc-band { padding-inline: 1rem !important; }

  /* Heading scale */
  h1, .wp-block-heading { font-size: clamp(1.5rem, 5vw, 3rem) !important; }
  h2 { font-size: clamp(1.25rem, 4vw, 2.25rem) !important; }
}

/* ── 480px: Mobile ────────────────────────────────────────────── */
@media (max-width: 480px) {

  /* Tighter section padding */
  .kc-fr-band,
  .kc-hero-band { padding-inline: 1rem !important; }
  .kc-acc { padding-inline: 0.5rem !important; }
  .kc-footer__right,
  .kc-footer__left { padding: 1.5rem 1rem !important; }

  /* Hero heading */
  .wp-block-heading.kc-hero-heading { font-size: clamp(1.75rem, 8vw, 2.75rem) !important; }

  /* Dots row */
  .kc-dots-row { gap: 0.65rem !important; }
  .kc-dot { width: 2.25rem !important; height: 2.25rem !important; }

  /* Accordion row */
  .kc-acc__item > summary { padding: 0.75rem 0.5rem !important; }
  .kc-acc__num { font-size: 1.5rem !important; }

  /* Footer chips: stack */
  .kc-chips { flex-direction: column !important; align-items: flex-start !important; }

  /* Resource grid: 1 column */
  .kc-resource-grid { grid-template-columns: 1fr !important; }

  /* Category landing grid */
  .kc-dash-grid { grid-template-columns: 1fr !important; }
}

.wp-block-group.kc-dots-row.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-e0598304.wp-block-group-is-layout-flex {
	position: relative;
	top: -3rem;
}

.wp-block-heading.kc-hero-heading em {
	font-size: 5rem;
}

.wp-block-group.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-493236ed.wp-block-group-is-layout-flex {
	display: none;
}

.page-id-40 header.wp-block-template-part {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-40 .kc-header-primary-section {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-40 .has-brand-blue-background-color {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-40 .kc-nav-main .is-nav-explore > a:hover, 
.page-id-40 .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-id-40 .kc-nav-main .is-nav-explore > a[aria-current="page"],
.page-id-40 .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-id-40 .kc-nav-main .is-nav-reach-out > a:hover, 
.page-id-40 .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-id-40 .kc-nav-main .is-nav-reach-out > a[aria-current="page"], 
.page-id-40 .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

/* ===== Orange hero variant (About page) ===== */
.kc-hero-band--orange {
  background-color: transparent !important;
}

/* Per-line highlight: each line gets its own orange background */
.kc-hero-heading--lined {
  background: none !important;
}
.kc-hero-line {
  background-color: var(--wp--preset--color--accent-orange);
  padding-right: 1.25rem;
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
}
.kc-hero-heading--lined em {
  font-family: 'Newsreader', Georgia, serif;
  font-style: italic;
  background-color: var(--wp--preset--color--accent-orange);
  padding-right: 1.25rem;
}

.page-id-40 .kc-hero-subhead, .page-id-40 .wp-block-heading.kc-hero-heading em {
	background-color: transparent;
}

.page-id-40 .kc-hero-band--orange {
	background-color: #d35a2e !important;
}

.page-id-40 .kc-hero-line {
	font-weight: bold;
}

.page-id-40 .wp-block-heading.kc-hero-heading em {
	font-weight: normal !important;
}

.page-id-40 .wp-block-heading.kc-hero-heading {
	bottom: 6rem;
}

.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-brand-blue-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
	background-color: var(--wp--preset--color--brand-blue) !important;
}

.kc-faq-band .kc-faq__item > summary {
	font-size: unset;
}

.wp-duotone-ffffff-ffffff-3.wp-block-image img, .wp-duotone-ffffff-ffffff-3.wp-block-image .components-placeholder {
	filter: none;
}

.page-id-41 header.wp-block-template-part {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-41 .kc-header-primary-section {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-41 .has-brand-blue-background-color {
	background-color: var(--wp--preset--color--accent-orange) !important;
}

.page-id-41 .kc-nav-main .is-nav-explore > a:hover, 
.page-id-41 .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-id-41 .kc-nav-main .is-nav-explore > a[aria-current="page"],
.page-id-41 .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-id-41 .kc-nav-main .is-nav-reach-out > a:hover, 
.page-id-41 .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-id-41 .kc-nav-main .is-nav-reach-out > a[aria-current="page"], 
.page-id-41 .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-id-41 .kc-resource-num {
  width: 3.75rem !important;
  height: 3.75rem !important;
	margin-left: 0 !important;
	font-family: var(--wp--preset--font-family--interface-sans);
}

.page-id-41 .kc-resource-num p {
	font-weight: normal !important;
	font-size: 1.75rem !important;
}

.page-id-41 .kc-resource-arrow .wp-block-button__link {
	width: 3.75rem !important;
	height: 3.75rem !important;
	font-size: 2rem !important;
}

.page-id-41 h1 {
	text-transform: unset !important;
}

.page-id-41 .kc-resource-card {
	border-left: 5px solid var(--wp--preset--color--brand-blue) !important;
	padding-left: 2rem !important;
	padding-top: 0.25rem !important;
	margin-bottom: 2rem;
}

header.wp-block-template-part {
	padding-inline: 2rem;
}

body > .wp-site-blocks > div {
	padding-inline: 2rem;
}

/* temporary */
.page-id-42 .wp-block-group.alignfull.has-paper-background-color.has-background.kc-dash-section.is-style-section-roomy.is-layout-constrained.wp-block-group-is-layout-constrained {
	opacity: 0;
}
/* end temporary */

header .wp-block-group.kc-search-box {
	border-right: none !important;
}

header .kc-nav-main.wp-block-navigation {
	flex: 1;
	width: 100%;
	border-left: 5px solid white;
	justify-content: flex-end;
  margin-left: 0 !important;
}

.wp-block-navigation .wp-block-navigation-item {
	margin-left: 0;
}

.single .wp-site-blocks > main > div {
	padding-inline: 6rem !important;
}

.page-template-page-category-landing header.wp-block-template-part {
	background-color: #d35a2e;
}

.page-template-page-category-landing .kc-header-primary-section {
	background-color: #d35a2e;
}
.page-template-page-category-landing .kc-header-primary-section .has-brand-blue-background-color {
	background-color: #D35A2E !important;
}

.page-template-page-category-landing .kc-nav-main .is-nav-explore > a:hover, 
.page-template-page-category-landing .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-template-page-category-landing .kc-nav-main .is-nav-explore > a[aria-current="page"],
.page-template-page-category-landing .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-template-page-category-landing .kc-nav-main .is-nav-reach-out > a:hover, 
.page-template-page-category-landing .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-template-page-category-landing .kc-nav-main .is-nav-reach-out > a[aria-current="page"], .page-template-page-category-landing .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-template-page-category-landing .kc-dash-card {
	font-family: var(--wp--preset--font-family--interface-sans);
	margin-bottom: 3rem;
}

.page-template-page-category-landing .kc-dash-card__title {
	font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
}

.kc-dash-card__arrow {
	width: 3.75rem;
	height: 3.75rem;
	font-size: 2rem;
}

.kc-dot__icon {
	font-size: 2.25rem !important;
}

.page-id-40 .wp-block-heading.kc-hero-heading strong {
	background-color: #d35a2e;
}

.kc-copyright {
	font-family: var(--wp--preset--font-family--interface-sans);
	font-weight: bold;
}

header.wp-block-template-part {
	padding-inline: 2rem;
	position: fixed;
	top: 0;
	z-index: 2;
	left: 0;
	right: 0;
	padding-top: 0;
}

#wp--skip-link--target {
	padding-top: 5rem;
}

.kc-hero-split > .wp-block-column:first-child {
	padding-left: 4rem;
}

body > .wp-site-blocks > div {
	padding-inline: 4rem;
}

.kc-footer__left {
	padding-inline: 4rem !important;
}

.wp-block-column.kc-footer__right.has-accent-green-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
	padding-inline: 4rem;
}

.kc-hero-split > .wp-block-column:first-child {
	margin-bottom: 0;
}

.wp-block-heading.kc-hero-heading {
	bottom: 10.7rem;
}

.wp-block-group.kc-dots-row.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-e0598304.wp-block-group-is-layout-flex {
	top: -7rem;
}

.wp-block-heading.kc-hero-heading {
	font-size: 6rem;
}

.wp-block-heading.kc-hero-heading em {
	font-size: 5.35rem;
}

.single .wp-site-blocks > main > div {
	padding-inline: 8rem !important;
}

.entry-content a:hover {
	text-decoration: none !important;
}

.home .wp-block-column.is-vertically-aligned-stretch.is-layout-flow.wp-block-column-is-layout-flow {
	padding-left: 2rem;
}

.wp-block-search__inside-wrapper input {
	font-family: "Gotham", sans-serif;
}

header.wp-block-template-part {
	padding-inline: 4rem;
}

.wp-block-group.alignwide.kc-header-rail {
	min-width: 100%;
}

.is-scrolled header.wp-block-template-part {
	background-color: #3e6a8b !important;
}

.page-id-40.is-scrolled .has-brand-blue-background-color {
	background-color: #3E6A8B !important;
}

.page-id-40.is-scrolled .kc-header-primary-section {
	background-color: #3E6A8B !important;
}

.page-id-40.is-scrolled .kc-nav-main .is-nav-explore > a:hover, 
.page-id-40.is-scrolled .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-id-40.is-scrolled .kc-nav-main .is-nav-explore > a[aria-current="page"], 
.page-id-40.is-scrolled .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: #D35A2E !important;
}

.page-id-40.is-scrolled .kc-nav-main .is-nav-reach-out > a:hover, 
.page-id-40.is-scrolled .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-id-40.is-scrolled .kc-nav-main .is-nav-reach-out > a[aria-current="page"], 
.page-id-40.is-scrolled .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: #D35A2E !important;
}

.page-id-41.is-scrolled .has-brand-blue-background-color {
	background-color: #3E6A8B !important;
}

.page-id-41.is-scrolled .kc-header-primary-section {
	background-color: #3E6A8B !important;
}

.page-id-41.is-scrolled .kc-nav-main .is-nav-explore > a:hover, 
.page-id-41.is-scrolled .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-id-41.is-scrolled .kc-nav-main .is-nav-explore > a[aria-current="page"], 
.page-id-41.is-scrolled .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: #D35A2E !important;
}

.page-id-41.is-scrolled .kc-nav-main .is-nav-reach-out > a:hover, 
.page-id-41.is-scrolled .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-id-41.is-scrolled .kc-nav-main .is-nav-reach-out > a[aria-current="page"], 
.page-id-41.is-scrolled .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: #D35A2E !important;
} 

.page-template-page-category-landing.is-scrolled .has-brand-blue-background-color {
	background-color: #3E6A8B !important;
}

.page-template-page-category-landing.is-scrolled .kc-header-primary-section {
	background-color: #3E6A8B !important;
}

.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-explore > a:hover, 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-explore.kc-nav-active > a, 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-explore > a[aria-current="page"], 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-explore.current-menu-item > a {
	background: #D35A2E !important;
}

.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-reach-out > a:hover, 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-reach-out.kc-nav-active > a, 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-reach-out > a[aria-current="page"], 
.page-template-page-category-landing.is-scrolled .kc-nav-main .is-nav-reach-out.current-menu-item > a {
	background: #D35A2E !important;
}

/* .home .wp-block-group.kc-fr-panels.is-layout-constrained.wp-block-group-is-layout-constrained {
	display: none !important;
} */


body:not(.page-id-40) .wp-site-blocks > div {
	padding-top: 8rem !important;
}

.page-template-page-category-landing .kc-category-grid.alignwide {
	display: flex;
	flex-wrap: wrap;
}

.page-template-page-category-landing .kc-dash-card {
	flex: auto;
	width: calc(100%/3.6);
	padding-right: 0.5rem;
	max-width: calc(100%/3.6);
	margin-right: 2rem;
}

.wp-block-post-excerpt.has-text-color.has-paper-color.has-lg-font-size {
	margin-left: 0 !important;
}
/* ===== PDF Download CTA (single post page) ===== */
.kc-pdf-download-wrap {
	margin: 0 0 2rem;
}
.kc-pdf-download-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--paper) !important;
	padding: 0.95rem 1.75rem;
	border-radius: 6px;
	text-decoration: none !important;
	transition: background 0.15s ease;
}
.kc-pdf-download-btn:hover {
	background: var(--wp--preset--color--accent-orange);
	color: var(--wp--preset--color--paper) !important;
}
.kc-pdf-download-icon {
	font-size: 1.3rem;
	line-height: 1;
}


.page-id-84 .wp-block-post-title {
	display: none;
}
/* ===== PDF download badge on cards ===== */
.kc-card__pdf-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: 'Gotham', sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none;
	padding: 0.25rem 0.55rem;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--wp--preset--color--paper) !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	transition: background 0.15s ease, border-color 0.15s ease;
	margin-top: 0.5rem;
	width: max-content;
}
.kc-card__pdf-link:hover {
	background: var(--wp--preset--color--accent-orange);
	border-color: var(--wp--preset--color--accent-orange);
	color: var(--wp--preset--color--paper) !important;
}

/* On dashboard / category cards (white bg) — invert colors */
.kc-dash-card .kc-card__pdf-link {
	background: rgba(62, 106, 139, 0.08);
	color: var(--wp--preset--color--brand-blue) !important;
	border-color: rgba(62, 106, 139, 0.3);
}
.kc-dash-card .kc-card__pdf-link:hover {
	background: var(--wp--preset--color--accent-orange);
	border-color: var(--wp--preset--color--accent-orange);
	color: var(--wp--preset--color--paper) !important;
}


.page-id-40 .wp-block-heading.has-brand-blue-color.has-text-color.has-3-xl-font-size {
	max-width: 43rem;
}
.page-id-40 .has-brand-blue-color.has-text-color.has-base-font-size {
	max-width: 43rem !important;
}

.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	padding-left: 4rem !important;
}

.page-id-40 .wp-block-separator.has-text-color.has-alpha-channel-opacity.has-background.is-style-wide {
	max-width: 13rem;
}

.page-id-40 .has-text-align-center.has-paper-color.has-text-color.has-display-serif-font-family.has-xs-font-size a {
	color: white;
	font-weight: 600;
  text-decoration: none !important
}

.page-id-40 .has-text-align-center.has-paper-color.has-text-color.has-display-serif-font-family.has-xs-font-size a:hover {
	text-decoration: underline !important;
}

.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.kc-faq-band.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	max-width: 80rem;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}

.page-id-78 .wp-block-heading.has-paper-color.has-text-color.has-4-xl-font-size {
	margin-left: 0 !important;
}

.page-id-78 .has-paper-color.has-text-color.has-lg-font-size {
	margin-left: 0 !important;
}

.interview-template-default .wp-block-post-featured-image {
	display: none;
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
	border-radius: 0;
}

.page-id-41 .wp-block-heading.alignwide.has-paper-color.has-text-color.has-5-xl-font-size {
	margin-left: 0 !important;
}

.page-id-42 .wp-block-group.alignwide.kc-dashboard-badges.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-e5c903eb.wp-block-group-is-layout-flex {
	margin-left: 0 !important;
}

.page-id-42 .alignwide.has-paper-color.has-text-color.has-4-xl-font-size.wp-block-heading {
	margin-left: 0 !important;
}

.page-id-42 .alignwide.has-paper-color.has-text-color.has-lg-font-size {
	margin-left: 0 !important;
	max-width: 40rem;
}

.kc-nav-main .is-nav-dashboard > a[href="/dashboard"] {
	background: transparent !important;
	color: var(--wp--preset--color--paper) !important;
}

.kc-nav-main .is-nav-reach-out > a[href="/reach-out"] {
	background: var(--wp--preset--color--accent-orange) !important;
	color: var(--wp--preset--color--paper) !important;
}
/* ===== Nav: zero gap between items, flush against each other ===== */
.kc-nav-main .wp-block-navigation__container,
.kc-nav-main ul.wp-block-navigation__container {
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.kc-nav-main .wp-block-navigation__container > li,
.kc-nav-main .wp-block-navigation-item {
	margin: 0 !important;
	padding: 0 !important;
}

/* ===== Nav: kill block-gap CSS variable that WP injects via inline styles ===== */
.kc-nav-main,
.wp-block-navigation.kc-nav-main {
	--wp--style--block-gap: 0 !important;
	gap: 0 !important;
}
.kc-nav-main .wp-block-navigation__container,
.kc-nav-main ul.wp-block-navigation__container,
.kc-nav-main .wp-block-navigation__container.is-layout-flex {
	--wp--style--block-gap: 0 !important;
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}
.kc-nav-main li.wp-block-navigation-item {
	margin: 0 !important;
	padding: 0 !important;
}

/* ===== Nav: kc-nav-main IS the <ul> container, not a wrapper ===== */
ul.wp-block-navigation__container.kc-nav-main {
	--wp--style--block-gap: 0 !important;
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.wp-block-navigation__container.kc-nav-main > li.wp-block-navigation-item {
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-navigation__container.is-responsive.items-justified-right.no-wrap.kc-nav-main.wp-block-navigation > li:first-of-type {
	border-left: 5px solid white;
}

header .kc-nav-main.wp-block-navigation {
	border-left: none;
}

.page-template-page-category-landing .alignwide.wp-block-post-title.has-text-color.has-paper-color.has-5-xl-font-size {
	margin-left: 0 !important;
}


/* ===== Reach Out button: invert color of the header section background ===== */
/* When header is ORANGE, Reach Out is BLUE */
body.header-bg-orange .kc-nav-main .is-nav-reach-out > a[href="/reach-out"] {
	background: transparent !important;
	color: var(--wp--preset--color--paper) !important;
}
/* When header is BLUE, Reach Out is ORANGE */
body.header-bg-blue .kc-nav-main .is-nav-reach-out > a[href="/reach-out"] {
	background: transparent !important;
	color: var(--wp--preset--color--paper) !important;
}

#kc-group-8 {
	padding-bottom: 0;
}
/* ===== Locations: blue circle → orange on hover (via hue-rotate filter) ===== */
.kc-location-map img {
	transition: filter 0.25s ease;
}
.kc-location-map:hover img,
.kc-location-map a:hover img {
	/* Rotate hue ~172° (blue → orange), boost saturation slightly */
	filter: hue-rotate(172deg) saturate(1.5) brightness(1.4);
}

/* ===== Home page category links (formerly accordion) ===== */
.kc-acc__link {
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	transition: background 0.15s ease;
}
.kc-acc__link:hover {
	text-decoration: none;
	color: inherit;
}
.kc-acc__link .kc-acc__summary {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
}
.kc-acc__link::-webkit-details-marker,
.kc-acc__link::marker {
	display: none;
	content: "";
}

#kc-group-12 {
	padding-top: 2rem !important;
	padding-bottom: 2rem;
}

.page-id-41 #kc-group-11 #kc-group-12 {
	padding-top: 0 !important;
}        

.home #kc-group-17 {
	display: none;
}

.home #kc-group-40 {
	padding-top: 4rem !important;
}
/* ===== Nav submenu (Explore Resources dropdown) ===== */
.kc-nav-main .has-child > .wp-block-navigation__submenu-container,
.kc-nav-main .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--brand-blue) !important;
	border: none !important;
	padding: 0.5rem 0 !important;
	min-width: 240px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.kc-nav-main .wp-block-navigation__submenu-container > li {
	margin: 0 !important;
}
.kc-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block !important;
	width: 100% !important;
	padding: 0.7rem 1.1rem !important;
	font-size: 0.85rem !important;
	color: var(--wp--preset--color--paper) !important;
	background: transparent !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	transition: background 0.15s ease, color 0.15s ease;
}
.kc-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--accent-orange) !important;
	color: var(--wp--preset--color--paper) !important;
}

/* When parent is "Explore Resources" (orange hover), nudge the submenu icon */
.kc-nav-main .is-nav-explore .wp-block-navigation__submenu-icon {
	color: currentColor;
	margin-left: 0.4rem;
}

.page-id-40 .kc-hero-split {
	min-height: calc(100vh - 4.125rem) !important;
}

.page-id-40 .wp-block-heading.has-brand-blue-color.has-text-color.has-3-xl-font-size {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.page-id-40 .has-brand-blue-color.has-text-color.has-base-font-size {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.home .wp-block-heading.kc-hero-heading strong {
	border-right: 2rem solid #3e6a8b;
}

.kc-acc__more-wrap {
	margin-top: 2rem;
}
/* Square edges on PDF download buttons */
.kc-pdf-download-btn,
.kc-card__pdf-link {
	border-radius: 0 !important;
}

.home .kc-acc__card {
	flex-direction: column;
}

.home .kc-acc__card-arrow {
	position: absolute;
	right: 1rem;
	bottom: 0.75rem;
}

.kc-nav-main .is-nav-explore .wp-block-navigation__submenu-icon {
	color: white;
	margin-left: 0;
	margin-right: .5rem;
}

.wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu:hover {
	background-color: #d35a2e;
}

.kc-nav-main .has-child > .wp-block-navigation__submenu-container, .kc-nav-main .wp-block-navigation__submenu-container {
	border-top: 5px solid white !important;
}

.kc-nav-main a, .kc-nav-main .wp-block-navigation-item__content {
	transition: none;
}

.kc-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	transition: none;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
	left: 50% !important;
	transform: translateX(-50%) !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	text-align: center !important;
}
/* ===== Center submenu dropdown under its parent ===== */
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

/* Center text inside submenu UL items */
.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation .wp-block-navigation__submenu-container li,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	text-align: center !important;
	justify-content: center !important;
}


.kc-nav-main .is-nav-dashboard > a[href="/dashboard"]:hover {
	background: #8aa13a !important;
}

body.header-bg-blue .kc-nav-main .is-nav-reach-out > a[href="/reach-out"]:hover {
  background: #d35a2e !important;
}

.page-id-40 #kc-group-6 .has-brand-blue-color.has-text-color.has-base-font-size {
	padding-right: 0 !important;
	text-align: center;
}

.page-id-40 #kc-group-7 {
	padding-left: 7rem !important;
	padding-right: 7rem !important;
	text-align: center;
}

.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	padding-left: 7rem !important;
}

.page-id-40 #kc-group-7 .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
	justify-content: center;
}

.page-id-40 .kc-faq__item .has-brand-blue-color.has-text-color.has-base-font-size {
	left: 21.5rem;
}

.page-id-40 #kc-group-15 {
	border-left-width: 5px !important;
}

.kc-faq-band .kc-faq__item > summary::before {
	font-weight: 900;
}

.page-id-40 #kc-group-9 {
	border-left: 5px solid var(--wp--preset--color--brand-blue) !important;
}

.page-id-40 .wp-block-heading.has-brand-blue-color.has-text-color.has-3-xl-font-size {
	padding-right: 0 !important;
	text-align: center;
}

body.header-bg-orange .kc-nav-main .is-nav-reach-out > a[href="/reach-out"]:hover {
	background: #3e6a8b !important;
}

.header-bg-orange .wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu:hover {
	background-color: #3e6a8b;
}

.header-bg-blue .wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu:hover {
	background-color: #d35a2e;
}

.page-id-41 .kc-nav-main .is-nav-explore > ul {
	background: var(--wp--preset--color--brand-blue) !important;
}

.page-id-41.is-scrolled .kc-nav-main .is-nav-explore.kc-nav-active > li {
  background: var(--wp--preset--color--accent-orange) !important
}
/* ===== Explore Resources: filter UI (matches screenshot) ===== */
.kc-explore-filters {
	margin: 0 auto 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-family: 'Gotham', sans-serif;
}

/* Top action row: FILTER + RESET */
.kc-explore-actions {
	display: flex;
	gap: 0.5rem;
}
.kc-explore-action {
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	padding: 0.65rem 1.5rem;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.15s ease;
}
.kc-explore-action--filter {
	background: var(--wp--preset--color--brand-blue);
}
.kc-explore-action--filter:hover {
	background: var(--wp--preset--color--accent-orange);
}
.kc-explore-action--reset {
	background: var(--wp--preset--color--accent-green);
}
.kc-explore-action--reset:hover {
	background: var(--wp--preset--color--accent-orange);
}

/* Pill chips row */
.kc-explore-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.kc-explore-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: 'Gotham', sans-serif;
	font-weight: 500;
	font-size: 0.82rem;
	color: var(--wp--preset--color--brand-blue);
	background: #fff;
	border: 2px solid var(--wp--preset--color--brand-blue);
	padding: 0.5rem 0.95rem;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}
.kc-explore-pill:hover {
	background: var(--wp--preset--color--brand-blue);
	color: #fff;
}
.kc-explore-pill.is-active {
	background: var(--wp--preset--color--brand-blue);
	color: #fff;
}
.kc-pill-icon {
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1;
}

/* Dropdowns + search row */
.kc-explore-dropdowns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.kc-explore-dropdown {
	position: relative;
	flex: 1 1 200px;
	min-width: 0;
}
.kc-explore-dropdown-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	background: #fff;
	border: 2px solid var(--wp--preset--color--brand-blue);
	padding: 0.7rem 1rem;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}
.kc-explore-dropdown-btn:hover,
.kc-explore-dropdown.is-open .kc-explore-dropdown-btn {
	background: var(--wp--preset--color--brand-blue);
	color: #fff;
}
.kc-dd-caret {
	margin-left: 0.6rem;
	font-size: 0.9rem;
	transition: transform 0.15s ease;
}
.kc-explore-dropdown.is-open .kc-dd-caret {
	transform: rotate(180deg);
}
.kc-explore-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0.4rem 0 0;
	padding: 0.5rem 0;
	list-style: none;
	background: #fff;
	border: 2px solid var(--wp--preset--color--brand-blue);
	z-index: 5;
	max-height: 360px;
	overflow-y: auto;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.kc-explore-dropdown-menu li {
	font-family: 'Gotham', sans-serif;
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	padding: 0.55rem 1rem;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}
.kc-explore-dropdown-menu li:hover,
.kc-explore-dropdown-menu li.is-selected {
	background: var(--wp--preset--color--brand-blue);
	color: #fff;
}

/* Search box (last item in dropdown row) */
.kc-explore-search-wrap {
	position: relative;
	flex: 2 1 240px;
	display: flex;
	align-items: center;
	background: #fff;
	border: 2px solid var(--wp--preset--color--brand-blue);
	padding: 0 1rem;
	min-width: 0;
}
.kc-explore-search-icon {
	color: var(--wp--preset--color--brand-blue);
	font-size: 0.95rem;
	margin-right: 0.6rem;
	flex-shrink: 0;
}
.kc-explore-search {
	flex: 1;
	border: none;
	outline: none;
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	padding: 0.7rem 0;
	background: transparent;
	min-width: 0;
}
.kc-explore-search::placeholder {
	color: var(--wp--preset--color--brand-blue);
	opacity: 0.85;
	letter-spacing: 0.06em;
}

/* Result count + states */
.kc-explore-count {
	font-family: 'Gotham', sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--brand-blue);
	margin: 0 auto 1rem;
	opacity: 0.75;
}
.kc-explore-loadmore-wrap {
	text-align: center;
	margin-top: 2rem;
}
.kc-explore-empty,
.kc-explore-loading {
	font-family: 'Gotham', sans-serif;
	font-size: 0.95rem;
	text-align: center;
	color: var(--wp--preset--color--brand-blue);
	padding: 2rem 0;
	grid-column: 1 / -1;
}

/* Mobile */
@media (max-width: 700px) {
	.kc-explore-dropdowns { flex-direction: column; }
	.kc-explore-dropdown,
	.kc-explore-search-wrap { flex: 1 1 100%; }
}

.page-id-41 .kc-explore-grid.kc-category-grid.alignwide {
	display: flex;
	flex-wrap: wrap;
}

.page-id-41 .kc-dash-card {
	flex: auto;
	width: calc(100%/3.6);
	padding-right: 0.5rem;
	max-width: calc(100%/3.6);
	margin-right: 2rem;
  font-family: var(--wp--preset--font-family--interface-sans);
  margin-bottom: 3rem;
}

.home .kc-acc__card {
	position: relative;
}

.page-id-41 #kc-group-6 .wp-block-post-excerpt.has-text-color.has-paper-color.has-lg-font-size {
	display: none;
}

.page-id-41 #kc-group-7 {
	padding-top: 6rem !important;
}

.kc-explore-loadmore.kc-category-load-more {
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	padding: 0.65rem 1.5rem;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.15s ease;
  background-color: var(--wp--preset--color--accent-orange)
}

.kc-explore-loadmore.kc-category-load-more:hover {
	background-color: var(--wp--preset--color--brand-blue)
}

.kc-explore-pill {
	border: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-explore-dropdown-btn {
	border: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-explore-search-wrap {
	border: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-explore-search-icon {
	color: #3E6A8B;
	font-size: 0.95rem;
	display: none;
}

.kc-explore-count.alignwide {
	margin-bottom: 2.5rem;
	font-weight: 500;
	margin-top: 2.5rem;
	color: #3e6a8b;
	letter-spacing: 0.1px;
	opacity: 1;
	font-size: 0.85rem;
}

.kc-dash-card__arrow {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.25rem;
}

.page-id-42 #kc-group-6 > #kc-group-7 {
	display: none;
}

.kc-contact-field input, .kc-contact-field textarea {
	border: 4px solid #3e6a8b;
	border-radius: 0;
}

.kc-contact-submit {
	border-radius: 0;
}
/* ===== Prevent widows: balance lines so no single word sits alone ===== */
p,
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-paragraph {
	text-wrap: balance;
}

.home #kc-group-14 #kc-group-15 {
	border-left-width: 5px !important;
}

.header-bg-orange .wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu.kc-nav-active {
	background-color: #3e6a8b;
}

.header-bg-blue .wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu.kc-nav-active {
	background-color: #d35a2e;
}

.header-bg-blue.is-scrolled .wp-block-navigation-item.has-child.open-on-hover-click.is-nav-explore.wp-block-navigation-submenu.kc-nav-active {
	background-color: #d35a2e;
}

.page-template-page-category-landing #kc-group-6 .alignwide.wp-block-post-title.has-text-color.has-paper-color.has-5-xl-font-size {
	max-width: 75rem !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
  padding-right: 14rem !important;
}

.page-template-page-category-landing #kc-group-6 .wp-block-post-excerpt.has-text-color.has-paper-color.has-lg-font-size {
	margin-inline: 0 !important;
	max-width: 75rem !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-right: 14rem !important;
}

.page-id-78 #kc-group-6 .wp-block-heading.has-paper-color.has-text-color.has-4-xl-font-size {
	margin-right: 0 !important;
	max-width: 75rem !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.page-id-78 #kc-group-6 .has-paper-color.has-text-color.has-lg-font-size {
  margin-right: 0 !important;
  max-width: 75rem !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.page-id-42 #kc-group-6 .alignwide.has-paper-color.has-text-color.has-4-xl-font-size.wp-block-heading {
	padding-top: 2rem;
}

.page-id-42 #kc-group-6 .alignwide.has-paper-color.has-text-color.has-4-xl-font-size.wp-block-heading {
	margin-inline: 0 !important;
	max-width: 75rem !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.page-id-42 #kc-group-6 .alignwide.has-paper-color.has-text-color.has-lg-font-size {
	margin-inline: 0 !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(75rem - 14rem);
	padding-right: 14rem;
}

.page-id-42 #kc-group-6 .alignwide.has-paper-color.has-text-color.has-4-xl-font-size.wp-block-heading {
	padding-top: 2.7rem;
}

.page-id-78 #kc-group-6 .has-paper-color.has-text-color.has-lg-font-size {
	margin-top: 2.7rem;
}

.page-id-42 #kc-group-6 .alignwide.has-paper-color.has-text-color.has-lg-font-size {
	margin-top: 2.7rem !important;
}

.single main > #kc-group-7 {
	max-width: calc(75rem + 14rem);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-inline: 0 !important;
	padding-inline: 7rem !important;
	margin-top: 1.5rem;
}

.single #kc-group-11 #kc-group-12 {
	padding-top: 0 !important;
}

.single .kc-copyright.has-paper-color.has-text-color.has-xs-font-size {
	padding-top: 2rem;
}

footer .wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
	display: none;
}
/* ===== Live search dropdown (header) ===== */
.kc-live-search-dropdown {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	right: 0;
	z-index: 50;
	background: #fff;
	border: 2px solid var(--wp--preset--color--brand-blue);
	padding: 0.4rem 0;
	max-height: 60vh;
	overflow-y: auto;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
	font-family: 'Gotham', sans-serif;
	text-align: left;
}
.kc-live-search-item {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.7rem 1rem;
	text-decoration: none !important;
	color: var(--wp--preset--color--ink) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	transition: background 0.12s ease, color 0.12s ease;
}
.kc-live-search-item:last-child {
	border-bottom: none;
}
.kc-live-search-item:hover,
.kc-live-search-item:focus {
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--paper) !important;
}
.kc-live-search-item:hover .kc-live-search-meta,
.kc-live-search-item:focus .kc-live-search-meta {
	color: rgba(255, 255, 255, 0.85);
}
.kc-live-search-title {
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1.3;
}
.kc-live-search-meta {
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	opacity: 0.85;
}
.kc-live-search-status {
	margin: 0;
	padding: 0.85rem 1rem;
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink);
	opacity: 0.7;
}

/* ===== Single Interview (Practitioner Perspective) layout ===== */
.kc-interview-main {
	padding-top: 10rem !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
	padding-inline: clamp(1rem, 3vw, 2rem) !important;
	padding-bottom: 4rem;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.kc-interview-main .alignwide,
.kc-interview-main .alignfull {
	max-width: 75rem !important;
	margin-inline: auto !important;
}

/* Header: name + role — Gotham, tighter */
.kc-interview-header {
	margin-bottom: 2rem;
}
.kc-interview-name {
	font-family: 'Gotham', sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
	color: var(--wp--preset--color--brand-blue) !important;
	line-height: 1.05 !important;
	margin: 0 0 0.4rem 0 !important;
	text-transform: none;
	letter-spacing: -0.01em;
}
.kc-interview-role {
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	color: var(--wp--preset--color--brand-blue);
	margin: 0;
	line-height: 1.3;
}

/* Two-column layout */
.kc-interview-layout {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
	margin-bottom: 0;
}
.kc-interview-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.kc-interview-headshot-wrap .wp-block-post-featured-image,
.kc-interview-headshot-wrap img {
	width: 100%;
	height: auto;
	display: block;
}

/* City pill */
.kc-interview-city {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--brand-blue);
	margin: 0;
}
.kc-interview-city[hidden] {
	display: none !important;
}
.kc-interview-city::before {
	content: "";
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent-orange);
	flex-shrink: 0;
}

/* Action buttons */
.kc-interview-actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 0.5rem;
}
.kc-interview-btn {
	display: inline-block;
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fff !important;
	text-decoration: none !important;
	padding: 0.75rem 1.25rem;
	border-radius: 0;
	text-align: center;
	transition: background 0.15s ease;
}
.kc-interview-btn--learn-more {
	background: var(--wp--preset--color--accent-orange);
}
.kc-interview-btn--learn-more:hover {
	background: var(--wp--preset--color--brand-blue);
}
.kc-interview-btn--contact {
	background: var(--wp--preset--color--accent-green);
}
.kc-interview-btn--contact:hover {
	background: var(--wp--preset--color--accent-orange);
}

/* Content column */
.kc-interview-content h2,
.kc-interview-content h3 {
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	color: var(--wp--preset--color--brand-blue);
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.kc-interview-content p {
	font-family: 'Newsreader', Georgia, serif;
	color: var(--wp--preset--color--brand-blue);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 1.25rem;
}

/* Hide the featured image inside content (we move it to the sidebar via JS) */
.kc-interview-featured-image-hidden { display: none !important; }

/* Pull quotes inside interview content */
.kc-interview-content .wp-block-quote,
.kc-interview-content blockquote {
	background: #f1ecdf;
	border: none !important;
	padding: 2rem 2.5rem;
	margin: 2.5rem 0;
	font-family: 'Newsreader', Georgia, serif;
}
.kc-interview-content .wp-block-quote p,
.kc-interview-content blockquote p {
	font-size: 1.15rem;
	font-style: italic;
	color: var(--wp--preset--color--brand-blue);
	line-height: 1.5;
	margin: 0 0 1rem;
}
.kc-interview-content .wp-block-quote cite,
.kc-interview-content blockquote cite,
.kc-interview-content .wp-block-quote .wp-block-quote__citation {
	display: block;
	font-style: normal;
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--brand-blue);
}

/* Related Resources section */
.kc-interview-related {
	background: #e7eef2;
	margin-top: clamp(3rem, 6vw, 5rem);
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}
.kc-interview-related-inner {
	padding: 0 clamp(1.5rem, 4vw, 2rem);
}
.kc-interview-related-label {
	display: inline-block;
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	border-left: 3px solid var(--wp--preset--color--brand-blue);
	padding-left: 0.75rem;
	margin: 0 0 1.5rem;
}
.kc-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1rem, 2.5vw, 2rem);
}
.kc-related-card {
	background: transparent;
	border-left: 3px solid var(--wp--preset--color--brand-blue);
	padding: 0.3rem 0 0.3rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.kc-related-card__tag {
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
}
.kc-related-card__title {
	font-family: 'Newsreader', Georgia, serif;
	font-size: 1.1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--brand-blue);
	margin: 0;
}
.kc-related-card__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent-orange);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 1rem;
	transition: background 0.15s ease;
	margin-top: 0.25rem;
}
.kc-related-card__arrow:hover {
	background: var(--wp--preset--color--brand-blue);
	color: #fff !important;
}
.kc-related-empty {
	grid-column: 1 / -1;
	font-family: 'Gotham', sans-serif;
	color: var(--wp--preset--color--brand-blue);
	opacity: 0.7;
}

/* Mobile */
@media (max-width: 1001px) {
	.kc-interview-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.kc-interview-sidebar {
		max-width: 280px;
	}
	.kc-related-grid {
		grid-template-columns: 1fr;
	}
}

.kc-interview-featured-image-hidden {
	display: unset !important;
}

.kc-interview-content p {
	font-family: 'Gotham', sans-serif;
	font-size: 0.9rem !important;
}

.kc-interview-content ul, .kc-interview-content span, .kc-interview-content ol, .kc-interview-content a {
	font-family: var(--wp--preset--font-family--interface-sans);
	font-size: 0.9rem;
	line-height: 1.75;
}

.kc-interview-content h2, .kc-interview-content h3 {
	margin-bottom: 1rem;
}

.kc-interview-headshot-wrap .wp-block-post-featured-image, .kc-interview-headshot-wrap img {
	margin-top: 2rem;
}

.kc-interview-role {
	margin-left: 0 !important;
}

.kc-resource-body p, .kc-resource-body ul, .kc-resource-body ol, .kc-resource-body a, .kc-resource-body span {
	font-family: var(--wp--preset--font-family--interface-sans);
	font-size: 0.9rem;
	line-height: 1.75;
	color: var(--wp--preset--color--brand-blue);
}

.single .wp-site-blocks > main > div {
	padding-inline: 7rem !important;
}

.kc-interview-related {
	margin-top: 3rem;
	margin-bottom: 1rem;
}

.kc-interview-related-label {
	border-left: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-related-card {
	border-left: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-related-card {
	position: relative;
	padding-bottom: 4rem;
}

.kc-related-card__arrow {
	position: absolute;
	bottom: 0;
	left: 1rem;
}
/* ===== Single Resource pages (document/webinar/video/kcnews) ===== */
.kc-resource-main {
	max-width: 75rem !important;
	margin-inline: auto !important;
	padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem) 0 !important;
}
.kc-resource-main .alignwide,
.kc-resource-main .alignfull {
	max-width: 75rem !important;
	margin-inline: auto !important;
}
.kc-resource-title {
	font-family: 'Gotham', sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
	color: var(--wp--preset--color--brand-blue) !important;
	line-height: 1.1 !important;
	margin: 0 0 1.5rem 0 !important;
	letter-spacing: -0.01em;
}
.kc-resource-body p {
	font-family: 'Newsreader', Georgia, serif;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--wp--preset--color--brand-blue);
}
.kc-resource-related {
	background: #e7eef2;
	margin-top: clamp(3rem, 6vw, 5rem);
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}
.kc-resource-related-inner {
	padding: 0 clamp(1.5rem, 4vw, 2rem);
}
.kc-resource-related-label {
	display: inline-block;
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-blue);
	border-left: 3px solid var(--wp--preset--color--brand-blue);
	padding-left: 0.75rem;
	margin: 0 0 1.5rem;
}

/* ===== Prev / Next navigation (single posts) ===== */
.kc-resource-prevnext {
	position: relative;
	border-top: 4px solid var(--wp--preset--color--brand-blue);
	border-bottom: 4px solid var(--wp--preset--color--brand-blue);
	padding: 1.5rem clamp(1rem, 3vw, 2rem);
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
	margin-bottom: 2rem;
	gap: 2rem;
}
.kc-resource-prevnext::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--wp--preset--color--brand-blue);
	transform: translateX(-50%);
}

/* Hide any leftover WP-rendered "Previous" / "Next" label text — only show titles */
.kc-resource-prevnext .wp-block-post-navigation-link__label,
.kc-resource-prevnext .wp-block-post-navigation-link__separator {
	display: none !important;
}
.kc-resource-prevnext .wp-block-post-navigation-link {
	font-family: 'Gotham', sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	line-height: 1.3;
	color: var(--wp--preset--color--brand-blue);
	flex: 1 1 0;
	max-width: 45%;
}
.kc-resource-prevnext .wp-block-post-navigation-link a {
	display: inline-flex;
	align-items: center;
	gap: 0.85rem;
	color: var(--wp--preset--color--brand-blue);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1.3;
	transition: color 0.15s ease;
}
.kc-resource-prevnext .wp-block-post-navigation-link a:hover {
	color: var(--wp--preset--color--accent-orange);
}
.kc-resource-prevnext .post-navigation-link-previous a::after,
.kc-resource-prevnext .post-navigation-link-next a::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--paper);
	font-size: 1.1rem;
	font-weight: 700;
	flex-shrink: 0;
	line-height: 1;
	transition: opacity 0.15s;
}
.kc-resource-prevnext .post-navigation-link-previous a:hover::after,
.kc-resource-prevnext .post-navigation-link-next a:hover::before {
	opacity: 0.85;
}
.kc-resource-prevnext .post-navigation-link-previous a::after {
	content: "\2794"; /* same heavy-arrow glyph as the resource-card arrows */
	transform: scaleX( -1 );
}
.kc-resource-prevnext .post-navigation-link-next a::before {
	content: "\2794";
}
.kc-resource-prevnext .post-navigation-link-previous {
	text-align: left;
}
.kc-resource-prevnext .post-navigation-link-next {
	text-align: right;
}
.kc-resource-prevnext .post-navigation-link-previous a {
	margin-right: auto;
}
.kc-resource-prevnext .post-navigation-link-next a {
	margin-left: auto;
}
.kc-resource-prevnext .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous,
.kc-resource-prevnext .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
	display: none;
}

@media (max-width: 640px) {
	.kc-resource-prevnext {
		flex-direction: column;
		gap: 1rem;
	}
	.kc-resource-prevnext .wp-block-post-navigation-link {
		max-width: 100%;
	}
}

.kc-resource-main {
	max-width: calc(75rem + 14rem);
	margin-inline: auto !important;
	padding: unset;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 10rem !important;
	padding-inline: 7rem;
}

.kc-resource-main .entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
	margin-left: 0 !important;
}

.single-document #kc-group-8 {
	padding-bottom: 0;
	padding: clamp(2rem, 5vw, 3.5rem) 0 !important;
}

.post-navigation-link__label {
	display: none;
}

.post-navigation-link-next.kc-resource-next.wp-block-post-navigation-link {
	display: flex;
	justify-content: flex-start !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.post-navigation-link-next.kc-resource-next.wp-block-post-navigation-link a {
	margin-left: 0;
} 

.post-navigation-link-previous.kc-resource-prev.wp-block-post-navigation-link {
	text-align: right;
}

.kc-resource-related-label {
	border-left: 4px solid var(--wp--preset--color--brand-blue);
}

.kc-resource-prevnext {
	border-bottom: none;
	margin-bottom: 3rem;
}

header.wp-block-template-part {
	z-index: 3;
}

.kc-resource-body p, .kc-resource-body ul, .kc-resource-body ol, .kc-resource-body a, .kc-resource-body span {
	font-family: var(--wp--preset--font-family--interface-sans);
	font-size: 0.9rem;
	line-height: 1.75;
	color: var(--wp--preset--color--brand-blue);
}

footer #kc-group-11 #kc-group-12 {
	padding-bottom: 0;
}
/* ===== Placed images: cover the area instead of contain ===== */

/* Home hero image / video — fill the column */
.kc-hero-split .kc-hero-image img,
.kc-hero-split .kc-hero-video video,
.kc-hero-split .wp-block-image img,
.kc-hero-split .wp-block-video video {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	display: block;
}
.kc-hero-split .wp-block-image,
.kc-hero-split .wp-block-video,
.kc-hero-split .kc-hero-image,
.kc-hero-split .kc-hero-video {
	width: 100%;
	height: 100%;
	margin: 0;
}
.kc-hero-split .kc-hero-image figure,
.kc-hero-split .kc-hero-video figure {
	width: 100%;
	height: 100%;
	margin: 0;
}

/* Home dashboard promo + About page photo placeholders (muted-bg group containers) */
.has-muted-background-color .wp-block-image,
.kc-about-hero-photo .wp-block-image {
	margin: 0;
	width: 100%;
	height: 100%;
}
.has-muted-background-color .wp-block-image img,
.kc-about-hero-photo .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block;
}

/* Ensure the muted-bg containers have a fixed aspect for cover to work nicely */
.has-muted-background-color {
	display: flex !important;
	flex-direction: column;
	overflow: hidden;
	min-height: 280px;
}
.has-muted-background-color .wp-block-image,
.has-muted-background-color figure.wp-block-image {
	flex: 1 1 auto;
}

.home #kc-group-16 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.kc-hero-split .kc-hero-image img, .kc-hero-split .kc-hero-video video, .kc-hero-split .wp-block-image img, .kc-hero-split .wp-block-video video {
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	display: block;
	aspect-ratio: unset !important;
	height: 83vh !important;
}

.page-id-40 #kc-group-10 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page-id-40 #kc-group-12 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


/* ===== Site logo (header) ===== */
.kc-header-brand .wp-block-site-logo {
	display: flex;
	align-items: center;
	margin: 0;
}
.kc-header-brand .wp-block-site-logo img,
.kc-header-brand .custom-logo,
.kc-header-brand .custom-logo-link img {
	max-width: 240px;
	width: auto !important;
	height: auto !important;
	max-height: 70px;
	display: block;
}
@media (max-width: 1001px) {
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 180px;
		max-height: 56px;
	}
}
@media (max-width: 480px) {
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 150px;
		max-height: 48px;
	}
}

.wp-block-buttons .wp-block-button__link {
	color: white;
}
/* ================================================================
   ============ COMPREHENSIVE MOBILE / TABLET CLEANUP =============
   Site-wide responsive polish: stacking, spacing, hero scaling.
   ================================================================ */

/* ───── 1024px and below: tablet adjustments ───── */
@media (max-width: 1024px) {

	/* Generic max-width container padding */
	.kc-resource-main,
	.kc-interview-main {
		padding-inline: clamp(1rem, 4vw, 2rem) !important;
	}

	/* Hero heading scales down */
	.wp-block-heading.kc-hero-heading {
		font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
	}

	/* About hero per-line text */
	.kc-hero-heading--lined {
		font-size: clamp(2.25rem, 6vw, 4.5rem) !important;
	}
	.kc-hero-line {
		padding-right: 1rem !important;
	}

	/* Practitioner sidebar narrower */
	.kc-interview-layout {
		grid-template-columns: 180px 1fr !important;
		gap: 2rem !important;
	}
}

/* ───── 900px and below: 2-col grids → 1-col where appropriate ───── */
@media (max-width: 900px) {

	/* Cards grids — drop to 2 cols */
	.kc-explore-grid,
	.kc-category-grid,
	.kc-resource-grid,
	.kc-dash-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: clamp(1rem, 2.5vw, 1.5rem) !important;
	}

	/* About locations: 4 col → 2 col */
	.kc-locations-band .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.kc-locations-band .wp-block-column {
		flex-basis: 48% !important;
		min-width: 48% !important;
	}
}

/* ───── 1001px and below: tablet → mobile transition ───── */
@media (max-width: 1001px) {

	/* General typography scaling */
	body,
	p,
	.wp-block-paragraph,
	.wp-block-post-content p {
		font-size: 1rem !important;
	}
	h1, .wp-block-heading.has-6-xl-font-size { font-size: clamp(1.75rem, 6vw, 2.75rem) !important; line-height: 1.15 !important; }
	h2, .wp-block-heading.has-4-xl-font-size,
	.wp-block-heading.has-3-xl-font-size {
		font-size: clamp(1.4rem, 5vw, 2.25rem) !important;
		line-height: 1.2 !important;
	}
	h3, .wp-block-heading.has-2-xl-font-size {
		font-size: clamp(1.2rem, 4vw, 1.6rem) !important;
		line-height: 1.25 !important;
	}

	/* All "roomy" section padding tightens */
	.is-style-section-roomy,
	.kc-fr-band,
	.kc-acc-band,
	.kc-resource-related,
	.kc-interview-related {
		padding-block: clamp(2rem, 6vw, 3rem) !important;
		padding-inline: clamp(1rem, 4vw, 1.5rem) !important;
	}

	/* HOME HERO — kill the absolute-position heading & reset height */
	.kc-hero-band {
		min-height: auto !important;
		padding-block: clamp(2rem, 6vw, 3rem) !important;
	}
	.kc-hero-split {
		flex-direction: column !important;
		gap: 1.5rem !important;
		margin-bottom: 0 !important;
	}
	.kc-hero-split > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 0 !important;
	}
	.kc-hero-split .wp-block-image img,
	.kc-hero-split .wp-block-video video {
		height: auto !important;
		max-height: 50vh !important;
	}
	.wp-block-heading.kc-hero-heading {
		position: static !important;
		bottom: auto !important;
		font-size: clamp(2.25rem, 8vw, 3.25rem) !important;
		padding: 0 !important;
	}
	.kc-hero-subhead,
	.wp-block-heading.kc-hero-heading em {
		padding: 0.5rem 1rem !important;
		display: inline-block;
	}
	.kc-dots-row { gap: 0.5rem !important; margin-block: 0.5rem 1rem !important; }
	.kc-dot { width: 2.25rem !important; height: 2.25rem !important; }

	/* ABOUT HERO — line-highlight heading */
	.kc-hero-band--orange { padding-block: clamp(2rem, 6vw, 3rem) !important; }
	.kc-hero-heading--lined {
		font-size: clamp(2rem, 8vw, 3.25rem) !important;
		line-height: 1.2 !important;
	}
	.kc-hero-line {
		padding-right: 0.75rem !important;
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
	}

	/* CATEGORY LANDING HEROES (Solutions in Action / Data & Insights / etc.) */
	.kc-category-hero {
		padding-block: 2rem !important;
	}
	.kc-category-hero .wp-block-post-title {
		font-size: clamp(1.75rem, 7vw, 2.75rem) !important;
		line-height: 1.1 !important;
	}
	.kc-category-hero .wp-block-post-excerpt {
		font-size: 0.95rem !important;
		line-height: 1.6 !important;
	}

	/* EXPLORE RESOURCES filter UI — stack rows */
	.kc-explore-pills {
		gap: 0.4rem !important;
	}
	.kc-explore-pill {
		font-size: 0.78rem !important;
		padding: 0.4rem 0.75rem !important;
	}
	.kc-explore-dropdowns {
		flex-direction: column !important;
		gap: 0.4rem !important;
	}
	.kc-explore-dropdown,
	.kc-explore-search-wrap {
		flex: 1 1 100% !important;
		min-width: 100% !important;
	}
	.kc-explore-dropdown-menu {
		max-height: 220px !important;
	}

	/* FEATURED RESOURCES on home — tabs wrap, grid stacks */
	.kc-fr-tabs,
	.wp-block-buttons.kc-fr-tabs {
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 0.5rem !important;
	}
	.kc-fr-tabs .kc-fr-tab {
		flex: 0 1 auto !important;
	}
	.kc-fr-tab .wp-block-button__link {
		font-size: 0.8rem !important;
		padding: 0.55rem 0.9rem !important;
	}
	.kc-fr-grid {
		grid-template-columns: 1fr !important;
	}

	/* HOME ACCORDION rows */
	.kc-acc__item > summary {
		padding: 0.85rem 1rem !important;
	}
	.kc-acc__title {
		font-size: 1.05rem !important;
	}
	.kc-acc__results { grid-template-columns: 1fr !important; }

	/* PRACTITIONER PERSPECTIVE single — stack sidebar above content */
	.kc-interview-layout {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
	.kc-interview-sidebar {
		max-width: 240px;
		margin: 0 auto;
	}
	.kc-interview-name {
		font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
		text-align: center;
	}
	.kc-interview-role {
		text-align: center;
		font-size: 1rem !important;
	}
	.kc-interview-actions { flex-direction: row; justify-content: center; }

	/* SINGLE RESOURCE pages */
	.kc-resource-title {
		font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
		line-height: 1.15 !important;
	}

	/* Related resources grid → 1 col */
	.kc-related-grid {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}

	/* Prev/Next — stack vertically, center, hide the vertical divider */
	.kc-resource-prevnext {
		flex-direction: column !important;
		gap: 1rem !important;
		padding: 1.25rem !important;
	}
	.kc-resource-prevnext::before { display: none !important; }
	.kc-resource-prevnext .wp-block-post-navigation-link {
		max-width: 100% !important;
		flex: 1 1 100% !important;
		text-align: center !important;
	}
	.kc-resource-prevnext .post-navigation-link-previous a,
	.kc-resource-prevnext .post-navigation-link-next a {
		justify-content: center;
	}

	/* ABOUT page 2-col sections (Expanding Impact + Cities & Lead Partners) */
	.is-style-cols-split-40-60 > .wp-block-column,
	.is-style-cols-split-60-40 > .wp-block-column {
		flex-basis: 100% !important;
		min-width: 100% !important;
	}
	.wp-block-columns.is-style-cols-split-40-60,
	.wp-block-columns.is-style-cols-split-60-40 {
		flex-direction: column !important;
		gap: 1.5rem !important;
	}

	/* About locations: 2 col → 1 col on smaller screens */
	.kc-locations-band .wp-block-columns {
		gap: 1.5rem !important;
	}
	.kc-locations-band .wp-block-column {
		flex-basis: 100% !important;
		min-width: 100% !important;
	}

	/* FAQ accordion */
	.kc-faq__item summary {
		padding: 1rem !important;
		font-size: 0.95rem !important;
	}
	.kc-faq__item .wp-block-paragraph,
	.kc-faq__item p {
		padding-inline: 1rem !important;
		font-size: 0.92rem !important;
	}

	/* FOOTER — stack 2-col */
	.kc-footer__columns {
		flex-direction: column !important;
	}
	.kc-footer__left,
	.kc-footer__right {
		width: 100% !important;
		padding: 2rem 1.5rem !important;
	}
	.kc-footer__headline {
		font-size: clamp(1.5rem, 6vw, 2.25rem) !important;
	}
	.kc-newsletter-form,
	.kc-newsletter-input-wrap {
		max-width: 100% !important;
	}

	/* CONTACT FORM */
	.kc-contact-row { flex-direction: column !important; gap: 1rem !important; }

	/* SEARCH BOX in header — narrower */
	.kc-search-box .wp-block-search__input { min-width: 0 !important; width: 100% !important; }

	/* Header rail — already gets hamburger; ensure brand is left, hamburger is right */
	header.wp-block-template-part {
		padding-block: 0.75rem !important;
	}
}

/* ───── 480px and below: mobile-only tweaks ───── */
@media (max-width: 480px) {

	/* Headings tighter */
	h1, .wp-block-heading.has-6-xl-font-size { font-size: clamp(1.5rem, 9vw, 2.25rem) !important; }
	h2, .wp-block-heading.has-4-xl-font-size,
	.wp-block-heading.has-3-xl-font-size { font-size: clamp(1.25rem, 7vw, 1.8rem) !important; }

	/* HOME HERO heading even smaller */
	.wp-block-heading.kc-hero-heading {
		font-size: clamp(1.75rem, 9vw, 2.5rem) !important;
	}
	.kc-hero-heading--lined {
		font-size: clamp(1.65rem, 9vw, 2.5rem) !important;
	}

	/* Reduce dot circles */
	.kc-dot { width: 2rem !important; height: 2rem !important; }
	.kc-dot__icon { font-size: 1.5rem !important; }

	/* Category landing hero title */
	.kc-category-hero .wp-block-post-title { font-size: clamp(1.5rem, 8vw, 2.25rem) !important; }

	/* All sections tighten inside padding */
	.is-style-section-roomy,
	.kc-fr-band,
	.kc-acc-band,
	.kc-resource-related {
		padding-inline: 1rem !important;
		padding-block: 1.75rem !important;
	}

	/* Practitioner perspective — actions stack vertically again */
	.kc-interview-actions {
		flex-direction: column;
		max-width: 240px;
		margin: 0 auto;
	}
	.kc-interview-btn { width: 100%; }

	/* Footer chips compact */
	.kc-chip .wp-block-button__link {
		font-size: 0.75rem !important;
		padding: 0.3rem 0.7rem !important;
	}

	/* PDF download button on single posts */
	.kc-pdf-download-btn {
		font-size: 0.85rem !important;
		padding: 0.75rem 1.25rem !important;
	}
}

/* ================================================================
   ============ MOBILE FIX-UP — round 2 ===========================
   - Kill horizontal overflow site-wide
   - Force text wrap in problem areas
   - Aggressively scale hero text on small screens
   - Polish hamburger menu animation
   ================================================================ */

/* ───── 1. Prevent ANY horizontal scroll site-wide ───── */
html, body {
	overflow-x: hidden !important;
	max-width: 100vw;
}
body > .wp-site-blocks,
.wp-site-blocks > * {
	max-width: 100vw;
	overflow-x: clip;
}
/* All media stays within bounds */
img, video, iframe, picture, svg {
	max-width: 100% !important;
	height: auto;
}
/* Catch-all for blocks that might overflow */
.wp-block-cover,
.wp-block-group,
.wp-block-columns {
	max-width: 100%;
	box-sizing: border-box;
}

/* ───── 2. Force text wrap everywhere on mobile ───── */
@media (max-width: 1001px) {
	* {
		max-width: 100%;
	}
	p, h1, h2, h3, h4, h5, h6,
	.wp-block-heading,
	.kc-acc__title,
	.kc-footer__cta-text,
	.kc-legal-copy,
	.kc-footer__right p,
	.kc-footer__left p {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
		hyphens: auto;
	}
}

/* ───── 3. HOME HERO subhead — much smaller on mobile ───── */
@media (max-width: 1001px) {
	.kc-hero-band {
		min-height: auto !important;
		padding-block: clamp(1.5rem, 5vw, 3rem) !important;
	}
	.wp-block-heading.kc-hero-heading {
		font-size: clamp(1.5rem, 7vw, 2.25rem) !important;
		line-height: 1.1 !important;
		padding: 0 !important;
		position: static !important;
	}
	.wp-block-heading.kc-hero-heading em,
	.kc-hero-subhead {
		font-size: clamp(1.3rem, 5.5vw, 2rem) !important;
		line-height: 1.2 !important;
		padding: 0.35rem 0.75rem !important;
		margin: 0 !important;
		display: inline !important;
	}
	.kc-hero-image img,
	.kc-hero-video video {
		max-height: 40vh !important;
		height: auto !important;
	}
}

@media (max-width: 480px) {
	.wp-block-heading.kc-hero-heading {
		font-size: clamp(1.3rem, 8vw, 2rem) !important;
	}
	.wp-block-heading.kc-hero-heading em,
	.kc-hero-subhead {
		font-size: clamp(1.1rem, 6.5vw, 1.7rem) !important;
		padding: 0.3rem 0.6rem !important;
	}
	.kc-hero-image img,
	.kc-hero-video video {
		max-height: 32vh !important;
	}
}

/* ───── 4. ACCORDION row titles wrap, don't clip ───── */
@media (max-width: 1001px) {
	.kc-acc__item summary {
		flex-wrap: wrap !important;
		padding: 0.85rem 0.75rem !important;
		gap: 0.6rem !important;
	}
	.kc-acc__num,
	.kc-acc__item .kc-dot {
		flex-shrink: 0 !important;
		width: 2.25rem !important;
		height: 2.25rem !important;
	}
	.kc-acc__title {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		font-size: 1rem !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		word-break: break-word;
	}
}

/* ───── 5. ABOUT line-highlight heading — wrap nicely ───── */
@media (max-width: 1001px) {
	.kc-hero-heading--lined {
		font-size: clamp(1.6rem, 8vw, 2.5rem) !important;
		line-height: 1.15 !important;
	}
	.kc-hero-line {
		padding-right: 0.5rem !important;
		display: inline-block !important;
		max-width: 100% !important;
		word-break: break-word;
	}
}

/* ───── 6. CATEGORY LANDING heroes — clamp ───── */
@media (max-width: 1001px) {
	.kc-category-hero {
		padding: 1.5rem 1rem !important;
	}
	.kc-category-hero .wp-block-post-title {
		font-size: clamp(1.5rem, 7vw, 2.25rem) !important;
		line-height: 1.1 !important;
	}
	.kc-category-hero .wp-block-post-excerpt {
		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}
}

/* ───── 7. HAMBURGER MENU — nice slide-in animation ───── */
.kc-nav-main .wp-block-navigation__responsive-container {
	transition: opacity 0.25s ease;
}
.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open {
	animation: kc-menu-fade-in 0.3s ease forwards;
}
.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	animation: kc-menu-items-slide 0.35s ease 0.05s both;
}
@keyframes kc-menu-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes kc-menu-items-slide {
	from { opacity: 0; transform: translateY(-12px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Hamburger button — animate to an X when open */
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
	transition: transform 0.25s ease;
}
.wp-block-navigation__responsive-container-open:hover svg {
	transform: rotate(90deg);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	transform: rotate(180deg);
}

/* Style the hamburger toggle button itself */
@media (max-width: 1000px) {
	.kc-nav-main .wp-block-navigation__responsive-container-open {
		background: transparent !important;
		border: 2px solid var(--wp--preset--color--paper) !important;
		padding: 0.5rem !important;
		border-radius: 0;
		cursor: pointer;
		transition: background 0.2s ease;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-open:hover {
		background: rgba(255, 255, 255, 0.12) !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-open svg {
		fill: var(--wp--preset--color--paper) !important;
		stroke: var(--wp--preset--color--paper) !important;
	}

	/* Overlay menu polish */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--ink, #1B2836) !important;
		padding: 4rem 2rem 2rem !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		flex-direction: column !important;
		gap: 0 !important;
		align-items: stretch !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: 1.1rem !important;
		padding: 1rem 1.25rem !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important;
		display: block !important;
		text-align: left !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		background: rgba(255,255,255,0.06) !important;
	}
	/* Close button position */
	.kc-nav-main .wp-block-navigation__responsive-container-close {
		top: 1.25rem !important;
		right: 1.25rem !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-close svg {
		fill: var(--wp--preset--color--paper) !important;
	}
}

/* ───── 8. FOOTER text wrap ───── */
@media (max-width: 1001px) {
	.kc-footer__rail,
	.kc-footer__columns {
		flex-wrap: wrap !important;
	}
	.kc-footer__rail p,
	.kc-footer__rail .kc-site-title-split,
	.kc-footer__left,
	.kc-footer__right p {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		max-width: 100% !important;
	}
	.kc-footer__cta {
		margin-top: 1.5rem !important;
		padding: 0.6rem 0.85rem !important;
	}
	.kc-footer__cta-btn .wp-block-button__link {
		width: 44px !important;
		height: 44px !important;
		font-size: 1.4rem !important;
	}
}

/* ───── 9. EXPLORE filter pills — wrap cleanly ───── */
@media (max-width: 1001px) {
	.kc-explore-pills {
		justify-content: center !important;
	}
	.kc-explore-actions {
		justify-content: center !important;
	}
}

/* ───── 10. PRACTITIONER PERSPECTIVE single — fixes ───── */
@media (max-width: 1001px) {
	.kc-interview-name {
		font-size: clamp(1.6rem, 7vw, 2.25rem) !important;
		line-height: 1.1 !important;
		text-align: center !important;
	}
	.kc-interview-role {
		font-size: 0.95rem !important;
	}
	.kc-interview-content p,
	.kc-interview-content h2,
	.kc-interview-content h3 {
		word-wrap: break-word;
	}
}

/* ───── 11. Suppress any wp-block-cover that's full-width with min-height ───── */
@media (max-width: 1001px) {
	.wp-block-cover.alignfull,
	.wp-block-cover {
		min-height: auto !important;
	}
}

/* ================================================================
   ============ MOBILE FIX-UP — round 3: logo + menu ==============
   ================================================================ */

/* ───── LOGO: always render visibly in the header ───── */
.kc-header-brand .wp-block-site-logo {
	display: flex !important;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.kc-header-brand .wp-block-site-logo a,
.kc-header-brand .wp-block-site-logo > a {
	display: block;
	line-height: 0;
}
.kc-header-brand .wp-block-site-logo img,
.kc-header-brand .custom-logo,
.kc-header-brand .custom-logo-link img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-width: 240px;
	width: auto !important;
	height: auto !important;
	max-height: 70px;
}

@media (max-width: 1000px) {
	.kc-header-brand {
		flex: 0 0 auto !important;
		min-width: 0 !important;
		max-width: 60% !important;
		display: flex !important;
		align-items: center;
	}
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 180px !important;
		max-height: 50px !important;
	}
}
@media (max-width: 480px) {
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 150px !important;
		max-height: 44px !important;
	}
}

/* Header rail: brand on the left, hamburger on the right */
@media (max-width: 1000px) {
	.kc-header-rail {
		justify-content: space-between !important;
		gap: 1rem !important;
	}
}

/* ───── MOBILE MENU: force full-screen overlay ───── */
@media (max-width: 1000px) {

	/* Hamburger toggle button positioned to the right */
	.kc-nav-main {
		margin-left: auto !important;
		flex: 0 0 auto !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-open {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0 !important;
		background: transparent !important;
		border: 2px solid var(--wp--preset--color--paper) !important;
		cursor: pointer;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-open svg {
		fill: var(--wp--preset--color--paper) !important;
		width: 22px;
		height: 22px;
	}

	/* The OVERLAY (.is-menu-open) — position fixed, full viewport */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		max-width: 100vw !important;
		z-index: 100000 !important;
		background: var(--wp--preset--color--ink, #1B2836) !important;
		padding: 5rem 1.5rem 2rem !important;
		overflow-y: auto !important;
		display: flex !important;
		flex-direction: column !important;
	}

	/* Inner container holding the nav links */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		flex-direction: column !important;
		gap: 0 !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	/* Each nav item — full width, large tap target */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 auto !important;
		text-align: left !important;
		background: transparent !important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		padding: 1.1rem 0.5rem !important;
		font-size: 1.05rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.05em !important;
		color: var(--wp--preset--color--paper) !important;
		background: transparent !important;
		text-decoration: none !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
		background: rgba(255,255,255,0.06) !important;
		color: var(--wp--preset--color--paper) !important;
	}

	/* Hide the per-item color treatment inside the overlay */
	.wp-block-navigation__responsive-container.is-menu-open .is-nav-about > a,
	.wp-block-navigation__responsive-container.is-menu-open .is-nav-explore > a,
	.wp-block-navigation__responsive-container.is-menu-open .is-nav-dashboard > a,
	.wp-block-navigation__responsive-container.is-menu-open .is-nav-reach-out > a {
		background: transparent !important;
		color: var(--wp--preset--color--paper) !important;
	}

	/* Submenu (Explore Resources sub-items) — show inline as nested list */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
	.wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		left: auto !important;
		right: auto !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		background: rgba(0,0,0,0.15) !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-left: 2rem !important;
		font-size: 0.92rem !important;
		font-weight: 500 !important;
		text-transform: none !important;
	}
	/* Hide the submenu chevron (the "..." icon was the submenu open indicator) */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	/* Close (X) button — top-right of overlay, large tap target */
	.wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 1rem !important;
		right: 1rem !important;
		width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 2px solid var(--wp--preset--color--paper) !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.wp-block-navigation__responsive-container-close svg {
		fill: var(--wp--preset--color--paper) !important;
		width: 22px;
		height: 22px;
	}
	header.wp-block-template-part {
		padding-block: 0 !important;
		padding-inline: 0;
		padding-top: 0 !important;
    }
	.kc-header-primary-section {
		padding-top: 0 !important;
	}
	.wp-block-site-logo a {
	width: 100%;
	min-width: 15rem;
	padding-left: 1rem;
}
.kc-nav-main .wp-block-navigation__responsive-container-open {
	border: none;
}
#wp--skip-link--target {
	padding-top: 3rem;
}
.wp-block-heading.kc-hero-heading.has-paper-color.has-text-color {
	padding-inline: 1rem !important;
}
.kc-hero-split > .wp-block-column:first-child {
	margin-top: -2rem;
}
.wp-block-heading.kc-hero-heading em, .kc-hero-subhead {
	padding-left: 0.25rem !important;
}
header .kc-nav-main.wp-block-navigation {
	width: auto;
}
.kc-header-brand .wp-block-site-logo img, .kc-header-brand .custom-logo {
	max-width: 15rem !important;
	padding-left: 1rem;
}
.kc-header-brand .wp-block-site-logo img, .kc-header-brand .custom-logo {
	max-width: 15rem !important;
}
}

/* ───── Above 1000px: hamburger hidden, full inline nav ───── */
@media (min-width: 1001px) {
	.kc-nav-main .wp-block-navigation__responsive-container-open,
	.kc-nav-main .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
}

/* ================================================================
   FINAL MOBILE NAV FIX — make sure the hamburger always shows
   ================================================================ */
@media (max-width: 1000px) {

	/* Constrain the logo so it doesn't push the hamburger off-screen */
	.wp-block-site-logo a {
		width: auto !important;
		min-width: 0 !important;
		padding-left: 0 !important;
	}
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 15rem !important;
		width: auto !important;
		height: auto !important;
	}

	/* Hamburger button — visible with white outline + white icon */
	.kc-nav-main .wp-block-navigation__responsive-container-open,
	html body .wp-block-navigation__responsive-container-open {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		align-items: center;
		justify-content: center;
		background: transparent !important;
		border: 2px solid #fff !important;
		cursor: pointer;
		position: relative;
		z-index: 50;
	}
	.kc-nav-main .wp-block-navigation__responsive-container-open svg,
	html body .wp-block-navigation__responsive-container-open svg {
		display: block !important;
		fill: #fff !important;
		width: 22px !important;
		height: 22px !important;
	}

	/* Ensure header rail keeps brand left, hamburger right */
	.kc-header-rail {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 0.75rem !important;
		padding: 0.5rem 1rem !important;
	}
	.kc-header-brand {
		flex: 0 1 auto !important;
		max-width: calc(100% - 60px) !important;
		min-width: 0 !important;
		overflow: hidden;
	}
	.kc-nav-main {
		flex: 0 0 auto !important;
		margin-left: auto !important;
	}
}

@media (max-width: 480px) {
	.kc-header-brand .wp-block-site-logo img,
	.kc-header-brand .custom-logo {
		max-width: 15rem !important;
	}
}

/* ================================================================
   MOBILE MENU — clean, no-animation, reliable open state
   ================================================================ */
@media (max-width: 1000px) {

	/* Kill any animations on the overlay container that could re-trigger
	   WP's focusout/close logic mid-frame */
	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		animation: none !important;
		transition: none !important;
	}

	/* When CLOSED on mobile: hide the overlay container entirely */
	.kc-nav-main .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	/* When OPEN: full-screen fixed overlay */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		max-width: 100vw !important;
		z-index: 99999 !important;
		background: var(--wp--preset--color--ink, #1B2836) !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow-y: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	/* Inner dialog wrapper */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		display: block !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding: 5rem 1rem 2rem !important;
		box-sizing: border-box;
	}

	/* The UL inside the overlay — column layout, items stack */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		list-style: none !important;
	}

	/* Each top-level <li> — full-width row */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item,
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,0.1) !important;
		background: transparent !important;
		text-align: left !important;
		list-style: none !important;
	}

	/* Each link inside an item — full-width, big tap area */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		padding: 1.1rem 0.5rem !important;
		font-family: 'Gotham', sans-serif !important;
		font-size: 1rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		color: #fff !important;
		background: transparent !important;
		text-decoration: none !important;
		box-sizing: border-box;
	}

	/* Submenu (Explore Resources children) — always shown inline */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		background: rgba(0,0,0,0.18) !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255,255,255,0.08) !important;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-left: 1.75rem !important;
		font-size: 0.88rem !important;
		font-weight: 600 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		opacity: 0.92;
	}
	/* Hide the submenu-toggle chevron — submenu is always expanded in overlay */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	/* Close (X) button — top-right corner of the overlay */
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 1rem !important;
		right: 1rem !important;
		width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 2px solid #fff !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		z-index: 2;
	}
	.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
		fill: #fff !important;
		width: 22px;
		height: 22px;
	}
}

/* ================================================================
   SUBMENU INSIDE MOBILE OVERLAY — kill the centered-dropdown
   transform so items don't shift off the left edge.
   ================================================================ */
@media (max-width: 1000px) {
	/* Ultra-specific overrides for the centered-dropdown rule defined earlier */
	html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
	html body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container,
	html body .wp-block-navigation.items-justified-right .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
	html body .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
	html body .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__submenu-container {
		position: static !important;
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		bottom: auto !important;
		transform: none !important;
		translate: none !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		box-shadow: none !important;
		border: none !important;
		background: rgba(0, 0, 0, 0.2) !important;
	}

	/* Parent LI containing submenu — must be position: static (not relative)
	   so the submenu doesn't anchor weirdly */
	html body .wp-block-navigation__responsive-container.is-menu-open .has-child,
	html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
		position: static !important;
		width: 100% !important;
	}

	/* Each submenu LI — proper full-width row */
	html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > li {
		display: block !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		list-style: none !important;
	}
	html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		padding: 0.85rem 1rem 0.85rem 2rem !important;
		font-size: 0.9rem !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		color: #fff !important;
		text-align: left !important;
		box-sizing: border-box;
	}
}

@media(max-width: 1001px) {
	.home #kc-group-11 {
	padding-top: 1rem !important;
	padding-inline: 2rem;
	text-wrap: balance;
	padding-bottom: 1rem !important;
}
.home #kc-group-13 {
	padding-top: 1rem !important;
	padding-bottom: 2rem !important;
}
.kc-dot span {
	font-size: 0.8rem;
}
.kc-acc__search {
	font-size: 1rem;
}
.kc-acc__card-title {
	font-size: 1rem;
}
.kc-acc__more {
	white-space: nowrap;
	font-size: 0.6rem;
}
.home #kc-group-14 {
	padding-top: 3.5rem !important;
	padding-inline: 2rem !important;
}
.home .wp-block-column.is-vertically-aligned-stretch.is-layout-flow.wp-block-column-is-layout-flow {
	padding-left: 0;
}

.home #kc-group-16 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 2rem;
	margin-bottom: -2rem;
}
.kc-video-player {
	top: -3rem;
	margin-bottom: -3rem;
}
.home #kc-group-39 {
	padding-inline: 2rem;
	padding-top: 6rem;
	margin-top: 2rem;
}
.home #kc-group-40 {
	padding-top: 2rem !important;
}
.wp-block-column.kc-footer__left.has-brand-blue-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
	padding-inline: 0 !important;
}
.kc-footer__rail .kc-site-title-split {
	padding-block: 0.85rem !important;
	padding-right: 0;
}
.kc-footer__powered-by {
	margin-top: 3.5rem !important;
}
.kc-footer__powered-by.has-paper-color.has-text-color.kc-eyebrow {
	padding-inline: 1rem;
	font-size: 0.6rem !important;
}
.kc-footer__rail .kc-site-title-split {
	padding-left: 0.5rem;
}
.kc-footer__legal {
	padding-inline: 1rem;
}
.kc-legal-copy.has-paper-color.has-text-color.has-display-serif-font-family {
	font-size: 0.7rem !important;
}
.kc-newsletter-input-wrap {
	margin-top: 3rem;
}
.wp-block-column.kc-footer__right.has-accent-green-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
	padding-inline: 0 !important;
}
.wp-block-heading.kc-footer__headline.has-paper-color.has-text-color {
	padding-inline: 1rem;
}
.kc-footer__cta-text.has-display-serif-font-family.has-paper-color.has-text-color {
	padding-inline: 1rem;
}
.kc-newsletter-form {
	padding-inline: 1rem;
	max-width: calc(100% - 2rem) !important;
}
.kc-newsletter-email {
	font-size: 1rem;
}
.wp-block-column.kc-footer__right.has-accent-green-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
	padding-bottom: 0 !important;
}
.kc-nav-main .wp-block-navigation__responsive-container-open, html body .wp-block-navigation__responsive-container-open {
	border: none !important;
}
.wp-block-navigation__container.is-responsive.items-justified-right.no-wrap.kc-nav-main.wp-block-navigation > li:first-of-type {
	border-left: none;
}
.kc-site-title-split {
	font-size: 0.8rem !important;
}
.page-id-40 .wp-block-heading.kc-hero-heading {
	margin-top: 4.5rem;
}
.page-id-40 .wp-block-heading.kc-hero-heading.kc-hero-heading--lined.has-paper-color.has-text-color > .kc-hero-line:first-of-type {
	margin-bottom: 0.75rem;
}
.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}
.page-id-40 #kc-group-7 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}
.wp-block-columns.alignwide.is-layout-flex.wp-container-core-columns-is-layout-97ee8950.wp-block-columns-is-layout-flex {
	padding-top: 0 !important;
}
.wp-block-image.size-large.kc-location-map {
	margin-bottom: -3rem;
	margin-top: -3rem;
}
.kc-faq-band .kc-faq__item > summary::before {
	font-size: 2rem;
	min-width: 1rem;
	padding-right: 1rem;
	margin-right: 1rem;
}
.kc-faq-band .kc-faq__item > summary {
	font-size: unset;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 0.8rem !important;
}
.kc-faq-band .kc-faq__item > summary::before {
	min-height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
}
.page-id-40 .kc-faq__item .has-brand-blue-color.has-text-color.has-base-font-size {
	left: 50%;
}
.page-id-41 #kc-group-7 {
	padding-top: 2rem !important;
}
.page-id-41 .kc-dash-card {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
}
.kc-hero-split {
	min-height: unset;
}
}
/* "Home" nav link — only visible on mobile (inside the hamburger overlay) */
@media (min-width: 1001px) {
	.kc-nav-main .kc-mobile-only-nav {
		display: none !important;
	}
	.kc-header-brand .wp-block-site-logo img, .kc-header-brand .custom-logo, .kc-header-brand .custom-logo-link img {
	max-height: 1.25rem;
}
.kc-footer-brand .wp-block-site-logo img, .kc-footer-brand .custom-logo, .kc-footer-brand .custom-logo-link img {
	max-width: 20rem !important;
	padding-bottom: 1rem;
	padding-right: 1rem;
}
.kc-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding-left: 1rem !important;
}

}

/* ================================================================
   EXPLORE RESOURCES PAGE — mobile-optimized
   ================================================================ */

@media (max-width: 1024px) {
	.kc-explore-filters {
		gap: 0.6rem !important;
	}
	.kc-explore-pills {
		gap: 0.45rem !important;
	}
	.kc-explore-pill {
		font-size: 0.82rem !important;
		padding: 0.45rem 0.85rem !important;
	}
}

@media (max-width: 1001px) {

	/* Container: tighter inline padding so nothing overflows */
	.kc-explore-filters,
	.kc-explore-grid,
	.kc-explore-count,
	.kc-explore-loadmore-wrap {
		padding-inline: 0.5rem !important;
	}

	/* Action row: FILTER + RESET — make them flex-1 on mobile so they share space */
	.kc-explore-actions {
		gap: 0.5rem !important;
		justify-content: stretch !important;
	}
	.kc-explore-action {
		flex: 1 1 0 !important;
		padding: 0.7rem 0.5rem !important;
		font-size: 0.78rem !important;
		letter-spacing: 0.06em !important;
		min-height: 44px;
	}

	/* Pills: wrap to multiple rows, smaller */
	.kc-explore-pills {
		gap: 0.4rem !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}
	.kc-explore-pill {
		font-size: 0.78rem !important;
		padding: 0.5rem 0.75rem !important;
		min-height: 36px;
		gap: 0.35rem !important;
	}
	.kc-pill-icon {
		font-size: 0.9rem !important;
	}

	/* Dropdowns + Search: stack vertically, each full-width */
	.kc-explore-dropdowns {
		flex-direction: column !important;
		gap: 0.5rem !important;
		width: 100% !important;
	}
	.kc-explore-dropdown,
	.kc-explore-search-wrap {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	.kc-explore-dropdown-btn {
		font-size: 0.85rem !important;
		padding: 0.85rem 1rem !important;
		min-height: 44px;
	}
	.kc-explore-dropdown-menu {
		max-height: 280px !important;
	}
	.kc-explore-dropdown-menu li {
		padding: 0.85rem 1rem !important;
		font-size: 0.85rem !important;
		min-height: 44px;
		display: flex;
		align-items: center;
	}

	/* Search input — bigger touch target */
	.kc-explore-search-wrap {
		padding: 0 0.85rem !important;
		min-height: 44px;
	}
	.kc-explore-search {
		font-size: 0.85rem !important;
		padding: 0.75rem 0 !important;
		letter-spacing: 0.04em !important;
	}
	.kc-explore-search-icon {
		font-size: 1rem !important;
		margin-right: 0.5rem !important;
	}

	/* Result count */
	.kc-explore-count {
		text-align: center !important;
		margin: 0.75rem auto !important;
		font-size: 0.75rem !important;
	}

	/* Cards grid: 1 column */
	.kc-explore-grid {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
		margin-top: 0.5rem !important;
	}

	/* Individual card padding for readability */
	.kc-explore-grid .kc-dash-card {
		padding: 1.25rem 1rem !important;
	}
	.kc-dash-card__tag {
		font-size: 0.7rem !important;
	}
	.kc-dash-card__title {
		font-size: 1rem !important;
		line-height: 1.4 !important;
	}

	/* Load more button: full-width, bigger */
	.kc-explore-loadmore-wrap {
		margin-top: 1.5rem !important;
	}
	.kc-explore-loadmore,
	.kc-category-load-more {
		width: 100% !important;
		max-width: 280px !important;
		padding: 0.95rem 1rem !important;
		font-size: 0.9rem !important;
		min-height: 48px;
	}
}

@media (max-width: 480px) {

	/* Pills smaller, hide the "+" icon to save space */
	.kc-explore-pill {
		font-size: 0.75rem !important;
		padding: 0.45rem 0.65rem !important;
		gap: 0.3rem !important;
	}

	/* Empty / loading states centered */
	.kc-explore-empty,
	.kc-explore-loading {
		padding: 1.5rem 0.5rem !important;
		font-size: 0.9rem !important;
	}
}

/* ================================================================
   EXPLORE RESOURCES — mobile-app-style filter UI
   Fixed bottom toolbar + slide-up sheet (mobile only)
   ================================================================ */

/* Desktop: hide all the mobile sheet machinery */
.kc-explore-sheet-header,
.kc-explore-sheet-apply,
.kc-explore-sheet-backdrop,
.kc-explore-fab {
	display: none;
}

@media (max-width: 1001px) {

	/* ─── Fixed bottom toolbar (FAB-style) ─── */
	.kc-explore-fab {
		display: flex !important;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1500;
		padding: 0.75rem 1rem;
		padding-bottom: calc( 0.75rem + env( safe-area-inset-bottom, 0px ) );
		gap: 0.6rem;
		background: #fff;
		border-top: 1px solid #e5e5e5;
		box-shadow: 0 -4px 18px rgba( 0, 0, 0, 0.08 );
	}
	.kc-explore-fab-btn {
		flex: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 0.85rem 1rem;
		font-size: 0.85rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		font-family: inherit;
		border: none;
		border-radius: 999px;
		cursor: pointer;
		min-height: 48px;
		line-height: 1;
	}
	.kc-explore-fab-btn--filters {
		flex: 2;
		background: var( --wp--preset--color--ink, #1a1a1a );
		color: #fff;
	}
	.kc-explore-fab-btn--reset {
		background: transparent;
		color: var( --wp--preset--color--ink, #1a1a1a );
		border: 1.5px solid var( --wp--preset--color--ink, #1a1a1a );
	}
	.kc-fab-icon {
		font-size: 1.05rem;
		line-height: 1;
	}
	.kc-fab-count {
		display: none;
		min-width: 1.4rem;
		height: 1.4rem;
		padding: 0 0.4rem;
		border-radius: 999px;
		background: var( --wp--preset--color--accent-orange, #f56e1f );
		color: #fff;
		font-size: 0.75rem;
		line-height: 1.4rem;
		text-align: center;
		font-weight: 700;
	}
	.kc-fab-count.is-active {
		display: inline-block;
	}

	/* ─── Slide-up sheet (the filters container) ─── */
	.kc-explore-filters {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		max-height: 85vh !important;
		overflow-y: auto !important;
		background: #fff !important;
		border-radius: 1.25rem 1.25rem 0 0 !important;
		box-shadow: 0 -12px 36px rgba( 0, 0, 0, 0.18 ) !important;
		transform: translateY( 100% ) !important;
		transition: transform 0.3s ease !important;
		z-index: 2000 !important;
		padding: 0 1rem 1.25rem !important;
		margin: 0 !important;
		-webkit-overflow-scrolling: touch;
	}
	.kc-explore-filters.is-open {
		transform: translateY( 0 ) !important;
	}

	/* Hide the original (desktop) Filter/Reset row inside the sheet */
	.kc-explore-filters .kc-explore-actions {
		display: none !important;
	}

	/* Sheet header (grabber + title + close) */
	.kc-explore-sheet-header {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		margin: 0 -1rem 1rem;
		padding: 1.4rem 1rem 0.75rem;
		background: #fff;
		border-bottom: 1px solid #eee;
		z-index: 2;
	}
	.kc-explore-sheet-grabber {
		position: absolute;
		top: 0.55rem;
		left: 50%;
		transform: translateX( -50% );
		width: 38px;
		height: 4px;
		background: #d6d6d6;
		border-radius: 2px;
	}
	.kc-explore-sheet-title {
		margin: 0;
		font-size: 1rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}
	.kc-explore-sheet-close {
		background: none;
		border: none;
		font-size: 1.75rem;
		line-height: 1;
		cursor: pointer;
		padding: 0.15rem 0.5rem;
		color: var( --wp--preset--color--ink, #1a1a1a );
	}

	/* Sticky "Show Results" button at the bottom of the sheet */
	.kc-explore-sheet-apply {
		display: block !important;
		position: sticky;
		bottom: 0;
		width: 100%;
		margin-top: 1.25rem;
		padding: 1rem;
		background: var( --wp--preset--color--accent-orange, #f56e1f );
		color: #fff;
		font-family: inherit;
		font-size: 0.9rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		border: none;
		border-radius: 999px;
		cursor: pointer;
		min-height: 50px;
		box-shadow: 0 4px 14px rgba( 245, 110, 31, 0.25 );
	}

	/* Backdrop behind the sheet */
	.kc-explore-sheet-backdrop {
		display: block !important;
		position: fixed;
		inset: 0;
		background: rgba( 0, 0, 0, 0.45 );
		z-index: 1999;
		opacity: 0;
		transition: opacity 0.3s ease;
		pointer-events: none;
	}
	.kc-explore-sheet-backdrop.is-open {
		opacity: 1;
		pointer-events: auto;
	}

	/* Lock background scroll while sheet is open */
	body.kc-sheet-open {
		overflow: hidden !important;
		touch-action: none;
	}

	/* Pad the bottom of page content so the FAB doesn't cover the last card / load-more */
	.kc-explore-grid {
		padding-bottom: 1rem !important;
	}
	.kc-explore-loadmore-wrap {
		margin-bottom: 0 !important;
		padding-bottom: 6rem !important;
	}

	/* Inside the sheet, give the dropdowns full width and force them to open downward (already default) */
	.kc-explore-filters .kc-explore-dropdowns {
		flex-direction: column !important;
		gap: 0.6rem !important;
		padding-top: 0.25rem;
	}
	.kc-explore-filters .kc-explore-pills {
		padding-top: 0.25rem;
	}
}

/* ================================================================
   FOOTER LOGO — same image as the header
   ================================================================ */
.kc-footer-brand .wp-block-site-logo {
	margin: 0 !important;
	display: inline-flex;
	align-items: center;
}
.kc-footer-brand .wp-block-site-logo a,
.kc-footer-brand .wp-block-site-logo > a {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.kc-footer-brand .wp-block-site-logo img,
.kc-footer-brand .custom-logo,
.kc-footer-brand .custom-logo-link img {
	max-width: 15rem !important;
	width: 100% !important;
	height: auto !important;
	display: block;
	/* Logo is dark-on-light; footer left panel is brand-blue, so invert to keep it legible */
	filter: brightness( 0 ) invert( 1 );
}

@media (max-width: 1024px) {
	.kc-footer-brand .wp-block-site-logo img,
	.kc-footer-brand .custom-logo {
		max-width: 12rem !important;
	}
}
@media (max-width: 1001px) {
	.kc-footer-brand .wp-block-site-logo img,
	.kc-footer-brand .custom-logo {
		max-width: 10rem !important;
	}
	.page-template-page-category-landing #kc-group-6 .alignwide.wp-block-post-title.has-text-color.has-paper-color.has-5-xl-font-size {
	padding-right: 0;
}
.page-template-page-category-landing #kc-group-6 .wp-block-post-excerpt.has-text-color.has-paper-color.has-lg-font-size {
	padding-right: 0 !important;
}
body.page-template-page-category-landing #kc-group-7 {
	padding-top: 3rem !important;
}
.page-template-page-category-landing .kc-dash-card {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 1rem;
}
body .kc-footer-brand .wp-block-site-logo img, body .kc-footer-brand .custom-logo {
	max-width: 15rem !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.page-template-page-category-landing #kc-group-6 {
	padding-top: 5.5rem !important;
}
.page-template-page-category-landing #kc-group-6 .alignwide.wp-block-post-title.has-text-color.has-paper-color.has-5-xl-font-size {
	padding-right: 0 !important;
}
}

/* ================================================================
   DASHBOARD — Domo embed wrapper (height set dynamically by JS)
   ================================================================ */
.kc-dashboard-embed {
	width: 100%;
	max-width: 1248px;
	margin: 0 auto;
	position: relative;
	border-radius: 0.5rem;
	box-shadow: 0 6px 24px rgba( 0, 0, 0, 0.08 );
	background: #fff;
	overflow: hidden;
}
.kc-dashboard-embed iframe {
	display: block;
	width: 100%;
	min-height: 400px;   /* floor while Domo posts its first height */
	height: auto;        /* JS sets explicit height in px once message arrives */
	border: 0;
}

@media (max-width: 1001px) {
	.kc-dashboard-embed {
		border-radius: 0;
		box-shadow: none;
	}
}

.kc-footer-brand .wp-block-site-logo img, 
.kc-footer-brand .custom-logo, 
.kc-footer-brand .custom-logo-link img {
	padding-top: 1rem;
}

.kc-dashboard-embed iframe {
	min-height: 14000px;
}

@media(max-width: 1001px) {
	.kc-dashboard-embed iframe {
		min-height: 18000px;
	}
}

@media(max-width: 768px) {
	.kc-dashboard-embed iframe {
		min-height: 22000px;
	}
}

.kc-footer__rail {
	border-top: none;
	border-bottom: none;
}

.wp-block-group.kc-footer__search {
	border-left: none !important;
}

@media(min-width: 1001px) {
	.kc-footer-brand .wp-block-site-logo img, .kc-footer-brand .custom-logo, .kc-footer-brand .custom-logo-link img {
	max-width: 21rem !important;
}
}

#kc-group-8 .kc-category-load-more {
	font-family: 'Gotham', sans-serif;
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	padding: 0.65rem 1.5rem;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.15s ease;
	background-color: var(--wp--preset--color--accent-orange);
}

#kc-group-8 .kc-category-load-more:hover {
	background-color: var(--wp--preset--color--brand-blue);
}

.kc-footer__rail {
	border-top: none !important;
	border-bottom: none !important;
}

@media(min-width: 1001px) {
	.wp-block-navigation-item.is-nav-about {
	border-left: 5px solid white;
}
.page-id-40 .kc-hero-split {
	min-height: calc(100vh) !important;
}
}

#kc-group-8.kc-resource-related {
	padding-bottom: 4rem;
}

/* ================================================================
   DASHBOARD — "powered by iEMERGENT" eyebrow under the hero title
   ================================================================ */
.kc-dashboard-poweredby {
	font-size: 0.72rem;
	font-weight: 300;
	letter-spacing: 0;
	opacity: 0.85;
	margin-top: 0;
}
.kc-dashboard-poweredby strong {
	font-weight: 800;
	letter-spacing: 0.08em;
}
.kc-dashboard-poweredby .kc-iemergent-logo {
	display: inline-block;
	height: 0.85rem;
	width: auto;
	vertical-align: middle;
	margin-left: 0.05rem;
	position: relative;
	top: -0.15em;
}

.kc-dashboard-poweredby {
	font-family: var(--wp--preset--font-family--interface-sans);
}

/* ================================================================
   DASHBOARD — floating scroll-to-top / scroll-to-bottom buttons
   ================================================================ */
.kc-dash-scroll-fab {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.kc-dash-scroll-fab__btn {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 0;
	cursor: pointer;
	padding: 0;
	background: var( --wp--preset--color--accent-orange );
	color: var( --wp--preset--color--paper );
	box-shadow: 0 4px 14px rgba( 0, 0, 0, 0.18 );
	transition: background-color 0.15s ease;
}
.kc-dash-scroll-fab__btn:hover,
.kc-dash-scroll-fab__btn:focus-visible {
	background: var( --wp--preset--color--brand-blue );
	outline: none;
}
.kc-dash-scroll-fab__icon {
	display: inline-block;
	line-height: 1;
	font-size: 1.1rem;
	font-weight: 700;
	color: var( --wp--preset--color--paper );
}
.kc-dash-scroll-fab__btn--top    .kc-dash-scroll-fab__icon { transform: rotate( -90deg ); }
.kc-dash-scroll-fab__btn--bottom .kc-dash-scroll-fab__icon { transform: rotate(  90deg ); }

@media (max-width: 1001px) {
	.kc-dash-scroll-fab {
		right: 1rem;
		bottom: calc( 1rem + env( safe-area-inset-bottom, 0px ) );
	}
	.kc-dash-scroll-fab__btn {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* ================================================================
   EXPLORE RESOURCES — desktop Filter button collapse/expand
   ================================================================ */
.kc-explore-action--filter {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}
.kc-explore-action--filter .kc-action-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1;
	font-size: 1.05rem;
	font-weight: 700;
}

/* Collapsed state — hide the filter body (pills + dropdowns + search) */
.kc-explore-filters.is-filter-collapsed .kc-explore-filter-body {
	display: none;
}

/* On tablet & mobile, the desktop Filter button is irrelevant (mobile uses
   the fixed bottom toolbar / slide-up sheet instead). Hide it explicitly and
   make sure the filter body always shows even if "is-filter-collapsed" was
   left on from a desktop click before resizing. */
@media (max-width: 1001px) {
	.kc-explore-action--filter {
		display: none !important;
	}
	.kc-explore-filters.is-filter-collapsed .kc-explore-filter-body {
		display: block;
	}
}

@media(min-width: 1001px) {
	.kc-explore-dropdowns {
	margin-top: 1.75rem;
}
.kc-explore-actions {
	margin-bottom: 1.25rem;
}
}

.home #kc-group-14 {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.kc-footer__right {
	padding-top: 7rem;
}
.kc-newsletter-input-wrap {
	margin-top: 10rem;
}

.has-muted-background-color {
	background-color: transparent !important;
}

.home #kc-group-16 img {
	margin-top: 40%;
	transform: translateY(-50%);
	margin-bottom: -50%;
}

.kc-footer__left {
	padding-top: 3rem;
}



@media(max-width: 1125px) {
	.wp-block-group.kc-dots-row.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-e0598304.wp-block-group-is-layout-flex {
	display: none;
}
.wp-block-heading.kc-hero-heading {
	font-size: 4rem;
	bottom: 9rem;
}
.wp-block-heading.kc-hero-heading em {
	font-size: 3.35rem;
}
.wp-block-group.kc-header-brand {
	max-width: 15.6rem;
}
.kc-header-brand .wp-block-site-logo img, .kc-header-brand .custom-logo, .kc-header-brand .custom-logo-link img {
	max-height: 1rem;
}
.kc-legal-copy {
	font-size: 0.8rem;
}
.home #kc-group-11 {
	padding-bottom: 1rem !important;
}
.kc-acc__results {
	grid-template-columns: repeat(1, 1fr);
}
.kc-search-box .wp-block-search__input::placeholder {
	opacity: 0 !important;
}
.kc-live-search-dropdown {
	min-width: 15rem;
	max-width: 15rem;
	width: 15rem;
}
}

@media(max-width: 1001px) {
	.kc-hero-split > .wp-block-column:first-child {
	margin-top: 0;
}
.wp-block-heading.kc-hero-heading em {
	top: auto;
}
.kc-hero-split {
	min-height: unset !important;
}
.home #kc-group-36 {
	padding-top: 4rem !important;
}
.home #kc-group-14 > div.wp-block-columns {
	flex-direction: column-reverse;
}
.home #kc-group-14 > div.wp-block-columns #kc-group-16 {
	margin-bottom: 5rem;
}
.home #kc-group-16 img {
	margin-top: 0;
	transform: unset;
	margin-bottom: 0;
}
.kc-footer__headline.has-paper-color.has-text-color {
	padding-inline: 1rem;
}
.kc-newsletter-input-wrap {
	margin-top: 4rem;
}
.home #kc-group-40 {
	padding-top: 0 !important;
}
.wp-block-columns.alignfull.kc-footer__columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
	flex-direction: column-reverse !important;
}
footer #kc-group-41 {
	display: none !important;
}
.wp-block-column.kc-footer__left.has-brand-blue-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
	padding-top: 0 !important;
}
.home #kc-group-14 {
	padding-top: 2rem !important;
}
.home #kc-group-36 {
	padding-top: 2rem !important;
}
.kc-header-brand .wp-block-site-logo img, .kc-header-brand .custom-logo {
	padding-left: 1.5rem;
}
.wp-block-heading.kc-hero-heading.has-paper-color.has-text-color {
	padding-inline: 1.5rem !important;
}
.kc-footer__headline.has-paper-color.has-text-color {
	padding-inline: 1.5rem;
}
.kc-newsletter-form {
	padding-inline: 1.5rem;
	max-width: calc(100% - 3rem) !important;
}
body .kc-footer-brand .wp-block-site-logo img, body .kc-footer-brand .custom-logo {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.kc-footer__powered-by.has-paper-color.has-text-color.kc-eyebrow {
	padding-inline: 1.5rem;
}
.kc-footer__legal {
	padding-inline: 1.5rem;
}
.home #kc-group-14 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
body > .wp-site-blocks > div {
	padding-inline: 1.5rem;
}

/* about page */
.page-id-40 .wp-block-heading.kc-hero-heading {
	margin-top: 2.5rem;
}
.page-id-40 .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
	flex-grow: unset;
}
.page-id-40 .kc-hero-split {
	min-height: unset !important;
}
.page-id-40 #kc-group-7 {
	padding-bottom: 3rem !important;
}
.page-id-40 .wp-block-columns.alignwide.is-layout-flex.wp-container-core-columns-is-layout-eb0c49ba.wp-block-columns-is-layout-flex {
	gap: 1rem !important;
}
.page-id-40 #kc-group-8 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.page-id-40 #kc-group-11 {
	padding-top: 0 !important;
}
.page-id-40 #kc-group-8 {
	padding-top: 4rem !important;
}
.page-id-40 #kc-group-11 {
	padding-bottom: 1.5rem !important;
}
.wp-image-95 {
	margin-bottom: -5rem;
}
.wp-image-92 {
	margin-bottom: -1rem;
}
.wp-image-93 {
	margin-bottom: -3rem;
}
.wp-image-94 {
	margin-bottom: -3rem;
}
.page-id-40 #kc-group-13 {
	padding-top: 4rem !important;
	padding-bottom: 5rem !important;
}
.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	margin-top: 2rem;
	padding-bottom: 3rem !important;
}
.page-id-40 .wp-block-group.alignfull.is-style-section-roomy.has-paper-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
	margin-top: 0.5rem;
}
/* explore resources page */
.page-id-41 #kc-group-6 {
	padding-top: 5rem !important;
}
.kc-explore-count {
	margin-bottom: 2rem !important;
}
.kc-explore-loadmore-wrap {
	padding-bottom: 3rem !important;
}
.kc-explore-fab-btn {
	border-radius: 0;
}
.kc-fab-label {
	font-family: 'Gotham', sans-serif;
}
.kc-explore-fab-btn.kc-explore-fab-btn--reset {
	font-family: 'Gotham', sans-serif;
}
.kc-explore-pills {
	margin-bottom: 1rem;
}
.kc-explore-sheet-apply {
	border-radius: 0;
}
/* resource content landing pages */
.single main > #kc-group-7 {
	padding-inline: 0 !important;
	margin-top: 0;
}
.single #wp--skip-link--target {
	padding-top: 7rem !important;
}
.single .wp-site-blocks > main > div {
	padding-inline: 1.5rem !important;
}
.post-navigation-link-previous .post-navigation-link__title {
	text-align: right;
}
body, p, .wp-block-paragraph, .wp-block-post-content p {
	font-size: 0.9rem !important;
}
.page-id-78 #kc-group-7 {
	padding-top: 4rem !important;
}
.page-id-78 #kc-group-6 {
	padding-top: 5rem !important;
}
.page-id-42 #kc-group-6 {
	padding-top: 5rem !important;
}
.page-id-40 .kc-hero-line {
	margin-bottom: 0 !important;
}
}
