/* Scoped to Kajahdus statements. Typography inherits Salient settings. */
.kaj-seloste { --kaj-paper:#fffef8; --kaj-ink:#202020; display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,3fr); gap:clamp(28px,5vw,76px); align-items:start; background:var(--kaj-paper); color:var(--kaj-ink); padding:clamp(24px,4vw,56px); border:0; border-radius:16px; font-family:inherit; }
.kaj-seloste .kaj-seloste__body { min-width:0; max-width:78ch; font-family:inherit; font-size:17px; line-height:1.75; overflow-wrap:anywhere; }
.kaj-seloste .kaj-seloste__body p { font-size:inherit; line-height:inherit; margin:0 0 1.2em; padding:0; }
.kaj-seloste .kaj-seloste__body h2 { font-family:inherit; font-size:clamp(23px,2.2vw,30px); line-height:1.25; letter-spacing:-.02em; margin:2em 0 .75em; scroll-margin-top:150px; }
.kaj-seloste .kaj-seloste__body h2:first-child { margin-top:0; }
.kaj-seloste .kaj-seloste__body li { margin-bottom:.5em; }
.kaj-seloste .kaj-seloste__body ul { list-style:disc outside; margin:0 0 1.3em 1.3em; }
.kaj-seloste .kaj-seloste__nav { min-width:0; }
.kaj-seloste .kaj-seloste__caption { font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; padding:0; }
.kaj-seloste .kaj-seloste__nav ul { list-style:none!important; padding:0!important; margin:0!important; }
.kaj-seloste .kaj-seloste__nav li { list-style:none!important; padding:0!important; margin:0 0 12px!important; line-height:1.45; }
.kaj-seloste .kaj-seloste__nav li::before { content:none!important; }
.kaj-seloste .kaj-seloste__nav li::marker { content:""; }
.kaj-seloste a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.kaj-seloste a:hover { text-decoration-thickness:2px; }
.kaj-seloste a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.kaj-seloste .kaj-seloste__nav a { font-size:14px; text-decoration-color:#b5829f; }
.kaj-seloste .kaj-seloste__body blockquote { font:inherit; padding:18px; margin:0 0 24px; border-left:3px solid #b5829f; background:#f5edeF; }
@media(max-width:900px) { .kaj-seloste { grid-template-columns:minmax(0,1fr); } .kaj-seloste .kaj-seloste__nav ul { columns:2; column-gap:24px; } .kaj-seloste .kaj-seloste__nav li { break-inside:avoid; } }
@media(max-width:540px) { .kaj-seloste { padding:20px 16px; border-radius:10px; } .kaj-seloste .kaj-seloste__nav ul { columns:1; } .kaj-seloste .kaj-seloste__body { font-size:16px; } }
@media print { .kaj-seloste { display:block; padding:0; background:#fff; } .kaj-seloste .kaj-seloste__nav { display:none; } }
