/* THE SIGNAL · 9 Oct 2026 · Cardi B Jamaica explained */
.cardi-jamaica .ed-shell{padding-top:27px}
.cardi-jamaica .ed-hero{background:linear-gradient(120deg,#16244a,#342768);border-top-color:#ffb970}
.cardi-jamaica .ed-hero-copy h1{font-size:clamp(42px,6vw,78px)}
.cardi-jamaica .ed-lead{line-height:1.68}
.cardi-jamaica .ed-hero-figure figcaption{overflow-wrap:anywhere}
.cardi-jamaica .ed-hero-figure a{color:#ffd99f;text-underline-offset:3px}
.cb-quick{margin:22px auto 28px;padding:22px;background:#edf4ff;border:2px solid #86a3d5;max-width:1030px}
.cb-quick-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#233b65;border-bottom:1px solid #c1d5ef;padding-bottom:12px;font:800 11px/1.6 var(--sans);letter-spacing:.09em}
.cb-quick-top span{font-weight:650;letter-spacing:0}
.cb-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-top:16px}
.cb-quick-grid div{border-left:3px solid #3b75c6;padding-left:12px;min-width:0}
.cb-quick-grid b{display:block;font:700 clamp(17px,2.5vw,22px)/1.3 var(--serif);color:#202d50}
.cb-quick-grid small{display:block;margin-top:6px;font:500 13px/1.48 var(--sans);color:#595252}
.cardi-jamaica .ed-story{margin-top:28px}
.cb-standfirst{font-size:clamp(20px,3vw,24px)!important;line-height:1.65!important}
.cb-distinction{margin:29px 0 36px;padding:20px 22px;background:#eaf4ff;border-left:5px solid #3e72bb}
.cb-distinction strong{font:800 15px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#24529c}
.cardi-jamaica .cb-distinction p{font:400 17px/1.72 var(--sans);margin:9px 0 0}
.cb-quote{background:linear-gradient(110deg,#152242,#32275f);padding:27px clamp(20px,5vw,36px);margin:26px 0 36px;color:#fff8ee}
.cb-quote span{font:800 11px/1.6 var(--sans);letter-spacing:.16em;color:#f3ca93}
.cb-quote blockquote{margin:15px 0 4px;font:700 clamp(26px,4vw,36px)/1.24 var(--serif)}
.cb-ticket-box{background:#e9eff2;border:1px solid #a4b5bc;padding:25px clamp(17px,4vw,29px);margin:28px 0 35px}
.cb-ticket-box h3{margin:0 0 13px;color:#163d4e}
.cardi-jamaica .cb-ticket-box p{font:400 17px/1.7 var(--sans)}
.cardi-jamaica .cb-ticket-box .cb-ticket-note{font-size:13px;color:#465965;margin-bottom:0}
.cardi-jamaica .ed-story h2{scroll-margin-top:100px}
.cardi-jamaica .ed-sources p,.cardi-jamaica .ed-sources li{overflow-wrap:anywhere}
.cardi-jamaica .read-aloud{margin-top:25px}
.cb-inline-latest{padding:18px 21px;border-left:5px solid #4279c2;background:#ebf3ff;color:#291627;margin:21px 0}
.cb-inline-latest b{display:block;color:#2c5fa8;font:800 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.cb-inline-latest h2{font:700 clamp(22px,4vw,30px)/1.22 var(--serif);margin:7px 0}
.cb-inline-latest p{font:400 15px/1.65 var(--sans);margin:0 0 7px}
.cb-inline-latest a{display:inline-block;padding:8px 0;font:750 14px/1.7 var(--sans);text-underline-offset:3px}
@media(max-width:820px){.cb-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cardi-jamaica .ed-hero-figure{padding:12px 18px 22px}.cb-quick{padding:16px}.cb-quick-grid{gap:18px 12px}.cardi-jamaica .ed-story{margin-top:15px}.cardi-jamaica .cb-distinction p,.cardi-jamaica .cb-ticket-box p{font-size:16px}}

/* Homepage: source-checked current-affairs alert */
.signal-latest-alert{width:min(1180px,calc(100% - 36px));margin:0 auto 29px;background:linear-gradient(110deg,#16264d,#332764);border-left:6px solid #f078ba;color:#fff5e4;padding:clamp(18px,3vw,31px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px;align-items:center;box-shadow:0 13px 35px rgba(15,12,22,.14)}
.signal-latest-icon{font-size:41px;color:#f078ba}
.signal-latest-label{font:800 11px/1.6 var(--sans);letter-spacing:.12em;color:#ade8ff}
.signal-latest-copy h2{font:700 clamp(24px,3.4vw,36px)/1.18 var(--serif);letter-spacing:-.02em;margin:8px 0 7px;color:#fff8ed}
.signal-latest-copy p{font:400 14px/1.7 var(--sans);margin:0;color:#ede3e2;max-width:740px}
.signal-latest-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 16px;border:1px solid #ffd2e9;background:#ffd2e9;color:#192a4a;text-decoration:none;text-align:center;font:800 13px/1.5 var(--sans)}
.signal-latest-link:hover,.signal-latest-link:focus-visible{background:white}
@media(max-width:850px){.signal-latest-alert{grid-template-columns:1fr}.signal-latest-icon{display:none}.signal-latest-link{justify-self:start}}
