/* KLAS Editorial document library, isolated styles for Elementor and shortcode. */
.klas-docs{--klas-doc-accent:#c51b46;--klas-doc-ink:#191b1b;--klas-doc-muted:#606467;--klas-doc-line:#e5e5e1;--klas-doc-paper:#fafaf7;color:var(--klas-doc-ink);font-family:inherit;width:100%;box-sizing:border-box}
.klas-docs *{box-sizing:border-box}.klas-docs a{text-decoration:none}.klas-docs button,.klas-docs input,.klas-docs select{font:inherit}.klas-docs [hidden]{display:none!important}
.klas-doc-header{margin-bottom:25px;max-width:780px}.klas-doc-eyebrow{display:block;color:var(--klas-doc-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.klas-doc-header h2{font-weight:850;letter-spacing:-.055em;line-height:1.05;font-size:clamp(30px,4vw,56px);margin:0 0 12px;color:var(--klas-doc-ink)}.klas-doc-header p{font-size:16px;line-height:1.6;color:var(--klas-doc-muted);margin:0}
.klas-doc-home-list,.klas-doc-archive-list{border-top:1px solid var(--klas-doc-line)}.klas-doc-card{display:flex;align-items:center;gap:20px;min-width:0;padding:23px 4px;border-bottom:1px solid var(--klas-doc-line);transition:background .18s ease}.klas-doc-card:hover{background:#f8f7f4}.klas-doc-card-icon{width:62px;height:72px;flex:0 0 62px;background:#f4ecec;border:1px solid #f0dfe1;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--klas-doc-accent)}.klas-doc-card-icon svg{width:23px;height:23px}.klas-doc-card-icon span{font-size:10px;font-weight:800;letter-spacing:.08em}.klas-doc-card-content{flex:1;min-width:0}.klas-doc-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;letter-spacing:.065em;text-transform:uppercase;font-weight:750;color:var(--klas-doc-muted);margin-bottom:7px}.klas-doc-card-meta>span:first-child{color:var(--klas-doc-accent)}.klas-doc-card-sep{height:4px;width:4px;flex:0 0 4px;border-radius:50%;background:#a2a2a0}.klas-doc-card h3{font-size:clamp(16px,1.5vw,22px);font-weight:800;letter-spacing:-.025em;line-height:1.22;margin:0;color:var(--klas-doc-ink)}.klas-doc-card-no{margin:6px 0 0;color:#777;font-size:12px}.klas-doc-card-description{margin:9px 0 0;max-width:850px;font-size:14px;line-height:1.5;color:var(--klas-doc-muted)}.klas-doc-download{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;border:1px solid #d5d5d1;border-radius:5px;color:var(--klas-doc-ink);font-weight:800;padding:12px 15px;font-size:12px;letter-spacing:.02em;transition:all .16s ease}.klas-doc-download span:last-child{font-size:19px;line-height:1}.klas-doc-download:hover,.klas-doc-download:focus-visible{background:var(--klas-doc-accent);border-color:var(--klas-doc-accent);color:#fff}
.klas-doc-card--compact{gap:16px;padding:17px 4px}.klas-doc-card--compact .klas-doc-card-icon{height:55px;width:50px;flex-basis:50px;border-radius:7px}.klas-doc-card--compact .klas-doc-card-icon svg{width:19px;height:19px}.klas-doc-card--compact h3{font-size:clamp(15px,1.3vw,19px)}.klas-doc-card--compact .klas-doc-download{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:7px 1px}.klas-doc-home-bottom{display:flex;justify-content:flex-end;margin-top:25px}.klas-doc-all{display:inline-flex;gap:22px;align-items:center;color:var(--klas-doc-ink);font-weight:800;text-transform:uppercase;letter-spacing:.065em;font-size:12px;border-bottom:2px solid var(--klas-doc-accent);padding:0 0 9px}.klas-doc-all:hover{color:var(--klas-doc-accent)}.klas-doc-all span{font-size:20px;line-height:1}
.klas-doc-filters{background:var(--klas-doc-paper);border:1px solid var(--klas-doc-line);border-radius:10px;padding:18px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,230px) minmax(100px,150px) auto;align-items:end;gap:12px;margin-bottom:24px}.klas-doc-filters>label{display:flex;flex-direction:column;gap:7px;min-width:0}.klas-doc-filter-label{color:var(--klas-doc-muted);font-weight:800;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.klas-doc-filters input,.klas-doc-filters select{display:block!important;width:100%;min-width:0;max-width:100%;height:47px;color:var(--klas-doc-ink);background:#fff;border:1px solid #d9d9d5;border-radius:5px;padding:0 12px;box-shadow:none;font-size:14px}.klas-doc-filters input:focus,.klas-doc-filters select:focus{border-color:var(--klas-doc-accent);outline:2px solid rgba(197,27,70,.16);outline-offset:1px}.klas-doc-apply{height:47px;border:0!important;border-radius:5px!important;background:var(--klas-doc-accent)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;white-space:nowrap;padding:0 21px!important;cursor:pointer}.klas-doc-apply span{margin-left:10px;font-size:19px}.klas-doc-apply:hover{filter:brightness(.9)}.klas-doc-list-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px}.klas-doc-result-count{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--klas-doc-muted);font-weight:800}.klas-doc-reset{font-size:12px;color:var(--klas-doc-accent);text-decoration:underline!important}.klas-doc-empty{padding:30px;background:#f8f7f4;border:1px dashed #d9d7d2;border-radius:8px;color:var(--klas-doc-muted)}.klas-doc-empty p{margin:6px 0 0}.klas-doc-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:28px;flex-wrap:wrap}.klas-doc-pagination a,.klas-doc-pagination span{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--klas-doc-line);border-radius:5px;color:var(--klas-doc-ink);font-size:13px;font-weight:700}.klas-doc-pagination .is-current,.klas-doc-pagination a:hover{border-color:var(--klas-doc-accent);background:var(--klas-doc-accent);color:#fff}
@media(max-width:920px){.klas-doc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.klas-doc-filters .klas-doc-apply{align-self:end}}
@media(max-width:600px){.klas-doc-header{margin-bottom:20px}.klas-doc-card{gap:12px;padding:17px 0;align-items:flex-start;flex-wrap:wrap}.klas-doc-card-icon{width:43px;height:52px;flex-basis:43px}.klas-doc-card-icon svg{width:18px;height:18px}.klas-doc-card-icon span{font-size:9px}.klas-doc-card-content{flex:0 0 calc(100% - 55px);min-width:0}.klas-doc-download{margin-left:55px;padding:7px 0;border:0;border-bottom:1px solid currentColor;border-radius:0}.klas-doc-card h3{font-size:16px}.klas-doc-card-meta{font-size:10px}.klas-doc-filters{grid-template-columns:1fr;padding:13px}.klas-doc-filters input,.klas-doc-filters select,.klas-doc-apply{height:44px}.klas-doc-card--compact .klas-doc-download{margin-left:55px}.klas-doc-card--compact .klas-doc-card-icon{flex-basis:43px;width:43px;height:50px}.klas-doc-list-top{padding-bottom:8px}.klas-doc-card-description{font-size:13px}}
