/* Green News article with the homepage's Karla/Bebas typography.
   #main scope deliberately outranks Avada's later .post .post-content rule. */
/* Shared green backdrop and header geometry are in news-layout.css. */
body.wa-news-article #main > .fusion-row { max-width: 1120px; }
body.wa-news-article #content.wa-story-shell { width: 100%; float: none; margin: 0; }
#main .wa-story { color: #e0dede; font-family: Karla, Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
#main .wa-story-lead { display: block; max-width: 900px; padding: 0 0 36px; margin: 0 auto 36px; border-bottom: 1px solid #477570; }
#main .wa-story-header { max-width: 780px; min-width: 0; margin: 0 auto; }
#main .wa-story-back, #main .wa-story-footer a { color: #b8ded8; text-decoration: none; font-size: 15px; line-height: 1.5; }
#main .wa-story-label { color: #aecfca; font-size: 12px; font-weight: 700; letter-spacing: .14em; margin: 28px 0 14px; line-height: 1.4; }
#main .wa-story h1.entry-title { color: #fff; font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.08; letter-spacing: .02em; margin: 0 0 18px; }
#main .wa-story-date { color: #b8ccc8; font-size: 14px; line-height: 1.5; }
#main .wa-story-media { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 28px; max-width: 780px; margin: 32px auto 0; padding: 24px; background: rgba(0, 15, 13, .48); border: 1px solid #2b615b; border-radius: 12px; }
#main .wa-story-media figure { flex: 1 1 140px; min-width: 0; max-width: 240px; margin: 0; }
#main .wa-story-media a { display: block; }
#main .wa-story-media img { display: block; width: auto; height: auto; max-width: 100%; max-height: 360px; object-fit: contain; margin: 0 auto; border-radius: 8px; }
#main .wa-story-media figcaption { color: #b8ccc8; font-size: 12px; line-height: 1.5; text-align: center; margin-top: 10px; }
#main .wa-story .wa-story-body { --body_typography-color: #e0dede; color: #e0dede; font-size: 18px; line-height: 1.7; max-width: 780px; margin: 0 auto; }
#main .wa-story .wa-story-body p, #main .wa-story .wa-story-body li { color: #e0dede; font-size: inherit; line-height: inherit; }
#main .wa-story-body p { margin: 0 0 1.15em; }
#main .wa-story-body h1, #main .wa-story-body h2, #main .wa-story-body h3, #main .wa-story-body h4 { color: #fff; line-height: 1.25; margin: 1.5em 0 .65em; }
#main .wa-story-body h2 { font-size: 28px; }
#main .wa-story-body h3 { font-size: 23px; }
#main .wa-story-body strong { color: #fff; }
#main .wa-story-body a { color: #b8ded8; text-decoration: underline; text-underline-offset: .2em; }
#main .wa-story-body ul, #main .wa-story-body ol { padding-left: 1.35em; margin: 0 0 1.25em; }
#main .wa-story-body li { margin: .5em 0; }
#main .wa-story-body li > ul, #main .wa-story-body li > ol { margin: .35em 0 .7em; }
#main .wa-story-body li::marker { color: #b8ccc8; }
#main .wa-story-body img, #main .wa-story-body video { max-width: 100%; height: auto; }
#main .wa-story-body iframe { max-width: 100%; }
#main .wa-story-body hr { border: 0; border-top: 1px solid #333; margin: 28px 0; }
/* Adjacent pasted divider wrappers should read as one separator. */
#main .wa-story-body > div:has(> hr) + div:has(> hr) { display: none; }
#main .wa-story-body blockquote { border-left: 3px solid #819da1; background: #111; color: #e0dede; padding: 16px 24px; margin: 24px 0; }
#main .wa-story-footer { max-width: 780px; margin: 36px auto 0; padding-top: 24px; border-top: 1px solid #477570; }
#main .wa-story a:hover { color: #fff; text-decoration: underline; }
#main .wa-story a:focus-visible { outline: 2px solid #b8ded8; outline-offset: 5px; }
@media (max-width: 760px) {
 
 #main .wa-story-lead { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 28px; margin-bottom: 28px; }
 #main .wa-story-media { justify-content: center; gap: 16px; padding: 16px; }
 #main .wa-story-media figure { flex-basis: 110px; max-width: 210px; }
 #main .wa-story-media img { max-height: 300px; }
 #main .wa-story .wa-story-body { font-size: 17px; }
}
