/* Opt-in editorial package: lead image and related text-only briefings. */
.hero-main.jc-coverage-feature{display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;min-height:0;padding:0;background:#fff;border:1px solid #d5dcd8;border-radius:6px;color:var(--ink)}
.hero-main.jc-coverage-feature:after{display:none}
.jc-coverage-feature .jc-hero-media{position:relative;flex:none;width:100%;height:auto;min-height:0}
.hero-main.jc-coverage-feature .hero-photo{display:block;position:relative;height:auto}
.hero-main.jc-coverage-feature .hero-photo>img{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;border-radius:0}
.hero-main.jc-coverage-feature .hero-copy{position:relative;inset:auto;flex:none;max-width:none;width:100%;padding:22px 26px 24px;color:var(--ink);background:#fff}
.hero-main.jc-coverage-feature .hero-copy h1{font-size:clamp(29px,3.05vw,43px);line-height:1.09;letter-spacing:-1.3px;margin:7px 0 16px}
.hero-main.jc-coverage-feature .hero-copy h1 a{color:inherit}
.hero-main.jc-coverage-feature .hero-copy p{color:#5a686a;font-size:16px;line-height:1.55;margin:0 0 15px}
.hero-main.jc-coverage-feature .hero-copy .meta{color:#6b7676}
.hero-main.jc-coverage-feature .hero-copy .special-flag{display:block;color:#b74725;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:1.9px}
.hero-main.jc-coverage-feature .hero-copy .jc-category{background:transparent;padding:0}

/* Related headlines: no banner, labels, summaries or calls to action. */
.jc-coverage{width:100%;margin-top:auto;border-top:1px solid #e0e4e1;text-align:left;background:#fff}
.jc-coverage-grid{display:grid;grid-template-columns:repeat(var(--jc-coverage-columns,2),minmax(0,1fr));padding:0 25px;background:#fff}
.jc-coverage-story{min-width:0;margin:0;padding:21px 22px 23px 0;position:relative}
.jc-coverage-story+.jc-coverage-story{padding-left:22px;padding-right:0}
.jc-coverage-story+.jc-coverage-story:before{content:'';position:absolute;left:0;top:22px;bottom:23px;width:1px;background:#e0e4e1}
.jc-coverage-story h2{font:650 clamp(17px,1.35vw,20px)/1.3 system-ui,sans-serif;letter-spacing:-.35px;margin:0;color:#203236;overflow-wrap:anywhere;text-wrap:pretty}
.jc-coverage-link{display:block;color:inherit;text-decoration:none!important}
.jc-coverage-link:hover{color:#b64d2b}.jc-coverage-link:focus-visible{outline:2px solid #b64d2b;outline-offset:5px}
@media(max-width:1000px) and (min-width:761px){.jc-coverage-grid{grid-template-columns:1fr;padding:0 22px}.jc-coverage-story,.jc-coverage-story+.jc-coverage-story{padding:17px 0}.jc-coverage-story+.jc-coverage-story:before{inset:0 0 auto;width:auto;height:1px}.hero-main.jc-coverage-feature .hero-copy{padding:19px 22px}}
@media(max-width:760px){.hero-main.jc-coverage-feature{border-radius:4px;margin-bottom:20px}.hero-main.jc-coverage-feature .hero-copy{padding:20px 18px}.hero-main.jc-coverage-feature .hero-copy h1{font-size:clamp(28px,6.5vw,38px);letter-spacing:-.9px}.jc-coverage-grid{grid-template-columns:1fr;padding:0 18px}.jc-coverage-story,.jc-coverage-story+.jc-coverage-story{padding:18px 0}.jc-coverage-story+.jc-coverage-story:before{inset:0 0 auto;width:auto;height:1px}.jc-coverage-story h2{font-size:19px;line-height:1.3}}

/* Compact lead: headline strip inside the image and related headlines directly below. */
.hero-main.jc-coverage-feature{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
.hero-main.jc-coverage-feature .jc-hero-media{grid-area:1/1;min-width:0;align-self:stretch}
.hero-main.jc-coverage-feature .hero-photo>img{aspect-ratio:4/3;object-position:center 25%}
.hero-main.jc-coverage-feature .hero-copy{grid-area:1/1;align-self:end;z-index:2;position:relative;width:100%;padding:18px 24px 17px;background:linear-gradient(180deg,rgba(17,35,38,.86),rgba(17,35,38,.97));border-top:2px solid #c35c36;color:#fff}
.hero-main.jc-coverage-feature .hero-copy h1{color:#fff;font-size:clamp(26px,2.5vw,36px);line-height:1.13;letter-spacing:-.8px;margin:0 0 10px}
.hero-main.jc-coverage-feature .hero-copy h1 a{color:#fff}
.hero-main.jc-coverage-feature .hero-copy .special-flag{display:none}
.hero-main.jc-coverage-feature .hero-copy .meta{color:#dce5e1;margin:0}
.hero-main.jc-coverage-feature .hero-copy p{color:#e2e8e5}
.hero-main.jc-coverage-feature .jc-coverage{grid-area:2/1;margin:0;border-top:0}
.jc-coverage-story h2{position:relative;padding-left:14px}
.jc-coverage-story h2:before{content:'';position:absolute;left:0;top:.48em;width:5px;height:5px;background:#b9502c;border-radius:50%}
@media(max-width:1000px) and (min-width:761px){.hero-main.jc-coverage-feature .hero-copy{padding:16px 20px}.hero-main.jc-coverage-feature .hero-copy h1{font-size:28px}}
@media(max-width:760px){.hero-main.jc-coverage-feature .hero-photo>img{aspect-ratio:4/5;object-position:center 22%}.hero-main.jc-coverage-feature .hero-copy{padding:16px 17px}.hero-main.jc-coverage-feature .hero-copy h1{font-size:clamp(25px,6.3vw,32px);line-height:1.13;letter-spacing:-.6px}.hero-main.jc-coverage-feature .hero-copy .special-flag{display:none}.jc-coverage-story,.jc-coverage-story+.jc-coverage-story{padding:16px 0}}

/* Unified complementary stories: two columns, then one column on smaller screens. */
@media(min-width:1001px){.jc-coverage-grid{grid-template-columns:repeat(var(--jc-coverage-columns,2),minmax(0,1fr))}.jc-coverage-story:nth-child(n){padding:17px 18px 18px 0}.jc-coverage-story:nth-child(even){padding-left:18px;padding-right:0}.jc-coverage-story:nth-child(n):before{display:none}.jc-coverage-story:nth-child(even):before{display:block;inset:17px auto 18px 0;width:1px;height:auto}.jc-coverage-story:nth-child(n+3){border-top:1px solid #e0e4e1}}
