/* nr-djlizard-net newsroom */
:root { --naba-ease: cubic-bezier(.22, 1, .36, 1); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #f3f8f2; color: #1c2430; font-family: Garamond, "Times New Roman", serif; font-size: 1.06rem; line-height: 1.68; }
img { max-width: 100%; height: auto; display: block; }
a { color: #437f2f; text-underline-offset: .16em; }
a:hover { color: #152310; }
h1, h2, h3 { color: #22361c; line-height: 1.14; }
h1 { margin: .15em 0 .3em; font-size: clamp(2rem, 3.6vw, 3.2rem); }
h2 { margin: 1.3em 0 .35em; font-size: 1.48rem; }
h3 { margin: 1.1em 0 .28em; font-size: 1.14rem; }
p { margin: 0 0 1em; }
.naba-topline { min-height: 2rem; padding: .38rem max(1rem, calc((100% - 76rem) / 2)); background: #152310; color: #f4f7fb; display: flex; justify-content: space-between; gap: 1rem; font: 700 .72rem/1.4 "Trebuchet MS", sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.naba-mast { background: #fff; border-bottom: 4px solid #437f2f; padding: 1.15rem max(1rem, calc((100% - 76rem) / 2)) 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.naba-mark { color: #22361c; text-decoration: none; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.04em; }
.naba-tagline { margin: 0 0 .5rem; color: #61705c; font: italic .95rem/1.4 Garamond, "Times New Roman", serif; }
.naba-nav { grid-column: 1 / -1; margin-top: .7rem; display: flex; flex-wrap: wrap; font: 700 .8rem/1.3 "Trebuchet MS", sans-serif; text-transform: uppercase; }
.naba-nav a { position: relative; padding: .7rem .95rem .62rem 0; margin-right: 1rem; color: #22361c; text-decoration: none; }
.naba-nav a::after { position: absolute; right: 1rem; bottom: .4rem; left: 0; height: 2px; background: #437f2f; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .36s var(--naba-ease); }
.naba-nav a:hover::after, .naba-nav a[aria-current="page"]::after { transform: scaleX(1); }
.naba-nav a:hover, .naba-nav a[aria-current="page"] { color: #437f2f; }
.naba-menu-toggle { display: none; }
.naba-sheet { width: min(76rem, calc(100% - 2rem)); margin: 1.6rem auto 3rem; display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.8rem; align-items: start; }
.naba-story { min-width: 0; }
.naba-lead { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(16rem, .8fr); background: #fff; border-left: 4px solid #437f2f; border-radius: 0; box-shadow: 0 8px 24px rgba(20, 24, 32, .07); transition: box-shadow .4s var(--naba-ease); }
.naba-lead:hover { box-shadow: 0 14px 30px rgba(20, 24, 32, .12); }
.naba-cover { margin: 0; }
.naba-lead .naba-cover { height: 100%; overflow: hidden; }
.naba-lead .naba-cover img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; }
.naba-lead-copy { padding: 1.4rem 1.45rem 1.2rem; align-self: center; }
.naba-lead-copy h1 { font-size: clamp(1.65rem, 2.15vw, 2.25rem); }
.naba-kicker, .naba-label, .naba-by { font-family: "Trebuchet MS", sans-serif; }
.naba-kicker, .naba-label { margin: 0 0 .4rem; color: #437f2f; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.naba-by { margin: .9rem 0 0; color: #61705c; font-size: .84rem; }
.naba-standfirst { color: #3e4a55; font-size: 1.12rem; line-height: 1.45; }
.naba-copy { max-width: 46rem; }
.naba-section span { display: inline-block; margin: 1.8rem 0 .75rem; padding: .36rem .68rem; background: #22361c; color: #fff; font: 700 .74rem "Trebuchet MS", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.naba-cards { margin-top: 1.45rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .95rem; }
.naba-card { background: #fff; border-left: 4px solid #437f2f; border-radius: 0; padding-bottom: .95rem; transition: box-shadow .4s var(--naba-ease), transform .4s var(--naba-ease); }
.naba-card:hover { box-shadow: 0 12px 26px rgba(20, 24, 32, .12); transform: translateY(-4px); }
.naba-card > a, .naba-card figure { display: block; overflow: hidden; margin: 0; }
.naba-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s var(--naba-ease); }
.naba-card:hover img { transform: scale(1.03); }
.naba-card > :not(a):not(figure) { margin-left: .95rem; margin-right: .95rem; }
.naba-card h2 { margin: 0; font-size: 1.16rem; }
.naba-card h2 a { color: #22361c; text-decoration: none; }
.naba-card p:last-child { margin-bottom: 0; color: #61705c; font-size: .9rem; }
.naba-rail { font-family: "Trebuchet MS", sans-serif; font-size: .9rem; }
.naba-rail > section { margin-bottom: 1.15rem; padding: 1.05rem; background: #fff; border-top: 4px solid #22361c; box-shadow: 0 3px 14px rgba(20, 24, 32, .06); }
.naba-rail h2, .naba-rail-label { margin: 0 0 .7rem; color: #22361c; font: 700 .74rem/1.3 "Trebuchet MS", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.naba-editor { display: grid; grid-template-columns: 4.4rem 1fr; gap: .75rem; align-items: center; }
.naba-editor .naba-rail-label { grid-column: 1 / -1; margin: 0; }
.naba-editor img { width: 4.4rem; height: 4.4rem; object-fit: cover; border-radius: 50%; }
.naba-editor strong, .naba-editor span { display: block; }
.naba-editor span { color: #61705c; font-size: .8rem; }
.naba-social-links { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.naba-social-links a { display: flex; align-items: center; gap: .4rem; color: #22361c; font-size: .76rem; font-weight: 700; text-decoration: none; transition: color .3s var(--naba-ease), transform .3s var(--naba-ease); }
.naba-social-links a:hover { color: #437f2f; transform: translateX(3px); }
.naba-social-links span { width: 1.6rem; height: 1.6rem; display: inline-grid; place-items: center; border-radius: 50%; background: #22361c; color: #fff; font: 700 .7rem/1 "Trebuchet MS", sans-serif; }
.sidebar-partners { border-top-color: #437f2f !important; }
.sidebar-partners:not(:has(.partners-links a)) { display: none; }
.partners-links a { display: block; margin: .35rem 0; }
.naba-latest ol, .naba-latest ul { margin: 0; padding: 0; list-style: none; }
.naba-latest li { display: grid; grid-template-columns: 2rem 1fr; gap: .5rem; padding: .65rem 0; border-top: 1px solid #d8e2d5; transition: transform .32s var(--naba-ease); }
.naba-latest li:first-child { border-top: 0; }
.naba-latest li:hover { transform: translateX(3px); }
.naba-latest li span { color: #437f2f; font-weight: 700; }
.naba-latest a { color: #22361c; font-weight: 700; line-height: 1.35; text-decoration: none; }
.naba-journal { list-style: none; margin: 1.3rem 0 0; padding: 0; }
.naba-journal li { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.1rem; padding: 1rem; margin-bottom: .75rem; background: #fff; border-left: 4px solid #437f2f; border-radius: 0; }
.naba-journal img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.naba-journal h2 { margin: 0 0 .3rem; font-size: 1.28rem; }
.naba-journal h2 a { color: #22361c; text-decoration: none; }
.naba-colophon { padding: 1.4rem max(1rem, calc((100% - 76rem) / 2)) 1.8rem; background: #152310; border-top: 5px solid #437f2f; color: #e7eef4; font: .82rem/1.6 "Trebuchet MS", sans-serif; }
.naba-colophon a { color: #fff; }
@media (max-width: 920px) {
  .naba-sheet, .naba-lead { grid-template-columns: 1fr; }
  .naba-rail { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
  .naba-lead .naba-cover img { min-height: 0; }
}
@media (max-width: 640px) {
  .naba-topline { justify-content: center; }
  .naba-topline span:last-child, .naba-tagline { display: none; }
  .naba-mast { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-bottom: .65rem; }
  .naba-mark { min-width: 0; overflow: hidden; font-size: clamp(1.3rem, 6.5vw, 1.8rem); text-overflow: ellipsis; white-space: nowrap; }
  .naba-menu-toggle { width: 2.85rem; height: 2.85rem; display: grid; align-content: center; justify-items: center; gap: 4px; border: 0; border-radius: 50%; background: #152310; color: #fff; cursor: pointer; }
  .naba-menu-toggle span { width: 1.2rem; height: 2px; background: currentColor; transition: opacity .24s var(--naba-ease), transform .36s var(--naba-ease); }
  .naba-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .naba-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .naba-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .naba-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .naba-nav { display: grid; max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; margin-top: .6rem; padding: 0 .6rem; background: #152310; border-radius: .3rem; transition: max-height .46s var(--naba-ease), opacity .3s var(--naba-ease); }
  .naba-nav.is-open { max-height: 22rem; opacity: 1; pointer-events: auto; }
  .naba-nav a { margin: 0; padding: .85rem .7rem; border-bottom: 1px solid rgba(255,255,255,.12); color: #f7fafc; }
  .naba-nav a::after { display: none; }
  .naba-nav a[aria-current="page"] { border-left: 3px solid #437f2f; color: #fff; }
  .naba-cards, .naba-rail, .naba-journal li { grid-template-columns: 1fr; }
  .naba-sheet { width: min(100% - 1rem, 76rem); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; }
}