/* Shared product and service-page identity. Presentation only. */
@font-face{font-family:'KC Sans';src:url('/assets/fonts/Manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:is(.kc-site,.kc-native){--ink:#173e30;--green:#173e30;--lime:#d7f75b;--muted:#506354;--line:#d5dfce;--pale:#edf2e7;--paper:#fbfcf7;color:var(--ink);background:var(--paper);font-family:'KC Sans',sans-serif;font-size:16px;line-height:1.7;margin:0}
:is(.kc-site,.kc-native) :is(h1,h2,h3){font-family:inherit;letter-spacing:-.04em;overflow-wrap:anywhere}
:is(.kc-site,.kc-native) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #55732e;outline-offset:4px}
:is(.kc-site,.kc-native) :is(button,input,select,textarea){font-family:inherit}
.kc-site .wrap,.kc-native .kc-header .wrap,.kc-native .kc-footer .wrap{box-sizing:border-box;max-width:1304px;padding-inline:40px;margin-inline:auto;width:100%}
.kc-header{position:sticky;top:0;z-index:50;background:#fbfcf7;border:0;border-bottom:1px solid #d5dfce;color:#173e30}
.kc-header .nav{display:flex;align-items:center;gap:24px;height:80px;position:relative}
.kc-header .brand{display:block;flex:0 1 245px;width:245px;min-width:0;margin-right:auto}
.kc-header .brand img,.kc-footer .brand img{display:block;width:100%;height:auto;max-width:100%}
.kc-header .navlinks{display:flex;align-items:center;gap:26px}
.kc-header .navlinks a{font-size:14px;font-weight:600;text-decoration:none;color:#334d3b;padding-block:9px;white-space:normal}
.kc-header .navlinks a:hover,.kc-header .navlinks a[aria-current=page]{color:#173e30;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.kc-header .btn,.kc-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;min-height:46px;padding:12px 19px;line-height:1.5;font-size:14px;box-sizing:border-box;text-decoration:none}
.kc-header .btn{background:#173e30;color:#f6faed;border:1px solid #173e30;font-weight:650;flex-shrink:0}
.kc-header .menu-toggle{font-family:inherit;border:1px solid #aabb9f;background:transparent;color:#173e30;min-height:44px;border-radius:7px;font-size:14px;padding:9px 13px;cursor:pointer}
.kc-header .menu-toggle[hidden]{display:none}.kc-header .no-script-nav{display:flex;gap:18px;flex-wrap:wrap;padding-block:12px;font-size:14px}
.kc-focused-header nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.kc-focused-header nav a{color:#334d3b;text-underline-offset:4px;font-size:14px}
.kc-footer{position:static;background:#f0f3e9;color:#173e30;border-top:1px solid #d5dfce;padding:48px 0 0;margin-top:0}
.kc-footer .footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr;gap:36px;align-items:start}
.kc-footer .brand{display:block;width:245px;max-width:100%;margin:0}
.kc-footer .kc-footer-brand p{font-size:14px;line-height:1.8;max-width:270px;margin:20px 0 0;color:#506354}
.kc-footer .footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.kc-footer .footer-links h2{font-size:14px;letter-spacing:0;line-height:1.5;margin:0 0 5px;font-weight:750}
.kc-footer a{font-size:14px;line-height:1.6;color:#334d3b;text-underline-offset:4px;overflow-wrap:anywhere}
.kc-footer .footer-links a{text-decoration:none}.kc-footer .footer-links a:hover{text-decoration:underline}
.kc-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;padding-block:23px;margin-top:34px;border-top:1px solid #d5dfce;font-size:12px;line-height:1.8;color:#506354}
.kc-footer .footer-bottom a{font-size:inherit}.kc-focused-footer{padding-block:28px}.kc-focused-footer p{font-size:14px;margin:0 0 14px}.kc-focused-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}.kc-focused-footer .micro{font-size:12px;color:#506354;margin:20px 0 0}
.kc-site .pagehead{padding-top:48px;padding-bottom:32px;max-width:950px}
.kc-site .pagehead h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1;letter-spacing:-.048em;font-weight:650;margin:18px 0 22px;max-width:920px}
.kc-site .pagehead p{font-size:17px;line-height:1.8;color:#506354;max-width:780px;margin:14px 0 0}
.kc-site .eyebrow{font-size:11px;line-height:1.6;font-weight:750;letter-spacing:.09em}
.kc-site .prose{min-width:0}.kc-site .prose :is(p,li){font-size:16px;line-height:1.85}.kc-site .prose h2{font-size:30px;line-height:1.2}.kc-site .prose h3{font-size:23px;line-height:1.3}
.kc-site .prose section{scroll-margin-top:100px}.kc-site .prose details{border:1px solid #d5dfce;border-radius:9px;padding:16px 20px;margin-block:22px;background:#f2f5ec}.kc-site .prose summary{font-size:15px;line-height:1.7;cursor:pointer;font-weight:650}.kc-site .prose details p{font-size:15px}
.kc-site .docs-nav a{font-size:14px;line-height:1.6;padding-block:7px}.kc-site .docs-nav{top:105px;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
.kc-site .docs-task-links{display:flex;gap:12px;flex-wrap:wrap}.kc-site .docs-task-links a{padding:10px 14px;background:#edf2e7;border:1px solid #ccd9c1;border-radius:7px;font-size:14px}
.kc-site :is(.notice,.micro,.docs-note){overflow-wrap:anywhere}.kc-site .notice{font-size:15px;line-height:1.8;padding:20px 24px;border-radius:9px;background:#eef3e5;border-color:#cfdcc0;color:#3e563f}
.kc-site .pricing-head{padding-bottom:20px}.kc-site .pricing-head h1{max-width:850px}.kc-site .currency-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 24px;padding:0;background:transparent;border:0}.kc-site .currency-choice label{font-size:14px;font-weight:650}.kc-site .currency-choice select{min-height:44px;border:1px solid #b8c8aa;background:#fff;border-radius:7px;font-size:16px;padding:8px 30px 8px 12px}.kc-site #kc-purchase-status{font-size:13px;line-height:1.6;flex:1 1 300px;margin:0;color:#506354}
.kc-site .kc-paid-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kc-site .plan-card{padding:26px;border:1px solid #cddac1;border-radius:12px;background:#fff}.kc-site .plan-card.featured{background:#eff5e5;box-shadow:inset 0 4px #507338}.kc-site .plan-kicker{font-size:10px}.kc-site .plan-card h2{font-size:29px;min-height:0;margin:14px 0 8px}.kc-site .plan-card .plan-description{font-size:14px;min-height:46px}.kc-site .plan-card .price{font-size:46px;margin:21px 0 7px}.kc-site .plan-card .price small{font-size:14px}.kc-site .plan-renewal{font-size:13px;line-height:1.65;margin-bottom:20px}.kc-site .plan-capacity{min-height:0;padding:17px 0}.kc-site .plan-capacity strong{font-size:18px}.kc-site .plan-capacity span{font-size:12px}.kc-site .plan-card li{font-size:14px;line-height:1.7;padding:5px 0}.kc-site .plan-card ul{margin:18px 0 24px}.kc-site .plan-footnote{font-size:12px;line-height:1.7}.kc-site .pricing-terms p{font-size:14px;line-height:1.8}.kc-site .pricing-terms{gap:30px;margin-top:22px;padding-bottom:28px}
.kc-site .kc-free-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:30px;background:#eef3e6;border:1px solid #ccd9c1;border-radius:12px;margin:32px 0 0;scroll-margin-top:100px}.kc-site .kc-free-strip h2{font-size:28px;line-height:1.2;margin:12px 0}.kc-site .kc-free-strip p{font-size:15px;line-height:1.8;max-width:720px;margin:9px 0}.kc-site .kc-free-strip .price{font-size:35px;white-space:nowrap}.kc-site .kc-free-strip .price small{font-size:14px}.kc-site .kc-free-strip .btn{margin-top:10px}
.kc-site .included-grid p,.kc-site .pricing-faq details p{font-size:15px;line-height:1.8}.kc-site .included-grid h3{font-size:23px}.kc-site .feature-comparison :is(th,td){font-size:14px;line-height:1.75}.kc-site .feature-comparison caption,.kc-site .comparison-note{font-size:14px}.kc-site .pricing-faq summary{font-size:17px;line-height:1.7}.kc-site .pricing-faq{padding-bottom:48px}
.kc-site .kc-demo-cards{gap:24px;margin:0 0 30px}.kc-site .kc-demo-cards article{padding:30px;border-radius:12px;background:#fff;border:1px solid #cedac4}.kc-site .kc-demo-cards article:nth-child(2){background:#edf3e3}.kc-site .kc-demo-cards h2{font-size:31px;line-height:1.2}.kc-site .kc-demo-cards :is(p,li){font-size:15px;line-height:1.8}.kc-site .kc-demo-label{font-size:12px;font-weight:750;letter-spacing:.06em}.kc-site .kc-demo-note{margin:0 0 48px;padding:24px;background:#f0f3e9;border:1px solid #d5dfce;border-radius:10px}.kc-site .kc-demo-note summary{font-size:17px;font-weight:650;cursor:pointer}.kc-site .kc-demo-note p{font-size:15px;line-height:1.8;max-width:950px}
.kc-site .home-pro-grid .pro-feature-heading{min-height:245px}.kc-site .home-pro-grid .pro-proof>span{flex-wrap:wrap}.kc-site .proof-version{display:block;font-size:11px;font-weight:400;flex-basis:100%;color:#506354}.kc-site .hero-description strong{color:#edf6df;font-weight:650}.kc-site .demo-build-link{justify-content:space-between}
.kc-site .journal-hero{position:static;z-index:auto}.kc-site.kc-blog .journal-hero{padding-block:36px}.kc-site.kc-blog .journal-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.12}
@media(min-width:961px){.kc-header .menu-toggle{display:none}}
@media(max-width:960px){
 .kc-site .wrap,.kc-native .kc-header .wrap,.kc-native .kc-footer .wrap{padding-inline:24px}
 .kc-header .nav{height:auto;min-height:72px;padding-block:12px;gap:16px;flex-wrap:wrap}.kc-header .brand{flex:0 1 245px}.kc-header .nav>.btn{display:none}.kc-header .menu-toggle{display:block;order:4}.kc-header .navlinks{display:none;position:absolute;left:0;right:0;top:var(--kc-header-height,72px);background:#fbfcf7;padding:14px 24px 22px;border-bottom:1px solid #d5dfce;box-shadow:0 12px 20px #173e3010;flex-direction:column;align-items:stretch;gap:5px;max-height:calc(100dvh - var(--kc-header-height,72px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}.kc-header .navlinks.open{display:flex}.kc-header .navlinks a{font-size:16px;padding:10px 4px;flex-shrink:0}.kc-header .navlinks[hidden]{display:none}
 .kc-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.kc-footer .kc-footer-brand{grid-column:1/-1}.kc-footer .kc-footer-brand p{max-width:none}
 .kc-focused-header .brand{margin-right:0}.kc-focused-header .nav{justify-content:space-between}.kc-focused-header nav{gap:10px 20px}
 .kc-site .kc-paid-plans{gap:14px}.kc-site .plan-card{padding:23px 19px}.kc-site .plan-card .price{font-size:39px}.kc-site .plan-card .plan-description{min-height:70px}.kc-site .plan-card .btn{padding-inline:12px}
}
@media(max-width:760px){
 .kc-site .wrap,.kc-native .kc-header .wrap,.kc-native .kc-footer .wrap{padding-inline:20px}.kc-header .brand{flex:0 1 225px;width:225px}.kc-header .nav{gap:12px}.kc-header .menu-toggle{margin-left:auto}.kc-site .pagehead{padding-top:34px;padding-bottom:26px}.kc-site .pagehead h1{font-size:clamp(36px,9vw,48px);margin:15px 0 18px}.kc-site .pagehead p{font-size:16px}.kc-site .eyebrow{font-size:10px}.kc-site .prose :is(p,li){font-size:15px}.kc-site .prose h2{font-size:27px}.kc-site .prose h3{font-size:21px}.kc-site .prose details{padding:15px 17px}.kc-site .docs-nav{position:static;max-height:none;overflow:visible}.kc-site .docs-nav a{padding:8px 10px}.kc-site .notice{padding:18px;font-size:14px}
 .kc-site .kc-paid-plans{grid-template-columns:1fr;gap:18px}.kc-site .plan-card{padding:26px}.kc-site .plan-card .plan-description{min-height:0}.kc-site .plan-card .price{font-size:44px}.kc-site .plan-card ul{margin:15px 0 22px}.kc-site .plan-card li{font-size:14px}.kc-site .pricing-terms{grid-template-columns:1fr;gap:16px}.kc-site .kc-free-strip{grid-template-columns:1fr;gap:15px;padding:24px}.kc-site .kc-free-strip h2{font-size:27px}.kc-site .kc-free-strip>div:last-child{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.kc-site .feature-comparison :is(th,td){font-size:13px}.kc-site .pro-included{padding-top:44px}
 .kc-site .kc-demo-cards{grid-template-columns:1fr;gap:18px}.kc-site .kc-demo-cards article{padding:25px}.kc-site .kc-demo-cards h2{font-size:29px}.kc-site .kc-demo-note{padding:20px;margin-bottom:36px}.kc-site .home-pro-grid .pro-feature-heading{min-height:0}
 .kc-footer{padding-top:34px}.kc-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}.kc-footer .footer-links:last-child{grid-column:1/-1}.kc-footer .footer-bottom{font-size:12px;margin-top:28px}.kc-focused-footer{padding-block:27px}.kc-focused-header .nav{gap:12px;padding-block:16px}.kc-focused-header nav{width:100%;gap:12px 22px}.kc-focused-header nav a{font-size:13px}
 .kc-site.kc-blog .journal-hero{padding-block:28px}.kc-site.kc-blog .journal-hero h1{font-size:36px}.kc-site.kc-blog .journal-hero-media{max-height:190px;overflow:hidden}.kc-site.kc-blog .journal-hero-media img{height:190px;object-fit:cover;width:100%}
}
@media(max-width:359px){.kc-site .wrap,.kc-native .kc-header .wrap,.kc-native .kc-footer .wrap{padding-inline:16px}.kc-header .brand{flex-basis:208px;width:208px}.kc-header .nav{gap:8px}.kc-header .menu-toggle{padding-inline:10px}.kc-footer .footer-top{grid-template-columns:1fr}.kc-footer .footer-links:last-child{grid-column:auto}.kc-site .pagehead h1{font-size:35px}.kc-site .plan-card{padding:22px}.kc-site .kc-free-strip{padding:21px}}
@media(prefers-reduced-motion:reduce){.kc-site *,.kc-native *{scroll-behavior:auto!important}}
/* Keep featured-plan contrast explicit after legacy pricing layers. */
.kc-site .plan-card.featured,.kc-site .plan-card.featured :is(h2,.price,.plan-capacity strong){color:#173e30}
.kc-site .plan-card.featured :is(.plan-description,.plan-renewal,.plan-capacity span,.plan-footnote,li,.price small){color:#506354}
.kc-site .plan-card.featured :is(.plan-kicker,li::before){color:#426328}
.kc-site .plan-card .price{font-size:32px;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}
.kc-site .plan-card.featured .btn{background:#173e30;border-color:#173e30;color:#f6faed}
.kc-site .docs-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.kc-site .docs-start-grid .card{padding:22px;text-decoration:none}.kc-site .docs-start-grid strong{font-size:17px;line-height:1.5}.kc-site .docs-start-grid span{font-size:14px;line-height:1.8}.kc-site .docs-start-grid .card:hover{border-color:#6d8a51;background:#f2f6eb}
.kc-site .prose :is(p,li,a,code){overflow-wrap:anywhere}.kc-site .prose pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.kc-site .home-compare .comparison-region tbody th{background:#214b37;color:#f1f5e8}
.kc-site main code{overflow-wrap:anywhere}
@media(max-width:960px){.kc-header .nav .brand{flex:0 1 245px}}
@media(max-width:760px){.kc-header .nav .brand{flex:0 1 225px}.kc-site .plan-card .price{font-size:32px}}
@media(max-width:359px){.kc-header .nav .brand{flex:0 1 208px}.kc-header .nav{flex-wrap:nowrap}.kc-focused-header .nav{flex-wrap:wrap}.kc-site .plan-card .price{font-size:29px}}
@media(max-width:760px){.kc-site .docs-start-grid{grid-template-columns:1fr;gap:12px}.kc-site .docs-start-grid .card{padding:20px}}
