.toolkit-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0;
  background: #080808;
}
.toolkit-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 14% 13%, rgba(197, 164, 91, .12), transparent 38%), radial-gradient(ellipse at 88% 88%, rgba(104, 112, 119, .1), transparent 36%);
  content: "";
  pointer-events: none;
}
.toolkit-title-block,
.toolkit-carousel { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.toolkit-title-block { display: grid; align-items: start; margin-bottom: clamp(24px, 3.2vw, 38px); }
.toolkit-title-block > .toolkit-eyebrow { margin: 0 0 14px; color: #d2bc7d; font-size: 12px; font-weight: 750; letter-spacing: .16em; line-height: 1.4; }
.toolkit-title-block h2 { margin: 0; color: #f4f3f0; font: 800 clamp(42px, 5.5vw, 68px)/.98 Outfit, Arial, sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.toolkit-title-block h2 span { display: inline-block; margin: 0 .15em; color: #c8ad70; font-size: .42em; font-weight: 800; letter-spacing: .1em; vertical-align: .25em; }
.toolkit-carousel { outline: none; }
.toolkit-carousel:focus-visible { border-radius: 20px; outline: 2px solid #c8ad70; outline-offset: 7px; }
.toolkit-stage { position: relative; overflow: hidden; border: 1px solid #4c4942; border-radius: 18px; background: #111; box-shadow: 0 30px 72px #0008, inset 0 1px 0 #ffffff16; }
.toolkit-slide { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); min-height: 416px; overflow: hidden; border-radius: inherit; animation: toolkit-slide-in .24s ease-out both; }
.toolkit-slide[hidden] { display: none; }
.toolkit-art { position: relative; display: grid; min-width: 0; min-height: 416px; place-items: center; overflow: hidden; padding: 30px; background: radial-gradient(ellipse at 50% 48%, #29251a 0%, #191815 43%, #111 100%); }
.toolkit-art::before { position: absolute; width: 56%; aspect-ratio: 1; border-radius: 50%; background: var(--service-accent, #c8ad70); content: ""; opacity: .15; filter: blur(65px); }
.toolkit-art::after { position: absolute; inset: 0; border-right: 1px solid #ffffff12; background: radial-gradient(ellipse at center, transparent 36%, #08080880 100%), repeating-linear-gradient(90deg, transparent 0, transparent 59px, #fff 60px); content: ""; opacity: .035; pointer-events: none; }
.toolkit-art-image { position: relative; z-index: 1; display: block; width: min(100%, 390px); height: min(100%, 340px); object-fit: contain; filter: drop-shadow(0 16px 28px #0008); }
.toolkit-copy { display: flex; min-width: 0; min-height: 416px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 4.3vw, 60px); border-left: 1px solid #ffffff0e; background: linear-gradient(145deg, #181818, #101010 68%, #141311); }
.toolkit-meta { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 25px; color: var(--service-accent, #d2bc84); font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.45; }
.toolkit-meta span:last-child { flex: none; padding: 5px 9px; border: 1px solid #666257; border-radius: 999px; color: #d0cec7; font-size: 10px; letter-spacing: .1em; text-align: center; }
.toolkit-copy h3 { max-width: 580px; margin: 0 0 14px; color: #f7f6f2; font: 750 clamp(34px, 3.5vw, 46px)/1.06 Outfit, Arial, sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.toolkit-copy > p:not(.toolkit-delivery) { max-width: 470px; margin: 0; color: #d4d2cd; font: 500 16px/1.6 "DM Sans", Arial, sans-serif; }
.toolkit-delivery { margin: 18px 0 23px; padding-left: 11px; border-left: 2px solid var(--service-accent, #c8ad70); color: #c2c0ba; font: 600 13px/1.45 "DM Sans", Arial, sans-serif; }
.toolkit-add-button { display: inline-flex; min-width: 184px; min-height: 49px; align-items: center; justify-content: space-between; gap: 22px; padding: 12px 17px; border: 1px solid #fff; border-radius: 7px; background: linear-gradient(135deg, #fff, #d9d9d9 58%, #f8f8f8); box-shadow: 0 8px 25px #0005, inset 0 1px 0 #fff; color: #111; font: 800 13px/1 "DM Sans", Arial, sans-serif; letter-spacing: .035em; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
.toolkit-add-button span { color: #816d3b; font-size: 21px; font-weight: 500; line-height: .8; }
.toolkit-add-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px #0008, inset 0 1px 0 #fff; filter: brightness(1.04); }
.toolkit-add-button:focus-visible,
.toolkit-step:focus-visible { outline: 2px solid #d2bc83; outline-offset: 3px; }
.toolkit-controls { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 34px); margin: 18px auto 0; }
.toolkit-step { padding: 6px 0; border: 0; border-bottom: 1px solid #666; background: transparent; color: #dedbd2; font: 650 13px/1.3 "DM Sans", Arial, sans-serif; cursor: pointer; transition: color .15s ease, border-color .15s ease; }
.toolkit-step:hover { border-color: #d5c18d; color: #f3dc96; }
.toolkit-progress { display: flex; min-width: 200px; align-items: center; justify-content: center; gap: 12px; color: #f2f1ed; font: 700 12px/1 "DM Sans", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.toolkit-current { min-width: 20px; color: var(--service-accent, #c8ad70); }
.toolkit-total { color: #777; font-weight: 500; }
.toolkit-progress-rail { position: relative; width: clamp(58px, 9vw, 110px); height: 2px; overflow: hidden; background: #484640; }
.toolkit-progress-fill { display: block; width: 10%; height: 100%; background: var(--service-accent, #c8ad70); transition: width .22s ease; }
@keyframes toolkit-slide-in { from { opacity: .45; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  .toolkit-section { padding: 68px 0 76px; }
  .toolkit-title-block, .toolkit-carousel { width: min(100% - 40px, 650px); }
  .toolkit-title-block { margin-bottom: 23px; }
  .toolkit-title-block h2 { font-size: clamp(40px, 8vw, 62px); }
  .toolkit-slide { grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); min-height: 390px; }
  .toolkit-art, .toolkit-copy { min-height: 390px; }
  .toolkit-art { padding: 22px; }
  .toolkit-art-image { width: 100%; height: min(100%, 290px); }
  .toolkit-copy { padding: 30px; }
  .toolkit-meta { margin-bottom: 20px; }
  .toolkit-copy h3 { font-size: clamp(30px, 4.8vw, 40px); }
}
@media (max-width: 600px) {
  .toolkit-section { padding: 58px 0 64px; }
  .toolkit-title-block, .toolkit-carousel { width: calc(100% - 32px); }
  .toolkit-title-block h2 { font-size: clamp(36px, 9.5vw, 48px); letter-spacing: -.05em; }
  .toolkit-title-block > .toolkit-eyebrow { margin-bottom: 11px; font-size: 10px; }
  .toolkit-slide { grid-template-columns: 1fr; min-height: 0; }
  .toolkit-art { min-height: 0; height: clamp(190px, 58vw, 250px); padding: 13px 20px; }
  .toolkit-art::after { border-right: 0; border-bottom: 1px solid #ffffff12; }
  .toolkit-art-image { width: min(100%, 255px); height: 100%; }
  .toolkit-copy { min-height: 0; padding: 24px 22px 25px; border-left: 0; }
  .toolkit-meta { gap: 10px; margin-bottom: 14px; font-size: 10px; }
  .toolkit-copy h3 { margin-bottom: 11px; font-size: clamp(30px, 8vw, 38px); }
  .toolkit-copy > p:not(.toolkit-delivery) { font-size: 15px; line-height: 1.55; }
  .toolkit-delivery { margin: 14px 0 18px; font-size: 12px; }
  .toolkit-add-button { width: 100%; }
  .toolkit-controls { gap: 14px; margin-top: 14px; }
  .toolkit-step { font-size: 12px; }
  .toolkit-progress { min-width: 0; gap: 7px; }
  .toolkit-progress-rail { width: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .toolkit-slide { animation: none; }
  .toolkit-add-button, .toolkit-step, .toolkit-progress-fill { transition: none; }
}

/* Continuous service cards, with the same easy rhythm as the review strips. */
.toolkit-section .toolkit-title-block > .toolkit-eyebrow { display: none !important; }
.toolkit-section:has(.toolkit-carousel.is-flowing) > .wrap {
  width: 100%; max-width: none; padding-inline: 0;
}
.toolkit-section:has(.toolkit-carousel.is-flowing) .toolkit-title-block {
  width: min(1280px, calc(100% - 64px)); max-width: none;
}
.toolkit-section .toolkit-carousel.is-flowing {
  --toolkit-gutter: max(32px, calc((100vw - 1280px) / 2));
  --toolkit-gap: 18px;
  position: relative; width: 100%; max-width: none; margin-inline: 0; outline: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-stage {
  position: relative; display: flex; align-items: stretch; gap: var(--toolkit-gap);
  width: 100%; margin: 0; padding: 5px 0 16px;
  overflow-x: auto; overflow-y: hidden; overflow-anchor: none;
  overscroll-behavior-x: contain; scroll-snap-type: none; scroll-behavior: auto;
  scrollbar-width: none; border: 0; border-radius: 0; background: transparent;
  box-shadow: none; cursor: grab; -webkit-overflow-scrolling: touch;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-stage::-webkit-scrollbar { display: none; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-stage:focus-visible {
  outline: 1px solid #bcbcbc; outline-offset: -2px;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-stage.is-dragging {
  cursor: grabbing; user-select: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-slide {
  display: grid; grid-template-columns: 116px minmax(0, 1fr); flex: 0 0 490px;
  align-self: stretch; min-width: 0; min-height: 378px; overflow: hidden;
  border: 1px solid #373737; border-radius: 14px; background: #111;
  box-shadow: inset 0 1px 0 #ffffff0a; animation: none;
  transition: border-color .2s ease, background .2s ease;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-slide:hover,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-slide:focus-within { border-color: #777; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-art {
  position: relative; display: grid; place-items: center; min-width: 0; min-height: 0;
  height: auto; padding: 14px; border: 0; border-right: 1px solid #ffffff0c;
  background: radial-gradient(ellipse at 50% 45%, #262626, #171717 53%, #101010);
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-art::before,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-art::after { display: none; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-art-number {
  position: absolute; top: 18px; left: 18px; color: #737373;
  font-size: 13px; font-weight: 400; letter-spacing: .02em; line-height: 1;
  opacity: 1; transform: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-art-image {
  width: 104px; height: 104px; max-height: none; max-width: none; object-fit: contain;
  filter: grayscale(1) drop-shadow(0 8px 11px #0005);
  user-select: none; -webkit-user-drag: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-copy {
  min-width: 0; min-height: 0; justify-content: flex-start;
  padding: 27px 25px 25px; border: 0;
  background: linear-gradient(140deg, #191919, #101010 75%);
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-meta {
  gap: 10px; margin-bottom: 18px; color: #b6b6b6;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-meta > span:first-child {
  font-size: 11px; font-weight: 600; letter-spacing: .045em; line-height: 1.5;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-meta > span:last-child {
  padding: 4px 6px; border: 1px solid #3c3c3c; border-radius: 4px; color: #959595;
  font-size: 10px; font-weight: 500; letter-spacing: .02em; line-height: 1.3;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-copy h3 {
  max-width: none; margin: 0 0 14px; color: #f0f0f0;
  font-size: 34px; line-height: 1.08; letter-spacing: -.025em;
  text-transform: none; text-wrap: pretty;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-copy > p:not(.toolkit-delivery) {
  margin: 0; color: #a6a6a6; font-size: 14px; font-weight: 400; line-height: 1.65;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-delivery {
  margin: 18px 0 23px; padding-left: 0; border: 0; color: #999;
  font-size: 12px !important; font-weight: 400 !important; line-height: 1.5;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-add-button {
  width: 100%; min-width: 0; min-height: 44px; margin-top: auto; padding: 12px 14px;
  border: 1px solid #626262; border-radius: 6px;
  background: linear-gradient(130deg, #252525, #191919);
  box-shadow: inset 0 1px 0 #ffffff0a; color: #e2e2e2;
  font-size: 12px !important; font-weight: 500 !important; letter-spacing: .015em;
  text-transform: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-add-button span {
  color: #bcbcbc; font-size: 19px; line-height: 1;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-add-button:hover {
  border-color: #bbb; background: #303030; box-shadow: inset 0 1px 0 #ffffff12;
  filter: none; transform: none;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-add-button:focus-visible,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button:focus-visible {
  outline: 2px solid #ddd; outline-offset: 4px;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-controls,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-progress,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-pagination { display: none; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-rail-tools {
  display: none; align-items: center; justify-content: space-between; gap: 20px;
  width: min(1280px, calc(100% - var(--toolkit-gutter) * 2)); margin: 0 auto;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-rail-hint {
  display: inline-flex; align-items: center; gap: 9px; color: #797979;
  font-size: 11px; font-weight: 400; letter-spacing: .01em; line-height: 1.4;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-rail-hint::before {
  content: '↔'; color: #aaa; font-size: 16px; line-height: 1;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button {
  display: inline-grid; place-items: center; width: 44px; min-width: 44px; height: 44px;
  margin: 0 -10px 0 0; padding: 0; border: 0; border-radius: 6px;
  background: transparent; color: #a0a0a0; cursor: pointer;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button:hover { background: #ffffff08; color: #eee; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button:disabled { opacity: .4; cursor: default; }
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button svg {
  display: block; width: 18px; height: 18px; fill: none; stroke: currentColor;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button:not(.is-paused) .toolkit-play-icon,
.toolkit-section .toolkit-carousel.is-flowing .toolkit-motion-button.is-paused .toolkit-pause-icon { display: none; }
@media (max-width: 900px) {
  .toolkit-section:has(.toolkit-carousel.is-flowing) .toolkit-title-block { width: calc(100% - 64px); }
  .toolkit-section .toolkit-carousel.is-flowing { --toolkit-gap: 16px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-slide { flex-basis: 460px; grid-template-columns: 104px minmax(0, 1fr); }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-art-image { width: 94px; height: 94px; }
}
@media (max-width: 600px) {
  .toolkit-section:has(.toolkit-carousel.is-flowing) .toolkit-title-block { width: calc(100% - 36px); }
  .toolkit-section .toolkit-carousel.is-flowing { --toolkit-gutter: 18px; --toolkit-gap: 13px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-slide {
    flex-basis: 84vw; grid-template-columns: minmax(0, 1fr); grid-template-rows: 104px 1fr;
    min-height: 0; border-radius: 12px;
  }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-art {
    justify-items: start; height: 104px; padding: 10px 23px; border-right: 0;
    border-bottom: 1px solid #ffffff0c;
    background: radial-gradient(ellipse at 20% 50%, #272727, #171717 40%, #111);
  }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-art-image { width: 88px; height: 88px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-art-number { inset: auto 23px auto auto; font-size: 12px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-copy { padding: 23px 22px 22px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-meta { margin-bottom: 15px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-copy h3 { font-size: 30px; }
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-delivery { margin: 15px 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .toolkit-section .toolkit-carousel.is-flowing :is(.toolkit-slide, .toolkit-add-button) { transition: none; }
}
@media (forced-colors: active) {
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-slide,
  .toolkit-section .toolkit-carousel.is-flowing .toolkit-add-button { border-color: CanvasText; }
  .toolkit-section .toolkit-carousel.is-flowing :is(.toolkit-rail-hint, .toolkit-motion-button) { color: CanvasText; }
}

/* Concrete inclusions replace repeated sales paragraphs and product cart links. */
.toolkit-section .toolkit-carousel.has-service-details .toolkit-slide {
  min-height: 350px;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-slide:focus-visible {
  outline: 2px solid #dedede; outline-offset: -3px;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-copy {
  gap: 0;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-copy h3 {
  margin-bottom: 22px;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-inclusions {
  display: grid; gap: 12px; margin: 0 0 24px; padding: 0; list-style: none;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-inclusions li {
  display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start;
  gap: 9px; color: #d1d1d1; font-size: 15px; line-height: 1.4;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-inclusions li::before {
  content: ''; width: 14px; height: 14px; margin-top: 3px; border-radius: 50%;
  background: linear-gradient(135deg, #f4f4f4, #9b9b9b);
  clip-path: polygon(12% 50%, 25% 37%, 43% 56%, 78% 20%, 91% 33%, 43% 82%);
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-delivery {
  display: flex; align-items: flex-start; gap: 8px; width: 100%;
  margin: auto 0 0; padding-top: 17px; border-top: 1px solid #ffffff12;
  color: #999; font-size: 11px !important; line-height: 1.6;
}
.toolkit-section .toolkit-carousel.has-service-details .toolkit-delivery svg {
  flex: 0 0 15px; width: 15px; height: 15px; margin-top: 1px;
  fill: none; stroke: #b0b0b0; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.toolkit-section .toolkit-conversion {
  display: flex; justify-content: center; padding: 27px var(--toolkit-gutter) 0;
}
.toolkit-section .toolkit-primary-cta {
  box-sizing: border-box; position: relative; isolation: isolate; display: inline-flex; align-items: center;
  justify-content: center; gap: 26px; min-height: 64px; padding: 19px 27px;
  overflow: hidden; border: 1px solid #ededed; border-radius: 6px;
  background: linear-gradient(125deg, #fafafa, #d3d3d3 58%, #eaeaea);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #898989, 0 12px 35px #ffffff09;
  color: #131313; font-size: 15px; line-height: 1.4; text-decoration: none;
  transition: box-shadow .2s, transform .2s;
}
.toolkit-section .toolkit-primary-cta::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg, transparent 25%, #fff9 48%, transparent 70%);
  transform: translateX(-150%);
  animation: toolkit-cta-silver 11.5s ease-in-out infinite;
  animation-play-state: paused;
}
.toolkit-section .toolkit-primary-cta.is-cta-visible::before { animation-play-state: running; }
.toolkit-section .toolkit-primary-cta svg {
  width: 22px; height: 22px; flex: 0 0 22px; display: block;
  fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  transition: transform .2s;
}
.toolkit-section .toolkit-primary-cta:hover {
  transform: translateY(-2px); box-shadow: inset 0 1px 0 #fff, 0 5px 0 #898989, 0 16px 40px #ffffff12;
}
.toolkit-section .toolkit-primary-cta:hover svg { transform: translateX(3px); }
.toolkit-section .toolkit-primary-cta:focus-visible { outline: 2px solid #f1f1f1; outline-offset: 7px; }
.toolkit-section .toolkit-primary-cta:active { transform: translateY(2px); box-shadow: inset 0 1px 0 #fff, 0 1px 0 #898989; }
@keyframes toolkit-cta-silver {
  0%, 65% { transform: translateX(-150%); }
  79%, 100% { transform: translateX(150%); }
}
@media (max-width: 600px) {
  .toolkit-section .toolkit-carousel.has-service-details .toolkit-slide { min-height: 0; }
  .toolkit-section .toolkit-carousel.has-service-details .toolkit-copy h3 { margin-bottom: 20px; }
  .toolkit-section .toolkit-conversion { padding-top: 22px; }
  .toolkit-section .toolkit-primary-cta { width: min(100%, 360px); padding-inline: 20px; gap: 18px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .toolkit-section .toolkit-primary-cta::before { animation: none; }
  .toolkit-section .toolkit-primary-cta, .toolkit-section .toolkit-primary-cta svg { transition: none; }
}
@media (forced-colors: active) {
  .toolkit-section .toolkit-primary-cta { border-color: ButtonText; background: ButtonFace; color: ButtonText; box-shadow: none; }
  .toolkit-section .toolkit-primary-cta::before { display: none; }
  .toolkit-section .toolkit-carousel.has-service-details .toolkit-inclusions li::before { background: CanvasText; }
}

body main#main .toolkit-section.has-outcome-targets .toolkit-title-block {
  display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:end; gap:28px;
}
.toolkit-section .toolkit-outcome-intro {
  flex:0 0 310px; max-width:310px; margin:0 0 4px; padding-left:20px;
  border-left:1px solid #ffffff3d; color:#b9b9b9;
  font-size:16px; line-height:1.5; text-wrap:pretty;
}
.toolkit-section .toolkit-carousel.has-outcome-targets .toolkit-slide,
.toolkit-section.has-outcome-targets .toolkit-carousel.has-service-details .toolkit-slide { min-height:428px; }
.toolkit-section .toolkit-outcome-target {
  display:grid; gap:7px; width:100%; margin:0 0 19px; padding:14px 15px 15px;
  border:1px solid #aaf27b48; border-left:3px solid #b3f689;
  border-radius:7px; background:linear-gradient(100deg,#a4f07715,#a4f07705 58%,transparent);
  box-shadow:inset 0 1px 0 #d5ffb10e;
}
.toolkit-section .toolkit-outcome-label {
  color:#b0c2a4; font-family:var(--mw-font-control),monospace;
  font-size:10px; font-weight:500; letter-spacing:.08em; line-height:1.3;
}
.toolkit-section .toolkit-outcome-line { display:flex; align-items:baseline; gap:9px; min-width:0; }
.toolkit-section .toolkit-outcome-number {
  flex:none; color:#b9ff8d; font-family:var(--mw-font-display),sans-serif;
  font-size:31px; font-weight:800; letter-spacing:-.035em; line-height:.95;
}
.toolkit-section .toolkit-outcome-description {
  min-width:0; color:#e2ebdc; font-size:13px; line-height:1.4;
}
.toolkit-section .outcome-spend-dependent .toolkit-outcome-number {
  flex:initial; font-size:clamp(19px,2vw,25px); line-height:1.15;
}
.toolkit-section .toolkit-outcome-footnote {
  width:min(1280px,calc(100% - 64px)); margin:8px auto 0;
  color:#a4a4a4; font-size:12px; line-height:1.5;
}
@media(max-width:1000px){
  body main#main .toolkit-section.has-outcome-targets .toolkit-title-block { display:block; }
  .toolkit-section .toolkit-outcome-intro { flex:auto; max-width:560px; margin:0; }
}
@media(max-width:600px){
  .toolkit-section .toolkit-outcome-intro { padding-left:15px; font-size:15px; }
  .toolkit-section.has-outcome-targets .toolkit-carousel.has-service-details .toolkit-slide { min-height:405px; }
  .toolkit-section .toolkit-outcome-target { padding:12px 13px; }
  .toolkit-section .toolkit-outcome-number { font-size:28px; }
  .toolkit-section .toolkit-outcome-footnote { width:calc(100% - 36px); font-size:11px; }
}
@media(forced-colors:active){
  .toolkit-section .toolkit-outcome-target { border-color:CanvasText; background:Canvas; }
  .toolkit-section .toolkit-outcome-number { color:CanvasText; }
}
