/* CandidatesAssessment — agency authority and resource-library slice */
body.ca-authority-page {
  --caau-bg: #F6F5F0;
  --caau-surface: #FFFFFF;
  --caau-ink: #16181A;
  --caau-green: #0F5F50;
  --caau-green-deep: #0A493E;
  --caau-green-soft: #E7F0ED;
  --caau-muted: #5B6059;
  --caau-border: #DEDCD3;
  --caau-warm: #F2E8D8;
  --caau-heading: "Cabinet Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --caau-body: "General Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--caau-bg);
  color: var(--caau-ink);
}

body.ca-authority-page :where(.content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.ca-authority-page .content-container.site-container {
  max-width: none;
  padding: 0;
}

body.ca-authority-page .entry-header,
body.ca-authority-page .entry-footer {
  display: none;
}

body.ca-authority-page #inner-wrap {
  background: var(--caau-bg);
}

body.ca-authority-page .entry-content > * {
  margin-top: 0;
  margin-bottom: 0;
}

.ca-au {
  width: 100%;
  overflow: clip;
  color: var(--caau-ink);
  font-family: var(--caau-body);
  font-size: 17px;
  line-height: 1.65;
}

.ca-au *,
.ca-au *::before,
.ca-au *::after {
  box-sizing: border-box;
}

.ca-au ::selection {
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au :where(a, button, summary, input, [tabindex]):focus-visible {
  outline: 3px solid #2B806F;
  outline-offset: 4px;
  border-radius: 3px;
}

.ca-au :where(a, button, summary, label) {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(15, 95, 80, 0.16);
}

.ca-au :where(h1, h2, h3)[id],
.ca-au section[id] {
  scroll-margin-top: 112px;
}

.ca-au-wrap {
  width: min(100% - 48px, 1180px);
  margin-inline: auto;
}

.ca-au h1,
.ca-au h2,
.ca-au h3,
.ca-au h4 {
  margin: 0;
  color: inherit;
  font-family: var(--caau-heading);
  font-weight: 700;
  text-wrap: balance;
}

.ca-au h1 {
  max-width: 14ch;
  font-size: clamp(50px, 6vw, 84px);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.ca-au h2 {
  max-width: 18ch;
  font-size: clamp(36px, 4.4vw, 62px);
  letter-spacing: -0.04em;
  line-height: 1.03;
}

.ca-au h3 {
  font-size: clamp(22px, 2.3vw, 31px);
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.ca-au p,
.ca-au ul,
.ca-au ol {
  margin-top: 0;
}

.ca-au a {
  color: var(--caau-green);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.ca-au-button,
.ca-au-button:visited {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease-out, background-color 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out, box-shadow 180ms ease-out;
}

.ca-au-button:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.ca-au-button svg,
.ca-au-text-link svg,
.ca-au-path svg,
.ca-au-toc__cta svg,
.ca-au-checksheet footer a svg {
  flex: 0 0 auto;
}

.ca-au-button--primary,
.ca-au-button--primary:visited {
  border-color: var(--caau-green);
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 14px 32px rgba(15, 95, 80, 0.16);
}

.ca-au .ca-au-button--primary,
.ca-au .ca-au-button--primary:visited,
.ca-au .ca-au-button--primary:hover {
  color: #FFFFFF;
}

.ca-au-button--primary:hover {
  border-color: var(--caau-green-deep);
  background: var(--caau-green-deep);
  color: #FFFFFF;
  box-shadow: 0 17px 36px rgba(15, 95, 80, 0.22);
}

.ca-au-button--secondary,
.ca-au-button--secondary:visited {
  border-color: var(--caau-border);
  background: var(--caau-surface);
  color: var(--caau-ink);
}

.ca-au-button--secondary:hover {
  border-color: var(--caau-green);
  color: var(--caau-green);
}

.ca-au-button--light,
.ca-au-button--light:visited,
.ca-au-button--light:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--caau-green-deep);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}

.ca-au-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.ca-au-action-note {
  margin: 13px 0 0;
  color: var(--caau-muted);
  font-size: 14px;
}

.ca-au-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 34px;
  color: var(--caau-muted);
  font-size: 14px;
}

.ca-au-breadcrumb a {
  color: inherit;
}

.ca-au-lede {
  max-width: 64ch;
  margin: 26px 0 0;
  color: var(--caau-muted);
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.5;
  text-wrap: pretty;
}

.ca-au-hero {
  padding: 82px 0 92px;
  border-bottom: 1px solid var(--caau-border);
  background: var(--caau-bg);
}

.ca-au-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

.ca-au-desk {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
  box-shadow: 0 32px 70px rgba(15, 95, 80, 0.2);
}

.ca-au-desk::before {
  position: absolute;
  inset: -14px 18px auto;
  z-index: -1;
  height: 28px;
  border: 1px solid var(--caau-border);
  border-radius: 6px 6px 0 0;
  background: var(--caau-warm);
  content: "";
}

.ca-au-desk__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 4px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-desk__header strong {
  font-family: var(--caau-heading);
  font-size: 19px;
}

.ca-au-desk__header span,
.ca-au-desk > p {
  color: #CFE1DC;
  font-size: 13px;
}

.ca-au-desk__layers {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ca-au-desk__layers li {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: center;
  min-height: 85px;
  padding: 17px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ca-au-desk__layers span {
  color: #CFE1DC;
  font-size: 13px;
}

.ca-au-desk__layers strong {
  min-width: 0;
  font-size: 16px;
  line-height: 1.35;
}

.ca-au-desk__layers em {
  color: #8FB8AE;
  font-size: 13px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ca-au-desk > p {
  margin: 17px 4px 2px;
}

.ca-au-path,
.ca-au-featured,
.ca-au-library {
  padding: 112px 0;
}

.ca-au-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 54px;
}

.ca-au-section-head p {
  max-width: 52ch;
  margin: 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-path {
  background: #FFFFFF;
}

.ca-au-path__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-path__list a {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr) 26px;
  gap: 30px;
  align-items: center;
  min-height: 104px;
  padding: 24px 4px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  text-decoration: none;
  transition: color 180ms ease-out, background-color 180ms ease-out;
}

.ca-au-path__list a:hover {
  background: var(--caau-green-soft);
  color: var(--caau-green-deep);
}

.ca-au-path__list a svg {
  transition: transform 180ms ease-out;
}

.ca-au-path__list a:hover svg {
  transform: translateX(5px);
}

.ca-au-path__list span {
  color: var(--caau-green);
  font-size: 14px;
  font-weight: 750;
}

.ca-au-path__list strong {
  font-family: var(--caau-heading);
  font-size: clamp(20px, 2.2vw, 29px);
  letter-spacing: -0.02em;
}

.ca-au-featured {
  background: var(--caau-bg);
}

.ca-au-featured__grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 22px;
}

.ca-au-feature {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 4.5vw, 54px);
  border: 1px solid var(--caau-border);
  border-radius: 8px;
}

.ca-au-feature--green {
  border-color: var(--caau-green);
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-feature--paper {
  background: var(--caau-warm);
}

.ca-au-feature__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 13px;
  opacity: 0.78;
}

.ca-au-feature h3 {
  max-width: 16ch;
  margin-top: 48px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.01;
}

.ca-au-feature h3 a,
.ca-au-feature h3 a:visited {
  color: inherit;
  text-decoration: none;
}

.ca-au-feature p {
  max-width: 53ch;
  margin: 24px 0 34px;
  color: inherit;
  opacity: 0.82;
}

.ca-au-text-link,
.ca-au-text-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: inherit;
  font-weight: 750;
  text-decoration: none;
}

.ca-au-text-link span {
  border-bottom: 1px solid currentColor;
}

.ca-au-feature--green .ca-au-text-link,
.ca-au-feature--green .ca-au-text-link:visited {
  color: #FFFFFF;
}

.ca-au-library {
  border-top: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-library__grid {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
}

.ca-au-library__intro {
  position: sticky;
  top: 118px;
}

.ca-au-library__intro p {
  max-width: 40ch;
  margin: 24px 0 28px;
  color: var(--caau-muted);
}

.ca-au-library__intro .ca-au-text-link {
  color: var(--caau-green);
}

.ca-au-library__rows {
  border-top: 1px solid var(--caau-border);
}

.ca-au-library__rows > a {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) 170px;
  gap: 24px;
  align-items: center;
  min-height: 94px;
  padding: 19px 4px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  text-decoration: none;
  transition: background-color 180ms ease-out;
}

.ca-au-library__rows > a:hover {
  background: var(--caau-green-soft);
}

.ca-au-library__rows span,
.ca-au-library__rows small {
  color: var(--caau-muted);
  font-size: 13px;
}

.ca-au-library__rows strong {
  font-family: var(--caau-heading);
  font-size: 21px;
  letter-spacing: -0.02em;
}

.ca-au-library__rows small {
  text-align: right;
}

.ca-au-close {
  padding: 96px 0;
  background: #FFFFFF;
}

.ca-au-close__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border-radius: 8px;
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 28px 64px rgba(15, 95, 80, 0.18);
}

.ca-au-close h2 {
  max-width: 14ch;
}

.ca-au-close p {
  max-width: 60ch;
  margin: 20px 0 0;
  color: #D8E8E4;
  font-size: 18px;
}

.ca-au-close__box > div:last-child {
  display: flex;
  max-width: 270px;
  flex-direction: column;
  gap: 12px;
}

.ca-au-close small {
  color: #D8E8E4;
  font-size: 13px;
}

.ca-au-close small a,
.ca-au-close small a:visited {
  color: #FFFFFF;
}

/* Reading surfaces */
.ca-au-guide-hero {
  padding: 56px 0 84px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-guide-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  gap: clamp(44px, 7vw, 90px);
  align-items: center;
}

.ca-au-guide-hero h1 {
  max-width: 15ch;
  font-size: clamp(48px, 5.7vw, 80px);
}

.ca-au-chain,
.ca-au-role-map {
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-bg);
  box-shadow: 0 24px 62px rgba(22, 24, 26, 0.09);
}

.ca-au-chain {
  counter-reset: evidence;
  list-style: none;
}

.ca-au-chain li {
  position: relative;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 18px;
  min-height: 84px;
  align-items: center;
  padding: 15px 14px 15px 50px;
  border-bottom: 1px solid var(--caau-border);
  counter-increment: evidence;
}

.ca-au-chain li:last-child {
  border-bottom: 0;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-chain li::before {
  position: absolute;
  left: 14px;
  color: var(--caau-green);
  content: "0" counter(evidence);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ca-au-chain li:last-child::before {
  color: #CFE1DC;
}

.ca-au-chain span,
.ca-au-role-map span {
  color: var(--caau-muted);
  font-size: 13px;
}

.ca-au-chain li:last-child span {
  color: #CFE1DC;
}

.ca-au-chain strong,
.ca-au-role-map strong {
  font-size: 15px;
  line-height: 1.4;
}

.ca-au-role-map header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 4px 18px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-role-map header strong {
  font-family: var(--caau-heading);
  font-size: 19px;
}

.ca-au-role-map header span {
  text-align: right;
}

.ca-au-role-map > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
  min-height: 79px;
  align-items: center;
  padding: 16px 4px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-role-map footer {
  margin: 16px -4px -4px;
  padding: 18px;
  border-radius: 5px;
  background: var(--caau-green);
  color: #FFFFFF;
  font-weight: 750;
}

.ca-au-reading-layout {
  display: grid;
  grid-template-columns: 235px minmax(0, 760px);
  justify-content: space-between;
  gap: clamp(48px, 8vw, 110px);
  padding-top: 100px;
  padding-bottom: 110px;
}

.ca-au-toc {
  position: sticky;
  top: 112px;
  align-self: start;
  padding-top: 8px;
}

.ca-au-toc > strong {
  display: block;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 18px;
}

.ca-au-toc nav {
  display: flex;
  flex-direction: column;
  padding: 10px 0 18px;
}

.ca-au-toc nav a,
.ca-au-toc nav a:visited {
  padding: 9px 0;
  color: var(--caau-muted);
  font-size: 14px;
  text-decoration: none;
}

.ca-au-toc nav a:hover {
  color: var(--caau-green);
}

.ca-au-toc__cta,
.ca-au-toc__cta:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--caau-border);
  color: var(--caau-green);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.ca-au-article {
  min-width: 0;
}

.ca-au-article > section {
  padding: 0 0 92px;
}

.ca-au-article > section + section {
  padding-top: 92px;
  border-top: 1px solid var(--caau-border);
}

.ca-au-article h2 {
  max-width: 15ch;
  font-size: clamp(36px, 4.1vw, 56px);
}

.ca-au-article h3 {
  font-size: clamp(21px, 2.1vw, 27px);
}

.ca-au-article > section > p {
  max-width: 70ch;
  margin: 26px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
  text-wrap: pretty;
}

.ca-au-answer {
  margin-top: 36px;
  padding: 26px 30px;
  border: 1px solid var(--caau-green);
  border-radius: 7px;
  background: var(--caau-green-soft);
}

.ca-au-answer strong {
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 18px;
}

.ca-au-answer p {
  margin: 8px 0 0;
  color: var(--caau-green-deep);
  font-size: 20px;
  font-weight: 650;
}

.ca-au-framework {
  margin: 44px 0 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-framework li {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-framework li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--caau-green);
  color: #FFFFFF;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.ca-au-framework p {
  margin: 8px 0 0;
  color: var(--caau-muted);
}

.ca-au-brief {
  margin-top: 42px;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 24px 58px rgba(22, 24, 26, 0.08);
  overflow: hidden;
}

.ca-au-brief > header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 22px 26px;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-brief > header > div {
  display: flex;
  flex-direction: column;
}

.ca-au-brief > header span {
  color: #CFE1DC;
  font-size: 12px;
}

.ca-au-brief > header strong {
  font-family: var(--caau-heading);
  font-size: 22px;
}

.ca-au-brief__role {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 26px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-brief__role span,
.ca-au-brief__compare article > span,
.ca-au-brief__compare small,
.ca-au-brief footer strong {
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-brief__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ca-au-brief__compare article {
  padding: 28px 26px;
}

.ca-au-brief__compare article + article {
  border-left: 1px solid var(--caau-border);
}

.ca-au-brief__compare h3 {
  margin-top: 6px;
}

.ca-au-brief__compare p {
  margin: 14px 0 18px;
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-brief footer {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 26px;
  border-top: 1px solid var(--caau-border);
  background: var(--caau-warm);
}

.ca-au-brief footer p {
  margin: 0;
  font-size: 15px;
}

.ca-au-caption {
  margin-top: 16px !important;
  font-size: 13px !important;
}

.ca-au-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

.ca-au-two-column > div {
  padding: 28px;
  border: 1px solid var(--caau-border);
  border-radius: 7px;
  background: #FFFFFF;
}

.ca-au-checklist {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ca-au-checklist li {
  display: flex;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-checklist li:last-child {
  border-bottom: 0;
}

.ca-au-checklist svg {
  flex: 0 0 18px;
  margin-top: 3px;
  color: var(--caau-green);
}

.ca-au-checklist--wide {
  margin-top: 34px;
  columns: 2;
  column-gap: 40px;
}

.ca-au-checklist--wide li {
  break-inside: avoid;
}

.ca-au-template {
  margin-top: 42px;
  border-top: 1px solid var(--caau-border);
}

.ca-au-template > div {
  display: grid;
  grid-template-columns: 46px 170px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 23px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-template > div > span {
  color: var(--caau-green);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ca-au-template > div > strong {
  font-family: var(--caau-heading);
  font-size: 19px;
}

.ca-au-template > div > p {
  margin: 0;
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-template footer,
.ca-au-checksheet footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
}

.ca-au-print {
  min-height: 50px;
  padding: 12px 18px;
  border: 1px solid var(--caau-border);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--caau-ink);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  transition: border-color 180ms ease-out, color 180ms ease-out, background-color 180ms ease-out;
}

.ca-au-print:hover {
  border-color: var(--caau-green);
  background: var(--caau-green-soft);
  color: var(--caau-green-deep);
}

.ca-au-boundary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-border);
  overflow: hidden;
}

.ca-au-boundary > div {
  padding: 30px;
  background: #FFFFFF;
}

.ca-au-boundary > div:first-child {
  background: var(--caau-green-soft);
}

.ca-au-boundary strong {
  display: block;
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 23px;
}

.ca-au-boundary p {
  margin: 14px 0 0;
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-role-questions {
  margin-top: 42px;
  padding: 30px;
  border-radius: 8px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-role-questions ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.ca-au-role-questions li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-role-questions li span {
  color: #A9CCC3;
  font-variant-numeric: tabular-nums;
}

.ca-au-role-questions li p {
  margin: 0;
  color: #E3EEEB;
  font-size: 15px;
}

.ca-au-table-wrap {
  width: 100%;
  margin-top: 42px;
  overflow-x: auto;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
}

.ca-au-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 14px;
}

.ca-au-table th,
.ca-au-table td {
  padding: 17px 18px;
  border-right: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
  vertical-align: top;
  text-align: left;
}

.ca-au-table th:last-child,
.ca-au-table td:last-child {
  border-right: 0;
}

.ca-au-table tbody tr:last-child th,
.ca-au-table tbody tr:last-child td {
  border-bottom: 0;
}

.ca-au-table thead th {
  background: var(--caau-green);
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: 15px;
}

.ca-au-table tbody th {
  width: 24%;
  background: var(--caau-bg);
  color: var(--caau-ink);
}

.ca-au-table td {
  color: var(--caau-muted);
}

.ca-au-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-border);
  overflow: hidden;
}

.ca-au-rules > div {
  min-height: 178px;
  padding: 28px;
  background: #FFFFFF;
}

.ca-au-rules strong {
  font-family: var(--caau-heading);
  font-size: 22px;
}

.ca-au-rules p {
  margin: 12px 0 0;
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-callout {
  margin-top: 30px;
  padding: 28px 30px;
  border: 1px solid var(--caau-green);
  border-radius: 7px;
  background: var(--caau-green-soft);
  color: var(--caau-green-deep);
}

.ca-au-callout p {
  margin: 10px 0 0;
}

.ca-au-handoff {
  margin-top: 42px;
  border-top: 1px solid var(--caau-border);
}

.ca-au-handoff > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 26px;
  padding: 23px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-handoff span {
  color: var(--caau-muted);
  font-size: 13px;
}

.ca-au-handoff strong {
  font-size: 16px;
  line-height: 1.5;
}

.ca-au-checksheet {
  margin-top: 42px;
  padding: 14px 30px 30px;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 22px 54px rgba(22, 24, 26, 0.07);
}

.ca-au-checksheet > label {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid var(--caau-border);
  cursor: pointer;
}

.ca-au-checksheet input {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin: 3px 0 0;
  accent-color: var(--caau-green);
}

.ca-au-checksheet label span {
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-checksheet label strong {
  color: var(--caau-ink);
}

.ca-au-checksheet footer a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.ca-au-faq {
  margin-top: 42px;
  border-top: 1px solid var(--caau-border);
}

.ca-au-faq details {
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-faq summary {
  position: relative;
  padding: 24px 46px 24px 0;
  color: var(--caau-ink);
  cursor: pointer;
  font-family: var(--caau-heading);
  font-size: 21px;
  font-weight: 700;
  list-style: none;
}

.ca-au-faq summary::-webkit-details-marker {
  display: none;
}

.ca-au-faq summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 20px;
  height: 20px;
  color: var(--caau-green);
  content: "+";
  font-family: var(--caau-body);
  font-size: 24px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  transform: translateY(-50%);
}

.ca-au-faq details[open] summary::after {
  content: "−";
}

.ca-au-faq details p {
  max-width: 68ch;
  margin: -4px 0 24px;
  color: var(--caau-muted);
}

.ca-au-next {
  padding: 72px 0;
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
  background: var(--caau-warm);
}

.ca-au-next__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 46px;
  align-items: center;
}

.ca-au-next h2 {
  max-width: 18ch;
  font-size: clamp(34px, 4.2vw, 52px);
}

.ca-au-next p {
  max-width: 62ch;
  margin: 18px 0 0;
  color: var(--caau-muted);
}

/* Executive-search solution */
.ca-au-exec-hero {
  padding: 56px 0 92px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-exec-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  gap: clamp(48px, 7vw, 90px);
  align-items: center;
}

.ca-au-exec-hero h1 {
  max-width: 13ch;
  font-size: clamp(50px, 5.8vw, 82px);
}

.ca-au-exec-docket {
  min-width: 0;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-bg);
  box-shadow: 0 28px 68px rgba(22, 24, 26, 0.11);
  overflow: hidden;
}

.ca-au-exec-docket > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 24px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-exec-docket > header > div {
  display: flex;
  flex-direction: column;
}

.ca-au-exec-docket > header strong {
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-exec-docket > header span,
.ca-au-exec-docket__mandate span,
.ca-au-exec-docket__slate span,
.ca-au-exec-docket__slate small,
.ca-au-exec-docket footer span {
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-exec-docket > header span {
  color: #BFD8D2;
}

.ca-au-exec-docket__mandate {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-exec-docket__mandate strong {
  font-family: var(--caau-heading);
  font-size: 18px;
  line-height: 1.35;
}

.ca-au-exec-docket__slate article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) minmax(120px, 0.74fr);
  gap: 16px;
  align-items: center;
  min-height: 82px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-exec-docket__slate article:nth-child(2) {
  background: #FFFFFF;
}

.ca-au-exec-docket__slate strong {
  font-size: 15px;
  line-height: 1.35;
}

.ca-au-exec-docket__slate small {
  line-height: 1.4;
}

.ca-au-exec-docket footer {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 24px;
  background: var(--caau-warm);
}

.ca-au-exec-docket footer strong {
  color: var(--caau-green-deep);
  font-size: 14px;
}

.ca-au-exec-thesis,
.ca-au-exec-protocol,
.ca-au-exec-slate,
.ca-au-exec-proof,
.ca-au-exec-boundary,
.ca-au-exec-faq {
  padding: 112px 0;
}

.ca-au-exec-thesis {
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-exec-thesis__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
  gap: clamp(58px, 9vw, 120px);
  align-items: start;
}

.ca-au-exec-thesis h2 {
  max-width: 13ch;
}

.ca-au-exec-thesis__grid > div > p {
  max-width: 47ch;
  margin: 28px 0 0;
  color: #CFE1DC;
  font-size: 19px;
}

.ca-au-exec-thesis__list {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-exec-thesis__list > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 26px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-exec-thesis__list dt {
  color: #A9CCC3;
  font-size: 14px;
  font-weight: 750;
}

.ca-au-exec-thesis__list dd {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.ca-au-exec-protocol {
  background: var(--caau-bg);
}

.ca-au-exec-protocol__steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-exec-protocol__steps li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(190px, 0.46fr);
  gap: 28px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-exec-protocol__steps li > span {
  color: var(--caau-green);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ca-au-exec-protocol__steps h3 {
  font-size: clamp(25px, 2.7vw, 36px);
}

.ca-au-exec-protocol__steps p {
  max-width: 59ch;
  margin: 10px 0 0;
  color: var(--caau-muted);
}

.ca-au-exec-protocol__steps small {
  padding-left: 18px;
  border-left: 2px solid var(--caau-green-soft);
  color: var(--caau-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ca-au-exec-slate {
  background: #FFFFFF;
}

.ca-au-exec-table {
  min-width: 820px;
}

.ca-au-exec-table tbody th {
  width: 18%;
}

.ca-au-exec-proof {
  border-top: 1px solid var(--caau-border);
  background: var(--caau-warm);
}

.ca-au-exec-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.78fr);
  gap: clamp(52px, 8vw, 104px);
  align-items: center;
}

.ca-au-exec-proof__copy > p {
  max-width: 62ch;
  margin: 26px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-exec-review {
  min-width: 0;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 26px 62px rgba(22, 24, 26, 0.09);
  overflow: hidden;
}

.ca-au-exec-review > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-exec-review > header strong {
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-exec-review > header span {
  color: #D8E8E4;
  font-size: 12px;
}

.ca-au-exec-review__access,
.ca-au-exec-review__candidate,
.ca-au-exec-review__decision {
  padding: 22px 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-exec-review__access {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 4px 18px;
}

.ca-au-exec-review__access span,
.ca-au-exec-review__candidate > span,
.ca-au-exec-review__decision > span {
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-exec-review__access small {
  grid-column: 2;
  color: var(--caau-muted);
}

.ca-au-exec-review__candidate strong {
  display: block;
  margin-top: 6px;
  font-family: var(--caau-heading);
  font-size: 25px;
}

.ca-au-exec-review__candidate p {
  margin: 12px 0 0;
  color: var(--caau-muted);
  font-size: 14px;
}

.ca-au-exec-review__decision > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.ca-au-exec-review__decision strong {
  padding: 11px 8px;
  border: 1px solid var(--caau-border);
  border-radius: 5px;
  color: var(--caau-muted);
  font-size: 12px;
  text-align: center;
}

.ca-au-exec-review__decision strong:first-child {
  border-color: var(--caau-green);
  background: var(--caau-green-soft);
  color: var(--caau-green-deep);
}

.ca-au-exec-review footer {
  padding: 16px 24px;
  color: var(--caau-muted);
  font-size: 11px;
}

.ca-au-exec-download {
  padding: 92px 0;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-exec-download__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.75fr);
  gap: clamp(50px, 8vw, 100px);
  align-items: center;
}

.ca-au-exec-download h2 {
  max-width: 14ch;
}

.ca-au-exec-download p {
  max-width: 60ch;
  margin: 24px 0 0;
  color: #D8E8E4;
  font-size: 18px;
}

.ca-au-exec-download small {
  display: block;
  margin-top: 14px;
  color: #D8E8E4;
  font-size: 13px;
}

.ca-au-exec-download ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  list-style: none;
}

.ca-au-exec-download li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.ca-au-exec-download li span {
  color: #A9CCC3;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ca-au-exec-download li strong {
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-exec-boundary {
  background: var(--caau-bg);
}

.ca-au-exec-faq {
  border-top: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-exec-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 9vw, 118px);
  align-items: start;
}

.ca-au-exec-faq__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0;
  color: var(--caau-muted);
}

.ca-au-exec-faq .ca-au-faq {
  margin-top: 0;
}

/* Staffing-firm solution */
.ca-au-staff-hero {
  padding: 56px 0 92px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-staff-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
  gap: clamp(48px, 7vw, 88px);
  align-items: center;
}

.ca-au-staff-hero h1 {
  max-width: 12.5ch;
  font-size: clamp(50px, 5.7vw, 80px);
}

.ca-au-staff-runbook {
  min-width: 0;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-bg);
  box-shadow: 0 30px 70px rgba(22, 24, 26, 0.11);
  overflow: hidden;
}

.ca-au-staff-runbook > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-staff-runbook > header > div {
  display: flex;
  flex-direction: column;
}

.ca-au-staff-runbook > header strong {
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-staff-runbook > header span {
  color: #BFD8D2;
  font-size: 12px;
}

.ca-au-staff-runbook ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ca-au-staff-runbook li {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) minmax(118px, 0.72fr);
  gap: 16px;
  align-items: center;
  min-height: 77px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-staff-runbook li:nth-child(even) {
  background: #FFFFFF;
}

.ca-au-staff-runbook li span,
.ca-au-staff-runbook li small,
.ca-au-staff-runbook footer span {
  color: var(--caau-muted);
  font-size: 12px;
  line-height: 1.4;
}

.ca-au-staff-runbook li strong {
  font-size: 15px;
  line-height: 1.35;
}

.ca-au-staff-runbook footer {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  padding: 21px 24px;
  background: var(--caau-warm);
}

.ca-au-staff-runbook footer strong {
  color: var(--caau-green-deep);
  font-size: 14px;
}

.ca-au-staff-pressure,
.ca-au-staff-lane,
.ca-au-staff-exceptions,
.ca-au-staff-insight,
.ca-au-staff-handoff,
.ca-au-staff-boundary,
.ca-au-staff-faq {
  padding: 112px 0;
}

.ca-au-staff-pressure {
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-staff-pressure__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
  gap: clamp(58px, 9vw, 120px);
  align-items: start;
}

.ca-au-staff-pressure h2 {
  max-width: 13ch;
}

.ca-au-staff-pressure__grid > div > p {
  max-width: 48ch;
  margin: 28px 0 0;
  color: #CFE1DC;
  font-size: 19px;
}

.ca-au-staff-pressure dl {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-staff-pressure dl > div {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 26px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-staff-pressure dt {
  color: #A9CCC3;
  font-size: 14px;
  font-weight: 750;
}

.ca-au-staff-pressure dd {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.ca-au-staff-lane {
  background: var(--caau-bg);
}

.ca-au-staff-lane__steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-staff-lane__steps li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(190px, 0.46fr);
  gap: 28px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-staff-lane__steps li > span {
  color: var(--caau-green);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ca-au-staff-lane__steps h3 {
  font-size: clamp(25px, 2.7vw, 36px);
}

.ca-au-staff-lane__steps p {
  max-width: 60ch;
  margin: 10px 0 0;
  color: var(--caau-muted);
}

.ca-au-staff-lane__steps small {
  padding-left: 18px;
  border-left: 2px solid var(--caau-green-soft);
  color: var(--caau-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ca-au-staff-exceptions {
  background: #FFFFFF;
}

.ca-au-staff-exception-table {
  min-width: 850px;
}

.ca-au-staff-exception-table tbody th {
  width: 18%;
}

.ca-au-staff-insight {
  border-top: 1px solid var(--caau-border);
  background: var(--caau-warm);
}

.ca-au-staff-insight__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, 0.8fr);
  gap: clamp(52px, 8vw, 104px);
  align-items: center;
}

.ca-au-staff-insight__grid > div:first-child > p {
  max-width: 63ch;
  margin: 26px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-staff-board {
  min-width: 0;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 26px 62px rgba(22, 24, 26, 0.09);
  overflow: hidden;
}

.ca-au-staff-board > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-staff-board > header strong {
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-staff-board > header span {
  color: #D8E8E4;
  font-size: 12px;
  text-align: right;
}

.ca-au-staff-board__funnel {
  padding: 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-staff-board__funnel > span,
.ca-au-staff-board__signals span {
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-staff-board__funnel ol {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ca-au-staff-board__funnel li {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 9px 0;
}

.ca-au-staff-board__funnel strong {
  font-size: 13px;
}

.ca-au-staff-board__funnel i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: var(--caau-green-soft);
}

.ca-au-staff-board__funnel li:nth-child(1) i { width: 100%; }
.ca-au-staff-board__funnel li:nth-child(2) i { width: 87%; }
.ca-au-staff-board__funnel li:nth-child(3) i { width: 73%; }
.ca-au-staff-board__funnel li:nth-child(4) i { width: 58%; }
.ca-au-staff-board__funnel li:nth-child(5) i { width: 42%; background: var(--caau-green); }

.ca-au-staff-board__signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ca-au-staff-board__signals > div {
  padding: 22px 24px;
}

.ca-au-staff-board__signals > div + div {
  border-left: 1px solid var(--caau-border);
}

.ca-au-staff-board__signals strong {
  display: block;
  margin-top: 7px;
  color: var(--caau-green-deep);
  font-size: 14px;
}

.ca-au-staff-board footer {
  padding: 16px 24px;
  border-top: 1px solid var(--caau-border);
  color: var(--caau-muted);
  font-size: 11px;
}

.ca-au-staff-handoff {
  background: #FFFFFF;
}

.ca-au-staff-handoff__grid {
  display: grid;
  grid-template-columns: minmax(400px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(54px, 9vw, 118px);
  align-items: center;
}

.ca-au-staff-handoff__sheet {
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-bg);
  box-shadow: 0 24px 58px rgba(22, 24, 26, 0.08);
  overflow: hidden;
}

.ca-au-staff-handoff__sheet header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-staff-handoff__sheet header strong {
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-staff-handoff__sheet header span {
  color: #BFD8D2;
  font-size: 12px;
}

.ca-au-staff-handoff__sheet > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 22px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-staff-handoff__sheet > div span {
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-staff-handoff__sheet > div strong {
  font-size: 15px;
  line-height: 1.45;
}

.ca-au-staff-handoff__sheet footer {
  padding: 18px 24px;
  background: var(--caau-warm);
  color: var(--caau-green-deep);
  font-size: 13px;
  font-weight: 750;
}

.ca-au-staff-handoff__grid > div:last-child > p {
  max-width: 58ch;
  margin: 26px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-staff-download {
  padding: 92px 0;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-staff-download__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.75fr);
  gap: clamp(50px, 8vw, 100px);
  align-items: center;
}

.ca-au-staff-download h2 {
  max-width: 14ch;
}

.ca-au-staff-download p {
  max-width: 60ch;
  margin: 24px 0 0;
  color: #D8E8E4;
  font-size: 18px;
}

.ca-au-staff-download small {
  display: block;
  margin-top: 14px;
  color: #D8E8E4;
  font-size: 13px;
}

.ca-au-staff-download ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  list-style: none;
}

.ca-au-staff-download li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.ca-au-staff-download li span {
  color: #A9CCC3;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ca-au-staff-download li strong {
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: 21px;
}

.ca-au-staff-boundary {
  background: var(--caau-bg);
}

.ca-au-staff-faq {
  border-top: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-staff-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 9vw, 118px);
  align-items: start;
}

.ca-au-staff-faq__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0;
  color: var(--caau-muted);
}

.ca-au-staff-faq .ca-au-faq {
  margin-top: 0;
}

/* Agency implementation centre */
.ca-au-skip {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 5px;
  background: #FFFFFF;
  color: var(--caau-green-deep);
  font-weight: 750;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 160ms ease-out;
}

.ca-au-skip:focus-visible {
  transform: translateY(0);
}

.ca-au-impl-hero {
  padding: 86px 0 104px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-impl-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(48px, 7vw, 94px);
  align-items: center;
}

.ca-au-impl-hero h1 {
  max-width: 12ch;
  font-size: clamp(54px, 6vw, 82px);
}

.ca-au-impl-hero .ca-au-lede {
  max-width: 62ch;
}

.ca-au-impl-desk {
  border-radius: 9px;
  overflow: hidden;
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 28px 64px rgba(10, 73, 62, 0.2);
}

.ca-au-impl-desk header,
.ca-au-impl-desk footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  background: var(--caau-green-deep);
}

.ca-au-impl-desk header {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.ca-au-impl-desk header strong,
.ca-au-impl-desk footer strong {
  color: #FFFFFF;
  font-family: var(--caau-heading);
  font-size: 17px;
}

.ca-au-impl-desk header span,
.ca-au-impl-desk footer span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-impl-desk ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ca-au-impl-desk li {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-impl-desk li:nth-child(even) {
  background: rgba(255, 255, 255, 0.05);
}

.ca-au-impl-desk li span,
.ca-au-impl-desk li em {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-impl-desk li strong {
  color: #FFFFFF;
  font-size: 15px;
}

.ca-au-impl-desk li em {
  text-align: right;
}

.ca-au-impl-desk footer {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: start;
}

.ca-au-impl-launch,
.ca-au-impl-guide,
.ca-au-impl-trouble,
.ca-au-impl-handoff,
.ca-au-impl-boundary,
.ca-au-impl-faq {
  padding: 108px 0;
}

.ca-au-impl-launch {
  background: var(--caau-bg);
}

.ca-au-impl-launch__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: start;
}

.ca-au-impl-launch__grid > div > p {
  max-width: 54ch;
  margin: 28px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-impl-launch dl {
  margin: 0;
  border-top: 1px solid var(--caau-border);
}

.ca-au-impl-launch dl > div {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  gap: 26px;
  padding: 22px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-impl-launch dt {
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 17px;
  font-weight: 750;
}

.ca-au-impl-launch dd {
  margin: 0;
  color: var(--caau-muted);
}

.ca-au-impl-guide {
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-impl-steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-impl-steps li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(240px, 0.66fr);
  gap: 30px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-impl-steps li > span {
  color: var(--caau-green);
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.1em;
}

.ca-au-impl-steps h3 {
  font-size: 27px;
}

.ca-au-impl-steps p {
  max-width: 64ch;
  margin: 10px 0 0;
  color: var(--caau-muted);
}

.ca-au-impl-steps small {
  padding-left: 24px;
  border-left: 1px solid var(--caau-border);
  color: var(--caau-muted);
  font-size: 13px;
  line-height: 1.55;
}

.ca-au-impl-trouble {
  background: var(--caau-bg);
}

.ca-au-impl-table tbody th {
  width: 22%;
}

.ca-au-impl-handoff {
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-impl-handoff__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: clamp(52px, 8vw, 104px);
  align-items: center;
}

.ca-au-impl-handoff h2,
.ca-au-impl-handoff p,
.ca-au-impl-handoff .ca-au-checklist li {
  color: #FFFFFF;
}

.ca-au-impl-handoff__grid > div:first-child > p {
  max-width: 60ch;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
}

.ca-au-impl-handoff .ca-au-checklist li {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

.ca-au-impl-handoff .ca-au-checklist svg {
  color: #FFFFFF;
}

.ca-au-impl-review {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--caau-ink);
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.2);
}

.ca-au-impl-review header,
.ca-au-impl-review footer,
.ca-au-impl-review > div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 24px;
  padding: 20px 22px;
}

.ca-au-impl-review header {
  background: var(--caau-warm);
}

.ca-au-impl-review header strong,
.ca-au-impl-review > div strong {
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 16px;
}

.ca-au-impl-review header span,
.ca-au-impl-review > div span {
  color: var(--caau-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-impl-review > div {
  border-top: 1px solid var(--caau-border);
}

.ca-au-impl-review footer {
  display: block;
  border-top: 1px solid var(--caau-border);
  background: var(--caau-bg);
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-impl-boundary {
  background: var(--caau-bg);
}

.ca-au-impl-download {
  padding: 72px 0;
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-impl-download__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.ca-au-impl-download h2,
.ca-au-impl-download p,
.ca-au-impl-download small {
  color: #FFFFFF;
}

.ca-au-impl-download p {
  max-width: 65ch;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.84);
}

.ca-au-impl-download__grid > div:last-child {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.ca-au-impl-download small {
  color: rgba(255, 255, 255, 0.78);
}

.ca-au-impl-faq {
  border-top: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-impl-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 9vw, 118px);
  align-items: start;
}

.ca-au-impl-faq__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0;
  color: var(--caau-muted);
}

.ca-au-impl-faq .ca-au-faq {
  margin-top: 0;
}

/* Responsible AI and automated-decision policy */
.ca-au-ai-hero {
  padding: 86px 0 104px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-ai-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
}

.ca-au-ai-hero h1 {
  max-width: 12ch;
  font-size: clamp(52px, 5.8vw, 80px);
}

.ca-au-ai-hero .ca-au-lede {
  max-width: 62ch;
}

.ca-au-ai-register {
  overflow: hidden;
  border-radius: 9px;
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 28px 64px rgba(10, 73, 62, 0.2);
}

.ca-au-ai-register header,
.ca-au-ai-register footer,
.ca-au-ai-register > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 126px;
  gap: 18px;
  align-items: center;
  padding: 21px 22px;
}

.ca-au-ai-register header,
.ca-au-ai-register footer {
  grid-template-columns: minmax(0, 1fr) auto;
  background: var(--caau-green-deep);
}

.ca-au-ai-register header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.ca-au-ai-register footer {
  align-items: start;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.ca-au-ai-register > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-ai-register > div:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}

.ca-au-ai-register strong,
.ca-au-ai-register header strong,
.ca-au-ai-register footer strong,
.ca-au-ai-register span,
.ca-au-ai-register em {
  color: #FFFFFF;
}

.ca-au-ai-register header strong,
.ca-au-ai-register footer strong,
.ca-au-ai-register > div strong {
  font-family: var(--caau-heading);
}

.ca-au-ai-register > div strong {
  font-size: 17px;
}

.ca-au-ai-register span,
.ca-au-ai-register em {
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-ai-register > div span,
.ca-au-ai-register > div em,
.ca-au-ai-register header span,
.ca-au-ai-register footer span {
  color: rgba(255, 255, 255, 0.76);
}

.ca-au-ai-register > div em {
  text-align: right;
}

.ca-au-ai-register footer strong {
  max-width: 26ch;
  font-size: 14px;
  text-align: right;
}

.ca-au-ai-answer,
.ca-au-ai-inventory,
.ca-au-ai-data,
.ca-au-ai-nonuse,
.ca-au-ai-flow,
.ca-au-ai-risks,
.ca-au-ai-governance,
.ca-au-ai-owners,
.ca-au-ai-references,
.ca-au-ai-faq {
  padding: 108px 0;
}

.ca-au-ai-answer,
.ca-au-ai-nonuse,
.ca-au-ai-risks,
.ca-au-ai-owners {
  background: var(--caau-bg);
}

.ca-au-ai-inventory,
.ca-au-ai-data,
.ca-au-ai-flow,
.ca-au-ai-governance,
.ca-au-ai-references,
.ca-au-ai-faq {
  background: #FFFFFF;
}

.ca-au-ai-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: center;
}

.ca-au-ai-answer__grid > div:first-child > p {
  max-width: 58ch;
  margin: 28px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-ai-boundary-statement {
  padding: clamp(34px, 5vw, 58px);
  border-radius: 8px;
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 24px 58px rgba(15, 95, 80, 0.17);
}

.ca-au-ai-boundary-statement strong,
.ca-au-ai-boundary-statement p {
  color: #FFFFFF;
}

.ca-au-ai-boundary-statement strong {
  display: block;
  font-family: var(--caau-heading);
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.ca-au-ai-boundary-statement p {
  max-width: 62ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.84);
}

.ca-au-ai-inventory {
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-table {
  min-width: 1040px;
}

.ca-au-ai-table tbody th {
  width: 20%;
}

.ca-au-ai-table tbody th strong,
.ca-au-ai-table tbody th small {
  display: block;
}

.ca-au-ai-table tbody th strong {
  font-family: var(--caau-heading);
  font-size: 17px;
}

.ca-au-ai-table tbody th small {
  margin-top: 7px;
  color: var(--caau-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ca-au-ai-table-note {
  max-width: 76ch;
  margin: 18px 0 0;
  color: var(--caau-muted);
  font-size: 13px;
}

.ca-au-ai-data__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(440px, 1.24fr);
  gap: clamp(56px, 9vw, 120px);
  align-items: start;
}

.ca-au-ai-data__grid > div:first-child > p {
  max-width: 58ch;
  margin: 28px 0 0;
  color: var(--caau-muted);
  font-size: 18px;
}

.ca-au-ai-provider {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-provider > strong {
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 20px;
}

.ca-au-ai-provider p {
  max-width: 62ch;
  margin: 12px 0 18px;
  color: var(--caau-muted);
  font-size: 15px;
}

.ca-au-ai-manifest {
  overflow: hidden;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: var(--caau-bg);
}

.ca-au-ai-manifest > div {
  padding: 32px;
}

.ca-au-ai-manifest > div + div {
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-manifest h3 {
  font-size: 27px;
}

.ca-au-ai-manifest ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ca-au-ai-manifest li {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 24px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-muted);
}

.ca-au-ai-manifest li:last-child {
  border-bottom: 0;
}

.ca-au-ai-manifest li::before {
  position: absolute;
  top: 20px;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--caau-green);
  content: "";
}

.ca-au-ai-manifest footer {
  padding: 20px 32px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
  font-size: 13px;
}

.ca-au-ai-nonuse__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-ai-nonuse__list li {
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1.3fr);
  gap: 24px;
  padding: 28px 26px 28px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-nonuse__list li:nth-child(even) {
  padding-right: 0;
  padding-left: 26px;
  border-left: 1px solid var(--caau-border);
}

.ca-au-ai-nonuse__list strong {
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 19px;
  line-height: 1.25;
}

.ca-au-ai-nonuse__list span {
  color: var(--caau-muted);
}

.ca-au-ai-flow {
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-flow__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-ai-flow__steps li {
  position: relative;
  min-width: 0;
  padding: 28px 22px;
}

.ca-au-ai-flow__steps li + li {
  border-left: 1px solid var(--caau-border);
}

.ca-au-ai-flow__steps span,
.ca-au-ai-flow__steps strong,
.ca-au-ai-flow__steps small {
  display: block;
}

.ca-au-ai-flow__steps span {
  color: var(--caau-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ca-au-ai-flow__steps strong {
  margin-top: 18px;
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 20px;
  line-height: 1.16;
}

.ca-au-ai-flow__steps small {
  margin-top: 16px;
  color: var(--caau-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ca-au-ai-risk-table {
  min-width: 860px;
}

.ca-au-ai-risk-table tbody th {
  width: 20%;
}

.ca-au-ai-governance {
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-governance__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
  gap: clamp(58px, 9vw, 120px);
  align-items: start;
}

.ca-au-ai-governance__grid > div:first-child > p {
  max-width: 48ch;
  margin: 28px 0 24px;
  color: var(--caau-muted);
}

.ca-au-ai-claims {
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-claims section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-claims h3 {
  font-size: 23px;
}

.ca-au-ai-claims ul {
  margin: 0;
  padding-left: 20px;
  color: var(--caau-muted);
}

.ca-au-ai-claims li + li {
  margin-top: 8px;
}

.ca-au-ai-owners__rows {
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-owners__rows > div {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 42px;
  padding: 27px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-ai-owners__rows strong {
  color: var(--caau-green-deep);
  font-family: var(--caau-heading);
  font-size: 20px;
}

.ca-au-ai-owners__rows p {
  max-width: 74ch;
  margin: 0;
  color: var(--caau-muted);
}

.ca-au-ai-correction {
  padding: 104px 0;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-ai-correction__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  gap: 38px clamp(60px, 9vw, 120px);
  align-items: start;
}

.ca-au-ai-correction h2,
.ca-au-ai-correction p,
.ca-au-ai-correction strong,
.ca-au-ai-correction span {
  color: #FFFFFF;
}

.ca-au-ai-correction p {
  max-width: 48ch;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.82);
}

.ca-au-ai-correction ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  list-style: none;
}

.ca-au-ai-correction li {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.ca-au-ai-correction li strong {
  font-family: var(--caau-heading);
  font-size: 18px;
}

.ca-au-ai-correction li span {
  color: rgba(255, 255, 255, 0.8);
}

.ca-au-ai-correction .ca-au-actions {
  grid-column: 2;
  margin-top: 0;
}

.ca-au-ai-references__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(54px, 9vw, 118px);
  align-items: start;
}

.ca-au-ai-references__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0 0;
  color: var(--caau-muted);
}

.ca-au-ai-references__grid > div:last-child {
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-references a,
.ca-au-ai-references a:visited {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  text-decoration: none;
  transition: color 180ms ease-out;
}

.ca-au-ai-references a:hover {
  color: var(--caau-green);
}

.ca-au-ai-references a strong {
  font-family: var(--caau-heading);
  font-size: 18px;
  line-height: 1.24;
}

.ca-au-ai-references a span {
  color: var(--caau-muted);
}

.ca-au-ai-faq {
  border-top: 1px solid var(--caau-border);
}

.ca-au-ai-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 9vw, 118px);
  align-items: start;
}

.ca-au-ai-faq__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0;
  color: var(--caau-muted);
}

.ca-au-ai-faq .ca-au-faq {
  margin-top: 0;
}

/* Quality of shortlist scorecard */
.ca-au-scorecard-hero {
  padding: 86px 0 104px;
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-scorecard-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
}

.ca-au-scorecard-hero h1 {
  max-width: 12.5ch;
  font-size: clamp(52px, 5.8vw, 80px);
}

.ca-au-scorecard-hero .ca-au-lede {
  max-width: 61ch;
}

.ca-au-scorecard-docket {
  overflow: hidden;
  border-radius: 9px;
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 28px 64px rgba(10, 73, 62, 0.2);
}

.ca-au-scorecard-docket header,
.ca-au-scorecard-docket footer,
.ca-au-scorecard-docket > div {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) 46px;
  gap: 18px;
  align-items: center;
  padding: 19px 22px;
}

.ca-au-scorecard-docket header,
.ca-au-scorecard-docket footer {
  grid-template-columns: minmax(0, 1fr) auto;
  background: var(--caau-green-deep);
}

.ca-au-scorecard-docket header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.ca-au-scorecard-docket footer {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.ca-au-scorecard-docket > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-scorecard-docket > div:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}

.ca-au-scorecard-docket strong,
.ca-au-scorecard-docket span,
.ca-au-scorecard-docket em {
  color: #FFFFFF;
}

.ca-au-scorecard-docket header strong,
.ca-au-scorecard-docket footer strong,
.ca-au-scorecard-docket > div strong {
  font-family: var(--caau-heading);
}

.ca-au-scorecard-docket header strong {
  font-size: 17px;
}

.ca-au-scorecard-docket > div strong {
  font-size: 15px;
  line-height: 1.25;
}

.ca-au-scorecard-docket span,
.ca-au-scorecard-docket em {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-scorecard-docket em {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ca-au-scorecard-docket footer strong {
  max-width: 28ch;
  font-size: 13px;
  text-align: right;
}

.ca-au-scorecard-calculator,
.ca-au-scorecard-method,
.ca-au-scorecard-use,
.ca-au-scorecard-faq {
  padding: 108px 0;
}

.ca-au-scorecard-calculator,
.ca-au-scorecard-use {
  background: var(--caau-bg);
}

.ca-au-scorecard-method,
.ca-au-scorecard-faq {
  background: #FFFFFF;
}

.ca-au-scorecard-noscript,
.ca-au-scorecard-error {
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid #A44A43;
  border-radius: 6px;
  background: #FFF6F4;
  color: #74342F;
  font-weight: 700;
}

.ca-au-scorecard-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.46fr);
  gap: clamp(40px, 5vw, 68px);
  align-items: start;
}

.ca-au-scorecard-form {
  min-width: 0;
}

.ca-au-score-dimension {
  margin: 0;
  padding: 0;
  border: 1px solid var(--caau-border);
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
}

.ca-au-score-dimension + .ca-au-score-dimension {
  margin-top: 32px;
}

.ca-au-score-dimension > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 30px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-score-dimension > header h3,
.ca-au-score-dimension > header p,
.ca-au-score-dimension > header strong {
  color: #FFFFFF;
}

.ca-au-score-dimension > header h3 {
  font-size: 30px;
}

.ca-au-score-dimension > header p {
  max-width: 58ch;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.ca-au-score-dimension > header > strong {
  white-space: nowrap;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ca-au-score-question {
  min-width: 0;
  margin: 0;
  padding: 26px 30px 30px;
  border: 0;
  border-bottom: 1px solid var(--caau-border);
  transition: background-color 180ms ease-out, box-shadow 180ms ease-out;
}

.ca-au-score-question:last-child {
  border-bottom: 0;
}

.ca-au-score-question.is-missing {
  background: #FFF8F6;
  box-shadow: inset 0 0 0 1px #A44A43;
}

.ca-au-score-question legend {
  width: 100%;
  max-width: 72ch;
  padding: 0;
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-wrap: pretty;
}

.ca-au-score-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.ca-au-score-options label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  min-height: 88px;
  padding: 14px;
  border: 1px solid var(--caau-border);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--caau-ink);
  cursor: pointer;
  transition: border-color 180ms ease-out, background-color 180ms ease-out, transform 180ms ease-out;
}

.ca-au-score-options label:hover {
  border-color: var(--caau-green);
  transform: translateY(-1px);
}

.ca-au-score-options label:has(input:checked) {
  border-color: var(--caau-green);
  background: var(--caau-green-soft);
}

.ca-au-score-options input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--caau-green);
}

.ca-au-score-options span,
.ca-au-score-options strong,
.ca-au-score-options small {
  display: block;
  min-width: 0;
}

.ca-au-score-options strong {
  color: var(--caau-ink);
  font-size: 13px;
  line-height: 1.25;
}

.ca-au-score-options small {
  margin-top: 6px;
  color: var(--caau-muted);
  font-size: 11px;
  line-height: 1.35;
}

.ca-au-score-question__error {
  margin: 12px 0 0;
  color: #74342F;
  font-size: 13px;
  font-weight: 700;
}

.ca-au-scorecard-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.ca-au-scorecard-form__actions button {
  font-family: var(--caau-body);
  cursor: pointer;
}

.ca-au-scorecard-rail {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 22px;
  min-width: 0;
}

.ca-au-scorecard-progress,
.ca-au-score-result {
  overflow: hidden;
  border-radius: 8px;
}

.ca-au-scorecard-progress {
  border: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-scorecard-progress > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  padding: 22px;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-scorecard-progress > header strong {
  font-family: var(--caau-heading);
  font-size: 20px;
}

.ca-au-scorecard-progress > header span {
  color: var(--caau-green);
  font-size: 14px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.ca-au-scorecard-progress__track {
  height: 5px;
  background: var(--caau-green-soft);
}

.ca-au-scorecard-progress__track span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--caau-green);
  transition: width 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ca-au-scorecard-progress__rows > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 22px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-muted);
  font-size: 13px;
}

.ca-au-scorecard-progress__rows > div strong {
  color: var(--caau-muted);
  font-variant-numeric: tabular-nums;
}

.ca-au-scorecard-progress__rows > div.is-complete span,
.ca-au-scorecard-progress__rows > div.is-complete strong {
  color: var(--caau-green-deep);
  font-weight: 750;
}

.ca-au-scorecard-progress > p {
  margin: 0;
  padding: 18px 22px;
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-score-result {
  background: var(--caau-green);
  color: #FFFFFF;
  box-shadow: 0 24px 58px rgba(10, 73, 62, 0.2);
}

.ca-au-score-result > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 24px;
  background: var(--caau-green-deep);
}

.ca-au-score-result > header span,
.ca-au-score-result > header strong,
.ca-au-score-result > header b {
  color: #FFFFFF;
}

.ca-au-score-result > header span {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-score-result > header strong {
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.ca-au-score-result > header b {
  font-family: var(--caau-heading);
  font-size: 42px;
  letter-spacing: -0.04em;
}

.ca-au-score-result__band,
.ca-au-score-result__dimensions,
.ca-au-score-result__readout,
.ca-au-score-result__action {
  padding: 24px;
}

.ca-au-score-result__band {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-score-result__band h3,
.ca-au-score-result__band p,
.ca-au-score-result__dimensions span,
.ca-au-score-result__dimensions strong,
.ca-au-score-result__readout dt,
.ca-au-score-result__readout dd,
.ca-au-score-result__action h3,
.ca-au-score-result__action p {
  color: #FFFFFF;
}

.ca-au-score-result__band h3 {
  font-size: 30px;
}

.ca-au-score-result__band p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

.ca-au-score-result__dimensions {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-score-result__dimensions > div + div {
  margin-top: 16px;
}

.ca-au-score-result__dimensions > div > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
}

.ca-au-score-result__dimensions strong {
  font-variant-numeric: tabular-nums;
}

.ca-au-score-bar {
  height: 5px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.ca-au-score-bar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #FFFFFF;
  transition: width 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ca-au-score-result__readout {
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ca-au-score-result__readout > div + div {
  margin-top: 18px;
}

.ca-au-score-result__readout dt {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-score-result__readout dd {
  margin: 5px 0 0;
  font-family: var(--caau-heading);
  font-size: 17px;
  font-weight: 700;
}

.ca-au-score-result__action h3 {
  font-size: 24px;
}

.ca-au-score-result__action p {
  margin: 10px 0 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.ca-au-score-result__action .ca-au-text-link,
.ca-au-score-result__action .ca-au-text-link:visited,
.ca-au-score-result__action .ca-au-text-link:hover {
  color: #FFFFFF;
}

.ca-au-scorecard-print {
  margin: 0 24px 24px;
  cursor: pointer;
}

.ca-au-scorecard-method {
  border-top: 1px solid var(--caau-border);
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-scorecard-method__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(54px, 8vw, 110px);
  align-items: start;
}

.ca-au-scorecard-method__grid > div:first-child > p {
  max-width: 56ch;
  margin: 28px 0 0;
  color: var(--caau-muted);
}

.ca-au-scorecard-formula {
  margin-top: 34px;
  padding: 24px;
  border-radius: 7px;
  background: var(--caau-green-deep);
  color: #FFFFFF;
}

.ca-au-scorecard-formula span,
.ca-au-scorecard-formula strong {
  display: block;
  color: #FFFFFF;
}

.ca-au-scorecard-formula span {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-scorecard-formula strong {
  margin-top: 10px;
  font-family: var(--caau-heading);
  font-size: 21px;
  font-variant-numeric: tabular-nums;
}

.ca-au-scorecard-method__grid > div:first-child .ca-au-scorecard-method__note {
  margin-top: 22px;
  font-size: 13px;
}

.ca-au-scorecard-method .ca-au-table-wrap {
  margin-top: 0;
}

.ca-au-scorecard-band-table {
  min-width: 720px;
}

.ca-au-scorecard-band-table tbody th {
  width: 14%;
  font-variant-numeric: tabular-nums;
}

.ca-au-scorecard-use__steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-border);
  list-style: none;
}

.ca-au-scorecard-use__steps li {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 38px;
  padding: 28px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-scorecard-use__steps span {
  color: var(--caau-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ca-au-scorecard-use__steps strong {
  max-width: 68ch;
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 22px;
  line-height: 1.26;
}

.ca-au-scorecard-faq {
  border-top: 1px solid var(--caau-border);
}

.ca-au-scorecard-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 9vw, 118px);
  align-items: start;
}

.ca-au-scorecard-faq__grid > div:first-child p {
  max-width: 42ch;
  margin: 24px 0;
  color: var(--caau-muted);
}

.ca-au-scorecard-faq .ca-au-faq {
  margin-top: 0;
}

/* Platform comparison hub and agency buyer ledgers */
.ca-au-compare-hero,
.ca-au-compare-index,
.ca-au-compare-lenses,
.ca-au-compare-method,
.ca-au-compare-check,
.ca-au-compare-verdicts,
.ca-au-compare-table-section,
.ca-au-compare-workflow,
.ca-au-compare-buy,
.ca-au-compare-sources,
.ca-au-compare-faq {
  padding: 110px 0;
}

.ca-au-compare-hero {
  border-bottom: 1px solid var(--caau-border);
  background: #FFFFFF;
}

.ca-au-compare-hero .ca-au-breadcrumb {
  margin-bottom: 42px;
}

.ca-au-compare-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: clamp(54px, 8vw, 104px);
  align-items: center;
}

.ca-au-compare-hero h1 {
  max-width: 13ch;
  font-size: clamp(52px, 5.8vw, 78px);
}

.ca-au-compare--vendor .ca-au-compare-hero h1 {
  max-width: 18ch;
  font-size: clamp(48px, 4.7vw, 64px);
  overflow-wrap: normal;
  word-break: normal;
}

.ca-au-compare-hero .ca-au-lede {
  max-width: 63ch;
}

.ca-au-compare-docket,
.ca-au-compare-decision {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 7px;
  background: var(--caau-green);
  box-shadow: 0 24px 60px rgba(15, 95, 80, 0.19);
  color: #FFFFFF;
}

.ca-au-compare-docket header,
.ca-au-compare-docket footer,
.ca-au-compare-docket > div,
.ca-au-compare-decision header,
.ca-au-compare-decision footer,
.ca-au-compare-decision > div {
  display: grid;
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1fr) 32px;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
}

.ca-au-compare-decision header,
.ca-au-compare-decision footer,
.ca-au-compare-decision > div {
  grid-template-columns: minmax(135px, 0.42fr) minmax(0, 1fr);
}

.ca-au-compare-docket header,
.ca-au-compare-docket footer,
.ca-au-compare-decision header,
.ca-au-compare-decision footer {
  background: var(--caau-green-deep);
}

.ca-au-compare-docket > div + div,
.ca-au-compare-decision > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.ca-au-compare-docket span,
.ca-au-compare-docket strong,
.ca-au-compare-docket em,
.ca-au-compare-decision span,
.ca-au-compare-decision strong {
  min-width: 0;
  color: #FFFFFF;
}

.ca-au-compare-docket header strong,
.ca-au-compare-decision header strong {
  font-size: 16px;
  letter-spacing: 0.01em;
}

.ca-au-compare-docket header span,
.ca-au-compare-docket footer span,
.ca-au-compare-decision header span,
.ca-au-compare-decision footer span,
.ca-au-compare-docket > div span,
.ca-au-compare-decision > div span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ca-au-compare-docket > div strong,
.ca-au-compare-decision > div strong,
.ca-au-compare-docket footer strong,
.ca-au-compare-decision footer strong {
  font-family: var(--caau-heading);
  font-size: 18px;
  line-height: 1.25;
}

.ca-au-compare-docket em {
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ca-au-compare-index,
.ca-au-compare-verdicts,
.ca-au-compare-workflow,
.ca-au-compare-sources {
  background: var(--caau-bg);
}

.ca-au-compare-index__grid,
.ca-au-compare-method__grid,
.ca-au-compare-workflow__grid,
.ca-au-compare-buy__grid,
.ca-au-compare-sources__grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(52px, 9vw, 116px);
  align-items: start;
}

.ca-au-compare-index__grid > div:first-child,
.ca-au-compare-workflow__grid > div:first-child,
.ca-au-compare-sources__grid > div:first-child {
  position: sticky;
  top: 112px;
}

.ca-au-compare-index__grid > div:first-child p,
.ca-au-compare-workflow__grid > div:first-child > p:last-child,
.ca-au-compare-sources__grid > div:first-child > p:last-of-type,
.ca-au-compare-buy__grid > div:first-child p,
.ca-au-compare-method__grid > div:first-child p {
  max-width: 45ch;
  margin: 24px 0 0;
  color: var(--caau-muted);
}

.ca-au-compare-sources__grid > div:first-child .ca-au-text-link {
  margin-top: 22px;
}

.ca-au-compare-index__rows {
  border-top: 1px solid var(--caau-ink);
}

.ca-au-compare-index__rows > a {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 150px 24px;
  gap: 18px;
  align-items: center;
  padding: 28px 2px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  text-decoration: none;
  transition: color 180ms ease-out, background-color 180ms ease-out;
}

.ca-au-compare-index__rows > a:hover {
  background: rgba(255, 255, 255, 0.62);
  color: var(--caau-green);
}

.ca-au-compare-index__rows span,
.ca-au-compare-index__rows strong,
.ca-au-compare-index__rows small {
  min-width: 0;
}

.ca-au-compare-index__rows span {
  color: var(--caau-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ca-au-compare-index__rows strong {
  font-family: var(--caau-heading);
  font-size: 21px;
  line-height: 1.3;
}

.ca-au-compare-index__rows small {
  color: var(--caau-muted);
  font-size: 12px;
  text-align: right;
}

.ca-au-compare-lenses,
.ca-au-compare-table-section,
.ca-au-compare-check,
.ca-au-compare-buy,
.ca-au-compare-faq {
  background: #FFFFFF;
}

.ca-au-compare-lenses__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 62px 0 0;
  padding: 0;
  border-top: 1px solid var(--caau-ink);
  list-style: none;
}

.ca-au-compare-lenses__list li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 24px;
  padding: 34px 32px 34px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-compare-lenses__list li:nth-child(even) {
  padding-right: 0;
  padding-left: 32px;
  border-left: 1px solid var(--caau-border);
}

.ca-au-compare-lenses__list li > span {
  color: var(--caau-green);
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.ca-au-compare-lenses__list h3 {
  font-size: 27px;
}

.ca-au-compare-lenses__list p {
  max-width: 45ch;
  margin: 10px 0 0;
  color: var(--caau-muted);
}

.ca-au-compare-method,
.ca-au-compare-buy {
  background: var(--caau-green);
  color: #FFFFFF;
}

.ca-au-compare-method h2,
.ca-au-compare-method p,
.ca-au-compare-buy h2,
.ca-au-compare-buy p {
  color: #FFFFFF;
}

.ca-au-compare-method__grid > div:first-child p,
.ca-au-compare-buy__grid > div:first-child p {
  color: rgba(255, 255, 255, 0.78);
}

.ca-au-compare-rules {
  border-top: 1px solid rgba(255, 255, 255, 0.42);
}

.ca-au-compare-rules > div {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-compare-rules span,
.ca-au-compare-rules strong {
  color: #FFFFFF;
}

.ca-au-compare-rules span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.ca-au-compare-rules strong {
  font-family: var(--caau-heading);
  font-size: 19px;
}

.ca-au-compare-check__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 52px;
  margin: 58px 0 0;
  padding: 0;
  border-top: 1px solid var(--caau-ink);
  list-style: none;
}

.ca-au-compare-check__list li {
  position: relative;
  padding: 24px 0 24px 34px;
  border-bottom: 1px solid var(--caau-border);
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.ca-au-compare-check__list li::before {
  position: absolute;
  top: 31px;
  left: 2px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--caau-green);
  content: "";
}

.ca-au-compare-verdicts {
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-compare-verdicts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 58px;
  border-top: 1px solid var(--caau-ink);
  border-bottom: 1px solid var(--caau-ink);
}

.ca-au-compare-verdicts__grid article {
  min-width: 0;
  padding: 38px 48px 40px 0;
}

.ca-au-compare-verdicts__grid article + article {
  padding-right: 0;
  padding-left: 48px;
  border-left: 1px solid var(--caau-border);
}

.ca-au-compare-verdicts__grid article > span {
  color: var(--caau-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ca-au-compare-verdicts__grid h3 {
  max-width: 15ch;
  margin-top: 18px;
  font-size: clamp(30px, 3.2vw, 44px);
}

.ca-au-compare-verdicts__grid p {
  max-width: 48ch;
  margin: 20px 0 22px;
  color: var(--caau-muted);
}

.ca-au-compare-table-section {
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-compare-table-section .ca-au-table-wrap {
  margin-top: 58px;
}

.ca-au-compare-table {
  min-width: 980px;
}

.ca-au-compare-table th:first-child {
  width: 17%;
}

.ca-au-compare-table th:nth-child(2),
.ca-au-compare-table th:nth-child(3) {
  width: 33%;
}

.ca-au-compare-table th:last-child {
  width: 17%;
}

.ca-au-compare-table tbody td,
.ca-au-compare-table tbody th {
  vertical-align: top;
}

.ca-au-compare-table tbody td:nth-child(2) {
  background: rgba(231, 240, 237, 0.45);
}

.ca-au-compare-table small {
  color: var(--caau-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.ca-au-compare-workflow__rows {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-ink);
  list-style: none;
}

.ca-au-compare-workflow__rows li {
  display: grid;
  grid-template-columns: 122px repeat(2, minmax(0, 1fr));
  gap: 26px;
  padding: 28px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-compare-workflow__rows li > span {
  color: var(--caau-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ca-au-compare-workflow__rows strong {
  display: block;
  color: var(--caau-ink);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ca-au-compare-workflow__rows p {
  margin: 8px 0 0;
  color: var(--caau-muted);
  font-size: 15px;
  line-height: 1.5;
}

.ca-au-compare-buy__grid > ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  list-style: none;
}

.ca-au-compare-buy__grid li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ca-au-compare-buy__grid li span,
.ca-au-compare-buy__grid li strong {
  color: #FFFFFF;
}

.ca-au-compare-buy__grid li span {
  font-size: 12px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.ca-au-compare-buy__grid li strong {
  font-family: var(--caau-heading);
  font-size: 19px;
  line-height: 1.4;
}

.ca-au-compare-sources__grid > ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--caau-ink);
  list-style: none;
}

.ca-au-compare-sources__grid li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 19px 0;
  border-bottom: 1px solid var(--caau-border);
}

.ca-au-compare-sources__grid li span {
  color: var(--caau-green);
  font-size: 12px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.ca-au-compare-sources__grid li a {
  color: var(--caau-ink);
  font-family: var(--caau-heading);
  font-size: 17px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.ca-au-compare-sources__grid li a:hover {
  color: var(--caau-green);
}

.ca-au-compare-trademark {
  margin: 52px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--caau-border);
  color: var(--caau-muted);
  font-size: 12px;
}

.ca-au-compare-faq {
  border-top: 1px solid var(--caau-border);
}

@media (max-width: 1024px) {
  .ca-au-hero__grid,
  .ca-au-guide-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
    gap: 42px;
  }

  .ca-au-featured__grid {
    grid-template-columns: 1fr;
  }

  .ca-au-feature {
    min-height: 360px;
  }

  .ca-au-library__grid {
    grid-template-columns: 0.58fr 1.42fr;
    gap: 54px;
  }

  .ca-au-library__rows > a {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .ca-au-library__rows small {
    grid-column: 2;
    text-align: left;
  }

  .ca-au-reading-layout {
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 50px;
  }

  .ca-au-guide-hero h1 {
    font-size: clamp(44px, 5.7vw, 66px);
  }

  .ca-au-exec-hero__grid,
  .ca-au-exec-proof__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: 44px;
  }

  .ca-au-exec-thesis__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(390px, 1.2fr);
    gap: 54px;
  }

  .ca-au-exec-protocol__steps li {
    grid-template-columns: 46px minmax(0, 1fr) minmax(160px, 0.42fr);
    gap: 22px;
  }

  .ca-au-staff-hero__grid,
  .ca-au-staff-insight__grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.84fr);
    gap: 44px;
  }

  .ca-au-staff-pressure__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(390px, 1.2fr);
    gap: 54px;
  }

  .ca-au-staff-lane__steps li {
    grid-template-columns: 46px minmax(0, 1fr) minmax(160px, 0.42fr);
    gap: 22px;
  }

  .ca-au-impl-hero__grid,
  .ca-au-impl-handoff__grid {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 0.88fr);
    gap: 44px;
  }

  .ca-au-impl-launch__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(390px, 1.2fr);
    gap: 54px;
  }

  .ca-au-impl-steps li {
    grid-template-columns: 46px minmax(0, 1fr) minmax(160px, 0.42fr);
    gap: 22px;
  }

  .ca-au-ai-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    gap: 44px;
  }

  .ca-au-ai-answer__grid,
  .ca-au-ai-data__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(390px, 1.2fr);
    gap: 54px;
  }

  .ca-au-ai-nonuse__list li {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ca-au-ai-flow__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ca-au-ai-flow__steps li:nth-child(4) {
    border-left: 0;
  }

  .ca-au-ai-flow__steps li:nth-child(n + 4) {
    border-top: 1px solid var(--caau-border);
  }

  .ca-au-scorecard-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    gap: 44px;
  }

  .ca-au-scorecard-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.4fr);
    gap: 34px;
  }

  .ca-au-score-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ca-au-scorecard-method__grid {
    grid-template-columns: minmax(0, 0.78fr) minmax(390px, 1.22fr);
    gap: 54px;
  }

  .ca-au-compare-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
    gap: 44px;
  }

  .ca-au-compare-hero h1,
  .ca-au-compare--vendor .ca-au-compare-hero h1 {
    font-size: clamp(44px, 5.7vw, 64px);
  }

  .ca-au-compare-index__grid,
  .ca-au-compare-method__grid,
  .ca-au-compare-workflow__grid,
  .ca-au-compare-buy__grid,
  .ca-au-compare-sources__grid {
    grid-template-columns: minmax(230px, 0.52fr) minmax(0, 1.48fr);
    gap: 54px;
  }

  .ca-au-compare-index__rows > a {
    grid-template-columns: 100px minmax(0, 1fr) 24px;
  }

  .ca-au-compare-index__rows small {
    grid-column: 2;
    text-align: left;
  }

  .ca-au-compare-workflow__rows li {
    grid-template-columns: 104px repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 820px) {
  .ca-au-wrap {
    width: min(100% - 36px, 720px);
  }

  .ca-au-hero,
  .ca-au-guide-hero {
    padding: 58px 0 70px;
  }

  .ca-au-hero__grid,
  .ca-au-guide-hero__grid,
  .ca-au-exec-hero__grid,
  .ca-au-section-head,
  .ca-au-library__grid,
  .ca-au-reading-layout,
  .ca-au-exec-thesis__grid,
  .ca-au-exec-proof__grid,
  .ca-au-exec-download__grid,
  .ca-au-exec-faq__grid,
  .ca-au-staff-hero__grid,
  .ca-au-staff-pressure__grid,
  .ca-au-staff-insight__grid,
  .ca-au-staff-handoff__grid,
  .ca-au-staff-download__grid,
  .ca-au-staff-faq__grid,
  .ca-au-impl-hero__grid,
  .ca-au-impl-launch__grid,
  .ca-au-impl-handoff__grid,
  .ca-au-impl-download__grid,
  .ca-au-impl-faq__grid,
  .ca-au-ai-hero__grid,
  .ca-au-ai-answer__grid,
  .ca-au-ai-data__grid,
  .ca-au-ai-governance__grid,
  .ca-au-ai-correction__grid,
  .ca-au-ai-references__grid,
  .ca-au-ai-faq__grid,
  .ca-au-scorecard-hero__grid,
  .ca-au-scorecard-workspace,
  .ca-au-scorecard-method__grid,
  .ca-au-scorecard-faq__grid,
  .ca-au-compare-hero__grid,
  .ca-au-compare-index__grid,
  .ca-au-compare-method__grid,
  .ca-au-compare-workflow__grid,
  .ca-au-compare-buy__grid,
  .ca-au-compare-sources__grid,
  .ca-au-close__box,
  .ca-au-next__grid {
    grid-template-columns: 1fr;
  }

  .ca-au-hero__grid,
  .ca-au-guide-hero__grid,
  .ca-au-exec-hero__grid,
  .ca-au-staff-hero__grid,
  .ca-au-impl-hero__grid,
  .ca-au-ai-hero__grid,
  .ca-au-scorecard-hero__grid,
  .ca-au-compare-hero__grid {
    gap: 54px;
  }

  .ca-au-exec-hero,
  .ca-au-exec-thesis,
  .ca-au-exec-protocol,
  .ca-au-exec-slate,
  .ca-au-exec-proof,
  .ca-au-exec-boundary,
  .ca-au-exec-faq {
    padding: 82px 0;
  }

  .ca-au-staff-hero,
  .ca-au-staff-pressure,
  .ca-au-staff-lane,
  .ca-au-staff-exceptions,
  .ca-au-staff-insight,
  .ca-au-staff-handoff,
  .ca-au-staff-boundary,
  .ca-au-staff-faq {
    padding: 82px 0;
  }

  .ca-au-impl-hero,
  .ca-au-impl-launch,
  .ca-au-impl-guide,
  .ca-au-impl-trouble,
  .ca-au-impl-handoff,
  .ca-au-impl-boundary,
  .ca-au-impl-faq {
    padding: 82px 0;
  }

  .ca-au-ai-hero,
  .ca-au-ai-answer,
  .ca-au-ai-inventory,
  .ca-au-ai-data,
  .ca-au-ai-nonuse,
  .ca-au-ai-flow,
  .ca-au-ai-risks,
  .ca-au-ai-governance,
  .ca-au-ai-owners,
  .ca-au-ai-references,
  .ca-au-ai-faq {
    padding: 82px 0;
  }

  .ca-au-scorecard-hero,
  .ca-au-scorecard-calculator,
  .ca-au-scorecard-method,
  .ca-au-scorecard-use,
  .ca-au-scorecard-faq {
    padding: 82px 0;
  }

  .ca-au-compare-hero,
  .ca-au-compare-index,
  .ca-au-compare-lenses,
  .ca-au-compare-method,
  .ca-au-compare-check,
  .ca-au-compare-verdicts,
  .ca-au-compare-table-section,
  .ca-au-compare-workflow,
  .ca-au-compare-buy,
  .ca-au-compare-sources,
  .ca-au-compare-faq {
    padding: 82px 0;
  }

  .ca-au-exec-proof__grid,
  .ca-au-exec-download__grid,
  .ca-au-exec-faq__grid {
    gap: 56px;
  }

  .ca-au-staff-insight__grid,
  .ca-au-staff-handoff__grid,
  .ca-au-staff-download__grid,
  .ca-au-staff-faq__grid,
  .ca-au-impl-handoff__grid,
  .ca-au-impl-faq__grid {
    gap: 56px;
  }

  .ca-au-ai-data__grid,
  .ca-au-ai-governance__grid,
  .ca-au-ai-references__grid,
  .ca-au-ai-faq__grid {
    gap: 56px;
  }

  .ca-au-scorecard-method__grid,
  .ca-au-scorecard-faq__grid {
    gap: 56px;
  }

  .ca-au-compare-index__grid,
  .ca-au-compare-method__grid,
  .ca-au-compare-workflow__grid,
  .ca-au-compare-buy__grid,
  .ca-au-compare-sources__grid {
    gap: 56px;
  }

  .ca-au-compare-index__grid > div:first-child,
  .ca-au-compare-workflow__grid > div:first-child,
  .ca-au-compare-sources__grid > div:first-child {
    position: static;
  }

  .ca-au-compare-verdicts__grid {
    grid-template-columns: 1fr;
  }

  .ca-au-compare-verdicts__grid article,
  .ca-au-compare-verdicts__grid article + article {
    padding: 34px 0;
    border-left: 0;
  }

  .ca-au-compare-verdicts__grid article + article {
    border-top: 1px solid var(--caau-border);
  }

  .ca-au-scorecard-rail {
    position: static;
    order: -1;
  }

  .ca-au-ai-correction .ca-au-actions {
    grid-column: 1;
  }

  .ca-au-section-head {
    gap: 22px;
  }

  .ca-au-path,
  .ca-au-featured,
  .ca-au-library {
    padding: 82px 0;
  }

  .ca-au-library__intro,
  .ca-au-toc {
    position: static;
  }

  .ca-au-library__grid,
  .ca-au-reading-layout {
    gap: 56px;
  }

  .ca-au-reading-layout {
    padding-top: 70px;
  }

  .ca-au-toc {
    padding: 22px;
    border: 1px solid var(--caau-border);
    border-radius: 7px;
    background: #FFFFFF;
  }

  .ca-au-toc nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
  }

  .ca-au-close__box,
  .ca-au-next__grid {
    gap: 32px;
  }

  .ca-au-close__box > div:last-child {
    max-width: none;
  }

  .ca-au-next .ca-au-button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .ca-au {
    font-size: 16px;
  }

  .ca-au-wrap {
    width: min(100% - 28px, 560px);
  }

  .ca-au h1,
  .ca-au-guide-hero h1,
  .ca-au-exec-hero h1,
  .ca-au-staff-hero h1,
  .ca-au-impl-hero h1,
  .ca-au-ai-hero h1,
  .ca-au-scorecard-hero h1,
  .ca-au-compare-hero h1,
  .ca-au-compare--vendor .ca-au-compare-hero h1 {
    font-size: clamp(34px, 10vw, 44px);
    letter-spacing: -0.04em;
  }

  .ca-au h2,
  .ca-au-article h2 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .ca-au-breadcrumb {
    margin-bottom: 26px;
  }

  .ca-au-actions,
  .ca-au-actions .ca-au-button,
  .ca-au-template footer .ca-au-button {
    width: 100%;
  }

  .ca-au-desk {
    padding: 14px;
  }

  .ca-au-desk__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ca-au-desk__layers li {
    grid-template-columns: 1fr 30px;
    gap: 6px 14px;
  }

  .ca-au-desk__layers li span {
    grid-column: 1;
  }

  .ca-au-desk__layers li strong {
    grid-column: 1;
  }

  .ca-au-desk__layers li em {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .ca-au-path__list a {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 6px 16px;
    padding: 22px 2px;
  }

  .ca-au-path__list span {
    grid-column: 1;
  }

  .ca-au-path__list strong {
    grid-column: 1;
  }

  .ca-au-path__list svg {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .ca-au-feature {
    min-height: 0;
    padding: 28px;
  }

  .ca-au-feature h3 {
    margin-top: 34px;
    font-size: 38px;
  }

  .ca-au-library__rows > a {
    grid-template-columns: 1fr 26px;
    gap: 4px 12px;
    padding: 20px 2px;
  }

  .ca-au-library__rows span,
  .ca-au-library__rows strong,
  .ca-au-library__rows small {
    grid-column: 1;
    text-align: left;
  }

  .ca-au-chain li,
  .ca-au-role-map > div,
  .ca-au-exec-docket__mandate,
  .ca-au-exec-docket footer,
  .ca-au-staff-runbook footer,
  .ca-au-staff-handoff__sheet > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ca-au-exec-docket > header {
    flex-direction: column;
  }

  .ca-au-exec-docket__slate article {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-staff-runbook > header,
  .ca-au-staff-board > header,
  .ca-au-staff-handoff__sheet header,
  .ca-au-impl-desk header,
  .ca-au-ai-register header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ca-au-ai-register header,
  .ca-au-ai-register footer,
  .ca-au-ai-register > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-ai-register footer strong,
  .ca-au-ai-register > div em {
    text-align: left;
  }

  .ca-au-scorecard-docket header,
  .ca-au-scorecard-docket footer,
  .ca-au-scorecard-docket > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-scorecard-docket footer strong,
  .ca-au-scorecard-docket footer em {
    text-align: left;
  }

  .ca-au-score-dimension > header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ca-au-score-dimension > header > strong {
    white-space: normal;
  }

  .ca-au-score-question {
    padding: 24px 20px;
  }

  .ca-au-score-options {
    grid-template-columns: 1fr;
  }

  .ca-au-score-options label {
    min-height: 0;
  }

  .ca-au-scorecard-form__actions,
  .ca-au-scorecard-form__actions button {
    width: 100%;
  }

  .ca-au-scorecard-use__steps li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ca-au-scorecard-formula strong {
    overflow-wrap: anywhere;
    font-size: 18px;
  }

  .ca-au-compare-docket header,
  .ca-au-compare-docket footer,
  .ca-au-compare-docket > div,
  .ca-au-compare-decision header,
  .ca-au-compare-decision footer,
  .ca-au-compare-decision > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ca-au-compare-docket em {
    text-align: left;
  }

  .ca-au-compare-index__rows > a {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 6px 14px;
    padding: 24px 2px;
  }

  .ca-au-compare-index__rows span,
  .ca-au-compare-index__rows strong,
  .ca-au-compare-index__rows small {
    grid-column: 1;
    text-align: left;
  }

  .ca-au-compare-index__rows svg {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .ca-au-compare-lenses__list,
  .ca-au-compare-check__list {
    grid-template-columns: 1fr;
  }

  .ca-au-compare-lenses__list li,
  .ca-au-compare-lenses__list li:nth-child(even) {
    padding: 26px 0;
    border-left: 0;
  }

  .ca-au-compare-check__list {
    gap: 0;
  }

  .ca-au-compare-workflow__rows li {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ca-au-compare-workflow__rows li > div + div {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--caau-border);
  }

  .ca-au-compare-rules > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-compare-buy__grid li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  .ca-au-staff-runbook li {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-impl-desk li {
    grid-template-columns: 1fr 32px;
    gap: 5px 14px;
  }

  .ca-au-impl-desk li span,
  .ca-au-impl-desk li strong {
    grid-column: 1;
  }

  .ca-au-impl-desk li em {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .ca-au-impl-desk footer,
  .ca-au-impl-review header,
  .ca-au-impl-review > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ca-au-chain li {
    padding-left: 48px;
  }

  .ca-au-role-map header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ca-au-role-map header span {
    text-align: left;
  }

  .ca-au-toc nav,
  .ca-au-role-questions ol,
  .ca-au-two-column,
  .ca-au-boundary,
  .ca-au-rules,
  .ca-au-exec-thesis__list > div,
  .ca-au-exec-protocol__steps li,
  .ca-au-staff-pressure dl > div,
  .ca-au-staff-lane__steps li,
  .ca-au-impl-launch dl > div,
  .ca-au-impl-steps li,
  .ca-au-ai-nonuse__list,
  .ca-au-ai-flow__steps,
  .ca-au-ai-claims section,
  .ca-au-ai-owners__rows > div,
  .ca-au-ai-correction li,
  .ca-au-ai-references a {
    grid-template-columns: 1fr;
  }

  .ca-au-ai-nonuse__list li,
  .ca-au-ai-nonuse__list li:nth-child(even) {
    padding: 24px 0;
    border-left: 0;
  }

  .ca-au-ai-flow__steps li + li {
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-ai-manifest > div {
    padding: 26px;
  }

  .ca-au-ai-manifest footer {
    padding: 18px 26px;
  }

  .ca-au-exec-thesis__list > div,
  .ca-au-exec-protocol__steps li,
  .ca-au-staff-pressure dl > div,
  .ca-au-staff-lane__steps li,
  .ca-au-impl-launch dl > div,
  .ca-au-impl-steps li {
    gap: 8px;
  }

  .ca-au-exec-protocol__steps small {
    margin-top: 6px;
    padding-top: 12px;
    padding-left: 0;
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-staff-lane__steps small {
    margin-top: 6px;
    padding-top: 12px;
    padding-left: 0;
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-impl-steps small {
    margin-top: 6px;
    padding-top: 12px;
    padding-left: 0;
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-staff-board__signals {
    grid-template-columns: 1fr;
  }

  .ca-au-staff-board__signals > div + div {
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-exec-review__decision > div {
    grid-template-columns: 1fr;
  }

  .ca-au-article > section {
    padding-bottom: 72px;
  }

  .ca-au-article > section + section {
    padding-top: 72px;
  }

  .ca-au-answer,
  .ca-au-role-questions,
  .ca-au-callout,
  .ca-au-checksheet {
    padding: 24px;
  }

  .ca-au-framework li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 18px;
  }

  .ca-au-framework li > span {
    width: 36px;
    height: 36px;
  }

  .ca-au-brief > header,
  .ca-au-brief__role,
  .ca-au-brief footer {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ca-au-brief > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ca-au-brief__compare {
    grid-template-columns: 1fr;
  }

  .ca-au-brief__compare article + article {
    border-top: 1px solid var(--caau-border);
    border-left: 0;
  }

  .ca-au-checklist--wide {
    columns: 1;
  }

  .ca-au-template > div {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px 14px;
  }

  .ca-au-template > div > p {
    grid-column: 2;
  }

  .ca-au-handoff > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ca-au-close,
  .ca-au-next {
    padding: 64px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-au *,
  .ca-au *::before,
  .ca-au *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body.ca-authority-page .site-header,
  body.ca-authority-page .site-footer,
  .ca-au-breadcrumb,
  .ca-au-actions,
  .ca-au-action-note,
  .ca-au-toc,
  .ca-au-next,
  .ca-au-close,
  .ca-au-print,
  .ca-au-template footer,
  .ca-au-checksheet footer {
    display: none !important;
  }

  .ca-au-scorecard-hero,
  .ca-au-scorecard-form,
  .ca-au-scorecard-progress,
  .ca-au-scorecard-method,
  .ca-au-scorecard-use,
  .ca-au-scorecard-faq,
  .ca-au-scorecard-print {
    display: none !important;
  }

  .ca-au-compare-hero,
  .ca-au-compare-index,
  .ca-au-compare-lenses,
  .ca-au-compare-method,
  .ca-au-compare-check,
  .ca-au-compare-verdicts,
  .ca-au-compare-table-section,
  .ca-au-compare-workflow,
  .ca-au-compare-buy,
  .ca-au-compare-sources,
  .ca-au-compare-faq {
    padding: 24px 0 !important;
    background: #FFFFFF !important;
    color: #000000 !important;
  }

  .ca-au-compare :where(h1, h2, h3, p, span, strong, small, a) {
    color: #000000 !important;
  }

  .ca-au-compare-docket,
  .ca-au-compare-decision {
    border: 1px solid #000000;
    background: #FFFFFF !important;
    box-shadow: none;
  }

  .ca-au-compare-method,
  .ca-au-compare-buy,
  .ca-au-compare-table tr,
  .ca-au-compare-verdicts__grid article,
  .ca-au-compare-workflow__rows li {
    break-inside: avoid;
  }

  body.ca-authority-page,
  .ca-au,
  .ca-au-guide-hero,
  .ca-au-reading-layout,
  .ca-au-article > section,
  .ca-au-article > section + section {
    padding: 0 !important;
    background: #FFFFFF !important;
    color: #000000 !important;
  }

  .ca-au-guide-hero__grid,
  .ca-au-reading-layout {
    display: block;
  }

  .ca-au-scorecard-calculator {
    padding: 0 !important;
    background: #FFFFFF !important;
  }

  .ca-au-scorecard-workspace {
    display: block;
  }

  .ca-au-scorecard-rail {
    position: static;
  }

  .ca-au-score-result {
    border: 1px solid #000000;
    background: #FFFFFF !important;
    box-shadow: none;
    color: #000000 !important;
  }

  .ca-au-score-result *,
  .ca-au-score-result a {
    color: #000000 !important;
  }

  .ca-au-score-bar span {
    background: #000000 !important;
  }

  .ca-au-guide-hero {
    margin-bottom: 28px;
    border: 0;
  }

  .ca-au-guide-hero__grid > :last-child {
    margin-top: 24px;
    box-shadow: none;
  }

  .ca-au-article > section {
    margin-top: 28px;
    page-break-inside: auto;
  }

  .ca-au-brief,
  .ca-au-template,
  .ca-au-checksheet,
  .ca-au-table-wrap,
  .ca-au-answer,
  .ca-au-callout {
    box-shadow: none;
    page-break-inside: avoid;
  }

  .ca-au a {
    color: #000000 !important;
  }
}
