/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--kv-bg:#f9f5f2;--kv-surface:#ffffff;--kv-surface-alt:#f7f1ec;--kv-surface-tint:#f3ece6;--kv-dark:#243238;--kv-dark-2:#1c272c;--kv-dark-3:#162024;--kv-text:#666666;--kv-heading:#222b30;--kv-muted:#6e6e6e;--kv-on-dark:#ffffff;--kv-on-dark-body:#b7c3c9;--kv-on-dark-muted:#93a2aa;--kv-primary:#d81330;--kv-primary-dark:#b30f27;--kv-primary-light:#ee5069;--kv-primary-soft:#fdeaee;--kv-primary-on-dark:#ff8296;--kv-border:#ece4dd;--kv-border-strong:#ddd0c6;--kv-on-dark-line:rgba(255,255,255,0.1);--kv-ok:#157a4a;--kv-ok-soft:#e9f6ef;--kv-warn:#96601a;--kv-warn-soft:#fdf4e3;--kv-bad:#b3400f;--kv-bad-soft:#fbe9e2;--kv-font:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--kv-font-display:var(--kv-font);--kv-font-slab:"Roboto Slab",Georgia,"Times New Roman",serif;--kv-font-mono:ui-monospace,"SF Mono","Source Code Pro",Menlo,Consolas,monospace;--kv-max:1170px;--kv-gutter:clamp(1.125rem,3vw,2rem);--kv-space:clamp(3.25rem,6vw,5.5rem);--kv-radius:5px;--kv-radius-sm:4px;--kv-radius-pill:30px;--kv-header-h:78px;--kv-shadow-sm:0 2px 10px rgba(36,50,56,0.06);--kv-shadow:0 8px 26px rgba(36,50,56,0.09);--kv-shadow-lg:0 18px 46px rgba(36,50,56,0.14);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kv-header-h) + 1.5rem);}body{margin:0;background-color:var(--kv-bg);color:var(--kv-text);font-family:var(--kv-font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0;padding:0;}h1,h2,h3,h4{font-family:var(--kv-font-display);font-weight:700;line-height:1.2;letter-spacing:-0.006em;color:var(--kv-heading);text-wrap:balance;}h1{font-size:clamp(2.1rem,1.2rem + 3.6vw,3.6rem);}h2{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.25rem);}h3{font-size:1.5rem;line-height:1.3;}h4{font-size:1.125rem;}em{font-style:italic;}a{color:var(--kv-primary);text-decoration:none;transition:color 0.2s ease-in-out;}a:hover,a:focus-visible{color:var(--kv-primary-dark);}img,svg,video{display:block;max-width:100%;height:auto;}ul,ol{list-style:none;}hr{border:0;border-top:1px solid var(--kv-border);margin:2.5rem 0;}table{border-collapse:collapse;width:100%;}button,input,select,textarea{font:inherit;color:inherit;}::selection{background:var(--kv-primary);color:#fff;}:focus-visible{outline:2px solid var(--kv-primary);outline-offset:3px;border-radius:3px;}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within),.kv-sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.kv-skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:0.75rem 1.25rem;background:var(--kv-primary);color:#fff;border-radius:0 0 var(--kv-radius-sm) 0;font-weight:600;}.kv-skip-link:focus{left:0;}.kv-container{width:100%;max-width:var(--kv-max);margin-inline:auto;padding-inline:var(--kv-gutter);}.kv-eyebrow{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-primary);}.kv-heading{margin-top:0.75rem;}.kv-lede{color:var(--kv-text);font-size:1.125rem;line-height:1.65;max-width:64ch;margin-top:1rem;}.kv-note{color:var(--kv-muted);font-size:0.875rem;}.kv-num{font-family:var(--kv-font-slab);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:0;color:var(--kv-primary);}.kv-mt{margin-top:1.5rem;}.kv-mt-sm{margin-top:1.125rem;}.kv-textlink{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kv-primary);border-bottom:0;padding-bottom:0;transition:color 0.2s ease-in-out;}.kv-textlink span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--kv-border-strong);border-radius:50%;font-size:0.75rem;transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.2s ease-in-out,transform 0.2s ease-in-out;}.kv-textlink:hover,.kv-textlink:focus-visible{color:var(--kv-primary-dark);}.kv-textlink:hover span,.kv-textlink:focus-visible span{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;transform:translate(2px,-2px);}.kv-prose--wide{max-width:45rem;}.kv-prose > * + *{margin-top:1.35rem;}.kv-prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-top:2.5rem;}.kv-prose h3{margin-top:2rem;}.kv-prose p,.kv-prose li{font-size:1.0625rem;max-width:68ch;}.kv-prose strong{color:var(--kv-heading);}.kv-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}.kv-prose ul{list-style:disc;padding-left:1.25rem;}.kv-prose li{margin-top:0.45rem;}.kv-prose ol{list-style:decimal;padding-left:1.4rem;}.kv-prose blockquote{border-left:4px solid var(--kv-primary);background:var(--kv-surface-alt);padding:1.25rem 1.5rem;font-family:var(--kv-font-slab);font-size:1.1875rem;line-height:1.55;color:var(--kv-heading);}.kv-prose code,.kv-inline-code{font-family:var(--kv-font-mono);font-size:0.85em;background:var(--kv-surface-tint);border:1px solid var(--kv-border);border-radius:4px;padding:0.15em 0.45em;}.kv-prose pre{font-family:var(--kv-font-mono);font-size:0.85rem;background:var(--kv-dark-3);color:var(--kv-on-dark-body);border-radius:var(--kv-radius);padding:1.25rem;overflow-x:auto;}.kv-prose hr{margin-top:2.5rem;margin-bottom:2.5rem;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}}
.kv-site{display:flex;flex-direction:column;min-height:100vh;}.kv-topbar{background:var(--kv-dark-3);color:var(--kv-on-dark-muted);}.kv-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;font-size:0.8125rem;letter-spacing:0.04em;}.kv-topbar__mail{color:var(--kv-on-dark-body);font-weight:500;border-bottom:1px solid transparent;}.kv-topbar__mail:hover{color:#fff;border-color:var(--kv-primary-on-dark);}.kv-header{position:sticky;top:0;z-index:90;background:var(--kv-surface);border-bottom:1px solid var(--kv-border);box-shadow:var(--kv-shadow-sm);}.kv-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--kv-header-h);}.kv-header__nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);}.kv-brand__link{display:inline-flex;align-items:center;gap:0.7rem;}.kv-brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--kv-primary);color:#fff;font-family:var(--kv-font-slab);font-size:1.35rem;font-weight:500;line-height:1;}.kv-brand__name{font-size:1.375rem;font-weight:700;letter-spacing:-0.01em;color:var(--kv-heading);}.kv-brand__slogan{display:block;font-size:0.6875rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--kv-muted);}.kv-burger{display:none;align-items:center;gap:0.5rem;background:var(--kv-surface);border:1px solid var(--kv-border-strong);border-radius:var(--kv-radius-pill);padding:0.5rem 1.1rem;font-size:0.8125rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--kv-heading);cursor:pointer;transition:border-color 0.2s ease-in-out,background-color 0.2s ease-in-out,color 0.2s ease-in-out;}.kv-burger:hover{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;}.kv-burger__bars{display:inline-block;width:15px;height:11px;background-image:linear-gradient(to bottom,currentColor 0 2px,transparent 2px 100%),linear-gradient(to bottom,currentColor 0 2px,transparent 2px 100%),linear-gradient(to bottom,currentColor 0 2px,transparent 2px 100%);background-size:100% 2px;background-position:0 0,0 4.5px,0 9px;background-repeat:no-repeat;}.kv-menu__list{display:flex;align-items:center;gap:clamp(0.75rem,1.8vw,1.9rem);flex-wrap:wrap;}.kv-menu__link{font-size:0.9375rem;font-weight:500;color:var(--kv-heading);padding:0.4rem 0;border-bottom:2px solid transparent;transition:color 0.2s ease-in-out,border-color 0.2s ease-in-out;}.kv-menu__link:hover,.kv-menu__link:focus-visible{color:var(--kv-primary);border-color:var(--kv-primary);}.kv-menu__link.is-active,.kv-menu__link.active{color:var(--kv-primary);border-color:var(--kv-primary);}.kv-main{flex:1 1 auto;padding-block:clamp(2.5rem,5vw,4rem) var(--kv-space);}.kv-main--flush{padding-block:0;}.kv-standalone{padding-block:clamp(1.5rem,4vw,3rem);}.kv-section{background:var(--kv-surface);padding-block:var(--kv-space);border-top:1px solid var(--kv-border);}.kv-section--first{border-top:0;}.kv-main--flush .kv-section:nth-of-type(even){background:var(--kv-bg);}.kv-section__head{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem);}.kv-section__head--split .kv-textlink{justify-self:end;}.kv-grid{display:grid;gap:1.5rem;}.kv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}.kv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}.kv-footer{background:var(--kv-dark);border-top:3px solid var(--kv-primary);color:var(--kv-on-dark-body);padding-block:clamp(3rem,5vw,4.5rem) 1.75rem;}.kv-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);}.kv-footer__blurb{font-family:var(--kv-font-slab);font-size:1.25rem;font-weight:400;line-height:1.45;max-width:30ch;color:var(--kv-on-dark);}.kv-footer__title{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-on-dark);margin-bottom:1.1rem;}.kv-footer__menu .kv-menu-block > h2{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-on-dark);margin:0 0 1.1rem;}.kv-footer__place{margin-top:1.25rem;font-size:0.8125rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--kv-on-dark-muted);}.kv-footer__social-title{margin:1.75rem 0 0;}.kv-footer__social{display:flex;flex-wrap:wrap;gap:0.6rem;list-style:none;margin:0;padding:0;}.kv-footer__social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--kv-on-dark-line);border-radius:0.625rem;color:var(--kv-on-dark);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.kv-footer__social svg{width:1.3125rem;height:1.3125rem;fill:currentColor;}.kv-footer__social a:hover,.kv-footer__social a:focus-visible{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;}.kv-footer__menu .kv-menu__list{flex-direction:column;align-items:flex-start;gap:0.6rem;}.kv-footer__menu .kv-menu__link{font-weight:400;color:var(--kv-on-dark-body);border-bottom:0;padding:0;}.kv-footer__menu .kv-menu__link:hover,.kv-footer__menu .kv-menu__link.is-active{color:#fff;border-bottom:0;}.kv-footer__contact{display:grid;gap:0.6rem;justify-items:start;font-size:0.9375rem;}.kv-footer__contact a{color:var(--kv-on-dark-body);}.kv-footer__contact a:hover{color:#fff;}.kv-footer__contact .kv-textlink{margin-top:0.75rem;color:var(--kv-primary-on-dark);}.kv-footer__contact .kv-textlink span{border-color:var(--kv-on-dark-line);}.kv-footer__contact .kv-textlink:hover,.kv-footer__contact .kv-textlink:focus-visible{color:#fff;}.kv-footer__contact .kv-textlink:hover span,.kv-footer__contact .kv-textlink:focus-visible span{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;}.kv-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--kv-on-dark-line);font-size:0.8125rem;letter-spacing:0.04em;color:var(--kv-on-dark-muted);}.kv-footer__base a{color:var(--kv-on-dark-muted);}.kv-footer__base a:hover{color:#fff;}@media (max-width:1000px){.kv-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}.kv-section__head{grid-template-columns:minmax(0,1fr);}.kv-section__head--split .kv-textlink{justify-self:start;}.kv-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:820px){.kv-burger{display:inline-flex;}.kv-header__inner{flex-wrap:wrap;padding-block:0.75rem;}.kv-header__nav{order:3;flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:1.1rem;padding-block:0.5rem 1rem;display:none;}.kv-header[data-open="true"] .kv-header__nav{display:flex;}.kv-header__nav .kv-menu__list{flex-direction:column;align-items:flex-start;gap:0.25rem;width:100%;}.kv-header__nav .kv-menu__item{width:100%;border-bottom:1px solid var(--kv-border);}.kv-header__nav .kv-menu__link{display:block;padding:0.65rem 0;font-size:1rem;border-bottom:0;}}@media (max-width:640px){.kv-grid--3,.kv-grid--2{grid-template-columns:minmax(0,1fr);}.kv-footer__grid{grid-template-columns:minmax(0,1fr);}.kv-topbar__inner{font-size:0.75rem;min-height:38px;}}
.kv-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.9rem;border:1px solid transparent;border-radius:var(--kv-radius-pill);font-size:0.9375rem;font-weight:500;line-height:1.2;letter-spacing:0.01em;text-align:center;cursor:pointer;transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,transform 0.2s ease-in-out;}.kv-button--primary{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;box-shadow:0 6px 18px rgba(216,19,48,0.22);}.kv-button--primary:hover,.kv-button--primary:focus-visible{background:var(--kv-primary-dark);border-color:var(--kv-primary-dark);color:#fff;box-shadow:0 10px 24px rgba(179,15,39,0.28);transform:translateY(-1px);}.kv-button--ghost{background:transparent;border-color:var(--kv-border-strong);color:var(--kv-heading);}.kv-button--ghost:hover,.kv-button--ghost:focus-visible{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;}.kv-button--small{padding:0.55rem 1.3rem;font-size:0.875rem;}.kv-hero{background:var(--kv-surface);border-bottom:1px solid var(--kv-border);padding-block:clamp(3rem,7vw,5.5rem);}.kv-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(2rem,5vw,4rem);align-items:center;}.kv-hero__kicker{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-primary);}.kv-hero__kicker::before{content:"";width:28px;height:2px;background:var(--kv-primary);}.kv-hero__title{margin-top:1.1rem;}.kv-hero__title em{font-style:normal;color:var(--kv-primary);}.kv-hero__lede{margin-top:1.25rem;font-size:1.1875rem;line-height:1.6;max-width:56ch;}.kv-hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;}.kv-hero__panel{background:var(--kv-surface);border:1px solid var(--kv-border);border-top:3px solid var(--kv-primary);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow);padding:clamp(1.5rem,3vw,2.25rem);}.kv-hero__panel-title{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-heading);}.kv-hero__list{display:grid;margin-top:1.1rem;}.kv-hero__list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0.75rem;align-items:baseline;padding:0.7rem 0;border-bottom:1px solid var(--kv-border);font-size:1.0625rem;font-weight:600;color:var(--kv-heading);}.kv-hero__list li:last-child{border-bottom:0;padding-bottom:0;}.kv-hero__list li span{font-family:var(--kv-font-slab);font-size:1.125rem;font-weight:500;color:var(--kv-primary);}.kv-ticker{background:var(--kv-primary);color:#fff;overflow:hidden;padding-block:0.85rem;}.kv-ticker__track{display:flex;gap:3rem;width:max-content;animation:kv-marquee 34s linear infinite;}.kv-ticker__item{font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;opacity:0.92;}.kv-ticker__item::after{content:"·";margin-left:3rem;opacity:0.6;}@keyframes kv-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}.kv-card{position:relative;display:flex;flex-direction:column;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:clamp(1.5rem,2.5vw,2rem);box-shadow:var(--kv-shadow-sm);transition:box-shadow 0.2s ease-in-out,border-color 0.2s ease-in-out,transform 0.2s ease-in-out;}.kv-card::after{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--kv-radius) var(--kv-radius) 0 0;background:var(--kv-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.28s ease-in-out;}.kv-card:hover{border-color:var(--kv-border-strong);box-shadow:var(--kv-shadow);transform:translateY(-3px);}.kv-card:hover::after,.kv-card:focus-within::after{transform:scaleX(1);}.kv-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}.kv-card .kv-num{font-size:1.75rem;}.kv-card__title{font-size:1.25rem;}.kv-card__title a{color:var(--kv-heading);}.kv-card__title a:hover{color:var(--kv-primary);}.kv-card__tagline{margin-top:0.6rem;font-size:1rem;}.kv-card__text{font-size:1.0625rem;line-height:1.65;}.kv-card__link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--kv-border);font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s ease-in-out;}.kv-card__link span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--kv-border-strong);border-radius:50%;font-size:0.75rem;transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.2s ease-in-out,transform 0.2s ease-in-out;}.kv-card__link:hover span{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;transform:translate(2px,-2px);}.kv-client{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:clamp(1.75rem,3vw,2.5rem) 1.5rem;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);}.kv-client__box{display:flex;align-items:center;justify-content:center;width:100%;height:56px;}.kv-client__logo{max-height:34px;width:auto;}.kv-client--square .kv-client__logo{max-height:56px;}.kv-client__title{font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;text-align:center;color:var(--kv-muted);}.kv-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:clamp(1.75rem,3.5vw,2.75rem);}.kv-feature--listing{background:var(--kv-surface);}.kv-feature + .kv-feature{margin-top:1.5rem;}.kv-feature__meta{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-muted);}.kv-feature__title{margin-top:0.6rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);}.kv-feature__text{margin-top:0.9rem;font-size:1.125rem;line-height:1.6;max-width:52ch;}.kv-feature__stack{margin-top:1.4rem;}.kv-feature__aside{border-left:3px solid var(--kv-primary);padding-left:clamp(1.25rem,2.5vw,2rem);}.kv-feature__aside .kv-card__text{color:var(--kv-heading);font-weight:500;}.kv-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.kv-principle{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:1.75rem;box-shadow:var(--kv-shadow-sm);transition:box-shadow 0.2s ease-in-out,transform 0.2s ease-in-out;}.kv-principle:hover{box-shadow:var(--kv-shadow);transform:translateY(-3px);}.kv-principle .kv-num{color:var(--kv-primary);}.kv-principle__title{margin-top:0.75rem;font-size:1.125rem;}.kv-principle__text{margin-top:0.6rem;font-size:0.9375rem;}.kv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;}.kv-step{position:relative;border-top:3px solid var(--kv-border);padding-top:1.4rem;}.kv-step::before{content:"";position:absolute;top:-3px;left:0;width:44px;height:3px;background:var(--kv-primary);}.kv-step__num{font-family:var(--kv-font-slab);font-size:1.375rem;font-weight:500;line-height:1;color:var(--kv-primary);}.kv-step__title{margin-top:0.5rem;font-size:1.125rem;}.kv-step__text{margin-top:0.5rem;font-size:0.9375rem;}.kv-insights{display:grid;gap:1.25rem;}.kv-insight{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:start;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:1.75rem;box-shadow:var(--kv-shadow-sm);transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.kv-insight:hover{border-color:var(--kv-primary);box-shadow:var(--kv-shadow);}.kv-insight__date{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-muted);padding-top:0.3rem;}.kv-insight__title{font-size:1.25rem;}.kv-insight__title a{color:var(--kv-heading);}.kv-insight__title a:hover{color:var(--kv-primary);}.kv-insight__summary{margin-top:0.5rem;font-size:1rem;}.kv-insight .kv-textlink{padding-top:0.3rem;}.kv-rows{display:grid;gap:1.25rem;}.kv-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(1.25rem,3vw,2.75rem);background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--kv-shadow-sm);transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.kv-row:hover{border-color:var(--kv-primary);box-shadow:var(--kv-shadow);}.kv-row__index{font-family:var(--kv-font-slab);font-size:1.25rem;font-weight:500;line-height:1;color:var(--kv-primary);}.kv-row__title{margin-top:0.4rem;font-size:1.5rem;}.kv-row__title a{color:var(--kv-heading);}.kv-row__title a:hover{color:var(--kv-primary);}.kv-row__tagline{margin-top:0.6rem;font-size:1.0625rem;max-width:44ch;}.kv-row__list{display:grid;gap:0.55rem;padding-top:0.35rem;}.kv-row__list li{position:relative;padding-left:1.5rem;font-size:0.9375rem;}.kv-row__list li::before{content:"";position:absolute;left:0;top:0.6rem;width:9px;height:9px;border-radius:2px;background:var(--kv-primary);opacity:0.75;}.kv-row__cta{grid-column:1 / -1;padding-top:1.1rem;border-top:1px solid var(--kv-border);}.kv-plan{display:flex;flex-direction:column;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:var(--kv-shadow-sm);}.kv-plan--featured{border-top:4px solid var(--kv-primary);background:var(--kv-surface);box-shadow:var(--kv-shadow);}.kv-plan__eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-muted);}.kv-plan__name{margin-top:0.5rem;font-size:1.5rem;}.kv-plan__hours{margin-top:0.35rem;font-family:var(--kv-font-mono);font-size:0.875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--kv-primary);}.kv-plan__text{margin-top:0.9rem;font-size:1rem;}.kv-plan__features{display:grid;gap:0.65rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--kv-border);}.kv-plan__features li{position:relative;padding-left:1.6rem;font-size:0.9375rem;color:var(--kv-heading);}.kv-plan__features li::before{content:"✓";position:absolute;left:0;top:-0.05rem;color:var(--kv-ok);font-weight:700;}.kv-plan__footer{display:grid;gap:0.85rem;margin-top:auto;padding-top:1.6rem;}.kv-band{background:var(--kv-surface);border:1px solid var(--kv-border);border-left:4px solid var(--kv-primary);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:clamp(1.5rem,3vw,2.25rem);margin-top:2rem;}.kv-band .kv-button{margin-top:1.25rem;}.kv-page-head{background:var(--kv-dark);color:var(--kv-on-dark-body);border-bottom:1px solid var(--kv-dark-2);margin-top:calc(-1 * clamp(2.5rem,5vw,4rem));padding-block:clamp(3.25rem,6vw,5rem);}.kv-page-head__eyebrow{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-primary-on-dark);}.kv-page-head__title{margin-top:0.75rem;max-width:24ch;}.kv-page-head .kv-num{color:var(--kv-primary-on-dark);}.kv-page-head .kv-page-head__title{color:var(--kv-on-dark);}.kv-page-head .kv-page-head__title em{font-style:normal;color:var(--kv-primary-on-dark);}.kv-heading em{font-style:normal;color:var(--kv-primary);}.kv-page-head__lede{margin-top:1rem;font-size:1.125rem;line-height:1.65;max-width:62ch;color:var(--kv-on-dark-body);}.kv-page-head__tags{margin-top:1.4rem;}.kv-page-head__tags .kv-tag{background:rgba(255,255,255,0.08);border-color:var(--kv-on-dark-line);color:var(--kv-on-dark);}.kv-node{padding-block:0 var(--kv-space);}.kv-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(2rem,5vw,4rem);align-items:start;padding-block:clamp(2rem,4vw,3.25rem);}.kv-detail__side{position:sticky;top:calc(var(--kv-header-h) + 1.5rem);background:var(--kv-surface);border:1px solid var(--kv-border);border-top:3px solid var(--kv-primary);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:1.75rem;}.kv-detail__side-title{font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--kv-heading);}.kv-detail__side .kv-button{width:100%;margin-top:1.5rem;}.kv-detail__side .kv-textlink{margin-top:1.1rem;}.kv-checklist{display:grid;gap:0.7rem;}.kv-checklist li{position:relative;padding-left:1.75rem;font-size:0.9375rem;color:var(--kv-heading);}.kv-checklist li::before{content:"✓";position:absolute;left:0;top:-0.05rem;color:var(--kv-ok);font-weight:700;}.kv-tags{display:flex;flex-wrap:wrap;gap:0.5rem;}.kv-tag{font-size:0.75rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;background:var(--kv-surface-tint);border:1px solid var(--kv-border);border-radius:var(--kv-radius-pill);color:var(--kv-heading);padding:0.3rem 0.8rem;}.kv-tag--jade{background:var(--kv-primary-soft);border-color:#f6c3cd;color:var(--kv-primary-dark);}.kv-contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(2rem,5vw,4rem);align-items:start;}.kv-questions{display:grid;gap:0.85rem;margin-top:1.75rem;}.kv-questions li{position:relative;padding-left:2.25rem;font-size:1.0625rem;color:var(--kv-heading);}.kv-questions li::before{content:"?";position:absolute;left:0;top:0.05rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--kv-primary-soft);border:1px solid #f6c3cd;color:var(--kv-primary-dark);font-size:0.875rem;font-weight:700;}.kv-contact__hello{background:var(--kv-surface);border:1px solid var(--kv-border);border-left:4px solid var(--kv-primary);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:clamp(1.5rem,3vw,2.25rem);}.kv-contact__hello a{display:block;margin-top:0.6rem;font-size:1.125rem;font-weight:600;color:var(--kv-heading);}.kv-contact__hello a:hover{color:var(--kv-primary);}.kv-contact-form{padding-block:clamp(2rem,4vw,3rem);}.kv-form{display:grid;gap:1.35rem;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:var(--kv-shadow-sm);}.kv-form .form-item,.kv-form .form-actions{margin:0;}.kv-form label{display:block;margin-bottom:0.4rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kv-heading);}.kv-form input[type="text"],.kv-form input[type="email"],.kv-form input[type="url"],.kv-form input[type="search"],.kv-form input[type="number"],.kv-form select,.kv-form textarea{width:100%;background:var(--kv-surface);border:1px solid var(--kv-border-strong);border-radius:var(--kv-radius-sm);padding:0.7rem 0.9rem;font-size:1rem;color:var(--kv-heading);transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.kv-form input:focus,.kv-form select:focus,.kv-form textarea:focus{outline:none;border-color:var(--kv-primary);box-shadow:0 0 0 3px var(--kv-primary-soft);}.kv-form input.visually-hidden,.kv-form select.visually-hidden,.kv-form textarea.visually-hidden{width:1px;padding:0;border:0;background:none;}.kv-form textarea{min-height:10rem;resize:vertical;}.kv-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--kv-muted) 50%),linear-gradient(135deg,var(--kv-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem;}.kv-form .form-checkboxes,.kv-form .js-form-type-checkbox{display:grid;gap:0.6rem;}.kv-form .form-checkboxes label,.kv-form .js-form-type-checkbox label{display:flex;align-items:center;gap:0.6rem;margin:0;font-size:0.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--kv-text);}.kv-form input[type="checkbox"],.kv-form input[type="radio"]{width:1.05rem;height:1.05rem;accent-color:var(--kv-primary);}.kv-form .form-actions{margin-top:0.25rem;}.kv-form .form-actions .button,.kv-form .form-actions button,.kv-form input[type="submit"]{display:inline-flex;align-items:center;gap:0.5rem;background:var(--kv-primary);border:1px solid var(--kv-primary);border-radius:var(--kv-radius-pill);color:#fff;font-size:0.9375rem;font-weight:500;padding:0.8rem 1.9rem;cursor:pointer;transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.kv-form .form-actions .button:hover,.kv-form .form-actions button:hover,.kv-form input[type="submit"]:hover{background:var(--kv-primary-dark);border-color:var(--kv-primary-dark);box-shadow:0 10px 24px rgba(179,15,39,0.26);}.kv-form .description{margin-top:0.4rem;font-size:0.8125rem;color:var(--kv-muted);}.kv-form .field-suffix,.kv-form .field-prefix{font-size:0.8125rem;color:var(--kv-muted);}.kv-form fieldset{border:1px solid var(--kv-border);border-radius:var(--kv-radius-sm);padding:1.1rem 1.25rem;margin:0;}.kv-form legend{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kv-heading);padding:0 0.5rem;}.js-form-item-error input,.js-form-item-error textarea,.js-form-item-error select{border-color:var(--kv-bad);}.kv-tool{padding-top:clamp(2rem,4vw,3rem);}.kv-tool__body{padding-bottom:var(--kv-space);}.kv-gen{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:clamp(1.5rem,3vw,2.25rem);}.kv-gen__value{font-family:var(--kv-font-mono);font-size:clamp(1.1rem,0.9rem + 1.1vw,1.6rem);font-weight:600;letter-spacing:0.02em;color:var(--kv-heading);background:var(--kv-surface-alt);border:1px solid var(--kv-border);border-radius:var(--kv-radius-sm);padding:1.1rem 1.25rem;overflow-wrap:anywhere;}.kv-gen__bar{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;}.kv-gen__controls{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,auto));gap:1rem 1.5rem;align-items:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--kv-border);}.kv-gen__control{display:grid;gap:0.4rem;}.kv-gen__control label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kv-heading);}.kv-gen__control input[type="range"]{width:100%;accent-color:var(--kv-primary);}.kv-inline-check{display:inline-flex;align-items:center;gap:0.5rem;}.kv-inline-check input{width:1.05rem;height:1.05rem;accent-color:var(--kv-primary);}.kv-inline-check label{margin:0;font-size:0.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--kv-text);}.kv-output{background:var(--kv-surface);border:1px solid var(--kv-border);border-left:3px solid var(--kv-primary);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem);margin-top:1.5rem;}.kv-output__title{font-size:1.125rem;font-weight:700;color:var(--kv-heading);}.kv-meter{display:grid;gap:0.5rem;margin-top:1.1rem;}.kv-meter__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.6rem 0.85rem;background:var(--kv-surface-alt);border:1px solid var(--kv-border);border-radius:var(--kv-radius-sm);}.kv-meter__label{font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--kv-muted);}.kv-record{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:0.6rem 0;border-bottom:1px solid var(--kv-border);font-size:0.9375rem;}.kv-record:last-child{border-bottom:0;}.kv-record__type{font-family:var(--kv-font-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kv-primary);}.kv-record__value{font-family:var(--kv-font-mono);font-size:0.875rem;color:var(--kv-heading);overflow-wrap:anywhere;}.kv-flag{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:var(--kv-radius-pill);border:1px solid transparent;padding:0.25rem 0.75rem;}.kv-flag--ok{background:var(--kv-ok-soft);border-color:rgba(21,122,74,0.28);color:var(--kv-ok);}.kv-flag--warn{background:var(--kv-warn-soft);border-color:rgba(150,96,26,0.28);color:var(--kv-warn);}.kv-flag--bad{background:var(--kv-bad-soft);border-color:rgba(179,64,15,0.28);color:var(--kv-bad);}.kv-messages{border:1px solid var(--kv-border);border-left:4px solid var(--kv-primary);border-radius:var(--kv-radius-sm);background:var(--kv-primary-soft);color:var(--kv-heading);padding:1.1rem 1.35rem;font-size:0.9375rem;}.kv-messages-region .kv-messages{margin-top:1.5rem;}.kv-messages + .kv-messages{margin-top:0.75rem;}.kv-messages__title{margin-bottom:0.35rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:inherit;}.kv-messages--warning{background:var(--kv-warn-soft);border-left-color:var(--kv-warn);}.kv-messages--error{background:var(--kv-bad-soft);border-left-color:var(--kv-bad);}.kv-messages--status{background:var(--kv-ok-soft);border-left-color:var(--kv-ok);}.kv-article{padding-block:clamp(2rem,4vw,3.25rem);max-width:46rem;}.kv-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--kv-muted);}.kv-article .kv-page-head__title{margin-top:1rem;max-width:none;}.kv-article__body{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--kv-border);}.kv-article__footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--kv-border);}.kv-cta{background:var(--kv-dark-2);color:var(--kv-on-dark-body);padding-block:clamp(3rem,6vw,4.75rem);}.kv-cta__label{font-family:var(--kv-font-slab);font-size:0.9375rem;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:var(--kv-primary-on-dark);}.kv-cta__title{margin-top:0.75rem;color:#fff;max-width:26ch;}.kv-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;}.kv-cta .kv-button--ghost{border-color:rgba(255,255,255,0.35);color:#fff;}.kv-cta .kv-button--ghost:hover,.kv-cta .kv-button--ghost:focus-visible{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}.kv-cta .kv-button--primary{box-shadow:none;}.kv-reveal{opacity:0;transform:translateY(14px);transition:opacity 0.5s ease-out,transform 0.5s ease-out;}.kv-reveal--in{opacity:1;transform:none;}.kv-page--about .kv-reveal{opacity:1;transform:none;transition:none;}@media (max-width:1000px){.kv-hero__inner,.kv-feature,.kv-contact{grid-template-columns:minmax(0,1fr);}.kv-feature__aside{border-left:0;border-top:3px solid var(--kv-primary);padding-left:0;padding-top:1.25rem;}.kv-principles{grid-template-columns:repeat(2,minmax(0,1fr));}.kv-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;}.kv-detail{grid-template-columns:minmax(0,1fr);}.kv-detail__side{position:static;}.kv-gen__controls{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.kv-principles,.kv-steps,.kv-row{grid-template-columns:minmax(0,1fr);}.kv-insight{grid-template-columns:minmax(0,1fr);gap:0.75rem;}.kv-insight__date{padding-top:0;}.kv-hero__actions .kv-button,.kv-cta__actions .kv-button{flex:1 1 auto;}.kv-record{grid-template-columns:minmax(0,1fr);gap:0.35rem;}.kv-meter__row{align-items:flex-start;flex-direction:column;gap:0.35rem;}}.kv-page--about .kv-page-head__lede{max-width:100%;}.kv-page--about .kv-prose--wide{max-width:100%;}.kv-page--about .kv-prose p{max-width:100%;}.kv-page--about .kv-prose li{max-width:100%;}.kv-ab-block{margin-top:clamp(2rem,5vw,2.75rem);}.kv-ab-figure{margin:0;}.kv-ab-figure__frame{overflow:hidden;border:1px solid var(--kv-border);border-radius:var(--kv-radius);background:var(--kv-surface-alt);box-shadow:var(--kv-shadow-sm);}.kv-ab-figure__frame img{display:block;width:100%;height:auto;}.kv-ab-figure figcaption{margin-top:0.7rem;font-size:0.875rem;color:var(--kv-muted);}.kv-ab-branch{border:1px solid var(--kv-border);border-radius:var(--kv-radius);background:var(--kv-surface);box-shadow:var(--kv-shadow-sm);padding:clamp(1.1rem,3vw,1.6rem);}.kv-ab-branch svg{display:block;width:100%;height:auto;}.kv-ab-branch__line{fill:none;stroke:var(--kv-border-strong);stroke-width:3;stroke-linecap:round;transition:stroke 0.25s ease;}.kv-ab-branch__line--main{stroke:var(--kv-heading);}.kv-ab-branch__node{fill:var(--kv-surface);stroke:var(--kv-heading);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:fill 0.25s ease,stroke 0.25s ease;}.kv-ab-branch__keys{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.1rem;}.kv-ab-branch__key{appearance:none;border:1px solid var(--kv-border-strong);border-radius:var(--kv-radius-pill);background:var(--kv-surface-alt);color:var(--kv-heading);cursor:pointer;font:inherit;font-size:0.875rem;font-weight:600;padding:0.5rem 0.95rem;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;}.kv-ab-branch__key:hover{border-color:var(--kv-primary);color:var(--kv-primary-dark);}.kv-ab-branch__key[aria-pressed="true"]{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff;}.kv-ab-branch__caption{margin:0.9rem 0 0;min-height:3.4em;font-size:0.9375rem;color:var(--kv-text);}.kv-ab-branch[data-part="fork"] .kv-ab-branch__node--fork,.kv-ab-branch[data-part="branch"] .kv-ab-branch__node--branch,.kv-ab-branch[data-part="merge"] .kv-ab-branch__node--merge{fill:var(--kv-primary);stroke:var(--kv-primary-dark);}.kv-ab-branch[data-part="branch"] .kv-ab-branch__line--out,.kv-ab-branch[data-part="merge"] .kv-ab-branch__line--out{stroke:var(--kv-primary);}.kv-ab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--kv-border);border:1px solid var(--kv-border);border-radius:var(--kv-radius);overflow:hidden;}.kv-ab-stat{display:flex;flex-direction:column;gap:0.3rem;margin:0;padding:1.15rem 0.75rem;background:var(--kv-surface);text-align:center;}.kv-ab-stat dd{order:-1;margin:0;font-family:var(--kv-font-slab);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.05;color:var(--kv-primary);font-variant-numeric:tabular-nums;}.kv-ab-stat dt{font-size:0.8125rem;color:var(--kv-muted);}.kv-ab-tabs{border:1px solid var(--kv-border);border-radius:var(--kv-radius);background:var(--kv-surface);box-shadow:var(--kv-shadow-sm);overflow:hidden;}.kv-ab-tabs__list{display:flex;flex-wrap:wrap;gap:1px;margin:0;padding:0;background:var(--kv-border);border-bottom:1px solid var(--kv-border);list-style:none;}.kv-ab-tabs__tab{appearance:none;flex:1 1 8.5rem;border:0;border-bottom:3px solid transparent;background:var(--kv-surface-alt);color:var(--kv-muted);cursor:pointer;font:inherit;font-size:0.875rem;font-weight:600;margin-bottom:-1px;padding:0.85rem 0.6rem;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.kv-ab-tabs__tab:hover{background:var(--kv-surface);color:var(--kv-heading);}.kv-ab-tabs__tab[aria-selected="true"]{background:var(--kv-surface);border-bottom-color:var(--kv-primary);color:var(--kv-primary-dark);}.kv-ab-panel{margin:0;padding:clamp(1.15rem,3vw,1.6rem);}.kv-ab-panel[hidden]{display:none;}.kv-ab-panel__title{margin:0 0 0.5rem;font-size:1.125rem;}.kv-ab-panel__text{margin:0;font-size:0.9375rem;}.kv-ab-panel .kv-checklist{list-style:none;margin:1.1rem 0 0;padding-left:0;}.kv-prose .kv-button{text-decoration:none;}.kv-prose .kv-ab-cards,.kv-prose .kv-ab-timeline{list-style:none;padding-left:0;}.kv-ab-timeline{position:relative;margin:0;padding:0 0 0 2.4rem;list-style:none;}.kv-ab-timeline::before,.kv-ab-timeline::after{content:"";position:absolute;left:0.62rem;top:0.4rem;width:2px;}.kv-ab-timeline::before{bottom:0.4rem;background:var(--kv-border-strong);}.kv-ab-timeline::after{height:calc(var(--kv-progress,0) * (100% - 0.8rem));background:var(--kv-primary);}.kv-ab-tl{position:relative;padding-bottom:1.5rem;}.kv-ab-tl:last-child{padding-bottom:0;}.kv-ab-tl::before{content:"";position:absolute;top:0.35rem;left:-2.05rem;width:14px;height:14px;border:2px solid var(--kv-border-strong);border-radius:50%;background:var(--kv-surface);}.kv-ab-tl__num{font-family:var(--kv-font-slab);font-size:0.9375rem;font-weight:500;letter-spacing:0;color:var(--kv-primary);}.kv-ab-tl__title{margin:0.15rem 0 0.35rem;font-size:1.0625rem;color:var(--kv-heading);}.kv-ab-tl__text{margin:0;font-size:0.9375rem;}.kv-ab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem;margin:0;padding:0;list-style:none;}.kv-ab-card{border:1px solid var(--kv-border);border-radius:var(--kv-radius);background:var(--kv-surface);box-shadow:var(--kv-shadow-sm);padding:1.05rem 1.15rem;transition:box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.kv-ab-card:hover,.kv-ab-card:focus-within{border-color:var(--kv-primary);box-shadow:var(--kv-shadow);transform:translateY(-2px);}.kv-ab-card__icon{display:block;width:26px;height:26px;color:var(--kv-primary);}.kv-ab-card__title{margin:0.6rem 0 0.3rem;font-size:1rem;color:var(--kv-heading);}.kv-ab-card__text{margin:0;font-size:0.9375rem;}.kv-ab-facts{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:0.55rem 1rem;margin:0;padding:1.15rem 1.25rem;background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:var(--kv-radius);box-shadow:var(--kv-shadow-sm);}.kv-ab-facts dt{font-size:0.875rem;color:var(--kv-muted);}.kv-ab-facts dd{margin:0;font-size:0.875rem;font-weight:600;color:var(--kv-heading);}.kv-ab-faq{border-top:1px solid var(--kv-border);}.kv-ab-faq__item{border-bottom:1px solid var(--kv-border);}.kv-ab-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem 0.2rem;background:none;border:0;color:var(--kv-heading);cursor:pointer;font:inherit;font-size:1rem;font-weight:600;list-style:none;text-align:left;width:100%;}.kv-ab-faq__q::-webkit-details-marker{display:none;}.kv-ab-faq__q::after{content:"+";color:var(--kv-primary);font-family:var(--kv-font-mono);font-size:1.25rem;line-height:1;}.kv-ab-faq__item[open] .kv-ab-faq__q::after{content:"\2212";}.kv-ab-faq__a{padding:0 0.2rem 1.05rem;font-size:0.9375rem;}.kv-ab-faq__a > *:first-child{margin-top:0;}@media (max-width:620px){.kv-ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.kv-ab-cards{grid-template-columns:minmax(0,1fr);}}@media (max-width:520px){.kv-ab-facts{grid-template-columns:minmax(0,1fr);gap:0.15rem;}.kv-ab-facts dd{margin-bottom:0.7rem;}.kv-ab-facts dd:last-of-type{margin-bottom:0;}}@keyframes kv-draw{to{stroke-dashoffset:0;}}@keyframes kv-panel-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}@media (prefers-reduced-motion:no-preference){.kv-ab-panel:not([hidden]){animation:kv-panel-in 0.28s ease-out;}.kv-ab-timeline::after{transition:height 0.18s linear;}}@media (prefers-reduced-motion:reduce){.kv-reveal{opacity:1;transform:none;transition:none;}.kv-ticker__track{animation:none;}}.kv-motion{display:block;width:100%;height:auto;margin-bottom:1.4rem;}.kv-motion__rail{fill:none;stroke:var(--kv-border-strong);stroke-width:2;stroke-linecap:round;}.kv-motion__spark{fill:none;stroke:var(--kv-primary);stroke-width:2.5;stroke-linecap:round;opacity:0.7;}.kv-motion__bars rect{fill:var(--kv-surface-tint);}.kv-motion__node{fill:var(--kv-surface);stroke:var(--kv-border-strong);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill 0.25s ease,stroke 0.25s ease,transform 0.25s ease;}.kv-motion__ring{fill:none;stroke:var(--kv-primary);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;}.kv-motion__pulse{fill:var(--kv-primary);opacity:0.85;}.kv-motion__scan{fill:var(--kv-primary);opacity:0.06;}.kv-hero[data-active="1"] .kv-motion__node--1,.kv-hero[data-active="2"] .kv-motion__node--2,.kv-hero[data-active="3"] .kv-motion__node--3,.kv-hero[data-active="4"] .kv-motion__node--4{fill:var(--kv-primary);stroke:var(--kv-primary);transform:scale(1.35);}.kv-hero[data-active="1"] .kv-motion__ring--1,.kv-hero[data-active="2"] .kv-motion__ring--2,.kv-hero[data-active="3"] .kv-motion__ring--3,.kv-hero[data-active="4"] .kv-motion__ring--4{animation:kv-ping 1.7s ease-out infinite;}@keyframes kv-scan{from{transform:translateX(0);}to{transform:translateX(372px);}}@keyframes kv-ping{0%{opacity:0.9;transform:scale(0.7);}70%,100%{opacity:0;transform:scale(1.55);}}@media (max-width:1000px){.kv-motion{max-width:26rem;}}@media (prefers-reduced-motion:no-preference){.kv-motion__spark{stroke-dasharray:1;stroke-dashoffset:1;animation:kv-draw 1.8s ease-out 0.25s forwards;}.kv-motion__scan{animation:kv-scan 6.5s ease-in-out 1.8s infinite;}}.kv-hero__list li{display:block;padding:0;border-bottom:0;}.kv-hero__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0.75rem;align-items:baseline;padding:0.7rem 0;border-bottom:1px solid var(--kv-border);font-size:1.0625rem;font-weight:600;color:var(--kv-heading);text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.kv-hero__list li:last-child .kv-hero__row{padding-bottom:0;border-bottom:0;}.kv-hero__row:hover,.kv-hero__row:focus-visible{color:var(--kv-primary);transform:translateX(4px);}.kv-shot{margin:0;}.kv-shot__frame{overflow:hidden;border:1px solid var(--kv-border);border-radius:var(--kv-radius);background:var(--kv-surface-tint);aspect-ratio:21 / 9;}.kv-shot__frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.9s cubic-bezier(0.2,0.7,0.2,1);}.kv-shot:hover .kv-shot__frame img,.kv-shot:focus-within .kv-shot__frame img{transform:scale(1.035);}.kv-shot__caption{margin-top:0.7rem;font-size:0.875rem;color:var(--kv-muted);max-width:68ch;}.kv-shot--band{margin-block:clamp(1.75rem,3.5vw,2.5rem);}.kv-shot--inset{grid-column:1 / -1;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);}.kv-shot--inset .kv-shot__frame{aspect-ratio:16 / 7;}.kv-shot--card{margin-top:1.25rem;max-width:21.5rem;}.kv-shot--card .kv-shot__frame{aspect-ratio:3 / 2;}@media (max-width:860px){.kv-shot__frame,.kv-shot--inset .kv-shot__frame{aspect-ratio:16 / 10;}}@media (prefers-reduced-motion:reduce){.kv-motion__pulse,.kv-motion__scan{display:none;}.kv-shot__frame img,.kv-hero__row{transition:none;}}
.kv-brand{display:flex;align-items:center;gap:0.9rem;}.kv-logo{--kvl-w:170px;--kvl-speed:1;position:relative;display:inline-block;width:var(--kvl-w);max-width:100%;perspective:620px;-webkit-tap-highlight-color:transparent;}.kv-logo__inner{display:block;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1);}.kv-logo[data-live="1"] .kv-logo__inner{transition:transform 0.12s linear;}.kv-logo__svg{display:block;width:100%;height:auto;overflow:visible;}.kv-logo__sheen{position:absolute;top:3%;left:0;width:26.6%;height:94%;border-radius:25%;overflow:hidden;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.kv-logo__sheen:before{content:"";position:absolute;inset:-25%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,0.6) 50%,transparent 58%);transform:translateX(-130%);}.kv-logo:hover .kv-logo__sheen,.kv-logo:focus-visible .kv-logo__sheen{opacity:1;}.kv-logo:hover .kv-logo__sheen:before{animation:kvl-sheen 0.95s cubic-bezier(0.4,0,0.2,1);}@keyframes kvl-sheen{to{transform:translateX(130%);}}.kv-logo .kv-badge__bg{fill:var(--kv-primary);transform-box:fill-box;transform-origin:center;transition:fill 0.3s ease;}.kv-logo .kv-line{fill:none;stroke:#ffffff;stroke-width:10.5;stroke-linecap:round;stroke-linejoin:round;}.kv-logo .kv-node{fill:#ffffff;}.kv-logo .kv-fork__ring{fill:#ffffff;}.kv-logo .kv-fork__core{fill:var(--kv-primary);}.kv-logo .kv-line--branch,.kv-logo .kv-line--main{stroke-dasharray:1;stroke-dashoffset:0;}.kv-logo:hover .kv-line--main,.kv-logo:focus-visible .kv-line--main{animation:kvl-draw 0.6s cubic-bezier(0.65,0,0.35,1) both;}.kv-logo:hover .kv-line--branch,.kv-logo:focus-visible .kv-line--branch{animation:kvl-draw 0.7s cubic-bezier(0.65,0,0.35,1) 0.12s both;}@keyframes kvl-draw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}.kv-logo .kv-runner{fill:none;stroke:#ffffff;stroke-width:9.5;stroke-linecap:round;stroke-dasharray:0.0008 1;opacity:0.9;animation:kvl-run calc(var(--dur,2.8s) / var(--kvl-speed,1)) linear infinite;}.kv-logo .kv-runner--b{--dur:3.2s;stroke-width:8.5;}.kv-logo .kv-runner--m{--dur:4.6s;stroke-width:7;opacity:0.55;}@keyframes kvl-run{from{stroke-dashoffset:0;}to{stroke-dashoffset:-1;}}.kv-logo .kv-fork__halo{fill:none;stroke:var(--kv-primary-light);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:kvl-breathe 3.2s ease-in-out infinite;}@keyframes kvl-breathe{0%,100%{transform:scale(1);opacity:0.5;}50%{transform:scale(1.75);opacity:0;}}.kv-logo .kv-node{transform-box:fill-box;transform-origin:center;animation:kvl-tip 3.2s ease-in-out infinite;}.kv-logo .kv-node--b{animation-delay:1.6s;}@keyframes kvl-tip{0%,82%,100%{transform:scale(1);}10%{transform:scale(1.35);}}.kv-logo .kv-ripple{fill:none;stroke:var(--kv-primary-light);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;}.kv-logo[data-merge="1"] .kv-ripple{animation:kvl-ripple 0.72s cubic-bezier(0.2,0.7,0.3,1) forwards;}@keyframes kvl-ripple{0%{opacity:0.9;transform:scale(0.5);}100%{opacity:0;transform:scale(5.2);}}.kv-logo[data-merge="1"] .kv-badge__bg{animation:kvl-pop 0.5s cubic-bezier(0.3,1.6,0.4,1);}@keyframes kvl-pop{0%{transform:scale(1);}35%{transform:scale(0.94);}100%{transform:scale(1);}}.kv-logo .kv-badge{transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1);}.kv-logo:hover .kv-badge,.kv-logo:focus-visible .kv-badge{transform:translateY(-1.5px);}.kv-logo .kv-word use,.kv-logo .kv-caption use{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke 0.45s ease;}.kv-logo .kv-word use{stroke:var(--kv-heading);stroke-width:11;}.kv-logo .kv-caption use{stroke:var(--kv-muted);stroke-width:13;}.kv-logo:hover .kv-word use,.kv-logo:focus-visible .kv-word use{animation:kvl-draw 0.5s ease-out calc(140ms + var(--i) * 45ms) both;stroke:var(--kv-primary);}.kv-logo:hover .kv-caption use,.kv-logo:focus-visible .kv-caption use{animation:kvl-draw 0.45s ease-out calc(300ms + var(--i) * 38ms) both;stroke:var(--kv-primary-light);}.kv-brand__tag{font-family:var(--kv-font-slab);font-size:11.5px;color:var(--kv-muted);opacity:0;transform:translateX(-6px);transition:0.35s ease;white-space:nowrap;}.kv-header:has(.kv-logo:hover) .kv-brand__tag,.kv-header:has(.kv-logo:focus-visible) .kv-brand__tag{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.kv-logo *,.kv-logo *:before,.kv-logo *:after{animation:none !important;}.kv-logo__inner{transition:none !important;}.kv-logo .kv-line,.kv-logo .kv-word use,.kv-logo .kv-caption use{stroke-dashoffset:0 !important;}}@media (max-width:480px){.kv-brand__tag{display:none;}}
