.ki-hub{--ki-navy:#061a3a;--ki-teal:#007c78;--ki-ink:#101923;--ki-line:#e5ddd5;--ki-ground:#fbfaf7;color:var(--ki-ink)}
.ki-width{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.ki-hero{background:var(--ki-navy);color:#fff;padding:clamp(40px,6vw,76px) 0}
.entry-content .ki-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,4.1rem);line-height:1.08;max-width:900px}
.ast-article-single .entry-content .ki-hero p{color:#fff!important}
.ki-hero h1 span{font-size:.35em;vertical-align:super}
.ki-brand,.ki-kicker{font-size:.85rem;font-weight:700;letter-spacing:.04em}
.entry-content .ki-lead{font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.4;max-width:720px}
.ki-intro{max-width:680px}
.ki-button,.ki-search button{display:inline-block;background:var(--ki-teal);color:#fff;border:2px solid var(--ki-teal);padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:700}
.ki-button:hover,.ki-search button:hover{background:#005f5c;color:#fff;border-color:#005f5c}
.ki-discover{padding-top:36px}
.ki-search{max-width:760px;margin:24px 0}
.ki-search label{display:block;font-weight:700;margin-bottom:8px}
.ki-search>div{display:flex;gap:12px}
.ki-search input{width:100%;min-width:0;border:1px solid #53636f;border-radius:6px;padding:12px;background:#fff;color:var(--ki-ink)}
.ki-search button{flex-shrink:0;cursor:pointer}
.ki-topics{display:flex;flex-wrap:wrap;gap:10px}
.ki-topics a,.ki-pagination a{border:1px solid var(--ki-line);padding:8px 14px;border-radius:6px;color:var(--ki-navy);text-decoration:none}
.ki-topics a[aria-current],.ki-pagination a[aria-current]{background:var(--ki-navy);border-color:var(--ki-navy);color:#fff}
.ki-section{padding-top:40px;padding-bottom:40px}
.ki-section h2,.ki-discover h2{color:var(--ki-navy)}
.ki-article{padding:24px 0;border-top:1px solid var(--ki-line);min-width:0}
.entry-content .ki-article h3{font-size:clamp(1.2rem,1.7vw,1.45rem);margin:8px 0 12px;line-height:1.2}
.ki-article h2 a,.ki-article h3 a{color:var(--ki-navy);text-decoration:underline;text-underline-offset:4px}
.ki-article h2 a:hover,.ki-article h3 a:hover{color:var(--ki-teal)}
.ki-meta{font-size:.85rem!important;color:#53636f;line-height:1.5}
.ki-article p{margin-bottom:12px}
.ki-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;border-top:0;padding:0}
.ki-cover img{width:100%;height:auto;display:block;border-radius:6px}
.entry-content .ki-featured h2{margin:8px 0 16px;font-size:clamp(1.7rem,2.5vw,2.25rem)}
.ki-feed{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.ki-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--ki-line);border-bottom:1px solid var(--ki-line)}
.entry-content .ki-paths h2{font-size:1.6rem;margin-top:0}
.ki-explains{background:var(--ki-ground)}
.ki-standards{border-top:1px solid var(--ki-line)}
.ki-standards p{max-width:760px}
.ki-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ki-empty{padding:24px;background:var(--ki-ground)}
.ki-hub a:focus-visible,.ki-hub input:focus-visible,.ki-hub button:focus-visible{outline:3px solid var(--ki-teal);outline-offset:4px}
.ki-hero a:focus-visible{outline-color:#fff}
#ki-library{scroll-margin-top:24px}
@media(max-width:700px){.ki-width{width:calc(100% - 32px)}.ki-featured,.ki-feed,.ki-paths{grid-template-columns:1fr;gap:20px}.ki-section{padding-top:28px;padding-bottom:28px}.ki-search>div{flex-direction:column}.ki-search button{align-self:flex-start}.ki-hero{padding:36px 0}.ki-article{padding:20px 0}}
