@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/be-vietnam-pro-vietnamese-400-normal.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/be-vietnam-pro-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/be-vietnam-pro-vietnamese-500-normal.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/be-vietnam-pro-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/be-vietnam-pro-vietnamese-600-normal.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/be-vietnam-pro-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/be-vietnam-pro-vietnamese-700-normal.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/be-vietnam-pro-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/be-vietnam-pro-vietnamese-800-normal.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/be-vietnam-pro-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Page baseline only applies when this profile is present. */
html:has(.kn-site) { scroll-padding-top: 76px; }
body:has(.kn-site) { margin: 0; background: #fff; }
.kn-site {
  --kn-blue: #0868b5; --kn-blue-dark: #064b87; --kn-red: #b51b1b;
  --kn-nav-gradient: linear-gradient(180deg, #0877ce, #075ca9);
  --kn-footer-gradient: linear-gradient(125deg, #064b87, #0868b0 56%, #07579b);
  --kn-ink: #172e40; --kn-muted: #5c7080; --kn-line: #dfe8ee;
  /* Scale text consistently across desktop and mobile breakpoints. */
  --kn-text-scale: 1.1;
  --kn-pale: #f3f7fa; --kn-font: "Be Vietnam Pro", Arial, sans-serif;
  font-family: var(--kn-font); font-size: calc(15px * var(--kn-text-scale)); line-height: 1.7;
  color: var(--kn-ink); background: #fff; overflow-wrap: anywhere;
}
.kn-site, .kn-site * { box-sizing: border-box; }
.kn-site h1, .kn-site h2, .kn-site h3, .kn-site p, .kn-site figure, .kn-site dl { margin: 0; }
.kn-site a { color: inherit; text-decoration: none; }
.kn-site button, .kn-site input, .kn-site select { font: inherit; }
.kn-site button { cursor: pointer; }
.kn-site button, .kn-site input, .kn-site select { border-radius: 0; }
.kn-site img { display: block; max-width: 100%; }
.kn-site ul, .kn-site ol { margin: 0; padding: 0; }
.kn-site :focus-visible { outline: 3px solid #c32a29; outline-offset: 4px; border-radius: 3px; }
.kn-site .kn-icon { width: 21px; height: 21px; font-size: 21px; flex: 0 0 auto; vertical-align: middle; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-style: normal; }
.kn-site .kn-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: 32px; }
.kn-site .kn-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kn-site .kn-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; color: var(--kn-blue); background: #fff; border: 2px solid var(--kn-blue); border-radius: 6px; transform: translateY(-180%); }
.kn-site .kn-skip-link:focus { transform: translateY(0); }
.kn-site .kn-utility { background: #f1f7fc; color: #345e7c; font-size: calc(11px * var(--kn-text-scale)); }
.kn-site .kn-utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kn-site .kn-utility-inner > span { text-transform: uppercase; font-weight: 600; letter-spacing: .025em; }
.kn-site .kn-utility-contact { display: flex; align-items: center; gap: 15px; }
.kn-site .kn-utility-contact a { display: flex; align-items: center; gap: 7px; }
.kn-site .kn-utility-contact .kn-icon { width: 13px; height: 13px; font-size: 13px; }
.kn-site .kn-utility-divider { width: 1px; height: 12px; background: #bacddb; }
.kn-site .kn-masthead { background: #eaf5ff url('../images/header-soyte.jpg') no-repeat center / cover; }
.kn-site .kn-masthead-inner { min-height: 166px; padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.kn-site .kn-brand { display: flex; align-items: center; gap: 20px; min-width: 0; }
.kn-site .kn-logo { width: 88px; height: auto; flex: 0 0 88px; }
.kn-site .kn-brand-text { display: flex; flex-direction: column; min-width: 0; gap: 3px; color: var(--kn-blue-dark); }
.kn-site .kn-brand-eyebrow { font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: var(--kn-muted); margin-bottom: 3px; }
.kn-site .kn-brand strong { font-size: calc(27px * var(--kn-text-scale)); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.kn-site .kn-brand-name { font-size: calc(16px * var(--kn-text-scale)); font-weight: 700; line-height: 1.55; letter-spacing: -.025em; }
.kn-site .kn-brand strong, .kn-site .kn-brand-name { color: #c40000; }
.kn-site .kn-header-search { width: 290px; min-width: 220px; flex: 0 0 auto; display: flex; align-items: center; border: 1px solid #d1e2f0; border-radius: 999px; background: #ffffffed; box-shadow: 0 4px 16px #064b8710; }
.kn-site .kn-header-search input { width: 100%; min-width: 0; border: 0; padding: 12px 0 12px 20px; border-radius: 999px; background: transparent; color: var(--kn-ink); font-size: calc(12px * var(--kn-text-scale)); }
.kn-site .kn-header-search button { width: 44px; min-height: 44px; display: grid; place-items: center; flex: 0 0 44px; margin: 4px; border: 0; background: var(--kn-blue); color: #fff; border-radius: 50%; }
.kn-site .kn-header-search button:hover { background: var(--kn-blue-dark); }
.kn-site input::placeholder { color: #627686; opacity: 1; }
.kn-site .kn-nav-shell { position: sticky; top: 0; z-index: 40; background: var(--kn-nav-gradient); box-shadow: 0 2px 5px #064b8718; }
.kn-site .kn-nav-shell :focus-visible, .kn-site .kn-footer :focus-visible { outline-color: #fff; }
.kn-site .kn-submenu :focus-visible, .kn-site .kn-nav.is-open :focus-visible { outline-color: var(--kn-blue-dark); }
.kn-site .kn-nav-inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 54px; gap: 16px; }
.kn-site .kn-nav { flex: 1; min-width: 0; }
.kn-site .kn-nav > ul { list-style: none; display: flex; align-items: stretch; height: 100%; }
.kn-site .kn-nav-item { position: relative; display: flex; align-items: stretch; }
.kn-site .kn-nav-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: #ffffffb3; pointer-events: none; }
.kn-site .kn-nav-item > a { position: relative; min-height: 54px; display: flex; align-items: center; gap: 7px; padding: 0 10px; color: #fff; white-space: nowrap; font-weight: 600; font-size: calc(12px * var(--kn-text-scale)); text-transform: uppercase; }
.kn-site .kn-nav-item:first-child > a { justify-content: center; min-width: 44px; padding-inline: 10px; }
.kn-site .kn-nav-item > a .kn-icon { width: 17px; height: 17px; font-size: 17px; }
.kn-site .kn-nav-item.is-active > a::after { content: ""; position: absolute; inset: auto 12px 0; height: 3px; background: #ef4b42; }
.kn-site .kn-nav-item:first-child.is-active > a::after { left: 10px; right: 10px; }
.kn-site .kn-nav-item > a:hover, .kn-site .kn-nav-item > a:focus-visible { background: #ffffff0f; }
.kn-site .kn-submenu-toggle { flex: 0 0 25px; width: 25px; min-height: 54px; margin-left: -8px; border: 0; color: #fff; background: transparent; display: grid; place-items: center; }
.kn-site .kn-submenu-toggle .kn-icon { width: 13px; height: 13px; font-size: 13px; transition: transform .15s; }
.kn-site .kn-nav-item.is-open .kn-submenu-toggle .kn-icon { transform: rotate(180deg); }
.kn-site .kn-submenu { display: none; position: absolute; left: 0; top: 100%; width: 270px; list-style: none; padding: 8px !important; background: #fff; color: var(--kn-ink); border: 1px solid var(--kn-line); border-top: 3px solid var(--kn-red); border-radius: 0 0 7px 7px; box-shadow: 0 10px 25px #073c6020; }
.kn-site .kn-nav-item.is-open > .kn-submenu { display: block; }
.kn-site .kn-submenu a { display: block; padding: 10px 12px; font-size: calc(12px * var(--kn-text-scale)); line-height: 1.6; border-radius: 4px; text-transform: uppercase; }
.kn-site .kn-submenu a:hover, .kn-site .kn-submenu a:focus-visible { background: #eff5f9; color: var(--kn-blue); }
.kn-site .kn-nav-contact { position: relative; display: flex; align-items: center; gap: 7px; padding-left: 12px; color: #fff; font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; flex: 0 0 auto; text-transform: uppercase; }
.kn-site .kn-nav-contact::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: #ffffffb3; pointer-events: none; }
.kn-site .kn-nav-contact .kn-icon { width: 16px; height: 16px; font-size: 16px; }
.kn-site .kn-menu-toggle { display: none; text-transform: uppercase; }
.kn-site .kn-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.kn-site .kn-eyebrow { font-size: calc(10px * var(--kn-text-scale)); line-height: 1.6; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--kn-blue); margin-bottom: 7px; }
.kn-site .kn-section-heading h1, .kn-site .kn-section-heading h2 { font-size: calc(27px * var(--kn-text-scale)); font-weight: 700; line-height: 1.35; letter-spacing: -.03em; }
.kn-site .kn-text-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 9px; color: var(--kn-blue); font-weight: 600; font-size: calc(12px * var(--kn-text-scale)); line-height: 1.6; min-height: 32px; }
.kn-site .kn-text-link .kn-icon { width: 17px; height: 17px; font-size: 17px; transition: transform .15s; }
.kn-site .kn-text-link:hover .kn-icon { transform: translateX(3px); }
.kn-site .kn-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.kn-site .kn-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 19px; border: 1px solid var(--kn-blue); border-radius: 5px; color: #fff; background: var(--kn-blue); font-size: calc(12px * var(--kn-text-scale)); font-weight: 600; line-height: 1.5; }
.kn-site .kn-button:hover { background: var(--kn-blue-dark); border-color: var(--kn-blue-dark); }
.kn-site .kn-button .kn-icon { width: 17px; height: 17px; font-size: 17px; }
.kn-site .kn-button--white { color: var(--kn-blue); background: #fff; border-color: #fff; }
.kn-site .kn-button--white:hover { color: var(--kn-blue); background: #e9f2f8; border-color: #e9f2f8; }
.kn-site .kn-home-news { padding-top: 34px; padding-bottom: 42px; }
.kn-site .kn-news-layout { display: grid; grid-template-columns: 1.65fr .87fr 1fr; gap: 22px; align-items: stretch; }
.kn-site .kn-lead-story { display: flex; flex-direction: column; border: 1px solid var(--kn-line); border-radius: 8px; overflow: hidden; background: #fff; }
.kn-site .kn-lead-photo { display: block; position: relative; aspect-ratio: 16/9; flex: 0 0 auto; background: #e0ebf2; overflow: hidden; }
.kn-site .kn-lead-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 50%; }
.kn-site .kn-photo-label { position: absolute; right: 10px; bottom: 10px; color: #fff; background: #173347dc; border-radius: 3px; font-size: calc(9px * var(--kn-text-scale)); line-height: 1.5; padding: 4px 7px; }
.kn-site .kn-lead-kicker { position: absolute; top: 17px; left: 17px; padding: 5px 11px; background: var(--kn-red); color: #fff; font-size: calc(9px * var(--kn-text-scale)); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; border-radius: 3px; }
.kn-site .kn-lead-body { padding: 23px 24px 19px; display: flex; flex-direction: column; flex: 1; }
.kn-site .kn-card-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-bottom: 10px; }
.kn-site .kn-category-label { color: var(--kn-blue); font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; line-height: 1.6; }
.kn-site .kn-sample { color: #586775; background: #f0f3f6; border: 1px solid #e3e9ee; padding: 1px 5px; border-radius: 3px; font-size: calc(9px * var(--kn-text-scale)); font-weight: 400; line-height: 1.7; white-space: nowrap; }
.kn-site .kn-lead-body h2 { font-size: calc(23px * var(--kn-text-scale)); line-height: 1.45; letter-spacing: -.025em; font-weight: 700; }
.kn-site .kn-lead-body h2 a:hover { color: var(--kn-blue); }
.kn-site .kn-lead-body > p { font-size: calc(13px * var(--kn-text-scale)); line-height: 1.85; color: var(--kn-muted); margin-top: 13px; }
.kn-site .kn-lead-meta { margin-top: auto; padding-top: 19px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.kn-site .kn-date { display: inline-flex; align-items: center; gap: 7px; color: var(--kn-muted); font-size: calc(10px * var(--kn-text-scale)); line-height: 1.7; }
.kn-site .kn-date .kn-icon { width: 13px; height: 13px; font-size: 13px; }
.kn-site .kn-secondary-stories { display: flex; flex-direction: column; gap: 19px; min-width: 0; }
.kn-site .kn-secondary-stories > .kn-news-card { flex: 0 0 auto; }
.kn-site .kn-news-more { margin-top: auto; align-self: center; min-height: 44px; }
.kn-site .kn-news-card { min-width: 0; background: #fff; border: 1px solid var(--kn-line); border-radius: 7px; overflow: hidden; display: flex; flex-direction: column; }
.kn-site .kn-card-photo { position: relative; display: block; aspect-ratio: 16/9; flex: 0 0 auto; overflow: hidden; background: #eaf1f6; }
.kn-site .kn-card-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.kn-site .kn-news-card:hover .kn-card-photo img { transform: scale(1.025); }
.kn-site .kn-card-body { padding: 19px 20px; display: flex; flex-direction: column; flex: 1; }
.kn-site .kn-card-body h3 { font-size: calc(15px * var(--kn-text-scale)); line-height: 1.65; font-weight: 600; letter-spacing: -.01em; }
.kn-site .kn-card-body h3 a:hover { color: var(--kn-blue); }
.kn-site .kn-card-body > p { font-size: calc(12px * var(--kn-text-scale)); line-height: 1.85; color: var(--kn-muted); margin-top: 10px; margin-bottom: 17px; }
.kn-site .kn-card-body .kn-date { margin-top: auto; padding-top: 12px; }
.kn-site .kn-news-card--compact .kn-card-body { padding: 14px 16px; }
.kn-site .kn-news-card--compact .kn-card-tags { margin-bottom: 7px; }
.kn-site .kn-news-card--compact .kn-card-body h3 { font-size: calc(12px * var(--kn-text-scale)); line-height: 1.7; }
.kn-site .kn-news-card--compact .kn-date { padding-top: 9px; }
.kn-site .kn-card-symbol { height: 85px; display: flex; align-items: center; justify-content: center; background: #edf4f9; color: var(--kn-blue); border-bottom: 1px solid var(--kn-line); }
.kn-site .kn-card-symbol .kn-icon { width: 35px; height: 35px; font-size: 35px; }
.kn-site .kn-notice-panel { min-width: 0; align-self: start; background: #fff; border: 1px solid var(--kn-line); border-radius: 8px; overflow: hidden; }
.kn-site .kn-notice-heading { min-height: 62px; padding: 10px 17px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #d9e5ee; }
.kn-site .kn-notice-mark { width: 4px; height: 24px; flex: 0 0 4px; border-radius: 3px; background: linear-gradient(180deg, #f5c856 0 7px, #15b8de 7px, var(--kn-blue) 100%); }
.kn-site .kn-notice-heading h2 { color: var(--kn-blue-dark); font-size: calc(17px * var(--kn-text-scale)); line-height: 1.5; font-weight: 700; text-transform: uppercase; }
.kn-site .kn-notice-more { display: inline-flex; align-items: center; min-height: 32px; margin-left: auto; color: var(--kn-blue); font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; white-space: nowrap; }
.kn-site .kn-notice-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.kn-site .kn-notice-feature-wrap { margin: 17px 17px 0; }
.kn-site .kn-notice-feature { position: relative; isolation: isolate; display: block; width: 100%; max-width: 100%; min-height: 175px; aspect-ratio: 2; overflow: hidden; border-radius: 6px; background: var(--kn-blue-dark); color: #fff; }
.kn-site .kn-notice-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kn-site .kn-notice-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #041d3600 0%, #041d365c 30%, #041d36f2 100%); }
.kn-site .kn-notice-feature .kn-photo-label { z-index: 1; top: 9px; right: 9px; bottom: auto; font-size: calc(8px * var(--kn-text-scale)); }
.kn-site .kn-notice-feature-copy { position: absolute; inset: 0; z-index: 1; padding: 14px; display: flex; flex-direction: column; justify-content: flex-end; }
.kn-site .kn-notice-feature-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }
.kn-site .kn-notice-new { display: inline-block; padding: 2px 6px; border-radius: 2px; background: var(--kn-red); color: #fff; font-size: calc(8px * var(--kn-text-scale)); font-weight: 700; text-transform: uppercase; }
.kn-site .kn-notice-feature h3 { color: #fff; font-size: calc(14px * var(--kn-text-scale)); line-height: 1.5; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kn-site .kn-notice-feature:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.kn-site .kn-notice-feature:focus-visible { outline-offset: -4px; outline-color: #fff; }
.kn-site .kn-notice-list { list-style: none; padding: 17px !important; }
.kn-site .kn-notice { border-top: 1px dashed #d6e3ee; }
.kn-site .kn-notice-link { display: flex; align-items: center; gap: 12px; padding-block: 13px; }
.kn-site .kn-date-badge { display: flex; flex-direction: column; align-items: stretch; width: 50px; flex: 0 0 50px; text-align: center; border: 1px solid #c9def5; border-radius: 4px; overflow: hidden; background: #f0f6ff; color: var(--kn-blue); line-height: 1.2; }
.kn-site .kn-date-day { padding: 4px 2px 3px; font-size: calc(19px * var(--kn-text-scale)); font-weight: 700; }
.kn-site .kn-date-month { padding: 3px 1px; background: var(--kn-blue); color: #fff; font-size: calc(7px * var(--kn-text-scale)); font-weight: 700; line-height: 1.4; text-transform: uppercase; white-space: nowrap; }
.kn-site .kn-notice-feature > .kn-date-badge { position: absolute; z-index: 1; top: 9px; left: 9px; }
.kn-site .kn-notice-copy { min-width: 0; }
.kn-site .kn-notice h3 { font-size: calc(12px * var(--kn-text-scale)); line-height: 1.55; font-weight: 600; }
.kn-site .kn-notice-link:hover h3 { color: var(--kn-blue); }
.kn-site .kn-notice-meta { display: flex; flex-wrap: wrap; gap: 5px 10px; align-items: center; margin-top: 7px; color: var(--kn-muted); font-size: calc(9px * var(--kn-text-scale)); }
.kn-site .kn-notice-empty { padding: 20px 17px; font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); }
.kn-site .kn-service-section { background: var(--kn-pale); padding-block: 42px 46px; border-block: 1px solid #e9f0f5; }
.kn-site .kn-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; }
.kn-site .kn-service-card { display: flex; flex-direction: column; padding: 26px 22px 22px; background: #fff; border: 1px solid #dce7ef; border-radius: 7px; transition: border-color .15s, transform .15s; }
.kn-site .kn-service-card:hover { border-color: #91b3ce; transform: translateY(-3px); }
.kn-site .kn-service-icon { display: grid; place-items: center; width: 51px; height: 51px; background: #edf5fa; border-radius: 12px; color: var(--kn-blue); margin-bottom: 17px; }
.kn-site .kn-service-icon .kn-icon { width: 27px; height: 27px; font-size: 27px; }
.kn-site .kn-service-card h3 { font-size: calc(17px * var(--kn-text-scale)); line-height: 1.5; color: var(--kn-blue); margin-bottom: 9px; }
.kn-site .kn-service-card p { font-size: calc(11px * var(--kn-text-scale)); line-height: 1.9; color: var(--kn-muted); margin-bottom: 21px; }
.kn-site .kn-service-more { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; border-top: 1px solid #e8eef3; font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; color: var(--kn-blue); }
.kn-site .kn-service-more .kn-icon { width: 16px; height: 16px; font-size: 16px; }
.kn-site .kn-about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding-top: 63px; padding-bottom: 43px; }
.kn-site .kn-about-visual { position: relative; aspect-ratio: 5/3.3; }
.kn-site .kn-about-visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.kn-site .kn-about-stamp { position: absolute; left: 22px; bottom: -19px; display: flex; gap: 13px; align-items: center; padding: 17px 22px; border-radius: 6px; background: #fff; color: var(--kn-blue); box-shadow: 0 4px 25px #073c6020; font-size: calc(11px * var(--kn-text-scale)); font-weight: 600; line-height: 1.8; }
.kn-site .kn-about-stamp .kn-icon { width: 32px; height: 32px; font-size: 32px; }
.kn-site .kn-about-copy h2 { font-size: calc(29px * var(--kn-text-scale)); line-height: 1.5; font-weight: 700; letter-spacing: -.035em; }
.kn-site .kn-about-copy h2 span { color: var(--kn-blue); }
.kn-site .kn-about-copy > p:not(.kn-eyebrow) { font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); line-height: 1.95; margin-top: 16px; }
.kn-site .kn-about-points { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-block: 22px; }
.kn-site .kn-about-points span { display: inline-flex; gap: 8px; align-items: center; font-size: calc(10px * var(--kn-text-scale)); font-weight: 500; color: var(--kn-blue); }
.kn-site .kn-about-points .kn-icon { width: 19px; height: 19px; font-size: 19px; }
.kn-site .kn-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 9px; margin-bottom: 55px; }
.kn-site .kn-facts > div { padding: 20px 22px; display: flex; flex-direction: column; text-align: center; border-right: 1px solid var(--kn-line); }
.kn-site .kn-facts > div:last-child { border-right: 0; }
.kn-site .kn-facts strong { color: var(--kn-blue); font-size: calc(34px * var(--kn-text-scale)); line-height: 1.4; font-weight: 700; }
.kn-site .kn-facts span { font-size: calc(11px * var(--kn-text-scale)); font-weight: 600; margin-top: 4px; }
.kn-site .kn-facts small { font-size: calc(9px * var(--kn-text-scale)); color: var(--kn-muted); margin-top: 5px; }
.kn-site .kn-professional-section { background: #f4f7fa; padding-block: 43px 47px; border-block: 1px solid #e8eef3; }
.kn-site .kn-card-grid { display: grid; gap: 24px; }
.kn-site .kn-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kn-site .kn-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kn-site .kn-information-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 48px; padding-bottom: 45px; }
.kn-site .kn-information-panel { border: 1px solid var(--kn-line); border-radius: 7px; padding: 23px 24px 18px; }
.kn-site .kn-information-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 9px; padding-bottom: 18px; border-bottom: 2px solid var(--kn-blue); }
.kn-site .kn-information-heading > span { width: 43px; height: 43px; display: grid; place-items: center; background: #eef5fa; border-radius: 8px; color: var(--kn-blue); }
.kn-site .kn-information-heading .kn-eyebrow { font-size: calc(9px * var(--kn-text-scale)); margin-bottom: 3px; }
.kn-site .kn-information-heading h2 { font-size: calc(19px * var(--kn-text-scale)); font-weight: 700; line-height: 1.5; }
.kn-site .kn-information-panel > ul { list-style: none; }
.kn-site .kn-information-panel li { display: flex; gap: 13px; padding-block: 16px; border-bottom: 1px solid #e9eef3; }
.kn-site .kn-information-panel li:last-child { border-bottom: 0; }
.kn-site .kn-document-icon { display: grid; place-items: center; width: 34px; height: 40px; flex: 0 0 34px; background: #edf4f9; color: var(--kn-blue); border-radius: 4px; }
.kn-site .kn-document-icon .kn-icon { width: 19px; height: 19px; font-size: 19px; }
.kn-site .kn-information-panel li a { font-size: calc(12px * var(--kn-text-scale)); font-weight: 600; line-height: 1.8; display: block; }
.kn-site .kn-information-panel li a:hover { color: var(--kn-blue); }
.kn-site .kn-information-meta { margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; color: var(--kn-muted); font-size: calc(9px * var(--kn-text-scale)); }
.kn-site .kn-information-panel > .kn-text-link { margin-top: 10px; }
.kn-site .kn-guidance-section { padding-block: 29px 28px; margin-bottom: 52px; position: relative; }
.kn-site .kn-guidance-section::before { content: ""; position: absolute; inset: 0 32px; border: 1px solid #d3e2ed; border-radius: 8px; background: #f2f7fa; }
.kn-site .kn-guidance-heading, .kn-site .kn-guidance-steps, .kn-site .kn-guidance-actions { position: relative; padding-inline: 31px; }
.kn-site .kn-guidance-heading { display: flex; align-items: center; gap: 19px; }
.kn-site .kn-guidance-icon { display: grid; place-items: center; width: 63px; height: 63px; border-radius: 12px; background: #fff; color: var(--kn-blue); flex: 0 0 63px; }
.kn-site .kn-guidance-icon .kn-icon { width: 32px; height: 32px; font-size: 32px; }
.kn-site .kn-guidance-heading .kn-eyebrow { margin-bottom: 4px; font-size: calc(9px * var(--kn-text-scale)); }
.kn-site .kn-guidance-heading h2 { font-size: calc(23px * var(--kn-text-scale)); line-height: 1.5; letter-spacing: -.02em; }
.kn-site .kn-guidance-heading p:last-child { font-size: calc(11px * var(--kn-text-scale)); color: var(--kn-muted); margin-top: 5px; }
.kn-site .kn-guidance-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 26px; }
.kn-site .kn-guidance-steps > div { display: grid; grid-template-columns: 33px 1fr; gap: 4px 11px; align-items: start; }
.kn-site .kn-guidance-steps span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #c8dcea; color: var(--kn-blue); background: #fff; border-radius: 50%; font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; grid-row: span 2; }
.kn-site .kn-guidance-steps strong { font-size: calc(12px * var(--kn-text-scale)); line-height: 1.9; }
.kn-site .kn-guidance-steps p { color: var(--kn-muted); font-size: calc(10px * var(--kn-text-scale)); line-height: 1.85; }
.kn-site .kn-guidance-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 25px; margin-top: 26px; }
.kn-site .kn-links-section { background: #f5f8fa; padding-block: 34px 38px; border-top: 1px solid var(--kn-line); }
.kn-site .kn-links-section .kn-section-heading { margin-bottom: 20px; }
.kn-site .kn-links-section h2 { font-size: calc(22px * var(--kn-text-scale)); }
.kn-site .kn-sector-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kn-site .kn-sector-links > a { display: flex; align-items: center; gap: 11px; border: 1px solid #dce6ee; border-radius: 6px; padding: 17px 15px; background: #fff; min-width: 0; }
.kn-site .kn-sector-links > a:hover { border-color: #a0bbcf; }
.kn-site .kn-link-icon { color: var(--kn-blue); width: 30px; flex: 0 0 30px; }
.kn-site .kn-link-icon .kn-icon { width: 27px; height: 27px; font-size: 27px; }
.kn-site .kn-sector-links strong { display: block; font-size: calc(10px * var(--kn-text-scale)); font-weight: 600; line-height: 1.7; }
.kn-site .kn-sector-links small { display: block; color: var(--kn-muted); font-size: calc(9px * var(--kn-text-scale)); margin-top: 4px; }
.kn-site .kn-sector-links > a > .kn-icon { width: 12px; height: 12px; font-size: 12px; color: var(--kn-muted); margin-left: auto; }
.kn-site .kn-footer { position: relative; isolation: isolate; color: #fff; background: var(--kn-footer-gradient); border-top: 4px solid #0877ce; }
.kn-site .kn-footer::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../images/header-soyte.jpg') no-repeat center / cover; opacity: .045; }
.kn-site .kn-footer-grid { display: grid; grid-template-columns: 1.18fr 1fr .85fr; gap: 45px; padding-top: 40px; padding-bottom: 32px; }
.kn-site .kn-footer-brand-row { display: flex; align-items: center; gap: 13px; }
.kn-site .kn-footer-brand-row img { width: 66px; height: auto; flex: 0 0 66px; border: 5px solid #fff; border-radius: 50%; background: #fff; }
.kn-site .kn-footer-brand-row span { font-size: calc(9px * var(--kn-text-scale)); color: #eff7ff; text-transform: uppercase; }
.kn-site .kn-footer-brand h2 { font-size: calc(14px * var(--kn-text-scale)); line-height: 1.7; font-weight: 700; margin-top: 4px; text-transform: uppercase; }
.kn-site .kn-footer-brand > p { color: #eff7ff; font-size: calc(10px * var(--kn-text-scale)); line-height: 1.95; margin-top: 19px; }
.kn-site .kn-footer-locations > h2, .kn-site .kn-footer-contact > h2 { font-size: calc(13px * var(--kn-text-scale)); font-weight: 700; line-height: 1.6; margin-block: 8px 20px; text-transform: uppercase; }
.kn-site .kn-footer-location { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 15px; font-size: calc(10px * var(--kn-text-scale)); }
.kn-site .kn-footer-location .kn-icon { width: 16px; height: 16px; font-size: 16px; color: #c2dcee; margin-top: 3px; }
.kn-site .kn-footer-location p { display: flex; flex-direction: column; gap: 3px; }
.kn-site .kn-footer-location p span { color: #eff7ff; line-height: 1.85; }
.kn-site .kn-footer-contact > a { display: flex; align-items: center; gap: 10px; color: #e5eff5; font-size: calc(11px * var(--kn-text-scale)); margin-bottom: 11px; min-height: 24px; }
.kn-site .kn-footer-contact > a .kn-icon { width: 15px; height: 15px; font-size: 15px; }
.kn-site .kn-footer-contact .kn-footer-more { display: inline-flex; color: #fff; font-weight: 500; border-bottom: 1px solid #a5c2d345; padding-block: 6px; margin-top: 5px; font-size: calc(10px * var(--kn-text-scale)); }
.kn-site .kn-footer-bottom { border-top: 1px solid #ffffff30; padding-block: 17px; text-align: center; font-size: calc(9px * var(--kn-text-scale)); color: #eff7ff; }
.kn-site .kn-back-top { position: fixed; right: 20px; bottom: 20px; display: grid; place-items: center; width: 40px; height: 40px; background: var(--kn-blue); border: 1px solid #ffffff80; color: #fff; border-radius: 6px; z-index: 30; box-shadow: 0 3px 10px #073c601c; }
.kn-site .kn-breadcrumb { padding-block: 20px; color: var(--kn-muted); font-size: calc(10px * var(--kn-text-scale)); line-height: 1.6; }
.kn-site .kn-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kn-site .kn-breadcrumb li > .kn-icon { width: 8px; height: 8px; font-size: 8px; margin-left: 8px; color: #8195a5; }
.kn-site .kn-breadcrumb a:hover { color: var(--kn-blue); text-decoration: underline; }
.kn-site .kn-page-heading { padding-block: 30px 33px; background: #f0f5f9; border-block: 1px solid #e2ebf2; }
.kn-site .kn-page-heading h1 { font-size: calc(31px * var(--kn-text-scale)); line-height: 1.4; letter-spacing: -.035em; color: var(--kn-blue); font-weight: 700; }
.kn-site .kn-page-heading p:last-child { font-size: calc(12px * var(--kn-text-scale)); line-height: 1.85; margin-top: 12px; color: var(--kn-muted); max-width: 760px; }
.kn-site .kn-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 35px; padding-top: 35px; padding-bottom: 55px; }
.kn-site .kn-catalog-body, .kn-site .kn-article, .kn-site .kn-about-page { min-width: 0; }
.kn-site .kn-filter-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 13px; margin-bottom: 25px; padding: 18px; border: 1px solid var(--kn-line); border-radius: 6px; background: #f8fafc; }
.kn-site .kn-filter-bar > div { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 160px; max-width: 350px; }
.kn-site .kn-filter-bar label { color: var(--kn-muted); font-size: calc(10px * var(--kn-text-scale)); font-weight: 500; }
.kn-site select { min-height: 44px; border: 1px solid #c8d7e3; border-radius: 4px; background: #fff; color: var(--kn-ink); padding: 9px 30px 9px 12px; font-size: calc(12px * var(--kn-text-scale)); max-width: 100%; }
.kn-site .kn-filter-count { margin-left: auto; align-self: center; font-size: calc(10px * var(--kn-text-scale)); color: var(--kn-muted); }
.kn-site .kn-catalog-body .kn-card-body h3 { font-size: calc(15px * var(--kn-text-scale)); }
.kn-site .kn-sidebar { display: grid; gap: 24px; }
.kn-site .kn-side-panel { padding: 23px 21px; border: 1px solid var(--kn-line); border-radius: 6px; background: #fff; }
.kn-site .kn-side-panel h2 { font-size: calc(18px * var(--kn-text-scale)); line-height: 1.5; margin-bottom: 17px; }
.kn-site .kn-side-links { list-style: none; border-top: 2px solid var(--kn-blue); }
.kn-site .kn-side-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 49px; padding: 12px 0; border-bottom: 1px solid #e7eef3; font-size: calc(11px * var(--kn-text-scale)); font-weight: 500; }
.kn-site .kn-side-links a:hover { color: var(--kn-blue); }
.kn-site .kn-side-links .kn-icon { width: 14px; height: 14px; font-size: 14px; color: var(--kn-blue); }
.kn-site .kn-side-contact { background: var(--kn-blue); border-radius: 7px; padding: 27px 23px; color: #fff; }
.kn-site .kn-large-icon { display: inline-flex; padding: 10px; background: #ffffff15; border: 1px solid #ffffff25; border-radius: 9px; margin-bottom: 14px; }
.kn-site .kn-large-icon .kn-icon { width: 29px; height: 29px; font-size: 29px; }
.kn-site .kn-side-contact h2 { font-size: calc(18px * var(--kn-text-scale)); line-height: 1.6; }
.kn-site .kn-side-contact p { font-size: calc(11px * var(--kn-text-scale)); line-height: 1.9; color: #e1edf6; margin-top: 10px; margin-bottom: 16px; }
.kn-site .kn-phone-link { display: flex; align-items: center; gap: 10px; font-size: calc(18px * var(--kn-text-scale)); font-weight: 600; margin-bottom: 23px; }
.kn-site .kn-side-contact .kn-button { width: 100%; }
.kn-site .kn-search-box { padding: 22px; border: 1px solid var(--kn-line); border-radius: 6px; background: #f8fafc; margin-bottom: 22px; }
.kn-site .kn-search-box > label { display: block; font-size: calc(11px * var(--kn-text-scale)); font-weight: 600; margin-bottom: 9px; }
.kn-site .kn-search-input-row { display: flex; align-items: center; gap: 10px; }
.kn-site .kn-search-input-row > .kn-icon { color: var(--kn-blue); }
.kn-site .kn-search-input-row input { width: 100%; min-width: 0; min-height: 45px; border: 1px solid #c8d7e3; border-radius: 4px; padding: 10px 12px; background: #fff; font-size: calc(12px * var(--kn-text-scale)); }
.kn-site .kn-search-input-row .kn-button { flex: 0 0 auto; }
.kn-site .kn-search-scope { display: flex; align-items: center; gap: 13px; margin-top: 14px; font-size: calc(10px * var(--kn-text-scale)); }
.kn-site .kn-search-scope select { min-height: 38px; font-size: calc(11px * var(--kn-text-scale)); }
.kn-site .kn-result-summary { font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); margin-block: 5px 22px; }
.kn-site .kn-result-summary strong { color: var(--kn-blue); font-weight: 600; }
.kn-site .kn-empty { text-align: center; padding: 53px 30px; border: 1px solid var(--kn-line); background: #f9fbfc; border-radius: 7px; }
.kn-site .kn-empty-icon { color: #5d86a1; width: 63px; height: 63px; display: grid; place-items: center; margin: 0 auto 19px; background: #eaf2f7; border-radius: 50%; }
.kn-site .kn-empty-icon .kn-icon { width: 29px; height: 29px; font-size: 29px; }
.kn-site .kn-empty h2, .kn-site .kn-empty h1 { font-size: calc(22px * var(--kn-text-scale)); line-height: 1.6; }
.kn-site .kn-empty p { font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); line-height: 1.9; margin: 12px auto 18px; max-width: 510px; }
.kn-site .kn-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.kn-site .kn-pagination a, .kn-site .kn-pagination span { width: 38px; min-height: 38px; display: grid; place-items: center; border: 1px solid var(--kn-line); border-radius: 4px; background: #fff; color: var(--kn-blue); font-size: calc(12px * var(--kn-text-scale)); }
.kn-site .kn-pagination .is-current { color: #fff; background: var(--kn-blue); border-color: var(--kn-blue); }
.kn-site .kn-pagination .is-disabled { color: #6b7c89; background: #f6f8fa; }
.kn-site .kn-document-list { display: grid; gap: 15px; }
.kn-site .kn-document-row { display: flex; align-items: flex-start; gap: 17px; padding: 23px; border: 1px solid var(--kn-line); border-radius: 6px; background: #fff; }
.kn-site .kn-document-content { min-width: 0; flex: 1; }
.kn-site .kn-document-content h2 { font-size: calc(16px * var(--kn-text-scale)); line-height: 1.7; font-weight: 600; }
.kn-site .kn-document-content h2 a:hover { color: var(--kn-blue); }
.kn-site .kn-document-content > p { font-size: calc(11px * var(--kn-text-scale)); line-height: 1.85; color: var(--kn-muted); margin-top: 8px; }
.kn-site .kn-document-content dl { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 5px 21px; font-size: calc(10px * var(--kn-text-scale)); }
.kn-site .kn-document-content dl > div { display: flex; gap: 6px; }
.kn-site .kn-document-content dt { color: var(--kn-muted); }
.kn-site .kn-document-content dd { margin: 0; }
.kn-site .kn-document-view { display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 5px 9px; border: 1px solid #d5e3ed; border-radius: 4px; font-size: calc(10px * var(--kn-text-scale)); color: var(--kn-blue); }
.kn-site .kn-document-view .kn-icon { width: 13px; height: 13px; font-size: 13px; }
.kn-site .kn-article-header h1 { font-size: calc(29px * var(--kn-text-scale)); line-height: 1.55; font-weight: 700; letter-spacing: -.025em; margin-top: 9px; }
.kn-site .kn-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-block: 17px; border-bottom: 1px solid var(--kn-line); font-size: calc(10px * var(--kn-text-scale)); color: var(--kn-muted); }
.kn-site .kn-article-meta > span { display: flex; align-items: center; gap: 7px; }
.kn-site .kn-article-meta .kn-icon { width: 14px; height: 14px; font-size: 14px; }
.kn-site .kn-article-summary { font-size: calc(14px * var(--kn-text-scale)); line-height: 1.9; font-weight: 500; color: #2e4556; margin-block: 20px !important; }
.kn-site .kn-demo-note { color: var(--kn-muted); font-size: calc(11px * var(--kn-text-scale)); line-height: 1.8; margin-bottom: 20px; }
.kn-site .kn-article-figure { margin-block: 23px 27px; }
.kn-site .kn-article-figure img { width: 100%; height: auto; border-radius: 6px; }
.kn-site .kn-article-figure figcaption { font-size: calc(9px * var(--kn-text-scale)); color: var(--kn-muted); line-height: 1.9; margin-top: 9px; }
.kn-site .kn-article-figure figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.kn-site .kn-prose { font-size: calc(14px * var(--kn-text-scale)); line-height: 2; overflow-wrap: anywhere; overflow-x: auto; }
.kn-site .kn-prose img, .kn-site .kn-prose video { max-width: 100%; height: auto; }
.kn-site .kn-prose iframe { max-width: 100%; }
.kn-site .kn-prose table { max-width: 100%; border-collapse: collapse; }
.kn-site .kn-prose a { color: var(--kn-blue); text-decoration: underline; text-underline-offset: 3px; }
.kn-site .kn-contact-cms > div { min-width: 0; }
.kn-site .kn-prose h2 { font-size: calc(20px * var(--kn-text-scale)); line-height: 1.6; margin-block: 27px 13px; font-weight: 600; color: var(--kn-blue); }
.kn-site .kn-prose p { margin-bottom: 15px; }
.kn-site .kn-prose ul { padding-left: 21px; margin-bottom: 20px; }
.kn-site .kn-prose li { padding-left: 4px; margin-bottom: 10px; }
.kn-site .kn-source-note { font-size: calc(10px * var(--kn-text-scale)); line-height: 1.9; color: var(--kn-muted); margin-block: 23px; }
.kn-site .kn-document-details { border: 1px solid var(--kn-line); border-radius: 6px; overflow: hidden; font-size: calc(12px * var(--kn-text-scale)); margin-block: 22px; }
.kn-site .kn-document-details > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); border-bottom: 1px solid var(--kn-line); }
.kn-site .kn-document-details > div:last-child { border-bottom: 0; }
.kn-site .kn-document-details dt { padding: 12px 17px; background: #f3f7fa; font-weight: 500; }
.kn-site .kn-document-details dd { padding: 12px 17px; margin: 0; }
.kn-site .kn-article-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; background: #f0f6fa; border: 1px solid #d6e5ef; border-radius: 6px; padding: 24px; margin-top: 25px; }
.kn-site .kn-article-contact h2 { font-size: calc(17px * var(--kn-text-scale)); line-height: 1.7; }
.kn-site .kn-article-contact p { font-size: calc(11px * var(--kn-text-scale)); color: var(--kn-muted); margin-top: 7px; }
.kn-site .kn-article-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; border-block: 1px solid var(--kn-line); padding-block: 17px; margin-top: 30px; }
.kn-site .kn-print-button { display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid #d5e3ed; background: #fff; border-radius: 4px; font-size: calc(10px * var(--kn-text-scale)); color: var(--kn-blue); }
.kn-site .kn-print-button .kn-icon { width: 14px; height: 14px; font-size: 14px; }
.kn-site .kn-related { margin-top: 31px; }
.kn-site .kn-related h2 { font-size: calc(21px * var(--kn-text-scale)); line-height: 1.6; margin-bottom: 15px; }
.kn-site .kn-related ul { list-style: none; }
.kn-site .kn-related li a { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 14px; border-bottom: 1px solid var(--kn-line); font-size: calc(12px * var(--kn-text-scale)); font-weight: 500; }
.kn-site .kn-related li a:hover { color: var(--kn-blue); }
.kn-site .kn-related .kn-icon { width: 15px; height: 15px; font-size: 15px; }
.kn-site .kn-about-tabs { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 20px; border-bottom: 1px solid var(--kn-line); margin-bottom: 22px; }
.kn-site .kn-about-tabs a { display: block; padding: 9px 12px; background: #eff5f9; border: 1px solid #dce8f0; border-radius: 4px; color: var(--kn-blue); font-size: calc(11px * var(--kn-text-scale)); font-weight: 500; }
.kn-site .kn-org-chart { background: #f6f9fb; padding: 23px; border: 1px solid #e0e9f0; border-radius: 6px; margin-block: 19px 27px; }
.kn-site .kn-org-director { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; color: #fff; background: var(--kn-blue); border-radius: 4px; font-size: calc(13px * var(--kn-text-scale)); }
.kn-site .kn-org-chart ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.kn-site .kn-org-chart li { border: 1px solid #d5e3ed; border-radius: 4px; padding: 13px; background: #fff; text-align: center; font-size: calc(11px * var(--kn-text-scale)); font-weight: 500; }
.kn-site .kn-org-chart li:first-child { grid-column: 1/-1; }
.kn-site .kn-table-heading { font-size: calc(17px * var(--kn-text-scale)); line-height: 1.7; margin-bottom: 13px; }
.kn-site .kn-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--kn-line); border-radius: 5px; }
.kn-site .kn-leadership-table { width: 100%; border-collapse: collapse; font-size: calc(11px * var(--kn-text-scale)); line-height: 1.8; text-align: left; }
.kn-site .kn-leadership-table th, .kn-site .kn-leadership-table td { padding: 13px 15px; border-bottom: 1px solid var(--kn-line); vertical-align: top; }
.kn-site .kn-leadership-table thead { background: #eef5fa; color: var(--kn-blue); }
.kn-site .kn-leadership-table tbody th { font-weight: 500; }
.kn-site .kn-leadership-table tr:last-child td, .kn-site .kn-leadership-table tr:last-child th { border-bottom: 0; }
.kn-site .kn-about-page-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-block: 25px; }
.kn-site .kn-about-page-facts > div { display: flex; flex-direction: column; gap: 3px; padding: 20px; background: #f4f8fb; border: 1px solid #e0e9f0; border-radius: 5px; }
.kn-site .kn-about-page-facts strong { font-size: calc(26px * var(--kn-text-scale)); color: var(--kn-blue); line-height: 1.5; }
.kn-site .kn-about-page-facts span { font-size: calc(11px * var(--kn-text-scale)); font-weight: 500; }
.kn-site .kn-about-page-facts small { color: var(--kn-muted); font-size: calc(9px * var(--kn-text-scale)); }
.kn-site .kn-facility-list { display: grid; gap: 13px; margin-bottom: 25px; }
.kn-site .kn-facility-list section { display: flex; gap: 13px; padding: 20px; border: 1px solid var(--kn-line); border-radius: 5px; }
.kn-site .kn-facility-list section > span { color: var(--kn-blue); }
.kn-site .kn-facility-list h3 { font-size: calc(14px * var(--kn-text-scale)); }
.kn-site .kn-facility-list p { font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); margin-top: 5px; }
.kn-site .kn-contact-section { padding-top: 38px; padding-bottom: 47px; }
.kn-site .kn-contact-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: center; margin-bottom: 34px; }
.kn-site .kn-contact-intro h2 { font-size: calc(25px * var(--kn-text-scale)); line-height: 1.6; letter-spacing: -.02em; }
.kn-site .kn-contact-intro > div:first-child > p:last-child { margin-top: 15px; font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); line-height: 1.9; }
.kn-site .kn-contact-channels { display: grid; gap: 13px; }
.kn-site .kn-contact-channels > a { display: flex; align-items: center; gap: 15px; padding: 19px 21px; background: #f4f8fb; border: 1px solid #dce7ef; border-radius: 6px; }
.kn-site .kn-contact-channels > a > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; color: var(--kn-blue); background: #e8f1f7; border-radius: 8px; }
.kn-site .kn-contact-channels > a > div { min-width: 0; }
.kn-site .kn-contact-channels small { display: block; font-size: calc(9px * var(--kn-text-scale)); color: var(--kn-muted); }
.kn-site .kn-contact-channels strong { display: block; color: var(--kn-blue); font-size: calc(17px * var(--kn-text-scale)); font-weight: 600; margin-top: 3px; line-height: 1.6; }
.kn-site .kn-contact-channels > a > .kn-icon { margin-left: auto; width: 17px; height: 17px; font-size: 17px; color: var(--kn-blue); }
.kn-site .kn-contact-facilities { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.kn-site .kn-contact-facility { border: 1px solid var(--kn-line); border-radius: 7px; overflow: hidden; }
.kn-site .kn-facility-visual { position: relative; height: 162px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #eef4f8; }
.kn-site .kn-map-lines { position: absolute; inset: -50%; transform: rotate(-20deg); background: repeating-linear-gradient(0deg, transparent 0 64px, #fff 64px 77px), repeating-linear-gradient(90deg, transparent 0 104px, #fff 104px 117px), #e4edf3; }
.kn-site .kn-map-pin { position: relative; width: 63px; height: 63px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 4px 18px #143c5418; color: var(--kn-blue); }
.kn-site .kn-map-pin .kn-icon { width: 32px; height: 32px; font-size: 32px; }
.kn-site .kn-map-city { position: absolute; right: 17px; bottom: 12px; color: #566f83; font-size: calc(9px * var(--kn-text-scale)); letter-spacing: .2em; }
.kn-site .kn-contact-facility-body { padding: 24px 26px; }
.kn-site .kn-contact-facility h2 { font-size: calc(21px * var(--kn-text-scale)); margin-block: 6px 10px; }
.kn-site .kn-contact-facility p { font-size: calc(12px * var(--kn-text-scale)); color: var(--kn-muted); margin-bottom: 15px; }
.kn-site .kn-contact-guidance { display: flex; align-items: center; gap: 21px; margin-top: 35px; padding: 27px; border: 1px solid var(--kn-line); border-radius: 7px; background: #f4f8fb; }
.kn-site .kn-contact-guidance > span { color: var(--kn-blue); flex: 0 0 auto; }
.kn-site .kn-contact-guidance > span .kn-icon { width: 33px; height: 33px; font-size: 33px; }
.kn-site .kn-contact-guidance > div { flex: 1; }
.kn-site .kn-contact-guidance h2 { font-size: calc(17px * var(--kn-text-scale)); line-height: 1.6; }
.kn-site .kn-contact-guidance p { font-size: calc(11px * var(--kn-text-scale)); color: var(--kn-muted); margin-top: 6px; line-height: 1.85; }
.kn-site .kn-contact-guidance .kn-button { flex: 0 0 auto; }
.kn-site .kn-not-found { margin-top: 15px; margin-bottom: 65px; padding-block: 55px; }
.kn-site .kn-error-number { display: block; color: var(--kn-blue); font-size: calc(84px * var(--kn-text-scale)); font-weight: 700; line-height: 1.4; margin-bottom: 12px; }
@media (max-width: 1179px) {
  .kn-site .kn-nav-item:not(:last-child)::after, .kn-site .kn-nav-contact::before { display: none; }
  .kn-site .kn-nav-inner { position: relative; min-height: 50px; }
  .kn-site .kn-menu-toggle { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0; border: 0; color: #fff; background: transparent; font-size: calc(13px * var(--kn-text-scale)); font-weight: 500; }
  .kn-site .kn-menu-close { display: none; }
  .kn-site .kn-menu-toggle[aria-expanded="true"] > .kn-icon { display: none; }
  .kn-site .kn-menu-toggle[aria-expanded="true"] .kn-menu-close { display: flex; }
  .kn-site .kn-nav { display: none; position: absolute; top: 100%; left: 32px; right: 32px; max-height: calc(100dvh - 70px); overflow-y: auto; background: #fff; color: var(--kn-ink); border: 1px solid var(--kn-line); border-top: 3px solid var(--kn-red); box-shadow: 0 10px 30px #073c6025; border-radius: 0 0 6px 6px; }
  .kn-site .kn-nav.is-open { display: block; }
  .kn-site .kn-nav > ul { display: block; height: auto; }
  .kn-site .kn-nav-item { flex-wrap: wrap; border-bottom: 1px solid #e6edf3; }
  .kn-site .kn-nav-item > a, .kn-site .kn-nav-item:first-child > a { flex: 1; padding: 13px 19px; color: var(--kn-ink); min-height: 48px; font-size: calc(12px * var(--kn-text-scale)); white-space: normal; }
  .kn-site .kn-nav-item.is-active > a { color: var(--kn-blue); background: #edf5fa; }
  .kn-site .kn-nav-item.is-active > a::after { display: none; }
  .kn-site .kn-submenu-toggle { color: var(--kn-blue); width: 48px; flex-basis: 48px; margin-left: 0; min-height: 48px; }
  .kn-site .kn-submenu-toggle .kn-icon { width: 18px; height: 18px; font-size: 18px; }
  .kn-site .kn-submenu { position: static; width: 100%; border: 0; border-top: 1px solid #e1eaf1; border-radius: 0; box-shadow: none; background: #f7fafc; padding-left: 21px !important; }
  .kn-site .kn-nav-contact { border-left: 0; padding-left: 0; }
  .kn-site .kn-brand strong { font-size: calc(25px * var(--kn-text-scale)); }
  .kn-site .kn-brand-name { font-size: calc(14px * var(--kn-text-scale)); }
  .kn-site .kn-news-layout { grid-template-columns: 1.65fr 1fr; }
  .kn-site .kn-notice-panel { grid-column: 1/-1; }
  .kn-site .kn-notice-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
  .kn-site .kn-notice-heading { grid-column: 1/-1; }
  .kn-site .kn-notice-list { padding-top: 17px !important; }
  .kn-site .kn-services { gap: 14px; }
  .kn-site .kn-service-card { padding: 22px 18px; }
  .kn-site .kn-about-section { gap: 42px; }
  .kn-site .kn-sector-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kn-site .kn-footer-grid { gap: 29px; }
  .kn-site .kn-content-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 27px; }
}
@media (max-width: 980px) {
  .kn-site .kn-masthead { background-size: auto 100%; background-position: 44% center; }
  .kn-site .kn-masthead-inner { flex-wrap: wrap; gap: 18px; padding-block: 20px; }
  .kn-site .kn-header-search { width: 100%; min-width: 0; }
  .kn-site .kn-logo { width: 78px; flex-basis: 78px; }
  .kn-site .kn-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .kn-site .kn-card-grid--three { gap: 18px; }
  .kn-site .kn-about-section { gap: 32px; }
  .kn-site .kn-about-copy h2 { font-size: calc(26px * var(--kn-text-scale)); }
  .kn-site .kn-about-points { flex-direction: column; gap: 11px; }
  .kn-site .kn-information-grid { gap: 22px; }
  .kn-site .kn-information-panel { padding: 20px; }
  .kn-site .kn-information-heading h2 { font-size: calc(17px * var(--kn-text-scale)); }
  .kn-site .kn-footer-grid { grid-template-columns: 1.1fr 1fr; }
  .kn-site .kn-footer-brand { grid-column: 1/-1; max-width: 660px; }
  .kn-site .kn-footer-brand > p { max-width: 580px; }
  .kn-site .kn-content-layout { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-sidebar { grid-template-columns: 1fr 1fr; gap: 22px; }
  .kn-site .kn-contact-intro { gap: 35px; }
  .kn-site .kn-contact-intro h2 { font-size: calc(22px * var(--kn-text-scale)); }
  .kn-site .kn-contact-channels strong { font-size: calc(14px * var(--kn-text-scale)); }
}
@media (max-width: 767px) {
  .kn-site .kn-wrap { padding-inline: 22px; }
  .kn-site .kn-utility-contact a:last-child, .kn-site .kn-utility-divider { display: none; }
  .kn-site .kn-utility { font-size: calc(9px * var(--kn-text-scale)); }
  .kn-site .kn-utility-inner { min-height: 31px; }
  .kn-site .kn-brand { gap: 17px; }
  .kn-site .kn-logo { width: 70px; flex-basis: 70px; }
  .kn-site .kn-brand strong { font-size: calc(23px * var(--kn-text-scale)); }
  .kn-site .kn-brand-name { font-size: calc(13px * var(--kn-text-scale)); line-height: 1.6; }
  .kn-site .kn-brand-eyebrow { font-size: calc(9px * var(--kn-text-scale)); letter-spacing: .11em; }
  .kn-site .kn-nav { left: 22px; right: 22px; }
  .kn-site .kn-section-heading { margin-bottom: 22px; gap: 15px; }
  .kn-site .kn-section-heading h1, .kn-site .kn-section-heading h2 { font-size: calc(24px * var(--kn-text-scale)); }
  .kn-site .kn-section-heading > .kn-text-link { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-home-news { padding-top: 27px; padding-bottom: 32px; }
  .kn-site .kn-news-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kn-site .kn-lead-photo { aspect-ratio: 16/8.5; }
  .kn-site .kn-lead-body { padding: 21px; }
  .kn-site .kn-lead-body h2 { font-size: calc(24px * var(--kn-text-scale)); }
  .kn-site .kn-secondary-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .kn-site .kn-news-more { grid-column: 1/-1; justify-self: center; margin-top: 0; }
  .kn-site .kn-notice-panel { display: block; }
  .kn-site .kn-service-section { padding-block: 33px 36px; }
  .kn-site .kn-service-card h3 { font-size: calc(16px * var(--kn-text-scale)); }
  .kn-site .kn-about-section { grid-template-columns: minmax(0, 1fr); gap: 47px; padding-top: 40px; padding-bottom: 25px; }
  .kn-site .kn-about-visual { aspect-ratio: 16/9; }
  .kn-site .kn-about-copy h2 { font-size: calc(28px * var(--kn-text-scale)); }
  .kn-site .kn-about-points { flex-direction: row; }
  .kn-site .kn-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 36px; }
  .kn-site .kn-facts > div { padding: 20px 12px; }
  .kn-site .kn-facts > div:nth-child(2) { border-right: 0; }
  .kn-site .kn-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--kn-line); }
  .kn-site .kn-facts strong { font-size: calc(30px * var(--kn-text-scale)); }
  .kn-site .kn-professional-section { padding-block: 34px; }
  .kn-site .kn-card-grid--three { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kn-site .kn-card-grid--three .kn-card-photo { aspect-ratio: 16/8; }
  .kn-site .kn-card-body h3 { font-size: calc(17px * var(--kn-text-scale)); }
  .kn-site .kn-card-body > p { font-size: calc(12px * var(--kn-text-scale)); }
  .kn-site .kn-information-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; padding-top: 32px; padding-bottom: 31px; }
  .kn-site .kn-information-heading h2 { font-size: calc(20px * var(--kn-text-scale)); }
  .kn-site .kn-guidance-section { margin-bottom: 34px; }
  .kn-site .kn-guidance-section::before { inset-inline: 22px; }
  .kn-site .kn-guidance-heading, .kn-site .kn-guidance-steps, .kn-site .kn-guidance-actions { padding-inline: 22px; }
  .kn-site .kn-guidance-heading { align-items: flex-start; gap: 15px; }
  .kn-site .kn-guidance-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .kn-site .kn-guidance-icon .kn-icon { width: 26px; height: 26px; font-size: 26px; }
  .kn-site .kn-guidance-heading h2 { font-size: calc(20px * var(--kn-text-scale)); }
  .kn-site .kn-guidance-steps { grid-template-columns: minmax(0, 1fr); gap: 19px; margin-top: 23px; }
  .kn-site .kn-guidance-steps > div { gap: 4px 15px; }
  .kn-site .kn-links-section { padding-block: 28px; }
  .kn-site .kn-sector-links { gap: 12px; }
  .kn-site .kn-sector-links > a { padding: 15px 13px; }
  .kn-site .kn-footer-grid { padding-top: 29px; gap: 26px; }
  .kn-site .kn-page-heading { padding-block: 25px; }
  .kn-site .kn-page-heading h1 { font-size: calc(27px * var(--kn-text-scale)); }
  .kn-site .kn-content-layout { padding-top: 26px; padding-bottom: 38px; gap: 28px; }
  .kn-site .kn-catalog-body .kn-card-grid--two { gap: 17px; }
  .kn-site .kn-catalog-body .kn-card-body { padding: 17px; }
  .kn-site .kn-catalog-body .kn-card-body h3 { font-size: calc(13px * var(--kn-text-scale)); }
  .kn-site .kn-document-row { padding: 19px; gap: 13px; }
  .kn-site .kn-document-view { display: none; }
  .kn-site .kn-article-header h1 { font-size: calc(25px * var(--kn-text-scale)); line-height: 1.6; }
  .kn-site .kn-article-summary { font-size: calc(13px * var(--kn-text-scale)); }
  .kn-site .kn-prose { font-size: calc(13px * var(--kn-text-scale)); }
  .kn-site .kn-prose h2 { font-size: calc(19px * var(--kn-text-scale)); }
  .kn-site .kn-contact-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .kn-site .kn-contact-channels { grid-template-columns: 1fr 1fr; gap: 15px; }
  .kn-site .kn-contact-channels > a { padding: 17px; gap: 11px; }
  .kn-site .kn-contact-channels > a > span { width: 33px; height: 33px; flex-basis: 33px; }
  .kn-site .kn-contact-channels > a > .kn-icon { display: none; }
  .kn-site .kn-contact-facilities { gap: 20px; }
  .kn-site .kn-contact-facility-body { padding: 21px; }
  .kn-site .kn-contact-guidance { flex-wrap: wrap; padding: 23px; gap: 15px; }
}
@media (max-width: 539px) {
  .kn-site .kn-masthead { background-image: linear-gradient(90deg, #edf7ffdd, #edf7ff66), url('../images/header-soyte.jpg'); background-position: center, 53% center; }
  .kn-site .kn-wrap { padding-inline: 18px; }
  .kn-site .kn-utility-contact { display: none; }
  .kn-site .kn-utility-inner { min-height: 29px; }
  .kn-site .kn-masthead-inner { padding-block: 17px 15px; gap: 15px; }
  .kn-site .kn-brand { gap: 12px; }
  .kn-site .kn-logo { width: 63px; flex-basis: 63px; }
  .kn-site .kn-brand strong { font-size: calc(19px * var(--kn-text-scale)); line-height: 1.45; }
  .kn-site .kn-brand-name { font-size: calc(10.5px * var(--kn-text-scale)); line-height: 1.65; letter-spacing: -.015em; }
  .kn-site .kn-brand-eyebrow { font-size: calc(8px * var(--kn-text-scale)); letter-spacing: .085em; margin-bottom: 1px; }
  .kn-site .kn-header-search input { padding-block: 11px; font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-header-search button { min-height: 41px; }
  .kn-site .kn-nav { left: 18px; right: 18px; }
  .kn-site .kn-nav-inner { min-height: 47px; }
  .kn-site .kn-menu-toggle { min-height: 47px; font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-nav-contact { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-nav-contact .kn-icon { width: 14px; height: 14px; font-size: 14px; }
  .kn-site .kn-section-heading { flex-wrap: wrap; align-items: flex-start; gap: 9px; margin-bottom: 19px; }
  .kn-site .kn-section-heading h1, .kn-site .kn-section-heading h2 { font-size: calc(23px * var(--kn-text-scale)); }
  .kn-site .kn-section-heading > .kn-text-link { min-height: 26px; font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-eyebrow { font-size: calc(9px * var(--kn-text-scale)); }
  .kn-site .kn-lead-body { padding: 20px 18px; }
  .kn-site .kn-lead-body h2 { font-size: calc(21px * var(--kn-text-scale)); }
  .kn-site .kn-lead-body > p { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-lead-kicker { top: 12px; left: 12px; }
  .kn-site .kn-secondary-stories { gap: 13px; }
  .kn-site .kn-news-card--compact .kn-card-body { padding: 13px 12px; }
  .kn-site .kn-news-card--compact .kn-card-body h3 { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-news-card--compact .kn-card-tags { gap: 5px; }
  .kn-site .kn-news-card--compact .kn-category-label { font-size: calc(9px * var(--kn-text-scale)); }
  .kn-site .kn-card-photo .kn-photo-label { right: 6px; bottom: 6px; font-size: calc(8px * var(--kn-text-scale)); padding: 3px 5px; }
  .kn-site .kn-notice-heading { padding-inline: 17px; }
  .kn-site .kn-notice h3 { font-size: calc(12px * var(--kn-text-scale)); }
  .kn-site .kn-services { gap: 13px; }
  .kn-site .kn-service-card { padding: 19px 15px; }
  .kn-site .kn-service-icon { width: 44px; height: 44px; border-radius: 9px; margin-bottom: 14px; }
  .kn-site .kn-service-icon .kn-icon { width: 24px; height: 24px; font-size: 24px; }
  .kn-site .kn-service-card h3 { font-size: calc(14px * var(--kn-text-scale)); }
  .kn-site .kn-service-card p { font-size: calc(10px * var(--kn-text-scale)); line-height: 1.9; margin-bottom: 15px; }
  .kn-site .kn-service-more { font-size: calc(9px * var(--kn-text-scale)); gap: 7px; }
  .kn-site .kn-service-more .kn-icon { width: 13px; height: 13px; font-size: 13px; }
  .kn-site .kn-about-copy h2 { font-size: calc(27px * var(--kn-text-scale)); }
  .kn-site .kn-about-copy > p:not(.kn-eyebrow) { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-about-stamp { left: 17px; padding: 13px 17px; font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-about-points { flex-direction: column; gap: 12px; }
  .kn-site .kn-information-panel { padding: 20px 18px 17px; }
  .kn-site .kn-information-heading h2 { font-size: calc(18px * var(--kn-text-scale)); }
  .kn-site .kn-information-meta { gap: 5px 9px; }
  .kn-site .kn-guidance-section::before { inset-inline: 18px; }
  .kn-site .kn-guidance-heading, .kn-site .kn-guidance-steps, .kn-site .kn-guidance-actions { padding-inline: 18px; }
  .kn-site .kn-guidance-heading { flex-direction: column; gap: 14px; }
  .kn-site .kn-guidance-heading h2 { font-size: calc(21px * var(--kn-text-scale)); }
  .kn-site .kn-guidance-actions { gap: 16px; }
  .kn-site .kn-guidance-actions > .kn-text-link { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-sector-links { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-sector-links strong { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-sector-links small { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-sector-links > a { padding: 16px; }
  .kn-site .kn-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .kn-site .kn-footer-brand-row img { width: 62px; flex-basis: 62px; }
  .kn-site .kn-footer-brand h2 { font-size: calc(12px * var(--kn-text-scale)); }
  .kn-site .kn-footer-brand > p { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-footer-bottom { padding-bottom: 72px; }
  .kn-site .kn-footer-locations > h2, .kn-site .kn-footer-contact > h2 { margin-bottom: 15px; }
  .kn-site .kn-footer-contact > p { display: none; }
  .kn-site .kn-back-top { right: 12px; bottom: 12px; width: 35px; height: 35px; }
  .kn-site .kn-breadcrumb { padding-block: 16px; font-size: calc(9px * var(--kn-text-scale)); }
  .kn-site .kn-page-heading h1 { font-size: calc(25px * var(--kn-text-scale)); }
  .kn-site .kn-page-heading p:last-child { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-filter-bar { padding: 16px; gap: 12px; }
  .kn-site .kn-filter-bar > div { flex-basis: 100%; max-width: none; }
  .kn-site .kn-filter-count { margin-left: auto; }
  .kn-site .kn-catalog-body .kn-card-grid--two { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .kn-site .kn-catalog-body .kn-card-body { padding: 19px; }
  .kn-site .kn-catalog-body .kn-card-body h3 { font-size: calc(15px * var(--kn-text-scale)); }
  .kn-site .kn-sidebar { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .kn-site .kn-search-box { padding: 17px; }
  .kn-site .kn-search-input-row { flex-wrap: wrap; gap: 11px; }
  .kn-site .kn-search-input-row > .kn-icon { display: none; }
  .kn-site .kn-search-input-row input { flex-basis: 100%; }
  .kn-site .kn-search-input-row .kn-button { width: 100%; }
  .kn-site .kn-search-scope { align-items: flex-start; flex-direction: column; gap: 7px; }
  .kn-site .kn-search-scope select { width: 100%; }
  .kn-site .kn-empty { padding: 38px 21px; }
  .kn-site .kn-empty h2 { font-size: calc(20px * var(--kn-text-scale)); }
  .kn-site .kn-document-row { padding: 18px 16px; gap: 11px; }
  .kn-site .kn-document-row > .kn-document-icon { width: 28px; flex-basis: 28px; height: 35px; }
  .kn-site .kn-document-content h2 { font-size: calc(14px * var(--kn-text-scale)); }
  .kn-site .kn-document-content dl { gap: 7px; flex-direction: column; font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-article-header h1 { font-size: calc(24px * var(--kn-text-scale)); }
  .kn-site .kn-article-meta { font-size: calc(9px * var(--kn-text-scale)); gap: 9px; }
  .kn-site .kn-document-details > div { grid-template-columns: 96px minmax(0, 1fr); font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-document-details dt, .kn-site .kn-document-details dd { padding: 12px; }
  .kn-site .kn-prose { font-size: calc(12px * var(--kn-text-scale)); line-height: 2.05; }
  .kn-site .kn-prose h2 { font-size: calc(18px * var(--kn-text-scale)); }
  .kn-site .kn-article-contact { padding: 19px; }
  .kn-site .kn-about-tabs { gap: 8px; }
  .kn-site .kn-about-tabs a { font-size: calc(10px * var(--kn-text-scale)); padding: 8px 11px; }
  .kn-site .kn-org-chart { padding: 17px; }
  .kn-site .kn-org-chart ul { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-org-chart li { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-leadership-table th, .kn-site .kn-leadership-table td { padding: 10px; font-size: calc(9px * var(--kn-text-scale)); }
  .kn-site .kn-about-page-facts > div { padding: 17px 14px; }
  .kn-site .kn-about-page-facts span { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-facility-list section { padding: 17px; }
  .kn-site .kn-facility-list p { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-contact-intro h2 { font-size: calc(22px * var(--kn-text-scale)); }
  .kn-site .kn-contact-intro > div:first-child > p:last-child { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-contact-channels { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-contact-channels strong { font-size: calc(16px * var(--kn-text-scale)); }
  .kn-site .kn-contact-facilities { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-facility-visual { height: 145px; }
  .kn-site .kn-contact-guidance { flex-direction: column; align-items: flex-start; padding: 22px; }
  .kn-site .kn-contact-guidance h2 { font-size: calc(18px * var(--kn-text-scale)); }
  .kn-site .kn-error-number { font-size: calc(69px * var(--kn-text-scale)); }
}
@media (max-width: 359px) {
  .kn-site .kn-wrap { padding-inline: 16px; }
  .kn-site .kn-logo { width: 56px; flex-basis: 56px; }
  .kn-site .kn-brand { gap: 10px; }
  .kn-site .kn-brand strong { font-size: calc(16px * var(--kn-text-scale)); }
  .kn-site .kn-brand-name { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-brand-eyebrow { font-size: calc(7px * var(--kn-text-scale)); }
  .kn-site .kn-nav { left: 16px; right: 16px; }
  .kn-site .kn-services { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-service-card { padding: 22px; }
  .kn-site .kn-service-card h3 { font-size: calc(17px * var(--kn-text-scale)); }
  .kn-site .kn-service-card p { font-size: calc(11px * var(--kn-text-scale)); }
  .kn-site .kn-service-more { font-size: calc(10px * var(--kn-text-scale)); }
  .kn-site .kn-secondary-stories { grid-template-columns: minmax(0, 1fr); }
  .kn-site .kn-news-card--compact .kn-card-body h3 { font-size: calc(14px * var(--kn-text-scale)); }
  .kn-site .kn-news-card--compact .kn-card-body { padding: 17px; }
  .kn-site .kn-guidance-section::before { inset-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .kn-site *, .kn-site *::before, .kn-site *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  .kn-site .kn-utility, .kn-site .kn-masthead, .kn-site .kn-nav-shell,
  .kn-site .kn-sidebar, .kn-site .kn-footer, .kn-site .kn-back-top,
  .kn-site .kn-article-bottom, .kn-site .kn-related, .kn-site .kn-breadcrumb { display: none; }
  .kn-site .kn-content-layout { display: block; padding-block: 0; }
  .kn-site .kn-wrap { max-width: none; padding-inline: 0; }
  .kn-site .kn-article { color: #000; }
  .kn-site .kn-article-figure { max-width: 65%; }
}

.kn-site .kn-back-top .kn-icon { width: 20px; height: 20px; font-size: 20px; }
.kn-site .kn-pagination .kn-icon { width: 12px; height: 12px; font-size: 12px; }
