/* KOLO industry tools: scoped to catalog, compatible with dark theme. */
.ktools-section{padding:48px 0 85px;background:#f4f5f3;color:#202728}.ktools-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 26px}.ktools-head h2{font:400 clamp(34px,4vw,55px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.ktools-head p{max-width:450px;color:#657072;line-height:1.7}.ktools-search{border:1px solid #cfd5d2;border-radius:13px;padding:14px 18px;background:#fff;color:#1e2728;min-width:min(100%,270px);font:inherit}.ktools-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.ktools-filters button{border:1px solid #ced4d1;background:transparent;border-radius:100px;padding:10px 15px;font-size:12px;font-family:inherit;font-weight:650;color:#273032;cursor:pointer}.ktools-filters button[aria-pressed=true]{background:#232a2b;color:#fff;border-color:#232a2b}.ktools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ktools-card{min-width:0;min-height:168px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;background:#fff;border:1px solid #dbe0dd;border-radius:20px;padding:22px;text-align:left;color:#202829;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.ktools-card:hover{transform:translateY(-3px);border-color:#b99a65;box-shadow:0 14px 30px #151d1b13}.ktools-card:focus-visible{outline:2px solid #b99253;outline-offset:3px}.ktools-card strong{font:400 24px/1.15 Georgia,serif}.ktools-chip{font-size:10px;letter-spacing:.1em;color:#a07a3b;font-weight:800;text-transform:uppercase}.ktools-card>span:last-child{margin-top:auto;font-size:12px;font-weight:700;color:#997544}.ktools-modal[hidden]{display:none!important}.ktools-modal{position:fixed;inset:0;z-index:99999;background:#091011c9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:15px}.ktools-dialog{position:relative;max-width:540px;width:100%;max-height:95vh;overflow:auto;background:#fff;color:#1e2728;border-radius:24px;padding:32px;border:1px solid #d6d9d6;box-shadow:0 30px 80px #0006}.ktools-x{position:absolute;right:18px;top:18px;border:0;background:#eef0ed;border-radius:50%;width:36px;height:36px;font-size:23px;color:#172022;cursor:pointer}.ktools-dialog h2{font:400 36px Georgia,serif;letter-spacing:-.04em;margin:13px 30px 22px 0}.ktools-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ktools-form label{font-size:12px;font-weight:700;color:#526060;display:grid;gap:7px}.ktools-form input{width:100%;min-width:0;border:1px solid #cbd1ce;border-radius:11px;padding:12px 13px;background:#f8f9f7;color:#172021;font-size:16px;font-family:inherit;font-weight:500}.ktools-result{display:grid;gap:8px;padding:19px;margin-top:23px;border-radius:16px;background:#f5f1e7;color:#26302f}.ktools-result>span{font-size:12px;color:#766241;font-weight:700}.ktools-result strong{font-size:23px;line-height:1.35;overflow-wrap:anywhere}.ktools-result small{font-size:11px;line-height:1.6;color:#676b67}.ktools-open{overflow:hidden}body.kolo-site-dark .ktools-section{background:#111617;color:#f3f4f2}body.kolo-site-dark .ktools-head p{color:#b3bcbd}body.kolo-site-dark .ktools-filters button{border-color:#3d4948;color:#dce3e2}body.kolo-site-dark .ktools-filters button[aria-pressed=true]{background:#c2a06a;color:#111918;border-color:#c2a06a}body.kolo-site-dark .ktools-card{background:#222a2b;color:#f6f6f4;border-color:#394444}body.kolo-site-dark .ktools-search{background:#202728;border-color:#475252;color:white}body.kolo-site-dark .ktools-dialog{background:#202829;color:#f5f5f4;border-color:#485151}body.kolo-site-dark .ktools-form label{color:#c3cdcd}body.kolo-site-dark .ktools-form input{background:#141b1c;color:#fff;border-color:#475353}body.kolo-site-dark .ktools-result{background:#2d3029;color:#f5f5f2}body.kolo-site-dark .ktools-result strong{color:#f5f5f2}body.kolo-site-dark .ktools-result small{color:#c1c8bf}@media(max-width:1040px){.ktools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ktools-head{display:block}.ktools-search{width:100%}.ktools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktools-card{padding:17px;min-height:145px}.ktools-card strong{font-size:21px}.ktools-dialog{padding:26px 20px}}@media(max-width:420px){.ktools-grid,.ktools-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ktools-card{transition:none}}
