/* immanait v0.37 | What is KQ? — only brand blue #A6CAEC */
.wkq-main {
  --wkq-ink:#25292d;
  --wkq-copy:#4b5154;
  --wkq-muted:#62676a;
  --wkq-grey:var(--grey, #A6A6A6);
  --wkq-blue:var(--blue, #A6CAEC);
  --wkq-line:#e4e6e7;
  --wkq-soft:#f9f9f9;
  max-width:1220px;
  margin:0 auto;
  padding:0 34px 100px;
  color:var(--wkq-copy);
  font-family:var(--font, "Geist",system-ui,sans-serif)
}

.wkq-main * {
  box-sizing:border-box
}

.wkq-main a {
  color:var(--wkq-ink);
  text-underline-offset:3px
}

.wkq-main :is(a,button):focus-visible {
  outline:3px solid var(--wkq-blue);
  outline-offset:4px;
  border-radius:3px
}

.wkq-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  padding:31px 0 16px;
  font-size:12px;
  color:var(--wkq-muted)
}

.wkq-breadcrumb a {
  text-decoration:none;
  color:var(--wkq-muted)
}

.wkq-breadcrumb a:hover {
  text-decoration:underline
}

.wkq-breadcrumb span:not([aria-current]) {
  color:var(--wkq-grey)
}

.wkq-hero {
  padding:46px 0 60px;
  border-bottom:1px solid var(--wkq-line)
}

.wkq-eyebrow,.wkq-kicker,.wkq-mini {
  font-size:11px;
  letter-spacing:.12em;
  font-weight:600;
  color:var(--wkq-grey);
  text-transform:uppercase
}

.wkq-eyebrow {
  margin:0 0 20px
}

.wkq-main h1,.wkq-main h2,.wkq-main h3 {
  font-family:var(--font,system-ui,sans-serif);
  letter-spacing:-.03em;
  line-height:1.19
}

.wkq-hero h1 {
  color:var(--wkq-grey);
  font-size:clamp(48px,6vw,78px);
  font-weight:520;
  letter-spacing:-.053em;
  margin:0
}

.wkq-dot {
  color:var(--wkq-blue)
}

.wkq-subhead {
  font-size:clamp(23px,3vw,32px);
  line-height:1.3;
  font-weight:520;
  color:var(--wkq-ink);
  margin:20px 0 19px;
  letter-spacing:-.025em
}

.wkq-lead {
  font-size:clamp(16px,1.6vw,19px);
  line-height:1.65;
  max-width:850px;
  color:var(--wkq-copy);
  margin:0
}

.wkq-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px
}

.wkq-button {
  display:inline-flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  min-height:45px;
  padding:11px 19px;
  font-size:13px;
  font-weight:570;
  border:1px solid var(--wkq-line);
  border-radius:4px;
  transition:background .15s
}

.wkq-button-primary {
  background:var(--wkq-blue);
  border-color:var(--wkq-blue);
  color:var(--wkq-ink)
}

.wkq-button-primary:hover {
  background:#fff
}

.wkq-button-secondary {
  background:#fff
}

.wkq-button-secondary:hover {
  background:var(--wkq-soft)
}

.wkq-origin {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--wkq-line);
  gap:0
}

.wkq-origin article {
  padding:30px 24px 29px 0
}

.wkq-origin article:not(:first-child) {
  padding-left:27px;
  border-left:1px solid var(--wkq-line)
}

.wkq-origin h2 {
  font-size:30px;
  color:var(--wkq-grey);
  margin:16px 0 12px;
  font-weight:500
}

.wkq-origin .wkq-mini {
  margin:0
}

.wkq-origin p:not(.wkq-mini) {
  font-size:14px;
  line-height:1.72;
  margin:0
}

.wkq-origin strong {
  color:var(--wkq-ink);
  font-weight:600
}

.wkq-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 235px;
  column-gap:clamp(40px,6vw,90px);
  align-items:start;
  padding:70px 0 0
}

.wkq-reading {
  min-width:0;
  max-width:800px
}

.wkq-section {
  scroll-margin-top:28px;
  margin-bottom:80px
}

.wkq-kicker {
  margin:0 0 11px
}

.wkq-section h2 {
  color:var(--wkq-grey);
  font-size:clamp(27px,2.65vw,36px);
  font-weight:530;
  margin:0 0 20px;
  line-height:1.23
}

.wkq-section h3 {
  font-size:18px;
  color:var(--wkq-ink);
  font-weight:560;
  margin:0 0 11px
}

.wkq-section p {
  font-size:16px;
  line-height:1.74;
  margin:0 0 18px
}

.wkq-section p strong {
  color:var(--wkq-ink);
  font-weight:610
}

.wkq-blindspot {
  border:1px solid var(--wkq-line);
  padding:24px 27px;
  margin:32px 0;
  background:#fff
}

.wkq-blindspot .wkq-figure-title {
  font-size:12px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--wkq-grey);
  font-weight:600;
  margin-bottom:14px
}

.wkq-blindspot p {
  font-size:14px;
  line-height:1.65;
  margin-bottom:17px
}

.wkq-vision-field {
  height:112px;
  background:var(--wkq-blue);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 17%;
  margin:21px 0
}

.wkq-star {
  font-size:47px;
  color:#fff;
  line-height:1
}

.wkq-circle {
  width:29px;
  height:29px;
  display:block;
  background:#fff;
  border-radius:50%
}

.wkq-blindspot .wkq-experiment-note {
  font-size:13px;
  color:var(--wkq-muted);
  margin:0
}









.wkq-cases {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin:24px 0 25px
}

.wkq-cases article {
  border:1px solid var(--wkq-line);
  padding:20px 19px
}

.wkq-cases h3 {
  font-size:16px;
  line-height:1.35
}

.wkq-cases p {
  font-size:13px;
  line-height:1.64;
  color:var(--wkq-muted);
  margin:0
}

.wkq-value-list {
  border-top:1px solid var(--wkq-line);
  margin-top:28px
}

.wkq-value-list>div {
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  border-bottom:1px solid var(--wkq-line);
  padding:17px 0;
  font-size:14px;
  line-height:1.6
}

.wkq-value-list strong {
  color:var(--wkq-ink);
  font-weight:600
}

.wkq-value-list span {
  color:var(--wkq-copy)
}

.wkq-next-link a {
  font-weight:600;
  border-bottom:2px solid var(--wkq-blue);
  text-decoration:none;
  padding-bottom:5px
}

.wkq-resources {
  border-top:1px solid var(--wkq-line);
  margin-top:23px
}

.wkq-resources a {
  display:flex;
  justify-content:space-between;
  gap:22px;
  padding:16px 0;
  border-bottom:1px solid var(--wkq-line);
  font-size:14px;
  text-decoration:none;
  line-height:1.5
}

.wkq-resources a:hover span:first-child {
  text-decoration:underline;
  text-underline-offset:4px
}

.wkq-aside {
  position:sticky;
  top:25px;
  font-size:13px
}

.wkq-aside>p:first-child {
  letter-spacing:.10em;
  font-weight:600;
  color:var(--wkq-grey);
  font-size:11px;
  margin:0 0 20px
}

.wkq-aside nav {
  border-left:1px solid var(--wkq-line);
  display:flex;
  flex-direction:column
}

.wkq-aside nav a {
  border-left:2px solid transparent;
  margin-left:-1px;
  padding:10px 0 10px 17px;
  text-decoration:none;
  color:var(--wkq-muted);
  line-height:1.4
}

.wkq-aside nav a:hover {
  border-left-color:var(--wkq-blue);
  color:var(--wkq-ink)
}

.wkq-aside .wkq-side-note {
  border-top:1px solid var(--wkq-line);
  padding-top:20px;
  margin-top:27px;
  line-height:1.7;
  font-size:12px;
  color:var(--wkq-muted)
}

@media(max-width:1070px) {
  .wkq-main {
    padding-inline:28px
  }
  .wkq-layout {
    column-gap:38px;
    grid-template-columns:minmax(0,1fr) 185px
  }
  .wkq-cases {
    grid-template-columns:1fr
  }
  .wkq-cases article {
    padding:17px 20px
  }
}

@media(max-width:820px) {
  .wkq-origin {
    grid-template-columns:1fr
  }
  .wkq-origin article,.wkq-origin article:not(:first-child) {
    padding:21px 0;
    border-left:0;
    border-top:1px solid var(--wkq-line)
  }
  .wkq-origin article:first-child {
    border-top:0
  }
  .wkq-layout {
    grid-template-columns:1fr;
    padding-top:45px
  }
  .wkq-aside {
    display:none
  }
  .wkq-reading {
    max-width:none
  }
  .wkq-section {
    margin-bottom:60px
  }
}

@media(max-width:620px) {
  .wkq-main {
    padding:0 20px 55px
  }
  .wkq-breadcrumb {
    padding:21px 0 8px
  }
  .wkq-hero {
    padding:34px 0 39px
  }
  .wkq-hero h1 {
    font-size:49px
  }
  .wkq-subhead {
    font-size:25px
  }
  .wkq-lead {
    font-size:16px
  }
  .wkq-hero-actions {
    gap:10px
  }
  .wkq-button {
    width:100%
  }
  .wkq-origin article {
    padding:21px 0
  }
  .wkq-vision-field {
    height:92px;
    padding-inline:16%
  }
  .wkq-blindspot {
    padding:21px 18px
  }
  .wkq-section h2 {
    font-size:29px
  }
  .wkq-value-list>div {
    grid-template-columns:1fr;
    gap:5px
  }
  .wkq-section p {
    font-size:15px
  }
}

@media(prefers-reduced-motion:reduce) {
  .wkq-button {
    transition:none
  }
}


 /* v0.39 — Match the established site heading scale.
   Reference: site.css .depth-heading h1 / .concept-card h2 / .depth-bottom h2.
   Blue remains exclusively the wordmark blue #A6CAEC. */
.wkq-hero h1 {
  font-size:clamp(38px,4.1vw,61px);
  font-weight:400;
  letter-spacing:-.047em;
  line-height:1.13
}

.wkq-subhead {
  font-size:18px;
  font-weight:400;
  letter-spacing:-.015em;
  line-height:1.5
}

.wkq-section h2 {
  font-size:28px;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.26
}

.wkq-origin h2 {
  font-size:27px;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.23
}

.wkq-section h3 {
  font-size:18px;
  font-weight:500;
  letter-spacing:-.015em
}

@media(max-width:620px) {

  .wkq-hero h1 {
    font-size:clamp(38px,9vw,49px)
  }

  .wkq-subhead {
    font-size:16px
  }

  .wkq-section h2 {
    font-size:27px
  }

  .wkq-origin h2 {
    font-size:27px
  }

}


 /* v0.42 — minimal brand-style alignment, retaining the v0.40 page layout. */
.wkq-hero h1 {
  color:var(--grey, #A6A6A6)
}

.wkq-eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--grey, #A6A6A6)
}

.wkq-subhead {
  color:#63696d;
  font-size:16px;
  font-weight:400;
  letter-spacing:normal;
  line-height:1.5
}

@media(max-width:620px) {
  .wkq-subhead {
    font-size:15px;
    margin-top:15px
  }
}

