
.ki-page{--forest:#183d36}.ki-hero{padding-top:clamp(50px,7vw,100px)}.ki-hero h1{font-size:clamp(3.25rem,6.4vw,6.2rem);max-width:13ch}.ki-hero .work-lead{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.55}.ki-hero .work-lead+.work-lead{margin-top:18px}.ki-hero .seo-button{font-size:1rem}.ki-human{align-self:start;background:var(--acid);margin-top:14px}.ki-human img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover}.ki-human>div{padding:30px}.ki-human p{font-size:1rem;line-height:1.6}.ki-human .work-label{font-size:.75rem;margin-bottom:24px}.ki-human .ki-speech{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.ki-section h2{font-size:clamp(2.2rem,3.8vw,4rem)}.ki-section .work-prose{min-width:0}.ki-section sup{white-space:nowrap}.ki-cite{font-size:.8rem}.ki-section.work-depth a{color:var(--acid)}.ki-section.work-depth .work-prose p{color:var(--paper)}.ki-observations{display:grid;grid-template-columns:1fr;gap:0}.ki-observations>div{padding:22px 0;border-top:1px solid var(--line)}.ki-observations h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.2;margin:0 0 12px}.ki-observations p{font-size:1rem}.ki-faq{margin-top:0;min-width:0}.ki-faq summary{font-size:1.5rem;line-height:1.3;padding-top:20px;padding-bottom:20px}.ki-faq details p{font-size:1.05rem}.ki-safety{background:var(--paper-deep)}.ki-safety h2{font-size:clamp(2rem,3vw,3rem)}.ki-contact{background:var(--acid)}.ki-contact .seo-eyebrow{margin:0 0 18px;font-size:.8rem}.ki-contact .seo-button{font-size:1rem}.ki-sources{padding:50px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.ki-sources h2{font-size:1.3rem;margin:0 0 20px}.ki-sources p,.ki-sources li{max-width:860px;font-size:.9rem;line-height:1.7;color:var(--ink-soft)}.ki-sources li{padding:6px 0}.ki-sources a{text-decoration:underline;text-underline-offset:3px}.ki-page [id]{scroll-margin-top:30px}.ki-page :focus-visible{outline:3px solid var(--rust-dark);outline-offset:5px}.ki-page .work-depth :focus-visible{outline-color:var(--acid)}
@media(max-width:820px){.ki-human{max-width:600px}.ki-human img{max-height:280px}.ki-hero{gap:32px}.ki-hero h1{max-width:15ch}}
@media(max-width:540px){.ki-hero h1{font-size:clamp(3rem,13vw,4.1rem)}.ki-human>div{padding:26px}.ki-section h2{font-size:2.45rem}.ki-page .article-contents{gap:12px 20px}.ki-page .seo-nav{font-size:.85rem}}

/* Concrete concerns in Bernhard's own wording */
.ki-offer{background:var(--paper-deep)}.ki-offer-list{list-style:disc;margin:0;padding-left:1.2em}.ki-offer-list li{padding-left:6px;margin:0 0 22px;font-size:1.075rem;line-height:1.65}.ki-offer-list li:last-child{margin-bottom:0}.ki-offer-list strong{font-weight:650}.ki-human .ki-speech{margin-bottom:0}
