/* Halloween banner — self-hosted styles for CSP style-src 'self' */
.cjot-hw-banner{box-sizing:border-box;display:block;max-width:360px;margin:12px auto;padding:0;border-radius:14px;overflow:hidden;background:#2A2148;border:2px solid #C9973A;font-family:system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;color:#FBF7F0;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.cjot-hw-banner *,.cjot-hw-banner *::before,.cjot-hw-banner *::after{box-sizing:border-box}
.cjot-hw-banner img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:#1F2430}
.cjot-hw-banner .cjot-hw-body{padding:12px 14px 14px}
.cjot-hw-banner .cjot-hw-kicker{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#C9973A;margin:0 0 4px}
.cjot-hw-banner .cjot-hw-title{display:block;font-size:18px;line-height:1.25;font-weight:700;margin:0 0 6px;color:#FBF7F0}
.cjot-hw-banner .cjot-hw-cta{display:inline-block;margin-top:4px;padding:8px 12px;border-radius:999px;background:#E07A2F;color:#1F2430;font-size:14px;font-weight:700}
.cjot-hw-banner:hover .cjot-hw-cta,.cjot-hw-banner:focus .cjot-hw-cta{background:#C9973A}
.cjot-hw-banner:focus{outline:2px solid #C9973A;outline-offset:3px}
