:root { color-scheme: light; font-family: ArimoNZ, Arimo, Arial, sans-serif; color: #132211; background: #f4f7f2; }
@font-face { font-family: ArimoNZ; src: url('/fonts/arimo-regular.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: ArimoNZ; src: url('/fonts/arimo-bold.ttf') format('truetype'); font-style: normal; font-weight: 700 900; font-display: swap; }
* { box-sizing: border-box; }
html { direction: rtl; }
body { margin: 0; direction: rtl; text-align: right; line-height: 1.65; }
.skip-link { position: fixed; z-index: 100; top: 8px; right: 8px; padding: 10px 14px; transform: translateY(-180%); border-radius: 7px; background: #fff; color: #002b00; font-weight: 800; box-shadow: 0 4px 16px rgba(0,0,0,.22); }
.skip-link:focus { transform: translateY(0); }
main { position: relative; isolation: isolate; width: min(940px, calc(100% - 28px)); margin: 24px auto; padding: clamp(20px, 4vw, 46px); overflow: hidden; background: rgba(255,255,255,.94); box-shadow: 0 12px 40px rgba(0,43,0,.08); }
a { color: #285a20; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #ffc200; outline-offset: 3px; }
.page-header { display: none; }
.first-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 2px solid #ffc200; }
.header-title { margin: 0; color: #002b00; font-size: clamp(28px,5vw,44px); font-weight: 900; line-height: 1.12; }
.header-subtitle { margin: 6px 0 0; color: #315b21; font-weight: 800; }
.header-logo { width: 180px; height: 76px; flex: 0 0 auto; background: url('/brand/spotlight-logo-dark.svg') left top/contain no-repeat; }
.watermark { position: absolute; z-index: -1; inset: 20% 12% auto; height: min(68vw,620px); opacity: .10; background: url('/brand/spotlight-symbol-dark.svg') center/contain no-repeat; }
.meeting-facts,.vote-table { width: 100%; margin: 22px 0; border-collapse: collapse; }
.meeting-facts th,.meeting-facts td,.vote-table th,.vote-table td { padding: 10px 12px; border: 1px solid rgba(49,91,33,.35); vertical-align: top; text-align: right; }
.meeting-facts th { color: #315b21; background: rgba(255,194,0,.14); }
.meeting-facts td { font-weight: 800; }
.participants,.summary-box,.about-box,.topic-card { padding: 18px 20px; margin: 0 0 20px; border: 1px solid rgba(49,91,33,.42); border-radius: 14px; background: rgba(255,255,255,.76); }
.participants h2,.summary-box h2,.about-box h2,.agenda-heading { margin: 0 0 10px; color: #002b00; }
.agenda-heading { margin-top: 28px; text-align: center; }
.people-row { margin: 6px 0; }.people-label { color: #315b21; font-weight: 900; }
.section-title { direction: rtl; display: grid; grid-template-columns: 1fr 62px; align-items: stretch; gap: 14px; margin: -18px -20px 12px; font-size: 1.2rem; line-height: 1.35; }
.section-number { grid-column: 2; display: grid; place-items: center; min-height: 58px; border-radius: 0 14px 0 0; color: #ffc200; background: #002b00; font-size: 1.7rem; font-weight: 900; }
.section-label { grid-column: 1; align-self: center; padding: 8px 0; font-weight: 900; text-align: right; }
.discussion { margin: 0 0 12px; }
.subitems { padding-right: 25px; }.subitem { margin-bottom: 14px; }.subitem h3 { margin: 4px 0; color: #315b21; }
.vote-wrap { margin-top: 14px; overflow-x: auto; }.vote-table { min-width: 520px; margin: 0; }.vote-table caption { margin-bottom: 5px; color: #315b21; text-align: right; font-weight: 800; }.vote-table th { width: 150px; color: #002b00; background: rgba(255,194,0,.20); white-space: nowrap; }.vote-table td { background: rgba(255,255,255,.68); }.vote-table .result th,.vote-table .result td { color: #0b4a2b; background: rgba(221,239,216,.72); font-weight: 900; }
.no-vote { display: inline-block; padding: 5px 16px; border-radius: 999px; color: #002b00; background: rgba(255,194,0,.20); font-weight: 900; }
.summary-box { border-right: 4px solid #ffc200; background: rgba(242,248,240,.78); }.about-box { background: rgba(247,249,246,.80); }.summary-box p,.about-box p { margin: 0; }.source-line { margin-top: 10px!important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow:hidden; clip: rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 680px) { main { width:100%; margin:0; padding:18px; } .first-page-header { align-items:center; } .header-logo { width:130px; height:58px; } .meeting-facts { display:block; overflow-x:auto; } .section-title { margin:-18px -20px 12px; } .vote-table { min-width:460px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
@media print { body { background:#fff; } main { width:100%; margin:0; padding:0; box-shadow:none; } }
