/* Approved ivalue SITE composition, namespaced to this page only. */
.inc-ai.afi-site main {
  --afi-ink: #102f56;
  --afi-text: #364e68;
  --afi-muted: #7d8fa2;
  --afi-blue: #236ae4;
  --afi-line: #dce5ef;
  --afi-wash: #f3f7fc;
  --afi-red: #ff4c4d;
  --afi-white: #fff
}

.inc-ai.afi-site main * {
  box-sizing: border-box
}

.inc-ai.afi-site main {
  scroll-behavior: smooth;
  scroll-padding-top: 24px
}

.inc-ai.afi-site main {
  margin: 0;
  color: var(--afi-text);
  background: #fff;
  font-family: Arial, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased
}

.inc-ai.afi-site main a {
  color: inherit;
  text-decoration: none
}

.inc-ai.afi-site main button,
.inc-ai.afi-site main input {
  font: inherit
}

.inc-ai.afi-site main img {
  display: block;
  max-width: 100%;
  height: auto
}

.inc-ai.afi-site main figure,
.inc-ai.afi-site main p,
.inc-ai.afi-site main h1,
.inc-ai.afi-site main h2,
.inc-ai.afi-site main h3,
.inc-ai.afi-site main dl {
  margin: 0
}

.inc-ai.afi-site main h1,
.inc-ai.afi-site main h2,
.inc-ai.afi-site main h3 {
  color: var(--afi-ink)
}

.inc-ai.afi-site main h2 {
  font-size: 34px;
  line-height: 1.6;
  letter-spacing: .025em
}

.inc-ai.afi-site main h3 {
  font-size: 18px;
  line-height: 1.7
}

.inc-ai.afi-site main p {
  line-height: 1.95
}

.inc-ai.afi-site main a:focus-visible,
.inc-ai.afi-site main summary:focus-visible {
  outline: 3px solid #5c8be5;
  outline-offset: 5px
}

.inc-ai.afi-site main .afi-wrap {
  width: min(1180px, calc(100% - 96px));
  margin-inline: auto
}

.inc-ai.afi-site main .afi-section {
  padding-block: 90px
}

.inc-ai.afi-site main .afi-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--afi-blue);
  line-height: 1.4;
  margin-bottom: 16px
}

.inc-ai.afi-site main .afi-eyebrow:before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 2px;
  background: var(--afi-red);
  vertical-align: middle;
  margin-right: 13px
}

.inc-ai.afi-site main .afi-small-label {
  display: block;
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 700;
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-sr-only,
.inc-ai.afi-site main .afi-skip {
  position: absolute;
  left: 0;
  top: 0;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap
}

.inc-ai.afi-site main .afi-skip:focus {
  clip-path: none;
  width: auto;
  height: auto;
  top: 10px;
  left: 10px;
  padding: 12px;
  background: white;
  z-index: 5
}

.inc-ai.afi-site main .afi-header {
  height: 96px;
  padding-inline: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--afi-line);
  gap: 30px
}

.inc-ai.afi-site main .afi-brand {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0
}

.inc-ai.afi-site main .afi-brand img {
  width: 155px;
  height: 45px;
  object-fit: contain
}

.inc-ai.afi-site main .afi-brand>span {
  font-size: 9px;
  letter-spacing: .1em;
  color: #6b7b8c;
  border-left: 1px solid #d4dce6;
  padding-left: 20px
}

.inc-ai.afi-site main .afi-header nav {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 100%
}

.inc-ai.afi-site main .afi-header nav a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
  position: relative;
  white-space: nowrap
}

.inc-ai.afi-site main .afi-header nav a.afi-current {
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-header nav a.afi-current:after {
  content: '';
  position: absolute;
  bottom: -39px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--afi-blue)
}

.inc-ai.afi-site main .afi-breadcrumb {
  display: flex;
  gap: 13px;
  align-items: center;
  font-size: 10px;
  letter-spacing: .04em;
  padding-block: 22px;
  color: var(--afi-muted)
}

.inc-ai.afi-site main .afi-breadcrumb>span:last-child {
  color: var(--afi-ink)
}

.inc-ai.afi-site main .afi-hero {
  position: relative;
  padding: 38px 0 56px;
  background: linear-gradient(110deg, #fff 35%, #f1f7ff 100%);
  overflow: hidden
}

.inc-ai.afi-site main .afi-hero:after {
  content: '';
  position: absolute;
  width: 750px;
  height: 750px;
  right: -200px;
  top: -500px;
  border: 1px solid #d8e7fb;
  border-radius: 50%;
  pointer-events: none
}

.inc-ai.afi-site main .afi-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 60px;
  align-items: center
}

.inc-ai.afi-site main .afi-hero-copy {
  position: relative;
  z-index: 1
}

.inc-ai.afi-site main .afi-hero-copy>.afi-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 21px
}

.inc-ai.afi-site main .afi-hero-copy>.afi-eyebrow:before {
  margin-right: 0
}

.inc-ai.afi-site main .afi-available {
  font-size: 10px;
  color: #477b64;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #cfe3d7;
  border-radius: 3px;
  padding: 3px 8px;
  background: #f4fbf7
}

.inc-ai.afi-site main .afi-available i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4f9a73
}

.inc-ai.afi-site main h1 {
  display: flex;
  gap: 18px;
  align-items: baseline;
  line-height: 1;
  margin-bottom: 12px
}

.inc-ai.afi-site main h1 img {
  width: 152px;
  height: 62px;
  object-fit: contain;
  align-self: center
}

.inc-ai.afi-site main h1>span:not(.afi-sr-only) {
  font-size: 52px;
  letter-spacing: -.045em;
  color: var(--afi-ink);
  font-weight: 700
}

.inc-ai.afi-site main .afi-product-kind {
  font-size: 12px;
  letter-spacing: .02em;
  color: #546d89;
  margin-bottom: 26px
}

.inc-ai.afi-site main .afi-hero h2 {
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: .035em;
  margin-bottom: 17px
}

.inc-ai.afi-site main .afi-hero-description {
  font-size: 13px;
  line-height: 2.15;
  max-width: 490px
}

.inc-ai.afi-site main .afi-hero-description strong {
  font-weight: 600
}

.inc-ai.afi-site main .afi-actions {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 27px
}

.inc-ai.afi-site main .afi-button {
  padding: 16px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600
}

.inc-ai.afi-site main .afi-primary {
  background: var(--afi-ink);
  color: #fff
}

.inc-ai.afi-site main .afi-primary:hover {
  background: #245b96
}

.inc-ai.afi-site main .afi-button span,
.inc-ai.afi-site main .afi-text-link>span {
  color: var(--afi-red);
  font-size: 16px
}

.inc-ai.afi-site main .afi-text-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8
}

.inc-ai.afi-site main .afi-hero-visual {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 15px 15px 0;
  box-shadow: 0 17px 50px #2f578712;
  border: 1px solid #e1e9f3
}

.inc-ai.afi-site main .afi-visual-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3px 12px;
  font-size: 8px;
  letter-spacing: .1em;
  color: #7c94b0
}

.inc-ai.afi-site main .afi-visual-top span:first-child {
  color: var(--afi-blue);
  font-weight: 700
}

.inc-ai.afi-site main .afi-hero-photo {
  width: 100%;
  aspect-ratio: 1.57;
  object-fit: cover
}

.inc-ai.afi-site main .afi-visual-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 11px 13px
}

.inc-ai.afi-site main .afi-visual-bottom span {
  font-size: 8px;
  letter-spacing: .1em;
  color: #91a1b4
}

.inc-ai.afi-site main .afi-visual-bottom b {
  display: block;
  margin-top: 5px;
  color: var(--afi-ink);
  font-size: 11px;
  letter-spacing: .02em
}

.inc-ai.afi-site main .afi-visual-bottom i {
  font-style: normal;
  color: #5a88c9;
  font-size: 16px
}

.inc-ai.afi-site main .afi-hero-visual figcaption {
  font-size: 8px;
  color: #9aa7b5;
  text-align: right;
  margin: 0 -15px -20px;
  line-height: 1.5
}

.inc-ai.afi-site main .afi-overview {
  display: grid;
  grid-template-columns: 225px 1fr;
  gap: 40px;
  padding-top: 47px;
  padding-bottom: 40px
}

.inc-ai.afi-site main .afi-overview-label h2 {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 8px
}

.inc-ai.afi-site main .afi-overview-label p:last-child {
  font-size: 11px;
  color: #8493a5;
  line-height: 1.8
}

.inc-ai.afi-site main .afi-overview-label .afi-eyebrow {
  font-size: 9px;
  margin-bottom: 12px
}

.inc-ai.afi-site main .afi-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 0
}

.inc-ai.afi-site main .afi-facts>div {
  padding: 14px 0 16px;
  border-bottom: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-facts dt {
  font-size: 10px;
  color: #7c91a9;
  margin-bottom: 7px
}

.inc-ai.afi-site main .afi-facts dd {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--afi-ink);
  line-height: 1.85
}

.inc-ai.afi-site main .afi-section-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  border-block: 1px solid var(--afi-line);
  margin-top: 5px;
  padding-block: 17px;
  gap: 0
}

.inc-ai.afi-site main .afi-section-nav a {
  flex: 1;
  text-align: center;
  border-right: 1px solid var(--afi-line);
  font-size: 11px;
  font-weight: 600
}

.inc-ai.afi-site main .afi-section-nav a:last-child {
  border: 0
}

.inc-ai.afi-site main .afi-section-nav a span {
  margin-left: 16px;
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 37px
}

.inc-ai.afi-site main .afi-section-heading>p {
  font-size: 12px;
  color: #6b8199;
  padding-bottom: 7px;
  line-height: 2
}

.inc-ai.afi-site main .afi-feature-layout {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 48px;
  align-items: center
}

.inc-ai.afi-site main .afi-editing-visual {
  position: relative
}

.inc-ai.afi-site main .afi-editing-visual>img {
  width: 100%;
  aspect-ratio: 1.27;
  object-fit: cover;
  object-position: 43% center
}

.inc-ai.afi-site main .afi-editing-visual figcaption {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: var(--afi-muted);
  margin-top: 12px
}

.inc-ai.afi-site main .afi-editing-visual figcaption span {
  font-size: 8px;
  letter-spacing: .1em;
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-feature-list article {
  display: flex;
  gap: 20px;
  padding-block: 25px;
  border-bottom: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-feature-list article:first-child {
  padding-top: 0
}

.inc-ai.afi-site main .afi-feature-list article:last-child {
  border: 0;
  padding-bottom: 0
}

.inc-ai.afi-site main .afi-feature-no {
  font-size: 10px;
  color: var(--afi-blue);
  padding-top: 6px
}

.inc-ai.afi-site main .afi-feature-list h3 {
  font-size: 17px;
  margin-bottom: 10px
}

.inc-ai.afi-site main .afi-feature-list p {
  font-size: 12px;
  line-height: 2;
  color: #68809a
}

.inc-ai.afi-site main .afi-extension {
  margin-top: 39px;
  padding: 26px 30px;
  border-left: 3px solid var(--afi-blue);
  background: var(--afi-wash);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px
}

.inc-ai.afi-site main .afi-extension .afi-small-label {
  margin-bottom: 7px
}

.inc-ai.afi-site main .afi-extension h3 {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 5px
}

.inc-ai.afi-site main .afi-extension p {
  font-size: 11px;
  color: #70869d
}

.inc-ai.afi-site main .afi-round-arrow {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid #cbdbee;
  border-radius: 50%;
  color: var(--afi-red);
  font-size: 22px
}

.inc-ai.afi-site main .afi-use-cases {
  background: linear-gradient(90deg, #f4f8fd, #f8fafc)
}

.inc-ai.afi-site main .afi-use-layout {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 110px;
  align-items: center
}

.inc-ai.afi-site main .afi-use-copy h2 {
  margin-bottom: 15px
}

.inc-ai.afi-site main .afi-section-lead {
  font-size: 12px;
  color: #7a8fa5
}

.inc-ai.afi-site main .afi-use-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 0
}

.inc-ai.afi-site main .afi-use-list li {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-use-list li>span {
  font-size: 10px;
  color: var(--afi-blue);
  padding-top: 3px
}

.inc-ai.afi-site main .afi-use-list h3 {
  font-size: 14px
}

.inc-ai.afi-site main .afi-use-list p {
  font-size: 11px;
  color: #8292a4;
  margin-top: 3px
}

.inc-ai.afi-site main .afi-use-photo img {
  width: 100%;
  height: 465px;
  object-fit: cover;
  object-position: 60% center
}

.inc-ai.afi-site main .afi-use-photo figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .1em;
  color: #597a9c;
  margin-top: 12px
}

.inc-ai.afi-site main .afi-use-photo figcaption span {
  font-size: 8px;
  letter-spacing: 0;
  color: #99a6b4
}

.inc-ai.afi-site main .afi-case-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 35px
}

.inc-ai.afi-site main .afi-case-number {
  text-align: right;
  color: var(--afi-ink);
  padding-right: 25px
}

.inc-ai.afi-site main .afi-case-number>span {
  font-size: 11px;
  letter-spacing: .1em;
  color: #7b90a7
}

.inc-ai.afi-site main .afi-case-number>p {
  font-size: 17px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  line-height: 1.5
}

.inc-ai.afi-site main .afi-case-number strong {
  font-size: 76px;
  letter-spacing: -.04em;
  font-weight: 600;
  line-height: 1.2;
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-case-number small {
  font-size: 11px;
  color: #7b90a7
}

.inc-ai.afi-site main .afi-industry-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-industry-list li {
  font-size: 11px;
  font-weight: 600;
  color: #4e6b8b;
  padding: 21px 15px 21px 0;
  border-bottom: 1px solid var(--afi-line);
  line-height: 1.6
}

.inc-ai.afi-site main .afi-industry-list li:before {
  content: '+';
  margin-right: 12px;
  color: #8dacd5;
  font-size: 13px
}

.inc-ai.afi-site main .afi-case-source {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 9px;
  color: #9ba7b5
}

.inc-ai.afi-site main .afi-case-source a {
  flex-shrink: 0;
  color: #56799e
}

.inc-ai.afi-site main .afi-selection {
  background: var(--afi-wash)
}

.inc-ai.afi-site main .afi-comparison-wrap {
  width: 100%;
  overflow: auto
}

.inc-ai.afi-site main .afi-comparison {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  min-width: 650px
}

.inc-ai.afi-site main .afi-comparison thead th {
  font-size: 10px;
  font-weight: 400;
  color: #8094ab;
  padding: 0 20px 15px;
  border-bottom: 1px solid #c9d8e9
}

.inc-ai.afi-site main .afi-comparison td,
.inc-ai.afi-site main .afi-comparison tbody th {
  padding: 25px 20px;
  font-size: 12px;
  color: #56708e;
  border-bottom: 1px solid #d5e0ed;
  line-height: 1.9
}

.inc-ai.afi-site main .afi-comparison tbody th {
  font-size: 17px;
  white-space: nowrap;
  color: var(--afi-ink);
  width: 27%
}

.inc-ai.afi-site main .afi-comparison th small {
  display: block;
  font-size: 9px;
  font-weight: 400;
  color: #4e7ab2;
  margin-top: 1px
}

.inc-ai.afi-site main .afi-comparison .afi-selected {
  background: #e5effc;
  box-shadow: inset 3px 0 var(--afi-blue)
}

.inc-ai.afi-site main .afi-comparison td:nth-child(3) {
  font-size: 10px;
  width: 26%
}

.inc-ai.afi-site main .afi-comparison td:last-child {
  text-align: right;
  width: 9%
}

.inc-ai.afi-site main .afi-comparison td a {
  font-size: 21px;
  color: var(--afi-red);
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px
}

.inc-ai.afi-site main .afi-current-label {
  font-size: 9px;
  color: #3970b7;
  white-space: nowrap
}

.inc-ai.afi-site main .afi-faq {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 55px
}

.inc-ai.afi-site main .afi-faq-heading h2 {
  font-size: 24px;
  line-height: 1.7
}

.inc-ai.afi-site main .afi-faq-heading>p:last-child {
  font-size: 12px;
  color: #8293a7;
  margin-top: 17px
}

.inc-ai.afi-site main .afi-faq-list details {
  border-bottom: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-faq-list details:first-child {
  border-top: 1px solid var(--afi-line)
}

.inc-ai.afi-site main summary {
  list-style: none;
  display: flex;
  align-items: baseline;
  gap: 17px;
  padding: 23px 0;
  cursor: pointer;
  color: var(--afi-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8
}

.inc-ai.afi-site main summary::-webkit-details-marker {
  display: none
}

.inc-ai.afi-site main summary>span {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--afi-blue);
  flex-shrink: 0
}

.inc-ai.afi-site main summary i {
  margin-left: auto;
  font-style: normal;
  color: var(--afi-blue);
  font-weight: 400;
  font-size: 18px
}

.inc-ai.afi-site main details[open] summary i {
  transform: rotate(45deg)
}

.inc-ai.afi-site main details>div {
  display: flex;
  align-items: baseline;
  gap: 19px;
  padding: 0 26px 24px 0
}

.inc-ai.afi-site main details>div>span {
  font-family: Arial, sans-serif;
  color: #8ea4be;
  font-size: 13px
}

.inc-ai.afi-site main details p {
  font-size: 12px;
  color: #7388a0;
  line-height: 2
}

.inc-ai.afi-site main details p a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--afi-blue)
}

.inc-ai.afi-site main .afi-next-section {
  padding-bottom: 90px
}

.inc-ai.afi-site main .afi-official-heading {
  margin-bottom: 28px
}

.inc-ai.afi-site main .afi-official-heading h2 {
  font-size: 25px
}

.inc-ai.afi-site main .afi-destination-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  gap: 14px
}

.inc-ai.afi-site main .afi-destination {
  position: relative;
  padding: 28px 25px 42px;
  background: #f4f7fb;
  border: 1px solid #e1e8f1;
  transition: background .15s
}

.inc-ai.afi-site main .afi-destination:hover {
  background: #e9f0fa
}

.inc-ai.afi-site main .afi-destination .afi-small-label {
  font-size: 9px;
  margin-bottom: 12px
}

.inc-ai.afi-site main .afi-destination h3 {
  font-size: 18px
}

.inc-ai.afi-site main .afi-destination p {
  font-size: 10px;
  color: #7890ab;
  margin-top: 6px
}

.inc-ai.afi-site main .afi-destination-arrow {
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: var(--afi-red);
  font-size: 20px
}

.inc-ai.afi-site main .afi-main-destination {
  background: var(--afi-ink);
  color: #fff;
  border-color: var(--afi-ink)
}

.inc-ai.afi-site main .afi-main-destination:hover {
  background: #1a4679
}

.inc-ai.afi-site main .afi-main-destination .afi-small-label {
  color: #b7cce7
}

.inc-ai.afi-site main .afi-main-destination h3 {
  color: white
}

.inc-ai.afi-site main .afi-main-destination p {
  color: #afc5df
}

.inc-ai.afi-site main .afi-related-technology {
  display: flex;
  align-items: center;
  gap: 35px;
  margin-top: 42px;
  padding-top: 35px;
  border-top: 1px solid var(--afi-line)
}

.inc-ai.afi-site main .afi-related-technology figure {
  width: 205px;
  flex-shrink: 0
}

.inc-ai.afi-site main .afi-related-technology figure img {
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover
}

.inc-ai.afi-site main .afi-related-technology .afi-eyebrow {
  font-size: 9px;
  margin-bottom: 7px
}

.inc-ai.afi-site main .afi-related-technology h3 {
  font-size: 16px
}

.inc-ai.afi-site main .afi-related-technology p:not(.afi-eyebrow) {
  font-size: 10px;
  color: #8799ad;
  margin-block: 4px 8px
}

.inc-ai.afi-site main .afi-related-technology a {
  font-size: 10px
}

.inc-ai.afi-site main .afi-footer {
  background: #f4f7fc;
  border-top: 1px solid var(--afi-line);
  padding-block: 42px 20px
}

.inc-ai.afi-site main .afi-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.inc-ai.afi-site main .afi-footer-top img {
  width: 165px;
  height: 47px;
  object-fit: contain
}

.inc-ai.afi-site main .afi-footer-top>div p {
  font-size: 8px;
  letter-spacing: .15em;
  color: #8a9bb0;
  margin-top: 5px
}

.inc-ai.afi-site main .afi-brand-copy {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.025em;
  color: var(--afi-ink)
}

.inc-ai.afi-site main .afi-brand-copy span {
  font-size: 10px;
  display: block;
  letter-spacing: .1em;
  text-align: right;
  font-weight: 400;
  color: #7990ac
}

.inc-ai.afi-site main .afi-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 33px;
  margin-top: 30px;
  padding-block: 23px;
  border-top: 1px solid #dae4f0;
  border-bottom: 1px solid #dae4f0
}

.inc-ai.afi-site main .afi-footer-nav a {
  font-size: 9px;
  letter-spacing: .08em;
  font-weight: 600
}

.inc-ai.afi-site main .afi-footer-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  font-size: 9px;
  color: #8da0b5
}

.inc-ai.afi-site main .afi-footer-bottom small {
  font-size: 8px
}

@media(min-width:1550px) {
  .inc-ai.afi-site main .afi-wrap {
    width: 1240px
  }

  .inc-ai.afi-site main .afi-hero-grid {
    gap: 85px
  }

  .inc-ai.afi-site main .afi-header {
    padding-inline: max(38px, calc((100vw - 1440px)/2))
  }
}

@media(max-width:1150px) {
  .inc-ai.afi-site main .afi-brand>span {
    display: none
  }

  .inc-ai.afi-site main .afi-header nav {
    gap: 16px
  }

  .inc-ai.afi-site main .afi-hero-grid {
    gap: 35px
  }

  .inc-ai.afi-site main .afi-hero h2 {
    font-size: 28px
  }

  .inc-ai.afi-site main .afi-hero-description {
    font-size: 12px
  }

  .inc-ai.afi-site main .afi-actions {
    gap: 17px;
    flex-wrap: wrap
  }

  .inc-ai.afi-site main .afi-use-layout {
    gap: 60px
  }

  .inc-ai.afi-site main .afi-faq {
    grid-template-columns: 250px 1fr;
    gap: 40px
  }

  .inc-ai.afi-site main .afi-section-heading {
    gap: 40px
  }

  .inc-ai.afi-site main .afi-section-heading>p {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-industry-list {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .inc-ai.afi-site main .afi-industry-list li {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-case-number strong {
    font-size: 65px
  }
}

@media(max-width:860px) {
  .inc-ai.afi-site main .afi-wrap {
    width: calc(100% - 56px)
  }

  .inc-ai.afi-site main .afi-header {
    height: auto;
    min-height: 80px;
    padding: 15px 28px;
    flex-wrap: wrap;
    gap: 8px
  }

  .inc-ai.afi-site main .afi-brand img {
    width: 138px;
    height: 34px
  }

  .inc-ai.afi-site main .afi-header nav {
    height: auto;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: flex-end
  }

  .inc-ai.afi-site main .afi-header nav a {
    font-size: 9px
  }

  .inc-ai.afi-site main .afi-header nav a.afi-current:after {
    display: none
  }

  .inc-ai.afi-site main .afi-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px
  }

  .inc-ai.afi-site main .afi-hero-copy>.afi-eyebrow {
    font-size: 9px
  }

  .inc-ai.afi-site main h1 img {
    width: 120px;
    height: 50px
  }

  .inc-ai.afi-site main h1>span:not(.afi-sr-only) {
    font-size: 41px
  }

  .inc-ai.afi-site main .afi-product-kind {
    font-size: 10px;
    margin-bottom: 20px
  }

  .inc-ai.afi-site main .afi-hero h2 {
    font-size: 25px
  }

  .inc-ai.afi-site main .afi-hero-description {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-visual-top {
    font-size: 6px
  }

  .inc-ai.afi-site main .afi-visual-bottom {
    padding-inline: 2px
  }

  .inc-ai.afi-site main .afi-visual-bottom span {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-visual-bottom b {
    font-size: 9px
  }

  .inc-ai.afi-site main .afi-overview {
    grid-template-columns: 170px 1fr;
    gap: 25px
  }

  .inc-ai.afi-site main .afi-facts {
    column-gap: 18px
  }

  .inc-ai.afi-site main .afi-facts dd {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-feature-layout {
    gap: 30px
  }

  .inc-ai.afi-site main .afi-feature-list h3 {
    font-size: 14px
  }

  .inc-ai.afi-site main .afi-feature-list p {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-feature-list article {
    gap: 13px;
    padding-block: 20px
  }

  .inc-ai.afi-site main .afi-section {
    padding-block: 65px
  }

  .inc-ai.afi-site main h2 {
    font-size: 29px
  }

  .inc-ai.afi-site main .afi-use-layout {
    gap: 40px
  }

  .inc-ai.afi-site main .afi-use-photo img {
    height: 430px
  }

  .inc-ai.afi-site main .afi-case-number>p {
    font-size: 13px;
    gap: 8px
  }

  .inc-ai.afi-site main .afi-case-number strong {
    font-size: 55px
  }

  .inc-ai.afi-site main .afi-case-top h2 {
    font-size: 27px
  }

  .inc-ai.afi-site main .afi-industry-list {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .inc-ai.afi-site main .afi-faq {
    grid-template-columns: 200px 1fr;
    gap: 25px
  }

  .inc-ai.afi-site main .afi-faq-heading h2 {
    font-size: 20px
  }

  .inc-ai.afi-site main .afi-destination-grid {
    gap: 10px
  }

  .inc-ai.afi-site main .afi-destination {
    padding: 24px 18px 40px
  }

  .inc-ai.afi-site main .afi-destination h3 {
    font-size: 15px
  }

  .inc-ai.afi-site main .afi-destination p {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-official-heading h2 {
    font-size: 23px
  }
}

@media(max-width:600px) {
  .inc-ai.afi-site main .afi-wrap {
    width: calc(100% - 40px)
  }

  .inc-ai.afi-site main .afi-header {
    padding: 16px 20px;
    min-height: 78px;
    gap: 15px
  }

  .inc-ai.afi-site main .afi-header nav {
    width: 100%;
    justify-content: flex-start;
    gap: 13px
  }

  .inc-ai.afi-site main .afi-header nav a {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-brand>span {
    display: block;
    font-size: 8px;
    padding-left: 15px
  }

  .inc-ai.afi-site main .afi-brand {
    gap: 15px
  }

  .inc-ai.afi-site main .afi-header .afi-brand img {
    width: 133px
  }

  .inc-ai.afi-site main .afi-breadcrumb {
    font-size: 9px;
    padding-block: 18px;
    gap: 10px
  }

  .inc-ai.afi-site main .afi-hero {
    padding-top: 20px;
    padding-bottom: 38px
  }

  .inc-ai.afi-site main .afi-hero-grid {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .inc-ai.afi-site main .afi-hero-copy>.afi-eyebrow {
    font-size: 10px;
    margin-bottom: 22px
  }

  .inc-ai.afi-site main .afi-available {
    font-size: 9px
  }

  .inc-ai.afi-site main h1 {
    gap: 17px
  }

  .inc-ai.afi-site main h1 img {
    width: 133px;
    height: 54px
  }

  .inc-ai.afi-site main h1>span:not(.afi-sr-only) {
    font-size: 45px
  }

  .inc-ai.afi-site main .afi-product-kind {
    font-size: 10px;
    margin-bottom: 24px
  }

  .inc-ai.afi-site main .afi-hero h2 {
    font-size: 28px
  }

  .inc-ai.afi-site main .afi-hero-description {
    font-size: 12px;
    line-height: 2.1
  }

  .inc-ai.afi-site main .afi-actions {
    gap: 18px;
    margin-top: 24px
  }

  .inc-ai.afi-site main .afi-button {
    font-size: 10px;
    padding: 15px;
    gap: 15px
  }

  .inc-ai.afi-site main .afi-actions>.afi-text-link {
    font-size: 10px;
    gap: 9px
  }

  .inc-ai.afi-site main .afi-hero-visual {
    padding: 12px 12px 0
  }

  .inc-ai.afi-site main .afi-visual-top {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-visual-bottom {
    padding: 14px 8px
  }

  .inc-ai.afi-site main .afi-visual-bottom span {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-visual-bottom b {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-hero-photo {
    aspect-ratio: 1.65
  }

  .inc-ai.afi-site main .afi-hero-visual figcaption {
    margin-right: -12px
  }

  .inc-ai.afi-site main .afi-overview {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-block: 37px 29px
  }

  .inc-ai.afi-site main .afi-overview-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 20px
  }

  .inc-ai.afi-site main .afi-overview-label .afi-eyebrow {
    margin-bottom: 6px;
    width: 100%
  }

  .inc-ai.afi-site main .afi-overview-label h2 {
    font-size: 19px;
    margin: 0
  }

  .inc-ai.afi-site main .afi-overview-label p:last-child {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-overview-label p br {
    display: none
  }

  .inc-ai.afi-site main .afi-facts {
    grid-template-columns: 1fr 1fr;
    column-gap: 23px
  }

  .inc-ai.afi-site main .afi-facts>div {
    padding-block: 13px
  }

  .inc-ai.afi-site main .afi-facts dt {
    font-size: 9px
  }

  .inc-ai.afi-site main .afi-facts dd {
    font-size: 11px;
    line-height: 1.8
  }

  .inc-ai.afi-site main .afi-section-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-block: 0;
    margin-top: 0;
    border-bottom: 0
  }

  .inc-ai.afi-site main .afi-section-nav a {
    flex: none;
    width: 50%;
    font-size: 10px;
    padding: 15px 5px;
    border-right: 0;
    border-bottom: 1px solid var(--afi-line);
    text-align: left
  }

  .inc-ai.afi-site main .afi-section-nav a span {
    margin-left: 10px
  }

  .inc-ai.afi-site main .afi-section-nav a:last-child {
    border-bottom: 1px solid var(--afi-line)
  }

  .inc-ai.afi-site main .afi-section {
    padding-block: 55px
  }

  .inc-ai.afi-site main h2 {
    font-size: 27px;
    line-height: 1.65
  }

  .inc-ai.afi-site main .afi-section-heading {
    display: block;
    margin-bottom: 27px
  }

  .inc-ai.afi-site main .afi-section-heading>p {
    font-size: 11px;
    margin-top: 16px;
    padding: 0
  }

  .inc-ai.afi-site main .afi-section-heading>p br {
    display: none
  }

  .inc-ai.afi-site main .afi-feature-layout {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .inc-ai.afi-site main .afi-editing-visual>img {
    aspect-ratio: 1.4
  }

  .inc-ai.afi-site main .afi-editing-visual figcaption {
    font-size: 8px;
    margin-top: 10px
  }

  .inc-ai.afi-site main .afi-feature-list article {
    padding-block: 21px;
    gap: 16px
  }

  .inc-ai.afi-site main .afi-feature-list h3 {
    font-size: 15px
  }

  .inc-ai.afi-site main .afi-feature-list p {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-feature-no {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-extension {
    padding: 20px 17px;
    margin-top: 25px;
    gap: 15px
  }

  .inc-ai.afi-site main .afi-extension h3 {
    font-size: 14px
  }

  .inc-ai.afi-site main .afi-extension p {
    font-size: 10px;
    line-height: 1.9
  }

  .inc-ai.afi-site main .afi-extension .afi-small-label {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-round-arrow {
    width: 32px;
    height: 32px;
    font-size: 19px
  }

  .inc-ai.afi-site main .afi-use-layout {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .inc-ai.afi-site main .afi-use-copy h2 {
    font-size: 27px
  }

  .inc-ai.afi-site main .afi-use-list {
    margin-top: 22px
  }

  .inc-ai.afi-site main .afi-use-list h3 {
    font-size: 13px
  }

  .inc-ai.afi-site main .afi-use-list p {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-use-photo img {
    height: 310px;
    object-position: center 42%
  }

  .inc-ai.afi-site main .afi-use-photo figcaption {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-use-photo figcaption span {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-case-top {
    display: block;
    margin-bottom: 25px
  }

  .inc-ai.afi-site main .afi-case-top h2 {
    font-size: 27px
  }

  .inc-ai.afi-site main .afi-case-number {
    text-align: left;
    padding: 24px 0 0
  }

  .inc-ai.afi-site main .afi-case-number>p {
    font-size: 16px;
    line-height: 1.4;
    gap: 10px
  }

  .inc-ai.afi-site main .afi-case-number strong {
    font-size: 65px
  }

  .inc-ai.afi-site main .afi-case-number>span {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-case-number>small {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-industry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .inc-ai.afi-site main .afi-industry-list li {
    font-size: 10px;
    padding: 17px 10px 17px 0
  }

  .inc-ai.afi-site main .afi-industry-list li:before {
    margin-right: 8px
  }

  .inc-ai.afi-site main .afi-case-source {
    display: block;
    font-size: 8px;
    line-height: 1.8
  }

  .inc-ai.afi-site main .afi-case-source a {
    display: inline-block;
    margin-top: 8px
  }

  .inc-ai.afi-site main .afi-comparison {
    min-width: 650px
  }

  .inc-ai.afi-site main .afi-comparison-wrap {
    border-right: 1px solid var(--afi-line)
  }

  .inc-ai.afi-site main .afi-comparison th,
  .inc-ai.afi-site main .afi-comparison td {
    padding: 19px 14px !important
  }

  .inc-ai.afi-site main .afi-comparison tbody th {
    font-size: 14px
  }

  .inc-ai.afi-site main .afi-comparison td {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-comparison thead th {
    font-size: 9px
  }

  .inc-ai.afi-site main .afi-faq {
    display: block
  }

  .inc-ai.afi-site main .afi-faq-heading {
    margin-bottom: 25px
  }

  .inc-ai.afi-site main .afi-faq-heading h2 {
    font-size: 23px
  }

  .inc-ai.afi-site main .afi-faq-heading>p:last-child {
    font-size: 11px;
    margin-top: 10px
  }

  .inc-ai.afi-site main .afi-faq-heading>p br {
    display: none
  }

  .inc-ai.afi-site main summary {
    font-size: 11px;
    padding-block: 20px;
    gap: 12px
  }

  .inc-ai.afi-site main summary>span {
    font-size: 13px
  }

  .inc-ai.afi-site main summary i {
    font-size: 17px
  }

  .inc-ai.afi-site main details>div {
    gap: 14px;
    padding: 0 15px 22px 0
  }

  .inc-ai.afi-site main details p {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-next-section {
    padding-bottom: 55px
  }

  .inc-ai.afi-site main .afi-official-heading h2 {
    font-size: 21px
  }

  .inc-ai.afi-site main .afi-destination-grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .inc-ai.afi-site main .afi-destination {
    padding: 22px 22px 27px
  }

  .inc-ai.afi-site main .afi-destination h3 {
    font-size: 17px
  }

  .inc-ai.afi-site main .afi-destination .afi-small-label {
    font-size: 8px;
    margin-bottom: 8px
  }

  .inc-ai.afi-site main .afi-destination p {
    font-size: 10px
  }

  .inc-ai.afi-site main .afi-destination-arrow {
    bottom: 24px
  }

  .inc-ai.afi-site main .afi-related-technology {
    gap: 18px;
    margin-top: 30px;
    padding-top: 25px;
    align-items: flex-start
  }

  .inc-ai.afi-site main .afi-related-technology figure {
    width: 100px
  }

  .inc-ai.afi-site main .afi-related-technology figure img {
    aspect-ratio: 1;
    object-fit: cover
  }

  .inc-ai.afi-site main .afi-related-technology .afi-eyebrow {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-related-technology .afi-eyebrow:before {
    width: 12px;
    margin-right: 6px
  }

  .inc-ai.afi-site main .afi-related-technology h3 {
    font-size: 12px
  }

  .inc-ai.afi-site main .afi-related-technology p:not(.afi-eyebrow) {
    font-size: 9px
  }

  .inc-ai.afi-site main .afi-related-technology .afi-text-link {
    font-size: 9px;
    gap: 8px
  }

  .inc-ai.afi-site main .afi-footer {
    padding-top: 30px
  }

  .inc-ai.afi-site main .afi-footer-top>div img {
    width: 135px;
    height: 37px
  }

  .inc-ai.afi-site main .afi-footer-top>div p {
    font-size: 7px
  }

  .inc-ai.afi-site main .afi-brand-copy {
    font-size: 20px
  }

  .inc-ai.afi-site main .afi-brand-copy span {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-footer-nav {
    gap: 19px;
    padding-block: 20px;
    margin-top: 24px
  }

  .inc-ai.afi-site main .afi-footer-nav a {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-footer-bottom {
    font-size: 8px
  }

  .inc-ai.afi-site main .afi-footer-bottom small {
    font-size: 7px
  }
}

@media(prefers-reduced-motion:reduce) {
  .inc-ai.afi-site main {
    scroll-behavior: auto
  }

  .inc-ai.afi-site main * {
    transition: none !important
  }
}

/* Public lower-page composition. No home/header/footer or administration rules. */
.inc-ai {
  --afi-ink: #102f56;
  --afi-text: #364e68;
  --afi-muted: #6b8199;
  --afi-blue: #236ae4;
  --afi-line: #dce5ef;
  --afi-wash: #f3f7fc;
  --afi-red: #ff4c4d
}

.inc-ai main {
  color: var(--afi-text);
  background: #fff;
  font-size: 14px;
  line-height: 1.95;
  min-width: 0;
  overflow-wrap: break-word
}

.inc-ai main * {
  box-sizing: border-box;
  min-width: 0
}

.inc-ai main img {
  max-width: 100%;
  height: auto
}

.inc-ai main [id] {
  scroll-margin-top: 30px
}

.inc-ai main .afi-wrap,
.inc-ai:not(.afi-site) main .wrap {
  width: min(1180px, calc(100% - 96px));
  margin-inline: auto
}

.inc-ai:not(.afi-site) main h1,
.inc-ai:not(.afi-site) main h2,
.inc-ai:not(.afi-site) main h3 {
  color: var(--afi-ink);
  word-break: normal;
  line-break: strict;
  text-wrap: balance;
  overflow-wrap: anywhere;
  letter-spacing: .02em
}

.inc-ai:not(.afi-site) main h1 {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.4
}

.inc-ai:not(.afi-site) main h2 {
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.65
}

.inc-ai:not(.afi-site) main h3 {
  font-size: 18px;
  line-height: 1.7
}

.inc-ai:not(.afi-site) main h4 {
  font-size: 16px;
  line-height: 1.8
}

.inc-ai:not(.afi-site) main p {
  line-height: 2
}

.inc-ai:not(.afi-site) main .eyebrow,
.inc-ai main .afi-kicker {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .14em;
  color: var(--afi-blue);
  margin: 0 0 14px
}

.inc-ai main .afi-kicker:before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 2px;
  vertical-align: middle;
  background: var(--afi-red);
  margin-right: 12px
}

.inc-ai:not(.afi-site) main>section {
  padding-block: 70px
}

.inc-ai main .afi-page-hero {
  padding: 0 0 50px !important;
  border-bottom: 1px solid var(--afi-line);
  background: linear-gradient(110deg, #fff 45%, #f2f7fd);
  position: relative
}

.inc-ai main .afi-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 10px;
  color: #71869d;
  padding: 22px 0 32px;
  line-height: 1.8
}

.inc-ai main .afi-breadcrumb a:hover {
  text-decoration: underline
}

.inc-ai main .afi-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 70px;
  align-items: center
}

.inc-ai main .afi-hero-copy h1 {
  margin: 0 0 12px;
  font-weight: 700
}

.inc-ai main .afi-subtitle {
  color: var(--afi-ink);
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 18px;
  line-height: 1.8
}

.inc-ai main .afi-definition {
  font-size: 14px;
  line-height: 2.1;
  max-width: 640px;
  margin: 0
}

.inc-ai main .afi-cover {
  margin: 0;
  position: relative
}

.inc-ai main .afi-cover img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  border: 1px solid #e0e7f1
}

.inc-ai main .afi-cover figcaption {
  font-size: 9px;
  color: #7e90a4;
  padding-top: 8px;
  position: absolute;
  right: 0
}

.inc-ai main .afi-text-hero .afi-hero-grid {
  display: block
}

.inc-ai main .afi-text-hero .afi-hero-copy {
  max-width: 920px
}

.inc-ai main .afi-text-hero .afi-definition {
  max-width: 850px
}

.inc-ai main .afi-status {
  display: inline-block;
  color: #477b64;
  border: 1px solid #d4e4da;
  background: #f5faf7;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .02em;
  padding: 3px 9px;
  margin-left: 18px;
  vertical-align: middle
}

.inc-ai main .afi-status.afi-development {
  color: #8c6121;
  border-color: #e8d8b8;
  background: #fffaf0
}

.inc-ai main .afi-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 26px
}

.inc-ai main .afi-action {
  font-size: 12px;
  line-height: 1.7;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 46px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--afi-line);
  font-weight: 600;
  color: var(--afi-ink)
}

.inc-ai main .afi-action span {
  color: var(--afi-red);
  font-size: 18px
}

.inc-ai main .afi-action.afi-primary {
  background: var(--afi-ink);
  color: #fff;
  border: 0
}

.inc-ai main .afi-action:hover {
  background: #e9f0fa;
  color: var(--afi-ink)
}

.inc-ai main .afi-overview {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 45px;
  padding-block: 38px !important
}

.inc-ai main .afi-overview h2 {
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 8px
}

.inc-ai main .afi-overview>div>p:last-child {
  font-size: 11px;
  color: var(--afi-muted);
  margin: 0
}

.inc-ai main .afi-overview .afi-kicker {
  font-size: 9px;
  margin-bottom: 10px
}

.inc-ai main .afi-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
  margin: 0
}

.inc-ai main .afi-facts>div {
  border-bottom: 1px solid var(--afi-line);
  padding: 12px 0 14px
}

.inc-ai main .afi-facts dt {
  font-size: 10px;
  color: var(--afi-muted);
  margin-bottom: 6px;
  font-weight: 400
}

.inc-ai main .afi-facts dd {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.85;
  color: var(--afi-ink);
  margin: 0
}

.inc-ai main .afi-page-nav {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  background: #edf4fc;
  border: 0;
  border-radius: 11px;
  padding: 24px;
  margin-block: 28px;
  box-shadow: 0 7px 24px #173b6908
}

.inc-ai main .afi-nav-label {
  padding: 2px 0 2px 14px;
  margin: 0;
  border-left: 3px solid var(--afi-red);
  line-height: 1.6
}

.inc-ai main .afi-nav-label>span {
  display: block;
  color: #3871bb;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.6;
  margin-bottom: 6px
}

.inc-ai main .afi-nav-label>strong {
  display: block;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
  color: var(--afi-ink)
}

.inc-ai main .afi-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.inc-ai main .afi-nav-links>a {
  flex: 1 1 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 13px 14px;
  background: #fff;
  border: 0;
  border-radius: 7px;
  color: var(--afi-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.65;
  text-decoration: none;
  box-shadow: 0 2px 8px #173b6909;
  transition: background .16s, box-shadow .16s
}

.inc-ai main .afi-nav-text {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: anywhere
}

.inc-ai main .afi-nav-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #236ae4;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1
}

.inc-ai main .afi-nav-links>a:hover {
  background: #dceaff;
  box-shadow: 0 3px 12px #173b6912;
  color: #174f9b;
  text-decoration: none
}

.inc-ai main .afi-nav-links>a:focus-visible {
  outline: 3px solid #6899df;
  outline-offset: 3px;
  background: #e0ecfd
}

.inc-ai main .afi-policy-nav .afi-nav-links>a {
  flex-basis: 240px
}

.inc-ai:not(.afi-site) main .afi-context {
  background: #fff;
  border-bottom: 1px solid var(--afi-line);
  padding-block: 42px
}

.inc-ai:not(.afi-site) main .afi-context h2 {
  font-size: 24px;
  line-height: 1.8
}

.inc-ai:not(.afi-site) main .afi-context .intro-copy,
.inc-ai:not(.afi-site) main .afi-context .detail-intro-copy {
  font-size: 14px;
  line-height: 2.1;
  max-width: none
}

.inc-ai:not(.afi-site) main .afi-context .wrap {
  gap: 45px
}

.inc-ai:not(.afi-site) main .section-head {
  margin-bottom: 30px;
  gap: 40px
}

.inc-ai:not(.afi-site) main .section-head>p {
  font-size: 12px;
  max-width: 400px;
  line-height: 2;
  color: var(--afi-muted)
}

.inc-ai:not(.afi-site) main .feature-grid {
  gap: 18px
}

.inc-ai:not(.afi-site) main .feature {
  padding: 25px 24px;
  min-height: 0;
  background: #f6f9fd;
  border: 1px solid #e0e8f2;
  border-top: 2px solid #77a7ed;
  box-shadow: none
}

.inc-ai:not(.afi-site) main .feature h3 {
  font-size: 17px;
  margin-bottom: 12px
}

.inc-ai:not(.afi-site) main .feature p {
  font-size: 13px;
  line-height: 2;
  color: var(--afi-text)
}

.inc-ai:not(.afi-site) main .feature small {
  font-size: 9px;
  letter-spacing: .13em;
  color: #7a95b5;
  margin-bottom: 15px
}

.inc-ai:not(.afi-site) main .product-feature-layout {
  gap: 40px
}

.inc-ai:not(.afi-site) main .editorial-figure figcaption {
  font-size: 10px;
  color: var(--afi-muted)
}

.inc-ai.afi-product:not(.afi-site) main .product-feature-visual {
  min-width: 0;
  min-height: 0
}

/* Text sets the row height; the photo fills it without an intrinsic-height spacer. */
.inc-ai.afi-product:not(.afi-site) main .product-feature-visual .editorial-media {
  flex: 1 1 0px;
  min-height: 0
}

.inc-ai.afi-product:not(.afi-site) main .product-feature-visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover
}

.inc-ai.afi-product:not(.afi-site) main .product-feature-visual figcaption {
  flex: 0 0 auto;
  min-height: 54px;
  padding: 12px 18px;
  line-height: 1.7
}

.inc-ai:not(.afi-site) main .product-system-visual img {
  max-height: 370px;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .system-map,
.inc-ai:not(.afi-site) main .tech-anatomy {
  background: #f5f8fc
}

.inc-ai:not(.afi-site) main .case-layout {
  gap: 45px
}

.inc-ai:not(.afi-site) main .case-visual img {
  max-height: 480px;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .case-visual {
  position: relative;
  top: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 1.4;
  overflow: hidden;
  margin: 0
}

.inc-ai:not(.afi-site) main .case-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .case-visual:after {
  display: none
}

/* Keep headings legible in retained navy diagrams and feature panels. */
.inc-ai:not(.afi-site) main :is(.technology-bridge, .visual-story, .system-panel, .dx-architecture, .network-head, .office-side, .group-feature, .cycle-closing, .field, .product-feature, .community, .value, .support-card.featured, .desks article.dark, .model-stage, .mechanism-stage, .asset-loop-panel, .event-program.featured, .event-schedule) :is(h2, h3, h4) {
  color: #fff
}

.inc-ai:not(.afi-site) main :is(.technology-bridge, .visual-story, .system-panel, .dx-architecture, .network-head, .office-side, .group-feature, .cycle-closing, .field, .product-feature, .community, .value, .support-card.featured, .desks article.dark, .model-stage, .mechanism-stage, .asset-loop-panel, .event-program.featured, .event-schedule) .eyebrow {
  color: #b7d6ff
}

.inc-ai.afi-tech main .cases :is(h2, h3) {
  color: #fff
}

.inc-ai main .inc-original-cases {
  font-size: 14px;
  line-height: 2.15
}

.inc-ai main .inc-original-cases h2 {
  margin-bottom: 23px
}

.inc-ai:not(.afi-site) main .inc-original-cases>ul {
  padding: 0 0 0 22px;
  list-style: disc outside;
  margin: 22px 0;
  border-top: 1px solid var(--afi-line)
}

.inc-ai:not(.afi-site) main .inc-original-cases>ul>li {
  display: list-item;
  position: static;
  margin: 0;
  padding: 16px 6px;
  border-bottom: 1px solid var(--afi-line);
  background: transparent;
  font-size: 14px;
  line-height: 2;
  word-break: normal;
  overflow-wrap: anywhere
}

.inc-ai:not(.afi-site) main .inc-original-cases>ul>li:before {
  content: none;
  display: none
}

.inc-ai:not(.afi-site) main .inc-original-cases>ul>li::marker {
  color: var(--afi-blue);
  font-size: .8em
}

.inc-ai.afi-tech main .cases .inc-original-cases>ul,
.inc-ai.afi-tech main .cases .inc-original-cases>ul>li {
  border-color: #ffffff35
}

.inc-ai.afi-tech main .cases .inc-original-cases>ul>li::marker {
  color: #9bc9ff
}

.inc-ai.afi-product main .case-list {
  counter-reset: afi-case;
  list-style: none;
  margin: 0;
  padding: 0
}

.inc-ai.afi-product main .case-list>li {
  display: block;
  position: relative;
  counter-increment: afi-case;
  padding: 17px 0 17px 40px;
  font-size: 14px;
  line-height: 2
}

.inc-ai.afi-product main .case-list>li:before {
  content: counter(afi-case, decimal-leading-zero);
  counter-increment: none;
  position: absolute;
  left: 0;
  top: 21px;
  width: 28px;
  padding: 0;
  color: var(--afi-blue);
  font-size: 10px;
  line-height: 2
}

.inc-ai.afi-product main .case-list>li>strong {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 7px;
  color: var(--afi-ink)
}

.inc-ai.afi-product main .case-list>li>p {
  margin: 0;
  font-size: 13px;
  line-height: 2
}

.inc-ai main .inc-original-cases .none {
  display: none
}

.inc-ai main .inc-original-cases p {
  font-size: 12px
}

.inc-ai main .inc-original-source {
  display: inline-block;
  color: var(--afi-blue);
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-top: 16px
}

.inc-ai:not(.afi-site) main .inc-related {
  background: #f7f9fc
}

.inc-ai:not(.afi-site) main .inc-related h2 {
  font-size: 26px
}

.inc-ai:not(.afi-site) main .inc-related a {
  font-size: 13px
}

/* All ivalue pages share the approved SITE comparison, including readable rows. */
.inc-ai.afi-product main .afi-selection {
  background: var(--afi-wash);
  padding-block: 75px
}

.inc-ai.afi-product main .afi-selection .afi-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin: 0 0 37px
}

.inc-ai.afi-product main .afi-selection .afi-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--afi-blue);
  line-height: 1.4;
  margin: 0 0 16px
}

.inc-ai.afi-product main .afi-selection .afi-eyebrow:before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 2px;
  background: var(--afi-red);
  vertical-align: middle;
  margin-right: 13px
}

.inc-ai.afi-product main .afi-selection h2 {
  font-size: 34px;
  line-height: 1.6;
  letter-spacing: .025em;
  margin: 0;
  color: var(--afi-ink)
}

.inc-ai.afi-product main .afi-selection .afi-section-heading>p {
  max-width: 460px;
  margin: 0;
  padding-bottom: 7px;
  font-size: 12px;
  line-height: 2;
  color: #6b8199
}

.inc-ai.afi-product main .afi-comparison-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain
}

.inc-ai.afi-product main .afi-comparison {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
  margin: 0
}

.inc-ai.afi-product main .afi-comparison thead th {
  padding: 0 20px 15px;
  border-bottom: 1px solid #c9d8e9;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
  color: #6b8199;
  text-align: left
}

.inc-ai.afi-product main .afi-comparison :is(td, tbody th) {
  padding: 24px 20px;
  border-bottom: 1px solid #d5e0ed;
  font-size: 13px;
  line-height: 1.9;
  color: #48627e;
  vertical-align: middle
}

.inc-ai.afi-product main .afi-comparison tbody th {
  font-size: 17px;
  font-weight: 700;
  white-space: normal;
  color: var(--afi-ink)
}

.inc-ai.afi-product main .afi-comparison th:nth-child(1) {
  width: 28%
}

.inc-ai.afi-product main .afi-comparison th:nth-child(2) {
  width: 39%
}

.inc-ai.afi-product main .afi-comparison th:nth-child(3) {
  width: 25%
}

.inc-ai.afi-product main .afi-comparison th:nth-child(4) {
  width: 8%
}

.inc-ai.afi-product main .afi-comparison td:nth-child(3) {
  width: auto;
  font-size: 12px
}

.inc-ai.afi-product main .afi-comparison td:last-child {
  text-align: right;
  width: auto
}

.inc-ai.afi-product main .afi-comparison th small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  color: #4e7ab2;
  margin-top: 4px
}

.inc-ai.afi-product main .afi-comparison .afi-selected {
  background: #e5effc;
  box-shadow: inset 3px 0 var(--afi-blue)
}

.inc-ai.afi-product main .afi-comparison th a {
  color: inherit;
  text-decoration: none
}

.inc-ai.afi-product main .afi-comparison th a:hover {
  text-decoration: underline;
  text-underline-offset: 4px
}

.inc-ai.afi-product main .afi-comparison-arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-left: auto;
  color: var(--afi-red);
  font-size: 22px;
  text-decoration: none
}

.inc-ai.afi-product main .afi-current-label {
  font-size: 10px;
  color: #3970b7;
  white-space: nowrap
}

.inc-ai.afi-product main .afi-comparison .afi-sr-only {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap
}

.inc-ai.afi-product main .afi-table-hint {
  display: none
}

.inc-ai main .afi-questions {
  padding-block: 65px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 55px
}

.inc-ai main .afi-questions h2 {
  font-size: 25px
}

.inc-ai main .afi-questions details {
  border-bottom: 1px solid var(--afi-line);
  margin: 0;
  background: transparent;
  padding: 0
}

.inc-ai main .afi-questions details:first-child {
  border-top: 1px solid var(--afi-line)
}

.inc-ai main .afi-questions summary {
  display: flex;
  align-items: baseline;
  gap: 20px;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  padding: 22px 0;
  cursor: pointer;
  color: var(--afi-ink)
}

.inc-ai main .afi-questions summary::-webkit-details-marker {
  display: none
}

.inc-ai main .afi-questions summary>span {
  margin-left: auto;
  color: var(--afi-blue);
  font-size: 18px
}

.inc-ai main .afi-questions details[open] summary>span {
  transform: rotate(45deg)
}

.inc-ai main .afi-questions details>p {
  padding: 0 25px 24px 0;
  margin: 0;
  font-size: 13px;
  line-height: 2;
  color: var(--afi-muted)
}

.inc-ai:not(.afi-site) main .capability-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px 20px
}

.inc-ai:not(.afi-site) main .capability {
  border: 1px solid var(--afi-line);
  background: #fff
}

.inc-ai:not(.afi-site) main .capability-copy {
  padding: 15px 17px
}

.inc-ai:not(.afi-site) main .capability h3 {
  font-size: 15px;
  line-height: 1.7
}

.inc-ai:not(.afi-site) main .capability-image img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .index-card h3 {
  font-size: 23px
}

.inc-ai:not(.afi-site) main .index-card p {
  font-size: 13px;
  line-height: 1.95
}

.inc-ai:not(.afi-site) main .index-card img {
  aspect-ratio: 1.9;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .product-card h3 {
  font-size: 23px
}

.inc-ai:not(.afi-site) main .product-card p {
  font-size: 13px
}

.inc-ai:not(.afi-site) main .company-lockup {
  max-width: 310px;
  width: 100%;
  height: auto
}

.inc-ai:not(.afi-site) main .intro-statement {
  font-size: 14px;
  line-height: 2.15
}

.inc-ai:not(.afi-site) main .origin {
  background: #f3f7fc;
  color: var(--afi-ink);
  border: 1px solid var(--afi-line)
}

.inc-ai:not(.afi-site) main .origin p {
  font-size: 13px
}

.inc-ai:not(.afi-site) main .profile-table .row {
  padding-block: 23px;
  grid-template-columns: 205px 1fr
}

.inc-ai:not(.afi-site) main .profile-table .row h3 {
  font-size: 14px
}

.inc-ai:not(.afi-site) main .profile-table .value {
  font-size: 14px;
  line-height: 2
}

.inc-ai:not(.afi-site) main .message-entry {
  gap: 50px;
  grid-template-columns: 270px 1fr
}

.inc-ai:not(.afi-site) main .message-copy>p {
  font-size: 14px;
  line-height: 2.2;
  margin-bottom: 24px
}

.inc-ai:not(.afi-site) main .message-copy h3 {
  font-size: 28px;
  margin-bottom: 25px
}

.inc-ai:not(.afi-site) main .career {
  font-size: 12px;
  line-height: 2;
  background: #f4f7fb
}

.inc-ai:not(.afi-site) main .activity-heading h2 {
  font-size: 30px
}

.inc-ai:not(.afi-site) main .activity-copy h3 {
  font-size: 34px
}

.inc-ai:not(.afi-site) main .activity-copy h4 {
  font-size: 19px
}

.inc-ai:not(.afi-site) main .activity-copy>p {
  font-size: 14px
}

.inc-ai:not(.afi-site) main .activity-owner p {
  font-size: 11px;
  line-height: 1.9
}

.inc-ai:not(.afi-site) main .activity-owner strong {
  font-size: 14px
}

.inc-ai:not(.afi-site) main .activity-block {
  padding-block: 60px
}

.inc-ai:not(.afi-site) main .gallery-main img {
  height: auto;
  aspect-ratio: 1.45;
  object-fit: cover
}

.inc-ai:not(.afi-site) main .archive-head h2 {
  font-size: 28px
}

.inc-ai:not(.afi-site) main .article-list h3 {
  font-size: 15px;
  text-wrap: wrap;
  line-height: 1.9
}

.inc-ai:not(.afi-site) main .article-list>a {
  padding-block: 23px
}

.inc-ai:not(.afi-site) main .sidebar-card h2 {
  font-size: 23px
}

.inc-ai:not(.afi-site) main .article-detail {
  padding-top: 30px
}

.inc-ai.afi-news main .article-detail {
  padding-top: 0
}

.inc-ai.afi-news main .article-header {
  padding: 0 0 38px;
  min-height: 0;
  background: #fff;
  border-bottom: 1px solid var(--afi-line)
}

.inc-ai.afi-news main .article-header .wrap {
  padding-top: 24px
}

.inc-ai.afi-news main .article-header .breadcrumb {
  font-size: 10px;
  margin: 0 0 30px;
  color: var(--afi-muted)
}

.inc-ai.afi-news main .article-header h1 {
  font-size: clamp(26px, 3.1vw, 40px);
  line-height: 1.65;
  margin: 22px 0 0;
  max-width: 1000px
}

.inc-ai.afi-news main .article-header-word {
  display: none
}

.inc-ai.afi-news main .article-layout {
  padding-top: 55px;
  padding-bottom: 75px;
  gap: 55px
}

.inc-ai.afi-news main .article-meta {
  font-size: 12px;
  flex-wrap: wrap
}

.inc-ai:not(.afi-site) main .article-detail .article-title,
.inc-ai:not(.afi-site) main .article-head h1 {
  font-size: clamp(26px, 3.1vw, 40px);
  line-height: 1.65;
  max-width: 1000px
}

.inc-ai:not(.afi-site) main .source-article {
  font-size: 15px;
  line-height: 2.1
}

.inc-ai:not(.afi-site) main .source-article h2 {
  font-size: 26px;
  margin-block: 40px 18px
}

.inc-ai:not(.afi-site) main .source-article h3 {
  font-size: 20px
}

.inc-ai:not(.afi-site) main .source-article iframe {
  max-width: 100%
}

.inc-ai:not(.afi-site) main .source-article table {
  display: block;
  max-width: 100%;
  overflow: auto
}

.inc-ai:not(.afi-site) main .inc-policy-document {
  font-size: 14px;
  line-height: 2.1
}

.inc-ai:not(.afi-site) main .inc-policy-document h2 {
  font-size: 25px;
  line-height: 1.8
}

.inc-ai:not(.afi-site) main .inc-policy-document h3 {
  font-size: 18px;
  margin-top: 35px
}

.inc-ai:not(.afi-site) main .inc-search-heading h1 {
  font-size: 38px
}

.inc-ai:not(.afi-site) main .contact h2,
.inc-ai:not(.afi-site) main .cta h2 {
  font-size: 28px
}

.inc-ai main a:focus-visible,
.inc-ai main summary:focus-visible,
.inc-ai main button:focus-visible {
  outline: 3px solid #6699e7;
  outline-offset: 4px
}

/* Approved SITE draft uses its own namespaced component system. */
.inc-ai.afi-site main .afi-industry-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px
}

.inc-ai.afi-site main .afi-industry-list li {
  font-size: 12px;
  font-weight: 400;
  padding: 18px 0;
  line-height: 1.9
}

.inc-ai.afi-site main .afi-industry-list li:before {
  display: none
}

.inc-ai.afi-site main .afi-industry-list li strong {
  display: block;
  color: var(--afi-ink);
  font-size: 13px
}

.inc-ai.afi-site main .afi-hero .afi-actions a {
  max-width: 100%
}

@media(max-width:1000px) {
  .inc-ai main .afi-hero-grid {
    gap: 35px;
    grid-template-columns: 1.1fr .9fr
  }

  .inc-ai main .afi-overview {
    grid-template-columns: 185px 1fr;
    gap: 25px
  }

  .inc-ai:not(.afi-site) main .capability-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .inc-ai main .afi-questions {
    grid-template-columns: 210px 1fr;
    gap: 30px
  }

  .inc-ai:not(.afi-site) main .message-entry {
    grid-template-columns: 220px 1fr;
    gap: 35px
  }
}

@media(max-width:980px) {
  .inc-ai.afi-product:not(.afi-site) main .product-feature-visual .editorial-media {
    flex: none;
    aspect-ratio: 16/9
  }
}

@media(max-width:760px) {

  .inc-ai main .afi-wrap,
  .inc-ai:not(.afi-site) main .wrap {
    width: calc(100% - 40px)
  }

  .inc-ai:not(.afi-site) main>section {
    padding-block: 48px
  }

  .inc-ai main .afi-page-hero {
    padding-bottom: 35px !important
  }

  .inc-ai main .afi-breadcrumb {
    padding-block: 18px 25px;
    font-size: 9px
  }

  .inc-ai main .afi-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .inc-ai:not(.afi-site) main h1 {
    font-size: 30px;
    line-height: 1.5
  }

  .inc-ai main .afi-subtitle {
    font-size: 13px;
    margin-bottom: 15px
  }

  .inc-ai main .afi-definition {
    font-size: 13px;
    line-height: 2.1
  }

  .inc-ai main .afi-cover img {
    aspect-ratio: 1.75;
    max-height: 300px
  }

  .inc-ai main .afi-cover figcaption {
    position: static;
    font-size: 8px;
    text-align: right
  }

  .inc-ai main .afi-actions {
    gap: 12px;
    margin-top: 22px
  }

  .inc-ai main .afi-action {
    font-size: 11px;
    gap: 20px;
    padding: 12px 14px
  }

  .inc-ai main .afi-overview {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 30px !important
  }

  .inc-ai main .afi-overview h2 {
    font-size: 18px
  }

  .inc-ai main .afi-overview>div>p:last-child {
    display: none
  }

  .inc-ai main .afi-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px
  }

  .inc-ai main .afi-facts dd {
    font-size: 11px
  }

  .inc-ai main .afi-page-nav {
    display: block;
    padding: 17px 16px;
    border-radius: 9px;
    margin-block: 22px
  }

  .inc-ai main .afi-nav-label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-left: 11px;
    margin-bottom: 15px
  }

  .inc-ai main .afi-nav-label>span {
    font-size: 8px;
    margin: 0
  }

  .inc-ai main .afi-nav-label>strong {
    font-size: 12px
  }

  .inc-ai main .afi-nav-links {
    gap: 9px
  }

  .inc-ai main .afi-nav-links>a {
    flex-basis: calc(50% - 5px);
    min-height: 52px;
    padding: 12px 11px;
    gap: 8px;
    font-size: 12px
  }

  .inc-ai main .afi-nav-arrow {
    width: 22px;
    height: 22px;
    font-size: 14px
  }

  .inc-ai main .afi-policy-nav .afi-nav-links>a {
    flex-basis: calc(50% - 5px);
    font-size: 11px
  }

  .inc-ai:not(.afi-site) main .afi-context .wrap {
    display: block
  }

  .inc-ai:not(.afi-site) main .afi-context .intro-grid {
    display: block
  }

  .inc-ai:not(.afi-site) main .afi-context h2 {
    font-size: 22px;
    margin-bottom: 20px
  }

  .inc-ai:not(.afi-site) main .afi-context .intro-copy,
  .inc-ai:not(.afi-site) main .afi-context .detail-intro-copy {
    font-size: 13px
  }

  .inc-ai:not(.afi-site) main h2 {
    font-size: 25px
  }

  .inc-ai:not(.afi-site) main h3 {
    font-size: 17px
  }

  .inc-ai:not(.afi-site) main .section-head {
    display: block;
    margin-bottom: 25px
  }

  .inc-ai:not(.afi-site) main .section-head>p {
    margin-top: 12px;
    font-size: 12px
  }

  .inc-ai:not(.afi-site) main .product-feature-layout {
    display: block
  }

  .inc-ai:not(.afi-site) main .feature-grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .inc-ai:not(.afi-site) main .feature {
    padding: 24px 20px
  }

  .inc-ai:not(.afi-site) main .feature h3 {
    font-size: 16px
  }

  .inc-ai:not(.afi-site) main .feature p {
    font-size: 12px
  }

  .inc-ai:not(.afi-site) main .product-feature-visual {
    margin-top: 28px
  }

  .inc-ai.afi-product:not(.afi-site) main .product-feature-visual .editorial-media {
    aspect-ratio: 16/10
  }

  .inc-ai.afi-product main .afi-selection {
    padding-block: 50px
  }

  .inc-ai.afi-product main .afi-selection .afi-section-heading {
    display: block;
    margin-bottom: 25px
  }

  .inc-ai.afi-product main .afi-selection h2 {
    font-size: 27px;
    line-height: 1.65
  }

  .inc-ai.afi-product main .afi-selection .afi-section-heading>p {
    font-size: 12px;
    margin-top: 16px;
    padding: 0
  }

  .inc-ai.afi-product main .afi-selection .afi-section-heading>p br {
    display: none
  }

  .inc-ai.afi-product main .afi-table-hint {
    display: block;
    margin: 0 0 12px;
    font-size: 11px;
    line-height: 1.8;
    color: #647e9c
  }

  .inc-ai.afi-product main .afi-table-hint span {
    color: var(--afi-blue)
  }

  .inc-ai.afi-product main .afi-comparison-wrap {
    border-right: 1px solid var(--afi-line)
  }

  .inc-ai.afi-product main .afi-comparison :is(th, td) {
    padding: 19px 15px !important
  }

  .inc-ai.afi-product main .afi-comparison tbody th {
    font-size: 15px
  }

  .inc-ai.afi-product main .afi-comparison td {
    font-size: 12px
  }

  .inc-ai main .afi-questions {
    display: block;
    padding-block: 48px
  }

  .inc-ai main .afi-questions>div:first-child {
    margin-bottom: 25px
  }

  .inc-ai main .afi-questions summary {
    font-size: 12px;
    line-height: 1.8
  }

  .inc-ai main .afi-questions details>p {
    font-size: 12px
  }

  .inc-ai:not(.afi-site) main .capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 12px
  }

  .inc-ai:not(.afi-site) main .capability-copy {
    padding: 13px
  }

  .inc-ai:not(.afi-site) main .capability h3 {
    font-size: 13px
  }

  .inc-ai:not(.afi-site) main .case-layout {
    display: block
  }

  .inc-ai:not(.afi-site) main .case-visual {
    margin-bottom: 25px
  }

  .inc-ai:not(.afi-site) main .case-visual img {
    max-height: 300px;
    aspect-ratio: 1.4
  }

  .inc-ai main .inc-original-cases {
    font-size: 12px
  }

  .inc-ai:not(.afi-site) main .inc-original-cases>ul {
    padding-left: 20px
  }

  .inc-ai:not(.afi-site) main .inc-original-cases>ul>li {
    padding: 14px 2px;
    font-size: 13px;
    line-height: 2
  }

  .inc-ai.afi-product main .case-list>li {
    padding-left: 34px;
    font-size: 13px
  }

  .inc-ai.afi-product main .case-list>li>strong {
    font-size: 14px
  }

  .inc-ai:not(.afi-site) main .profile-table .row {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-block: 21px
  }

  .inc-ai:not(.afi-site) main .profile-table .value {
    font-size: 12px
  }

  .inc-ai:not(.afi-site) main .intro-statement {
    font-size: 13px
  }

  .inc-ai:not(.afi-site) main .company-lockup {
    max-width: 250px
  }

  .inc-ai:not(.afi-site) main .message-entry {
    display: block
  }

  .inc-ai:not(.afi-site) main .message-entry .portrait {
    max-width: 270px;
    margin-bottom: 30px;
    position: static
  }

  .inc-ai:not(.afi-site) main .message-copy>p {
    font-size: 13px;
    line-height: 2.15
  }

  .inc-ai:not(.afi-site) main .activity-copy h3 {
    font-size: 29px
  }

  .inc-ai:not(.afi-site) main .activity-copy h4 {
    font-size: 17px
  }

  .inc-ai:not(.afi-site) main .activity-copy>p {
    font-size: 13px
  }

  .inc-ai:not(.afi-site) main .activity-block {
    padding-block: 40px
  }

  .inc-ai:not(.afi-site) main .source-article {
    font-size: 13px
  }

  .inc-ai.afi-news main .article-header {
    padding-bottom: 30px
  }

  .inc-ai.afi-news main .article-header .wrap {
    padding-top: 20px
  }

  .inc-ai.afi-news main .article-header .breadcrumb {
    font-size: 9px;
    margin-bottom: 22px
  }

  .inc-ai.afi-news main .article-header h1 {
    font-size: 25px;
    line-height: 1.75;
    margin-top: 18px
  }

  .inc-ai.afi-news main .article-layout {
    padding-block: 35px 50px;
    gap: 30px
  }

  .inc-ai:not(.afi-site) main .article-detail .article-title,
  .inc-ai:not(.afi-site) main .article-head h1 {
    font-size: 25px
  }

  .inc-ai:not(.afi-site) main .inc-policy-document {
    font-size: 13px
  }

  .inc-ai:not(.afi-site) main .inc-policy-document h2 {
    font-size: 22px
  }

  .inc-ai:not(.afi-site) main .inc-policy-document h3 {
    font-size: 17px
  }

  .inc-ai.afi-site main .afi-industry-list {
    grid-template-columns: 1fr;
    gap: 0
  }

  .inc-ai.afi-site main .afi-industry-list li {
    font-size: 11px
  }

  .inc-ai.afi-site main .afi-industry-list li strong {
    font-size: 12px
  }
}

@media(prefers-reduced-motion:reduce) {
  .inc-ai main * {
    scroll-behavior: auto;
    transition: none !important;
    animation: none !important
  }
}
