/* Only enqueued on News & Updates; no framework, slider or extra font download. */
.op-updates { max-width: 1120px; margin-inline: auto; padding-block: clamp(32px, 5vw, 68px) 64px; color: #28311f; }
.op-updates-heading { margin-bottom: 32px; }
.op-updates-eyebrow { font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .15em; }
.op-updates h1 { margin: 12px 0 16px; font: 600 clamp(30px, 4.6vw, 56px)/1.18 Arial, sans-serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
.op-updates-heading > p { line-height: 1.7; }
.op-updates-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.op-updates-filters a { display: flex; align-items: center; min-height: 44px; padding: 10px 20px; border: 1px solid #cbd3bd; border-radius: 28px; font-size: 15px; }
.op-updates-filters a[aria-current] { background: #45552b; border-color: #45552b; color: #fff; }
.op-updates-list { border-top: 2px solid #45552b; }
.op-updates-row { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 28px; padding-block: 28px; border-bottom: 1px solid #dce1d2; }
.op-updates-meta { display: flex; flex-wrap: wrap; align-content: start; align-items: center; gap: 8px 12px; font-size: 13px; color: #5e6854; }
.op-updates-row .op-updates-meta time { flex-basis: 100%; }
.op-updates-kind { color: #354423; font-weight: 700; }
.op-updates-pin { padding: 3px 8px; border-radius: 4px; background: #e9eddf; font-size: 12px; }
.op-updates-row h2 { margin: 0 0 10px; font: 600 23px/1.45 Arial, sans-serif; overflow-wrap: anywhere; }
.op-updates-row h2 a { display: inline-block; padding-block: 3px; }
.op-updates-row h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.op-updates-row p { margin: 0; font-size: 16px; line-height: 1.7; color: #59614f; overflow-wrap: anywhere; }
.op-updates-empty { padding: 32px 24px; background: #f1f3e9; border-radius: 8px; line-height: 1.8; }
.op-updates-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }
.op-updates-pagination a, .op-updates-pagination span { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #dce1d2; }
.op-updates-pagination .op-copy { display: inline; min-width: 0; min-height: 0; padding: 0; border: 0; }
.op-updates-pagination .current { background: #45552b; color: #fff; }
.op-updates-detail { max-width: 850px; }
.op-updates-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 24px; text-decoration: underline; text-underline-offset: 4px; }
.op-updates-image { margin: 0 0 28px; }
.op-updates-image img, .op-updates-content img { display: block; max-width: 100%; height: auto; }
.op-updates-content { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.op-updates-content[hidden] { display: none !important; }
.op-updates-content figure { max-width: 100%; margin-inline: 0; }
.op-updates-content iframe, .op-updates-content video { max-width: 100%; }
.op-updates-content .wp-block-table { overflow-x: auto; }
.op-updates-content :is(h2, h3) { margin-top: 1.6em; font-family: inherit; line-height: 1.5; }
.op-updates-content a { text-decoration: underline; text-underline-offset: 3px; }
.op-updates a:focus-visible { outline: 2px solid #45552b; outline-offset: 4px; }
html[dir="rtl"] .op-updates :is(h1, h2) { font-family: "OP Arabic", Tahoma, sans-serif; letter-spacing: 0; line-height: 1.5; }
html[dir="rtl"] .op-updates-row p, .op-updates-content[lang="ar"] { font-family: "OP Arabic", Tahoma, sans-serif; }
@media (max-width: 760px) {
    .op-updates { padding-block: 28px 40px; }
    .op-updates-heading { margin-bottom: 24px; }
    .op-updates-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 22px; }
    .op-updates-row .op-updates-meta time { flex-basis: auto; margin-inline-start: auto; }
    .op-updates-row h2 { font-size: 20px; }
    .op-updates-row p { font-size: 15px; }
    .op-updates-content { font-size: 16px; }
}
