/* ksi-legal.css — the KSI theme's legal page layout (privacy, terms, accessibility). Clean markup (kle-*, rendered
   from fields by theme/ksi/blocks.mjs); every value taken from the approved pages by
   tools/ksi-migration/clean-css.mjs and proven identical at five widths. A page's approved exceptions live in its
   own-style field, not here. No old page-builder names. */
.kle-page.kle-page .kle { box-sizing: border-box; color: rgb(51, 51, 51); cursor: auto; font-family: Helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; list-style-type: disc; margin-top: 0px; scroll-margin-top: clamp(3.75rem, 5vw, 5rem); text-align: start; text-decoration-color: rgb(51, 51, 51); text-indent: 0px; text-transform: none; visibility: visible; white-space: normal; word-spacing: 0px; }
.kle-page.kle-page .kle-body { align-content: normal; align-items: normal; align-self: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-sizing: border-box; column-gap: initial; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; height: auto; justify-content: normal; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: min(100%, 100%); min-height: unset; min-width: 0px; order: unset; overflow-x: visible; overflow-y: visible; padding-left: 3%; padding-right: 3%; position: relative; row-gap: initial; text-align: initial; transition-behavior: normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, box-shadow, transform; transition-timing-function: ease, ease, ease, ease; width: 100%; z-index: unset; }
.kle-page.kle-page .kle-body::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-body::before { border-bottom-color: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: unset; border-bottom-width: 0px; border-left-color: unset; border-left-style: unset; border-left-width: 0px; border-right-color: unset; border-right-style: unset; border-right-width: 0px; border-top-color: unset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: unset; border-top-width: 0px; box-sizing: border-box; content: none; display: block; height: max(100% + 0px, 100%); left: calc(0px); mix-blend-mode: unset; opacity: 1; position: absolute; top: calc(0px); transition-behavior: normal, normal, normal; transition-delay: 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s; transition-property: background, border-radius, opacity; transition-timing-function: ease, ease, ease; width: max(100% + 0px, 100%); }
.kle-page.kle-page .kle-body__inner { align-content: unset; align-items: unset; align-self: auto; box-sizing: border-box; column-gap: 0px; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 1; flex-shrink: 1; flex-wrap: unset; height: 100%; justify-content: unset; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: 100%; min-width: 0px; padding-bottom: 3%; padding-left: 0px; padding-right: 0px; padding-top: 3%; row-gap: 0px; text-align: unset; width: min(100% - (2 * clamp(1rem, 5vw, 5.625rem)), 1120px); }
.kle-page.kle-page .kle-body__inner::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-body__inner::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-end { align-content: normal; align-items: normal; align-self: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-sizing: border-box; column-gap: initial; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; height: auto; justify-content: normal; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: min(100%, 100%); min-height: unset; min-width: 0px; order: unset; overflow-x: visible; overflow-y: visible; padding-left: 0px; padding-right: 0px; position: relative; row-gap: initial; text-align: initial; transition-behavior: normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, box-shadow, transform; transition-timing-function: ease, ease, ease, ease; width: 100%; z-index: unset; }
.kle-page.kle-page .kle-end::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-end::before { border-bottom-color: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: unset; border-bottom-width: 0px; border-left-color: unset; border-left-style: unset; border-left-width: 0px; border-right-color: unset; border-right-style: unset; border-right-width: 0px; border-top-color: unset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: unset; border-top-width: 0px; box-sizing: border-box; content: none; display: block; height: max(100% + 0px, 100%); left: calc(0px); mix-blend-mode: unset; opacity: 1; position: absolute; top: calc(0px); transition-behavior: normal, normal, normal; transition-delay: 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s; transition-property: background, border-radius, opacity; transition-timing-function: ease, ease, ease; width: max(100% + 0px, 100%); }
.kle-page.kle-page .kle-end__inner { align-content: unset; align-items: unset; align-self: auto; box-sizing: border-box; column-gap: 0px; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 1; flex-shrink: 1; flex-wrap: unset; height: 100%; justify-content: unset; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: 100%; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; row-gap: 0px; text-align: unset; width: min(100% - (2 * clamp(1rem, 5vw, 5.625rem)), 1120px); }
.kle-page.kle-page .kle-end__inner::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-end__inner::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-heading { align-content: unset; align-items: unset; align-self: unset; box-sizing: border-box; column-gap: 0px; flex-basis: unset; flex-direction: unset; flex-grow: 0; flex-shrink: 0; flex-wrap: unset; justify-content: unset; margin-bottom: calc(0% + 0px); margin-left: 0%; margin-right: 0%; margin-top: 0%; max-width: 100%; min-width: 0px; order: unset; padding-bottom: 3%; padding-left: 0%; padding-right: 0%; padding-top: 1%; position: relative; row-gap: 0px; text-align: start; transition-behavior: normal, normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, border-radius, box-shadow, transform; transition-timing-function: ease, ease, ease, ease, ease; }
.kle-page.kle-page .kle-heading::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-heading::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-heading__text { -webkit-text-stroke-color: rgb(0, 0, 0); box-sizing: border-box; color: rgb(0, 0, 0); font-family: Helvetica, sans-serif; font-size: 30px; font-style: normal; font-weight: 500; hyphens: none; letter-spacing: 0px; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-wrap: normal; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; stroke: rgb(0, 0, 0); text-decoration-color: initial; text-decoration-line: none; text-decoration-style: initial; text-decoration-thickness: initial; text-transform: none; text-wrap-mode: initial; text-wrap-style: balance; word-break: normal; word-spacing: 0em; }
.kle-page.kle-page .kle-heading__text::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-heading__text::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-hero { --ksi-static-background: url('/assets/site/uploads/2025/01/qtq80-vldzIp.jpeg'); align-content: normal; align-items: normal; align-self: unset; background-image: url("/assets/site/uploads/2025/01/qtq80-vldzIp.jpeg") !important; background-position-x: center; background-position-y: center; background-size: cover; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-sizing: border-box; column-gap: initial; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 0; flex-wrap: nowrap; height: auto; justify-content: normal; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: min(100%, 100%); min-height: 515px; min-width: 0px; order: unset; overflow-x: visible; overflow-y: visible; padding-left: 0px; padding-right: 0px; position: relative; row-gap: initial; text-align: initial; transition-behavior: normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, box-shadow, transform; transition-timing-function: ease, ease, ease, ease; width: 100%; z-index: unset; }
.kle-page.kle-page .kle-hero::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-hero::before { background-color: rgb(10, 28, 66); border-bottom-color: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: unset; border-bottom-width: 0px; border-left-color: unset; border-left-style: unset; border-left-width: 0px; border-right-color: unset; border-right-style: unset; border-right-width: 0px; border-top-color: unset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: unset; border-top-width: 0px; box-sizing: border-box; content: ""; display: block; height: max(100% + 0px, 100%); left: calc(0px); mix-blend-mode: unset; opacity: 0.39; position: absolute; top: calc(0px); transition-behavior: normal, normal, normal; transition-delay: 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s; transition-property: background, border-radius, opacity; transition-timing-function: ease, ease, ease; width: max(100% + 0px, 100%); }
.kle-page.kle-page .kle-hero__aside { align-content: unset; align-items: unset; align-self: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-sizing: border-box; column-gap: 0px; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 0; flex-wrap: unset; height: auto; justify-content: unset; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: unset; min-width: 0px; order: unset; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; row-gap: 0px; text-align: unset; transition-behavior: normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, box-shadow, transform; transition-timing-function: ease, ease, ease, ease; width: 66.6666%; z-index: unset; }
.kle-page.kle-page .kle-hero__aside::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-hero__aside::before { border-bottom-color: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: unset; border-bottom-width: 0px; border-left-color: unset; border-left-style: unset; border-left-width: 0px; border-right-color: unset; border-right-style: unset; border-right-width: 0px; border-top-color: unset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: unset; border-top-width: 0px; box-sizing: border-box; content: none; display: block; height: max(100% + 0px, 100%); left: calc(0px); mix-blend-mode: unset; opacity: 1; position: absolute; top: calc(0px); transition-behavior: normal, normal, normal; transition-delay: 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s; transition-property: background, border-radius, opacity; transition-timing-function: ease, ease, ease; width: max(100% + 0px, 100%); }
.kle-page.kle-page .kle-hero__col { align-content: unset; align-items: unset; align-self: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; box-sizing: border-box; column-gap: 0px; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 0; flex-wrap: unset; height: auto; justify-content: unset; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: unset; min-width: 0px; order: unset; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; row-gap: 0px; text-align: unset; transition-behavior: normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, box-shadow, transform; transition-timing-function: ease, ease, ease, ease; width: 51.604%; z-index: unset; }
.kle-page.kle-page .kle-hero__col::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-hero__col::before { border-bottom-color: unset; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: unset; border-bottom-width: 0px; border-left-color: unset; border-left-style: unset; border-left-width: 0px; border-right-color: unset; border-right-style: unset; border-right-width: 0px; border-top-color: unset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: unset; border-top-width: 0px; box-sizing: border-box; content: none; display: block; height: max(100% + 0px, 100%); left: calc(0px); mix-blend-mode: unset; opacity: 1; position: absolute; top: calc(0px); transition-behavior: normal, normal, normal; transition-delay: 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s; transition-property: background, border-radius, opacity; transition-timing-function: ease, ease, ease; width: max(100% + 0px, 100%); }
.kle-page.kle-page .kle-hero__inner { align-content: unset; align-items: unset; align-self: auto; box-sizing: border-box; column-gap: 0px; display: flex; flex-basis: auto; flex-direction: row; flex-grow: 1; flex-shrink: 1; flex-wrap: unset; height: 100%; justify-content: unset; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: 100%; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; row-gap: 0px; text-align: unset; width: min(100% - (2 * clamp(1rem, 5vw, 5.625rem)), 1120px); }
.kle-page.kle-page .kle-hero__inner::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-hero__inner::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text { align-content: unset; align-items: unset; align-self: unset; box-sizing: border-box; color: rgb(19, 41, 75); column-gap: 0px; flex-basis: unset; flex-direction: unset; flex-grow: unset; flex-shrink: unset; flex-wrap: unset; font-family: Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: 300; justify-content: unset; letter-spacing: 0px; line-height: 1.5em; margin-bottom: 0px; max-width: 100%; min-width: 0px; order: 99999; position: relative; row-gap: 0px; text-align: justify; text-decoration-color: initial; text-decoration-line: none; text-decoration-style: initial; text-decoration-thickness: initial; text-transform: none; transition-behavior: normal, normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, border-radius, box-shadow, transform; transition-timing-function: ease, ease, ease, ease, ease; }
.kle-page.kle-page .kle-text br { box-sizing: border-box; }
.kle-page.kle-page .kle-text br::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text br::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text h5 { box-sizing: border-box; color: inherit; font-family: inherit; font-size: 1.25rem; font-weight: 500; hyphens: none; line-height: 1.2; margin-bottom: 1rem; margin-top: 0.5rem; overflow-wrap: normal; text-wrap-mode: initial; text-wrap-style: balance; word-break: normal; }
.kle-page.kle-page .kle-text h5::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text h5::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text li { background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position-x: initial; background-position-y: initial; background-repeat: initial; background-size: initial; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: currentcolor; border-left-style: none; border-left-width: 0px; border-right-color: currentcolor; border-right-style: none; border-right-width: 0px; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; box-sizing: border-box; font-size: 100%; margin-bottom: 0px; margin-top: 0px; max-width: 78ch; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-wrap: break-word; text-wrap-mode: initial; text-wrap-style: pretty; vertical-align: baseline; }
.kle-page.kle-page .kle-text li::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text li::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text ol { background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position-x: initial; background-position-y: initial; background-repeat: initial; background-size: initial; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: currentcolor; border-left-style: none; border-left-width: 0px; border-right-color: currentcolor; border-right-style: none; border-right-width: 0px; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; box-sizing: border-box; font-size: 100%; margin-bottom: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline; }
.kle-page.kle-page .kle-text ol::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text ol::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text p { box-sizing: border-box; margin-bottom: 0.9rem; margin-top: 0px; max-width: 78ch; overflow-wrap: break-word; text-wrap-mode: initial; text-wrap-style: pretty; }
.kle-page.kle-page .kle-text p::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text p::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text strong { box-sizing: border-box; font-weight: bolder; }
.kle-page.kle-page .kle-text strong::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text strong::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text u { box-sizing: border-box; }
.kle-page.kle-page .kle-text u::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text u::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text ul { background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position-x: initial; background-position-y: initial; background-repeat: initial; background-size: initial; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: currentcolor; border-left-style: none; border-left-width: 0px; border-right-color: currentcolor; border-right-style: none; border-right-width: 0px; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; box-sizing: border-box; font-size: 100%; margin-bottom: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; vertical-align: baseline; }
.kle-page.kle-page .kle-text ul::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text ul::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-text::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-title { align-content: unset; align-items: unset; align-self: flex-start; box-sizing: border-box; column-gap: 0px; flex-basis: unset; flex-direction: unset; flex-grow: 0; flex-shrink: 0; flex-wrap: unset; justify-content: unset; margin-bottom: calc(0px); margin-left: 0px; margin-right: 0px; margin-top: 1px; max-width: 100%; min-width: 0px; order: unset; padding-bottom: 0px; padding-left: 60px; padding-right: 0px; padding-top: 130px; position: relative; row-gap: 0px; transition-behavior: normal, normal, normal, normal, normal; transition-delay: 0s, 0s, 0s, 0s, 0s; transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.4s; transition-property: background, border, border-radius, box-shadow, transform; transition-timing-function: ease, ease, ease, ease, ease; z-index: 0; }
.kle-page.kle-page .kle-title::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-title::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-title__text { box-sizing: border-box; color: rgb(255, 255, 255); font-family: Helvetica, sans-serif; font-size: 45px; font-style: normal; font-weight: 600; hyphens: none; letter-spacing: 1px; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-wrap: normal; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration-color: initial; text-decoration-line: none; text-decoration-style: initial; text-decoration-thickness: initial; text-transform: none; text-wrap-mode: initial; text-wrap-style: balance; word-break: normal; word-spacing: 0em; }
.kle-page.kle-page .kle-title__text::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle-title__text::before { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle::after { box-sizing: border-box; content: none; }
.kle-page.kle-page .kle::before { box-sizing: border-box; content: none; }
@media (max-width: 1366px) {
.kle-page.kle-page .kle-heading { width: 1117px; }
.kle-page.kle-page .kle-hero__aside { width: 351.813px; }
.kle-page.kle-page .kle-hero__col { width: 561.203px; }
.kle-page.kle-page .kle-title { width: 459.688px; }
}
@media (max-width: 1024px) {
.kle-page.kle-page .kle-body__inner { width: min(100% - (2 * clamp(1.25rem, 4vw, 2.75rem)), 1120px); }
.kle-page.kle-page .kle-end__inner { width: min(100% - (2 * clamp(1.25rem, 4vw, 2.75rem)), 1120px); }
.kle-page.kle-page .kle-heading__text { font-size: 24px; }
.kle-page.kle-page .kle-hero__inner { width: min(100% - (2 * clamp(1.25rem, 4vw, 2.75rem)), 1120px); }
.kle-page.kle-page .kle-text { font-size: 14px; }
}
@media (max-width: 767px) {
.kle-page.kle-page .kle-body__inner { flex-wrap: wrap; width: min(100% - (2 * clamp(1rem, 5vw, 1.5rem)), 767px); }
.kle-page.kle-page .kle-end__inner { flex-wrap: wrap; width: min(100% - (2 * clamp(1rem, 5vw, 1.5rem)), 767px); }
.kle-page.kle-page .kle-heading { margin-top: 1%; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 19px; }
.kle-page.kle-page .kle-heading__text { font-size: 22px; line-height: 1.1em; }
.kle-page.kle-page .kle-hero__aside { flex-wrap: wrap; max-width: 100%; width: 100%; }
.kle-page.kle-page .kle-hero__col { flex-wrap: wrap; max-width: 100%; width: 100%; }
.kle-page.kle-page .kle-hero__inner { flex-wrap: wrap; width: min(100% - (2 * clamp(1rem, 5vw, 1.5rem)), 767px); }
.kle-page.kle-page .kle-text { overflow-wrap: anywhere; padding-bottom: 0px; }
.kle-page.kle-page .kle-title__text { font-size: clamp(2rem, 11vw, 3.5rem) !important; line-height: 1.05 !important; }
}
/* 24 Oct 2026 (Teresa's web policies: "headings and numbering as they appear in the documents"; her Accessibility brief:
   real headings): the policies' section titles are h2 and their sub-sections h3, each in the approved h5's look —
   SBG's styling, named to Teresa; the approved legal pages had no h2 or h3 */
.kle-text h2, .kle-text h3 { box-sizing: border-box; color: inherit; font-family: inherit; font-size: 1.25rem; font-weight: 500; hyphens: none; line-height: 1.2; margin-bottom: 1rem; margin-top: 1.75rem; overflow-wrap: normal; text-wrap-style: balance; text-align: left; word-break: normal; }
.kle-text h3 { font-size: 1.05rem; margin-top: 1.25rem; margin-bottom: 0.6rem; }
.kle-text ul { padding-left: 1.5em; margin-bottom: 0.9rem; list-style: disc; }
.kle-text a { color: inherit; text-decoration: underline; }
