/* TWI v2.4 editorial ordering: additive styles only; homepage weather widgets preserved */
.twi24-featured{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(70,219,218,.65);border-radius:12px;background:#082638;box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:18px;margin-bottom:12px}
.twi24-featured-visual{display:block;position:relative;min-width:0;min-height:255px;background:#062339;overflow:hidden}
.twi24-featured-visual img{width:100%;height:100%;min-height:255px;display:block;object-fit:cover;object-position:center}
.twi24-featured-image-note{position:absolute;bottom:12px;right:12px;background:rgba(3,21,33,.85);color:#e6f5f6;padding:5px 8px;border-radius:3px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.05em}
.twi24-featured-copy{padding:clamp(20px,3.3vw,42px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.twi24-eyebrow{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#54ecea}
.twi24-featured-date{font:600 11px/1.5 Arial,sans-serif;color:#a4cdd5;margin:9px 0 0}
.twi24-featured-copy h2{font:700 clamp(23px,2.7vw,38px)/1.13 Georgia,serif;color:#fff;margin:14px 0 12px;letter-spacing:-.025em}
.twi24-featured-copy p:not(.twi24-featured-date){font:400 14px/1.65 Arial,sans-serif;color:#d5e8eb;margin:0 0 17px}
.twi24-featured-cta{display:inline-block;color:#83fff0;font:700 13px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #3be1d9;padding-bottom:4px}
.twi24-featured-cta:hover,.twi24-featured-cta:focus-visible{color:#fff}
.twi24-latest-list{display:grid;gap:12px}
.twi24-latest-link{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(116,183,191,.2);padding-bottom:9px;min-width:0}
.twi24-latest-link img{display:block;width:100px;height:67px;object-fit:cover;border-radius:5px}
.twi24-latest-link small{display:block;color:#71dedd;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.035em;margin-bottom:3px}
.twi24-latest-link strong{display:block;font:700 14px/1.25 Georgia,serif;overflow-wrap:anywhere}
.twi24-latest-link:hover strong,.twi24-latest-link:focus-visible strong{color:#8ff3ed}
.twi24-all-analysis{font:700 11px/1.3 Arial,sans-serif;color:#7af2e6;text-decoration:none;justify-self:start;padding-top:3px}
@media(max-width:760px){.twi24-featured{grid-template-columns:minmax(0,1fr);margin-top:14px;border-radius:10px}.twi24-featured-visual{min-height:0}.twi24-featured-visual img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover}.twi24-featured-copy{padding:20px}.twi24-featured-copy h2{font-size:clamp(24px,6vw,32px)}.twi24-featured-copy p:not(.twi24-featured-date){font-size:13px}.twi24-latest-link{grid-template-columns:95px minmax(0,1fr)}}
@media(max-width:390px){.twi24-featured-copy{padding:17px}.twi24-latest-link{grid-template-columns:78px minmax(0,1fr);gap:9px}.twi24-latest-link img{width:78px;height:60px}.twi24-latest-link strong{font-size:12px}.twi24-eyebrow{font-size:10px}}
