/* Ka Sanu public document library / v5 */
.ks-doc-section{padding:78px 0;background:#fffefb}.ks-doc-section.alt{background:#f2f4ef}
.ks-doc-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#216D60;margin-bottom:10px;text-transform:uppercase}
.ks-doc-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.5vw,53px);font-weight:400;letter-spacing:-.04em;line-height:1.14;color:#122B2B;margin:0 0 13px}
.ks-doc-lede{color:#576963;max-width:760px;line-height:1.75;margin:0 0 25px}
.ks-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.ks-doc-card{background:#fff;border:1px solid #dde4df;padding:27px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(18,43,43,.035)}
.ks-doc-card.ks-feature{border-top:4px solid #caa85f}.ks-doc-tag{font-size:10px;letter-spacing:.1em;font-weight:800;color:#216D60;text-transform:uppercase;margin-bottom:11px}
.ks-doc-card h3{font-family:Georgia,'Times New Roman',serif;color:#122B2B;font-size:25px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px}
.ks-doc-card p{font-size:13px;line-height:1.75;color:#63736e;margin:0 0 17px;flex-grow:1}
.ks-doc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;align-items:center}
.ks-doc-pdf{font-size:12px;font-weight:800;color:#135447;text-decoration:none;border-bottom:1px solid #caa85f;padding-bottom:4px}
.ks-doc-pdf:hover{color:#916c28}.ks-doc-more{font-size:12px;color:#47635a;text-decoration:none}.ks-doc-more:hover{text-decoration:underline}
.ks-doc-banner{padding:25px 29px;background:#122B2B;color:#f9f6e9;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px}
.ks-doc-banner p{color:#e1eae5;margin:0;line-height:1.6;max-width:760px;font-size:14px}.ks-doc-banner a{background:#caa85f;color:#122b2b;font-size:12px;font-weight:800;text-decoration:none;padding:12px 17px;white-space:nowrap}
.ks-doc-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0}.ks-doc-search{border:1px solid #becdc7;background:white;padding:13px 15px;width:min(100%,440px);min-width:230px;border-radius:0;font-size:14px}
.ks-doc-counter{font-size:12px;color:#596e67}.ks-doc-none{display:none;padding:12px 0;color:#65736c;font-size:13px}.ks-doc-anchor{scroll-margin-top:105px}
.ks-doc-related{padding:42px 0;background:#f3f4ef}.ks-doc-related .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ks-doc-related h2{font-family:Georgia,serif;color:#122B2B;font-size:32px;font-weight:400;margin:0 0 8px}.ks-doc-related p{font-size:13px;margin:0;color:#63736e}
.ks-doc-linkrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.ks-doc-linkrow a{color:#135447;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #caa85f;padding-bottom:3px}
.ks-doc-site-link{background:#122B2B;color:#fff;text-decoration:none;padding:13px 17px;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:1000px){.ks-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ks-doc-section{padding:52px 0}.ks-doc-grid{grid-template-columns:1fr}.ks-doc-card{min-height:unset}.ks-doc-banner,.ks-doc-related .container{flex-direction:column;align-items:flex-start}.ks-doc-banner a,.ks-doc-site-link{white-space:normal}.ks-doc-search{min-width:0}}
