.kl-procurement { color:#292929; overflow-wrap:break-word; }
.kl-procurement h1,.kl-procurement h2,.kl-procurement h3 { text-transform:none; line-height:1.25; }
.kl-procurement h1 { font-size:clamp(29px,3vw,44px); margin:12px 0 22px; max-width:23ch; }
.kl-procurement h2 { font-size:26px; margin:0 0 18px; }
.kl-procurement h3 { font-size:19px; margin:0 0 12px; }
.kl-procurement p { line-height:1.7; margin-bottom:18px; }
.kl-procurement-hero { padding:clamp(24px,4vw,48px); background:#f7f7f7; border-radius:16px; }
.kl-procurement-kicker { color:#b9000e; font-weight:600; }
.kl-procurement-lead { max-width:76ch; font-size:18px; }
.kl-procurement-button { display:inline-block; background:#e60012; color:#fff; padding:13px 20px; border:1px solid #e60012; border-radius:5px; font-weight:600; line-height:1.5; cursor:pointer; text-align:center; }
.kl-procurement-button:hover { color:#fff; background:#b9000e; }
.kl-procurement .kl-procurement-note { font-size:13px; color:#555; margin:14px 0 0; }
.kl-procurement-process { margin:38px 0; }
.kl-procurement-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:decimal; padding-left:23px; }
.kl-procurement-process li { padding-left:6px; }
.kl-procurement-process li::marker { color:#b9000e; font-weight:700; }
.kl-procurement-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:42px; align-items:start; }
.kl-procurement-form { padding:26px; background:#f7f7f7; border-radius:12px; scroll-margin-top:125px; }
.kl-procurement-form label { display:block; font-weight:600; margin:18px 0 7px; }
.kl-procurement-form :is(input[type=email],select,textarea) { display:block; width:100%; min-width:0; padding:11px; border:1px solid #aaa; border-radius:4px; background:white; color:#292929; font:inherit; }
.kl-procurement-form textarea { resize:vertical; line-height:1.5; }
.kl-procurement-form button { margin-top:20px; }
.kl-procurement-honey { display:none!important; }
.kl-procurement-faq { margin-top:42px; }
.kl-procurement-faq details { border-bottom:1px solid #ddd; padding:17px 0; }
.kl-procurement-faq summary { cursor:pointer; font-weight:600; line-height:1.5; }
.kl-procurement-faq details p { margin:14px 0 0; }
.kl-procurement a:not(.kl-procurement-button) { text-decoration:underline; color:#b9000e; }
.kl-procurement :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #e60012; outline-offset:3px; }
@media(max-width:767px) { .kl-procurement-process ol,.kl-procurement-columns { grid-template-columns:1fr; gap:20px; } .kl-procurement-form { padding:20px; } .kl-procurement-lead { font-size:16px; } }
