.kaf-news{padding:24px 0 28px;border-top:1px solid #8892ac40;border-bottom:1px solid #8892ac40;background:#101624;color:#f1f3f8;overflow:hidden;font:14px/1.4 Archivo,Arial,sans-serif}.kaf-news[hidden]{display:none}.kaf-news-heading{display:flex;align-items:center;gap:20px;padding:0 clamp(24px,5vw,80px);margin-bottom:19px;font-size:10px;letter-spacing:1.1px}.kaf-news-heading>span:first-child{color:#baff38}.kaf-news-freshness{color:#a8b2c7;letter-spacing:.2px}.kaf-news-heading button{margin-left:auto;background:none;border:1px solid #58647d;border-radius:18px;padding:7px 12px;color:#e5e9f2;font:inherit;font-size:10px;letter-spacing:0;cursor:pointer}.kaf-news-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5e7198 #101624}.kaf-news-track{display:flex;width:max-content;will-change:transform}.kaf-news-list{list-style:none;display:flex;align-items:center;flex-shrink:0;gap:0;margin:0;padding:0}.kaf-news-list li{padding:0 32px;border-right:1px solid #4e5b78}.kaf-news-list a{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;white-space:nowrap;min-height:36px}.kaf-news-list a:hover{color:#c7d6ff}.kaf-news-source{font-size:10px;color:#a4bbff}.kaf-news-list time{font-size:10px;color:#97a3b9}.kaf-news a:focus-visible,.kaf-news button:focus-visible,.kaf-news-viewport:focus-visible{outline:2px solid #baff38;outline-offset:-2px}.kaf-news-list[hidden]{display:none}@media(max-width:600px){.kaf-news-heading{gap:10px;padding:0 20px}.kaf-news-freshness{font-size:9px;letter-spacing:0}.kaf-news-list a{gap:10px;font-size:13px}.kaf-news-list li{padding:0 22px}.kaf-news-heading button{padding:6px 9px}.kaf-news-source{font-size:9px}}@media(prefers-reduced-motion:reduce){.kaf-news-track{transform:none!important;will-change:auto}}
/* One slim, contained news band shared by website and portal. */
.kaf-news{position:relative;display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:22px;padding:14px 24px;background:#101624;min-height:76px;overflow:visible}
body .contact>.kaf-news{padding:14px 24px;min-height:76px}
.kaf-news[hidden]{display:none}
.kaf-news-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0!important;margin:0;min-width:0;line-height:1.3}
.kaf-news-heading>span:first-child{white-space:nowrap;letter-spacing:1.1px}
.kaf-news-freshness{font-size:9px;white-space:nowrap;letter-spacing:0}
.kaf-news-heading button{position:absolute;right:24px;top:50%;transform:translateY(-50%);margin:0;width:34px;height:34px;min-height:34px;min-width:34px;padding:0;border-color:#58647d;display:grid;place-items:center;font-size:0;border-radius:50%;z-index:2}
.kaf-news-heading button::after{content:'Ⅱ';font:13px Archivo,Arial,sans-serif}
.kaf-news-heading button[aria-pressed=true]::after{content:'▶';font-size:11px}
.kaf-news-heading button[hidden]{display:none}
.kaf-news-viewport{min-width:0;margin-right:54px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.kaf-news-viewport::-webkit-scrollbar{display:none}
.kaf-news-viewport:focus-within{mask-image:none;-webkit-mask-image:none}
.kaf-news-list li{padding:0 25px}
.kaf-news-list a{min-height:36px;gap:12px}
.kaf-news-list time{font-size:10px}
.kaf-news-source{color:#a4bbff}
@media(max-width:760px){body .contact>.kaf-news{padding:12px 24px;min-height:90px}.kaf-news{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 24px;min-height:90px}.kaf-news-heading{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding-right:40px!important}.kaf-news-heading button{right:24px;top:12px;transform:none;width:28px;height:28px;min-width:28px;min-height:28px}.kaf-news-viewport{margin-right:0;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.kaf-news-list li{padding:0 20px}.kaf-news-list a{min-height:30px;font-size:12px;gap:10px}.kaf-news-freshness{font-size:8px}}
@media(max-width:370px){.kaf-news-heading{gap:8px}.kaf-news-heading>span:first-child{font-size:9px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.kaf-news-viewport{margin-right:0;scrollbar-width:thin}.kaf-news-viewport::-webkit-scrollbar{display:block;height:4px}}
/* Keith's 1 October revision: one-quarter-height, single-line website ticker. */
.kaf-news,body .contact>.kaf-news{box-sizing:border-box;grid-template-columns:128px minmax(0,1fr);gap:12px;height:19px;min-height:19px;padding:0 12px;font-size:12px;line-height:16px}
.kaf-news-heading{flex-direction:row;align-items:center;gap:0;line-height:16px;padding:0!important;font-size:9px}
.kaf-news-freshness{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kaf-news-heading button{right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:0;background:none;display:flex;align-items:center;justify-content:center}
.kaf-news-heading button::after{display:grid;place-items:center;box-sizing:border-box;width:17px;height:17px;border:1px solid #58647d;border-radius:50%;background:#101624;font-size:10px;line-height:15px}
.kaf-news-heading button[aria-pressed=true]::after{font-size:8px}
.kaf-news-viewport{margin-right:36px;max-height:17px;mask-image:linear-gradient(90deg,transparent,#000 var(--strip-fade-width,32px),#000 calc(100% - var(--strip-fade-width,32px)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--strip-fade-width,32px),#000 calc(100% - var(--strip-fade-width,32px)),transparent)}
.kaf-news-list a{min-height:16px;font-size:12px;line-height:16px;gap:10px}
.kaf-news-list li{padding:0 20px}
@media(max-width:760px){.kaf-news,body .contact>.kaf-news{grid-template-columns:108px minmax(0,1fr);gap:4px;height:22.5px;min-height:22.5px;padding:0 8px}.kaf-news-heading{padding:0!important;font-size:8px}.kaf-news-heading>span:first-child{font-size:8px;letter-spacing:.6px}.kaf-news-viewport{margin-right:30px;max-height:20.5px}.kaf-news-list a{min-height:18px;font-size:12px}.kaf-news-list li{padding:0 16px}.kaf-news-heading button{right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px}}
/* Footer placement: directly above the client-resource divider. */
.contact footer>.kaf-news{margin:24px 0 0;padding:0 12px}
.contact footer>.kaf-news+.kaf-portal-footer{margin-top:16px;justify-content:flex-start;padding-bottom:24px}
@media(max-width:760px){.contact footer>.kaf-news{padding:0 8px}}
