.ai-act-page {
  --aia-ink: #0d1728;
  --aia-muted: #526074;
  --aia-line: #dbe3ef;
  --aia-soft: #f4f7fb;
  --aia-panel: #ffffff;
  --aia-primary: var(--brand-primary, #4f46e5);
  --aia-primary-strong: #3328bd;
  --aia-teal: #0f766e;
  --aia-teal-soft: #e7f7f4;
  --aia-amber: #a85d06;
  --aia-amber-soft: #fff6e8;
  --aia-red: #b42332;
  --aia-red-soft: #fff0f2;
  --aia-navy: #111b2e;
  --aia-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  color: var(--aia-ink);
  display: grid;
  gap: clamp(3.75rem, 7vw, 6.5rem);
  font-size: 1rem;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.ai-act-page > * {
  max-width: 100%;
  min-width: 0;
}

.ai-act-page *,
.ai-act-page *::before,
.ai-act-page *::after {
  box-sizing: border-box;
}

.ai-act-page h1,
.ai-act-page h2,
.ai-act-page h3,
.ai-act-page p,
.ai-act-page ul,
.ai-act-page ol,
.ai-act-page dl,
.ai-act-page blockquote {
  margin-top: 0;
}

.ai-act-page h1,
.ai-act-page h2,
.ai-act-page h3 {
  color: var(--aia-ink);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.ai-act-page h2 {
  font-size: clamp(1.85rem, 4vw, 3.35rem);
  line-height: 1.04;
  margin-bottom: .85rem;
}

.ai-act-page h3 {
  line-height: 1.2;
}

.ai-act-page p,
.ai-act-page li,
.ai-act-page dd {
  color: var(--aia-muted);
  line-height: 1.66;
}

.ai-act-page a:focus-visible,
.ai-act-page button:focus-visible,
.ai-act-page input:focus-visible,
.ai-act-page select:focus-visible,
.ai-act-page summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--aia-primary) 32%, #fff);
  outline-offset: 3px;
}

.ai-act-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-act-breadcrumbs li {
  align-items: center;
  display: inline-flex;
  gap: .45rem;
  font-size: .79rem;
}

.ai-act-breadcrumbs a {
  color: #46566d;
  text-decoration: none;
}

.ai-act-breadcrumbs a:hover {
  color: var(--aia-primary);
  text-decoration: underline;
}

.ai-act-kicker {
  align-items: center;
  color: var(--aia-primary-strong);
  display: inline-flex;
  font-size: .73rem;
  font-weight: 800;
  gap: .42rem;
  letter-spacing: .13em;
  margin-bottom: .9rem;
  text-transform: uppercase;
}

.ai-act-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex;
  font-size: .92rem;
  font-weight: 750;
  gap: .55rem;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.08rem;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.ai-act-button:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.ai-act-button--primary {
  background: var(--aia-primary);
  border-color: var(--aia-primary);
  box-shadow: 0 10px 24px rgba(79, 70, 229, .22);
  color: #fff;
}

.ai-act-button--primary:hover,
.ai-act-button--primary:focus-visible {
  background: var(--aia-primary-strong);
  border-color: var(--aia-primary-strong);
  color: #fff;
}

.ai-act-button--secondary {
  background: #fff;
  border-color: #c7d0de;
  color: var(--aia-ink);
}

.ai-act-button--secondary:hover,
.ai-act-button--secondary:focus-visible {
  background: var(--aia-soft);
  border-color: #9eacc0;
  color: var(--aia-primary-strong);
}

.ai-act-button--ghost {
  background: transparent;
  border-color: transparent;
  color: #4c5a6d;
}

.ai-act-button[disabled] {
  box-shadow: none;
  cursor: not-allowed;
  opacity: .45;
  transform: none;
}

.ai-act-text-link {
  align-items: center;
  color: var(--aia-primary-strong);
  display: inline-flex;
  font-weight: 750;
  gap: .4rem;
  text-decoration: none;
}

.ai-act-text-link:hover {
  color: var(--aia-teal);
}

.ai-act-section {
  scroll-margin-top: calc(var(--header-offset, 147px) + 1rem);
}

.ai-act-section__heading {
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
  max-width: 820px;
}

.ai-act-section__heading > p {
  font-size: clamp(1rem, 1.8vw, 1.1rem);
  margin-bottom: 0;
  max-width: 68ch;
}

.ai-act-section__heading--split {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .75fr);
  max-width: none;
}

.ai-act-section__heading--split > p {
  margin-bottom: .35rem;
}

.ai-act-hero {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .04), transparent 54%),
    radial-gradient(circle at 12% 12%, rgba(99, 102, 241, .23), transparent 36%),
    var(--aia-navy);
  border: 1px solid #25334b;
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .17);
  display: grid;
  gap: clamp(2rem, 4vw, 4.6rem);
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 4.2rem);
  position: relative;
}

.ai-act-hero::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 36px 36px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
  opacity: .35;
  pointer-events: none;
  position: absolute;
}

.ai-act-hero__content,
.ai-act-hero__visual {
  position: relative;
  z-index: 1;
}

.ai-act-hero .ai-act-kicker {
  color: #c7d2fe;
}

.ai-act-hero h1 {
  color: #fff;
  font-size: clamp(2.15rem, 4.6vw, 4.55rem);
  line-height: .98;
  margin-bottom: 1.2rem;
  max-width: 13ch;
}

.ai-act-hero__lead {
  color: #e4e9f3 !important;
  font-size: clamp(1.02rem, 1.75vw, 1.23rem);
  margin-bottom: .9rem;
  max-width: 62ch;
}

.ai-act-hero__positioning {
  border-left: 2px solid #5eead4;
  color: #aebbd0 !important;
  font-size: .93rem;
  margin-bottom: 1.45rem;
  max-width: 58ch;
  padding-left: .9rem;
}

.ai-act-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
}

.ai-act-hero__actions .ai-act-button--secondary {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .23);
  color: #fff;
}

.ai-act-hero__actions .ai-act-button--secondary:hover {
  background: rgba(255, 255, 255, .13);
  color: #fff;
}

.ai-act-hero__microcopy {
  align-items: center;
  color: #aebbd0 !important;
  display: flex;
  font-size: .78rem;
  gap: .42rem;
  margin: .8rem 0 0;
}

.ai-act-hero__visual {
  align-self: center;
}

.ai-governance-dashboard {
  background: rgba(246, 249, 255, .98);
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 13px;
  box-shadow: 0 28px 65px rgba(0, 0, 0, .24);
  color: var(--aia-ink);
  min-width: 0;
  padding: 1rem;
  transform: perspective(1100px) rotateY(-3deg) rotateX(1.5deg);
}

.ai-governance-dashboard__top,
.ai-governance-dashboard__status,
.ai-governance-dashboard__evidence-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ai-governance-dashboard__top {
  border-bottom: 1px solid var(--aia-line);
  padding: .15rem .2rem .85rem;
}

.ai-governance-dashboard__top > div {
  display: grid;
}

.ai-governance-dashboard__eyebrow {
  color: #69778b;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ai-governance-dashboard__top strong {
  font-size: .92rem;
}

.ai-governance-dashboard__demo {
  background: #e8eafd;
  border-radius: 999px;
  color: var(--aia-primary-strong);
  font-size: .62rem;
  font-weight: 800;
  padding: .28rem .55rem;
  text-transform: uppercase;
}

.ai-governance-dashboard__status {
  background: var(--aia-navy);
  border-radius: 10px;
  color: #fff;
  margin: .85rem 0;
  padding: .9rem 1rem;
}

.ai-governance-dashboard__status > div:first-child {
  display: grid;
  gap: .08rem;
}

.ai-governance-dashboard__status span {
  color: #aab7c9;
  font-size: .65rem;
}

.ai-governance-dashboard__status strong {
  font-size: .92rem;
}

.ai-governance-dashboard__ring {
  background: conic-gradient(#5eead4 0 68%, #33445e 68% 100%);
  border-radius: 50%;
  display: grid;
  height: 48px;
  place-items: center;
  width: 48px;
}

.ai-governance-dashboard__ring span {
  background: var(--aia-navy);
  border-radius: inherit;
  display: block;
  height: 35px;
  width: 35px;
}

.ai-governance-dashboard__modules {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-governance-dashboard__modules > div {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: auto 1fr;
  padding: .65rem;
}

.ai-governance-dashboard__modules i {
  align-items: center;
  background: #eef0ff;
  border-radius: 6px;
  color: var(--aia-primary);
  display: flex;
  grid-row: 1 / 3;
  height: 30px;
  justify-content: center;
  margin-right: .55rem;
  width: 30px;
}

.ai-governance-dashboard__modules span {
  color: var(--aia-ink);
  font-size: .7rem;
  font-weight: 750;
}

.ai-governance-dashboard__modules small {
  color: #768398;
  font-size: .59rem;
}

.ai-governance-dashboard__modules .is-complete i {
  background: var(--aia-teal-soft);
  color: var(--aia-teal);
}

.ai-governance-dashboard__modules .is-pending i {
  background: var(--aia-amber-soft);
  color: var(--aia-amber);
}

.ai-governance-dashboard__evidence {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 8px;
  margin-top: .55rem;
  padding: .7rem;
}

.ai-governance-dashboard__evidence-head {
  font-size: .65rem;
  font-weight: 750;
}

.ai-governance-dashboard__evidence-head small {
  color: #7b879a;
  font-size: .55rem;
  font-weight: 500;
}

.ai-governance-dashboard__bars {
  align-items: end;
  display: grid;
  gap: .35rem;
  grid-template-columns: repeat(5, 1fr);
  height: 55px;
  margin-top: .65rem;
}

.ai-governance-dashboard__bars span {
  background: linear-gradient(180deg, var(--aia-primary), #8891eb);
  border-radius: 3px 3px 1px 1px;
  height: var(--bar);
}

.ai-act-tool-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.4rem;
}

.ai-act-tool-cloud span {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 999px;
  color: #35445b;
  font-size: .79rem;
  font-weight: 700;
  padding: .48rem .75rem;
}

.ai-act-problem__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ai-act-problem__statement,
.ai-act-control-list {
  border: 1px solid var(--aia-line);
  border-radius: 12px;
  padding: clamp(1.2rem, 3vw, 2.2rem);
}

.ai-act-problem__statement {
  background: var(--aia-navy);
}

.ai-act-problem__signal {
  color: #8be8db;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ai-act-problem__statement blockquote {
  color: #fff;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  letter-spacing: -.025em;
  line-height: 1.25;
  margin: 1rem 0;
}

.ai-act-problem__statement p {
  color: #aebbd0 !important;
  margin-bottom: 0;
}

.ai-act-control-list {
  background: var(--aia-soft);
}

.ai-act-control-list h3 {
  font-size: 1.1rem;
}

.ai-act-control-list ul {
  display: grid;
  gap: .45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.ai-act-control-list li {
  align-items: center;
  background: #fff;
  border: 1px solid #e1e8f1;
  border-radius: 8px;
  color: #344258;
  display: flex;
  font-size: .84rem;
  gap: .5rem;
  padding: .72rem;
}

.ai-act-control-list i {
  color: var(--aia-red);
}

.ai-act-test {
  background:
    linear-gradient(145deg, #f6f8fc, #fff),
    repeating-linear-gradient(90deg, rgba(79, 70, 229, .04) 0 1px, transparent 1px 40px);
  border: 1px solid var(--aia-line);
  border-radius: 16px;
  padding: clamp(1.2rem, 4vw, 3rem);
}

.ai-act-test__shell {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 12px;
  box-shadow: var(--aia-shadow);
  margin: 0 auto;
  max-width: 860px;
  padding: clamp(1rem, 4vw, 2.4rem);
}

.ai-act-test__progress > div:first-child {
  display: flex;
  font-size: .73rem;
  font-weight: 750;
  justify-content: space-between;
  margin-bottom: .48rem;
}

.ai-act-test__progress-track {
  background: #e9edf4;
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}

.ai-act-test__progress-track span {
  background: linear-gradient(90deg, var(--aia-primary), var(--aia-teal));
  display: block;
  height: 100%;
  transition: width .25s ease;
  width: 10%;
}

.ai-act-test__question {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: clamp(1.6rem, 4vw, 3rem) 0;
}

.ai-act-test__question legend {
  align-items: flex-start;
  color: var(--aia-ink);
  display: flex;
  font-size: clamp(1.25rem, 3vw, 1.8rem);
  font-weight: 750;
  gap: .8rem;
  line-height: 1.25;
}

.ai-act-test__question legend > span {
  color: var(--aia-primary);
  font-size: .72rem;
  letter-spacing: .08em;
  padding-top: .42rem;
}

.ai-act-test__answers {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.ai-act-test__answers label {
  cursor: pointer;
  position: relative;
}

.ai-act-test__answers input {
  inset: auto;
  opacity: 0;
  position: absolute;
}

.ai-act-test__answers span {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  color: #39485e;
  display: block;
  font-weight: 750;
  padding: .8rem;
  text-align: center;
}

.ai-act-test__answers input:checked + span {
  background: #eef0ff;
  border-color: var(--aia-primary);
  box-shadow: 0 0 0 2px rgba(79, 70, 229, .12);
  color: var(--aia-primary-strong);
}

.ai-act-test__answers input:focus-visible + span {
  outline: 3px solid color-mix(in srgb, var(--aia-primary) 28%, #fff);
  outline-offset: 3px;
}

.ai-act-test__navigation,
.ai-act-test__result-actions {
  display: flex;
  justify-content: space-between;
}

.ai-act-test__result {
  padding-top: 2rem;
  text-align: center;
}

.ai-act-test__result-badge {
  background: var(--aia-amber-soft);
  border: 1px solid #f0d6ad;
  border-radius: 999px;
  color: var(--aia-amber);
  display: inline-flex;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .1em;
  padding: .42rem .7rem;
  text-transform: uppercase;
}

.ai-act-test__result-badge.is-low {
  background: var(--aia-teal-soft);
  border-color: #b8e6df;
  color: var(--aia-teal);
}

.ai-act-test__result-badge.is-high,
.ai-act-test__result-badge.is-critical {
  background: var(--aia-red-soft);
  border-color: #f5c8cf;
  color: var(--aia-red);
}

.ai-act-test__result h3 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin: 1rem 0 .65rem;
}

.ai-act-test__result p {
  margin-left: auto;
  margin-right: auto;
  max-width: 62ch;
}

.ai-act-test__result-actions {
  justify-content: center;
}

.ai-act-lead-panel {
  background: var(--aia-navy);
  border-radius: 13px;
  color: #fff;
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  margin: 1.2rem auto 0;
  max-width: 1040px;
  padding: clamp(1.2rem, 4vw, 2.5rem);
}

.ai-act-lead-panel[hidden] {
  display: none;
}

.ai-act-lead-panel .ai-act-kicker {
  color: #9eece1;
}

.ai-act-lead-panel h3 {
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  margin-bottom: .75rem;
}

.ai-act-lead-panel__intro p {
  color: #aebbd0 !important;
  margin-bottom: 0;
}

.ai-act-lead-form {
  background: #fff;
  border-radius: 10px;
  color: var(--aia-ink);
  padding: clamp(1rem, 3vw, 1.6rem);
}

.ai-act-form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-act-field {
  display: grid;
  gap: .35rem;
}

.ai-act-field label,
.ai-act-consent {
  color: #28364b;
  font-size: .78rem;
  font-weight: 750;
}

.ai-act-field input,
.ai-act-field select {
  appearance: none;
  background: #fff;
  border: 1px solid #bdc8d7;
  border-radius: 7px;
  color: var(--aia-ink);
  font: inherit;
  font-size: .9rem;
  min-height: 46px;
  padding: .68rem .75rem;
  width: 100%;
}

.ai-act-field select {
  background-image:
    linear-gradient(45deg, transparent 50%, #526074 50%),
    linear-gradient(135deg, #526074 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 20px,
    calc(100% - 13px) 20px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 2.4rem;
}

.ai-act-field input[aria-invalid="true"],
.ai-act-field select[aria-invalid="true"] {
  background-color: #fff9fa;
  border-color: var(--aia-red);
}

.ai-act-field small,
.ai-act-form-note {
  color: #728096 !important;
  font-size: .69rem;
  line-height: 1.45;
}

.ai-act-field__error {
  color: var(--aia-red);
  font-size: .7rem;
  min-height: .2rem;
}

.ai-act-optional {
  color: #758196;
  font-weight: 500;
}

.ai-act-consent {
  align-items: flex-start;
  display: flex;
  gap: .6rem;
  margin-top: 1rem;
}

.ai-act-consent input {
  accent-color: var(--aia-primary);
  flex: 0 0 auto;
  height: 18px;
  margin-top: .2rem;
  width: 18px;
}

.ai-act-consent a {
  color: var(--aia-primary-strong);
}

.ai-act-form-status {
  border-radius: 7px;
  font-size: .78rem;
  margin-top: .75rem;
}

.ai-act-form-status.is-error,
.ai-act-form-status.is-success {
  border: 1px solid;
  padding: .7rem .8rem;
}

.ai-act-form-status.is-error {
  background: var(--aia-red-soft);
  border-color: #f2c6cd;
  color: var(--aia-red);
}

.ai-act-form-status.is-success {
  background: var(--aia-teal-soft);
  border-color: #b7e3dc;
  color: #0b665f;
}

.ai-act-lead-form__submit {
  margin-top: .85rem;
  width: 100%;
}

.ai-act-form-note {
  margin: .6rem 0 0;
  text-align: center;
}

.ai-act-honeypot {
  height: 1px !important;
  left: -10000px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
}

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

.ai-act-service-card {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.2rem, 2.5vw, 1.8rem);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ai-act-service-card:hover {
  border-color: #bcc7dc;
  box-shadow: var(--aia-shadow);
  transform: translateY(-3px);
}

.ai-act-service-card__number {
  color: var(--aia-primary);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  margin-bottom: 1.2rem;
}

.ai-act-service-card h3 {
  font-size: 1.35rem;
  margin-bottom: .7rem;
}

.ai-act-service-card > p {
  font-size: .9rem;
}

.ai-act-service-card ul {
  border-top: 1px solid var(--aia-line);
  display: grid;
  gap: .45rem;
  list-style: none;
  margin: .25rem 0 1rem;
  padding: 1rem 0 0;
}

.ai-act-service-card li {
  font-size: .8rem;
  padding-left: 1.05rem;
  position: relative;
}

.ai-act-service-card li::before {
  color: var(--aia-teal);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.ai-act-service-card__meta {
  display: grid;
  gap: .45rem;
  margin-bottom: 1rem;
}

.ai-act-service-card__meta span {
  align-items: flex-start;
  color: #667489;
  display: flex;
  font-size: .72rem;
  gap: .42rem;
}

.ai-act-service-card__meta i {
  color: var(--aia-primary);
  margin-top: .12rem;
}

.ai-act-service-card .ai-act-text-link {
  margin-top: auto;
}

.ai-act-methodology {
  background: var(--aia-navy);
  border-radius: 16px;
  padding: clamp(1.2rem, 4vw, 3rem);
}

.ai-act-methodology .ai-act-kicker {
  color: #9eece1;
}

.ai-act-methodology h2 {
  color: #fff;
}

.ai-act-methodology .ai-act-section__heading > p {
  color: #aebbd0 !important;
}

.ai-act-methodology__steps {
  display: grid;
  gap: 0;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.ai-act-methodology__steps > li {
  border-top: 1px solid #334058;
  display: grid;
  gap: 1rem;
  grid-template-columns: 72px 1fr;
  padding: 1.25rem 0;
}

.ai-act-methodology__number {
  color: #77869e;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.ai-act-methodology h3 {
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: .75rem;
}

.ai-act-methodology dl {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
}

.ai-act-methodology dt {
  color: #8be8db;
  font-size: .64rem;
  letter-spacing: .1em;
  margin-bottom: .18rem;
  text-transform: uppercase;
}

.ai-act-methodology dd {
  color: #b9c4d5;
  font-size: .78rem;
  margin: 0;
}

.ai-act-deliverables__grid {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-act-document-card {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 10px;
  display: grid;
  gap: 1rem;
  grid-template-columns: 82px 1fr;
  padding: .9rem;
}

.ai-act-document-card__preview {
  background: #f0f3f8;
  border: 1px solid #d6deea;
  border-radius: 6px;
  display: grid;
  gap: .35rem;
  overflow: hidden;
  padding: .65rem .45rem;
  position: relative;
}

.ai-act-document-card__preview::before {
  background: var(--aia-primary);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ai-act-document-card__preview span {
  background: #cfd7e4;
  display: block;
  height: 4px;
  width: 100%;
}

.ai-act-document-card__preview span:nth-child(2) {
  width: 72%;
}

.ai-act-document-card__preview i {
  align-self: end;
  color: var(--aia-red);
  font-size: 1.1rem;
}

.ai-act-document-card h3 {
  font-size: .95rem;
  margin-bottom: .35rem;
}

.ai-act-document-card p {
  font-size: .74rem;
  margin-bottom: .6rem;
}

.ai-act-document-card a {
  color: var(--aia-primary-strong);
  font-size: .75rem;
  font-weight: 750;
  text-decoration: none;
}

.ai-act-use-cases__grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-act-use-cases__grid > a {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 10px;
  color: var(--aia-ink);
  min-height: 190px;
  padding: 1rem;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.ai-act-use-cases__grid > a:hover {
  background: var(--aia-soft);
  border-color: #b9c5d8;
  transform: translateY(-2px);
}

.ai-act-use-cases__grid > a > i {
  align-items: center;
  background: #eef0ff;
  border-radius: 7px;
  color: var(--aia-primary);
  display: flex;
  height: 34px;
  justify-content: center;
  margin-bottom: 1rem;
  width: 34px;
}

.ai-act-use-cases h3 {
  font-size: .92rem;
  margin-bottom: .45rem;
}

.ai-act-use-cases p {
  font-size: .74rem;
  margin-bottom: .8rem;
}

.ai-act-use-cases a > span {
  align-items: center;
  color: var(--aia-primary-strong);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 750;
  gap: .35rem;
}

.ai-act-comparison {
  border: 1px solid var(--aia-line);
  border-radius: 12px;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.ai-act-comparison table {
  border-collapse: collapse;
  min-width: 720px;
  width: 100%;
}

.ai-act-comparison th,
.ai-act-comparison td {
  border-bottom: 1px solid var(--aia-line);
  color: #4a586c;
  font-size: .82rem;
  padding: .9rem 1rem;
  text-align: left;
  vertical-align: top;
}

.ai-act-comparison thead th {
  background: var(--aia-navy);
  color: #fff;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-act-comparison tbody th {
  color: var(--aia-ink);
  font-weight: 750;
}

.ai-act-comparison tbody td:last-child {
  background: #f3fbf9;
  color: #165d58;
  font-weight: 650;
}

.ai-act-credibility {
  align-items: center;
  background: var(--aia-soft);
  border: 1px solid var(--aia-line);
  border-radius: 14px;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  padding: clamp(1.2rem, 4vw, 3rem);
}

.ai-act-credibility h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.7rem);
}

.ai-act-credibility__capabilities {
  display: grid;
  gap: .65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-act-credibility__capabilities li {
  align-items: center;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 9px;
  display: grid;
  font-size: .8rem;
  gap: .8rem;
  grid-template-columns: 38px 1fr;
  padding: .8rem;
}

.ai-act-credibility__capabilities i {
  align-items: center;
  background: #eef0ff;
  border-radius: 7px;
  color: var(--aia-primary);
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.ai-act-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.ai-act-timeline__list::before {
  background: var(--aia-line);
  bottom: 1.5rem;
  content: "";
  left: 156px;
  position: absolute;
  top: 1.5rem;
  width: 1px;
}

.ai-act-timeline__item {
  display: grid;
  gap: 2.3rem;
  grid-template-columns: 132px 1fr;
  padding: 0 0 1rem;
  position: relative;
}

.ai-act-timeline__item::before {
  background: #fff;
  border: 3px solid var(--aia-primary);
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 150px;
  position: absolute;
  top: 1.25rem;
  width: 13px;
  z-index: 1;
}

.ai-act-timeline__item.is-vigente::before {
  border-color: var(--aia-teal);
}

.ai-act-timeline__item.is-futuro::before {
  border-color: #8491a4;
}

.ai-act-timeline__date {
  display: grid;
  justify-items: end;
  padding-top: .75rem;
}

.ai-act-timeline__date time {
  color: var(--aia-ink);
  font-size: .8rem;
  font-weight: 800;
}

.ai-act-timeline__date span {
  color: var(--aia-teal);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ai-act-timeline__content {
  background: #fff;
  border: 1px solid var(--aia-line);
  border-radius: 10px;
  padding: 1rem 1.15rem;
}

.ai-act-timeline__content h3 {
  font-size: 1rem;
  margin-bottom: .35rem;
}

.ai-act-timeline__content p {
  font-size: .8rem;
  margin-bottom: .55rem;
}

.ai-act-timeline__content a {
  color: var(--aia-primary-strong);
  font-size: .72rem;
  font-weight: 750;
  text-decoration: none;
}

.ai-act-faq__list {
  border-top: 1px solid var(--aia-line);
}

.ai-act-faq details {
  border-bottom: 1px solid var(--aia-line);
}

.ai-act-faq summary {
  align-items: center;
  color: var(--aia-ink);
  cursor: pointer;
  display: flex;
  font-size: clamp(.95rem, 1.8vw, 1.08rem);
  font-weight: 750;
  justify-content: space-between;
  list-style: none;
  padding: 1.05rem 0;
}

.ai-act-faq summary::-webkit-details-marker {
  display: none;
}

.ai-act-faq summary i {
  color: var(--aia-primary);
  transition: transform .2s ease;
}

.ai-act-faq details[open] summary i {
  transform: rotate(45deg);
}

.ai-act-faq details > div {
  max-width: 80ch;
  padding: 0 2.5rem .9rem 0;
}

.ai-act-faq details p {
  font-size: .88rem;
  margin-bottom: 0;
}

.ai-act-legal-note {
  align-items: flex-start;
  background: var(--aia-soft);
  border: 1px solid var(--aia-line);
  border-radius: 8px;
  display: flex;
  font-size: .73rem;
  gap: .5rem;
  margin: 1rem 0 0;
  padding: .75rem;
}

.ai-act-final-cta {
  background:
    radial-gradient(circle at 90% 10%, rgba(94, 234, 212, .14), transparent 28%),
    var(--aia-navy);
  border-radius: 16px;
  padding: clamp(1.4rem, 5vw, 4rem);
  text-align: center;
}

.ai-act-final-cta .ai-act-kicker {
  color: #9eece1;
}

.ai-act-final-cta h2 {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 18ch;
}

.ai-act-final-cta > p {
  color: #b9c4d5 !important;
  margin: 0 auto 1.25rem;
  max-width: 65ch;
}

.ai-act-final-cta > div {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: center;
}

.ai-act-final-cta .ai-act-button--secondary {
  background: transparent;
  border-color: #53627b;
  color: #fff;
}

.ai-act-sources__grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-act-sources article {
  border: 1px solid var(--aia-line);
  border-radius: 9px;
  padding: 1rem;
}

.ai-act-sources article > span {
  color: var(--aia-teal);
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-act-sources h3 {
  font-size: .94rem;
  margin: .35rem 0;
}

.ai-act-sources p {
  font-size: .76rem;
  margin-bottom: .5rem;
}

.ai-act-sources a {
  color: var(--aia-primary-strong);
  font-size: .72rem;
  font-weight: 750;
  text-decoration: none;
}

.ai-act-related__grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-act-related__grid > a {
  background: var(--aia-soft);
  border: 1px solid var(--aia-line);
  border-radius: 9px;
  color: var(--aia-ink);
  padding: 1rem;
  position: relative;
  text-decoration: none;
}

.ai-act-related__grid > a:hover {
  border-color: #aebbd0;
  color: var(--aia-primary-strong);
}

.ai-act-related__grid > a > span {
  display: block;
  font-size: .88rem;
  font-weight: 800;
  padding-right: 1.5rem;
}

.ai-act-related__grid p {
  font-size: .72rem;
  margin: .45rem 0 0;
}

.ai-act-related__grid > a > i {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.ai-act-content-meta {
  align-items: center;
  color: #69778b;
  display: flex;
  flex-wrap: wrap;
  font-size: .7rem;
  gap: .5rem 1rem;
}

.ai-act-content-meta a {
  color: inherit;
}

/* Secondary pages */
.ai-act-page--secondary {
  gap: clamp(3rem, 6vw, 5.4rem);
}

.ai-act-secondary-hero {
  align-items: start;
  background:
    linear-gradient(125deg, rgba(79, 70, 229, .08), transparent 55%),
    var(--aia-soft);
  border: 1px solid var(--aia-line);
  border-radius: 15px;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .34fr);
  padding: clamp(1.3rem, 4vw, 3.4rem);
}

.ai-act-secondary-hero h1 {
  font-size: clamp(2.15rem, 5vw, 4.6rem);
  line-height: .98;
  margin-bottom: 1.1rem;
  max-width: 16ch;
}

.ai-act-secondary-hero__content > p {
  font-size: clamp(1rem, 1.9vw, 1.18rem);
  max-width: 66ch;
}

.ai-act-secondary-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.35rem 0 1.1rem;
}

.ai-act-page-index {
  background: var(--aia-navy);
  border-radius: 10px;
  color: #fff;
  padding: 1rem;
  position: sticky;
  top: calc(var(--header-offset, 147px) + 1rem);
}

.ai-act-page-index > span {
  color: #9eece1;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ai-act-page-index ol {
  display: grid;
  gap: .42rem;
  list-style: decimal-leading-zero;
  margin: .8rem 0 0;
  padding-left: 1.4rem;
}

.ai-act-page-index li {
  color: #8491a6;
  font-size: .72rem;
}

.ai-act-page-index a {
  color: #dce3ed;
  text-decoration: none;
}

.ai-act-page-index a:hover {
  color: #fff;
  text-decoration: underline;
}

.ai-act-direct-answer {
  border-left: 4px solid var(--aia-teal);
  max-width: 980px;
  padding: .3rem 0 .3rem 1.4rem;
}

.ai-act-direct-answer > span {
  color: var(--aia-teal);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ai-act-direct-answer h2 {
  font-size: clamp(1.45rem, 3.1vw, 2.45rem);
  line-height: 1.18;
  margin: .5rem 0 0;
}

.ai-act-secondary-problem .ai-act-section__heading {
  max-width: 900px;
}

.ai-act-audience {
  background: var(--aia-navy);
  border-radius: 14px;
  padding: clamp(1.2rem, 4vw, 2.6rem);
}

.ai-act-audience .ai-act-kicker {
  color: #9eece1;
}

.ai-act-audience h2 {
  color: #fff;
}

.ai-act-audience .ai-act-section__heading > p {
  color: #b8c3d4 !important;
}

.ai-act-audience > ul {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-act-audience > ul li {
  align-items: flex-start;
  background: #1a263c;
  border: 1px solid #344158;
  border-radius: 8px;
  color: #d6deea;
  display: flex;
  font-size: .82rem;
  gap: .55rem;
  padding: .8rem;
}

.ai-act-audience > ul i {
  color: #71dfd0;
  margin-top: .2rem;
}

.ai-act-includes-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-act-includes-grid article {
  border: 1px solid var(--aia-line);
  border-radius: 10px;
  padding: 1.1rem;
}

.ai-act-includes-grid article > span {
  color: var(--aia-primary);
  font-size: .68rem;
  font-weight: 850;
}

.ai-act-includes-grid h3 {
  font-size: 1rem;
  margin: .6rem 0 .4rem;
}

.ai-act-includes-grid p {
  font-size: .8rem;
  margin-bottom: 0;
}

.ai-act-secondary-process > ol {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-act-secondary-process > ol li {
  border-top: 1px solid var(--aia-line);
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 60px 1fr;
  padding: 1rem 0;
}

.ai-act-secondary-process li > span {
  color: var(--aia-primary);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.ai-act-secondary-process h3 {
  font-size: 1rem;
  margin-bottom: .25rem;
}

.ai-act-secondary-process p {
  font-size: .82rem;
  margin-bottom: 0;
}

.ai-act-secondary-deliverables {
  background: var(--aia-soft);
  border: 1px solid var(--aia-line);
  border-radius: 13px;
  padding: clamp(1.2rem, 4vw, 2.6rem);
}

.ai-act-secondary-deliverables > ul {
  display: grid;
  gap: .6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-act-secondary-deliverables li {
  align-items: center;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 8px;
  color: #405068;
  display: flex;
  font-size: .8rem;
  gap: .6rem;
  padding: .75rem;
}

.ai-act-secondary-deliverables i {
  color: var(--aia-teal);
}

.ai-act-secondary-cases > div {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-act-secondary-cases article {
  background: var(--aia-navy);
  border-radius: 9px;
  min-height: 130px;
  padding: 1rem;
}

.ai-act-secondary-cases article > span {
  color: #71dfd0;
  font-size: .66rem;
  font-weight: 850;
}

.ai-act-secondary-cases article p {
  color: #d6deea !important;
  font-size: .85rem;
  margin: .7rem 0 0;
}

.ai-act-secondary-form {
  background: #f6f8fc;
  border: 1px solid var(--aia-line);
  border-radius: 15px;
  padding: clamp(1.1rem, 4vw, 2.5rem);
}

.ai-act-secondary-form .ai-act-lead-panel {
  margin-top: 0;
}

.ai-act-secondary-form__alternate {
  align-items: center;
  display: flex;
  font-size: .78rem;
  gap: .8rem;
  justify-content: center;
  margin-top: 1rem;
}

@media (max-width: 1199px) {
  .ai-act-hero {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
  }

  .ai-act-use-cases__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .ai-act-hero,
  .ai-act-secondary-hero,
  .ai-act-lead-panel {
    grid-template-columns: 1fr;
  }

  .ai-act-hero h1 {
    max-width: 14ch;
  }

  .ai-governance-dashboard {
    margin: 0 auto;
    max-width: 650px;
    transform: none;
  }

  .ai-act-section__heading--split,
  .ai-act-credibility {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .ai-act-services-grid,
  .ai-act-deliverables__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-act-page-index {
    position: static;
  }
}

@media (max-width: 767px) {
  .ai-act-page {
    gap: 3.3rem;
  }

  .ai-act-page h2 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .ai-act-hero {
    border-radius: 13px;
    padding: 1.2rem;
  }

  .ai-act-hero h1,
  .ai-act-secondary-hero h1 {
    font-size: clamp(2.05rem, 11.5vw, 3.15rem);
  }

  .ai-act-hero__actions,
  .ai-act-secondary-hero__actions {
    display: grid;
  }

  .ai-act-hero__actions .ai-act-button,
  .ai-act-secondary-hero__actions .ai-act-button {
    width: 100%;
  }

  .ai-act-problem__grid,
  .ai-act-services-grid,
  .ai-act-deliverables__grid,
  .ai-act-sources__grid,
  .ai-act-related__grid,
  .ai-act-audience > ul,
  .ai-act-includes-grid,
  .ai-act-secondary-deliverables > ul,
  .ai-act-secondary-cases > div {
    grid-template-columns: 1fr;
  }

  .ai-act-control-list ul,
  .ai-act-form-grid {
    grid-template-columns: 1fr;
  }

  .ai-act-test__answers {
    grid-template-columns: 1fr;
  }

  .ai-act-methodology__steps > li {
    grid-template-columns: 44px 1fr;
  }

  .ai-act-methodology dl {
    grid-template-columns: 1fr;
  }

  .ai-act-use-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-act-use-cases__grid > a {
    min-height: 170px;
  }

  .ai-act-timeline__list::before {
    left: 6px;
  }

  .ai-act-timeline__item {
    gap: .7rem;
    grid-template-columns: 1fr;
    padding-left: 1.7rem;
  }

  .ai-act-timeline__item::before {
    left: 0;
    top: 1rem;
  }

  .ai-act-timeline__date {
    justify-items: start;
    padding-top: .5rem;
  }

  .ai-act-document-card {
    grid-template-columns: 68px 1fr;
  }

  .ai-act-secondary-form__alternate {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .ai-act-use-cases__grid {
    grid-template-columns: 1fr;
  }

  .ai-act-use-cases__grid > a {
    min-height: auto;
  }

  .ai-governance-dashboard__modules {
    grid-template-columns: 1fr;
  }

  .ai-act-document-card {
    grid-template-columns: 58px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-act-page *,
  .ai-act-page *::before,
  .ai-act-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
