body.credai-page {
  --credai-yellow: #f0d878;
  --credai-yellow-hover: #e7cb58;
  --credai-accent-ink: #796218;
  --credai-ink: #182329;
  --credai-muted: #58636a;
  --credai-line: #e5e8e9;
  --brand: #d9b93f;
  --brand-2: #f0d878;
  --brand-action: #0d3447;
  --brand-action-hover: #174d63;
  background: #fff;
  color: var(--credai-ink);
}
body.credai-page .site-header :is(a, button, span, small) { font-weight: 600; }
body.credai-page .brand { display: flex; min-width: 92px; height: 100%; align-items: center; }
body.credai-page .brand img { display: block; width: 92px; height: auto; }
body.credai-page .nav-actions .button-light,
body.credai-page .footer-demo,
body.credai-page .cookie-btn-primary,
body.credai-page .button-primary { background: #0d3447; color: #fff; box-shadow: none; }
body.credai-page .nav-actions .button-light:hover,
body.credai-page .footer-demo:hover,
body.credai-page .cookie-btn-primary:hover,
body.credai-page .button-primary:hover { background: #174d63; }
body.credai-page .submit-button { background: #0d3447; color: #fff; }
body.credai-page .submit-button:hover,
body.credai-page .submit-button:focus-visible { background: #174d63; }
body.credai-page .site-footer--light { color: var(--credai-ink); }
body.credai-page .site-footer--light :is(a, strong, .footer-social-link) { color: var(--credai-ink); }
body.credai-page .site-footer--light a:hover { color: var(--credai-accent-ink); }
body.credai-page .mobile-nav > button { background: var(--credai-yellow); color: var(--credai-ink); }
body.credai-page .desktop-nav .nav-product-list a:hover,
body.credai-page .desktop-nav .nav-product-list a:focus-visible,
body.credai-page .desktop-nav .nav-product-list a.is-active { background: #fff3bf; color: var(--credai-accent-ink); }
.credai-page-content { background: #fff; color: var(--credai-ink); }
.credai-page-content :is(h1, h2, h3, p) { letter-spacing: 0; }
.credai-container, .credai-hero-inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.credai-page-content .eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px;
  color: var(--credai-muted); font-family: var(--text-font); font-size: .8rem; font-weight: 600; line-height: 1.3; text-transform: uppercase;
}
.credai-page-content .eyebrow::before { content: ""; width: 5px; height: 18px; border-radius: 3px; background: var(--credai-yellow); flex: 0 0 auto; }
.credai-hero { display: flex; align-items: center; min-height: 100svh; box-sizing: border-box; padding: 148px 0 52px; background: #fff; overflow: hidden; }
.credai-hero-inner { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); align-items: center; gap: 58px 24px; }
.credai-hero-copy { min-width: 0; }
.credai-hero-promise { margin: 0; font: 500 4.5rem/1.3 var(--display); color: var(--credai-ink); }
.credai-hero-emphasis { color: #f4c400; }
.credai-hero-text { margin: 24px 0 0; max-width: 560px; color: var(--credai-muted); font-size: 1.04rem; line-height: 1.62; }
.credai-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 6px; background: #0d3447; color: #fff; font: 600 .9375rem/1.4 var(--text-font); text-decoration: none; cursor: pointer; transition: background 160ms ease; }
.credai-button:hover { background: #174d63; }
.credai-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.credai-page-content :is(a, button, summary):focus-visible { outline: 2px solid var(--credai-accent-ink); outline-offset: 5px; }
.credai-engine { width: 100%; max-width: 560px; margin: 0; justify-self: end; }
.credai-engine img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.credai-hero-highlights { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-self: center; width: min(1024px, 100%); margin: 80px 0 0; padding: 0; list-style: none; overflow: hidden; border: 1px solid var(--credai-line); border-radius: 16px; background: rgba(255, 255, 255, .76); box-shadow: 0 16px 38px rgba(95, 76, 15, .06); backdrop-filter: blur(18px) saturate(1.08); -webkit-backdrop-filter: blur(18px) saturate(1.08); }
.credai-hero-highlights li { display: flex; justify-content: center; align-items: center; gap: 14px; min-width: 0; min-height: 104px; padding: 14px 18px; }
.credai-hero-highlights li + li { border-left: 1px solid var(--credai-line); }
.credai-hero-highlights svg { width: 25px; height: 25px; flex: 0 0 auto; color: var(--credai-accent-ink); stroke-width: 1.6; }
.credai-hero-highlights strong, .credai-hero-highlights span { display: block; }
.credai-hero-highlights strong { font-size: .9375rem; font-weight: 600; }
.credai-hero-highlights span { margin-top: 5px; color: var(--credai-muted); font-size: .8125rem; }

.credai-section { min-height: 700px; display: grid; align-content: center; padding: 86px 0; background: #fff; scroll-margin-top: 100px; }
.credai-hero + .credai-section { border-top: 1px solid var(--credai-line); }
.credai-section + .credai-section { border-top: 1px solid var(--credai-line); }
.credai-product-section { background: linear-gradient(135deg, #06283a 0%, #0d3447 52%, #416e77 100%); border-top-color: #214c60 !important; color: #fff; }
.credai-product-section .eyebrow { color: #c9dce4; }
.credai-product-section .eyebrow::before { background: var(--credai-yellow); }
.credai-product-section .credai-section-head h2 { color: #fff; }
.credai-product-section .credai-section-head p:not(.eyebrow) { color: #c9dce4; }
.credai-flow-section { background: #fff; }
.credai-section-head { max-width: 1000px; margin-bottom: 38px; }
.credai-section-head h2 { margin: 0; color: var(--credai-ink); font: 400 3rem/1.12 var(--display); }
.credai-section-head p:not(.eyebrow) { max-width: 850px; margin: 20px 0 0; color: var(--credai-muted); font-size: 1.04rem; line-height: 1.62; }
.credai-pricing-content { display: grid; gap: 46px; }
.credai-pricing-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: min(100%, 900px); margin-inline: auto; }
.credai-pricing-plan { display: flex; flex-direction: column; min-height: 280px; overflow: hidden; border: 1px solid #5f8494; border-radius: 8px; background: #fff; color: var(--credai-ink); }
.credai-pricing-plan-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 84px; padding: 22px 30px; background: #0d3447; color: #fff; }
.credai-pricing-plan h3 { margin: 0; font: 500 1.7rem/1.1 var(--display); }
.credai-pricing-plan-header svg { width: 36px; height: 36px; flex: 0 0 auto; margin-left: auto; color: var(--credai-yellow); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.credai-pricing-plan-details { display: grid; place-items: center; min-height: 130px; padding: 24px 30px; text-align: center; }
.credai-pricing-plan-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px; margin: 0; color: var(--credai-ink); }
.credai-pricing-plan-price span { width: 100%; color: var(--credai-muted); font-size: .82rem; }
.credai-pricing-plan-price strong { font: 500 2rem/1 var(--display); }
.credai-pricing-plan-price small { color: var(--credai-muted); font-size: .88rem; }
.credai-pricing-features { width: min(100%, 900px); margin-inline: auto; }
.credai-pricing-features h3 { margin: 0 0 16px; color: var(--credai-ink); font: 500 1.75rem/1.15 var(--display); }
.credai-pricing-table { margin-top: 18px; overflow-x: auto; border: 1px solid #5f8494; border-radius: 6px; background: #fff; }
.credai-pricing-table:focus-visible { outline: 2px solid var(--credai-accent-ink); outline-offset: 3px; }
.credai-pricing-table table { width: 100%; min-width: 620px; border-collapse: collapse; table-layout: fixed; }
.credai-pricing-table .credai-feature-column { width: 60%; }
.credai-pricing-table .credai-plan-column { width: 20%; }
.credai-pricing-table th, .credai-pricing-table td { padding: 12px 14px; border-bottom: 1px solid var(--credai-line); text-align: left; vertical-align: middle; background: #fff; }
.credai-pricing-table thead th { background: #0d3447; color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.credai-pricing-table thead th:not(:first-child), .credai-pricing-table td { text-align: center; }
.credai-pricing-table tbody th { color: var(--credai-ink); font-size: .875rem; font-weight: 500; line-height: 1.35; }
.credai-pricing-table .credai-pricing-group th { padding: 13px 14px; border-bottom: 1px solid var(--credai-line); background: #e7f0f4; color: #0d3447; text-align: left; font-size: .78rem; font-weight: 600; }
.credai-pricing-group span { display: inline-flex; align-items: center; column-gap: 14px; }
.credai-pricing-group svg { width: 19px; height: 19px; color: #0d3447; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.credai-pricing-table tbody tr:last-child th, .credai-pricing-table tbody tr:last-child td { border-bottom: 0; }
.credai-feature-status { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff3bf; color: var(--credai-accent-ink); font-size: .8rem; font-weight: 700; line-height: 1; }
.credai-feature-status.is-unavailable { background: #f2f4f4; color: #8a9295; }
.credai-pricing-plan-description { margin: auto 30px 0; padding: 20px 0 24px; border-top: 1px solid rgba(121, 98, 24, .2); color: var(--credai-muted); font-size: .9rem; line-height: 1.55; text-align: center; }
.credai-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.credai-card { padding: 26px; border: 1px solid var(--credai-line); border-radius: 8px; background: #fff; }
.credai-card-title { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 12px; }
.credai-card-title svg { width: 32px; height: 32px; color: var(--credai-accent-ink); stroke-width: 1.5; }
.credai-page-content :is(.credai-card, .credai-step, .credai-signal, .credai-audience-card) h3 { margin: 0; color: var(--credai-ink); font: 500 1.2rem/1.3 var(--display); }
.credai-page-content :is(.credai-card, .credai-step, .credai-signal, .credai-audience-card) p { margin: 0; color: var(--credai-muted); font-size: .9375rem; line-height: 1.65; }
.credai-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.credai-step { border-top: 2px solid var(--credai-yellow); padding-top: 24px; }
.credai-step-title { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 14px; }
.credai-step-number { color: var(--credai-accent-ink); font: 400 1.75rem/1 var(--text-font); }
.credai-governance-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: 72px; }
.credai-governance-section { background: linear-gradient(135deg, #06283a 0%, #0d3447 52%, #416e77 100%); border-top-color: #214c60 !important; color: #fff; }
.credai-governance-section .eyebrow { color: #c9dce4; }
.credai-governance-section .eyebrow::before { background: var(--credai-yellow); }
.credai-governance-section .credai-section-head h2 { color: #fff; }
.credai-governance-section .credai-section-head p:not(.eyebrow), .credai-governance-section .credai-signal p { color: #c9dce4; }
.credai-governance-section .credai-signal { border-top-color: rgba(201, 220, 228, .24); }
.credai-governance-section .credai-signal-title h3 { color: #fff; }
.credai-governance-section .credai-signal-title svg { color: var(--credai-yellow); }
.credai-signal-list { display: grid; gap: 0; }
.credai-signal { padding: 24px 0; border-top: 1px solid var(--credai-line); }
.credai-signal:first-child { padding-top: 0; border-top: 0; }
.credai-signal-title { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 12px; }
.credai-signal-title svg { width: 24px; height: 24px; flex: 0 0 auto; color: var(--credai-accent-ink); stroke-width: 1.6; }
.credai-signal p { padding-left: 38px; }
.credai-audience-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 52px; }
.credai-audience-layout .credai-section-head { max-width: 560px; margin: 0; }
.credai-audience-layout .experience-guardrails { max-width: 540px; justify-self: end; }
.credai-faq-layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 64px; }
.credai-faq details { border-top: 1px solid var(--credai-line); }
.credai-faq details:last-child { border-bottom: 1px solid var(--credai-line); }
.credai-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; cursor: pointer; color: var(--credai-ink); font-size: 1rem; font-weight: 600; line-height: 1.5; list-style: none; }
.credai-faq summary::-webkit-details-marker { display: none; }
.credai-faq summary svg { width: 18px; height: 18px; color: var(--credai-accent-ink); transform: rotate(90deg); transition: transform 180ms ease; flex: 0 0 auto; }
.credai-faq details[open] summary svg { transform: rotate(-90deg); }
.credai-faq p { margin: 0; padding: 0 32px 24px 0; color: var(--credai-muted); font-size: .9375rem; line-height: 1.65; }

@media (max-width: 1120px) {
  .credai-hero-promise { font-size: 2.25rem; }
  .credai-engine { width: 100%; max-width: 500px; margin: 0; }
  .credai-governance-grid, .credai-faq-layout { gap: 38px; }
}
@media (max-width: 820px) {
  .credai-container, .credai-hero-inner { width: min(640px, calc(100% - 28px)); }
  .credai-pricing-content, .credai-pricing-features { min-width: 0; max-width: 100%; }
  .credai-pricing-table { width: 100%; max-width: 100%; }
  .credai-hero { padding: 130px 0 40px; min-height: 100svh; }
  .credai-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .credai-hero-copy { max-width: 560px; }
  .credai-hero-text { max-width: none; }
  .credai-engine { width: 100%; max-width: 640px; margin: 0; }
  .credai-hero-highlights { max-width: 640px; border-radius: 20px; }
  .credai-hero-highlights li { min-height: 96px; }
  .credai-section { min-height: auto; align-content: normal; padding: 70px 0; }
  .credai-section-head h2 { font-size: 2.5rem; }
  .credai-card-grid, .credai-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credai-audience-layout { gap: 30px; }
  .credai-governance-grid, .credai-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 560px) {
  .credai-hero-promise { font-size: 2rem; }
  .credai-hero-highlights { grid-template-columns: minmax(0, 1fr); border-radius: 16px; }
  .credai-hero-highlights li { min-height: 0; padding: 16px; justify-content: flex-start; gap: 16px; }
  .credai-hero-highlights li + li { border-top: 1px solid var(--credai-line); border-left: 0; }
  .credai-hero-highlights strong { font-size: .875rem; }
  .credai-section-head h2 { font-size: 2rem; line-height: 1.15; }
  .credai-section-head p:not(.eyebrow) { font-size: 1rem; }
  .credai-pricing-plan-grid { grid-template-columns: minmax(0, 1fr); }
  .credai-pricing-plan-header { min-height: 76px; padding: 20px 24px; }
  .credai-pricing-plan-details { padding-inline: 24px; }
  .credai-pricing-plan-description { margin-inline: 24px; }
  .credai-card-grid, .credai-step-grid { grid-template-columns: minmax(0, 1fr); }
  .credai-audience-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .credai-audience-layout .experience-guardrails { justify-self: center; }
  .credai-card { padding: 22px; }
  .credai-card-title { flex-direction: row; gap: 16px; }
  .credai-card-title svg { flex: 0 0 auto; width: 26px; height: 26px; }
  .credai-step-title { flex-direction: row; align-items: center; gap: 16px; }
  .credai-section { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .credai-page-content :is(a, button, summary svg) { transition: none; }
}
