/* Full-site editorial system. */

body.aimsparkk-next main {
  overflow: clip;
}

body.aimsparkk-next .as-page-title,
body.aimsparkk-next .as-article-title {
  font-size: 3.45rem;
  font-weight: 700;
  line-height: 1.02;
  margin: 20px 0 0;
  max-width: 940px;
  text-wrap: balance;
}

body.aimsparkk-next .as-article-title {
  font-size: 3.3rem;
}

body.aimsparkk-next :is(
  .as-home-system-head,
  .as-service-bridge-grid,
  .as-editorial-split,
  .as-dark-band-grid,
  .as-stack-grid,
  .as-related-heading,
  .as-owned-work-head,
  .as-case-index-head,
  .as-case-outputs-head,
  .as-case-evidence > .as-shell > header,
  .as-related-services > .as-shell > header,
  .as-related-reading header,
  .as-about-story-grid,
  .as-about-principles header,
  .as-process-responsibility header,
  .as-growth-problems header,
  .as-growth-stages header,
  .as-growth-services header,
  .as-growth-work header,
  .as-buyer-confidence header
) h2 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.06;
  text-wrap: balance;
}

.as-page-lede {
  color: var(--as-muted);
  font-size: 1.12rem;
  line-height: 1.72;
  max-width: 720px;
}

.as-page-caption {
  color: var(--as-muted);
  font-size: 0.82rem;
  line-height: 1.6;
  margin-top: 20px;
}

.as-page-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 32px;
}

.as-page-hero {
  background: var(--as-paper);
  border-bottom: 1px solid var(--as-line);
  padding: 164px 0 96px;
  position: relative;
}

.as-page-hero::before {
  background: var(--as-blue);
  content: "";
  height: 4px;
  inset: 0 auto auto 0;
  width: 28%;
}

.as-page-hero::after {
  background: var(--as-coral);
  content: "";
  height: 4px;
  inset: 0 0 auto auto;
  width: 9%;
}

.as-page-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(48px, 8vw, 120px);
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
}

.as-page-hero-side {
  border-left: 1px solid var(--as-line);
  padding-left: 36px;
}

.as-page-hero-side .as-text-link {
  margin-top: 28px;
}

/* Homepage hierarchy and connected-system interlude. */
.as-hero h1 {
  font-size: 4rem;
  line-height: 1.01;
}

.as-section-heading h2,
.as-capabilities-intro h2,
.as-process-heading h2,
.as-hosting-heading h2,
.as-closing h2 {
  font-size: 2.8rem;
  line-height: 1.06;
}

.as-home-system {
  background: var(--as-white);
  border-bottom: 1px solid var(--as-line);
  padding: 108px 0 120px;
}

.as-home-system-head {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: 0.55fr 1.35fr 0.8fr;
}

.as-home-system-head .as-eyebrow {
  align-self: start;
  margin-top: 8px;
}

.as-home-system-head > p:last-child {
  color: var(--as-muted);
  line-height: 1.7;
}

.as-home-system-map {
  border-bottom: 1px solid var(--as-line);
  border-top: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 68px;
  position: relative;
}

.as-home-system-map article {
  min-height: 270px;
  padding: 34px 28px 52px;
  position: relative;
}

.as-home-system-map article + article {
  border-left: 1px solid var(--as-line);
}

.as-home-system-map article::before {
  background: var(--as-blue);
  content: "";
  height: 4px;
  left: 28px;
  position: absolute;
  top: -2px;
  width: 34px;
}

.as-home-system-map article:nth-child(2)::before {
  background: var(--as-coral);
}

.as-home-system-map article:nth-child(3)::before {
  background: var(--as-green);
}

.as-home-system-map article:nth-child(4)::before {
  background: var(--as-ink);
}

.as-home-system-map article > span {
  color: var(--as-blue);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-home-system-map h3 {
  font-size: 1.42rem;
  line-height: 1.15;
  margin-top: 48px;
}

.as-home-system-map p {
  color: var(--as-muted);
  font-size: 0.88rem;
  line-height: 1.65;
  margin-top: 16px;
}

.as-home-system-line {
  bottom: 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  left: 28px;
  pointer-events: none;
  position: absolute;
  right: 28px;
}

.as-home-system-line i {
  border-top: 1px dashed #aeb7c7;
  display: block;
  position: relative;
}

.as-home-system-line i::before {
  background: var(--as-white);
  border: 2px solid var(--as-blue);
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 8px;
}

.as-home-system-line i:nth-child(2)::before {
  border-color: var(--as-coral);
}

.as-home-system-line i:nth-child(3)::before {
  border-color: var(--as-green);
}

.as-home-system-line i:nth-child(4)::before {
  border-color: var(--as-ink);
}

/* Shared closing band. */
.as-next-cta {
  background: var(--as-ink);
  color: var(--as-white);
  padding: 104px 0;
  position: relative;
}

.as-next-cta::before {
  background: linear-gradient(90deg, var(--as-blue) 0 56%, var(--as-coral) 56% 78%, var(--as-green) 78% 100%);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

.as-next-cta-grid {
  align-items: start;
  display: grid;
  gap: clamp(54px, 9vw, 140px);
  grid-template-columns: 1.12fr 0.88fr;
}

.as-next-cta h2 {
  font-size: clamp(2.35rem, 3.5vw, 3.45rem);
  line-height: 1.05;
  margin-top: 20px;
  text-wrap: balance;
}

.as-next-cta-grid > div:last-child > p {
  color: #c5cfe1;
  font-size: 1.05rem;
  line-height: 1.72;
}

.as-next-cta-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 30px;
}

/* Services index. */
.as-chapter-nav {
  background: var(--as-white);
  border-bottom: 1px solid var(--as-line);
  position: sticky;
  top: 88px;
  z-index: 12;
}

.admin-bar .as-chapter-nav {
  top: 120px;
}

.as-chapter-nav .as-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-chapter-nav a {
  align-items: center;
  color: var(--as-ink);
  display: flex;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 12px;
  min-height: 58px;
  padding: 0 18px;
}

.as-chapter-nav a + a {
  border-left: 1px solid var(--as-line);
}

.as-chapter-nav a:hover {
  background: var(--as-paper);
}

.as-chapter-nav span {
  color: var(--as-blue);
  font-size: 0.67rem;
}

.as-service-index {
  padding: 44px 0 116px;
}

.as-service-chapter {
  scroll-margin-top: 170px;
}

.as-service-chapter + .as-service-chapter {
  border-top: 1px solid var(--as-line);
  margin-top: 92px;
  padding-top: 92px;
}

.as-service-chapter-head {
  align-items: start;
  display: grid;
  gap: 30px;
  grid-template-columns: 64px minmax(260px, 0.78fr) minmax(300px, 0.85fr);
  padding-bottom: 44px;
}

.as-service-chapter-head > span {
  color: var(--as-blue);
  font-size: 0.74rem;
  font-weight: 800;
  padding-top: 8px;
}

.as-service-chapter-head > div > p {
  color: var(--as-blue);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-service-chapter-head h2 {
  font-size: clamp(2rem, 2.7vw, 2.75rem);
  line-height: 1.08;
  margin-top: 12px;
}

.as-service-chapter-head > p {
  color: var(--as-muted);
  line-height: 1.72;
  padding-top: 4px;
}

.as-service-rows {
  border-bottom: 1px solid var(--as-line);
}

.as-service-row {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: grid;
  gap: 24px;
  grid-template-columns: 150px minmax(320px, 1fr) minmax(220px, 0.62fr) 30px;
  min-height: 148px;
  padding: 26px 18px;
  transition: background-color 180ms ease, padding-left 180ms ease;
}

.as-service-row:hover {
  background: var(--as-paper);
  padding-left: 28px;
}

.as-service-row-label {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-service-row h3 {
  font-size: 1.65rem;
  line-height: 1.12;
}

.as-service-row > div > p {
  color: var(--as-muted);
  font-size: 0.86rem;
  line-height: 1.6;
  margin-top: 10px;
  max-width: 660px;
}

.as-service-row ul {
  color: var(--as-muted);
  font-size: 0.76rem;
  line-height: 1.55;
  list-style: none;
  margin: 0;
  padding: 0;
}

.as-service-row li + li {
  margin-top: 7px;
}

.as-service-row li::before {
  color: var(--as-green);
  content: "+";
  font-weight: 900;
  margin-right: 8px;
}

.as-service-row > b {
  color: var(--as-blue);
  font-size: 1.2rem;
  justify-self: end;
}

.as-service-bridge {
  background: var(--as-paper);
  border-bottom: 1px solid var(--as-line);
  border-top: 1px solid var(--as-line);
  padding: 92px 0;
}

.as-service-bridge-grid {
  align-items: start;
  display: grid;
  gap: 30px;
  grid-template-columns: 0.55fr 1.25fr 0.75fr;
}

.as-service-bridge-grid > p:last-child {
  color: var(--as-muted);
  line-height: 1.72;
}

/* Generic service detail. */
.as-service-hero {
  background: var(--as-white);
  border-bottom: 0;
  padding: 164px 0 102px;
}

.as-service-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(54px, 8vw, 120px);
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.72fr);
}

.as-service-hero .as-page-lede {
  margin-top: 26px;
}

.as-service-fit {
  border-left: 4px solid var(--as-blue);
  padding: 8px 0 8px 30px;
}

.as-service-fit > p {
  color: var(--as-blue);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-service-fit h2 {
  font-size: clamp(1.7rem, 2.2vw, 2.3rem);
  line-height: 1.14;
  margin-top: 18px;
}

.as-service-fit > span {
  color: var(--as-muted);
  display: block;
  line-height: 1.7;
  margin-top: 24px;
}

.as-service-signal {
  background: var(--as-ink);
  color: var(--as-white);
}

.as-service-signal .as-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-service-signal span {
  align-items: center;
  display: flex;
  font-size: 0.76rem;
  gap: 12px;
  min-height: 72px;
  padding: 0 20px;
}

.as-service-signal span + span {
  border-left: 1px solid var(--as-line-dark);
}

.as-service-signal b {
  color: #8fa7ff;
  font-size: 0.64rem;
}

.as-editorial-section,
.as-case-challenge,
.as-case-outputs,
.as-case-evidence,
.as-related-services,
.as-related-section,
.as-stack-section {
  padding: 112px 0;
}

.as-editorial-split {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 140px);
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.15fr);
}

.as-editorial-copy > p + p {
  color: var(--as-muted);
  line-height: 1.76;
  margin-top: 26px;
}

.as-editorial-lede {
  color: var(--as-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.42rem, 2vw, 1.9rem);
  line-height: 1.42;
}

.as-outcome-list {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 72px;
}

.as-outcome-list > div {
  align-items: start;
  border-top: 1px solid var(--as-line);
  display: grid;
  gap: 28px;
  grid-template-columns: 42px 1fr;
  min-height: 122px;
  padding: 26px 22px 26px 0;
}

.as-outcome-list > div:nth-child(even) {
  border-left: 1px solid var(--as-line);
  padding-left: 28px;
}

.as-outcome-list span,
.as-output-rail span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-outcome-list p,
.as-output-rail p {
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.45;
}

.as-dark-band {
  background: var(--as-ink);
  color: var(--as-white);
  padding: 112px 0;
}

.as-dark-band-grid {
  align-items: start;
  display: grid;
  gap: clamp(60px, 10vw, 150px);
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.18fr);
}

.as-dark-band-grid header > p:last-child {
  color: #aebbd0;
  line-height: 1.72;
  margin-top: 24px;
}

.as-dark-list {
  border-bottom: 1px solid var(--as-line-dark);
}

.as-dark-list > div {
  align-items: center;
  border-top: 1px solid var(--as-line-dark);
  display: grid;
  gap: 26px;
  grid-template-columns: 46px 1fr;
  min-height: 82px;
  padding: 18px 4px;
}

.as-dark-list span {
  color: #8fa7ff;
  font-size: 0.68rem;
  font-weight: 800;
}

.as-dark-list p {
  color: #f4f7ff;
  font-size: 1.05rem;
  line-height: 1.45;
}

.as-process-detail {
  background: var(--as-paper);
}

.as-step-rail {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 70px;
}

.as-step-rail li {
  border-top: 1px solid var(--as-line);
  list-style: none;
  min-height: 210px;
  padding: 28px 24px;
}

.as-step-rail li + li {
  border-left: 1px solid var(--as-line);
}

.as-step-rail span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-step-rail p {
  font-weight: 700;
  line-height: 1.55;
  margin-top: 58px;
}

.as-stack-section {
  background: var(--as-white);
}

.as-stack-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 140px);
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.2fr);
}

.as-stack-grid header > p:last-child {
  color: var(--as-muted);
  line-height: 1.72;
  margin-top: 24px;
}

.as-stack-list {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.as-stack-list span {
  align-items: center;
  border-top: 1px solid var(--as-line);
  display: flex;
  font-weight: 700;
  gap: 20px;
  min-height: 78px;
  padding: 16px 18px;
}

.as-stack-list span:nth-child(even) {
  border-left: 1px solid var(--as-line);
}

.as-stack-list b {
  color: var(--as-blue);
  font-size: 0.66rem;
}

.as-related-section {
  background: var(--as-paper);
}

.as-related-heading {
  align-items: end;
  display: grid;
  gap: 50px;
  grid-template-columns: 1.2fr 0.8fr;
}

.as-related-heading > p {
  color: var(--as-muted);
  line-height: 1.7;
}

.as-related-grid {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 62px;
}

.as-related-grid > a {
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 28px 24px;
}

.as-related-grid > a + a {
  border-left: 1px solid var(--as-line);
}

.as-related-grid > a:hover {
  background: var(--as-white);
}

.as-related-grid > a > span {
  color: var(--as-blue);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-related-grid h3 {
  font-size: 1.42rem;
  line-height: 1.18;
  margin-top: 30px;
}

.as-related-grid p {
  color: var(--as-muted);
  font-size: 0.84rem;
  line-height: 1.65;
  margin-top: 14px;
}

.as-related-grid b {
  color: var(--as-blue);
  font-size: 0.76rem;
  margin-top: auto;
  padding-top: 30px;
}

.as-related-grid i {
  font-style: normal;
}

/* Work and project patterns. */
.as-work-hero {
  background: var(--as-white);
}

.as-work-proof-rail {
  background: var(--as-ink);
  color: var(--as-white);
}

.as-work-proof-rail .as-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(210px, 0.9fr);
}

.as-work-proof-rail .as-shell > div,
.as-work-proof-rail a {
  align-items: center;
  display: flex;
  gap: 12px;
  min-height: 78px;
  padding: 0 20px;
}

.as-work-proof-rail .as-shell > div + div,
.as-work-proof-rail a {
  border-left: 1px solid var(--as-line-dark);
}

.as-work-proof-rail strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.2rem;
}

.as-work-proof-rail span {
  color: #aebbd0;
  font-size: 0.68rem;
}

.as-work-proof-rail a {
  color: #dce4f5;
  font-size: 0.72rem;
  font-weight: 800;
  justify-content: center;
}

.as-owned-work {
  padding: 112px 0;
}

.as-owned-work-head {
  align-items: end;
  display: grid;
  gap: 30px;
  grid-template-columns: 0.55fr 1.15fr 0.75fr;
}

.as-owned-work-head > p:last-child {
  color: var(--as-muted);
  line-height: 1.7;
}

.as-owned-work-grid {
  display: grid;
  gap: 54px 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 70px;
}

.as-owned-work-item {
  min-width: 0;
}

.as-owned-work-item.is-featured {
  display: grid;
  gap: 34px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
}

.as-owned-work-image {
  aspect-ratio: 16 / 10;
  background: var(--as-paper);
  border: 1px solid var(--as-line);
  overflow: hidden;
}

.as-owned-work-item.is-featured .as-owned-work-image {
  aspect-ratio: 16 / 8;
}

.as-owned-work-image img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 600ms var(--as-ease);
  width: 100%;
}

.as-owned-work-item:hover img {
  transform: scale(1.025);
}

.as-owned-work-item > div:last-child > span {
  color: var(--as-blue);
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  margin-top: 20px;
  text-transform: uppercase;
}

.as-owned-work-item h3 {
  font-size: 1.55rem;
  line-height: 1.15;
  margin-top: 11px;
}

.as-owned-work-item.is-featured h3 {
  font-size: clamp(2rem, 2.6vw, 2.65rem);
  margin-top: 18px;
}

.as-owned-work-item > div:last-child > p {
  color: var(--as-muted);
  font-size: 0.86rem;
  line-height: 1.65;
  margin-top: 12px;
}

.as-owned-work-more {
  align-items: center;
  border-top: 1px solid var(--as-line);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 70px;
  padding-top: 32px;
}

.as-owned-work-more p {
  color: var(--as-muted);
  max-width: 720px;
}

.as-case-index {
  background: var(--as-paper);
  padding: 112px 0;
}

.as-case-index-head {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-case-rows {
  border-bottom: 1px solid var(--as-line);
  margin-top: 64px;
}

.as-case-rows > a {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: grid;
  gap: 24px;
  grid-template-columns: 52px 170px minmax(0, 1fr) 30px;
  min-height: 132px;
  padding: 22px 16px 22px 0;
}

.as-case-rows > a:hover {
  background: var(--as-white);
}

.as-case-rows > a > span,
.as-case-rows > a > p {
  color: var(--as-blue);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-case-rows h3 {
  font-size: 1.55rem;
  line-height: 1.15;
}

.as-case-rows div > p {
  color: var(--as-muted);
  font-size: 0.84rem;
  line-height: 1.6;
  margin-top: 10px;
}

.as-case-rows > a > b {
  color: var(--as-blue);
  justify-self: end;
}

.as-case-hero {
  background: var(--as-paper);
  padding: 158px 0 98px;
}

.as-case-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(50px, 8vw, 118px);
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
}

.as-case-hero .as-page-lede {
  margin-top: 26px;
}

.as-case-note {
  border-left: 3px solid var(--as-coral);
  color: var(--as-muted);
  font-size: 0.84rem;
  line-height: 1.65;
  margin-top: 28px;
  padding-left: 18px;
}

.as-case-note strong {
  color: var(--as-ink);
  display: block;
  font-size: 0.68rem;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.as-case-hero-media {
  margin: 0;
}

.as-case-hero-media img,
.as-case-hero-placeholder {
  aspect-ratio: 16 / 11;
  background: var(--as-white);
  border: 1px solid var(--as-line);
  height: auto;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.as-case-hero-placeholder {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, 1fr);
  padding: 1px;
}

.as-case-hero-placeholder span {
  align-items: center;
  background: var(--as-paper);
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  justify-content: center;
}

.as-case-hero-media figcaption {
  color: var(--as-muted);
  font-size: 0.68rem;
  margin-top: 10px;
  text-align: right;
}

.as-case-outputs {
  background: var(--as-paper);
}

.as-case-outputs-head {
  display: grid;
  gap: 30px;
  grid-template-columns: 0.55fr 1.45fr;
}

.as-output-rail {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 64px;
}

.as-output-rail > div {
  align-items: start;
  border-top: 1px solid var(--as-line);
  display: grid;
  gap: 28px;
  grid-template-columns: 42px 1fr;
  min-height: 118px;
  padding: 26px 22px;
}

.as-output-rail > div:nth-child(even) {
  border-left: 1px solid var(--as-line);
}

.as-case-evidence > .as-shell > header,
.as-related-services > .as-shell > header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.55fr 1.45fr;
}

.as-case-evidence-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 64px;
}

.as-case-evidence-grid article {
  min-width: 0;
}

.as-case-evidence-grid img {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--as-line);
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.as-case-evidence-grid span {
  color: var(--as-blue);
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  margin-top: 18px;
  text-transform: uppercase;
}

.as-case-evidence-grid h3 {
  font-size: 1.35rem;
  margin-top: 8px;
}

.as-related-services {
  background: var(--as-paper);
}

.as-related-services > .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  margin-top: 62px;
}

.as-related-services a {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: grid;
  gap: 24px;
  grid-template-columns: 50px 0.8fr 1.2fr 30px;
  min-height: 112px;
  padding: 18px 14px;
}

.as-related-services a:hover {
  background: var(--as-white);
}

.as-related-services a > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-related-services h3 {
  font-size: 1.35rem;
}

.as-related-services a > p {
  color: var(--as-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.as-related-services a > b {
  color: var(--as-blue);
  justify-self: end;
}

/* Insights and readable articles. */
.as-insights-hero {
  background: var(--as-white);
}

.as-featured-insight {
  background: var(--as-paper);
  border-bottom: 1px solid var(--as-line);
  padding: 66px 0;
}

.as-featured-insight-grid {
  align-items: center;
  display: grid;
  gap: 38px;
  grid-template-columns: 170px minmax(0, 1fr) auto;
}

.as-featured-insight-grid > div:first-child > p {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-featured-insight-grid > div:first-child > span {
  color: var(--as-muted);
  display: block;
  font-size: 0.78rem;
  margin-top: 10px;
}

.as-featured-insight h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.55rem);
  line-height: 1.1;
}

.as-featured-insight h2 a {
  color: var(--as-ink);
}

.as-featured-insight-grid > div:nth-child(2) > p {
  color: var(--as-muted);
  line-height: 1.65;
  margin-top: 14px;
}

.as-insight-library {
  padding: 112px 0;
}

.as-insight-library-grid {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: 250px minmax(0, 1fr);
}

.as-insight-topics {
  border-top: 3px solid var(--as-blue);
  position: sticky;
  top: 128px;
}

.admin-bar .as-insight-topics {
  top: 160px;
}

.as-insight-topics > p {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 20px 0;
  text-transform: uppercase;
}

.as-insight-topics > span {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-muted);
  display: flex;
  font-size: 0.78rem;
  justify-content: space-between;
  min-height: 48px;
}

.as-insight-topics b {
  color: var(--as-blue);
  font-size: 0.66rem;
}

.as-insight-topics .as-text-link {
  font-size: 0.76rem;
  margin-top: 26px;
}

.as-insight-rows {
  border-bottom: 1px solid var(--as-line);
}

.as-insight-rows article {
  align-items: start;
  border-top: 1px solid var(--as-line);
  display: grid;
  gap: 26px;
  grid-template-columns: 48px minmax(0, 1fr) 30px;
  padding: 28px 10px 30px 0;
}

.as-insight-rows article > span {
  color: var(--as-blue);
  font-size: 0.66rem;
  font-weight: 800;
  padding-top: 5px;
}

.as-insight-rows article > div > p:first-child {
  color: var(--as-blue);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-insight-rows h2 {
  font-size: 1.55rem;
  line-height: 1.18;
  margin-top: 10px;
}

.as-insight-rows h2 a {
  color: var(--as-ink);
}

.as-insight-rows article > div > p:last-child {
  color: var(--as-muted);
  font-size: 0.85rem;
  line-height: 1.65;
  margin-top: 12px;
}

.as-insight-rows article > a {
  color: var(--as-blue);
  font-weight: 800;
  justify-self: end;
  padding-top: 3px;
}

.as-pagination {
  border-top: 1px solid var(--as-line);
  padding: 34px 0;
}

.as-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.as-pagination .page-numbers {
  align-items: center;
  border: 1px solid var(--as-line);
  color: var(--as-ink);
  display: inline-flex;
  font-size: 0.78rem;
  justify-content: center;
  min-height: 38px;
  min-width: 38px;
  padding: 0 10px;
}

.as-pagination .current {
  background: var(--as-blue);
  border-color: var(--as-blue);
  color: var(--as-white);
}

.as-article-hero {
  background: var(--as-paper);
  border-bottom: 1px solid var(--as-line);
  padding: 158px 0 92px;
}

.as-article-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(50px, 8vw, 118px);
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.55fr);
}

.as-article-hero .as-page-lede {
  margin-top: 26px;
}

.as-article-meta {
  border-bottom: 1px solid var(--as-line);
}

.as-article-meta > span {
  border-top: 1px solid var(--as-line);
  color: var(--as-muted);
  display: grid;
  font-size: 0.76rem;
  gap: 16px;
  grid-template-columns: 108px 1fr;
  line-height: 1.5;
  padding: 14px 0;
}

.as-article-meta b {
  color: var(--as-ink);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.as-article-body {
  padding: 96px 0 118px;
}

.as-article-layout {
  align-items: start;
  display: grid;
  gap: clamp(60px, 9vw, 140px);
  grid-template-columns: minmax(0, 760px) minmax(260px, 0.55fr);
  justify-content: center;
}

.as-prose {
  color: #26344b;
  font-size: 1.04rem;
  line-height: 1.82;
  min-width: 0;
}

.as-prose > *:first-child {
  margin-top: 0;
}

.as-prose h2 {
  color: var(--as-ink);
  font-size: clamp(1.8rem, 2.4vw, 2.35rem);
  line-height: 1.16;
  margin: 58px 0 18px;
}

.as-prose h3 {
  color: var(--as-ink);
  font-size: 1.45rem;
  line-height: 1.25;
  margin: 40px 0 14px;
}

.as-prose h4 {
  color: var(--as-ink);
  font-size: 1.14rem;
  margin: 32px 0 12px;
}

.as-prose p,
.as-prose ul,
.as-prose ol,
.as-prose blockquote,
.as-prose figure,
.as-prose table {
  margin: 0 0 24px;
}

.as-prose ul,
.as-prose ol {
  padding-left: 22px;
}

.as-prose li + li {
  margin-top: 8px;
}

.as-prose a {
  color: var(--as-blue);
  text-decoration: underline;
  text-decoration-color: rgba(20, 72, 255, 0.25);
  text-underline-offset: 3px;
}

.as-prose blockquote {
  border-left: 4px solid var(--as-coral);
  color: var(--as-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.55;
  padding: 8px 0 8px 24px;
}

.as-prose img {
  height: auto;
  width: 100%;
}

.as-prose table {
  border-collapse: collapse;
  font-size: 0.88rem;
  width: 100%;
}

.as-prose th,
.as-prose td {
  border: 1px solid var(--as-line);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.as-article-aside {
  position: sticky;
  top: 128px;
}

.admin-bar .as-article-aside {
  top: 160px;
}

.as-article-aside > div {
  border-top: 3px solid var(--as-blue);
  padding: 20px 0 28px;
}

.as-article-aside > div + div {
  border-top-color: var(--as-coral);
}

.as-article-aside > div > p {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-article-aside > div > a:not(.as-button) {
  align-items: center;
  border-bottom: 1px solid var(--as-line);
  color: var(--as-ink);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  justify-content: space-between;
  min-height: 48px;
}

.as-article-aside > div > span {
  color: var(--as-muted);
  display: block;
  font-size: 0.82rem;
  line-height: 1.65;
  margin-top: 14px;
}

.as-article-aside .as-button {
  margin-top: 20px;
  width: 100%;
}

.as-related-reading {
  background: var(--as-paper);
  padding: 106px 0;
}

.as-related-reading header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-related-reading .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  margin-top: 58px;
}

.as-related-reading .as-shell > div:last-child > a {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: grid;
  gap: 20px;
  grid-template-columns: 48px 180px minmax(0, 1fr) 30px;
  min-height: 96px;
  padding: 16px 12px 16px 0;
}

.as-related-reading a:hover {
  background: var(--as-white);
}

.as-related-reading a > span,
.as-related-reading a > p {
  color: var(--as-blue);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-related-reading h3 {
  font-size: 1.2rem;
}

.as-related-reading a > b {
  color: var(--as-blue);
  justify-self: end;
}

/* About and process. */
.as-about-hero {
  background: var(--as-paper);
  padding: 154px 0 96px;
}

.as-about-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(54px, 8vw, 120px);
  grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr);
}

.as-about-hero .as-page-lede {
  margin-top: 26px;
}

.as-about-hero-media {
  margin: 0;
}

.as-about-hero-media > img {
  aspect-ratio: 16 / 11;
  border: 1px solid var(--as-line);
  object-fit: cover;
  width: 100%;
}

.as-about-hero-media figcaption {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.as-about-hero-media figcaption span {
  color: var(--as-muted);
  font-size: 0.66rem;
  font-weight: 800;
  padding: 14px 10px;
  text-align: center;
  text-transform: uppercase;
}

.as-about-hero-media figcaption span + span {
  border-left: 1px solid var(--as-line);
}

.as-about-proof {
  background: var(--as-white);
  border-bottom: 1px solid var(--as-line);
}

.as-about-proof .as-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-about-proof article,
.as-about-proof .as-shell > div {
  min-height: 150px;
  padding: 26px 22px;
}

.as-about-proof .as-shell > div + div {
  border-left: 1px solid var(--as-line);
}

.as-about-proof strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.6rem;
}

.as-about-proof span {
  color: var(--as-blue);
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  margin-top: 6px;
  text-transform: uppercase;
}

.as-about-proof p {
  color: var(--as-muted);
  font-size: 0.75rem;
  line-height: 1.55;
  margin-top: 15px;
}

.as-about-story,
.as-about-principles,
.as-process-responsibility {
  padding: 112px 0;
}

.as-about-story-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 140px);
  grid-template-columns: 0.75fr 1.25fr;
}

.as-about-story-copy > p + p {
  color: var(--as-muted);
  line-height: 1.75;
  margin-top: 26px;
}

.as-about-model {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 72px;
}

.as-about-model li {
  border-top: 1px solid var(--as-line);
  list-style: none;
  min-height: 270px;
  padding: 28px 24px;
}

.as-about-model li + li {
  border-left: 1px solid var(--as-line);
}

.as-about-model span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-about-model h3 {
  font-size: 1.35rem;
  margin-top: 48px;
}

.as-about-model p {
  color: var(--as-muted);
  font-size: 0.84rem;
  line-height: 1.65;
  margin-top: 14px;
}

.as-about-global {
  background: var(--as-ink);
  color: var(--as-white);
  padding: 112px 0;
}

.as-about-global-grid {
  align-items: start;
  display: grid;
  gap: clamp(60px, 10vw, 150px);
  grid-template-columns: 0.8fr 1.2fr;
}

.as-about-global h2 {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.07;
  margin-top: 20px;
}

.as-about-global-grid > div:first-child > p:not(.as-eyebrow) {
  color: #b7c2d7;
  line-height: 1.72;
  margin-top: 24px;
}

.as-about-global .as-text-link {
  margin-top: 28px;
}

.as-global-board {
  border-bottom: 1px solid var(--as-line-dark);
}

.as-global-board > span {
  align-items: center;
  border-top: 1px solid var(--as-line-dark);
  color: #edf2ff;
  display: grid;
  font-weight: 700;
  gap: 24px;
  grid-template-columns: 48px 1fr;
  min-height: 76px;
}

.as-global-board b {
  color: #8fa7ff;
  font-size: 0.66rem;
}

.as-about-principles {
  background: var(--as-paper);
}

.as-about-principles header,
.as-process-responsibility header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-principle-grid {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 64px;
}

.as-principle-grid article {
  border-top: 1px solid var(--as-line);
  min-height: 220px;
  padding: 26px 24px;
}

.as-principle-grid article:nth-child(even) {
  border-left: 1px solid var(--as-line);
}

.as-principle-grid span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-principle-grid h3 {
  font-size: 1.45rem;
  margin-top: 40px;
}

.as-principle-grid p {
  color: var(--as-muted);
  line-height: 1.68;
  margin-top: 14px;
}

.as-process-journey {
  padding: 48px 0 112px;
}

.as-process-journey article {
  align-items: start;
  border-bottom: 1px solid var(--as-line);
  display: grid;
  gap: 30px;
  grid-template-columns: 64px minmax(280px, 0.8fr) minmax(300px, 0.9fr);
  padding: 42px 16px 42px 0;
}

.as-process-journey article:first-child {
  border-top: 1px solid var(--as-line);
}

.as-process-journey article > span {
  color: var(--as-blue);
  font-size: 0.7rem;
  font-weight: 800;
}

.as-process-journey h2 {
  font-size: 1.65rem;
  line-height: 1.15;
}

.as-process-journey article > div > p {
  color: var(--as-muted);
  font-size: 0.86rem;
  line-height: 1.65;
  margin-top: 13px;
}

.as-process-journey article > p {
  border-left: 3px solid var(--as-green);
  color: var(--as-muted);
  line-height: 1.6;
  padding-left: 20px;
}

.as-process-journey article > p > b {
  color: var(--as-ink);
  display: block;
  font-size: 0.66rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.as-process-responsibility {
  background: var(--as-paper);
}

.as-responsibility-grid {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 64px;
}

.as-responsibility-grid > div {
  border-top: 1px solid var(--as-line);
  min-height: 300px;
  padding: 30px 26px;
}

.as-responsibility-grid > div + div {
  border-left: 1px solid var(--as-line);
}

.as-responsibility-grid h3 {
  font-size: 1.35rem;
}

.as-responsibility-grid ul {
  color: var(--as-muted);
  font-size: 0.86rem;
  line-height: 1.65;
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
}

.as-responsibility-grid li {
  border-top: 1px solid var(--as-line);
  padding: 12px 0;
}

.as-responsibility-grid li::before {
  color: var(--as-green);
  content: "+";
  font-weight: 900;
  margin-right: 8px;
}

.as-launch-gate {
  background: var(--as-ink);
  color: var(--as-white);
  padding: 108px 0;
}

.as-launch-gate-grid {
  align-items: start;
  display: grid;
  gap: clamp(60px, 10vw, 150px);
  grid-template-columns: 0.8fr 1.2fr;
}

.as-launch-gate h2 {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.07;
  margin-top: 20px;
}

.as-launch-gate-grid > div:first-child > p:last-child {
  color: #b7c2d7;
  line-height: 1.72;
  margin-top: 22px;
}

.as-launch-gate-grid > div:last-child {
  border-bottom: 1px solid var(--as-line-dark);
}

.as-launch-gate-grid > div:last-child span {
  border-top: 1px solid var(--as-line-dark);
  display: block;
  font-weight: 700;
  min-height: 70px;
  padding: 22px 8px;
}

.as-launch-gate-grid > div:last-child span::before {
  color: var(--as-green);
  content: "+";
  margin-right: 12px;
}

/* Portfolio library and proof. */
.as-portfolio-nav {
  background: var(--as-ink);
  color: var(--as-white);
}

.as-portfolio-nav .as-shell {
  display: grid;
  grid-auto-columns: minmax(190px, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
}

.as-portfolio-nav a {
  align-items: center;
  color: #e9effc;
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 10px;
  min-height: 66px;
  padding: 0 18px;
  white-space: nowrap;
}

.as-portfolio-nav a + a {
  border-left: 1px solid var(--as-line-dark);
}

.as-portfolio-nav span {
  color: #8fa7ff;
  font-size: 0.62rem;
}

.as-portfolio-library {
  padding: 42px 0 116px;
}

.as-portfolio-group {
  scroll-margin-top: 118px;
}

.as-portfolio-group + .as-portfolio-group {
  border-top: 1px solid var(--as-line);
  margin-top: 110px;
  padding-top: 106px;
}

.as-portfolio-group-head {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: 58px 0.8fr 1.05fr;
}

.as-portfolio-group-head > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
  padding-top: 5px;
}

.as-portfolio-group-head > div:nth-child(2) > p {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-portfolio-group-head h2 {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1.08;
  margin-top: 12px;
}

.as-portfolio-group-head > div:last-child > p {
  color: var(--as-muted);
  line-height: 1.72;
}

.as-portfolio-group-head small {
  color: var(--as-blue);
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  margin-top: 16px;
  text-transform: uppercase;
}

.as-portfolio-items {
  display: grid;
  gap: 48px 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 62px;
}

.as-portfolio-item {
  min-width: 0;
}

.as-portfolio-item-media {
  align-items: center;
  aspect-ratio: 16 / 10;
  background: var(--as-paper);
  border: 1px solid var(--as-line);
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.as-portfolio-item-media img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 600ms var(--as-ease);
  width: 100%;
}

.as-portfolio-item:hover img {
  transform: scale(1.025);
}

.as-portfolio-item-media > span {
  color: var(--as-muted);
  font-size: 0.7rem;
}

.as-portfolio-item > p {
  color: var(--as-blue);
  font-size: 0.65rem;
  font-weight: 800;
  margin-top: 18px;
  text-transform: uppercase;
}

.as-portfolio-item h3 {
  font-size: 1.45rem;
  line-height: 1.15;
  margin-top: 8px;
}

.as-portfolio-item > span {
  color: var(--as-muted);
  display: block;
  font-size: 0.84rem;
  line-height: 1.62;
  margin-top: 12px;
}

.as-portfolio-group-links {
  align-items: start;
  border-top: 1px solid var(--as-line);
  display: grid;
  gap: 30px;
  grid-template-columns: 240px 1fr;
  margin-top: 54px;
  padding-top: 28px;
}

.as-portfolio-group-links > p {
  color: var(--as-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-portfolio-group-links > div {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
}

.as-portfolio-group-links a {
  color: var(--as-ink);
  font-size: 0.78rem;
  font-weight: 700;
}

.as-portfolio-group-links a span {
  color: var(--as-blue);
  margin-left: 5px;
}

.as-proof-stats {
  padding: 52px 0 112px;
}

.as-proof-stats .as-shell {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-proof-stats article {
  border-top: 1px solid var(--as-line);
  min-height: 270px;
  padding: 28px 24px;
}

.as-proof-stats article + article {
  border-left: 1px solid var(--as-line);
}

.as-proof-stats article > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-proof-stats strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  margin-top: 42px;
}

.as-proof-stats h2 {
  color: var(--as-blue);
  font-family: "Inter", sans-serif;
  font-size: 0.68rem;
  margin-top: 7px;
  text-transform: uppercase;
}

.as-proof-stats p {
  color: var(--as-muted);
  font-size: 0.8rem;
  line-height: 1.62;
  margin-top: 22px;
}

.as-proof-meaning {
  background: var(--as-ink);
  color: var(--as-white);
  padding: 112px 0;
}

.as-proof-meaning-grid {
  align-items: start;
  display: grid;
  gap: clamp(60px, 10vw, 150px);
  grid-template-columns: 0.75fr 1.25fr;
}

.as-proof-meaning h2 {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.07;
  margin-top: 20px;
}

.as-proof-meaning header > p:last-child {
  color: #aebbd0;
  line-height: 1.72;
  margin-top: 22px;
}

.as-proof-meaning-grid > div {
  border-bottom: 1px solid var(--as-line-dark);
}

.as-proof-meaning-grid article {
  border-top: 1px solid var(--as-line-dark);
  padding: 24px 6px;
}

.as-proof-meaning-grid article > span {
  color: #8fa7ff;
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-proof-meaning-grid article > p {
  color: #edf2ff;
  font-size: 1.05rem;
  line-height: 1.55;
  margin-top: 14px;
}

.as-proof-meaning-grid article > div {
  color: #aebbd0;
  display: flex;
  font-size: 0.7rem;
  gap: 14px;
  margin-top: 16px;
}

.as-buyer-confidence {
  padding: 112px 0;
}

.as-buyer-confidence header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-buyer-confidence .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 64px;
}

.as-buyer-confidence article {
  border-top: 1px solid var(--as-line);
  min-height: 210px;
  padding: 26px 24px;
}

.as-buyer-confidence article:nth-child(even) {
  border-left: 1px solid var(--as-line);
}

.as-buyer-confidence article > span {
  color: var(--as-blue);
  font-size: 0.67rem;
  font-weight: 800;
}

.as-buyer-confidence h3 {
  font-size: 1.4rem;
  margin-top: 36px;
}

.as-buyer-confidence article > p {
  color: var(--as-muted);
  line-height: 1.65;
  margin-top: 13px;
}

/* Search landing pages. */
.as-growth-hero {
  background: var(--as-paper);
  padding: 158px 0 100px;
}

.as-growth-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(58px, 9vw, 135px);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.65fr);
}

.as-growth-hero .as-page-lede {
  margin-top: 26px;
}

.as-growth-intent {
  border-left: 3px solid var(--as-coral);
  color: var(--as-muted);
  line-height: 1.7;
  margin-top: 24px;
  max-width: 720px;
  padding-left: 18px;
}

.as-growth-proof {
  border-bottom: 1px solid var(--as-line);
  border-top: 3px solid var(--as-blue);
}

.as-growth-proof > p {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 18px 0;
  text-transform: uppercase;
}

.as-growth-proof > span {
  align-items: center;
  border-top: 1px solid var(--as-line);
  display: grid;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 18px;
  grid-template-columns: 38px 1fr;
  min-height: 62px;
}

.as-growth-proof b {
  color: var(--as-blue);
  font-size: 0.66rem;
}

.as-growth-problems,
.as-growth-boundaries,
.as-growth-stages,
.as-growth-services,
.as-growth-specialists,
.as-growth-work {
  padding: 112px 0;
}

.as-growth-problems header,
.as-growth-boundaries header,
.as-growth-stages header,
.as-growth-services header,
.as-growth-specialists header,
.as-growth-work header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-growth-boundaries {
  background: var(--as-paper);
}

.as-growth-boundaries header {
  align-items: start;
  grid-template-columns: 0.45fr 1fr 0.85fr;
}

.as-growth-boundaries header > p:last-child {
  color: var(--as-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.as-growth-boundaries-grid {
  border-bottom: 1px solid var(--as-line);
  border-top: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 60px;
}

.as-growth-boundaries-grid > section {
  padding: 30px 34px 34px 0;
}

.as-growth-boundaries-grid > section + section {
  border-left: 1px solid var(--as-line);
  padding-left: 34px;
}

.as-growth-boundaries-grid > section > p {
  color: var(--as-blue);
  font-size: 0.67rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-growth-boundaries-grid ul {
  margin-top: 24px;
}

.as-growth-boundaries-grid li {
  color: var(--as-ink);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
  list-style: none;
  padding-left: 20px;
  position: relative;
}

.as-growth-boundaries-grid li + li {
  margin-top: 14px;
}

.as-growth-boundaries-grid li::before {
  background: var(--as-coral);
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.58em;
  width: 6px;
}

.as-growth-problems .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 62px;
}

.as-growth-problems article {
  align-items: start;
  border-top: 1px solid var(--as-line);
  display: grid;
  gap: 22px;
  grid-template-columns: 42px 1fr;
  min-height: 120px;
  padding: 26px 22px;
}

.as-growth-problems article:nth-child(even) {
  border-left: 1px solid var(--as-line);
}

.as-growth-problems article > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-growth-problems article > p {
  font-weight: 700;
  line-height: 1.55;
}

.as-growth-stages {
  background: var(--as-paper);
}

.as-growth-stages ol {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 62px;
}

.as-growth-stages li {
  border-top: 1px solid var(--as-line);
  list-style: none;
  min-height: 250px;
  padding: 26px 22px;
}

.as-growth-stages li + li {
  border-left: 1px solid var(--as-line);
}

.as-growth-stages li > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-growth-stages h3 {
  font-size: 1.35rem;
  margin-top: 44px;
}

.as-growth-stages li > p {
  color: var(--as-muted);
  font-size: 0.84rem;
  line-height: 1.65;
  margin-top: 14px;
}

.as-growth-services .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  margin-top: 60px;
}

.as-growth-services .as-shell > div:last-child > a {
  align-items: center;
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: grid;
  gap: 22px;
  grid-template-columns: 50px 180px minmax(0, 1fr) 30px;
  min-height: 96px;
  padding: 16px 12px 16px 0;
}

.as-growth-services a:hover {
  background: var(--as-paper);
}

.as-growth-services a > span,
.as-growth-services a > p {
  color: var(--as-blue);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.as-growth-services h3 {
  font-size: 1.3rem;
}

.as-growth-services a > b {
  color: var(--as-blue);
  justify-self: end;
}

.as-growth-specialists {
  background: var(--as-ink);
  color: var(--as-white);
}

.as-growth-specialists .as-eyebrow,
.as-growth-specialists header h2 {
  color: var(--as-white);
}

.as-growth-specialists .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line-dark);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 60px;
}

.as-service-specialists .as-shell > div:last-child {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.as-growth-specialists a {
  border-top: 1px solid var(--as-line-dark);
  color: var(--as-white);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 292px;
  padding: 24px 22px;
}

.as-growth-specialists a + a {
  border-left: 1px solid var(--as-line-dark);
}

.as-growth-specialists a:hover {
  background: rgba(255, 255, 255, 0.055);
}

.as-growth-specialists a > span {
  color: var(--as-coral);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-growth-specialists h3 {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 44px;
}

.as-growth-specialists a > p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.78rem;
  line-height: 1.65;
  margin-top: 14px;
}

.as-growth-specialists a > b {
  color: var(--as-coral);
  margin-top: 28px;
}

.as-growth-work {
  background: var(--as-paper);
}

.as-growth-work-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 62px;
}

.as-growth-work-grid > a {
  color: var(--as-ink);
  min-width: 0;
}

.as-growth-work-grid > a > div {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--as-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}

.as-growth-work-grid img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.as-growth-work-grid > a > p {
  color: var(--as-blue);
  font-size: 0.65rem;
  font-weight: 800;
  margin-top: 18px;
  text-transform: uppercase;
}

.as-growth-work-grid h3 {
  font-size: 1.45rem;
  margin-top: 8px;
}

.as-growth-work-grid > a > span {
  color: var(--as-muted);
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  margin-top: 14px;
}

.as-growth-work-grid b {
  color: var(--as-blue);
}

/* Generic pages and not-found route. */
.as-standard-page-hero {
  background: var(--as-paper);
  border-bottom: 1px solid var(--as-line);
  padding: 158px 0 88px;
}

.as-standard-page-hero-grid {
  align-items: end;
  display: grid;
  gap: 70px;
  grid-template-columns: 1.05fr 0.75fr;
}

.as-standard-page-body {
  padding: 84px 0 112px;
}

.as-standard-page-body .as-prose {
  max-width: 860px;
}

.as-standard-page.is-policy .as-standard-page-body .as-prose {
  max-width: 900px;
}

.as-not-found {
  align-items: center;
  background: var(--as-paper);
  display: flex;
  min-height: 74vh;
  padding: 150px 0 90px;
}

.as-not-found h1 {
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  line-height: 1.02;
  margin-top: 20px;
  max-width: 820px;
}

.as-not-found .as-shell > p:not(.as-eyebrow) {
  color: var(--as-muted);
  font-size: 1.05rem;
  line-height: 1.72;
  margin-top: 24px;
  max-width: 670px;
}

.as-email-options,
.as-email-process,
.as-email-order {
  padding: 112px 0;
}

.as-email-options header,
.as-email-process header {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.5fr;
}

.as-email-order {
  background: var(--as-paper);
  scroll-margin-top: 96px;
}

.as-email-order > .as-shell > header {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: 0.5fr 1.1fr 0.75fr;
}

.as-email-order > .as-shell > header > p:last-child {
  color: var(--as-muted);
  line-height: 1.7;
}

.as-email-order h2 {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1.08;
}

.as-email-plan-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 58px;
}

.as-email-plan-grid .aim-email-plan-card {
  background: var(--as-white);
  border: 1px solid var(--as-line);
  border-radius: 6px;
  cursor: pointer;
  min-width: 0;
  padding: 24px;
}

.as-email-plan-grid .aim-email-plan-card.is-selected {
  border-color: var(--as-blue);
  box-shadow: inset 0 3px 0 var(--as-blue);
}

.as-email-plan-grid .aim-email-plan-card > input {
  accent-color: var(--as-blue);
  height: 18px;
  width: 18px;
}

.as-email-plan-grid .aim-email-plan-card > span {
  color: var(--as-blue);
  display: block;
  font-size: 0.65rem;
  font-weight: 800;
  margin-top: 18px;
  text-transform: uppercase;
}

.as-email-plan-grid h3 {
  font-size: 1.55rem;
  margin-top: 10px;
}

.as-email-plan-grid strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.9rem;
  margin-top: 20px;
}

.as-email-plan-grid strong small {
  color: var(--as-muted);
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
  margin-left: 4px;
}

.as-email-plan-grid p,
.as-email-plan-grid em,
.as-email-plan-grid ul {
  color: var(--as-muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.as-email-plan-grid p {
  margin-top: 16px;
}

.as-email-plan-grid em {
  display: block;
  font-style: normal;
  font-weight: 700;
  margin-top: 12px;
}

.as-email-plan-grid ul {
  border-top: 1px solid var(--as-line);
  list-style: none;
  margin: 18px 0 0;
  padding: 14px 0 0;
}

.as-email-plan-grid li + li {
  margin-top: 7px;
}

.as-email-plan-grid li::before {
  color: var(--as-green);
  content: "+";
  font-weight: 900;
  margin-right: 7px;
}

.as-email-order-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 8vw, 110px);
  grid-template-columns: 0.7fr 1.3fr;
  margin-top: 76px;
}

.as-email-order-grid > div:first-child > p:not(.as-eyebrow) {
  color: var(--as-muted);
  line-height: 1.7;
  margin-top: 20px;
}

.as-email-order-note {
  border-top: 3px solid var(--as-coral);
  margin-top: 34px;
  padding-top: 18px;
}

.as-email-order-note strong {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
}

.as-email-order-note span {
  color: var(--as-muted);
  display: block;
  font-size: 0.8rem;
  line-height: 1.62;
  margin-top: 10px;
}

.as-email-options .as-shell > div:last-child {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 62px;
}

.as-email-options article {
  border-top: 1px solid var(--as-line);
  min-height: 290px;
  padding: 28px 24px;
}

.as-email-options article + article {
  border-left: 1px solid var(--as-line);
}

.as-email-options article > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-email-options h3 {
  font-size: 1.55rem;
  margin-top: 44px;
}

.as-email-options article > p {
  color: var(--as-muted);
  line-height: 1.65;
  margin-top: 15px;
}

.as-email-options article > small {
  border-top: 1px solid var(--as-line);
  color: var(--as-ink);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  margin-top: 24px;
  padding-top: 16px;
}

.as-email-process {
  background: var(--as-paper);
}

.as-email-process ol {
  border-bottom: 1px solid var(--as-line);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 62px;
}

.as-email-process li {
  border-top: 1px solid var(--as-line);
  list-style: none;
  min-height: 270px;
  padding: 26px 22px;
}

.as-email-process li + li {
  border-left: 1px solid var(--as-line);
}

.as-email-process li > span {
  color: var(--as-blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.as-email-process h3 {
  font-size: 1.25rem;
  margin-top: 42px;
}

.as-email-process li > p {
  color: var(--as-muted);
  font-size: 0.8rem;
  line-height: 1.62;
  margin-top: 13px;
}

/* Preserve hosting, forms, FAQs, and account workflows while normalising the visual layer. */
body.aimsparkk-next .as-native-hosting .aim-page-title,
body.aimsparkk-next .aim-page-title {
  font-size: 3.35rem !important;
  line-height: 1.03 !important;
}

body.aimsparkk-next .as-native-hosting .aim-section-title,
body.aimsparkk-next .aim-section-title {
  font-size: 2.55rem !important;
  line-height: 1.08 !important;
}

body.aimsparkk-next .as-native-hosting .section {
  padding-bottom: 104px;
  padding-top: 104px;
}

body.aimsparkk-next .as-native-hosting .aim-first-section {
  padding-bottom: 96px;
  padding-top: 154px;
}

body.aimsparkk-next .as-native-hosting :is(
  .aim-hosting-benefit-grid article,
  .aim-hosting-security-grid article,
  .aim-hosting-identity-grid article,
  .aim-hosting-plan-card,
  .aim-hosting-path-card,
  .aim-hosting-snapshot-card,
  .aim-hosting-system-card,
  .aim-hosting-offer-card,
  .aim-hosting-threat-card,
  .aim-hosting-compare-table,
  .aim-hosting-dns-card,
  .aim-hosting-form
) {
  border-radius: 6px !important;
}

body.aimsparkk-next .as-native-hosting .aim-hosting-section-head,
body.aimsparkk-next .as-native-hosting .aim-section-head {
  max-width: 980px;
}

body.aimsparkk-next .as-native-hosting .aim-hosting-plan-card {
  box-shadow: 0 14px 44px rgba(7, 18, 37, 0.08);
}

body.aimsparkk-next .as-native-hosting :is(.aim-primary-link, .aim-secondary-link, .aim-hosting-plan-action, .aim-hosting-card-link) {
  min-height: 48px;
}

body.aimsparkk-next .as-native-hosting .aim-primary-link,
body.aimsparkk-next .as-native-hosting .aim-hosting-plan-action {
  background: var(--as-blue) !important;
  color: var(--as-white) !important;
}

body.aimsparkk-next .as-native-hosting .aim-hosting-plan-card.is-featured .aim-hosting-plan-action {
  background: var(--as-white) !important;
  color: var(--as-ink) !important;
}

body.aimsparkk-next .as-native-hosting .aim-hosting-compare-table {
  overflow-x: auto;
}

body.aimsparkk-next .as-native-hosting .aim-hosting-plan-detail-grid,
body.aimsparkk-next .as-native-hosting .aim-hosting-benefit-grid,
body.aimsparkk-next .as-native-hosting .aim-hosting-security-grid {
  gap: 16px;
}

body.aimsparkk-next .aim-faq-section {
  padding-bottom: 104px;
  padding-top: 104px;
}

body.aimsparkk-next .aim-faq-section :is(h2, .aim-section-title) {
  font-size: 2.55rem !important;
  line-height: 1.08 !important;
}

body.aimsparkk-next .aim-faq-item,
body.aimsparkk-next details {
  border-radius: 6px !important;
}

.as-contact-intro h1 {
  font-size: 3.35rem;
  line-height: 1.03;
}

.as-contact-path-heading h2 {
  font-size: 2.55rem;
  line-height: 1.08;
}

/* Responsive system. */
@media (max-width: 1180px) {
  body.aimsparkk-next .as-page-title {
    font-size: 3.2rem;
  }

  body.aimsparkk-next .as-article-title {
    font-size: 3.05rem;
  }

  .as-hero h1 {
    font-size: 3.75rem;
  }

  .as-section-heading h2,
  .as-capabilities-intro h2,
  .as-process-heading h2,
  .as-hosting-heading h2,
  .as-closing h2 {
    font-size: 2.8rem;
  }

  .as-page-hero-grid,
  .as-service-hero-grid,
  .as-growth-hero-grid,
  .as-standard-page-hero-grid {
    gap: 54px;
    grid-template-columns: 1fr 0.75fr;
  }

  .as-home-system-head,
  .as-owned-work-head,
  .as-service-bridge-grid {
    grid-template-columns: 0.45fr 1fr 0.7fr;
  }

  .as-service-row {
    grid-template-columns: 120px minmax(280px, 1fr) minmax(190px, 0.55fr) 24px;
  }

  .as-step-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .as-step-rail li:nth-child(4) {
    border-left: 0;
  }

  .as-step-rail li:nth-child(n + 4) {
    border-top: 1px solid var(--as-line);
  }

  .as-case-hero-grid,
  .as-about-hero-grid {
    grid-template-columns: 0.85fr 1.15fr;
  }

  .as-portfolio-items,
  .as-owned-work-grid,
  .as-growth-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .as-page-hero,
  .as-service-hero,
  .as-case-hero,
  .as-article-hero,
  .as-about-hero,
  .as-growth-hero,
  .as-standard-page-hero {
    padding-bottom: 78px;
    padding-top: 138px;
  }

  .as-page-hero-grid,
  .as-service-hero-grid,
  .as-case-hero-grid,
  .as-article-hero-grid,
  .as-about-hero-grid,
  .as-growth-hero-grid,
  .as-standard-page-hero-grid,
  .as-next-cta-grid,
  .as-editorial-split,
  .as-dark-band-grid,
  .as-stack-grid,
  .as-about-story-grid,
  .as-about-global-grid,
  .as-launch-gate-grid,
  .as-proof-meaning-grid {
    grid-template-columns: 1fr;
  }

  .as-page-hero-side {
    border-left: 0;
    border-top: 1px solid var(--as-line);
    padding-left: 0;
    padding-top: 30px;
  }

  .as-home-system-head,
  .as-owned-work-head,
  .as-service-bridge-grid,
  .as-related-heading,
  .as-case-index-head,
  .as-case-outputs-head,
  .as-case-evidence > .as-shell > header,
  .as-related-services > .as-shell > header,
  .as-related-reading header,
  .as-about-principles header,
  .as-process-responsibility header,
  .as-growth-problems header,
  .as-growth-boundaries header,
  .as-growth-stages header,
  .as-growth-services header,
  .as-growth-specialists header,
  .as-growth-work header,
  .as-buyer-confidence header {
    grid-template-columns: 1fr;
  }

  .as-email-options header,
  .as-email-process header,
  .as-email-order > .as-shell > header {
    grid-template-columns: 1fr;
  }

  .as-email-process ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .as-email-process li:nth-child(4) {
    border-left: 0;
  }

  .as-email-order-grid {
    grid-template-columns: 1fr;
  }

  .as-home-system-map,
  .as-about-model,
  .as-proof-stats .as-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-home-system-map article:nth-child(3),
  .as-home-system-map article:nth-child(4) {
    border-top: 1px solid var(--as-line);
  }

  .as-home-system-map article:nth-child(3) {
    border-left: 0;
  }

  .as-home-system-line {
    display: none;
  }

  .as-service-chapter-head {
    grid-template-columns: 48px 1fr;
  }

  .as-service-chapter-head > p {
    grid-column: 2;
  }

  .as-service-row {
    grid-template-columns: 110px 1fr 24px;
  }

  .as-service-row ul {
    display: none;
  }

  .as-service-signal .as-shell,
  .as-about-proof .as-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-service-signal span:nth-child(3),
  .as-about-proof .as-shell > div:nth-child(3) {
    border-left: 0;
  }

  .as-service-signal span:nth-child(n + 3),
  .as-about-proof .as-shell > div:nth-child(n + 3) {
    border-top: 1px solid var(--as-line-dark);
  }

  .as-about-proof .as-shell > div:nth-child(n + 3) {
    border-top-color: var(--as-line);
  }

  .as-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-related-grid > a:nth-child(3n + 1) {
    border-left: 0;
  }

  .as-owned-work-item.is-featured {
    display: block;
  }

  .as-owned-work-item.is-featured > div:last-child {
    margin-top: 22px;
  }

  .as-case-rows > a {
    grid-template-columns: 44px 140px 1fr 24px;
  }

  .as-case-hero-media {
    max-width: 760px;
  }

  .as-insight-library-grid,
  .as-article-layout {
    grid-template-columns: 1fr;
  }

  .as-insight-topics,
  .as-article-aside {
    position: static;
  }

  .as-insight-topics {
    display: grid;
    gap: 0 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-insight-topics > p,
  .as-insight-topics .as-text-link {
    grid-column: 1 / -1;
  }

  .as-article-aside {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-process-journey article {
    grid-template-columns: 50px 1fr;
  }

  .as-process-journey article > p {
    grid-column: 2;
  }

  .as-growth-stages ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-growth-stages li:nth-child(3) {
    border-left: 0;
  }

  .as-growth-boundaries header {
    grid-template-columns: 1fr;
  }

  .as-growth-specialists .as-shell > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-service-specialists .as-shell > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-growth-specialists a:nth-child(2n + 1) {
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .as-contact-intro h1 {
    font-size: 2.45rem;
  }

  .as-contact-path-heading h2,
  body.aimsparkk-next .aim-faq-section :is(h2, .aim-section-title),
  body.aimsparkk-next .as-native-hosting .aim-section-title,
  body.aimsparkk-next .aim-section-title {
    font-size: 2.05rem !important;
  }

  body.aimsparkk-next .as-page-title,
  body.aimsparkk-next .as-article-title,
  body.aimsparkk-next .aim-page-title,
  body.aimsparkk-next .as-native-hosting .aim-page-title {
    font-size: 2.45rem !important;
    line-height: 1.04 !important;
  }

  .as-page-lede {
    font-size: 1rem;
  }

  .as-hero h1 {
    font-size: 2.45rem;
    line-height: 1.03;
  }

  .as-section-heading h2,
  .as-capabilities-intro h2,
  .as-process-heading h2,
  .as-hosting-heading h2,
  .as-closing h2 {
    font-size: 2.05rem;
  }

  .as-home-system,
  .as-owned-work,
  .as-case-index,
  .as-editorial-section,
  .as-case-challenge,
  .as-case-outputs,
  .as-case-evidence,
  .as-related-services,
  .as-related-section,
  .as-stack-section,
  .as-insight-library,
  .as-about-story,
  .as-about-principles,
  .as-process-responsibility,
  .as-growth-problems,
  .as-growth-boundaries,
  .as-growth-stages,
  .as-growth-services,
  .as-growth-specialists,
  .as-growth-work,
  .as-buyer-confidence {
    padding: 78px 0;
  }

  .as-email-options,
  .as-email-process,
  .as-email-order {
    padding: 78px 0;
  }

  .as-dark-band,
  .as-about-global,
  .as-launch-gate,
  .as-proof-meaning,
  .as-next-cta {
    padding: 78px 0;
  }

  .as-growth-boundaries-grid,
  .as-growth-specialists .as-shell > div:last-child {
    grid-template-columns: 1fr;
  }

  .as-growth-boundaries-grid > section + section,
  .as-growth-specialists a + a {
    border-left: 0;
  }

  .as-growth-boundaries-grid > section,
  .as-growth-boundaries-grid > section + section {
    padding: 26px 0 30px;
  }

  .as-growth-boundaries-grid > section + section,
  .as-growth-specialists a + a {
    border-top: 1px solid var(--as-line);
  }

  .as-growth-specialists a + a {
    border-top-color: var(--as-line-dark);
  }

  .as-growth-specialists a {
    min-height: 240px;
  }

  .as-chapter-nav {
    position: static;
  }

  .as-chapter-nav .as-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-chapter-nav a:nth-child(3) {
    border-left: 0;
  }

  .as-chapter-nav a:nth-child(n + 3) {
    border-top: 1px solid var(--as-line);
  }

  .as-service-index {
    padding-bottom: 78px;
  }

  .as-service-chapter + .as-service-chapter {
    margin-top: 66px;
    padding-top: 66px;
  }

  .as-service-chapter-head {
    display: block;
  }

  .as-service-chapter-head > div,
  .as-service-chapter-head > p {
    margin-top: 18px;
  }

  .as-service-row {
    align-items: start;
    grid-template-columns: 1fr 24px;
    min-height: 0;
    padding: 24px 4px;
  }

  .as-service-row:hover {
    padding-left: 4px;
  }

  .as-service-row-label {
    grid-column: 1 / -1;
  }

  .as-service-row h3 {
    font-size: 1.4rem;
  }

  .as-service-signal .as-shell,
  .as-about-proof .as-shell,
  .as-home-system-map,
  .as-about-model,
  .as-proof-stats .as-shell,
  .as-growth-stages ol {
    grid-template-columns: 1fr;
  }

  .as-service-signal span,
  .as-about-proof .as-shell > div,
  .as-home-system-map article,
  .as-about-model li,
  .as-proof-stats article,
  .as-growth-stages li {
    border-left: 0 !important;
  }

  .as-service-signal span + span,
  .as-about-proof .as-shell > div + div,
  .as-home-system-map article + article,
  .as-about-model li + li,
  .as-proof-stats article + article,
  .as-growth-stages li + li {
    border-top: 1px solid var(--as-line);
  }

  .as-service-signal span + span {
    border-top-color: var(--as-line-dark);
  }

  .as-outcome-list,
  .as-output-rail,
  .as-stack-list,
  .as-related-grid,
  .as-owned-work-grid,
  .as-case-evidence-grid,
  .as-principle-grid,
  .as-responsibility-grid,
  .as-portfolio-items,
  .as-proof-stats .as-shell,
  .as-buyer-confidence .as-shell > div:last-child,
  .as-growth-problems .as-shell > div:last-child,
  .as-growth-work-grid {
    grid-template-columns: 1fr;
  }

  .as-email-options .as-shell > div:last-child,
  .as-email-process ol,
  .as-email-plan-grid {
    grid-template-columns: 1fr;
  }

  .as-email-options article,
  .as-email-process li {
    border-left: 0 !important;
    min-height: 0;
  }

  .as-email-options article + article,
  .as-email-process li + li {
    border-top: 1px solid var(--as-line);
  }

  .as-outcome-list > div:nth-child(even),
  .as-output-rail > div:nth-child(even),
  .as-stack-list span:nth-child(even),
  .as-related-grid > a + a,
  .as-principle-grid article:nth-child(even),
  .as-responsibility-grid > div + div,
  .as-buyer-confidence article:nth-child(even),
  .as-growth-problems article:nth-child(even) {
    border-left: 0;
  }

  .as-related-grid > a,
  .as-principle-grid article,
  .as-responsibility-grid > div,
  .as-buyer-confidence article,
  .as-growth-problems article {
    min-height: 0;
  }

  .as-step-rail {
    display: block;
  }

  .as-step-rail li {
    border-left: 0 !important;
    min-height: 0;
  }

  .as-step-rail p {
    margin-top: 32px;
  }

  .as-owned-work-item.is-featured .as-owned-work-image {
    aspect-ratio: 16 / 10;
  }

  .as-owned-work-more,
  .as-next-cta-actions,
  .as-page-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .as-case-rows > a,
  .as-related-services a,
  .as-related-reading .as-shell > div:last-child > a,
  .as-growth-services .as-shell > div:last-child > a {
    align-items: start;
    grid-template-columns: 42px 1fr 24px;
    padding: 22px 4px;
  }

  .as-case-rows > a > p,
  .as-related-services a > p,
  .as-related-reading a > p,
  .as-growth-services a > p {
    grid-column: 2;
  }

  .as-case-rows > a > div,
  .as-related-services a > h3,
  .as-related-reading a > h3,
  .as-growth-services a > h3 {
    grid-column: 2;
  }

  .as-case-rows > a > b,
  .as-related-services a > b,
  .as-related-reading a > b,
  .as-growth-services a > b {
    grid-column: 3;
    grid-row: 1;
  }

  .as-featured-insight-grid {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .as-insight-topics,
  .as-article-aside {
    display: block;
  }

  .as-insight-rows article {
    grid-template-columns: 36px 1fr 24px;
  }

  .as-article-layout {
    gap: 58px;
  }

  .as-prose {
    font-size: 0.98rem;
  }

  .as-process-journey article {
    display: block;
    padding: 30px 4px;
  }

  .as-process-journey article > div,
  .as-process-journey article > p {
    margin-top: 18px;
  }

  .as-portfolio-group-head {
    display: block;
  }

  .as-portfolio-group-head > div {
    margin-top: 18px;
  }

  .as-portfolio-group-links {
    grid-template-columns: 1fr;
  }

  .as-proof-stats article {
    min-height: 0;
  }

  .as-standard-page-body {
    padding: 64px 0 84px;
  }

  body.aimsparkk-next .as-native-hosting .section,
body.aimsparkk-next .aim-faq-section {
    padding-bottom: 78px;
    padding-top: 78px;
  }
}

/* Keep the complete reading experience available without waiting on scroll JS. */
.as-js:not(.as-motion-lite) [data-as-reveal],
.as-js:not(.as-motion-lite) [data-as-reveal].is-visible,
.as-motion-lite [data-as-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}
