/* Homepage-only editorial and readiness treatment. */
.insights {
  --insights-bg: var(--color-surface-dim);
  padding: var(--space-section) max(var(--gutter), calc((100% - 1524px) / 2));
  background: var(--insights-bg);
  color: var(--ink);
}
.insights__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.insights__heading h2 {
  margin: 0;
  font-size: var(--type-section);
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.insights__all {
  margin-bottom: 4px;
}
.insights__feature {
  --card-background: #fff;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  min-height: clamp(430px, 39vw, 570px);
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}
.insights__feature-frame {
  position: relative;
  padding: 16px;
  background: transparent;
}
.insights__feature-image {
  height: 100%;
  overflow: hidden;
  border-radius: 0;
}
.editorial-photo {
  position: relative;
  isolation: isolate;
}
.editorial-photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  content: "";
  mix-blend-mode: multiply;
}
.editorial-photo img {
  position: relative;
  z-index: 0;
}
.editorial-photo--walking::after {
  background: #3a2f3e;
  opacity: .26;
}
.editorial-photo--walking img {
  object-position: 50% 50%;
  filter: saturate(.38) contrast(1.03);
}
.editorial-photo--office::after {
  background: #3d3341;
  opacity: .22;
}
.editorial-photo--office img {
  object-position: 28% 50%;
  filter: saturate(.48) contrast(1.02);
}
.insights__feature-image img,
.final-cta--visual .final-cta__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.035);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.insights__feature-content {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3.5vw, 58px);
  padding-bottom: clamp(58px, 7vw, 100px);
}
.insights__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font: 12px/1.25 var(--mono);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.insights__category {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px 7px 8px;
  border-radius: 7px;
  background: #eef2ed;
  color: #464a6e;
}
.insights__category:before {
  width: 6px;
  height: 6px;
  background: var(--orchid);
  content: "";
}
.insights__meta time {
  white-space: nowrap;
  color: #666567;
}
.insights__feature h3 {
  max-width: 560px;
  margin-top: clamp(34px, 5vw, 88px);
  font-size: var(--type-card);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.insights__excerpt {
  max-width: 480px;
  margin-top: 24px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: #464a6e;
}
.insights__read {
  font: 12px/1 var(--mono);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.insights__feature::before,.insight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--card-background);
  clip-path: polygon(100% 0,100% calc(100% - 75px),calc(100% - 75px) calc(100% - 75px),calc(100% - 75px) 100%,0 100%,0 0);
}
.insights__arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 87px;
  height: 90px;
}
.insights__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-background);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 87 90'%3E%3Cpath d='M35.43 45.104 23.71 81.57A12.146 12.146 0 0 1 12.145 90C5.438 90 0 84.562 0 77.854V16C0 7.163 7.163 0 16 0h55c8.837 0 16 7.163 16 16v2c0 8.837-7.163 16-16 16H50.663a16 16 0 0 0-15.232 11.104Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.insights__arrow svg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 51px;
  height: 48px;
  transition: transform var(--motion-action, .24s) var(--ease);
  transform-origin: center right;
}
.insights__feature:is(:hover,:focus-visible) .insights__arrow svg,
.insight-card:is(:hover,:focus-visible) .insights__arrow svg {transform:scale(.94)}
.insights__feature:is(:hover,:focus-visible) h3,
.insight-card:is(:hover,:focus-visible) h3 {text-decoration:none;color:color-mix(in srgb,currentColor 82%,var(--color-orchid))}
.insights__blob {
  fill: var(--orchid);
}
.insights__glyph {
  fill: none;
  stroke: var(--ink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.insight-card {
  --card-background: #fff;
  isolation: isolate;
  position: relative;
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 24px 24px 68px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}
.insight-card h3 {
  margin-top: 30px;
  font-size: var(--type-card);
  line-height: 1.07;
  letter-spacing: -0.03em;
}
.insight-card .insights__read {
  margin-top: auto;
}
.insight-card--teal {
  --card-background: #464a6e;
  color: #fff;
}
.insight-card--ink {
  --card-background: var(--ink);
  color: #fff;
}
.insight-card--teal .insights__category,
.insight-card--ink .insights__category {
  background: #ffffff18;
  color: #fff;
}
.insight-card--teal .insights__meta time,
.insight-card--ink .insights__meta time {
  color: #ffffffa8;
}
.insight-card--teal .insights__blob {
  fill: #464a6e;
}
.insight-card--teal .insights__glyph {stroke:#fff}
.insight-card--ink .insights__blob {
  fill: var(--orchid);
}
.insight-card--ink .insights__glyph {
  stroke: var(--ink);
}
.final-cta--visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  align-items: stretch;
  gap: clamp(48px, 8vw, 130px);
  padding-top: clamp(72px, 8vw, 126px);
  padding-bottom: clamp(72px, 8vw, 126px);
  overflow: hidden;
}
.final-cta--visual .final-cta__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.final-cta--visual .final-cta__image {
  min-height: 420px;
  overflow: hidden;
  border-radius: 0;
}
.final-cta--visual .readiness-invitation {
  max-width: 470px;
}
#readiness.final-cta--visual h2{font-size:var(--type-display);max-width:720px}
#readiness .readiness-outcomes{display:grid;gap:10px;max-width:500px;margin:0 0 30px;padding:0;list-style:none;color:#ffffffd1;font:400 17px/1.4 var(--sans)}
#readiness .readiness-outcomes li{position:relative;padding-left:25px}
#readiness .readiness-outcomes li::before{position:absolute;left:0;top:.35em;width:10px;height:10px;border:2px solid var(--orchid);border-radius:50%;content:""}
#readiness .readiness-email-note{max-width:390px;margin:15px 0 0;color:#ffffffb3;font:12px/1.45 var(--sans);letter-spacing:0;text-transform:none}
.readiness-report{display:flex;min-height:496px;flex-direction:column;gap:20px;padding:clamp(20px,2.7vw,34px);border:1px solid #d9d8dc;background:var(--bone,var(--color-bone));border-radius:0;color:var(--ink);box-shadow:18px 18px 0 var(--color-orchid)}
.readiness-report__topline{display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #17161b22;font:11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.readiness-report__topline span:last-child{color:#5d5c5f}
.readiness-report__summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.readiness-report__summary p{margin:0;color:#5d5c5f;font:11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.readiness-report__summary strong{display:block;margin-top:7px;font:500 clamp(50px,5vw,68px)/.82 var(--sans);letter-spacing:-.07em}.readiness-report__summary strong span{font-size:18px;letter-spacing:-.04em}.readiness-report__band{text-align:right;line-height:1.2!important;color:var(--ink)!important}.readiness-report__band span{color:#5d5c5f;font-size:10px}
.readiness-report__scores{display:grid;gap:10px}.readiness-report__scores>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px 12px;align-items:center;font:14px/1.3 var(--sans)}.readiness-report__scores b{text-align:right;font:11px/1 var(--mono);font-weight:400}.readiness-report__scores i{grid-column:1/-1;display:block;height:5px;overflow:hidden;background:#dfdee1;border-radius:0}.readiness-report__scores i::after{display:block;width:var(--score);height:100%;background:#98809f;border-radius:inherit;content:""}
.readiness-report__topline{align-items:center}.readiness-report__logo{display:block;width:132px;max-width:42%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.readiness-report__step{margin-top:auto;padding:16px;border:1px solid var(--color-border);background:var(--color-surface-stone);border-radius:0}.readiness-report__step p{margin:0;color:var(--color-muted-text);font:14px/1.4 var(--sans);text-transform:none}.readiness-report__step p:first-child{font:11px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.readiness-report__step h3{margin:5px 0 6px;font:400 21px/1.15 var(--sans);letter-spacing:-.03em}
.section-reveal {
  transition:
    opacity var(--motion-enter, .36s) var(--ease),
    transform var(--motion-enter, .36s) var(--ease);
}
.js .section-reveal {
  opacity: 0;
  transform: translateY(var(--motion-distance-text, 8px));
}
.js .section-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.js .section-reveal.is-visible img {
  transform: scale(1);
}
@media (max-width: 760px) {
  .section-reveal {
    transition-duration: var(--motion-enter-mobile, .72s);
  }
}
@media (max-width: 1024px) {
  .insights__heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .insights__feature,
  .final-cta--visual {
    grid-template-columns: 1fr;
  }
  .insights__feature-frame {
    min-height: clamp(280px, 65vw, 560px);
  }
  .insights__feature-content {
    min-height: 380px;
  }
  .insights__grid {
    grid-template-columns: 1fr;
  }
  .insight-card {
    min-height: 280px;
  }
  .final-cta--visual {
    gap: 48px;
  }
  .final-cta--visual .final-cta__image {
    min-height: clamp(300px, 60vw, 520px);
  }
  .readiness-report{min-height:0;max-width:650px}
}
@media (max-width: 640px) {
  .insights__meta {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 16px;
  }
  .insights {
    padding-right: var(--gutter);
    padding-left: var(--gutter);
  }
  .insights__heading h2 {
    font-size: var(--type-section);
  }
  .insights__feature {
    border-radius: 0;
  }
  .insights__feature-frame {
    padding: 12px;
  }
  .insights__feature-content {
    padding: 26px 24px 74px;
    min-height: 360px;
  }
  .insights__feature h3 {
    font-size: 31px;
  }
  .insights__grid {
    gap: 14px;
    margin-top: 14px;
  }
  .insight-card {
    min-height: 280px;
    padding: 22px 22px 68px;
    border-radius: 0;
  }
  .insight-card h3 {
    font-size: 26px;
  }
  .final-cta--visual {
    padding-right: var(--gutter);
    padding-left: var(--gutter);
  }
  .final-cta--visual .final-cta__image {
    border-radius: 0;
  }
  #readiness.final-cta--visual h2{font-size:var(--type-section)}
  #readiness .readiness-invitation{margin:20px 0 22px}
  #readiness .readiness-outcomes{gap:8px;margin-bottom:25px;font-size:16px}
  .readiness-report{gap:17px;padding:20px;border-radius:0;box-shadow:10px 10px 0 var(--color-orchid)}.readiness-report__summary strong{font-size:54px}.readiness-report__scores>div{font-size:13px}.readiness-report__step{padding:14px}.readiness-report__step h3{font-size:17px}
}
@media (prefers-reduced-motion: reduce) {
  .section-reveal,
  .insights__feature-image img,
  .final-cta--visual .final-cta__image img {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

.insights__feature h3,.insight-card h3{transition:color .2s ease}

/* Editorial Insights rail — image-led, Refero-informed, LocalPixel-branded. */
.insights {
  overflow: hidden;
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  background: var(--bone);
}
.insights__heading {
  align-items: flex-end;
  margin-bottom: clamp(30px, 4vw, 48px);
}
.insights__intro {
  max-width: 710px;
}
.insights__intro .section-label {
  margin-bottom: 18px;
}
.insights__intro > p:last-child {
  max-width: 610px;
  margin: 18px 0 0;
  color: var(--color-muted-text);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.4;
  letter-spacing: -.018em;
}
.insights__heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}
.insights-carousel__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.insights-carousel__button {
  display: grid;
  width: 48px;
  height: 48px;
  flex: none;
  place-items: center;
  border: 1px solid #17161b30;
  border-radius:6px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.insights-carousel__button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
.insights-carousel__button:hover:not(:disabled) {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--color-white);
  transform: translateY(-2px);
}
.insights-carousel__button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
}
.insights-carousel__button:disabled {
  opacity: .35;
  cursor: default;
}
.insights-carousel__position {
  min-width: 76px;
  text-align: center;
  color: var(--color-muted-text);
  font: 12px/1 var(--mono);
  letter-spacing: .02em;
  text-transform: uppercase;
}
.insights-carousel {
  width: 100%;
}
.insights-carousel__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  cursor: grab;
}
.insights-carousel__viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.insights-carousel__viewport::-webkit-scrollbar {
  display: none;
}
.insights-carousel__viewport:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 8px;
}
.insights-carousel__track {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, 2.2vw, 34px);
  width: max-content;
}
.insights .insight-card {
  position: relative;
  display: block;
  width: var(--insight-card-width, min(42vw, 560px));
  min-width: var(--insight-card-width, min(42vw, 560px));
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  scroll-snap-align: start;
}
.insights .insight-card--wide {
  --insight-card-width: min(42vw, 560px);
}
.insights .insight-card--portrait {
  --insight-card-width: min(42vw, 560px);
}
.insights .insight-card--standard {
  --insight-card-width: min(42vw, 560px);
}
a[href*="automation-vs-ai-small-business"] { --blog-image-focal: 52% 34%; }
a[href*="what-to-automate-first-small-business"] { --blog-image-focal: 50% 30%; }
a[href*="ai-readiness-checklist-small-business"] { --blog-image-focal: 50% 34%; }
a[href*="ai-consultant-cost-canada"] { --blog-image-focal: 50% 32%; }
a[href*="human-in-the-loop-ai-small-business"] { --blog-image-focal: 50% 34%; }
a[href*="ten-twenty-seventy-rule-ai"] { --blog-image-focal: 52% 34%; }
.insights .insight-card::before {
  content: none;
}
.insights .insight-card > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
.insight-card__media {
  --step: 7px;
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0 0 20px;
  overflow: hidden;
  border-radius: 0;
  background: var(--color-surface-stone);
  /* Square image with the same stepped pixel corner as the hero frame, top-left only. */
  clip-path: polygon(0 calc(var(--step) * 3), var(--step) calc(var(--step) * 3), var(--step) calc(var(--step) * 2), calc(var(--step) * 2) calc(var(--step) * 2), calc(var(--step) * 2) var(--step), calc(var(--step) * 3) var(--step), calc(var(--step) * 3) 0, 100% 0, 100% 100%, 0 100%);
}
.insight-card__media::after {
  position: absolute;
  inset: 0;
  border: 1px solid #17161b14;
  border-radius: inherit;
  pointer-events: none;
  content: "";
}
.insight-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--blog-image-focal, center 36%);
  transform-origin: var(--blog-image-focal, center 36%);
  filter: brightness(1.04) saturate(1.03);
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), filter .3s ease;
}
.insight-card--wide .insight-card__media {
  aspect-ratio: 4 / 3;
}
.insight-card--portrait .insight-card__media {
  aspect-ratio: 4 / 3;
}
.insights .insight-card:hover .insight-card__media img,
.insights .insight-card:focus-within .insight-card__media img {
  transform: scale(1.025);
  filter: brightness(1.07) saturate(1.06) contrast(1.02);
}
.insights .insight-card .insights__meta {
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.insights .insight-card .insights__category {
  padding: 6px 8px;
  border: 1px solid #17161b17;
  border-radius:0;
  background: var(--color-white);
}
.insights .insight-card .insights__meta time {
  color: var(--color-muted-text);
}
.insights .insight-card h3 {
  max-width: 18ch;
  margin: 18px 0 0;
  font-size: var(--type-card);
  line-height: 1.08;
  letter-spacing: -.032em;
  text-wrap: balance;
}
.insights .insight-card--wide h3 {
  max-width: 20ch;
  font-size: var(--type-card);
}
.insights .insight-card .insights__excerpt {
  max-width: 44ch;
  margin: 14px 0 0;
  color: var(--color-muted-text);
  font-size: 16px;
  line-height: 1.45;
}
.insight-card__read {
  align-self: flex-start;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #17161b30;
  font: 12px/1 var(--mono);
  letter-spacing: .02em;
  text-transform: uppercase;
}
.insights .insight-card:hover h3,
.insights .insight-card:focus-within h3 {
  color: #5c535f;
}
.insights .insight-card > a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 6px;
}

@media (max-width: 1100px) {
  .insights__heading {
    align-items: flex-start;
  }
  .insights__heading-actions {
    width: 100%;
    justify-content: space-between;
  }
  .insights .insight-card--wide { --insight-card-width: min(56vw, 520px); }
  .insights .insight-card--portrait { --insight-card-width: min(56vw, 520px); }
  .insights .insight-card--standard { --insight-card-width: min(56vw, 520px); }
}

@media (max-width: 640px) {
  .insights__heading-actions {
    align-items: flex-end;
    gap: 16px;
  }
  .insights-carousel__controls {
    order: 2;
  }
  .insights-carousel__position {
    display: none;
  }
  .insights-carousel__button {
    width: 44px;
    height: 44px;
  }
  .insights .insight-card {
    --insight-card-width: calc(100vw - 56px);
    width: calc(100vw - 56px);
    min-width: calc(100vw - 56px);
  }
  .insights .insight-card--wide,
  .insights .insight-card--portrait,
  .insights .insight-card--standard {
    --insight-card-width: calc(100vw - 56px);
  }
  .insight-card__media {
    aspect-ratio: 4 / 3;
    margin-bottom: 17px;
    border-radius: 8px;
  }
  .insights .insight-card h3 {
    max-width: none;
    font-size: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insights-carousel__viewport {
    scroll-behavior: auto;
  }
  .insight-card__media img,
  .insights-carousel__button {
    transition: none;
  }
}
