/* Institutional v2 additive architecture layer. Original assets/style.css remains unchanged. */
.kf-social-links{display:flex;align-items:center;gap:12px;margin-top:23px}
.kf-social-icon{width:38px;height:38px;border:1px solid currentColor;display:inline-flex;justify-content:center;align-items:center;flex:none;transition:background-color .18s ease,color .18s ease}
.kf-social-icon svg{width:20px;height:20px}
.footer .kf-social-icon{color:#fff;border-color:#595959}
.footer .kf-social-icon:hover,.footer .kf-social-icon:focus-visible{background:#ff4713;color:#000;border-color:#ff4713}
.kf-social-unconfigured{opacity:.37;cursor:not-allowed;pointer-events:none}
.kf-social-mobile{padding-top:12px;margin-bottom:20px}
.kf-social-mobile .kf-social-icon{color:#111;border-color:#bbb}
.kf-nav-empty{font-size:13px;color:#777;max-width:210px;line-height:1.4}
.kf-editorial-body{overflow-wrap:anywhere}
.kf-editorial-body > .wp-block-heading,.kf-editorial-body > h2,
.kf-editorial-body > div > h2{font-size:clamp(31px,3.5vw,50px);letter-spacing:-.052em;line-height:1.09;margin:65px 0 24px}
.kf-editorial-body > h3,.kf-editorial-body > .wp-block-heading:not(h2){font-size:clamp(21px,2.4vw,30px);letter-spacing:-.035em;margin:36px 0 20px}
.kf-editorial-body > p{max-width:880px;font-size:18px;line-height:1.68;color:#343434;margin:18px 0 26px}
.kf-editorial-body > ul,.kf-editorial-body > ol,.kf-editorial-body > .wp-block-list{max-width:920px;padding-left:28px;margin:17px 0 35px}
.kf-editorial-body li{padding-left:7px;margin:8px 0;line-height:1.6}
.kf-editorial-body a:not(.button):not(.mega-link):not(.kf-social-icon):not(.kf-directory-grid a){text-decoration:underline;text-decoration-color:#999;text-underline-offset:3px}
.kf-editorial-body a:hover{color:var(--orange)}
.kf-editorial-body blockquote{margin:45px 0;padding:24px 34px;border-left:4px solid var(--orange);background:#f7f7f5}
.kf-editorial-body .wp-block-table{overflow-x:auto;margin:25px 0 42px}
.kf-editorial-body table{border-collapse:collapse;width:100%;font-size:14px;min-width:480px}
.kf-editorial-body td,.kf-editorial-body th{padding:15px 17px;border:1px solid #dadada;text-align:left;vertical-align:top}
.kf-editorial-body th{background:#f5f5f4}
.kf-editorial-body img{height:auto;max-width:100%}
.kf-editorial-body code{overflow-wrap:anywhere}
.breadcrumbs{flex-wrap:wrap;line-height:1.6}
.breadcrumbs a:hover{color:var(--orange)}
.kf-directory-block{padding:56px 0;margin-top:66px;border-top:1px solid #bbb}
.kf-directory-block h2{font-size:clamp(32px,4.3vw,55px);margin:0 0 32px}
.kf-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.kf-directory-grid>a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ddd;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none!important}
.kf-directory-grid>a:hover{color:var(--orange)}
.kf-editorial-cta{border-top:1px solid #bbb;padding:67px 0 74px;margin-top:80px}
.kf-editorial-cta h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.06em;max-width:790px;margin:20px 0}
.kf-editorial-cta p{max-width:650px;color:#555;line-height:1.6}
.kf-editorial-cta .button{margin-top:15px;text-decoration:none!important}
.kf-official-verification{margin:65px 0 40px;padding:45px;background:#f5f5f3;border-top:3px solid #111}
.kf-official-verification h2{margin:15px 0 18px;font-size:clamp(30px,3.4vw,49px)}
.kf-official-verification p{max-width:850px;font-size:16px;line-height:1.7}
.kf-official-verification a{display:inline-flex;padding:10px 0;font-weight:700;border-bottom:2px solid #111}
.kf-official-verification .kf-verification-note{font-size:13px;color:#666;line-height:1.6;margin:26px 0 0}
.kf-credential-register{padding:46px 0;border-top:1px solid #ddd}
.kf-credential-register>h2{font-size:35px;margin-bottom:26px}
.kf-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kf-credential{padding:26px;border:1px solid #ddd}
.kf-credential h3{font-size:22px;margin-bottom:14px}
.kf-credential p{color:#666;font-size:14px;margin-bottom:9px}
.kf-credential a{color:#111;font-weight:800;font-size:14px}
.search-live-results .search-result{padding:17px 0}
.search-live-results .search-result span{max-width:95%}
.search-live-results .kf-search-loading{font-size:13px;color:#555}
@media(max-width:1040px){.kf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.kf-editorial-body > p{font-size:16px}.kf-editorial-body > h2{margin-top:50px}.kf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kf-directory-grid,.kf-credentials-grid{grid-template-columns:1fr}.kf-editorial-body > p{font-size:16px}.kf-editorial-body > h2{margin-top:45px}.kf-editorial-cta{margin-top:55px}.kf-official-verification{padding:25px}}

/* Keep footer hierarchy stable while hiding 404 links to unpublished pages. */
.footer-grid .kf-footer-pending{display:block;font-size:13px;line-height:1.3;padding:6px 0;color:#979797}
.footer-meta-links .kf-footer-pending{display:inline;color:#777}
