/* AI Jason: scoped product card and a lightweight, script-free product story. */
body.human-interface-v2 .build-card-jason {height:auto;min-height:244px}
body.human-interface-v2 .build-card-jason .build-media {background:#eef0f7}
body.human-interface-v2 .build-card-jason .build-media img {object-fit:contain;filter:none}
body.human-interface-v2 .build-card-jason .build-info {padding:22px}
body.human-interface-v2 .build-card-jason .build-type {display:block;margin:0 0 12px;color:var(--ink-soft);font:400 10px/1.6 var(--font-sans);letter-spacing:.03em}
body.human-interface-v2 .jason-card-positioning {display:block;margin-top:8px;font:500 14px/1.6 var(--font-sans);letter-spacing:0}
body.human-interface-v2 .build-card-jason .build-info>p:not(.build-type) {display:block;overflow:visible;-webkit-line-clamp:unset}
body.human-interface-v2 .jason-profile-link {color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}

/* One interface and one construction story, with restrained editorial hierarchy. */
.jason-page {margin:0}
.jason-page h1,.jason-page h2,.jason-page h3,.jason-page p,.jason-page figure {margin:0}
.jason-page a {color:inherit;text-decoration:none}
.jason-page a:hover {color:var(--accent)}
.jason-page a:focus-visible {outline:2px solid var(--accent);outline-offset:6px}
.jason-page .jason-skip {position:fixed;top:-80px;left:24px;z-index:10;padding:10px 20px;background:var(--surface)}
.jason-page .jason-skip:focus {top:12px}
.jason-nav {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line-content);font-size:13px}
.jason-main {width:min(1200px,calc(100% - 96px));margin:auto}
.jason-hero {padding:76px 0 48px}
.jason-eyebrow {color:var(--accent);font-size:11px;letter-spacing:.16em;line-height:1.6}
.jason-hero h1 {margin-top:20px;font:400 clamp(60px,6.4vw,88px)/1 var(--font-serif);letter-spacing:-.045em}
.jason-hero h1 span {display:block;margin-top:20px;font:400 clamp(23px,2.3vw,30px)/1.5 var(--font-serif-cn);letter-spacing:.025em}
.jason-cover a {display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 14px 42px -24px rgba(30,35,48,.3);cursor:zoom-in}
.jason-cover img {display:block;width:100%;height:auto;background:#eef0f7}
.jason-cover figcaption {display:flex;justify-content:space-between;gap:18px;margin-top:14px;color:var(--ink-soft);font-size:11px;line-height:1.7}
.jason-process {padding:68px 0 42px}
.jason-process h2 {font:400 clamp(24px,2.3vw,30px)/1.5 var(--font-serif-cn)}
.jason-flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0 0}
.jason-flow li {min-width:0;border-top:1px solid var(--line-strong);padding-top:16px}
.jason-step {display:block;margin-bottom:22px;font:400 30px/1.1 var(--font-serif);color:var(--accent)}
.jason-flow h3 {margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.6}
.jason-flow p {max-width:27em;color:var(--ink-soft);font-size:13px;line-height:1.9}
.jason-page .jason-stack {display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:34px;color:var(--ink-soft);font-size:11px;line-height:1.8}
.jason-stack span {color:var(--ink)}
.jason-bottom {display:flex;justify-content:space-between;gap:24px;padding:28px 0 40px;border-top:1px solid var(--line);font-size:13px}
@media(max-width:1000px) {
  .jason-hero {padding-top:56px}
  .jason-flow {gap:24px}
}
@media(max-width:760px) {
  .jason-main {width:calc(100% - 40px)}
  .jason-nav {padding:18px 20px}
  .jason-hero {padding:38px 0 30px}
  .jason-hero h1 {margin-top:14px}
  .jason-hero h1 span {margin-top:14px}
  .jason-cover a {border-radius:6px}
  .jason-cover figcaption {font-size:10px;gap:10px}
  .jason-process {padding:42px 0 30px}
  .jason-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:24px}
  .jason-step {margin-bottom:14px;font-size:26px}
}
@media(max-width:440px) {
  .jason-flow {grid-template-columns:1fr;gap:22px}
  .jason-flow li {display:grid;grid-template-columns:38px 1fr;gap:16px}
  .jason-step {margin:3px 0 0}
  .jason-flow h3 {margin-bottom:6px}
  .jason-cover figcaption {flex-wrap:wrap}
  .jason-bottom {font-size:12px;gap:12px}
}
