@font-face{font-family:Montserrat;src:url('/brand/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ka-green:#114621;--ka-red:#ce1c1e;--ka-paper:#f7f7f7;--ka-ink:#14271a}
body{font-family:Montserrat,Arial,sans-serif;color:var(--ka-ink)}
.ka-hero{font-family:Montserrat,Arial,sans-serif;padding:clamp(24px,5vw,68px);background:#f7f7f7;border:1px solid #dedede;margin:16px 0 36px;text-align:left}
.ka-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#114621;margin-bottom:22px}
.ka-eyebrow:before{content:'';display:inline-block;width:8px;height:8px;background:#ce1c1e;margin-right:10px}
.ka-hero h1,.ka-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#114621;font-size:clamp(30px,4.4vw,56px);line-height:1.12;max-width:800px;margin:0 0 24px;letter-spacing:-.02em}
.ka-hero p{font-size:16px;line-height:1.8;max-width:690px;margin:0 0 20px}
.ka-hero .ka-detail{font-size:13px;color:#415746;margin-top:28px;border-top:1px solid #c9c9c9;padding-top:20px}
.ka-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#114621!important;color:white!important;font-size:14px;font-weight:600;padding:12px 22px;text-decoration:none!important;border:1px solid #114621}
.ka-link:hover{background:#0c3619!important}.ka-link:focus-visible{outline:3px solid #ce1c1e;outline-offset:4px}
.ka-demo-notice{font:600 12px Montserrat,Arial,sans-serif;background:#114621;color:#fff;padding:9px 20px;text-align:center;letter-spacing:.04em}
@media(max-width:600px){.ka-hero{padding:26px 20px;margin:10px 0 24px}.ka-hero h1,.ka-hero h2{font-size:34px}.ka-link{width:100%;box-sizing:border-box}}
