/* Scoped presentation only; no analytics, cookie storage or global styles. */
.ksi-policy-page{max-width:1180px;margin:0 auto;padding:48px 24px 64px;color:#24372f;font:16px/1.7 Arial,sans-serif;overflow-wrap:anywhere;text-align:left}
.ksi-policy-page *{box-sizing:border-box}.ksi-policy-page a{color:#006456;text-decoration:underline;text-underline-offset:3px}.ksi-policy-page a:focus-visible,.ksi-policy-page summary:focus-visible,.ksi-policy-page button:focus-visible{outline:3px solid #c38c28;outline-offset:4px}
.ksi-policy-page .ksi-policy-kicker{margin:0 0 12px;color:#427363;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.ksi-policy-page h1{max-width:990px;margin:0 0 18px;font:700 clamp(27px,3.2vw,42px)/1.18 Arial,sans-serif;color:#005b53;text-transform:none;letter-spacing:normal}
.ksi-policy-page h2{margin:40px 0 16px;font:700 24px/1.3 Arial,sans-serif;color:#005b53;text-transform:none;letter-spacing:normal;scroll-margin-top:120px}
.ksi-policy-page p{margin:0 0 15px;max-width:none}.ksi-policy-page .ksi-policy-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 23px;color:#4a675b;font-size:14px}
.ksi-policy-page .ksi-policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}.ksi-policy-page .ksi-policy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:#006456;border:1px solid #006456;border-radius:8px;color:#fff;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.ksi-policy-page .ksi-policy-button--outline{color:#006456;background:#fff}.ksi-policy-page .ksi-policy-button:hover{background:#004b40;color:#fff}
.ksi-policy-page .ksi-policy-intro,.ksi-policy-page .ksi-policy-toc{background:#f2f7f4;border:1px solid #d8e5de;border-radius:12px;padding:22px 24px;margin:22px 0}.ksi-policy-page .ksi-policy-intro p:last-child{margin:0}
.ksi-policy-page .ksi-policy-toc summary{font-size:17px;font-weight:700;cursor:pointer;color:#005b53}.ksi-policy-page .ksi-policy-toc ol{columns:2;column-gap:36px;padding:8px 0 0 22px;margin:0;list-style:decimal}.ksi-policy-page .ksi-policy-toc li{display:list-item;break-inside:avoid;margin:9px 0;padding:0;font-size:14px;line-height:1.5}
.ksi-policy-page .ksi-policy-toc li:before{display:none}.ksi-policy-page .ksi-policy-toc a{text-decoration:none}
.ksi-policy-page .ksi-policy-document{padding-top:8px}.ksi-policy-page .ksi-policy-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d5e2db;border-radius:10px;margin:24px 0}.ksi-policy-page table{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px;line-height:1.5;margin:0}.ksi-policy-page caption{padding:12px 16px;text-align:left;font-weight:bold;color:#005b53}.ksi-policy-page th,.ksi-policy-page td{padding:13px 12px;border:1px solid #d5e2db;vertical-align:top;text-align:left}.ksi-policy-page th{background:#e8f1eb;font-weight:700}.ksi-policy-page tr:nth-child(even) td{background:#f7faf8}
.ksi-policy-page .ksi-policy-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 24px}.ksi-policy-page .ksi-policy-file{display:flex;flex-direction:column;gap:8px;border:1px solid #d7e4dc;border-radius:10px;padding:19px;text-decoration:none;background:#fff;line-height:1.5}.ksi-policy-page .ksi-policy-file span{font-size:13px;color:#60776a}.ksi-policy-page .ksi-policy-small{font-size:13px;color:#63786b}.ksi-policy-page .ksi-policy-consent-source{max-width:940px}.ksi-policy-page .ksi-policy-consent-source p{padding-bottom:6px}
@media(max-width:640px){.ksi-policy-page{padding:28px 16px 40px;font-size:15px;line-height:1.65}.ksi-policy-page h2{font-size:21px;margin-top:30px}.ksi-policy-page .ksi-policy-toc ol{columns:1}.ksi-policy-page .ksi-policy-intro,.ksi-policy-page .ksi-policy-toc{padding:18px}.ksi-policy-page .ksi-policy-actions{flex-direction:column;align-items:stretch}.ksi-policy-page .ksi-policy-files{grid-template-columns:1fr}.ksi-policy-page .ksi-policy-meta{gap:6px 14px}}
@media print{.ksi-policy-page{max-width:none;font:10pt/1.4 Arial,sans-serif;padding:0}.ksi-policy-page .ksi-policy-actions,.ksi-policy-page .ksi-policy-toc{display:none}.ksi-policy-page .ksi-policy-table-scroll{overflow:visible}.ksi-policy-page table{min-width:0;font-size:7pt}.ksi-policy-page h2{break-after:avoid}}

/* Mail revision: explicit contrast, unaffected by shared catalog table styling. */
.ksi-policy-page .ksi-policy-table-scroll table{table-layout:fixed;min-width:1100px;color:#203b36;background:#fff}
.ksi-policy-page .ksi-policy-table-scroll table th,
.ksi-policy-page .ksi-policy-table-scroll table td{color:#203b36!important;-webkit-text-fill-color:currentColor!important;background:#fff!important;font-size:13px;line-height:1.55;word-break:normal;overflow-wrap:break-word;text-shadow:none;opacity:1}
.ksi-policy-page .ksi-policy-table-scroll table th{color:#153b32!important;background:#e7f1eb!important;text-transform:none;letter-spacing:normal;font-weight:700}
.ksi-policy-page .ksi-policy-table-scroll table tbody tr:nth-child(even) td{background:#f4f8f6!important}
.ksi-policy-page .ksi-policy-table-scroll table th *,
.ksi-policy-page .ksi-policy-table-scroll table td *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1;text-shadow:none}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(1){width:4%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(2){width:14%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(3){width:14%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(4){width:26%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(5){width:13%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(6){width:15%}
.ksi-policy-page .ksi-policy-table-scroll table th:nth-child(7){width:14%}
.ksi-policy-page .ksi-policy-file h3{margin:0;color:#005b53;font:700 17px/1.45 Arial,sans-serif;text-transform:none;letter-spacing:normal}
.ksi-policy-page .ksi-policy-file p{margin:0;color:#496358;font:14px/1.6 Arial,sans-serif}
.ksi-policy-page .ksi-policy-file__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}
.ksi-policy-page .ksi-policy-file__actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;min-height:42px;border:1px solid #a7c5b9;border-radius:6px;background:#f7faf8;color:#005b53;font:700 14px/1.4 Arial,sans-serif;text-decoration:none}
.ksi-policy-page .ksi-policy-file__actions a:hover{background:#e8f2ec}
@media print{.ksi-policy-page .ksi-policy-table-scroll table{min-width:0;font-size:7pt}.ksi-policy-page .ksi-policy-table-scroll table th,.ksi-policy-page .ksi-policy-table-scroll table td{font-size:7pt;padding:5px}}
