/* KNICS legal pages — isolated from the existing header, footer and other CMS pages. */
@import url('./knics-legal-fonts.css');
body#cms:is(.cms-id-2,.cms-id-3,.cms-id-7) #wrapper {background:#fff!important;padding:0!important;margin:0!important;}
body#cms:is(.cms-id-2,.cms-id-3,.cms-id-7) :is(#inner-wrapper,#content-wrapper,#main,#content) {width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;flex:0 0 100%;}
body#cms:is(.cms-id-2,.cms-id-3,.cms-id-7) #inner-wrapper>.row {margin:0;}
body#cms:is(.cms-id-2,.cms-id-3,.cms-id-7) :is(#left-column,#right-column,#main>.page-footer) {display:none;}
.knics-legal {--kl-green:#04c950;--kl-ink:#090909;--kl-copy:#3f3f3f;--kl-line:#d9d9d9;--kl-sticky-top:100px;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:36px 24px 0;background:#fff;color:var(--kl-ink);font:400 16px/1.7 'Knics Legal Inter', 'Inter Tight',Arial,sans-serif;text-align:left;isolation:isolate;}
.knics-legal *, .knics-legal *::before,.knics-legal *::after {box-sizing:border-box;}
.knics-legal :is(h1,h2,h3,h4,p,ul) {margin:0;padding:0;color:inherit;font-family:inherit;text-align:left;letter-spacing:normal;text-transform:none;}
.knics-legal :is(a,button,input) {font-family:inherit;}
.knics-legal a {color:inherit;text-decoration:none;}
.knics-legal button {cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none;}
.knics-legal :is(a,button,input,[tabindex]):focus-visible {outline:2px solid #08742f;outline-offset:4px;}
.knics-legal [hidden] {display:none!important;}
.knics-legal .kl-breadcrumb {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:26px;font-size:13px;line-height:1.5;color:#545454;}
.knics-legal .kl-breadcrumb [aria-current] {color:var(--kl-ink);}
.knics-legal .kl-breadcrumb a:hover {text-decoration:underline;}
.knics-legal .kl-hero {display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:28px;border-bottom:1px solid var(--kl-line);}
.knics-legal .kl-hero>div {min-width:0;max-width:820px;}
.knics-legal .kl-eyebrow {margin-bottom:16px;color:var(--kl-green);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;}
.knics-legal h1 {font-family:'Knics Legal Archivo','Archivo Black','Arial Black',sans-serif;font-size:clamp(40px,4.31vw,62px);font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:normal;}
.knics-legal .kl-pdf {display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--kl-green);color:var(--kl-ink);font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;}
.knics-legal .kl-pdf:hover {background:#3be07e;}
.knics-legal .kl-tabs {display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 34px;border-bottom:1px solid var(--kl-line);}
.knics-legal .kl-tabs a {display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border:1px solid #aaa;border-radius:8px;background:#f2f2f2;color:var(--kl-ink);font-size:14px;font-weight:700;line-height:1.5;}
.knics-legal .kl-tabs a[aria-current] {border-color:var(--kl-green);background:var(--kl-green);}
.knics-legal .kl-tabs a:hover {border-color:var(--kl-green);}
.knics-legal .kl-tab-short {display:none;}
.knics-legal .kl-layout {display:grid;grid-template-columns:288px minmax(0,1fr);gap:72px;align-items:start;padding:40px 0 80px;}
.knics-legal .kl-sidebar {position:sticky;top:var(--kl-sticky-top);max-height:calc(100dvh - var(--kl-sticky-top) - 24px);display:flex;flex-direction:column;min-height:0;gap:16px;}
.knics-legal .kl-search {display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--kl-line);border-radius:8px;background:#f2f2f2;color:#545454;flex-shrink:0;}
.knics-legal .kl-search svg {flex-shrink:0;}
.knics-legal .kl-search input {min-width:0;width:100%;height:42px;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:var(--kl-ink);font-size:13px;line-height:1.4;}
.knics-legal .kl-search:focus-within {outline:2px solid #08742f;outline-offset:2px;}
.knics-legal .kl-toc-label {font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#545454;}
.knics-legal .kl-toc {overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;}
.knics-legal .kl-toc a {display:block;border-left:2px solid var(--kl-line);padding:9px 10px 9px 14px;font-size:13.5px;line-height:1.35;color:#545454;}
.knics-legal .kl-toc a span {margin-right:3px;}
.knics-legal .kl-toc a[aria-current] {border-left-color:var(--kl-green);font-weight:700;color:var(--kl-ink);}
.knics-legal .kl-toc a:hover {color:var(--kl-ink);background:#f7f7f7;}
.knics-legal .kl-article {min-width:0;max-width:788px;padding-left:42px;}
.knics-legal .kl-section {margin:0 0 52px;scroll-margin-top:calc(var(--kl-sticky-top) + 16px);}
.knics-legal .kl-section-heading {position:relative;margin-bottom:20px;}
.knics-legal .kl-section-heading h2 {--kl-heading-line:31.2px;display:flex;align-items:flex-start;gap:16px;}
.knics-legal .kl-heading-prefix {position:static;display:flex;align-items:center;height:var(--kl-heading-line);flex:0 0 26px;width:26px;margin-left:-42px;color:var(--kl-green);font-size:13px;font-weight:700;line-height:1.3;text-align:left;letter-spacing:0;white-space:nowrap;}
.knics-legal .kl-heading-text {min-width:0;}
.knics-legal .kl-number {position:absolute;right:calc(100% + 24px);top:7px;color:var(--kl-green);font-size:13px;font-weight:700;line-height:1.7;}
.knics-legal h2 {font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere;}
.knics-legal h3 {margin:26px 0 14px;font-size:20px;line-height:1.35;font-weight:800;}
.knics-legal h4 {margin:24px 0 12px;font-size:17px;line-height:1.45;font-weight:700;}
.knics-legal .kl-section-body {color:var(--kl-copy);font-size:16px;line-height:1.75;overflow-wrap:anywhere;}
.knics-legal .kl-section-body :is(p,ul) {margin-bottom:18px;}
.knics-legal .kl-section-body> :last-child {margin-bottom:0;}
.knics-legal .kl-section-body h3,.knics-legal .kl-section-body h4 {color:var(--kl-ink);}
.knics-legal .kl-section-body ul {list-style:disc;padding-left:20px;}
.knics-legal .kl-section-body li {padding-left:3px;margin:0 0 10px;}
.knics-legal .kl-section-body li::marker {color:var(--kl-green);}
.knics-legal .kl-section-body a {text-decoration:underline;text-underline-offset:3px;}
.knics-legal .kl-section-body a:hover {color:#08742f;}
.knics-legal .kl-table-scroll {max-width:100%;margin:24px 0;overflow-x:auto;}
.knics-legal .kl-table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.65;}
.knics-legal .kl-table th,.knics-legal .kl-table td {border:1px solid var(--kl-line);padding:18px;vertical-align:top;overflow-wrap:anywhere;text-align:left;}
.knics-legal .kl-table th {color:var(--kl-ink);font-weight:700;background:#f5f5f5;}
.knics-legal .kl-table th[scope=row] {width:25%;}
.knics-legal .kl-table thead th {font-size:12px;letter-spacing:.04em;}
.knics-legal .kl-table caption {caption-side:top;margin-bottom:14px;color:var(--kl-ink);font-size:13px;font-weight:800;text-align:left;}
.knics-legal .kl-table :is(p,ul,h3) {margin:0 0 12px;font-size:inherit;line-height:inherit;}
.knics-legal .kl-table :is(p,ul,h3):last-child {margin-bottom:0;}
.knics-legal .kl-bottom-links {display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid var(--kl-line);font-size:14px;font-weight:700;}
.knics-legal .kl-bottom-links a:hover {text-decoration:underline;}
.knics-legal .kl-bottom-links a[aria-current] {color:#08742f;}
.knics-legal .kl-pdf-bottom {margin-top:24px;}
.knics-legal .kl-floating {display:none;}
.knics-legal .kl-sheet:not([open]) {display:none;}
.knics-legal .kl-sheet {position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:75vh;max-height:75dvh;margin:0;padding:20px 16px calc(28px + env(safe-area-inset-bottom,0px));border:0;border-radius:20px 20px 0 0;background:#f2f2f2;color:var(--kl-ink);overscroll-behavior:contain;box-shadow:0 -20px 50px #0003;font:400 16px/1.5 'Knics Legal Inter',Arial,sans-serif;}
.knics-legal .kl-sheet::backdrop {background:#0009;}
.knics-legal .kl-sheet-header {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;}
.knics-legal .kl-sheet h2 {font-size:20px;}
.knics-legal .kl-sheet-close {display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e3e3e3;font-size:28px;line-height:1;color:var(--kl-ink);}
.knics-legal .kl-sheet .kl-toc a {border-left:0;border-bottom:1px solid var(--kl-line);padding:13px 0;font-size:15px;}
.knics-legal .kl-sheet .kl-pdf {margin-top:24px;}
.knics-legal .kl-search-feedback {font-size:13px;color:#545454;}
.knics-legal .kl-search-buttons {display:flex;gap:6px;margin-top:8px;}
.knics-legal .kl-search-buttons button {min-height:36px;min-width:36px;padding:6px 10px;border:1px solid var(--kl-line);border-radius:6px;background:#f2f2f2;color:var(--kl-ink);font-size:13px;}
.knics-legal mark {background:#d1f5ac;color:#090909;border-radius:2px;}
.knics-legal mark.kl-match-current {background:#ffe28a;outline:1px solid #8b6310;}
.knics-legal .kl-sr-only {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media (min-width:992px) and (max-width:1199px) {
 .knics-legal .kl-layout {grid-template-columns:240px minmax(0,1fr);gap:54px;}
 .knics-legal .kl-hero {gap:24px;}
 .knics-legal .kl-pdf {font-size:12px;padding:10px 12px;}
 .knics-legal .kl-number {right:calc(100% + 16px);}
}
@media (max-width:991px) {
 .knics-legal {padding:24px 16px 0;--kl-sticky-top:116px;}
 .knics-legal .kl-breadcrumb {display:none;}
 .knics-legal .kl-hero {display:block;padding:0;border:0;}
 .knics-legal .kl-eyebrow {margin-bottom:10px;font-size:11px;letter-spacing:.16em;}
 .knics-legal h1 {font-size:30px;line-height:1.05;letter-spacing:-.02em;}
 .knics-legal .kl-hero>.kl-pdf {display:none;}
 .knics-legal .kl-tabs {gap:8px;margin:0 -16px;padding:16px 16px;border-bottom:1px solid var(--kl-line);}
 .knics-legal .kl-tabs a {min-height:34px;padding:7px 14px;font-size:12.5px;line-height:1.5;white-space:nowrap;}
 .knics-legal .kl-tab-long {display:none;}
 .knics-legal .kl-tab-short {display:inline;}
 .knics-legal .kl-layout {display:block;padding:26px 0 100px;}
 .knics-legal .kl-sidebar {position:static;max-height:none;margin-bottom:28px;}
 .knics-legal.kl-enhanced .kl-sidebar {display:none;}
 .knics-legal .kl-article {padding-left:0;}
 .knics-legal .kl-section {margin-bottom:38px;}
 .knics-legal .kl-section-heading {display:flex;align-items:baseline;gap:10px;margin-bottom:14px;}
 .knics-legal .kl-number {position:static;flex-shrink:0;font-size:12px;}
 .knics-legal h2 {font-size:20px;line-height:1.25;letter-spacing:-.025em;}
 .knics-legal h3 {font-size:17px;}
 .knics-legal h4 {font-size:16px;}
 .knics-legal .kl-section-body {font-size:15px;line-height:1.7;}
 .knics-legal .kl-section-heading h2 {--kl-heading-line:25px;gap:10px;}
 .knics-legal .kl-heading-prefix {flex:0 0 auto;width:auto;margin:0;font-size:12px;}
 .knics-legal .kl-section-body :is(p,ul) {margin-bottom:16px;}
 .knics-legal .kl-floating {position:fixed;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:50%;z-index:1010;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:0;border-radius:99px;background:var(--kl-green);color:var(--kl-ink);font-size:14px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 30px #0005;}
 .knics-legal .kl-table-scroll {overflow:visible;}
 .knics-legal .kl-table caption {display:block;width:100%;}
 .knics-legal .kl-table,.knics-legal .kl-table tbody,.knics-legal .kl-table tr,.knics-legal .kl-table th,.knics-legal .kl-table td {display:block;width:100%;}
 .knics-legal .kl-table thead {display:table-header-group;}
 .knics-legal .kl-table thead tr {display:flex;gap:10px;margin-bottom:12px;}
 .knics-legal .kl-table thead th {flex:1;min-width:0;padding:0;border:0;background:transparent;font-size:10px;}
 .knics-legal .kl-table tr {margin-bottom:20px;}
 .knics-legal .kl-table th[scope=row] {width:100%;padding:14px 16px;border-radius:8px 8px 0 0;}
 .knics-legal .kl-table td {border-top:0;padding:16px;}
 .knics-legal .kl-table td:last-child {border-radius:0 0 8px 8px;}
 .knics-legal .kl-table td+td {background:#fafafa;}
}
@media (max-width:359px) {
 .knics-legal h1 {font-size:26px;}
 .knics-legal .kl-tabs {gap:6px;}
 .knics-legal .kl-tabs a {padding:7px 9px;font-size:12px;}
}
@media (max-width:991px) and (prefers-reduced-motion:no-preference) {
 .knics-legal .kl-sheet[open] {animation:kl-sheet-enter 300ms cubic-bezier(.22,1,.36,1) both;}
 .knics-legal .kl-sheet[open]::backdrop {animation:kl-backdrop-enter 240ms ease-out both;}
}
@keyframes kl-sheet-enter {from {transform:translateY(100%);opacity:0;} to {transform:translateY(0);opacity:1;}}
@keyframes kl-backdrop-enter {from {opacity:0;} to {opacity:1;}}
@media (prefers-reduced-motion:reduce) {.knics-legal * {scroll-behavior:auto!important;animation:none!important;}}
@media print {
 .knics-legal {max-width:none;padding:0;font-size:11pt;}
 .knics-legal :is(.kl-breadcrumb,.kl-tabs,.kl-sidebar,.kl-floating,.kl-sheet,.kl-pdf,.kl-bottom-links) {display:none!important;}
 .knics-legal .kl-layout {display:block;padding:24px 0;}
 .knics-legal h1 {font-size:28pt;}
 .knics-legal h2 {font-size:17pt;}
 .knics-legal .kl-section {margin-bottom:24pt;}
 .knics-legal .kl-section-heading {display:block;break-after:avoid-page;}
 .knics-legal :is(h2,h3,h4) {break-after:avoid-page;}
 .knics-legal .kl-number {display:none;}
 .knics-legal .kl-article {padding:0;max-width:none;}
 .knics-legal .kl-section-heading h2 {display:block;}
 .knics-legal .kl-heading-prefix {position:static;display:inline;width:auto;height:auto;margin:0;font:inherit;color:inherit;}
 .knics-legal .kl-section-body {font-size:11pt;line-height:1.5;}
 .knics-legal p {orphans:3;widows:3;}
 .knics-legal mark {background:none;outline:none!important;}
}
