/* KEPT's orange knowledge tiles, original product screens and concise public journeys. */
@property --glow-x { syntax: "<percentage>"; inherits: false; initial-value: 30%; }
@property --glow-y { syntax: "<percentage>"; inherits: false; initial-value: 25%; }
.evidence-page { background: #fff; overflow-x: visible; }
.evidence-page main { padding-top: 0; }
.evidence-page .nav { position: relative; z-index: 10; background: transparent; border-bottom: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.evidence-page .nav-inner { height: 88px; }
.evidence-page .nav .wm { font-size: 28px; }
.evidence-page .nav-page, .evidence-page .nav-signin { color: #303842; }
.evidence-page h1, .evidence-page h2 { text-shadow: none; letter-spacing: -.055em; }
.evidence-page h1 { font-size: clamp(42px, 5.6vw, 80px); line-height: 1.06; font-weight: 500; }
.evidence-page h2 { font-size: clamp(32px, 3.5vw, 50px); line-height: 1.12; font-weight: 500; }
.evidence-page h3 { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; }
:where(.evidence-page) p { line-height: 1.65; font-size: 17px; color: #50545a; }
.evidence-page .ev-kicker { margin: 0 0 20px; font-size: 14px; letter-spacing: 0; text-transform: none; font-weight: 600; color: #714526; }
.evidence-page .ev-intro { font-size: 20px; line-height: 1.65; max-width: 560px; margin: 26px auto 0; color: #333a42; }
.ev-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.evidence-page .cta { min-height: 49px; height: auto; padding: 14px 23px; gap: 16px; font-size: 14px; line-height: 1.4; border-radius: 8px; text-align: center; }
.evidence-page .cta--ghost { background: rgba(255,255,255,.64); }
.ev-link { display: inline-block; color: #111827; font-size: 14px; font-weight: 650; padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; line-height: 1.5; }
.ev-prose a, .ev-demo a, .ev-faq a, .ev-fine a { text-decoration: underline; text-underline-offset: 4px; }
.ev-section { padding-block: 64px; }
.kh-hero { position: relative; isolation: isolate; min-height: 680px; margin-top: -88px; padding: 170px 0 120px; overflow: hidden; background: radial-gradient(ellipse at 25% 40%,#ffe9d9,transparent 60%),#fff; }
.kh-hero-copy { position: relative; z-index: 2; text-align: center; }
.kh-hero h1 { margin: 0; }
.kh-hero .ev-actions { justify-content: center; }
.kh-personal { display: inline-block; margin-top: 22px; padding: 8px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.kh-hero--inner { min-height: 600px; padding-bottom: 100px; }
.kh-hero--inner h1 { font-size: clamp(42px, 5vw, 72px); }
.kh-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: radial-gradient(ellipse 48% 53% at 50% 44%,#ffffffd9,transparent 100%),linear-gradient(0deg,#fff 0%,#ffffffcc 12%,transparent 45%); }
.kh-hero .jarwall { pointer-events: none; transform: perspective(1300px) translate(var(--drift-x,0px),var(--drift-y,0px)) rotateX(13deg) scale(1.05); transition: transform 700ms var(--spring); }
.kh-hero .glass-a { pointer-events: none; }
.kh-section-heading { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; margin-bottom: 32px; }
.kh-section-heading h2 { margin: 0; }
.kh-section-heading > p { max-width: 560px; margin: 0; }
.kh-section-foot { text-align: center; margin-top: 18px; }
.kh-film { position: relative; width: min(1040px,100% - 48px); margin-top: -40px; padding-bottom: 32px; z-index: 2; }
.kh-film video { display: block; width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 22px; box-shadow: 0 24px 70px #15151516; }
.kh-film-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 18px; font-size: 14px; color: #50545a; }
.kh-film-caption a { text-decoration: underline; text-underline-offset: 4px; }
.evidence-page .kh-caption { font-size: 12px; color: #596068; line-height: 1.6; }
.kh-caption a { text-decoration: underline; text-underline-offset: 4px; }
.kh-scenario { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; padding-block: 28px 80px; }
.kh-scenario-moment { padding: 42px; background: linear-gradient(135deg,#fff0e2,#f3c29d); border-radius: 23px; border: 1px solid #ebc1a0; }
.kh-scenario-moment h2 { margin-bottom: 24px; }
.kh-steps { list-style: none; padding: 0; margin: 30px 0 0; }
.kh-steps li { display: flex; gap: 20px; border-top: 1px solid #e4d9cf; padding-top: 19px; margin-top: 19px; }
.kh-steps li > span { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; background: #f7dfcd; color: #733c1a; font-size: 11px; }
.kh-steps h3 { font-size: 20px; margin: 0 0 7px; }
.kh-steps p { font-size: 15px; margin: 0; }
.ev-source-details { margin-top: 24px; font-size: 14px; }
.ev-source-details summary { padding-block: 10px; cursor: pointer; }
.kh-product { min-width: 0; }
.kh-product-tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 0 0 24px; }
.kh-product-tabs button { border: 1px solid #d9d6d2; background: #fff; border-radius: 8px; padding: 12px 18px; color: #50545a; font-size: 14px; cursor: pointer; min-height: 46px; }
.kh-product-tabs button[aria-selected="true"] { background: #111827; border-color: #111827; color: #fff; }
.kh-product-stage { position: relative; padding: 48px; border-radius: 24px; background: radial-gradient(ellipse at var(--glow-x,30%) var(--glow-y,25%),#fff5e9 0%,transparent 65%),linear-gradient(135deg,#f8cfb1,#e9965f 70%,#f9dbbf); border: 1px solid #edc6a8; overflow: hidden; }
.kh-product-stage, .kh-close { transition: --glow-x 650ms ease, --glow-y 650ms ease; }
.kh-product-stage::before, .kh-product-stage::after { content: ""; position: absolute; width: 200px; height: 200px; background: #e79a69; border: 1px solid #e7a97e; border-radius: 24px; transform: rotate(12deg); pointer-events: none; }
.kh-product-stage::before { top: -72px; right: -65px; }
.kh-product-stage::after { bottom: -96px; left: -80px; background: #fbeee4; transform: rotate(-10deg); }
.kh-product-panel { position: relative; z-index: 1; max-width: 930px; margin: auto; min-height: 410px; }
.kh-product-panel[hidden] { display: none; }
.kh-product .kh-caption { text-align: center; margin: 15px 0 0; }
.kh-flow { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 33px; border-top: 1px solid #e3e0dc; padding-top: 23px; font-size: 12px; font-weight: 650; color: #50545a; }
.kh-cases, .kh-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.kh-cases > a, .kh-notes > article { min-height: 270px; border: 1px solid #edcfb6; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; background: radial-gradient(ellipse at var(--glow-x,20%) var(--glow-y,10%),#fffaf4,transparent 80%),linear-gradient(135deg,#ffe6d3,#f7c9a7); transition: transform 300ms var(--spring),box-shadow 300ms var(--spring),--glow-x 650ms ease,--glow-y 650ms ease; }
.kh-cases > a:first-child { background: radial-gradient(ellipse at var(--glow-x,20%) var(--glow-y,10%),#ffecd8,transparent 80%),linear-gradient(135deg,#f7c498,#e98d52); }
.kh-cases > a:nth-child(3) { background: radial-gradient(ellipse at var(--glow-x,20%) var(--glow-y,10%),#fffaf4,transparent 80%),linear-gradient(135deg,#f7dbc5,#f5b887); }
.kh-cases > a:hover { transform: translateY(-4px); box-shadow: 0 16px 30px #bb6f3420; }
.kh-case-mark { display: grid; place-items: center; width: 44px; height: 44px; background: #fff9; border: 1px solid #c27d4c55; border-radius: 10px; margin-bottom: 36px; font-size: 12px; font-weight: 650; color: #412715; }
.kh-cases h3, .kh-notes h3 { margin: 0 0 10px; }
.kh-cases p, .kh-notes p { font-size: 15px; margin: 0 0 30px; color: #493c32; }
.kh-case-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; color: #1d2630; font-size: 12px; font-weight: 650; }
.kh-case-foot > span { font-size: 20px; }
.kh-control, .kh-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 64px; border-top: 1px solid #e5e0dc; }
.kh-control > div:last-child p:first-child, .kh-faq p:first-child { margin-top: 0; }
.kh-control { border-radius: 20px; padding: 48px; background: linear-gradient(120deg,#fffaf5,#fbe8d8); border: 1px solid #efdfd0; margin-block: 32px 40px; gap: 65px; align-items: center; }
.kh-control h2 { font-size: clamp(30px,3vw,43px); }
.ev-faq details { padding: 20px 0; border-top: 1px solid #ddd8d2; }
.ev-faq details:first-child { border-top: 0; padding-top: 0; }
.ev-faq summary { cursor: pointer; font-size: 17px; line-height: 1.5; font-weight: 650; padding: 5px 28px 5px 0; }
.ev-faq p { font-size: 15px; }
.ev-faq a { font-size: 14px; }
.kh-close { display: flex; justify-content: space-between; align-items: center; gap: 30px; position: relative; overflow: hidden; background: radial-gradient(ellipse at var(--glow-x,20%) var(--glow-y,20%),#ffecd5,transparent 75%),linear-gradient(125deg,#f5bf96,#e4884b); border-radius: 25px; padding: 56px; margin-block: 24px 80px; }
.kh-close > div:first-child { position: relative; z-index: 1; }
.kh-close h2 { font-size: clamp(38px,4vw,58px); }
.kh-close .ev-kicker { color: #50301c; }
.kh-close-blocks { position: relative; width: 300px; height: 255px; flex-shrink: 0; }
.kh-close-blocks i { position: absolute; display: block; width: 130px; height: 130px; border: 1px solid #ffe6d4; background: #f5c49d; border-radius: 18px; }
.kh-close-blocks i:nth-child(1) { top: 0; right: 15px; transform: rotate(10deg); }
.kh-close-blocks i:nth-child(2) { top: 98px; left: 5px; background: #fbe3d1; transform: rotate(-9deg); }
.kh-close-blocks i:nth-child(3) { top: 143px; right: 0; background: #e7874b; transform: rotate(5deg); }
.ev-pagehead, .ev-hero--text { position: relative; padding-block: 70px 50px; }
.ev-pagehead h1 { max-width: 940px; font-size: clamp(40px,5vw,66px); }
.ev-pagehead .ev-intro { margin-left: 0; max-width: 690px; }
.ev-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; }
.ev-prose > p:first-child { margin-top: 0; }
.ev-topline { border-top: 1px solid #e3ddd6; }
.ev-band { background: #fbf0e7; }
.ev-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.ev-process { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin: 35px 0; }
.ev-process li > span, .ev-index { color: #934019; font-size: 12px; font-weight: 700; }
.ev-process li { border-top: 1px solid #d9b79c; padding-top: 20px; }
.ev-process h3 { margin-top: 20px; }
.ev-section-head { max-width: 740px; margin-bottom: 30px; }
.ev-close { padding-block: 50px 65px; background: #f2c7a7; }
.ev-tag { display: inline-block; font-size: 11px; line-height: 1.5; font-weight: 650; color: #653118; background: #f6dfcb; padding: 6px 10px; border-radius: 5px; }
.evidence-page .ev-label { color: #50545a; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; margin: 0 0 14px; }
.evidence-page .ev-fine { font-size: 13px; line-height: 1.7; }
.evidence-page .ev-sample-note { padding: 13px 17px; background: #fff5ec; border-left: 3px solid #e27f48; font-size: 13px; max-width: 800px; margin-top: 24px; }
.ev-demo { border: 1px solid #e3cbb8; border-radius: 14px; }
.ev-demo-tools { padding: 22px 28px; background: linear-gradient(120deg,#fffaf6,#ffe4ce); border-bottom: 1px solid #e3cbb8; }
.ev-demo-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.ev-demo-steps button { min-height: 44px; border: 1px solid #cbd5e1; border-radius: 4px; background: #fff; padding: 8px 13px; cursor: pointer; color: #111827; font-size: 13px; }
.ev-demo-steps button[aria-current="step"] { background: #111827; color: #fff; border-color: #111827; }
.ev-text-button { background: transparent; color: #111827; border: 0; padding: 13px 0 0; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.ev-demo-panel { padding: 38px clamp(22px, 5vw, 68px); max-width: 960px; min-height: 480px; }
.ev-demo-panel h2 { margin-bottom: 22px; }
.ev-demo-panel + .ev-demo-panel { border-top: 1px solid #cbd5e1; }
.ev-demo-panel[hidden], .ev-demo [hidden] { display: none; }
.ev-demo-panel p { max-width: 780px; }
.ev-demo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 28px; border-top: 1px solid #d9bcaa; position: sticky; bottom: 0; z-index: 5; border-radius: 0 0 14px 14px; background: #fffaf6f5; backdrop-filter: blur(12px); }
.ev-demo-tools { border-radius: 14px 14px 0 0; }
.ev-demo-content { padding-bottom: 12px; }
.kh-film-frame { position: relative; }
.kh-film-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; white-space: nowrap; min-height: 52px; padding: 10px 18px; border: 1px solid #edd2ba; border-radius: 40px; color: #111827; background: #fff8eff5; box-shadow: 0 4px 30px #11182730; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.kh-film-play[hidden] { display: none; }
.kh-film-play > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e7a275; }
.kh-film-play small { font-size: 11px; font-weight: 500; color: #57534e; }
.ev-demo-bottom span { font-size: 13px; color: #4b5563; }
.ev-demo button:disabled { opacity: .45; cursor: default; }
.ev-dialogue { padding: 10px 24px; border-left: 3px solid #e27f48; background: #fff8f1; }
.ev-dialogue strong { display: block; font-size: 12px; color: #111827; margin-bottom: 5px; }
.ev-knowledge, .ev-answer, .ev-draft { border: 1px solid #cbd5e1; border-radius: 4px; padding: 26px; }
.ev-knowledge h3 { margin-top: 20px; }
.ev-knowledge dl { display: grid; grid-template-columns: 85px 1fr; gap: 14px; font-size: 15px; line-height: 1.65; }
.ev-knowledge dt { font-weight: 700; }
.ev-knowledge dd { margin: 0; color: #4b5563; }
.evidence-page .ev-review, .evidence-page .ev-scope { font-size: 13px; }
.ev-review { border-top: 1px solid #e5e7eb; padding-top: 18px; }
.ev-answer { background: #fff8f1; }
.ev-answer p { margin-top: 0; color: #111827; }
.ev-source-full { margin: 0; padding: 28px; background: #111827; color: #f8fafc; border-radius: 4px; }
.ev-source-full figcaption { font-size: 12px; color: #d1d5db; line-height: 1.6; }
.ev-source-full blockquote { font-size: 21px; line-height: 1.6; margin: 23px 0 0; }
.ev-draft ol { padding-left: 20px; line-height: 1.85; }
.ev-unknown { background: #fff8f2; border-left: 3px solid #994619; padding: 24px; }
.evidence-page .ev-unknown p { color: #111827; font-size: 19px; }
.ev-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 18px; color: #fff; background: #111827; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:where(a, button, input, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #994619; outline-offset: 4px; }
.evidence-page :where(section, article, main, h2) { scroll-margin-top: 90px; }
.evidence-page .footer { margin-top: 0; }
.evidence-page .footer p { color: #cbd5e1; font-size: 14px; }
@media (max-width: 1000px) {
  .kh-control, .kh-faq, .ev-split { gap: 40px; }
  .kh-close-blocks { width: 210px; transform: scale(.85); transform-origin: right center; }
  .kh-product-stage { padding: 35px; }
  .kh-product-panel { min-height: 310px; }
}
@media (max-width: 960px) {
  .evidence-page .nav-inner { height: 68px; }
  .evidence-page .nav .wm { font-size: 25px; }
  .kh-hero { margin-top: -68px; }
}
@media (max-width: 800px) {
  .kh-hero { min-height: 630px; padding-top: 134px; padding-bottom: 90px; }
  .kh-hero h1 { font-size: 56px; }
  .kh-hero--inner { min-height: 570px; }
  .kh-hero--inner h1 { font-size: 49px; }
  .kh-hero .jarwall { inset: -8% -70% -12%; gap: 14px; opacity: .75; }
  .kh-hero .glass-a { backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); }
  .kh-section-heading { gap: 16px; }
  .kh-film { margin-top: -32px; padding-bottom: 20px; }
  .kh-film video { border-radius: 13px; }
  .kh-product-stage { padding: 24px 14px; border-radius: 17px; }
  .kh-product-panel { min-height: 200px; }
  .kh-product-tabs { gap: 6px; }
  .kh-product-tabs button { padding-inline: 12px; font-size: 14px; }
  .kh-flow { display: grid; grid-template-columns: 1fr 1fr; font-size: 11px; }
  .kh-cases, .kh-notes, .kh-control, .kh-faq, .kh-scenario, .ev-split, .ev-three { grid-template-columns: 1fr; gap: 25px; }
  .kh-scenario { padding-bottom: 45px; }
  .kh-scenario-moment { padding: 30px; }
  .kh-cases > a, .kh-notes > article { min-height: 230px; }
  .kh-case-mark { margin-bottom: 24px; }
  .kh-control { padding: 30px; }
  .kh-faq, .ev-section { padding-block: 48px; }
  .kh-close { padding: 35px 30px; margin-bottom: 55px; }
  .kh-close-blocks { position: absolute; right: -100px; bottom: -105px; opacity: .3; }
  .ev-pagehead { padding-block: 40px 30px; }
  .ev-process { grid-template-columns: 1fr 1fr; }
  .ev-demo-panel { min-height: 0; }
}
@media (max-width: 420px) {
  .evidence-page .wrap { width: calc(100% - 36px); }
  .kh-hero h1 { font-size: 43px; }
  .kh-hero--inner h1 { font-size: 40px; }
  .evidence-page .ev-intro { font-size: 17px; }
  .kh-hero .ev-actions { align-items: stretch; flex-direction: column; padding-inline: 10px; }
  .kh-hero .cta { width: 100%; }
  .kh-hero .ev-kicker { font-size: 14px; }
  .kh-control { padding: 26px; }
  .kh-close { padding: 32px 25px; }
  .kh-product-panel { min-height: 175px; }
  .ev-process { grid-template-columns: 1fr; }
  .ev-demo-tools, .ev-demo-bottom { padding: 18px; }
  .ev-demo-bottom .cta { font-size: 12px; padding-inline: 12px; }
  .ev-knowledge dl { grid-template-columns: 1fr; gap: 6px; }
  .ev-knowledge dd { margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .evidence-page *, .evidence-page *::before, .evidence-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
