/* Shared public navigation. Loaded only on the homepage and information pages. */
:root{--kp-ink:#17392f;--kp-green:#174b3b;--kp-muted:#61716a;--kp-paper:#f7f7f1;--kp-line:#dfe6dd;--kp-soft:#eaf0e5;--kp-width:min(1180px,calc(100% - 48px))}
html{scroll-padding-top:112px}.kp-shell{width:var(--kp-width);margin-inline:auto}
footer.kp-footer{display:block;max-width:none;width:auto;margin:0;padding:64px 0 24px;border-top:1px solid var(--kp-line);background:#fff;color:var(--kp-ink);text-align:left;font:14px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kp-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:50px}.kp-footer-grid>nav{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.kp-footer-grid nav>strong{font-size:12px;font-weight:750;margin:6px 0 7px}.kp-footer p{margin:16px 0 0;color:#627268;font-size:13px;line-height:1.7}.kp-footer nav p{margin:0 0 2px;font-size:12px}.kp-footer a{color:#617168;text-decoration:none;font-size:12px}.kp-footer a:hover{color:var(--kp-green);text-decoration:underline;text-underline-offset:4px}.kp-footer .kp-social{display:inline-block;margin-top:16px;color:var(--kp-green)}.kp-footer .kp-footer-store{display:flex;align-items:center;justify-content:space-between;gap:24px;width:170px;padding:9px 12px;border:1px solid var(--kp-line);border-radius:10px;color:var(--kp-ink);font-weight:650}.kp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:52px;padding-top:20px;border-top:1px solid var(--kp-line);font-size:11px;color:#65766c}.kp-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.kp-footer-bottom a{font-size:11px}
/* Public information pages. Existing operational screens do not load this file. */
body.km-page{--kr-shell:var(--kp-width);--km-shell:var(--kp-width);background:var(--kp-paper);color:var(--kp-ink);line-height:1.65}body.km-page::before{display:none}.km-page main>*{scroll-margin-top:110px}.km-page [data-reveal],.km-js .km-page [data-reveal]{opacity:1!important;transform:none!important}.km-page .km-section{padding:82px 0}.km-page .km-section.is-tight{padding:48px 0}.km-page .km-section-head{gap:50px;align-items:end;margin-bottom:32px}.km-page h1,.km-page h2,.km-page h3{text-wrap:balance}.km-page p{text-wrap:pretty}.km-page .km-section-head h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-1.65px;margin:10px 0 0}.km-page .km-section-head>p{font-size:15px;line-height:1.75;max-width:440px;color:#61716a}.km-page .km-eyebrow{font-size:10px;letter-spacing:1.8px;color:#51703e}.km-page .km-eyebrow::before{width:15px}
.km-page .km-button{min-height:48px;padding:13px 20px;border-radius:12px;font-size:13px;gap:16px;box-shadow:none;line-height:1.4}.km-page .km-button:hover{transform:translateY(-1px)}.km-page .km-button span{color:inherit}.km-page .km-button.is-light{background:transparent;border-color:#b8c7b2}.km-page .km-button.is-secondary{background:#fff;color:var(--kp-ink)!important;border-color:var(--kp-line)}
.km-page .kb-hero,.km-page .ka-hero,.km-page .kc-hero{padding:64px 0 68px}.km-page .kb-hero-grid,.km-page .ka-hero-grid,.km-page .kc-hero-grid{gap:72px;align-items:center}.km-page .kb-hero-copy h1,.km-page .ka-hero-copy h1,.km-page .kc-hero-copy h1{font-size:clamp(38px,4.5vw,61px);line-height:1.07;letter-spacing:-2.8px;font-weight:650;margin:18px 0 23px}.km-page .kb-hero-copy h1 em,.km-page .ka-hero-copy h1 em,.km-page .kc-hero-copy h1 em{font-style:normal;color:#537443}.km-page .kb-hero-copy>p,.km-page .ka-hero-copy>p,.km-page .kc-hero-copy>p{font-size:16px;line-height:1.8;color:#61716a;max-width:550px}.km-page .kb-preview,.km-page .ka-connection,.km-page .kc-message-guide{border:1px solid #d9e3d2;box-shadow:0 20px 60px #1b382c08;border-radius:26px;background:#eaf0e4;padding:30px}.km-page .kb-preview-top{border-bottom:1px solid #d2dec9;padding-bottom:22px}.km-page .kb-preview-top>span{background:#fff;color:#53684d;border:1px solid #d8e1d0}.km-page .kb-preview-stats{gap:10px}.km-page .kb-preview-stats>div{background:#f8faf5;border:1px solid #dce5d5}.km-page .kb-preview-row{border:1px solid #e1e8db;box-shadow:none;border-radius:13px}.km-page .kb-preview-link{background:#173d30;color:#fff!important;border-radius:12px}.km-page .kb-preview-link span,.km-page .kb-preview-link strong{color:#fff}.km-page .kb-quick,.km-page .ka-pillars,.km-page .kc-topic-strip{background:#f0f3ea;border-block:1px solid #dce5d6}.km-page .kb-quick-grid,.km-page .ka-pillar-grid,.km-page .kc-topic-strip-grid{min-height:108px}.km-page .kb-quick-grid>div,.km-page .ka-pillar-grid>div,.km-page .kc-topic-strip-grid>div{padding:23px}.km-page .kb-quick-grid strong,.km-page .ka-pillar-grid strong,.km-page .kc-topic-strip-grid strong{font-size:15px}.km-page .kb-quick-grid p,.km-page .ka-pillar-grid p,.km-page .kc-topic-strip-grid p{font-size:12px;color:#63725d}
.km-page .kb-benefit-grid{gap:18px}.km-page .kb-benefit-card{min-height:244px;padding:27px;border-radius:20px;box-shadow:none}.km-page .kb-benefit-card h3{font-size:20px;margin-top:28px;line-height:1.3}.km-page .kb-benefit-card p{font-size:14px;line-height:1.75}.km-page .kb-icon{border-radius:13px;width:44px;height:44px}.km-page .kb-customer-panel{background:#173c30;border-radius:26px;padding:52px;gap:54px}.km-page .kb-customer-copy h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;letter-spacing:-1.5px}.km-page .kb-customer-copy .km-eyebrow{color:#c2d5b0}.km-page .kb-customer-copy p,.km-page .kb-customer-copy li{color:#d1dfce}.km-page .kb-customer-steps>div{background:#ffffff08;border:1px solid #ffffff20}.km-page .kb-flow-grid article{border-radius:18px;min-height:208px;padding:24px;box-shadow:none}.km-page .kb-flow-grid h3{font-size:18px;margin-top:30px}.km-page .kb-guide-link{border-radius:18px;background:#edf2e7;padding:24px 28px}.km-page .kb-cta{border:1px solid #dce5d4;border-radius:25px;background:#e8eedf;padding:42px}.km-page .kb-cta h2{font-size:clamp(30px,4vw,47px);letter-spacing:-1.6px}
.km-page .ka-person,.km-page .ka-result{border:1px solid #d7e2cf;border-radius:15px;background:#fff;box-shadow:none}.km-page .ka-line strong{font-size:20px;letter-spacing:-.6px}.km-page .ka-story-copy blockquote{border-left:3px solid #8fac75;background:#eef2e6;padding:22px 26px;font-size:22px;border-radius:0 16px 16px 0}.km-page .ka-purpose-grid{gap:18px}.km-page .ka-purpose-grid article{min-height:260px;padding:28px;border-radius:21px}.km-page .ka-purpose-grid h3{font-size:25px;letter-spacing:-.7px}.km-page .ka-two-sides-panel{border-radius:26px;overflow:hidden}.km-page .ka-side{min-height:440px;padding:42px}.km-page .ka-side h2{font-size:clamp(29px,3.3vw,42px)}.km-page .ka-principle-grid article{border-radius:18px;min-height:210px;padding:24px}.km-page .ka-principle-grid h3{margin-top:36px;font-size:20px}.km-page .ka-cta{padding:38px 42px;border-radius:25px;background:#e9efdf}.km-page .ka-cta h2{font-size:clamp(29px,3.6vw,44px)}
.km-page .kc-message-guide{background:#eaf0e4}.km-page .kc-message-guide h2{font-size:25px;letter-spacing:-.8px}.km-page .kc-message-guide li{background:#fff;border:1px solid #dfe7d8;border-radius:13px}.km-page .kc-message-guide small{font-size:12px;line-height:1.6}.km-page .kc-topic-grid{gap:18px}.km-page .kc-topic-card{padding:28px;border-radius:21px;min-height:286px;box-shadow:none}.km-page .kc-topic-card h3{font-size:21px;letter-spacing:-.6px}.km-page .kc-topic-card p{line-height:1.75}.km-page .kc-channel-card{border-radius:21px;min-height:252px;box-shadow:none}.km-page .kc-shortcut-panel{padding:34px 40px;border-radius:24px}.km-page .kc-faq-panel{border-radius:26px;padding:42px;gap:45px}.km-page .kc-faq-intro h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px}.km-page .kc-faq-list details{border-radius:14px;background:#fff}.km-page .kc-faq-list summary{font-size:14px;min-height:75px}.km-page .kc-faq-list details>p{font-size:13px;line-height:1.8}.km-page .km-faq-list details{padding:20px 0}.km-page .km-faq-list summary{font-size:15px;line-height:1.6}.km-page .km-faq-list p{font-size:14px;line-height:1.8;max-width:650px}
/* Services overview */
.km-services-page .kp-service-hero{padding:60px 0 65px}.kp-service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.kp-service-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-2.6px;margin:18px 0 22px}.kp-service-hero h1 em{font-style:normal;color:#537443}.kp-service-hero p{max-width:560px;font-size:16px;color:#61716a;line-height:1.8}.kp-service-map{display:grid;gap:0;border:1px solid #dae3d3;border-radius:24px;padding:14px 25px;background:#edf2e7}.kp-service-map>div{display:flex;align-items:center;gap:18px;padding:22px 5px}.kp-service-map>div+div{border-top:1px solid #d6dfcf}.kp-service-map span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:14px;background:#fff;color:var(--kp-green)}.kp-service-map svg{width:23px;height:23px}.kp-service-map strong{font-size:16px}.kp-service-map small{display:block;font-size:12px;color:#697b60;margin-top:4px}.kp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kp-service-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--kp-line);border-radius:20px;background:#fff}.kp-service-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf2e7;color:#456a39}.kp-service-card svg{width:24px;height:24px}.kp-service-card h3{font-size:20px;line-height:1.25;margin:26px 0 12px;letter-spacing:-.6px}.kp-service-card p{font-size:14px;line-height:1.8;color:#61716a;margin:0}.kp-service-card:nth-child(5){background:#eaf0e2}.kp-service-card:last-child{background:#173c30;color:#fff;border-color:#173c30}.kp-service-card:last-child p{color:#d0dfcb}.kp-service-card:last-child>span{background:#ffffff15;color:#d3e5c5}
/* Legal copy is unmodified; only its typography and page chrome are styled. */
.km-page .km-page-hero{padding:42px 0 30px}.km-page .km-page-hero .km-title{font-size:clamp(32px,4.2vw,54px);line-height:1.13;letter-spacing:-1.8px;overflow-wrap:anywhere}.km-page .km-page-hero>.km-shell:not(.km-page-hero-grid){max-width:920px;padding:36px 40px;border-radius:24px!important;background:#eaf0e2!important;box-shadow:none!important}.km-page .km-page-hero .km-lead{font-size:15px;line-height:1.8}.km-page .km-legal{width:var(--kp-width);max-width:920px;padding:0 40px 60px;margin-bottom:55px;border:1px solid var(--kp-line);border-radius:22px;background:#fff}.km-page .km-legal section{padding:28px 0;border-color:#e4e9df}.km-page .km-legal h2{font-size:20px;letter-spacing:-.45px;line-height:1.45}.km-page .km-legal p,.km-page .km-legal li{font-size:14px;line-height:1.95;color:#52665c}.km-page .km-legal a{color:#23543f;text-underline-offset:3px;overflow-wrap:anywhere}
/* The guide's legacy element rules must not size the shared header/footer. */
.km-guide-page .kp-header{padding:14px 0}.km-guide-page .kp-footer{padding:64px 0 125px}.km-guide-page main#main-content{gap:24px;margin-top:42px}.km-guide-page .intro{background:#eaf0e2;box-shadow:none;border-radius:24px;padding:30px}.km-guide-page .intro h1{font-size:clamp(31px,3.5vw,46px);line-height:1.13}.km-guide-page .guide{border-radius:24px;box-shadow:0 15px 50px #1b382c06;padding:34px}.km-guide-page .controls{backdrop-filter:none;background:#f7f7f1}
@media(max-width:1000px){.kp-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.kp-service-hero-grid{gap:40px}.km-page .kb-hero-grid,.km-page .ka-hero-grid,.km-page .kc-hero-grid{gap:36px}.kp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--kp-width:calc(100% - 32px)}html{scroll-padding-top:100px}.kp-footer-grid{gap:32px 20px}.kp-footer-brand{grid-column:1/-1}.kp-footer-grid>nav:last-child{grid-column:1/-1}.kp-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:35px;gap:13px}.kp-footer-bottom nav{gap:16px}footer.kp-footer{padding-top:42px}.kp-footer .kp-footer-store{width:180px}.km-page .km-section{padding:55px 0}.km-page .km-section.is-tight{padding:34px 0}.km-page .km-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.km-page .km-section-head h2{font-size:33px;letter-spacing:-1.2px}.km-page .kb-hero,.km-page .ka-hero,.km-page .kc-hero{padding:34px 0 45px}.km-page .kb-hero-grid,.km-page .ka-hero-grid,.km-page .kc-hero-grid{grid-template-columns:1fr;gap:30px}.km-page .kb-hero-copy,.km-page .ka-hero-copy,.km-page .kc-hero-copy{text-align:left}.km-page .kb-hero-copy h1,.km-page .ka-hero-copy h1,.km-page .kc-hero-copy h1{font-size:clamp(36px,9.2vw,48px);letter-spacing:-1.8px}.km-page .kb-hero-copy .km-actions,.km-page .ka-hero-copy .km-actions,.km-page .kc-hero-copy .km-actions,.km-page .kb-hero-note{justify-content:flex-start}.km-page .kb-hero-copy>p,.km-page .ka-hero-copy>p,.km-page .kc-hero-copy>p{font-size:15px}.km-page .kb-preview,.km-page .ka-connection,.km-page .kc-message-guide{padding:22px;border-radius:21px}.km-page .kb-quick-grid>div,.km-page .ka-pillar-grid>div,.km-page .kc-topic-strip-grid>div{padding:18px 4px}.km-page .kb-benefit-grid{grid-template-columns:1fr}.km-page .kb-benefit-card{min-height:0;padding:25px}.km-page .kb-customer-panel{padding:30px 23px;gap:30px;border-radius:22px}.km-page .kb-cta,.km-page .ka-cta{padding:30px 24px;border-radius:22px}.km-page .ka-side{min-height:0;padding:32px 24px}.km-page .ka-purpose-grid article{min-height:0;padding:25px}.km-page .ka-principle-grid article{min-height:190px}.km-page .kc-topic-card{min-height:0;padding:25px}.km-page .kc-shortcut-panel,.km-page .kc-faq-panel{padding:30px 22px;gap:25px;border-radius:22px}.km-page .kc-faq-intro h2{font-size:31px}.km-page .kc-faq-list summary{font-size:13px}.kp-service-hero-grid{grid-template-columns:1fr;gap:30px}.km-services-page .kp-service-hero{padding:35px 0}.kp-service-hero h1{font-size:43px;letter-spacing:-1.9px}.kp-service-grid{grid-template-columns:1fr}.kp-service-card{padding:26px}.kp-service-card h3{margin-top:23px}.km-page .km-page-hero{padding:28px 0 22px}.km-page .km-page-hero>.km-shell:not(.km-page-hero-grid){padding:26px 23px}.km-page .km-page-hero .km-title{font-size:34px;letter-spacing:-1.2px}.km-page .km-legal{padding:0 23px 30px}.km-page .km-legal h2{font-size:19px}.km-guide-page main#main-content{margin-top:24px}.km-guide-page .intro,.km-guide-page .guide{padding:25px}.km-guide-page .intro h1{font-size:36px}.km-guide-page .controls-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kp-header *{transition:none!important}}
@media print{header.kp-header,footer.kp-footer{display:none}}
.km-page .km-button>svg{width:18px;height:18px;flex:0 0 18px}.km-page .km-store-icon{display:grid;place-items:center;width:24px;flex:0 0 24px}.km-page .km-store-icon>svg{width:23px;height:26px;fill:currentColor}
/* Explicit foregrounds keep old dark-card styles from leaking onto light cards. */
body.km-page{--kr-muted:#586c60;--km-muted:#586c60}.km-page .ka-person small,.km-page .ka-result small{color:#586c50}.km-page .ka-result strong{color:#17392f}.km-page .ka-side-customer .km-eyebrow,.km-page .ka-side-business .km-eyebrow{color:#d3e3bd}.km-page .ka-side-business{background:#1e4838}.km-page .ka-side-business li{color:#dfebd6}.km-page .ka-side-business>a{color:#fff}.km-page .kb-preview-top strong,.km-page .kb-preview-stats strong{color:#17392f}.km-page .kb-preview-top small,.km-page .kb-preview-stats small{color:#53694a}.km-page .kb-preview-row.is-open{background:#eff5e8;border-color:#c5d9b5}.km-page .kb-preview-row.is-open time,.km-page .kb-preview-row.is-open strong{color:#234932}.km-page .kb-preview-row.is-open small{color:#546b48}.km-page .kb-preview-row small{color:#586c50}.km-page .kb-preview-row.is-open b{color:#31572e;background:#dfebd3}.km-page .kb-customer-steps>div{background:#244d3d;color:#fff}.km-page .kb-customer-steps small{color:#d4e3cc}.km-page .kb-customer-steps>div:last-child{background:#f4f7ef;color:#17392f}.km-page .kb-customer-steps>div:last-child strong{color:#17392f}.km-page .kb-customer-steps>div:last-child small{color:#54684e}.km-page .kb-customer-steps>div:last-child>span{background:#dcebd0;color:#31572e}.km-page .kc-topic-number{color:#5e7552}.km-page .kc-topic-card.is-dark .kc-topic-number{color:#c2d8b0}.km-page .kc-shortcut-panel .km-eyebrow,.km-page .kc-faq-intro .km-eyebrow{color:#cedfbb}.km-page .kc-faq-intro>a{background:#204a39;color:#d8e7d0}.km-page .kc-faq-intro>a strong{color:#fff}.km-page .kc-faq-list details{border-color:#e1e8da}.km-page .kc-faq-list summary,.km-page .kc-faq-list summary strong{color:#17392f}.km-page .kc-faq-list summary>span{color:#31572e;background:#eaf1e3;border-color:#d5e0cc}.km-page .kc-faq-list summary i{color:#31572e;background:#eff5e8;border-color:#d5e0cc}.km-page .kc-faq-list details>p{color:#586c50}.kp-service-map small{color:#536849}.kp-service-card:nth-child(5) p{color:#52664b}
.km-page .kb-customer-steps>div>span{background:#315d46;color:#eff7e9}.km-page .kb-customer-steps>div:last-child>span{background:#dcebd0;color:#31572e}
