:root {
  --bg: #f4efe3;
  --paper: #fffdf5;
  --ink: #10251b;
  --muted: #4f6257;
  --line: rgba(16, 37, 27, 0.14);
  --green-950: #061610;
  --green-900: #09251a;
  --green-800: #123b2a;
  --green-700: #18593b;
  --green-600: #26764b;
  --mint: #b7e8c5;
  --lime: #c9f36a;
  --gold: #d7a84f;
  --amber: #f4cf7a;
  --cream: #fff2d2;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(6, 22, 16, 0.22);
  --shadow-soft: 0 16px 45px rgba(6, 22, 16, 0.12);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(201, 243, 106, 0.12), transparent 30rem),
    linear-gradient(180deg, #fbf7ec 0%, #f1e7d4 100%);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--green-700); }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.container.narrow { width: min(calc(100% - 40px), 860px); }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 9999; background: #fff; padding: 10px 14px; left: 12px; top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247, 242, 232, 0.86);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
.top-signal-bar {
  background: var(--green-950);
  color: rgba(255, 250, 240, 0.88);
  font-size: 13px;
}
.top-signal-inner { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; }
.top-signal-note { color: var(--amber); }
.nav-shell { display: flex; align-items: center; gap: 24px; min-height: 82px; }
.site-branding { flex: 0 0 auto; }
.brand-mark { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand-icon {
  width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--green-800), var(--green-600));
  color: var(--mint); box-shadow: 0 12px 30px rgba(18, 56, 39, 0.25);
}
.brand-icon svg { width: 30px; height: 30px; fill: currentColor; }
.brand-text { display: grid; line-height: 1.06; }
.brand-text strong { font-size: 22px; letter-spacing: -0.03em; }
.brand-text em { font-size: 11px; color: var(--green-700); font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; }
.main-navigation { margin-left: auto; }
.primary-menu, .fallback-menu { list-style: none; display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; }
.primary-menu a, .fallback-menu a { font-size: 14px; font-weight: 750; color: var(--ink); opacity: .86; }
.primary-menu a:hover, .fallback-menu a:hover { opacity: 1; color: var(--green-700); }
.header-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; padding: 14px 20px;
  font-weight: 850; line-height: 1; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  border: 1px solid transparent;
}
.header-cta { background: var(--green-900); color: var(--cream); box-shadow: 0 12px 30px rgba(7, 24, 18, .18); }
.header-cta:hover { color: var(--cream); transform: translateY(-1px); background: var(--green-700); }
.menu-toggle { display: none; background: var(--green-900); border: 0; border-radius: 14px; width: 46px; height: 42px; padding: 10px; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--cream); border-radius: 10px; }

.hero-section {
  position: relative; overflow: hidden; padding: 92px 0 72px;
  background: linear-gradient(135deg, var(--green-950), #0c2b1d 54%, #15331e);
  color: var(--cream);
}
.hero-section::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 86%); pointer-events: none;
}
.hero-bg-orb { position: absolute; border-radius: 50%; filter: blur(16px); opacity: .5; }
.orb-one { width: 360px; height: 360px; right: 10%; top: -120px; background: rgba(215, 246, 125, .25); }
.orb-two { width: 280px; height: 280px; left: -80px; bottom: 20px; background: rgba(187, 244, 206, .20); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) 420px; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--green-700); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 900; }
.hero-section .eyebrow, .dark-band .eyebrow, .site-footer .eyebrow { color: var(--lime); }
.eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 999px; background: currentColor; }
h1, h2, h3 { line-height: 1.06; letter-spacing: -0.045em; margin: 0 0 16px; }
h1 { font-size: clamp(44px, 7vw, 78px); max-width: 900px; }
h2 { font-size: clamp(32px, 4.6vw, 54px); }
h3 { font-size: 24px; }
p { margin: 0 0 18px; color: var(--muted); }
.hero-section p, .dark-band p, .site-footer p { color: rgba(255, 250, 240, 0.78); }
.hero-lede { font-size: 20px; max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
.btn-primary { background: linear-gradient(145deg, var(--lime), var(--gold)); color: var(--green-950); box-shadow: 0 14px 40px rgba(226, 181, 84, .24); }
.btn-primary:hover { color: var(--green-950); transform: translateY(-1px); box-shadow: 0 18px 52px rgba(226, 181, 84, .32); }
.btn-secondary { background: rgba(255,255,255,.08); color: var(--green-900); border-color: rgba(18, 56, 39, .18); }
.hero-section .btn-secondary { color: var(--cream); border-color: rgba(255,255,255,.24); }
.btn-secondary:hover { transform: translateY(-1px); background: rgba(255,255,255,.14); }
.btn-light { background: var(--cream); color: var(--green-950); }
.btn-small { padding: 11px 15px; font-size: 14px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); border-radius: 999px; padding: 8px 11px; font-weight: 750; font-size: 13px; }
.glass-card, .hero-panel, .form-card, .feature-card, .post-card, .content-entry, .sidebar .widget {
  background: rgba(255, 250, 240, 0.92);
  border: 1px solid rgba(19, 35, 28, 0.10);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.hero-panel { color: var(--ink); padding: 28px; background: linear-gradient(180deg, rgba(255,250,240,.96), rgba(255,250,240,.86)); backdrop-filter: blur(20px); }
.panel-header { display: flex; gap: 10px; align-items: center; color: var(--green-800); font-weight: 900; margin-bottom: 20px; }
.live-dot { width: 11px; height: 11px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 7px rgba(215,246,125,.2); }
.signal-score { display: flex; align-items: end; gap: 12px; margin-bottom: 18px; }
.signal-score strong { font-size: 84px; line-height: .85; letter-spacing: -.08em; }
.signal-score span { color: var(--muted); font-weight: 800; padding-bottom: 8px; }
.signal-bars { display: grid; gap: 9px; margin: 20px 0; }
.signal-bars div { height: 10px; background: rgba(19,35,28,.10); border-radius: 999px; overflow: hidden; }
.signal-bars span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-600), var(--lime)); }
.signal-list { padding: 0; margin: 20px 0; list-style: none; display: grid; gap: 12px; }
.signal-list li { padding: 14px; border-radius: 16px; background: rgba(18,56,39,.06); }
.panel-link, .text-link, .directory-card a { font-weight: 900; color: var(--green-700); }

.section { padding: 76px 0; }
.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.align-start { align-items: start; }
.section-heading { max-width: 820px; margin-bottom: 32px; }
.row-heading { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.feature-grid { display: grid; gap: 20px; }
.feature-grid.four { grid-template-columns: repeat(4, 1fr); }
.feature-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-card { padding: 26px; transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 34px; border-radius: 999px; background: rgba(35,115,72,.12); color: var(--green-700); font-weight: 950; margin-bottom: 22px; }
.feature-card p { font-size: 15px; }
.dark-band { background: var(--green-950); color: var(--cream); position: relative; overflow: hidden; }
.dark-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(215,246,125,.18), transparent 30rem); pointer-events: none; }
.band-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.matrix-card { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.matrix-card div { min-height: 130px; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.07); }
.matrix-card span { display: block; color: var(--lime); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; margin-bottom: 12px; }
.matrix-card strong { color: var(--cream); font-size: 20px; line-height: 1.12; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: process; }
.process-step { padding: 24px; background: var(--paper); border-radius: var(--radius-xl); border: 1px solid var(--line); position: relative; }
.process-step span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--green-900); color: var(--cream); font-weight: 950; margin-bottom: 26px; }
.process-step h3 { font-size: 21px; }
.audit-preview { background: linear-gradient(180deg, transparent, rgba(18,56,39,.06)); }
.audit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.form-card { padding: 28px; }
.signal-form { display: grid; gap: 16px; }
.cms-hp-field { position: absolute !important; left: -9999px !important; opacity: 0 !important; height: 0 !important; overflow: hidden !important; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.signal-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 900; color: var(--green-900); }
.signal-form input, .signal-form select, .signal-form textarea, .search-field {
  width: 100%; border: 1px solid rgba(19,35,28,.16); border-radius: 16px; background: var(--white); color: var(--ink); padding: 14px 15px; outline: none;
}
.signal-form input:focus, .signal-form select:focus, .signal-form textarea:focus, .search-field:focus { border-color: var(--green-600); box-shadow: 0 0 0 4px rgba(35,115,72,.12); }
.form-note { font-size: 12px; margin-bottom: 0; }
.form-success { background: rgba(35,115,72,.1); border: 1px solid rgba(35,115,72,.25); color: var(--green-900); padding: 14px; border-radius: 16px; font-weight: 800; margin-bottom: 14px; }
.check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 28px; font-weight: 750; color: var(--ink); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green-700); font-weight: 950; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { overflow: hidden; padding: 0; }
.post-card-link { display: grid; height: 100%; }
.post-thumb { min-height: 170px; display: grid; place-items: center; background: linear-gradient(145deg, var(--green-900), var(--green-600)); color: var(--lime); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-thumb-fallback { font-size: 64px; font-weight: 950; letter-spacing: -.08em; }
.post-card-body { padding: 24px; }
.post-meta, .entry-meta { font-size: 12px; font-weight: 850; color: var(--green-700); text-transform: uppercase; letter-spacing: .08em; }
.post-card h3 { font-size: 24px; margin-top: 10px; }
.read-more { color: var(--green-700); font-weight: 950; }

.page-hero { padding: 86px 0 68px; background: linear-gradient(135deg, var(--green-950), var(--green-800)); color: var(--cream); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 5%, rgba(215,246,125,.17), transparent 34rem); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero p { font-size: 19px; }
.compact-hero { padding: 62px 0 52px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 40px; align-items: center; }
.mini-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mini-stat-grid div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 18px; }
.mini-stat-grid strong { display: block; font-size: 30px; color: var(--lime); }
.mini-stat-grid span { color: rgba(255,250,240,.76); font-weight: 700; }
.stacked-cards { display: grid; gap: 14px; }
.stacked-cards div { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; }
.sticky-card { position: sticky; top: 120px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 38px; align-items: start; }
.content-main { min-width: 0; }
.content-entry { padding: 34px; margin-bottom: 24px; }
.content-entry .entry-title a { color: var(--ink); }
.entry-featured-image { margin: 24px 0; border-radius: var(--radius-lg); overflow: hidden; }
.entry-content { font-size: 18px; }
.entry-content h2, .entry-content h3 { margin-top: 34px; }
.entry-content a { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.25rem; }
.article-cta { padding: 28px; margin-top: 24px; }
.archive-grid { grid-template-columns: repeat(3, 1fr); }
.archive-list { display: grid; gap: 22px; }
.pagination-wrap { margin-top: 34px; }
.nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.nav-links a, .nav-links span { padding: 10px 13px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); font-weight: 800; }
.sidebar { display: grid; gap: 18px; }
.sidebar .widget { padding: 24px; }
.sidebar ul { padding-left: 18px; margin: 0; }
.muted-widget { background: rgba(255,250,240,.72); }
.search-form { display: flex; gap: 8px; margin-top: 18px; }
.search-submit { border: 0; border-radius: 14px; padding: 12px 14px; background: var(--green-900); color: var(--cream); font-weight: 850; }

.site-footer { background: var(--green-950); color: var(--cream); padding-top: 68px; }
.footer-cta { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 0 0 50px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-cta h2 { max-width: 700px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.1fr; gap: 34px; padding: 50px 0; }
.site-footer .brand-mark { color: var(--cream); }
.site-footer .brand-text em { color: var(--lime); }
.footer-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-tags span { font-size: 12px; padding: 7px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--amber); font-weight: 800; }
.site-footer h3 { font-size: 18px; color: var(--lime); }
.footer-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-menu a { color: rgba(255,250,240,.80); font-weight: 750; }
.footer-menu a:hover { color: var(--lime); }
.footer-disclaimer { font-size: 13px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 13px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--amber); }

@media (max-width: 1080px) {
  .header-cta { display: none; }
  .primary-menu, .fallback-menu { gap: 12px; }
  .feature-grid.four, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid, .page-hero-grid, .audit-grid, .band-grid, .split-grid { grid-template-columns: 1fr; }
  .hero-panel { max-width: 540px; }
  .post-grid, .archive-grid, .feature-grid.three { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .top-signal-inner { display: grid; gap: 4px; }
  .nav-shell { min-height: 74px; }
  .menu-toggle { display: block; margin-left: auto; }
  .main-navigation { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; background: rgba(247,242,232,.98); border-bottom: 1px solid var(--line); padding: 18px 20px; box-shadow: 0 22px 50px rgba(7,24,18,.12); }
  body.nav-open .main-navigation { display: block; }
  .primary-menu, .fallback-menu { display: grid; gap: 12px; }
  .hero-section { padding: 68px 0 52px; }
  h1 { font-size: clamp(39px, 12vw, 58px); }
  .field-grid, .post-grid, .archive-grid, .feature-grid.three, .feature-grid.four, .process-grid, .content-layout, .matrix-card, .footer-grid { grid-template-columns: 1fr; }
  .row-heading, .footer-cta, .footer-bottom { display: grid; align-items: start; }
  .sticky-card { position: static; }
  .section { padding: 56px 0; }
}

@media (max-width: 540px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand-text strong { font-size: 19px; }
  .brand-icon { width: 40px; height: 40px; border-radius: 14px; }
  .hero-actions { display: grid; }
  .hero-panel, .form-card, .content-entry, .feature-card, .process-step { border-radius: 22px; padding: 22px; }
  .signal-score strong { font-size: 66px; }
}

/* v1.0.4 value architecture additions */
.flywheel-section {
  background:
    radial-gradient(circle at 88% 12%, rgba(215, 246, 125, .20), transparent 30rem),
    linear-gradient(180deg, rgba(255,250,240,.46), rgba(247,242,232,.92));
}
.flywheel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  counter-reset: flywheel;
}
.flywheel-card {
  position: relative;
  overflow: hidden;
  min-height: 285px;
  padding: 26px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(19, 35, 28, .12);
  background: linear-gradient(180deg, rgba(255,250,240,.96), rgba(255,244,219,.76));
  box-shadow: var(--shadow-soft);
}
.flywheel-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -54px;
  bottom: -64px;
  border-radius: 50%;
  background: rgba(35, 115, 72, .10);
}
.flywheel-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--green-900);
  color: var(--lime);
  font-weight: 950;
  margin-bottom: 18px;
}
.flywheel-card h3 { font-size: 23px; }
.brief-preview { padding-top: 0; }
.brief-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(7,24,18,.98), rgba(18,56,39,.92)),
    var(--green-950);
  color: var(--cream);
}
.brief-card p { color: rgba(255,250,240,.78); max-width: 820px; }
.brief-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.state-stack div:first-child { border-color: rgba(35,115,72,.32); background: rgba(187,244,206,.18); }
body.page-template-template-market-brief .signal-form select option,
body.page-template-template-provider-intake .signal-form select option { color: var(--ink); }

@media (max-width: 1080px) {
  .flywheel-grid { grid-template-columns: repeat(2, 1fr); }
  .brief-card { grid-template-columns: 1fr; }
  .brief-actions { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .flywheel-grid { grid-template-columns: 1fr; }
  .flywheel-card { min-height: auto; }
}


/* v1.1.0 intelligence platform upgrade */
.statement-hero { padding: 104px 0 86px; }
.statement-grid { grid-template-columns: minmax(0, 1fr) 470px; }
.command-center-panel {
  color: var(--ink);
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.24);
  background: linear-gradient(180deg, rgba(255,250,240,.98), rgba(255,244,219,.90));
  box-shadow: 0 28px 100px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.command-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
.command-grid a {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(18,56,39,.07);
  border: 1px solid rgba(18,56,39,.10);
}
.command-grid a:hover { transform: translateY(-2px); background: rgba(187,244,206,.18); }
.command-grid span { color: var(--green-700); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 950; }
.command-grid strong { font-size: 18px; line-height: 1.15; }
.intelligence-strip { padding: 22px 0; background: var(--green-950); color: var(--cream); }
.strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.10); border-radius: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); }
.strip-grid a { display: grid; gap: 6px; padding: 24px; background: rgba(255,255,255,.045); }
.strip-grid a:hover { background: rgba(215,246,125,.10); color: var(--cream); }
.strip-grid span { color: var(--lime); font-weight: 950; }
.strip-grid strong { font-size: 18px; }
.strip-grid em { color: rgba(255,250,240,.70); font-size: 14px; font-style: normal; }
.platform-intro { background: linear-gradient(180deg, rgba(255,250,240,.66), rgba(247,242,232,.20)); }
.index-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.index-card {
  min-height: 330px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(19,35,28,.12);
  background: linear-gradient(180deg, var(--paper), rgba(255,255,255,.70));
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
}
.index-card span {
  width: 58px; height: 58px; display: grid; place-items: center;
  border-radius: 20px; background: var(--green-950); color: var(--lime); font-weight: 950; margin-bottom: 22px;
}
.index-card a { margin-top: auto; font-weight: 950; color: var(--green-700); }
.opportunity-band { padding: 90px 0; }
.signal-matrix-xl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.signal-matrix-xl div { min-height: 150px; padding: 24px; border-radius: 28px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
.signal-matrix-xl span { display: block; color: var(--lime); text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 950; margin-bottom: 12px; }
.signal-matrix-xl strong { color: var(--cream); font-size: 22px; line-height: 1.15; }
.state-tile-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.state-tile {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 24px;
  border-radius: 26px;
  background: var(--paper);
  border: 1px solid rgba(19,35,28,.12);
  box-shadow: var(--shadow-soft);
}
.state-tile strong { font-size: 34px; line-height: 1; color: var(--green-900); }
.state-tile span { font-size: 18px; font-weight: 900; }
.state-tile em { color: var(--green-700); font-style: normal; font-weight: 850; font-size: 14px; }
.large-state-grid .state-tile { min-height: 185px; }
.profile-grid, .score-grid, .opportunity-grid, .checklist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.profile-grid article, .score-grid article, .opportunity-grid article, .checklist-grid article, .enhanced-directory a {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(19,35,28,.12);
  background: rgba(255,250,240,.92);
  box-shadow: var(--shadow-soft);
}
.profile-grid article span {
  display: inline-grid;
  place-items: center;
  width: 46px; height: 46px;
  border-radius: 16px;
  background: rgba(35,115,72,.12);
  color: var(--green-700);
  font-weight: 950;
  margin-bottom: 16px;
}
.score-grid article strong { display: block; font-size: 22px; line-height: 1.1; margin-bottom: 10px; }
.opportunity-grid { grid-template-columns: repeat(3, 1fr); }
.checklist-grid ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.directory-grid.enhanced-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.enhanced-directory a { display: grid; gap: 8px; min-height: 175px; }
.enhanced-directory strong { font-size: 22px; line-height: 1.1; }
.enhanced-directory span { color: var(--muted); }
.score-ring-card {
  min-height: 340px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 34px;
  border-radius: 34px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
}
.score-ring-card strong {
  width: 148px; height: 148px;
  border: 8px solid rgba(215,246,125,.88);
  border-left-color: rgba(255,255,255,.18);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--lime);
  font-size: 42px;
  letter-spacing: -.06em;
  margin-bottom: 18px;
}
.score-ring-card span { color: var(--cream); font-weight: 950; font-size: 22px; }
.score-ring-card p { max-width: 290px; }
.statement-form-section { background: radial-gradient(circle at 20% 15%, rgba(215,246,125,.17), transparent 34rem); }

@media (max-width: 1080px) {
  .statement-grid, .strip-grid, .index-grid, .profile-grid, .score-grid, .state-tile-grid, .checklist-grid { grid-template-columns: repeat(2, 1fr); }
  .directory-grid.enhanced-directory, .opportunity-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .statement-grid, .strip-grid, .index-grid, .profile-grid, .score-grid, .state-tile-grid, .directory-grid.enhanced-directory, .opportunity-grid, .checklist-grid, .signal-matrix-xl { grid-template-columns: 1fr; }
  .command-grid { grid-template-columns: 1fr; }
  .statement-hero { padding: 70px 0 54px; }
}

/* v1.2.0 sponsorship and research partner system */
.sponsorship-hero,
.founding-hero {
  background:
    radial-gradient(circle at 12% 8%, rgba(215,246,125,.22), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(187,244,206,.14), transparent 26rem),
    linear-gradient(135deg, #06180f, var(--green-950));
}
.partner-command-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px;
  border-radius: 34px;
  background: rgba(255,250,240,.92);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 28px 75px rgba(0,0,0,.25);
}
.partner-command-card div {
  display: grid;
  gap: 7px;
  min-height: 145px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(18,56,39,.06);
  border: 1px solid rgba(18,56,39,.10);
}
.partner-command-card span,
.sponsor-path-card span,
.sponsor-mini-grid span {
  color: var(--green-700);
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 950;
}
.partner-command-card strong { color: var(--green-950); font-size: 20px; line-height: 1.12; }
.partner-command-card em { color: var(--muted); font-style: normal; font-size: 14px; }
.sponsor-positioning-section { background: linear-gradient(180deg, rgba(255,250,240,.72), rgba(247,242,232,.20)); }
.sponsor-path-grid,
.sponsor-mini-grid,
.sponsor-inventory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.sponsor-path-card,
.sponsor-mini-grid a,
.sponsor-inventory-grid a,
.sponsor-slot {
  border: 1px solid rgba(19,35,28,.12);
  background: linear-gradient(180deg, rgba(255,250,240,.96), rgba(255,255,255,.76));
  border-radius: 30px;
  box-shadow: var(--shadow-soft);
}
.sponsor-path-card {
  min-height: 330px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}
.sponsor-path-card.featured { background: linear-gradient(145deg, rgba(215,246,125,.22), rgba(255,250,240,.96)); }
.sponsor-path-card h3 { margin-top: 16px; }
.sponsor-path-card a { margin-top: auto; color: var(--green-700); font-weight: 950; }
.sponsor-mini-grid a,
.sponsor-inventory-grid a {
  min-height: 170px;
  padding: 24px;
  display: grid;
  align-content: start;
  gap: 10px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.sponsor-mini-grid a:hover,
.sponsor-inventory-grid a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.sponsor-mini-grid strong,
.sponsor-inventory-grid strong { font-size: 22px; line-height: 1.1; color: var(--green-950); }
.sponsor-mini-grid em,
.sponsor-inventory-grid span { color: var(--muted); font-style: normal; }
.sponsor-command-section {
  background: radial-gradient(circle at 86% 24%, rgba(226,181,84,.17), transparent 30rem);
}
.sponsor-command-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
}
.partner-fit-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.partner-fit-matrix div {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
}
.partner-fit-matrix strong { display: block; color: var(--lime); font-size: 22px; margin-bottom: 10px; }
.partner-fit-matrix span { color: rgba(255,250,240,.76); }
.sponsor-slot-section { padding-top: 28px; }
.sponsor-slot {
  padding: 28px;
  display: grid;
  gap: 10px;
  background: linear-gradient(135deg, rgba(255,250,240,.96), rgba(215,246,125,.13));
}
.sponsor-slot h3 { margin-bottom: 0; }
.sponsor-slot p { max-width: 760px; margin-bottom: 0; }
.sponsor-slot-label {
  display: inline-flex;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(35,115,72,.10);
  color: var(--green-700);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.sponsor-slot-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.sidebar .sponsor-slot { padding: 22px; border-radius: 24px; }
.sidebar .sponsor-slot h3 { font-size: 22px; }
@media (max-width: 1080px) {
  .sponsor-path-grid,
  .sponsor-mini-grid,
  .sponsor-inventory-grid,
  .partner-command-card { grid-template-columns: repeat(2, 1fr); }
  .sponsor-command-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .sponsor-path-grid,
  .sponsor-mini-grid,
  .sponsor-inventory-grid,
  .partner-fit-matrix,
  .partner-command-card { grid-template-columns: 1fr; }
}

/* partner intelligence expansion */
.authority-system-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(215,246,125,.18), transparent 30rem),
    linear-gradient(180deg, rgba(255,250,240,.74), rgba(247,242,232,.36));
}
.authority-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
}
.authority-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.authority-card-grid a,
.media-kit-card,
.verified-badge-card,
.partner-disclosure-note,
.leaderboard-row,
.pressure-lens-grid article {
  border: 1px solid rgba(19,35,28,.12);
  background: linear-gradient(180deg, rgba(255,250,240,.98), rgba(255,255,255,.76));
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
}
.authority-card-grid a {
  min-height: 180px;
  padding: 24px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.authority-card-grid strong { color: var(--green-950); font-size: 24px; line-height: 1.1; }
.authority-card-grid span { color: var(--muted); }
.media-kit-card,
.verified-badge-card {
  padding: 32px;
  min-height: 300px;
  display: grid;
  align-content: end;
  gap: 14px;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 10%, rgba(215,246,125,.28), transparent 16rem),
    linear-gradient(145deg, rgba(255,250,240,.98), rgba(255,244,219,.90));
}
.media-kit-card span,
.verified-badge-card span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(35,115,72,.11);
  color: var(--green-700);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 950;
}
.media-kit-card strong,
.verified-badge-card strong { font-size: 34px; line-height: 1.02; letter-spacing: -.045em; color: var(--green-950); }
.media-kit-card em,
.verified-badge-card em { color: var(--muted); font-style: normal; font-weight: 750; }
.media-kit-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 42px;
  align-items: center;
}
.media-kit-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.media-kit-stat-grid div {
  min-height: 145px;
  padding: 22px;
  border-radius: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.media-kit-stat-grid strong { display:block; color: var(--green-900); font-size: 34px; line-height: 1; letter-spacing: -.06em; margin-bottom: 10px; }
.media-kit-stat-grid span { color: var(--muted); font-weight: 800; }
.verified-badge-card { background: linear-gradient(145deg, rgba(7,24,18,.08), rgba(255,250,240,.96)); }
.partner-disclosure-note {
  padding: 24px;
  display: grid;
  gap: 8px;
  background: linear-gradient(135deg, rgba(215,246,125,.16), rgba(255,250,240,.96));
}
.partner-disclosure-note strong { color: var(--green-900); font-size: 18px; }
.partner-disclosure-note span { color: var(--muted); }
.leaderboard-table {
  display: grid;
  gap: 10px;
}
.leaderboard-row {
  display: grid;
  grid-template-columns: 1fr 1.3fr .8fr .45fr;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
}
.leaderboard-row.head {
  background: var(--green-950);
  color: var(--cream);
  box-shadow: none;
  border-color: rgba(255,255,255,.12);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}
.leaderboard-row:not(.head) span:first-child { color: var(--green-950); font-weight: 950; }
.pressure-lens-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.pressure-lens-grid article {
  min-height: 230px;
  padding: 26px;
}
.pressure-lens-grid strong { display:block; font-size: 22px; line-height: 1.1; margin-bottom: 12px; color: var(--green-950); }
.category-index-hero .score-ring-card strong { font-size: 38px; }

@media (max-width: 1080px) {
  .authority-grid,
  .media-kit-grid { grid-template-columns: 1fr; }
  .pressure-lens-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .authority-card-grid,
  .media-kit-stat-grid,
  .pressure-lens-grid { grid-template-columns: 1fr; }
  .leaderboard-row,
  .leaderboard-row.head { grid-template-columns: 1fr; }
}

/* v1.4.0 intelligence platform expansion */
.platform-operating-section { background: linear-gradient(180deg, rgba(250, 246, 235, .18), rgba(18, 56, 39, .06)); }
.platform-operating-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; }
.platform-tile-grid, .portal-grid, .report-grid, .matrix-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.platform-tile-grid a, .portal-grid a, .report-card, .matrix-link-grid a { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,250,240,.92); box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease; }
.platform-tile-grid a:hover, .portal-grid a:hover, .report-card:hover, .matrix-link-grid a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.platform-tile-grid strong, .portal-grid strong, .report-card strong, .matrix-link-grid strong { color: var(--green-950); font-size: 21px; letter-spacing: -.02em; }
.platform-tile-grid span, .portal-grid span, .matrix-link-grid span { color: var(--muted); font-weight: 700; }
.report-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.report-card span { color: var(--green-700); font-size: 12px; font-weight: 950; letter-spacing: .14em; }
.report-card em { color: var(--muted); font-style: normal; font-weight: 700; }
.portal-console, .report-terminal { padding: 30px; border-radius: 30px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); box-shadow: 0 24px 80px rgba(0,0,0,.20); }
.portal-console span, .report-terminal span { display: inline-flex; color: var(--lime); font-weight: 950; letter-spacing: .14em; font-size: 12px; margin-bottom: 18px; }
.portal-console strong, .report-terminal strong { display: block; color: var(--cream); font-size: 32px; line-height: 1.02; letter-spacing: -.04em; margin-bottom: 14px; }
.portal-console em, .report-terminal em { color: rgba(255,250,240,.72); font-style: normal; font-weight: 700; }
.review-meta-card { display: grid; gap: 14px; margin: 26px 0; padding: 22px; border: 1px solid rgba(35,115,72,.18); border-radius: var(--radius-lg); background: rgba(35,115,72,.07); }
.review-meta-card div { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; flex-wrap: wrap; }
.review-meta-card span { text-transform: uppercase; letter-spacing: .12em; color: var(--green-700); font-size: 12px; font-weight: 950; }
.review-meta-card strong { color: var(--green-950); }
.review-meta-card p { margin-bottom: 0; }
@media (max-width: 900px) { .platform-operating-grid, .platform-tile-grid, .portal-grid, .report-grid, .matrix-link-grid { grid-template-columns: 1fr; } }

/* v1.5.0 proprietary intelligence and partner CRM expansion */
.proprietary-hero {
  background:
    radial-gradient(circle at 18% 12%, rgba(215,246,125,.22), transparent 28rem),
    radial-gradient(circle at 90% 0%, rgba(35,115,72,.20), transparent 26rem),
    linear-gradient(145deg, rgba(9,29,22,.98), rgba(16,66,44,.94));
  color: var(--cream);
}
.proprietary-hero h1,
.proprietary-hero p { color: var(--cream); }
.proprietary-dashboard-section {
  background: linear-gradient(180deg, rgba(255,250,240,.95), rgba(234,245,218,.46));
}
.dashboard-feature-grid,
.scorecard-grid,
.verified-badge-grid,
.vendor-match-grid,
.problem-card-grid,
.payments-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.dashboard-feature-grid a,
.scorecard-grid article,
.verified-badge-grid article,
.vendor-match-grid a,
.problem-card-grid a,
.payments-command-grid a {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(19,35,28,.12);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,250,240,.98), rgba(255,255,255,.82));
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dashboard-feature-grid a:hover,
.vendor-match-grid a:hover,
.problem-card-grid a:hover,
.payments-command-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(35,115,72,.25);
  box-shadow: var(--shadow);
}
.dashboard-feature-grid span,
.scorecard-grid span,
.problem-card-grid span,
.verified-badge-grid span,
.report-terminal span {
  color: var(--green-700);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dashboard-feature-grid strong,
.scorecard-grid strong,
.verified-badge-grid strong,
.vendor-match-grid strong,
.problem-card-grid strong,
.payments-command-grid strong {
  color: var(--green-950);
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.dashboard-feature-grid em,
.scorecard-grid em,
.verified-badge-grid em,
.problem-card-grid em,
.vendor-match-grid span,
.payments-command-grid span {
  color: var(--muted);
  font-style: normal;
  font-weight: 720;
}
.score-ring-card {
  min-height: 330px;
  padding: 34px;
  display: grid;
  align-content: end;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 70% 20%, rgba(215,246,125,.30), transparent 16rem),
    rgba(255,255,255,.08);
  box-shadow: 0 24px 80px rgba(0,0,0,.22);
}
.score-ring-card span {
  color: var(--lime);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
}
.score-ring-card strong {
  color: var(--cream);
  font-size: 54px;
  line-height: .95;
  letter-spacing: -.07em;
}
.score-ring-card em { color: rgba(255,250,240,.74); font-style: normal; font-weight: 760; }
.intelligence-extra-fields { margin-top: 0; }
.verified-badge-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.verified-badge-grid article { min-height: 175px; }
.problem-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.payments-command-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1120px) {
  .dashboard-feature-grid,
  .scorecard-grid,
  .verified-badge-grid,
  .vendor-match-grid,
  .problem-card-grid,
  .payments-command-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dashboard-feature-grid,
  .scorecard-grid,
  .verified-badge-grid,
  .vendor-match-grid,
  .problem-card-grid,
  .payments-command-grid { grid-template-columns: 1fr; }
  .score-ring-card strong { font-size: 42px; }
}

/* v1.6.0 intelligence dashboard and verification engine */
.public-dashboard-preview {
  background:
    radial-gradient(circle at 12% 10%, rgba(215,246,125,.20), transparent 22rem),
    linear-gradient(180deg, rgba(255,250,240,.98), rgba(234,245,218,.50));
}
.intelligence-dashboard-grid,
.payments-deep-grid,
.premium-report-cover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.intelligence-dashboard-grid a,
.payments-deep-grid a,
.premium-report-cover {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 190px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(19,35,28,.12);
  background: linear-gradient(145deg, rgba(255,250,240,.99), rgba(255,255,255,.82));
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.intelligence-dashboard-grid a::after,
.premium-report-cover::after {
  content: "";
  position: absolute;
  inset: auto -30% -50% auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(215,246,125,.34);
  filter: blur(2px);
}
.intelligence-dashboard-grid a:hover,
.payments-deep-grid a:hover,
.premium-report-cover:hover {
  transform: translateY(-4px);
  border-color: rgba(35,115,72,.28);
  box-shadow: var(--shadow);
}
.intelligence-dashboard-grid span,
.premium-report-cover span {
  color: var(--green-700);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.intelligence-dashboard-grid strong,
.payments-deep-grid strong,
.premium-report-cover strong {
  color: var(--green-950);
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: -.035em;
  position: relative;
  z-index: 1;
}
.intelligence-dashboard-grid em,
.payments-deep-grid span,
.premium-report-cover em {
  color: var(--muted);
  font-style: normal;
  font-weight: 740;
  position: relative;
  z-index: 1;
}
.interactive-scoreboard {
  display: grid;
  gap: 14px;
  margin: 18px 0 30px;
}
.score-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(19,35,28,.11);
  border-radius: 22px;
  background: rgba(255,250,240,.88);
  box-shadow: var(--shadow-soft);
}
.score-row strong {
  display: block;
  color: var(--green-950);
  font-size: 18px;
  line-height: 1.1;
}
.score-row span {
  color: var(--muted);
  font-weight: 760;
}
.score-row meter {
  width: 100%;
  height: 18px;
  border-radius: 999px;
  overflow: hidden;
}
.score-row meter::-webkit-meter-bar { background: rgba(19,35,28,.10); border: 0; border-radius: 999px; }
.score-row meter::-webkit-meter-optimum-value { background: linear-gradient(90deg, var(--green-600), var(--lime)); border-radius: 999px; }
.score-row meter::-moz-meter-bar { background: linear-gradient(90deg, var(--green-600), var(--lime)); border-radius: 999px; }
.premium-report-cover-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.premium-report-cover {
  min-height: 230px;
  color: var(--ink);
  background:
    linear-gradient(145deg, rgba(255,250,240,.98), rgba(229,245,201,.76));
}
.premium-report-cover strong { font-size: 25px; }
.payments-deep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.payments-deep-grid a { min-height: 145px; }
body.post-type-archive-cms_provider .feature-card h2,
body.single-cms_provider .content-entry h2 { color: var(--green-950); }
@media (max-width: 1120px) {
  .intelligence-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .payments-deep-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .intelligence-dashboard-grid,
  .premium-report-cover-grid,
  .payments-deep-grid { grid-template-columns: 1fr; }
  .score-row { grid-template-columns: 1fr; }
}

/* v1.7.0 Pro Access + Marketplace Engine */
.pro-tier-grid,
.verified-registry-grid,
.guided-nav-grid,
.watchlist-grid,
.state-brief-grid,
.submission-center-grid,
.premium-report-library,
.executive-briefing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.pro-tier-grid article,
.verified-registry-grid article,
.guided-nav-grid a,
.watchlist-grid article,
.state-brief-grid a,
.submission-center-grid article,
.premium-report-library article,
.executive-briefing-grid article,
.founding-100-panel {
  background: rgba(255, 250, 240, .92);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-soft);
}
.pro-tier-grid article:nth-child(2),
.report-cover-card,
.founding-100-panel {
  background: linear-gradient(145deg, var(--green-950), var(--green-800));
  color: var(--cream);
  border-color: rgba(255,255,255,.14);
}
.pro-tier-grid span,
.premium-report-library span,
.state-brief-grid span,
.marketplace-engine-map span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 32px;
  border-radius: 999px;
  background: rgba(35, 115, 72, .12);
  color: var(--green-700);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.pro-tier-grid article:nth-child(2) span,
.report-cover-card span,
.founding-100-panel strong {
  background: rgba(215,246,125,.16);
  color: var(--lime);
}
.guided-nav-grid a,
.state-brief-grid a { display: grid; gap: 10px; }
.guided-nav-grid strong,
.watchlist-grid strong,
.submission-center-grid h3,
.verified-registry-grid h3,
.premium-report-library h3,
.executive-briefing-grid strong {
  font-size: 21px;
  line-height: 1.18;
  margin: 8px 0;
}
.verified-seal {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--green-800), var(--green-600));
  color: var(--lime);
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(7,24,18,.18);
}
.marketplace-engine-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.marketplace-engine-map div {
  background: rgba(255,250,240,.92);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.marketplace-engine-section {
  background: radial-gradient(circle at 10% 0%, rgba(215,246,125,.26), transparent 28rem), linear-gradient(145deg, var(--green-950), var(--green-800));
  color: var(--cream);
}
.marketplace-engine-section .eyebrow,
.marketplace-engine-section .text-link { color: var(--lime); }
.marketplace-engine-section .marketplace-engine-map div {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.marketplace-engine-section .marketplace-engine-map span { background: rgba(215,246,125,.16); color: var(--lime); }
.marketplace-engine-section p { color: rgba(255,250,240,.82); }
.report-cover-card { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; }
.report-cover-card p { color: rgba(255,250,240,.82); }
.report-cover-card a { color: var(--lime); font-weight: 900; }
.platform-page-hero { background: linear-gradient(180deg, rgba(11,36,26,.08), transparent); }
.platform-page-hero p { font-size: 20px; color: var(--muted); }
@media (max-width: 900px) {
  .pro-tier-grid,
  .verified-registry-grid,
  .guided-nav-grid,
  .watchlist-grid,
  .state-brief-grid,
  .submission-center-grid,
  .premium-report-library,
  .executive-briefing-grid,
  .marketplace-engine-map { grid-template-columns: 1fr; }
}


/* v1.7.1 contrast and color-system refinement */
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.section h1,
.section h2,
.section h3,
.content-entry h1,
.content-entry h2,
.content-entry h3,
.platform-page-hero h1,
.platform-page-hero h2,
.platform-page-hero h3 {
  color: var(--ink);
}

.dark-band h1,
.dark-band h2,
.dark-band h3,
.hero-section h1,
.hero-section h2,
.hero-section h3,
.page-hero:not(.platform-page-hero) h1,
.page-hero:not(.platform-page-hero) h2,
.page-hero:not(.platform-page-hero) h3,
.marketplace-engine-section h1,
.marketplace-engine-section h2,
.marketplace-engine-section h3,
.proprietary-hero h1,
.proprietary-hero h2,
.proprietary-hero h3 {
  color: var(--cream);
}

.platform-page-hero {
  padding: 74px 0 58px;
  background:
    radial-gradient(circle at 82% 6%, rgba(201, 243, 106, .22), transparent 26rem),
    radial-gradient(circle at 10% 12%, rgba(183, 232, 197, .14), transparent 22rem),
    linear-gradient(135deg, #061610 0%, #0b281c 54%, #143f2c 100%);
  color: var(--cream);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.platform-page-hero::after {
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .45;
}
.platform-page-hero h1 {
  color: #fff6df;
  text-shadow: 0 18px 50px rgba(0,0,0,.34);
}
.platform-page-hero p {
  color: rgba(255, 250, 240, .82);
  max-width: 980px;
}
.platform-page-hero .eyebrow { color: var(--lime); }

.glass-card,
.hero-panel,
.form-card,
.feature-card,
.post-card,
.content-entry,
.sidebar .widget,
.pro-tier-grid article,
.verified-registry-grid article,
.guided-nav-grid a,
.watchlist-grid article,
.state-brief-grid a,
.submission-center-grid article,
.premium-report-library article,
.executive-briefing-grid article,
.marketplace-engine-map div {
  background: linear-gradient(180deg, rgba(255,253,245,.98), rgba(255,248,232,.92));
  border-color: rgba(16, 37, 27, .16);
}

.pro-tier-grid article h3,
.verified-registry-grid h3,
.guided-nav-grid strong,
.watchlist-grid strong,
.state-brief-grid strong,
.submission-center-grid h3,
.executive-briefing-grid strong {
  color: var(--green-950);
}
.pro-tier-grid article p,
.verified-registry-grid article p,
.guided-nav-grid span,
.watchlist-grid article p,
.state-brief-grid em,
.submission-center-grid article p,
.executive-briefing-grid article p {
  color: var(--muted);
}

.pro-tier-grid article:nth-child(2),
.founding-100-panel {
  background:
    radial-gradient(circle at 85% 10%, rgba(201,243,106,.20), transparent 15rem),
    linear-gradient(145deg, var(--green-950), var(--green-800));
  color: var(--cream);
  border-color: rgba(255,255,255,.16);
}
.pro-tier-grid article:nth-child(2) h3,
.pro-tier-grid article:nth-child(2) p,
.pro-tier-grid article:nth-child(2) a,
.founding-100-panel h3,
.founding-100-panel p,
.founding-100-panel a { color: var(--cream); }
.pro-tier-grid article:nth-child(2) span,
.founding-100-panel strong {
  background: rgba(201,243,106,.18);
  color: var(--lime);
}

.premium-report-library {
  align-items: stretch;
}
.premium-report-library .report-cover-card {
  min-height: 285px;
  background:
    radial-gradient(circle at 86% 12%, rgba(201,243,106,.24), transparent 14rem),
    linear-gradient(145deg, #061610 0%, #0e2e22 62%, #16472f 100%) !important;
  color: #fff6df;
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 24px 74px rgba(6,22,16,.22);
}
.premium-report-library .report-cover-card:nth-child(2n) {
  background:
    radial-gradient(circle at 82% 8%, rgba(244,207,122,.18), transparent 14rem),
    linear-gradient(145deg, #082019 0%, #123b2a 58%, #1a5d3e 100%) !important;
}
.premium-report-library .report-cover-card span {
  color: var(--green-950);
  background: var(--lime);
}
.premium-report-library .report-cover-card h3 {
  color: #fff6df;
  font-size: 25px;
}
.premium-report-library .report-cover-card p {
  color: rgba(255,250,240,.82);
}
.premium-report-library .report-cover-card a {
  color: var(--lime);
}

.report-grid .report-card,
.premium-report-cover {
  background: linear-gradient(180deg, #fffdf5, #fff6e6);
  border-color: rgba(16,37,27,.16);
}
.report-grid .report-card strong,
.premium-report-cover strong { color: var(--green-950); }
.report-grid .report-card span,
.premium-report-cover span { color: var(--green-700); }
.report-grid .report-card em,
.premium-report-cover em { color: var(--muted); }

.marketplace-engine-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(201,243,106,.20), transparent 26rem),
    linear-gradient(145deg, #061610, #123b2a 70%, #0c281d);
}
.marketplace-engine-section .marketplace-engine-map div {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.14);
}
.marketplace-engine-section .marketplace-engine-map strong { color: var(--cream); }
.marketplace-engine-section .marketplace-engine-map p { color: rgba(255,250,240,.80); }
.marketplace-engine-section .marketplace-engine-map span {
  background: var(--lime);
  color: var(--green-950);
}

.text-link,
.directory-card a,
.panel-link,
.read-more {
  color: var(--green-700);
}
.text-link:hover,
.directory-card a:hover,
.panel-link:hover,
.read-more:hover {
  color: var(--green-900);
}

.btn-primary {
  background: linear-gradient(145deg, var(--lime), var(--amber));
  color: var(--green-950);
}
.btn-primary:hover { color: var(--green-950); }

.audit-preview.statement-form-section,
.audit-preview {
  background:
    radial-gradient(circle at 18% 8%, rgba(201,243,106,.10), transparent 26rem),
    linear-gradient(180deg, rgba(255,253,245,.68), rgba(241,231,212,.72));
}

@media (max-width: 820px) {
  .platform-page-hero { padding: 56px 0 46px; }
  .platform-page-hero h1 { font-size: clamp(38px, 12vw, 56px); }
}

/* v1.8.0 executive polish, conversion QA, and premium readability system */
:root {
  --bg: #f7f1e6;
  --paper: #fffaf0;
  --paper-2: #fffdf7;
  --ink: #0c2117;
  --muted: #41564b;
  --muted-2: #68776f;
  --line: rgba(12, 33, 23, .15);
  --line-strong: rgba(12, 33, 23, .24);
  --green-950: #04130d;
  --green-900: #082217;
  --green-800: #103725;
  --green-700: #155d3a;
  --green-600: #21824e;
  --lime: #d7f870;
  --cream: #fff5dc;
  --amber: #f5c76f;
  --shadow: 0 26px 86px rgba(4, 19, 13, .22);
  --shadow-soft: 0 18px 48px rgba(4, 19, 13, .105);
}

body {
  background:
    radial-gradient(circle at 8% 0%, rgba(215, 248, 112, .11), transparent 30rem),
    radial-gradient(circle at 92% 0%, rgba(21, 93, 58, .08), transparent 28rem),
    linear-gradient(180deg, #fbf7ee 0%, #f0e7d9 100%);
}

.site-header {
  background: rgba(255, 250, 240, .90);
  box-shadow: 0 8px 32px rgba(4, 19, 13, .08);
}
.top-signal-bar { background: linear-gradient(90deg, #04130d, #0d3223); }
.top-signal-inner span:first-child { font-weight: 750; }
.nav-shell { min-height: 76px; gap: 14px; }
.primary-menu, .fallback-menu { gap: 12px; }
.primary-menu a, .fallback-menu a { font-size: 13px; font-weight: 850; letter-spacing: -.01em; }
.header-cta { padding: 12px 16px; white-space: nowrap; }
.header-cta-secondary {
  background: rgba(8, 34, 23, .08);
  color: var(--green-900);
  border-color: rgba(8, 34, 23, .16);
  box-shadow: none;
}
.header-cta-secondary:hover { color: var(--green-950); background: rgba(215,248,112,.32); }

.hero-section,
.page-hero.platform-page-hero,
.proprietary-hero {
  background:
    radial-gradient(circle at 18% 12%, rgba(215, 248, 112, .23), transparent 28rem),
    radial-gradient(circle at 86% 8%, rgba(245, 199, 111, .15), transparent 22rem),
    linear-gradient(135deg, #04130d 0%, #092619 50%, #14462f 100%);
}
.hero-section h1,
.page-hero.platform-page-hero h1,
.proprietary-hero h1 {
  max-width: 980px;
  color: #fff8e7;
  letter-spacing: -.07em;
  text-shadow: 0 26px 72px rgba(0,0,0,.34);
}
.hero-lede,
.page-hero.platform-page-hero p,
.proprietary-hero p { color: rgba(255, 250, 240, .84); }
.trust-row span {
  color: rgba(255, 250, 240, .80);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
}
.command-center-panel,
.hero-panel,
.report-terminal,
.portal-console,
.score-ring-card,
.provider-cta-panel {
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.055)),
    radial-gradient(circle at 70% 0%, rgba(215,248,112,.18), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.section { padding: 78px 0; }
.section-heading p { max-width: 820px; }
.conversion-path-section {
  background:
    radial-gradient(circle at 86% 0%, rgba(215,248,112,.17), transparent 28rem),
    linear-gradient(180deg, rgba(255,253,247,.78), rgba(242,231,213,.56));
}
.primary-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 8px;
}
.intent-card {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(12,33,23,.15);
  background:
    radial-gradient(circle at 90% 8%, rgba(215,248,112,.22), transparent 12rem),
    linear-gradient(180deg, rgba(255,253,247,.99), rgba(255,247,229,.92));
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.intent-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(21,93,58,.30);
}
.intent-card span,
.signal-snapshot-panel span,
.provider-meta-grid span,
.provider-card-meta span {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(21,93,58,.10);
  color: var(--green-700);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.intent-card strong {
  display: block;
  color: var(--green-950);
  font-size: 26px;
  line-height: 1.03;
  letter-spacing: -.055em;
}
.intent-card em {
  color: var(--muted);
  font-style: normal;
  font-weight: 720;
}
.intent-card b {
  margin-top: auto;
  color: var(--green-700);
  font-size: 15px;
}

.signal-snapshot-section {
  background:
    linear-gradient(145deg, rgba(4,19,13,.98), rgba(12,50,34,.94));
  color: var(--cream);
}
.signal-snapshot-section h2 { color: #fff8e7; }
.signal-snapshot-section p { color: rgba(255,250,240,.78); }
.signal-snapshot-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.signal-snapshot-panel div {
  min-height: 170px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
}
.signal-snapshot-panel span { background: rgba(215,248,112,.16); color: var(--lime); }
.signal-snapshot-panel strong { display: block; color: #fff8e7; font-size: 24px; margin: 10px 0 8px; }
.signal-snapshot-panel p { margin: 0; }

.glass-card,
.feature-card,
.post-card,
.content-entry,
.sidebar .widget,
.form-card,
.index-card,
.state-tile,
.report-card,
.premium-report-cover,
.platform-tile-grid a,
.portal-grid a,
.matrix-link-grid a,
.pro-tier-grid article,
.verified-registry-grid article,
.guided-nav-grid a,
.watchlist-grid article,
.state-brief-grid a,
.submission-center-grid article,
.executive-briefing-grid article {
  background: linear-gradient(180deg, rgba(255,253,247,.99), rgba(255,247,229,.93));
  border-color: rgba(12,33,23,.16);
  box-shadow: var(--shadow-soft);
}
.feature-card h2,
.post-card h2,
.post-card h3,
.index-card h3,
.report-card strong,
.state-tile strong,
.guided-nav-grid strong,
.submission-center-grid h3 { color: var(--green-950); }
.feature-card p,
.post-card p,
.index-card p,
.state-tile em,
.guided-nav-grid span,
.submission-center-grid p { color: var(--muted); }

.report-grid,
.premium-report-library,
.dashboard-feature-grid,
.intelligence-dashboard-grid,
.pro-tier-grid,
.verified-registry-grid,
.guided-nav-grid,
.state-brief-grid,
.submission-center-grid,
.executive-briefing-grid { gap: 20px; }
.report-card,
.premium-report-cover,
.dashboard-feature-grid a,
.intelligence-dashboard-grid a { min-height: 210px; }

.signal-form {
  display: grid;
  gap: 15px;
}
.form-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 2px;
}
.form-progress span {
  display: grid;
  place-items: center;
  min-height: 34px;
  border-radius: 999px;
  background: rgba(21,93,58,.10);
  color: var(--green-800);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-form label {
  color: var(--green-950);
  font-weight: 850;
}
.signal-form input,
.signal-form select,
.signal-form textarea {
  width: 100%;
  margin-top: 7px;
  border-radius: 16px;
  border: 1px solid rgba(12,33,23,.18);
  background: rgba(255,255,255,.76);
  color: var(--ink);
  padding: 13px 14px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.signal-form input:focus,
.signal-form select:focus,
.signal-form textarea:focus {
  border-color: rgba(21,93,58,.55);
  box-shadow: 0 0 0 4px rgba(215,248,112,.25);
}
.form-note { color: var(--muted); font-size: 13px; }
.form-success-panel {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(21,93,58,.24);
  background: linear-gradient(135deg, rgba(215,248,112,.24), rgba(255,253,247,.98));
}
.form-success-panel strong { color: var(--green-950); font-size: 20px; }
.form-success-panel span { color: var(--muted); font-weight: 720; }
.btn-small { padding: 10px 14px; font-size: 13px; width: fit-content; }

.provider-profile-hero .page-hero-grid { align-items: stretch; }
.provider-cta-panel {
  min-height: 330px;
  padding: 34px;
  border-radius: 34px;
  display: grid;
  align-content: end;
  gap: 14px;
}
.provider-cta-panel span { color: var(--lime); font-size: 12px; letter-spacing: .16em; font-weight: 950; }
.provider-cta-panel strong { color: #fff8e7; font-size: 50px; line-height: .95; letter-spacing: -.07em; }
.provider-cta-panel em { color: rgba(255,250,240,.75); font-style: normal; font-weight: 760; }
.provider-profile-section .content-entry { overflow: hidden; }
.provider-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
.provider-meta-grid div {
  min-height: 118px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(12,33,23,.14);
  background: rgba(255,255,255,.50);
}
.provider-meta-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--green-950);
  font-size: 20px;
  line-height: 1.15;
}
.provider-next-step-widget { background: linear-gradient(145deg, #061610, #123b2a) !important; color: var(--cream); }
.provider-next-step-widget h3 { color: #fff8e7; }
.provider-next-step-widget p { color: rgba(255,250,240,.78); }
.provider-widget-actions { display: grid; gap: 12px; }
.provider-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.provider-archive-card { min-height: 285px; }

.mobile-conversion-bar { display: none; }
.footer-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.site-footer .btn-secondary { color: var(--cream); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
.footer-menu-priority a { font-weight: 800; }

@media (max-width: 1180px) {
  .main-navigation { order: 5; flex-basis: 100%; display: none; }
  .main-navigation.toggled { display: block; padding: 0 0 16px; }
  .primary-menu, .fallback-menu { flex-wrap: wrap; }
  .nav-shell { flex-wrap: wrap; }
  .menu-toggle { display: inline-block; margin-left: auto; }
  .header-cta-secondary { display: none; }
}
@media (max-width: 1080px) {
  .primary-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider-meta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .top-signal-inner { flex-direction: column; gap: 4px; font-size: 12px; }
  .brand-text strong { font-size: 19px; }
  .brand-icon { width: 40px; height: 40px; }
  .header-cta { display: none; }
  .hero-section, .page-hero.platform-page-hero, .proprietary-hero { padding: 62px 0 52px; }
  .hero-section h1, .page-hero.platform-page-hero h1, .proprietary-hero h1 { font-size: clamp(42px, 12vw, 64px); letter-spacing: -.06em; }
  .section { padding: 56px 0; }
  .primary-action-grid,
  .signal-snapshot-panel,
  .provider-meta-grid { grid-template-columns: 1fr; }
  .intent-card { min-height: 220px; }
  .form-progress { grid-template-columns: 1fr; }
  .mobile-conversion-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 200;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 8px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(4,19,13,.92);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 60px rgba(0,0,0,.30);
    backdrop-filter: blur(16px);
  }
  .mobile-conversion-bar a {
    min-height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--cream);
    font-size: 13px;
    font-weight: 900;
  }
  .mobile-conversion-bar .mobile-primary { background: var(--lime); color: var(--green-950); }
  body { padding-bottom: 74px; }
}

/* v1.8.1 header and hero readability cleanup */
:root {
  --max: 1360px;
}

.top-signal-bar {
  display: none;
}

.site-header {
  background: rgba(255, 250, 240, .96);
  border-bottom: 1px solid rgba(12, 33, 23, .12);
  box-shadow: 0 10px 34px rgba(4, 19, 13, .08);
}

.nav-shell {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 24px;
}

.site-branding {
  min-width: 250px;
}

.brand-icon {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(8, 34, 23, .22);
}

.brand-text strong {
  font-size: 24px;
  letter-spacing: -.045em;
  color: var(--green-950);
}

.brand-text em {
  color: var(--green-700);
  font-size: 11px;
  letter-spacing: .18em;
}

.main-navigation {
  justify-self: center;
  margin-left: 0;
}

.primary-menu,
.fallback-menu {
  gap: 8px;
  justify-content: center;
  flex-wrap: nowrap;
}

.primary-menu > li,
.fallback-menu > li {
  position: relative;
}

.primary-menu > li > a,
.fallback-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: #1b3126;
  opacity: 1;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.primary-menu > li > a:hover,
.fallback-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.fallback-menu > li.current-menu-item > a {
  color: var(--green-950);
  background: rgba(21, 93, 58, .08);
}

.primary-menu .sub-menu,
.fallback-menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  min-width: 210px;
  transform: translateX(-50%) translateY(6px);
  display: grid;
  gap: 5px;
  padding: 10px;
  margin: 0;
  list-style: none;
  border-radius: 22px;
  border: 1px solid rgba(12, 33, 23, .14);
  background: rgba(255, 250, 240, .98);
  box-shadow: 0 22px 60px rgba(4, 19, 13, .18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  z-index: 50;
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.fallback-menu li:hover > .sub-menu,
.fallback-menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.primary-menu .sub-menu a,
.fallback-menu .sub-menu a {
  display: block;
  padding: 12px 13px;
  border-radius: 14px;
  color: var(--green-950);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.primary-menu .sub-menu a:hover,
.fallback-menu .sub-menu a:hover {
  background: rgba(21, 93, 58, .10);
  color: var(--green-900);
}

.header-cta {
  min-height: 50px;
  padding: 0 22px;
  font-size: 15px;
  letter-spacing: -.015em;
}

.header-cta-secondary {
  border: 1px solid rgba(8, 34, 23, .18);
  background: #e8eadf;
  color: var(--green-950);
  box-shadow: none;
}

.header-cta-secondary:hover {
  background: var(--lime);
  color: var(--green-950);
}

.statement-hero.hero-section {
  padding: 96px 0 82px;
  background:
    radial-gradient(circle at 20% 15%, rgba(215, 248, 112, .19), transparent 26rem),
    radial-gradient(circle at 86% 12%, rgba(245, 199, 111, .13), transparent 22rem),
    linear-gradient(135deg, #05130d 0%, #092417 47%, #0b3b25 100%);
}

.statement-hero.hero-section::after {
  opacity: .24;
  background-size: 82px 82px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 78%);
}

.statement-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  gap: 76px;
}

.statement-hero h1 {
  max-width: 880px;
  color: #fff7e6;
  font-size: clamp(56px, 5.9vw, 92px);
  line-height: .98;
  letter-spacing: -.078em;
}

.statement-hero .hero-lede {
  max-width: 820px;
  color: rgba(255, 250, 240, .84);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.72;
}

.statement-hero .hero-actions {
  margin: 34px 0 28px;
}

.statement-hero .btn {
  min-height: 56px;
  padding-inline: 24px;
  font-size: 16px;
}

.statement-hero .btn-secondary {
  background: rgba(255, 250, 240, .10);
  border-color: rgba(255, 250, 240, .26);
  color: #fff7e6;
}

.statement-hero .btn-secondary:hover {
  background: rgba(255, 250, 240, .16);
  color: #fff7e6;
}

.statement-hero .trust-row {
  gap: 11px;
}

.statement-hero .trust-row span {
  color: rgba(255, 250, 240, .84);
  background: rgba(255, 250, 240, .08);
  border-color: rgba(255, 250, 240, .16);
  padding: 9px 14px;
}

.command-center-panel {
  color: #fff7e6;
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(255, 250, 240, .20);
  background:
    radial-gradient(circle at 85% 0%, rgba(215, 248, 112, .17), transparent 18rem),
    linear-gradient(180deg, rgba(14, 55, 37, .96), rgba(6, 27, 18, .94));
  box-shadow: 0 34px 95px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.command-center-panel .panel-header {
  color: #fff7e6;
  font-size: 19px;
  margin-bottom: 24px;
}

.command-center-panel .signal-score strong {
  color: #fff7e6;
  text-shadow: none;
}

.command-center-panel .signal-score span {
  color: rgba(255, 250, 240, .78);
}

.command-center-panel .command-grid {
  gap: 14px;
  margin: 26px 0 24px;
}

.command-center-panel .command-grid a {
  min-height: 134px;
  background: rgba(255, 250, 240, .08);
  border: 1px solid rgba(255, 250, 240, .14);
  color: #fff7e6;
}

.command-center-panel .command-grid a:hover {
  background: rgba(215, 248, 112, .13);
  border-color: rgba(215, 248, 112, .24);
  color: #fff7e6;
}

.command-center-panel .command-grid span {
  color: var(--lime);
}

.command-center-panel .command-grid strong {
  color: rgba(255, 250, 240, .92);
}

.command-center-panel .panel-link {
  color: var(--lime);
  font-size: 17px;
}

@media (max-width: 1280px) {
  .nav-shell {
    gap: 16px;
  }
  .site-branding {
    min-width: 220px;
  }
  .primary-menu > li > a,
  .fallback-menu > li > a {
    padding-inline: 10px;
    font-size: 13px;
  }
  .header-cta-secondary {
    display: none;
  }
}

@media (max-width: 1180px) {
  .nav-shell {
    display: flex;
    flex-wrap: wrap;
    min-height: 82px;
  }
  .main-navigation {
    order: 5;
    flex-basis: 100%;
    justify-self: stretch;
    margin-left: 0;
    display: none;
  }
  body.nav-open .main-navigation,
  .main-navigation.toggled {
    display: block;
    padding: 0 0 16px;
  }
  .primary-menu,
  .fallback-menu {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .primary-menu .sub-menu,
  .fallback-menu .sub-menu {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    box-shadow: none;
    background: rgba(255,255,255,.38);
    margin-top: 8px;
  }
  .menu-toggle {
    display: inline-block;
    margin-left: auto;
  }
}

@media (max-width: 1080px) {
  .statement-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .command-center-panel {
    max-width: 640px;
  }
}

@media (max-width: 760px) {
  .site-branding {
    min-width: 0;
  }
  .statement-hero.hero-section {
    padding: 62px 0 54px;
  }
  .statement-hero h1 {
    font-size: clamp(42px, 12vw, 64px);
  }
  .command-center-panel {
    padding: 24px;
    border-radius: 28px;
  }
  .command-center-panel .command-grid {
    grid-template-columns: 1fr;
  }
  .command-center-panel .signal-score strong {
    font-size: 66px;
  }
}

/* v1.9.0 revenue readiness + launch authority polish */
.money-path-section {
  background: linear-gradient(180deg, rgba(255,250,240,.92), rgba(244,239,227,.96));
  border-top: 1px solid rgba(12,33,23,.08);
  border-bottom: 1px solid rgba(12,33,23,.08);
}
.money-path-grid,
.trust-block-grid,
.partner-availability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.money-path-card,
.availability-card,
.trust-block {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(12,33,23,.13);
  background: #fffdf5;
  box-shadow: 0 18px 55px rgba(7, 24, 18, .10);
  color: var(--green-950);
  overflow: hidden;
}
.money-path-card::before,
.availability-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, var(--lime), var(--amber));
}
.money-path-card span,
.availability-card span {
  width: max-content;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(21,93,58,.08);
  color: var(--green-700);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.money-path-card strong,
.availability-card h3 {
  display: block;
  margin: 22px 0 12px;
  color: var(--green-950);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.money-path-card em,
.availability-card em {
  color: var(--muted);
  font-style: normal;
  line-height: 1.65;
}
.money-path-card b,
.availability-card .text-link {
  margin-top: auto;
  padding-top: 24px;
  color: var(--green-700);
  font-size: 15px;
  font-weight: 950;
}
.trust-ready-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(201,243,106,.13), transparent 24rem),
    linear-gradient(180deg, #f7f1e6, #fffaf0);
}
.trust-block-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trust-block {
  min-height: 160px;
  padding: 22px;
  box-shadow: 0 12px 36px rgba(7, 24, 18, .08);
}
.trust-block strong {
  color: var(--green-950);
  font-size: 18px;
  letter-spacing: -.025em;
}
.trust-block p {
  margin: 10px 0 0;
  color: var(--muted);
}
.partner-availability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px 0;
}
.availability-card {
  min-height: 310px;
}
.availability-card p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.68;
}
.thank-you-hero {
  color: #fff7e6;
  background:
    radial-gradient(circle at 80% 0%, rgba(201,243,106,.20), transparent 26rem),
    linear-gradient(135deg, #061610, #0a2a1d 50%, #105135);
}
.thank-you-hero h1,
.thank-you-hero p { color: #fff7e6; }
.thank-you-section .primary-action-grid { margin-top: 22px; }
.provider-filter-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
  align-items: end;
  gap: 12px;
  margin: 28px 0 28px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(12,33,23,.13);
  background: rgba(255,253,245,.92);
  box-shadow: 0 16px 42px rgba(7, 24, 18, .08);
}
.provider-filter-bar label {
  display: grid;
  gap: 6px;
  color: var(--green-900);
  font-size: 13px;
  font-weight: 900;
}
.provider-filter-bar input {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(12,33,23,.16);
  background: #fffaf0;
  color: var(--green-950);
  padding: 0 14px;
}
.provider-filter-bar .btn {
  min-height: 48px;
  white-space: nowrap;
}
.review-meta-card {
  background: linear-gradient(180deg, rgba(255,253,245,.98), rgba(247,241,230,.98));
}
.statement-hero .hero-content,
.statement-hero .command-center-panel {
  transform: translateZ(0);
}
.statement-hero .hero-lede {
  text-wrap: pretty;
}
@media (max-width: 1180px) {
  .provider-filter-bar {
    grid-template-columns: 1fr 1fr;
  }
  .provider-filter-bar .btn { width: 100%; }
}
@media (max-width: 900px) {
  .money-path-grid,
  .partner-availability-grid,
  .trust-block-grid {
    grid-template-columns: 1fr;
  }
  .money-path-card,
  .availability-card { min-height: 230px; }
  .provider-filter-bar { grid-template-columns: 1fr; border-radius: 22px; }
}
@media (max-width: 760px) {
  .money-path-card,
  .availability-card,
  .trust-block { padding: 22px; border-radius: 24px; }
  .money-path-card strong,
  .availability-card h3 { font-size: 26px; }
  .nav-shell { min-height: 78px; }
  .header-cta { min-height: 44px; padding: 0 16px; font-size: 13px; }
}


/* v1.9.1 header stabilization + final pre-deployment cleanup */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 250, 240, .975);
  border-bottom: 1px solid rgba(12, 33, 23, .12);
  box-shadow: 0 12px 34px rgba(4, 19, 13, .08);
  backdrop-filter: blur(18px);
}

.top-signal-bar { display: none !important; }

.nav-shell {
  min-height: 84px;
  display: grid !important;
  grid-template-columns: minmax(226px, 286px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  flex-wrap: nowrap !important;
  overflow: visible;
}

.site-branding,
.site-branding .brand-mark {
  min-width: 0;
  max-width: 286px;
}

.site-branding .brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}

.brand-icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 18px;
}

.brand-text {
  display: grid;
  min-width: 0;
  line-height: 1;
}

.brand-text strong {
  font-size: clamp(21px, 1.65vw, 28px);
  letter-spacing: -.055em;
  white-space: nowrap;
}

.brand-text em {
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: .18em;
  white-space: nowrap;
}

.main-navigation {
  justify-self: center;
  align-self: center;
  margin: 0 !important;
  min-width: 0;
  max-width: 100%;
}

.primary-menu.header-primary-menu {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-menu.header-primary-menu > li { position: relative; flex: 0 0 auto; }

.primary-menu.header-primary-menu > li > a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  color: #163025;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.018em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

.primary-menu.header-primary-menu > li > a:hover,
.primary-menu.header-primary-menu > li.current-menu-item > a {
  color: var(--green-950);
  background: rgba(21, 93, 58, .09);
}

.primary-menu.header-primary-menu .sub-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: max-content;
  min-width: 235px;
  display: grid;
  gap: 5px;
  padding: 10px;
  margin: 0;
  list-style: none;
  border-radius: 22px;
  border: 1px solid rgba(12, 33, 23, .14);
  background: rgba(255, 250, 240, .99);
  box-shadow: 0 24px 70px rgba(4, 19, 13, .18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.primary-menu.header-primary-menu li:hover > .sub-menu,
.primary-menu.header-primary-menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.primary-menu.header-primary-menu .sub-menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--green-950);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.primary-menu.header-primary-menu .sub-menu a:hover {
  background: rgba(21, 93, 58, .10);
  color: var(--green-700);
}

.header-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.header-actions .header-cta {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

.header-actions .header-cta-secondary {
  color: var(--green-950);
  background: rgba(21, 93, 58, .075);
  border: 1px solid rgba(12, 33, 23, .18);
}

.header-actions .header-cta:not(.header-cta-secondary) {
  color: var(--cream);
  background: var(--green-950);
  box-shadow: 0 16px 36px rgba(4, 19, 13, .18);
}

.menu-toggle {
  justify-self: end;
  align-self: center;
}

.platform-page-hero p,
.page-hero.platform-page-hero p {
  color: rgba(255, 250, 240, .88);
}

.page-hero.platform-page-hero .btn-secondary,
.platform-page-hero .btn-secondary {
  color: #fff7e6;
  background: rgba(255, 250, 240, .12);
  border-color: rgba(255, 250, 240, .24);
}

@media (max-width: 1320px) {
  .nav-shell {
    grid-template-columns: minmax(218px, 258px) minmax(0, 1fr) auto;
    gap: 14px;
  }
  .primary-menu.header-primary-menu { gap: 3px; }
  .primary-menu.header-primary-menu > li > a { padding-inline: 10px; font-size: 13px; }
  .header-actions .header-cta { padding-inline: 18px; font-size: 14px; }
}

@media (max-width: 1140px) {
  .nav-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 78px;
    gap: 14px;
  }
  .site-branding .brand-mark { max-width: 260px; }
  .menu-toggle {
    display: inline-grid !important;
    place-items: center;
    margin-left: 0 !important;
  }
  .header-actions { display: none; }
  .main-navigation {
    grid-column: 1 / -1;
    justify-self: stretch;
    position: static !important;
    display: none !important;
    padding: 0 0 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.nav-open .main-navigation,
  .main-navigation.toggled { display: block !important; }
  .primary-menu.header-primary-menu {
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-top: 10px;
  }
  .primary-menu.header-primary-menu > li > a {
    min-height: 48px;
    justify-content: flex-start;
    width: 100%;
    padding: 0 16px;
    background: rgba(21, 93, 58, .06);
  }
  .primary-menu.header-primary-menu .sub-menu {
    position: static;
    transform: none !important;
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    min-width: 0;
    margin: 8px 0 0;
    box-shadow: none;
    background: rgba(255, 255, 255, .42);
  }
}

@media (max-width: 620px) {
  .nav-shell { min-height: 72px; }
  .brand-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 16px; }
  .brand-text strong { font-size: 20px; }
  .brand-text em { font-size: 9px; letter-spacing: .15em; }
}

/* v1.9.1 breakpoint override guard */
@media (min-width: 1141px) {
  .main-navigation { display: block !important; }
  .header-actions { display: inline-flex !important; }
  .header-actions .header-cta,
  .header-actions .header-cta-secondary { display: inline-flex !important; }
}

/* v1.9.2 emergency header rebuild: single isolated header system */
.cmsx-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(255, 250, 240, .985);
  border-bottom: 1px solid rgba(12, 33, 23, .12);
  box-shadow: 0 14px 34px rgba(4, 19, 13, .08);
  backdrop-filter: blur(18px);
}

.cmsx-header * { box-sizing: border-box; }

.cmsx-container {
  width: min(calc(100% - 40px), 1440px);
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 270px minmax(360px, 1fr) auto auto;
  align-items: center;
  gap: 22px;
}

.cmsx-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #071a12;
  text-decoration: none;
  overflow: hidden;
}
.cmsx-brand:hover { color: #071a12; }
.cmsx-brand-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: linear-gradient(145deg, #0b3c28, #1d7a4b);
  color: #d9ff76;
  box-shadow: 0 14px 34px rgba(6, 38, 25, .23);
}
.cmsx-brand-icon svg { width: 32px; height: 32px; fill: currentColor; display: block; }
.cmsx-brand-copy {
  min-width: 0;
  display: grid;
  line-height: 1;
}
.cmsx-brand-copy strong {
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.cmsx-brand-copy em {
  margin-top: 5px;
  color: #16613f;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cmsx-nav {
  justify-self: center;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.cmsx-nav a,
.cmsx-dropdown-trigger {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  color: #173026;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}
.cmsx-nav > a:hover,
.cmsx-dropdown-trigger:hover {
  color: #061610;
  background: rgba(21, 93, 58, .09);
}
/* v2.0.1 stable desktop dropdown: keeps Resources open while cursor crosses the gap. */
.cmsx-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.cmsx-nav-dropdown::after {
  content: "";
  position: absolute;
  left: -22px;
  right: -22px;
  top: 100%;
  height: 22px;
  z-index: 998;
  background: transparent;
}
.cmsx-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 999;
  transform: translateX(-50%) translateY(6px);
  min-width: 250px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(12, 33, 23, .16);
  border-radius: 22px;
  background: rgba(255, 250, 240, .995);
  box-shadow: 0 24px 70px rgba(4, 19, 13, .22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.cmsx-nav-dropdown:hover .cmsx-dropdown-menu,
.cmsx-nav-dropdown:focus-within .cmsx-dropdown-menu,
.cmsx-nav-dropdown.cmsx-dropdown-open .cmsx-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.cmsx-dropdown-menu a {
  min-height: 40px;
  justify-content: flex-start;
  padding: 0 13px;
  border-radius: 14px;
  font-size: 13px;
}
.cmsx-dropdown-menu a:hover { background: rgba(21, 93, 58, .10); color: #155d3a; }

.cmsx-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.cmsx-action {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}
.cmsx-action-secondary {
  color: #061610;
  background: rgba(21, 93, 58, .08);
  border: 1px solid rgba(12, 33, 23, .18);
}
.cmsx-action-primary {
  color: #fff7e6;
  background: #061610;
  border: 1px solid rgba(255, 250, 240, .08);
  box-shadow: 0 18px 40px rgba(4, 19, 13, .22);
}
.cmsx-action:hover { transform: translateY(-1px); }
.cmsx-action-secondary:hover { color: #061610; background: rgba(21, 93, 58, .13); }
.cmsx-action-primary:hover { color: #fff7e6; background: #0d2d20; }

.cmsx-menu-toggle {
  justify-self: end;
  width: 48px;
  height: 46px;
  display: none;
  place-items: center;
  padding: 10px;
  border: 0;
  border-radius: 16px;
  background: #061610;
  cursor: pointer;
}
.cmsx-menu-toggle span:not(.screen-reader-text) {
  width: 22px;
  height: 2px;
  display: block;
  margin: 3px 0;
  border-radius: 99px;
  background: #fff7e6;
}
.cmsx-mobile-panel {
  width: 100%;
  border-top: 1px solid rgba(12, 33, 23, .10);
  background: rgba(255, 250, 240, .995);
  box-shadow: 0 24px 54px rgba(4, 19, 13, .10);
}
.cmsx-mobile-panel[hidden] { display: none !important; }
.cmsx-mobile-inner {
  width: min(calc(100% - 40px), 1440px);
  margin: 0 auto;
  padding: 14px 0 18px;
  display: grid;
  gap: 8px;
}
.cmsx-mobile-inner a {
  min-height: 48px;
  display: flex;
  align-items: center;
  border-radius: 16px;
  padding: 0 16px;
  color: #061610;
  background: rgba(21, 93, 58, .06);
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
}
.cmsx-mobile-inner .cmsx-mobile-primary {
  justify-content: center;
  color: #fff7e6;
  background: #061610;
}

/* Stop legacy header/menu systems from affecting the rebuilt header. */
.cmsx-header .site-branding,
.cmsx-header .main-navigation,
.cmsx-header .primary-menu,
.cmsx-header .fallback-menu,
.cmsx-header .header-actions,
.cmsx-header .top-signal-bar { display: none !important; }

@media (max-width: 1320px) {
  .cmsx-container {
    grid-template-columns: 246px minmax(300px, 1fr) auto auto;
    gap: 14px;
  }
  .cmsx-brand-icon { width: 50px; height: 50px; flex-basis: 50px; }
  .cmsx-brand-copy strong { font-size: 23px; }
  .cmsx-nav a, .cmsx-dropdown-trigger { padding-inline: 12px; font-size: 14px; }
  .cmsx-action { padding-inline: 20px; font-size: 15px; }
}

@media (max-width: 1180px) {
  .cmsx-container {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 76px;
  }
  .cmsx-nav,
  .cmsx-actions { display: none !important; }
  .cmsx-menu-toggle { display: grid; }
}

@media (max-width: 620px) {
  .cmsx-container { width: min(calc(100% - 28px), 1440px); }
  .cmsx-brand-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 16px; }
  .cmsx-brand-icon svg { width: 29px; height: 29px; }
  .cmsx-brand-copy strong { font-size: 21px; }
  .cmsx-brand-copy em { font-size: 9px; letter-spacing: .16em; }
}

@media (max-width: 420px) {
  .cmsx-brand-copy strong { font-size: 19px; }
  .cmsx-brand-copy em { display: none; }
}


/* v2.0.0 Professional Blog + Editorial Automation Layer */
.blog-hero.editorial-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 72px;
  background: linear-gradient(135deg, #061610 0%, #0b2a1d 52%, #173621 100%);
  color: var(--cream);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.blog-hero.editorial-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 10%, rgba(201,243,106,.20), transparent 32rem), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, 62px 62px, 62px 62px;
  opacity: .75;
  pointer-events: none;
}
.blog-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 54px; align-items: center; }
.blog-hero h1 { max-width: 900px; font-size: clamp(46px, 7vw, 86px); letter-spacing: -.07em; }
.blog-hero .hero-lede { color: rgba(255,250,240,.82); }
.blog-search-panel { max-width: 720px; margin-top: 22px; }
.blog-search-panel .editorial-search-form { background: rgba(255,250,240,.10); border: 1px solid rgba(255,255,255,.16); padding: 8px; border-radius: 22px; display: flex; gap: 8px; }
.blog-search-panel .search-field { min-height: 52px; border-radius: 16px; background: rgba(255,250,240,.96); border: 0; }
.blog-search-panel .search-submit { min-width: 120px; border-radius: 16px; }
.editorial-command-card {
  padding: 30px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,250,240,.96), rgba(255,250,240,.84));
  border: 1px solid rgba(255,255,255,.28);
  color: var(--ink);
  box-shadow: 0 32px 90px rgba(0,0,0,.28);
}
.editorial-command-card .command-label { display: inline-flex; color: var(--green-700); text-transform: uppercase; letter-spacing: .14em; font-weight: 950; font-size: 12px; margin-bottom: 22px; }
.command-meter { display: flex; align-items: end; gap: 14px; margin-bottom: 22px; }
.command-meter strong { font-size: 82px; line-height: .8; letter-spacing: -.08em; color: var(--green-950); }
.command-meter span { color: var(--muted); font-weight: 850; padding-bottom: 8px; }
.editorial-command-card ul { display: grid; gap: 12px; margin: 0 0 24px; padding: 0; list-style: none; }
.editorial-command-card li { padding: 14px 15px; border-radius: 18px; background: rgba(18,56,39,.07); color: var(--ink); font-weight: 750; }
.blog-pillar-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.blog-pillar-card { min-height: 210px; display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 26px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.blog-pillar-card:hover { transform: translateY(-4px); color: var(--ink); border-color: rgba(38,118,75,.35); box-shadow: var(--shadow); }
.blog-pillar-card span { width: fit-content; padding: 7px 10px; border-radius: 999px; background: rgba(201,243,106,.28); color: var(--green-800); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.blog-pillar-card h3 { font-size: 20px; margin-bottom: 0; }
.blog-pillar-card p { font-size: 14px; margin-bottom: 0; }
.featured-article-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; overflow: hidden; margin-bottom: 42px; border-radius: 34px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.featured-thumb { min-height: 360px; display: grid; place-items: center; background: linear-gradient(135deg, var(--green-950), var(--green-700)); color: var(--lime); }
.featured-thumb span { font-size: 92px; font-weight: 950; letter-spacing: -.08em; }
.featured-thumb img { width: 100%; height: 100%; object-fit: cover; }
.featured-body { padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.featured-body h2 { font-size: clamp(34px, 4.6vw, 56px); }
.featured-body h2 a { color: var(--ink); }
.article-meta-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0 22px; }
.article-meta-row span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(18,56,39,.08); color: var(--green-900); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.hero-meta-row span { background: rgba(255,255,255,.10); color: rgba(255,250,240,.9); border: 1px solid rgba(255,255,255,.14); }
.editorial-card-grid .editorial-post-card { min-height: 100%; }
.editorial-thumb { min-height: 190px; }
.post-kicker-row { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.post-kicker-row span { color: var(--green-700); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 950; }
.editorial-post-card .post-card-body { min-height: 270px; display: flex; flex-direction: column; }
.editorial-post-card .read-more { margin-top: auto; }
.blog-category-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.blog-category-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 13px; border-radius: 999px; background: rgba(255,250,240,.88); border: 1px solid var(--line); color: var(--ink); font-weight: 900; box-shadow: 0 10px 26px rgba(6,22,16,.05); }
.blog-category-nav a span { color: var(--green-700); font-size: 11px; letter-spacing: .1em; }
.blog-category-nav-full { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.blog-category-nav-full a { border-radius: 22px; min-height: 78px; align-items: flex-start; flex-direction: column; justify-content: center; }
.editorial-post-hero .article-meta-row { justify-content: center; }
.editorial-post-hero h1 { text-align: center; margin-left: auto; margin-right: auto; }
.editorial-post-hero .eyebrow { display: flex; justify-content: center; width: fit-content; margin: 0 auto 12px; }
.single-editorial-layout { grid-template-columns: minmax(0, 800px) 320px; justify-content: center; }
.article-shell { padding: min(6vw, 54px); }
.article-disclosure-box { display: grid; gap: 6px; padding: 18px 20px; border-radius: 20px; background: rgba(201,243,106,.13); border: 1px solid rgba(38,118,75,.18); margin-bottom: 28px; }
.article-disclosure-box strong { color: var(--green-900); }
.article-disclosure-box span { color: var(--muted); font-weight: 650; }
.article-toc { margin: 26px 0 34px; padding: 22px; border: 1px solid var(--line); border-radius: 24px; background: rgba(18,56,39,.05); }
.article-toc strong { display: block; margin-bottom: 12px; color: var(--green-950); font-size: 18px; }
.article-toc ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.article-toc a { color: var(--green-800); font-weight: 850; text-decoration: none; }
.editorial-entry-content { font-size: 19px; line-height: 1.78; }
.editorial-entry-content > p:first-of-type { font-size: 21px; color: var(--ink); }
.editorial-entry-content h2 { padding-top: 8px; scroll-margin-top: 110px; }
.article-source-notes { margin-top: 38px; padding: 24px; border-radius: 24px; background: var(--green-950); color: var(--cream); }
.article-source-notes dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.article-source-notes dl div { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.08); }
.article-source-notes dl .wide { grid-column: 1 / -1; }
.article-source-notes dt { color: var(--lime); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 950; }
.article-source-notes dd { margin: 6px 0 0; color: rgba(255,250,240,.86); font-weight: 700; }
.article-source-notes p, .article-source-notes a { color: rgba(255,250,240,.84); }
.related-editorial-section { margin-top: 46px; }
.editorial-widget.dark-widget { background: linear-gradient(135deg, var(--green-950), var(--green-800)); color: var(--cream); }
.editorial-widget.dark-widget p { color: rgba(255,250,240,.78); }
.clean-link-list { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 9px; }
.clean-link-list a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(16,37,27,.10); color: var(--green-900); font-weight: 850; }
.dark-widget .clean-link-list a { color: var(--cream); border-color: rgba(255,255,255,.12); }
.editorial-library-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 28px; }
.editorial-search-list .editorial-list-entry { padding: 28px; }
.archive-search { margin-left: auto; margin-right: auto; }
@media (max-width: 1120px) {
  .blog-hero-grid, .featured-article-card { grid-template-columns: 1fr; }
  .blog-pillar-grid, .blog-category-nav-full { grid-template-columns: repeat(2, 1fr); }
  .single-editorial-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .blog-hero.editorial-hero { padding: 58px 0 48px; }
  .blog-hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .blog-search-panel .editorial-search-form, .search-form { flex-direction: column; }
  .blog-pillar-grid, .blog-category-nav-full, .editorial-library-grid, .article-source-notes dl { grid-template-columns: 1fr; }
  .featured-thumb { min-height: 230px; }
  .featured-body, .article-shell { padding: 24px; }
  .editorial-entry-content { font-size: 17px; }
  .editorial-post-card .post-card-body { min-height: auto; }
}

/* v2.1.0 Content Automation + Authority Engine */
.article-briefing-box,
.auto-linking-block,
.article-sponsor-module,
.segment-selector-panel,
.pillar-command-card {
  margin: 28px 0;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(38,118,75,.18);
  background: linear-gradient(180deg, rgba(255,250,240,.98), rgba(244,241,227,.96));
  box-shadow: 0 18px 50px rgba(6,22,16,.07);
}
.article-briefing-box { background: linear-gradient(135deg, rgba(8,45,29,.98), rgba(18,56,39,.94)); color: var(--cream); border-color: rgba(201,243,106,.24); }
.article-briefing-box .eyebrow { color: var(--lime); }
.article-briefing-box .brief-summary { color: rgba(255,250,240,.86); font-size: 20px; line-height: 1.65; margin-bottom: 20px; }
.briefing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.briefing-grid div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); }
.briefing-grid strong { display: block; color: var(--lime); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
.briefing-grid span { color: rgba(255,250,240,.84); font-weight: 750; }
.key-takeaway-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.key-takeaway-list li { position: relative; padding-left: 26px; color: rgba(255,250,240,.88); font-weight: 730; }
.key-takeaway-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(201,243,106,.14); }
.auto-linking-block .auto-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.auto-link-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 14px 16px; border-radius: 18px; background: rgba(18,56,39,.06); color: var(--green-900); font-weight: 950; border: 1px solid rgba(18,56,39,.08); }
.auto-link-grid a:hover { background: var(--green-950); color: var(--cream); }
.article-sponsor-module { background: linear-gradient(135deg, rgba(201,243,106,.18), rgba(255,250,240,.98)); }
.article-sponsor-module h3 { font-size: 25px; margin-bottom: 8px; }
.market-brief-segments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.market-brief-segments label { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; background: rgba(18,56,39,.06); border: 1px solid rgba(18,56,39,.08); font-weight: 850; color: var(--green-950); }
.market-brief-segments input { width: 18px; height: 18px; accent-color: var(--green-800); }
.segment-selector-inline { margin: 4px 0 18px; }
.content-pillar-hero { background: radial-gradient(circle at 80% 15%, rgba(201,243,106,.24), transparent 30rem), linear-gradient(135deg, #061610, #123827); color: var(--cream); }
.content-pillar-hero p { color: rgba(255,250,240,.82); }
.pillar-command-card { background: rgba(255,250,240,.94); color: var(--ink); }
.pillar-action-grid { margin-top: 22px; }
.homepage-latest-research-section { background: linear-gradient(180deg, rgba(244,241,227,.7), rgba(255,250,240,.96)); }
.homepage-research-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.homepage-research-feed-grid .post-card { min-height: 100%; }
@media (max-width: 920px) {
  .homepage-research-feed-grid, .briefing-grid, .auto-linking-block .auto-link-grid, .market-brief-segments { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .article-briefing-box, .auto-linking-block, .article-sponsor-module, .segment-selector-panel, .pillar-command-card { padding: 18px; border-radius: 20px; }
}

/* v2.1.1 Dark-section readability and CTA contrast sweep */
.page-hero,
.page-hero:not(.platform-page-hero),
.page-hero.platform-page-hero,
.hero-section,
.dark-band,
.proprietary-hero {
  color: #fff7e6;
}

.page-hero p,
.page-hero .hero-lede,
.page-hero .entry-summary,
.page-hero .section-heading p,
.page-hero .content-main p,
.hero-section p,
.hero-section .hero-lede,
.dark-band p,
.marketplace-engine-section p,
.proprietary-hero p {
  color: rgba(255, 250, 240, .88) !important;
}

.page-hero .eyebrow,
.hero-section .eyebrow,
.dark-band .eyebrow,
.proprietary-hero .eyebrow {
  color: #d8ff69 !important;
  opacity: 1;
}

.page-hero .btn-secondary,
.hero-section .btn-secondary,
.dark-band .btn-secondary,
.proprietary-hero .btn-secondary,
.marketplace-engine-section .btn-secondary {
  color: #fff8e7 !important;
  background: rgba(255, 250, 240, .13);
  border-color: rgba(255, 250, 240, .30);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, .06);
}

.page-hero .btn-secondary:hover,
.hero-section .btn-secondary:hover,
.dark-band .btn-secondary:hover,
.proprietary-hero .btn-secondary:hover,
.marketplace-engine-section .btn-secondary:hover {
  color: #fffdf5 !important;
  background: rgba(255, 250, 240, .20);
  border-color: rgba(255, 250, 240, .42);
}

.page-hero .btn-primary,
.hero-section .btn-primary,
.dark-band .btn-primary,
.proprietary-hero .btn-primary {
  color: #04130d !important;
  text-shadow: none;
}

.page-hero .mini-stat-grid div,
.page-hero .stat-grid div,
.page-hero .metric-grid div,
.page-hero .score-card,
.page-hero .glass-card {
  background: rgba(255, 250, 240, .10);
  border-color: rgba(255, 250, 240, .20);
}

.page-hero .mini-stat-grid strong,
.page-hero .stat-grid strong,
.page-hero .metric-grid strong,
.dark-band .mini-stat-grid strong,
.hero-section .mini-stat-grid strong {
  color: #d8ff69;
}

.page-hero .mini-stat-grid span,
.page-hero .stat-grid span,
.page-hero .metric-grid span,
.page-hero .score-card span,
.page-hero .score-card p {
  color: rgba(255, 250, 240, .86) !important;
}

.page-hero .trust-row span,
.hero-section .trust-row span,
.dark-band .trust-row span {
  color: rgba(255, 250, 240, .88);
  background: rgba(255, 250, 240, .09);
  border-color: rgba(255, 250, 240, .20);
}

.page-hero a:not(.btn):not(.btn-primary):not(.btn-secondary),
.hero-section a:not(.btn):not(.btn-primary):not(.btn-secondary),
.dark-band a:not(.btn):not(.btn-primary):not(.btn-secondary) {
  color: #d8ff69;
}

/* Make dark hero copy readable on provider and partner pages where paragraph text inherited the global muted color. */
body[class*="page-template-template-"] .page-hero p {
  color: rgba(255, 250, 240, .88) !important;
}

@media (max-width: 820px) {
  .page-hero p,
  .hero-section p,
  .dark-band p,
  .proprietary-hero p {
    color: rgba(255, 250, 240, .90) !important;
  }
}

/* v2.2.0 Partner seed pages + provider registry buildout */
.partner-category-hero {
  background:
    radial-gradient(circle at 80% 12%, rgba(216,255,105,.22), transparent 30rem),
    linear-gradient(135deg, #061610 0%, #0a2418 46%, #163f28 100%);
  color: var(--cream);
}
.partner-category-hero p { color: rgba(255,250,240,.88) !important; }
.partner-availability-panel {
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,250,240,.13), rgba(255,250,240,.06));
  border: 1px solid rgba(255,250,240,.22);
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.partner-availability-panel span,
.partner-availability-panel .slot-kicker {
  display: block;
  color: var(--lime);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 950;
  font-size: 12px;
  margin-bottom: 12px;
}
.partner-availability-panel strong {
  display: block;
  color: var(--cream);
  font-size: clamp(34px, 4vw, 62px);
  line-height: .95;
  letter-spacing: -.06em;
  margin-bottom: 14px;
}
.partner-availability-panel em {
  display: block;
  color: rgba(255,250,240,.82);
  font-style: normal;
  font-weight: 720;
  line-height: 1.55;
}
.panel-mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 22px;
}
.panel-mini-list b {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,250,240,.9);
  font-size: 13px;
}
.partner-category-layout { display: grid; gap: 30px; }
.partner-category-intro {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(18,56,39,.12);
  background: linear-gradient(180deg, rgba(255,250,240,.98), rgba(244,241,227,.82));
}
.partner-category-intro h2 { margin-bottom: 10px; }
.partner-category-panels,
.founding-slot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.partner-category-panels article,
.founding-slot-grid article {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(18,56,39,.12);
  background: rgba(255,250,240,.86);
  box-shadow: 0 18px 52px rgba(6,22,16,.07);
}
.founding-slot-grid article span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--green-950);
  color: var(--lime);
  font-weight: 950;
  margin-bottom: 14px;
}
.partner-slot-block {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg, #082d1d, #17452d);
  color: var(--cream);
  border: 1px solid rgba(201,243,106,.25);
  box-shadow: 0 26px 70px rgba(6,22,16,.18);
}
.partner-slot-block .slot-kicker {
  display: block;
  color: var(--lime);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 950;
  font-size: 12px;
  margin-bottom: 10px;
}
.partner-slot-block h3 { color: var(--cream); font-size: clamp(28px, 4vw, 48px); margin-bottom: 10px; }
.partner-slot-block p { color: rgba(255,250,240,.86) !important; max-width: 900px; }
.slot-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
}
.slot-status-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,250,240,.11);
  border: 1px solid rgba(255,250,240,.18);
  color: rgba(255,250,240,.9);
  font-weight: 850;
  font-size: 13px;
}
.compact-actions { margin-top: 18px; }
.partner-profile-path {
  padding: 28px;
  border-radius: 28px;
  background: rgba(18,56,39,.05);
  border: 1px solid rgba(18,56,39,.12);
}
.partner-seed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.partner-seed-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 250px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,250,240,.96), rgba(244,241,227,.88));
  border: 1px solid rgba(18,56,39,.12);
  color: var(--green-950);
  text-decoration: none;
  box-shadow: 0 18px 48px rgba(6,22,16,.06);
}
.partner-seed-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(6,22,16,.12);
}
.partner-seed-card span {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--green-950);
  color: var(--lime);
  font-weight: 950;
}
.partner-seed-card strong {
  font-size: 24px;
  line-height: 1.06;
  letter-spacing: -.04em;
}
.partner-seed-card em {
  color: var(--muted-strong, #45584c);
  font-style: normal;
  font-weight: 720;
  line-height: 1.52;
}
.partner-seed-card b { color: var(--green-800); margin-top: auto; }
.partner-category-sidebar .dark-widget { background: linear-gradient(135deg, #061610, #123827); }
.partner-category-sidebar .dark-widget h3 { color: var(--cream); }
.partner-category-sidebar .dark-widget p { color: rgba(255,250,240,.84) !important; }
.partner-category-sidebar .clean-link-list li { list-style: none; }
@media (max-width: 1080px) {
  .partner-seed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel-mini-list { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .partner-category-panels,
  .founding-slot-grid,
  .partner-seed-grid { grid-template-columns: 1fr; }
  .partner-availability-panel,
  .partner-slot-block,
  .partner-category-intro,
  .partner-profile-path { padding: 20px; border-radius: 22px; }
  .partner-seed-card { min-height: auto; }
}
