/* Knowfold page styles for the Webflow draft /knowfold (Page B). Generated from enterprise-pages/knowledge/dist/styles.css by build_webflow.py: kf- class prefix, element rules scoped to .kf-page, resets against the site-wide stylesheet, and Geist fonts from site assets. Do not edit by hand. */
@font-face{font-family: "Geist"; src: url("https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac7e0f0a6fea536076179c0_kf-geist-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap;}
@font-face{font-family: "Geist Mono"; src: url("https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac7e10b379600fd636d1043_kf-geist-mono-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap;}
:root{--paper: #F7F7F4; --surface: #FFFFFF; --ink: #0F1217; --ink-2: #4B5260; --ink-3: #7A8190; --line: #DFE2E7; --accent: #2A4A7B; --accent-soft: #E7EDF6; --dark: #0F1217; --on-dark: #F7F7F4; --on-dark-2: #B4BAC5; --btn-hover: #262B34; --btn-light-hover: #FFFFFF; --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --h1: 64px; --h2: 40px; --h3: 22px; --lead: 20px; --body: 18px; --small: 15px; --mono-size: 13px; --statement: 26px; --figure: 36px; --faq-q: 19px; --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 40px; --s8: 48px; --s9: 64px; --s10: 80px; --s11: 96px; --s12: 128px; --section: var(--s12); --hero-top: var(--s11); --head-gap: var(--s9); --block-gap: var(--s9); --panel-pad: var(--s8); --gutter: var(--s7); --maxw: 1120px; --header-h: 80px; --r-lg: 20px; --r-md: 14px; --r-sm: 10px; --ease: cubic-bezier(.2, .7, .2, 1); --ease-draw: cubic-bezier(.45, 0, .2, 1); --reveal: .7s; --rise: 14px;}
@media (max-width: 1199px){:root{--gutter: var(--s6); --h1: 52px;}}
@media (max-width: 991px){:root{--section: var(--s11); --hero-top: var(--s9); --head-gap: var(--s8); --block-gap: var(--s8); --panel-pad: var(--s6); --h1: 44px; --h2: 32px; --lead: 19px; --statement: 24px; --figure: 30px;}}
@media (max-width: 767px){:root{--section: 72px; --hero-top: var(--s8); --head-gap: var(--s7); --block-gap: var(--s7); --panel-pad: var(--s5); --gutter: var(--s4); --header-h: 64px; --h1: clamp(30px, 9.2vw, 36px); --h2: 28px; --h3: 20px; --lead: 18px; --body: 17px; --statement: 22px; --figure: 26px; --faq-q: 18px;}}
:where(.kf-page) *,:where(.kf-page) *::before,:where(.kf-page) *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
body{margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: var(--body); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
:where(.kf-page) h1,:where(.kf-page) h2,:where(.kf-page) h3,:where(.kf-page) h4{font-family:inherit;font-style:normal;text-transform:none}
:where(.kf-page) ul,:where(.kf-page) ol{color:inherit;font-size:inherit;font-weight:inherit;list-style-type:none}
:where(.kf-page) figcaption{margin:0;text-align:inherit}
.kf-page .kf-hero-svg,.kf-page .kf-tl{overflow:visible}
.kf-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:where(.kf-page) h1,:where(.kf-page) h2,:where(.kf-page) h3{margin: 0; color: var(--ink); font-weight: 600; text-wrap: balance;}
:where(.kf-page) h1{font-size: var(--h1); line-height: 1.02; letter-spacing: -0.035em;}
:where(.kf-page) h2{font-size: var(--h2); line-height: 1.1; letter-spacing: -0.025em;}
:where(.kf-page) h3{font-size: var(--h3); line-height: 1.3; letter-spacing: -0.012em;}
:where(.kf-page) p,:where(.kf-page) li{margin: 0; text-wrap: pretty;}
:where(.kf-page) ul,:where(.kf-page) ol{margin: 0; padding: 0; list-style: none;}
:where(.kf-page) figure{margin: 0;}
:where(.kf-page) svg{display: block;}
:where(.kf-page) a{color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px;}
:where(.kf-page) :focus-visible{outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px;}
:where(.kf-page) main:focus{outline: none;}
.kf-nw{white-space: nowrap;}
.kf-h1-line{display: inline-block;}
.kf-container{width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter);}
.kf-skip-link{position: absolute; left: var(--gutter); top: -64px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--ink); color: var(--paper); font-size: var(--small); text-decoration: none;}
.kf-skip-link:focus{top: var(--s3);}
.kf-btn{display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 var(--s5); border-radius: var(--r-sm); font: 500 16px/1 var(--sans); letter-spacing: -0.005em; text-decoration: none; white-space: nowrap; transition: background-color .2s ease;}
.kf-btn--primary{background: var(--ink); color: var(--paper);}
.kf-btn--primary:hover{background: var(--btn-hover);}
.kf-btn--small{height: 40px; padding: 0 var(--s4); font-size: var(--small);}
.kf-btn--light{background: var(--paper); color: var(--ink);}
.kf-btn--light:hover{background: var(--btn-light-hover);}
.kf-closing .kf-btn:focus-visible{outline-color: var(--on-dark);}
.kf-text-link{display: inline-flex; align-items: center; gap: var(--s2); font-size: 16px; font-weight: 500; color: var(--accent); text-decoration: none;}
.kf-text-link:hover{text-decoration: underline;}
.kf-text-link-arrow{width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
.kf-site-header{height: var(--header-h);}
.kf-site-header-in{display: flex; align-items: center; justify-content: space-between; gap: var(--s5); height: 100%;}
.kf-wordmark{color: var(--ink); font-size: 21px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; text-decoration: none;}
.kf-site-footer{padding: var(--s8) 0;}
.kf-site-footer-in{display: flex; align-items: center; justify-content: space-between; gap: var(--s4); font-size: var(--small); color: var(--ink-2);}
.kf-footer-link{color: var(--ink-2);}
.kf-footer-link:hover{color: var(--ink);}
.kf-section{padding: var(--section) 0;}
.kf-section--white{background: var(--surface);}
.kf-section--rule{padding-top: 0;}
.kf-section--rule > .kf-container::before{content: ""; display: block; height: 1px; margin-bottom: var(--section); background: var(--line);}
.kf-sec-head{max-width: 720px;}
.kf-lead{margin-top: var(--s5); max-width: 34em; font-size: var(--lead); line-height: 1.55; color: var(--ink-2);}
.kf-hero{padding: var(--hero-top) 0 var(--section);}
.kf-hero-grid{display: grid; grid-template-columns: minmax(0, 1fr) 448px; column-gap: 72px; align-items: center;}
.kf-hero-sub{margin-top: var(--s6); max-width: 30em; font-size: var(--lead); line-height: 1.55; color: var(--ink-2);}
.kf-hero-actions{display: flex; flex-wrap: wrap; align-items: center; gap: var(--s4) var(--s6); margin-top: var(--s7);}
.kf-hero-fig{padding: 36px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);}
.kf-hero-svg{width: 100%; height: auto; overflow: visible;}
.kf-conn{fill: none; stroke: var(--ink-3); stroke-width: 1.5; stroke-dasharray: 1 1; stroke-dashoffset: 0;}
.kf-tile-box{fill: var(--surface); stroke: var(--ink); stroke-width: 1.5;}
.kf-label{font-family: var(--mono); font-size: 12.5px; fill: var(--ink);}
.kf-doc-page{fill: var(--accent-soft); stroke: var(--accent); stroke-width: 1.5; stroke-linejoin: round;}
.kf-doc-fold{fill: var(--surface); stroke: var(--accent); stroke-width: 1.5; stroke-linejoin: round;}
.kf-doc-title{font-family: var(--mono); font-size: 12.5px; font-weight: 500; fill: var(--accent);}
.kf-rule{fill: none; stroke: var(--accent); stroke-opacity: .3; stroke-width: 1.5; stroke-dasharray: 1 1; stroke-dashoffset: 0;}
.kf-dot-exit{fill: var(--ink);}
.kf-dot-in{fill: var(--accent);}
.kf-issues{margin-top: var(--head-gap);}
.kf-issue{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--s9); padding-top: var(--s6); border-top: 1px solid var(--line);}
.kf-issue + .kf-issue{margin-top: var(--s8);}
.kf-issue-head{grid-row: 1 / span 2;}
.kf-issue-body{padding-top: var(--s3); color: var(--ink-2); text-wrap: balance;}
.kf-issue-stat{padding-top: 0;}
.kf-issue-num{display: block; font-size: var(--figure); font-weight: 500; line-height: 1; letter-spacing: -0.03em; color: var(--ink);}
.kf-issue-text{display: block; margin-top: var(--s2); font-size: var(--body); line-height: 1.55; color: var(--ink);}
.kf-issue-src{padding-top: var(--s4); font-family: var(--mono); font-size: var(--mono-size); line-height: 1.5; color: var(--ink-2);}
.kf-issue-src a{color: var(--ink-2); text-decoration-color: var(--ink-3);}
.kf-issue-src a:hover{color: var(--accent); text-decoration-color: currentColor;}
.kf-answers{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s9); row-gap: var(--s8); margin-top: var(--head-gap); padding: var(--panel-pad); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper);}
.kf-answer{padding-top: var(--s6); border-top: 1px solid var(--line);}
.kf-answer:nth-child(-n+2){padding-top: 0; border-top: 0;}
.kf-answer p{margin-top: var(--s3); color: var(--ink-2);}
.kf-steps{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s9); row-gap: var(--s8); margin-top: var(--head-gap);}
.kf-step{padding-top: var(--s6); border-top: 1px solid var(--line);}
.kf-step p{margin-top: var(--s3); color: var(--ink-2);}
.kf-limits-card{margin-top: var(--head-gap); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);}
.kf-limits-cols{display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);}
.kf-limits-col{padding: var(--panel-pad);}
.kf-limits-col + .kf-limits-col{border-left: 1px solid var(--line);}
.kf-limits-list{margin-top: var(--s5);}
.kf-limits-list li{padding: var(--s4) 0; border-top: 1px solid var(--line); color: var(--ink);}
.kf-limits-list li:last-child{padding-bottom: 0;}
.kf-limits-foot{padding: var(--s5) var(--panel-pad); border-top: 1px solid var(--line); color: var(--ink-2);}
.kf-acq-panel{margin-top: var(--head-gap); padding: var(--panel-pad); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper);}
.kf-acq-copy{max-width: 640px;}
.kf-acq-copy p{margin-top: var(--s3); color: var(--ink-2);}
.kf-acq-fig{margin-top: var(--s8);}
.kf-tl{width: 100%; height: auto; overflow: visible;}
.kf-tl-v{display: none; width: 192px; margin: 0 auto;}
.kf-acq-cap{margin-top: var(--s5); font-family: var(--sans); font-size: var(--small); line-height: 1.5; color: var(--ink-2);}
.kf-axis{fill: none; stroke: var(--ink-3); stroke-width: 1.5;}
.kf-band{fill: var(--accent-soft); stroke: var(--accent); stroke-width: 1.5; transform-box: fill-box; transform-origin: 0 50%;}
.kf-tl-v .kf-band{transform-origin: 50% 0;}
.kf-dot-open{fill: var(--paper); stroke: var(--ink); stroke-width: 1.5;}
.kf-dot-fill{fill: var(--ink); stroke: var(--ink); stroke-width: 1.5;}
.kf-t-mono{font-family: var(--mono); font-size: 13px; fill: var(--ink-2);}
.kf-t-sans{font-family: var(--sans); font-size: 15px; font-weight: 500; fill: var(--ink);}
.kf-teams-more{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s9); row-gap: var(--s7); margin-top: var(--block-gap);}
.kf-team-col{padding-top: var(--s6); border-top: 1px solid var(--line);}
.kf-team-col p{margin-top: var(--s3); color: var(--ink-2);}
.kf-split{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--s9); align-items: start;}
.kf-statement{font-size: var(--statement); font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; color: var(--ink);}
.kf-lead-ink{font-size: var(--lead); line-height: 1.55; color: var(--ink);}
.kf-rows{margin-top: var(--s7);}
.kf-rows li:last-child{padding-bottom: 0;}
.kf-rows li{padding: var(--s4) 0; border-top: 1px solid var(--line); color: var(--ink-2);}
.kf-faq{border-top: 1px solid var(--line);}
.kf-faq-item{border-bottom: 1px solid var(--line);}
.kf-faq-item summary{display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s5); padding: var(--s5) 0; cursor: pointer; list-style: none; text-align: left;}
.kf-faq-item summary::-webkit-details-marker{display: none;}
.kf-faq-item summary:focus-visible{outline-offset: 4px;}
.kf-faq-q{font-size: var(--faq-q); font-weight: 500; line-height: 26px; letter-spacing: -0.01em; color: var(--ink); text-wrap: pretty;}
.kf-faq-icon{position: relative; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px;}
.kf-faq-icon::before,.kf-faq-icon::after{content: ""; position: absolute; left: 3px; right: 3px; top: 9px; height: 2px; border-radius: 1px; background: var(--ink); transition: transform .25s var(--ease);}
.kf-faq-icon::after{transform: rotate(90deg);}
.kf-faq-item[open] .kf-faq-icon::after{transform: rotate(0deg);}
.kf-faq-a{overflow: hidden;}
.kf-faq-a-in{padding: 0 var(--s8) var(--s5) 0; text-align: left;}
.kf-faq-a-in p{color: var(--ink-2);}
.kf-closing{padding: var(--section) 0; background: var(--dark); color: var(--on-dark); text-align: center;}
.kf-closing h2{color: var(--on-dark);}
.kf-closing p{max-width: 32em; margin: var(--s5) auto 0; font-size: var(--lead); line-height: 1.55; color: var(--on-dark-2);}
.kf-closing .kf-btn{margin-top: var(--s7);}
.kf-js [data-reveal]{transition: opacity var(--reveal) var(--ease), transform var(--reveal) var(--ease); transition-delay: var(--d, 0s);}
.kf-js [data-reveal]:not(.is-in){opacity: 0; transform: translate3d(0, var(--rise), 0);}
.kf-d1{--d: .08s;}
.kf-d2{--d: .16s;}
.kf-d3{--d: .24s;}
.kf-js .kf-conn{transition: stroke-dashoffset .5s var(--ease-draw);}
.kf-js .kf-conn:nth-child(1){transition-delay: .15s;}
.kf-js .kf-conn:nth-child(2){transition-delay: .2s;}
.kf-js .kf-conn:nth-child(3){transition-delay: .25s;}
.kf-js .kf-conn:nth-child(4){transition-delay: .3s;}
.kf-js .kf-conn:nth-child(5){transition-delay: .35s;}
.kf-js .kf-rule{transition: stroke-dashoffset .25s var(--ease-draw);}
.kf-js .kf-rule:nth-child(1){transition-delay: .45s;}
.kf-js .kf-rule:nth-child(2){transition-delay: .49s;}
.kf-js .kf-rule:nth-child(3){transition-delay: .53s;}
.kf-js .kf-rule:nth-child(4){transition-delay: .57s;}
.kf-js .kf-rule:nth-child(5){transition-delay: .61s;}
.kf-js .kf-rule:nth-child(6){transition-delay: .65s;}
.kf-js .kf-rule:nth-child(7){transition-delay: .69s;}
.kf-js .kf-dot-in{transition: opacity .25s ease .6s;}
.kf-js .kf-hero-fig:not(.is-in) .kf-conn,.kf-js .kf-hero-fig:not(.is-in) .kf-rule{stroke-dashoffset: 1;}
.kf-js .kf-hero-fig:not(.is-in) .kf-dot-in{opacity: 0;}
.kf-js .kf-band{transition: transform .6s var(--ease-draw) .15s;}
.kf-js .kf-node{transition: opacity .35s var(--ease);}
.kf-js .kf-node.kf-n1{transition-delay: .1s;}
.kf-js .kf-node.kf-n2{transition-delay: .35s;}
.kf-js .kf-node.kf-n3{transition-delay: .6s;}
.kf-js .kf-acq-fig:not(.is-in) .kf-band{transform: scaleX(0);}
.kf-js .kf-acq-fig:not(.is-in) .kf-tl-v .kf-band{transform: scaleY(0);}
.kf-js .kf-acq-fig:not(.is-in) .kf-node{opacity: 0;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.kf-js [data-reveal],.kf-js [data-reveal] *{transition: none !important;}
.kf-js [data-reveal]:not(.is-in){opacity: 1; transform: none;}
.kf-js .kf-hero-fig:not(.is-in) .kf-conn,.kf-js .kf-hero-fig:not(.is-in) .kf-rule{stroke-dashoffset: 0;}
.kf-js .kf-hero-fig:not(.is-in) .kf-dot-in,.kf-js .kf-acq-fig:not(.is-in) .kf-node{opacity: 1;}
.kf-js .kf-acq-fig:not(.is-in) .kf-band{transform: none;}
.kf-faq-icon::before,.kf-faq-icon::after{transition: none;}}
@media (max-width: 1199px){.kf-hero-grid{grid-template-columns: minmax(0, 1fr) 400px; column-gap: 56px;}
.kf-hero-fig{padding: 28px;}
.kf-tl-h .kf-t-mono{font-size: 14px;}
.kf-tl-h .kf-t-sans{font-size: 16px;}}
@media (min-width: 992px) and (max-width: 1199px){.kf-label,.kf-doc-title{font-size: 13.5px;}
.kf-limits-cols{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);}
.kf-limits-col{padding: var(--s6);}
.kf-limits-foot{padding-left: var(--s6); padding-right: var(--s6);}}
@media (max-width: 991px){.kf-hero-grid{grid-template-columns: minmax(0, 1fr); row-gap: var(--s9);}
.kf-hero-copy{text-align: center;}
.kf-hero-sub{margin-left: auto; margin-right: auto;}
.kf-hero-actions{justify-content: center;}
.kf-hero-fig{width: 100%; max-width: 480px; margin: 0 auto; padding: var(--s6);}
.kf-sec-head{margin: 0 auto; text-align: center;}
.kf-lead{margin-left: auto; margin-right: auto;}
.kf-section--rule > .kf-container::before{max-width: 640px; margin-left: auto; margin-right: auto;}
.kf-issues,.kf-answers{grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-left: auto; margin-right: auto; text-align: center;}
.kf-answers{row-gap: var(--s7);}
.kf-answer:nth-child(2){padding-top: var(--s6); border-top: 1px solid var(--line);}
.kf-issue{display: block;}
.kf-issue-stat{padding-top: var(--s5);}
.kf-issue-body,.kf-issue-text,.kf-answer p{max-width: 32em; margin-left: auto; margin-right: auto;}
.kf-steps{grid-template-columns: minmax(0, 1fr); row-gap: var(--s7); max-width: 640px; margin-left: auto; margin-right: auto; text-align: center;}
.kf-limits-cols{grid-template-columns: minmax(0, 1fr);}
.kf-limits-col + .kf-limits-col{border-left: 0; border-top: 1px solid var(--line);}
.kf-limits-col,.kf-limits-foot{text-align: center;}
.kf-acq-copy{margin: 0 auto; text-align: center;}
.kf-acq-cap{text-align: center;}
.kf-tl-h{display: none;}
.kf-tl-v{display: block;}
.kf-teams-more{grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-left: auto; margin-right: auto; text-align: center;}
.kf-split{grid-template-columns: minmax(0, 1fr); row-gap: var(--head-gap);}
.kf-split-head{text-align: center;}
.kf-split-body{width: 100%; max-width: 640px; margin: 0 auto;}
.kf-split-body:not(.kf-faq){text-align: center;}
.kf-faq-item summary{padding: 20px 0;}
.kf-faq-a-in{padding-right: var(--s6);}}
@media (max-width: 767px){.kf-wordmark{font-size: 19px;}
.kf-btn--small{height: 38px; padding: 0 14px; font-size: 14px;}
.kf-hero-grid{row-gap: var(--s8);}
.kf-hero-actions{flex-direction: column; gap: var(--s5);}
.kf-hero-fig{padding: var(--s3); border-radius: var(--r-md);}
.kf-label,.kf-doc-title{font-size: 15px;}
.kf-faq-q{line-height: 25px;}
.kf-issue-stat{padding-top: var(--s4);}
.kf-answers{padding: var(--s5) var(--s4); border-radius: var(--r-md);}
.kf-acq-panel{border-radius: var(--r-md);}
.kf-acq-fig{margin-top: var(--s7);}
.kf-faq-a-in{padding-right: 0;}
.kf-site-footer-in{flex-direction: column; gap: var(--s2); text-align: center;}}
