#klc-root p, #klc-root ul, #klc-root ol, #klc-root li, #klc-root h2, #klc-root h3, #klc-root h4,
#klc-root div, #klc-root span, #klc-root button, #klc-root a, #klc-root svg, #klc-root form,
#klc-root label, #klc-root input, #klc-root fieldset, #klc-root legend {
  margin:0 !important; padding:0 !important; border:0 !important;
  background:none; list-style:none !important; text-indent:0 !important;
  font-family:inherit; color:inherit; box-sizing:border-box; text-align:left;
  -webkit-appearance:none; appearance:none; border-radius:0;
}
#klc-root li::before, #klc-root li::after, #klc-root p::before, #klc-root p::after {
  content:none !important; display:none !important;
}
#klc-root ul { display:grid !important; }
#klc-root li { display:block !important; }
#klc-root input { display:block !important; width:100% !important; font-size:16px !important; }
#klc-root{--klc-coral:#DC5242;--klc-coral-600:#B44336;--klc-coral-050:#FCEEEC;--klc-ink:#0E0E0E;--klc-panel:#1B1B1B;--klc-panel-2:#262626;--klc-white:#FFFFFF;--klc-g50:#F8F8F8;--klc-g100:#F2F2F2;--klc-g200:#EAEAEA;--klc-g300:#DDDDDD;--klc-g500:#8C8C8C;--klc-g600:#6B6B6B;--klc-warn:#C77E0A;--klc-warn-bg:#FCF3E3;--klc-r:16px;--klc-ease:cubic-bezier(.4,0,.2,1);
box-sizing:border-box;display:block;max-width:100%;margin:48px auto !important;padding:0 !important;
font-family:"Helvetica Neue Cyr","Helvetica Neue",Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
color:var(--klc-ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-align:left}
#klc-root *, #klc-root *::before, #klc-root *::after{box-sizing:border-box}
#klc-root button{font:inherit;color:inherit;cursor:pointer;border:0 !important;background:none}
#klc-root .klc-shell{background:#FFFFFF;border:1px solid #EAEAEA !important;border-radius:16px;overflow:hidden}
#klc-root .klc-head{background:#1B1B1B;color:#FFFFFF;padding:32px !important}
#klc-root .klc-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#F0A79B;margin-bottom:12px !important}
#klc-root .klc-title{font-size:25px;font-weight:900;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:#FFFFFF}
#klc-root .klc-sub{margin-top:12px !important;margin-bottom:0 !important;font-size:15px !important;line-height:1.6 !important;color:#C4C4C4;max-width:60ch}
#klc-root .klc-body{padding:32px !important}
#klc-root .klc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:8px !important}
#klc-root .klc-field{display:grid;gap:6px}
#klc-root .klc-label{font-size:13px !important;font-weight:900 !important;color:#0E0E0E;line-height:1.35;margin-bottom:0 !important}
#klc-root .klc-hint-sm{font-size:12px !important;color:#6B6B6B;line-height:1.4 !important;margin-top:0 !important}
#klc-root .klc-input{font-size:16px !important;line-height:1.4 !important;padding:12px 14px !important;border:1.5px solid #DDDDDD !important;border-radius:10px;background:#FFFFFF !important;color:#0E0E0E !important;font-variant-numeric:tabular-nums;transition:border-color .18s cubic-bezier(.4,0,.2,1)}
#klc-root .klc-input::placeholder{color:#8C8C8C;opacity:1}
#klc-root .klc-input:focus{outline:none;border:1.5px solid #DC5242 !important;box-shadow:0 0 0 3px #FCEEEC}
#klc-root .klc-input--invalid{border:1.5px solid #C77E0A !important}
#klc-root .klc-resetrow{display:flex;justify-content:flex-end;margin:16px 0 28px !important;padding:0 !important}
#klc-root .klc-reset{font-size:13px !important;font-weight:900 !important;color:#6B6B6B;text-decoration:underline;text-underline-offset:3px;padding:4px 0 !important;margin:0 !important}
#klc-root .klc-reset:hover{color:#B44336}
#klc-root .klc-warnbox{display:flex;gap:10px;align-items:flex-start;padding:14px 16px !important;border-radius:10px;background:#FCF3E3;color:#7A4E0A;font-size:14px !important;line-height:1.5 !important;margin-bottom:24px !important}
#klc-root .klc-warnbox[hidden]{display:none !important}
#klc-root .klc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px !important}
#klc-root .klc-result{background:#F8F8F8;border-radius:10px;padding:18px 16px !important;display:flex;flex-direction:column;gap:6px}
#klc-root .klc-result--accent{background:#0E0E0E;color:#FFFFFF}
#klc-root .klc-result__label{font-size:12px !important;font-weight:900 !important;color:#6B6B6B;letter-spacing:.02em;line-height:1.3;margin:0 !important}
#klc-root .klc-result--accent .klc-result__label{color:#C4C4C4}
#klc-root .klc-result__value{font-size:28px !important;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums;color:#0E0E0E;margin:0 !important;padding:0 !important;display:block}
#klc-root .klc-result--accent .klc-result__value{color:#DC5242}
#klc-root .klc-result__value span{font-size:inherit;font-weight:inherit;color:inherit}
#klc-root .klc-result__unit{font-size:13px !important;font-weight:400 !important;color:#6B6B6B;margin-left:4px !important;margin-top:0 !important}
#klc-root .klc-result--accent .klc-result__unit{color:#C4C4C4}
#klc-root .klc-insight{display:grid;gap:12px;padding-top:24px !important;padding-bottom:0 !important;border-top:1px solid #EAEAEA !important;margin:0 !important}
#klc-root .klc-insight__item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px !important;background:#FCEEEC;border-radius:10px;font-size:14px !important;line-height:1.55 !important;color:#0E0E0E;margin:0 !important}
#klc-root .klc-insight__item--muted{background:#F8F8F8}
#klc-root .klc-insight__mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px !important;font-weight:900 !important;color:#FFFFFF;background:#DC5242;margin-top:1px !important}
#klc-root .klc-insight__item--muted .klc-insight__mark{background:#8C8C8C}
#klc-root .klc-insight__text b{font-weight:900}
#klc-root .klc-insight[hidden]{display:none !important}
#klc-root .klc-insight__item[hidden]{display:none !important}
@media (max-width:900px){
  #klc-root .klc-results{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  #klc-root{margin:32px auto !important}
  #klc-root .klc-head, #klc-root .klc-body{padding:24px !important}
  #klc-root .klc-title{font-size:21px !important}
  #klc-root .klc-inputs{grid-template-columns:1fr;gap:16px}
  #klc-root .klc-results{grid-template-columns:repeat(2,1fr);gap:12px}
  #klc-root .klc-result{padding:14px 12px !important}
  #klc-root .klc-result__value{font-size:23px !important}
  #klc-root .klc-resetrow{justify-content:flex-start}
}
@media (max-width:400px){
  #klc-root .klc-results{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){#klc-root *{transition:none!important}}

/* wpautop guard: stray <br> and empty <p> injected by the ACF body filters must never take space */
#klc-root br{display:none !important}
#klc-root p:empty{display:none !important}

/* two-column rows: reserve two label lines so inputs in the same row line up even when one label wraps */
@media (min-width:641px){#klc-root .klc-label{min-height:2.7em !important}}
/* a field stretched to its row height must not spread that height across its own grid rows */
#klc-root .klc-field{align-content:start !important}
