/* Reader and catalog use the same light architectural palette as the homepage.
   Scoped selectors intentionally override the older r14/r15 component rules. */
.reading-skip{position:fixed;top:12px;left:20px;z-index:1000;transform:translateY(-180%);padding:14px 20px;border-radius:8px;background:#244dba;color:#fff;font-size:1rem;line-height:1.5;max-width:calc(100% - 40px)}
.reading-skip:focus{transform:none;outline:3px solid #f3cf65;outline-offset:3px}
.knowledge-catalog .knowledge-hero{padding-top:64px;padding-bottom:30px}
.knowledge-catalog .knowledge-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.05;border-left:5px solid #244dba;padding-left:24px}
.knowledge-catalog .portal-kicker{font-size:.875rem;color:#087e83;letter-spacing:0;text-transform:none}
.knowledge-catalog .knowledge-search{max-width:none;background:#fff;border-color:#cddbe5;border-radius:8px 8px 32px 8px;box-shadow:var(--air-shadow)}
.knowledge-catalog .knowledge-search input{background:#f7fafc;border-color:#a8bdcc;color:#192d40}
.knowledge-catalog .knowledge-search input::placeholder{color:#516374}
.knowledge-catalog .knowledge-search button{border-radius:30px}
.knowledge-catalog :is(.knowledge-search>p,.knowledge-results,.knowledge-grid time,.knowledge-grid p){color:#516374}
.knowledge-catalog :is(.knowledge-reset,.knowledge-grid b,.knowledge-empty-reset){color:#244dba}
.knowledge-catalog .knowledge-grid>a,.knowledge-catalog .knowledge-empty{border-color:#cddbe5;border-radius:8px 8px 32px 8px;border-top:4px solid #244dba}
.knowledge-catalog .knowledge-grid>a:nth-child(3n+2){border-top-color:#087e83;background:#e8f5f4}
.knowledge-catalog .knowledge-grid>a:nth-child(3n){border-top-color:#d5ae36;background:#fffbed}
.knowledge-catalog .knowledge-empty{background:#fff;max-width:none;min-height:0}
.knowledge-empty-reset{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.knowledge-catalog .knowledge-pagination a{background:#fff;border-color:#a8bdcc;color:#244dba}
.knowledge-catalog .knowledge-pagination [aria-current=page]{background:#244dba;color:#fff;border-color:#244dba}
.knowledge-catalog .knowledge-feed>a{color:#244dba}
.knowledge-catalog .knowledge-feed>p{color:#516374}
.article-reader :where(.reader-header,.reader-toc,.reader-more>div>a,.reader-prose .article-table-wrap,.reader-prose th,.reader-prose td){border-color:#cddbe5}
.article-reader .reader-toc{background:#fff;border-radius:8px 8px 28px 8px;border-top:4px solid #087e83}
.article-reader :is(.reader-meta,.reader-breadcrumbs,.reader-header>p,.reader-prose.article-body p,.reader-prose.article-body li,.reader-more p,.reader-cta p,.reader-error p,.reader-media figcaption){color:#516374}
.article-reader :is(.reader-toc a,.reader-prose.article-body a,.reader-more span,.reader-error>a,footer p a){color:#244dba}
.article-reader .reader-prose th{background:#eaf2ff;color:#192d40}
.article-reader .reader-prose .reader-note{background:#e8f5f4;border-left-color:#087e83;border-radius:0 20px 20px 0}
.article-reader .reader-cta{background:#eaf2ff;border-color:#bdceeb;border-radius:32px 8px 8px 8px;box-shadow:var(--air-shadow)}
.article-reader .reader-cta h2{font-family:Grotesk,Arial,sans-serif;line-height:1.15}
.article-reader .reader-actions{min-width:0}
.article-reader .reader-actions a{max-width:100%;overflow-wrap:anywhere;border-radius:30px}
.article-reader .reader-actions a:first-child{background:#244dba;color:#fff}
.article-reader .reader-actions a:last-child{color:#244dba}
.article-reader .reader-actions a span{flex-shrink:0}
.article-reader .reader-more>div>a{background:#fff;border-radius:8px 8px 32px 8px;border-top:4px solid #087e83}
.article-reader .reader-more>div>a:nth-child(2n){background:#fffbed;border-top-color:#d5ae36}
:is(.knowledge-catalog,.article-reader) :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #244dba;outline-offset:4px}
@media(max-width:680px){.knowledge-catalog .knowledge-hero{padding-top:40px}.knowledge-catalog .knowledge-hero h1{border-left-width:3px;padding-left:15px}.article-reader .reader-actions{align-items:stretch}}
@media(prefers-reduced-motion:no-preference){.article-reader .reader-actions a:first-child{transition:background-color .2s,transform .2s}.article-reader .reader-actions a:first-child:hover{background:#183c98;transform:translateY(-2px)}}
