/* Editorial sections extend the approved navy/white/gold interface. */
.nav-component { background-color: var(--boost-background); }
@media (min-width: 992px) {
  .nav_container { gap: 1.25rem; }
  .nav_menu { gap: clamp(1rem, 2vw, 2rem); }
  .nav_list { gap: clamp(.875rem, 1.4vw, 1.5rem); }
  .nav_header-link { white-space: nowrap; }
}
.boost-content {
  --content-navy: var(--boost-background);
  --content-gold: #d5aa53;
  color: #fff;
  position: relative;
  z-index: 6;
  overflow-wrap: anywhere;
}
.boost-content :is(h1,h2,h3,p,figure) { margin: 0; }
.boost-content p { font-size: var(--boost-type-body); line-height: 1.95; }
.content-hero { background: var(--content-navy); padding-block: 9rem 4.5rem; }
.content-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem .875rem; align-items: center; font-size: .875rem; color: rgba(255,255,255,.65); margin-bottom: 2.5rem; }
.content-breadcrumb a { color: inherit; text-decoration: none; }
.content-breadcrumb a:hover { color: var(--content-gold); }
.content-breadcrumb [aria-current] { color: #fff; }
.content-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) 11rem; gap: 5rem; align-items: center; }
.content-hero__inner h1 { color: #fff; }
.content-hero__inner p { max-width: 49rem; margin-top: 1.5rem; color: rgba(255,255,255,.8); }
.content-hero__ornament { width: 100%; opacity: .8; }
.content-section { padding-block: clamp(3.5rem, 6vw, 6rem); background: var(--content-navy); scroll-margin-top: 8rem; }
.content-section--light { background: #fff; color: var(--content-navy); }
.content-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.5rem; margin-bottom: 2.75rem; }
.content-section-heading > div { max-width: 47rem; }
.content-section-heading h2 { color: inherit; }
.content-section-heading p { margin-top: 1rem; opacity: .78; }
.content-section-heading > .content-text-link { flex-shrink: 0; }
.content-text-link { display: inline-flex; align-items: center; gap: 1rem; width: fit-content; color: inherit; text-decoration: none; padding-block: .4rem; border-bottom: 1px solid var(--content-gold); font-size: 1rem; line-height: 1.8; }
.content-text-link span { transition: transform .25s ease; }
.content-text-link:hover span { transform: translateX(-5px); }
.content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.content-card { min-width: 0; }
.content-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.content-card__visual { aspect-ratio: 4 / 3; position: relative; overflow: hidden; background: var(--boost-surface); border-radius: 1.25rem; }
.content-card__visual > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.content-card__visual > .content-card__ornament { object-fit: contain; padding: 18%; }
.content-card__link:hover .content-card__visual > img { transform: scale(1.04); }
.content-card__arrow { position: absolute; bottom: 1rem; inset-inline-end: 1rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); width: 2.75rem; height: 2.75rem; border-radius: 50%; font: 1.4rem/1 sans-serif; background: var(--boost-background); color: #fff; transition: background .25s ease,color .25s ease; }
.content-card__link:hover .content-card__arrow { background: #f6dea3; color: var(--boost-background); }
.content-card__copy { padding-block: 1.4rem .5rem; }
.content-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; font-size: .8125rem; line-height: 1.8; opacity: .75; }
.content-meta:empty { display: none; }
html[lang="ar"] .content-card h3 { font-size: var(--boost-type-subheading); line-height: 1.75; margin-block: .75rem; }
.content-card p { font-size: 1rem; opacity: .78; }
.content-card .content-text-link { margin-top: 1rem; }
.content-empty { display: flex; align-items: center; gap: 2.5rem; border-block: 1px solid rgba(var(--boost-background-rgb), .18); padding-block: 2.5rem; }
.content-empty img { width: 6rem; height: 6rem; object-fit: contain; flex-shrink: 0; }
html[lang="ar"] .content-empty h3 { font-size: var(--boost-type-subheading); margin-bottom: .75rem; }
.content-empty p { max-width: 50rem; opacity: .75; }
.content-section-ornament { width: 6.5rem; height: 6.5rem; object-fit: contain; flex-shrink: 0; }
.content-section--partners .content-section-heading { align-items: center; }
.content-partners { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; gap: 1.25rem; }
.content-partners li { min-width: 0; padding: 1px; border-radius: 1.25rem; background: linear-gradient(125deg,rgba(213,170,83,.18),rgba(246,222,163,.7),rgba(213,170,83,.18)); }
.content-partners li > :is(a,div) { height: 100%; padding: 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; color: #fff; text-decoration: none; border-radius: calc(1.25rem - 1px); background: var(--boost-background); }
.content-partner-visual { width: 100%; height: 9rem; display: grid; place-items: center; padding: .5rem; overflow: hidden; border-radius: .75rem; background: #fff; }
/* Keep supplied logo artwork intact; use the site's navy/white display treatment. */
.content-partners img { width: 100%; height: 100%; min-height: 0; object-fit: contain; filter: url(#boost-photo-tone); transition: transform .25s ease; }
.content-partner-name { font-size: .8125rem; line-height: 1.8; text-align: center; }
.content-partners a:hover img { transform: scale(1.04); }
.content-partners-invitation { border-top: 1px solid rgba(213,170,83,.4); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.content-filters { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 3rem; }
.content-filters a { display: inline-block; border: 1px solid rgba(var(--boost-background-rgb), .35); border-radius: 4rem; color: inherit; text-decoration: none; padding: .65rem 1.3rem; font-size: .9375rem; line-height: 1.8; transition: background .2s ease,color .2s ease; }
.content-filters a[aria-current],.content-filters a:hover { background: var(--content-navy); color: #fff; border-color: var(--content-navy); }
.content-pagination { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 3rem; }
.content-pagination a { color: inherit; border-bottom: 1px solid var(--content-gold); padding: .5rem; text-decoration: none; }
.content-bottom-cta { margin-top: 4rem; padding: 2.5rem; background: var(--content-navy); color: #fff; border-radius: 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
html[lang="ar"] .content-bottom-cta h2 { font-size: var(--boost-type-subheading); color: #fff; max-width: 35rem; }
.content-bottom-cta .button { flex-shrink: 0; }
.content-cover { margin-bottom: 3.5rem !important; }
.content-cover img { max-height: 44rem; width: 100%; object-fit: contain; border-radius: 1.25rem; }
.content-detail-layout { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(0,2fr); gap: 5rem; }
html[lang="ar"] .content-facts h2 { font-size: var(--boost-type-subheading); }
.content-facts dl { margin-block: 1.5rem 2rem; }
.content-facts dl > div { border-bottom: 1px solid rgba(var(--boost-background-rgb), .18); padding-block: 1rem; }
.content-facts dt { opacity: .65; font-size: .875rem; margin-bottom: .5rem; }
.content-facts dd { margin: 0; font-size: 1rem; line-height: 1.9; }
.content-facts a { color: inherit; }
.content-prose { min-width: 0; }
.content-prose section + section { margin-top: 3rem; }
html[lang="ar"] .content-prose h2 { font-size: var(--boost-type-subheading); margin-bottom: 1rem; }
.content-prose p { margin-bottom: 1.5rem; line-height: 2.15; }
.content-gallery { margin-top: 4rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.content-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 1rem; background: rgba(var(--boost-background-rgb), .04); }
.content-gallery figcaption { margin-top: .875rem; font-size: .9375rem; line-height: 1.9; opacity: .7; }
.content-article-meta { justify-content: flex-start; margin-bottom: 2rem; }
.content-article-meta a { color: inherit; }
.content-prose--article { max-width: 50rem; margin-inline: auto; }
.boost-content a:focus-visible { outline: 2px solid #d5aa53; outline-offset: 6px; }
@media (max-width: 991px) {
  .open-menu { overflow-y: auto; overscroll-behavior: contain; }
  .nav_menu.is-tablet { margin-top: 6rem; gap: 2rem; flex-shrink: 0; }
  .nav_menu.is-tablet .nav_list { gap: 1rem; }
  html[lang="ar"] .nav_menu.is-tablet .nav_link.heading-style-h3 { font-size: 1.5rem; }
  .content-hero { padding-top: 8rem; }
  .content-hero__inner { grid-template-columns: minmax(0,1fr) 7rem; gap: 2rem; }
  .content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-partners { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .content-section-heading { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .content-section--partners .content-section-heading { flex-direction: row; }
  .content-detail-layout { gap: 2.5rem; }
}
@media (max-width: 767px) {
  .content-hero { padding-block: 7rem 3rem; }
  .content-hero__inner { display: block; }
  .content-hero__ornament { display: none; }
  .content-breadcrumb { margin-bottom: 2rem; font-size: .8125rem; }
  .content-hero__inner p { margin-top: 1rem; }
  .content-grid { grid-template-columns: minmax(0,1fr); gap: 2.25rem; }
  .content-card__visual { aspect-ratio: 16 / 11; }
  .content-partners { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .875rem; }
  .content-partners li > :is(a,div) { padding: .75rem; gap: .75rem; }
  .content-partner-visual { height: 8rem; }
  .content-section-ornament { width: 3.5rem; height: 3.5rem; }
  .content-empty { gap: 1.5rem; align-items: flex-start; }
  .content-empty img { width: 3rem; height: 3rem; }
  .content-bottom-cta,.content-partners-invitation { flex-direction: column; align-items: flex-start; }
  .content-bottom-cta { padding: 2rem 1.5rem; }
  .content-detail-layout { grid-template-columns: minmax(0,1fr); }
  .content-gallery { grid-template-columns: minmax(0,1fr); }
  .content-filters { gap: .5rem; margin-bottom: 2rem; }
  .content-filters a { font-size: .875rem; padding: .55rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .boost-content * { transition: none !important; }
}
