.kq{background:#fff;color:#142b42;border:1px solid #dce1e7;border-top:3px solid #003f9e;padding:clamp(18px,3vw,30px);margin:20px 0 28px;box-sizing:border-box}
.kq-head,.kq-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kq-kicker{font-size:12px!important;font-weight:700;letter-spacing:.09em;color:#003f9e;text-transform:uppercase;margin:0!important}
.kq-count{font-size:13px;font-weight:700;white-space:nowrap}
.kq-copy{opacity:1;transition:opacity 350ms ease-in-out}
.kq-copy.kq-fading{opacity:0}
@media(prefers-reduced-motion:reduce){.kq-copy{transition:none}}
.kq h2{font-family:inherit!important;font-size:clamp(21px,2.2vw,31px)!important;line-height:1.22!important;letter-spacing:-.025em;margin:18px 0 10px!important;color:#142b42!important;max-width:900px}
.kq-detail{font-size:15px!important;line-height:1.55!important;margin:0 0 18px!important;max-width:800px;color:#46586a!important}
.kq-controls{justify-content:flex-start;flex-wrap:wrap}
.kq button,.kq a{font:inherit;font-size:13px!important;font-weight:700;background:#fff;border:1px solid #cbd3dd;color:#003f9e;padding:10px 14px;min-height:44px;text-decoration:none;cursor:pointer}
.kq button:focus-visible,.kq a:focus-visible{outline:3px solid #003f9e;outline-offset:3px}
.kq button:hover,.kq a:hover{background:#f0f5fc}
.kq button{padding:0;width:44px;border:0;background:transparent;font-size:20px!important}
@media(max-width:550px){.kq h2{min-height:104px}.kq-detail{min-height:70px}.kq-controls a{width:100%;text-align:center;box-sizing:border-box}}
