/* Wahid's Archive — unified violet/navy system for every non-home page */
:root{--paper:#102921!important;--paper2:#102921!important;--ink:#F9F5EA!important;--muted:#F8F4EA!important;--line:rgba(248,244,234,.27)!important;--gold:#F8F4EA!important;--gold2:#F8F4EA!important;--espresso:#102921!important;--deep:#102921!important;--cream:#102921!important;--white:#102921!important;--burgundy:#F8F4EA!important;--emerald:#F8F4EA!important;--shadow:0 18px 48px rgba(16,41,33,.2)!important;--radius:16px!important}
html{background:#102921!important;scroll-behavior:smooth}body:not([data-page="home"]){background:radial-gradient(ellipse at 78% 0%,rgba(16,42,33,.16),transparent 36%),#102921!important;color:#F9F5EA!important;min-width:0;overflow-x:hidden}body:not([data-page="home"]) :is(h1,h2,h3,h4){color:#F9F5EA}body:not([data-page="home"]) :is(h1 i,h2 i,h3 i,.eyebrow,.badge,.person-role,.section-kicker){color:#F8F4EA!important}body:not([data-page="home"]) p,body:not([data-page="home"]) small{color:var(--muted)}
/* Shared top navigation: same silhouette and proportions as the refreshed pages */
body:not([data-page="home"]) .lux-header{position:sticky!important;top:10px!important;left:auto!important;right:auto!important;width:min( calc(100% - 48px), 1440px)!important;height:62px!important;margin:10px auto 0!important;padding:0 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;background:rgba(16,41,33,.9)!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:16px!important;box-shadow:0 10px 35px rgba(16,41,33,.16)!important;backdrop-filter:blur(20px)!important}
body:not([data-page="home"]) .brand-lockup{display:flex!important;align-items:center!important;gap:10px!important;min-width:190px!important;text-decoration:none!important;border:0!important;padding:0!important;background:transparent!important}body:not([data-page="home"]) .brand-mark{width:38px!important;height:38px!important;border:0!important;border-radius:0!important;color:#F8F4EA!important;font-size:34px!important;text-shadow:0 0 20px rgba(95,176,149,0.060)}body:not([data-page="home"]) .brand-copy strong{font-size:14px!important;letter-spacing:0!important;color:#F9F5EA!important}body:not([data-page="home"]) .brand-copy em{font-size:8px!important;letter-spacing:.16em!important;color:#F8F4EA!important;border:0!important;padding:0!important}
body:not([data-page="home"]) .sidebar-section-label,body:not([data-page="home"]) .sidebar-spacer,body:not([data-page="home"]) .sidebar-status{display:none!important}body:not([data-page="home"]) .lux-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex:1!important;min-width:0!important}body:not([data-page="home"]) .nav-item{display:flex!important;align-items:center!important;gap:6px!important;padding:10px 11px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#F8F4EA!important;font-size:11px!important;white-space:nowrap!important}body:not([data-page="home"]) .nav-item.active,body:not([data-page="home"]) .nav-item:hover{color:#F9F5EA!important;background:linear-gradient(110deg,rgba(16,42,33,.42),rgba(248,244,234,.16))!important;box-shadow:inset 0 0 0 1px rgba(95,176,149,0.060),0 0 18px rgba(16,42,34,.13)!important}body:not([data-page="home"]) .nav-icon{width:14px!important;height:14px!important;display:inline-grid!important;place-items:center!important}body:not([data-page="home"]) .nav-icon svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}body:not([data-page="home"]) .sidebar-link{display:none!important}body:not([data-page="home"]) .sidebar-tools{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important}body:not([data-page="home"]) .theme-toggle{color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:999px!important;padding:8px 10px!important;background:rgba(16,41,33,.18)!important;white-space:nowrap!important}body:not([data-page="home"]) .mobile-menu{display:none!important}
/* Page width, headings and shared content alignment */
body:not([data-page="home"]) .atelier,body:not([data-page="home"]) .page-shell{width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding-left:clamp(18px,4.8vw,68px)!important;padding-right:clamp(18px,4.8vw,68px)!important;padding-top:clamp(28px,4vw,58px)!important;padding-bottom:clamp(48px,6vw,90px)!important;min-width:0!important}
body:not([data-page="home"]) .lux-footer{width:100%!important;margin:0!important;padding:30px clamp(18px,4.8vw,68px) 24px!important;background:linear-gradient(180deg,#102921,#102921)!important;border-top:1px solid rgba(95,176,149,0.180)!important;color:#F9F5EA!important}body:not([data-page="home"]) .lux-footer .footer-main{max-width:1304px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px 24px!important;flex-wrap:wrap!important}body:not([data-page="home"]) .lux-footer :is(.footer-label,.footer-contact-link,.social-link){color:#F8F4EA!important;border-color:rgba(95,176,149,0.176)!important}body:not([data-page="home"]) .page-hero{align-items:flex-end!important;gap:clamp(18px,3vw,42px)!important;margin:0 0 28px!important;padding:12px 0 28px!important;border-bottom:1px solid var(--line)!important}body:not([data-page="home"]) .page-hero h1{font-size:clamp(44px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:12px 0!important;color:#F9F5EA!important}body:not([data-page="home"]) .page-hero p{max-width:620px!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.75!important;color:#F8F4EA!important;margin:8px 0 0!important}
/* Universal card, form and button polish */
body:not([data-page="home"]) :is(.feature,.mini-item,.material-card,.person-card,.academic-card,.contact-studio,.about-connect,.contact-studio form,.tool-card,.tool-panel,.resource-card,.project-card,.certificate-card,.study-card,.formula-card,.equation-card,.message-card,.admin-form,.archive-tools,.course-card,.work-detail,.toolkit-panel){background:linear-gradient(145deg,rgba(16,41,33,.95),rgba(16,41,33,.98))!important;border-color:rgba(95,176,149,0.180)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(16,40,32,.14)!important;min-width:0!important}body:not([data-page="home"]) :is(input,textarea,select){background:#102921!important;color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:10px!important;max-width:100%!important;min-width:0!important}body:not([data-page="home"]) :is(input,textarea,select):focus{outline:2px solid rgba(248,244,234,.3)!important;border-color:#F8F4EA!important}body:not([data-page="home"]) :is(input,textarea,select)::placeholder{color:#F8F4EA!important}body:not([data-page="home"]) .gold-btn,body:not([data-page="home"]) .small-gold{background:linear-gradient(100deg,#102A22,#F8F4EA)!important;color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:999px!important;box-shadow:0 5px 22px rgba(16,42,34,.22)!important;letter-spacing:.02em!important}body:not([data-page="home"]) .line-btn,body:not([data-page="home"]) .chip{background:rgba(16,41,33,.8)!important;color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:999px!important}body:not([data-page="home"]) :is(.gold-btn,.line-btn,.small-gold,.chip,button,a){transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}body:not([data-page="home"]) :is(.gold-btn,.line-btn,.small-gold,.chip):hover{transform:translateY(-2px)!important;border-color:#F8F4EA!important}
/* Keep long copy, headings and form labels from colliding or overflowing */
body:not([data-page="home"]) :is(h1,h2,h3,h4,p,label,.material-card,.person-copy,.feature,.mini-item){overflow-wrap:anywhere}body:not([data-page="home"]) :is(.archive-grid,.feature-grid,.recent-luxe,.people-grid,.toolkit-grid,.study-grid,.archive-tools,.about-connect,.contact-studio,.academic-card,.portrait-page){min-width:0!important}body:not([data-page="home"]) img,body:not([data-page="home"]) svg{max-width:100%}
@media(max-width:1000px){body:not([data-page="home"]) .lux-header{width:calc(100% - 28px)!important;padding:0 12px!important;gap:8px!important}body:not([data-page="home"]) .brand-lockup{min-width:155px!important}body:not([data-page="home"]) .brand-copy em{display:none!important}body:not([data-page="home"]) .nav-item{padding:9px 8px!important;font-size:10px!important}body:not([data-page="home"]) .nav-item .nav-icon{display:none!important}body:not([data-page="home"]) .page-hero{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:760px){body:not([data-page="home"]) .lux-header{top:6px!important;height:58px!important;margin:6px auto 0!important;border-radius:13px!important}body:not([data-page="home"]) .brand-lockup{min-width:0!important;flex:1!important}body:not([data-page="home"]) .brand-mark{font-size:30px!important;width:30px!important;height:34px!important}body:not([data-page="home"]) .brand-copy strong{font-size:12px!important}body:not([data-page="home"]) .lux-nav{display:none!important;position:absolute!important;top:64px!important;left:0!important;right:0!important;padding:10px!important;background:#102921!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(16,40,32,.35)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;z-index:99!important}body:not([data-page="home"]) .lux-nav.open{display:grid!important}body:not([data-page="home"]) .nav-item{font-size:12px!important;justify-content:flex-start!important;padding:12px!important}body:not([data-page="home"]) .nav-item .nav-icon{display:inline-grid!important}body:not([data-page="home"]) .mobile-menu{display:block!important;color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;background:rgba(16,41,33,.25)!important;border-radius:9px!important;padding:7px 10px!important;font-size:18px!important}body:not([data-page="home"]) .sidebar-tools{margin-left:auto!important}body:not([data-page="home"]) .theme-toggle{padding:7px 9px!important;font-size:11px!important}body:not([data-page="home"]) .theme-label{display:none!important}body:not([data-page="home"]) .atelier,body:not([data-page="home"]) .page-shell{padding:28px 16px 52px!important}body:not([data-page="home"]) .page-hero h1{font-size:clamp(42px,12vw,60px)!important}body:not([data-page="home"]) .page-hero{padding-bottom:20px!important;margin-bottom:22px!important}body:not([data-page="home"]) .lux-footer{padding:25px 16px 20px!important}body:not([data-page="home"]) .lux-footer .footer-main{align-items:flex-start!important;flex-direction:column!important}body:not([data-page="home"]) :is(.archive-grid,.feature-grid,.recent-luxe,.people-grid,.study-grid){grid-template-columns:minmax(0,1fr)!important}body:not([data-page="home"]) :is(.person-card,.portrait-page,.about-connect,.contact-studio){grid-template-columns:minmax(0,1fr)!important}body:not([data-page="home"]) .person-photo{min-height:240px!important}body:not([data-page="home"]) .gpa-row{grid-template-columns:minmax(0,1fr) 66px 66px 28px!important;gap:5px!important}body:not([data-page="home"]) .tool-form.two,body:not([data-page="home"]) .tool-form.three{grid-template-columns:minmax(0,1fr)!important}body:not([data-page="home"]) .footer-main>div{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){body:not([data-page="home"]) *,body:not([data-page="home"]) *::before,body:not([data-page="home"]) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Hotfix: keep the shared navigation in one row and make theme switching real. */
body:not([data-page="home"]) .lux-header{box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;overflow:visible!important;position:sticky!important;z-index:1000!important;isolation:isolate!important}
body:not([data-page="home"]) .lux-header>.brand-lockup{flex:0 0 190px!important;width:190px!important}
body:not([data-page="home"]) .lux-header>.lux-nav{position:static!important;inset:auto!important;transform:none!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;overflow:visible!important;white-space:nowrap!important}
body:not([data-page="home"]) .lux-header>.sidebar-tools{flex:0 0 auto!important}
body:not([data-page="home"]) .lux-header>.mobile-menu{flex:0 0 auto!important}
body:not([data-page="home"]) .lux-header .nav-item{flex:0 0 auto!important;white-space:nowrap!important;line-height:1.2!important}
@media(max-width:1000px){body:not([data-page="home"]) .lux-header>.brand-lockup{flex-basis:145px!important;width:145px!important}body:not([data-page="home"]) .lux-header>.lux-nav{gap:0!important}body:not([data-page="home"]) .lux-header .nav-item{padding:8px 6px!important;font-size:9px!important}}
@media(max-width:760px){body:not([data-page="home"]) .lux-header>.brand-lockup{flex:1 1 auto!important;width:auto!important}body:not([data-page="home"]) .lux-header>.lux-nav{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:auto!important;display:none!important;flex-flow:column nowrap!important;align-items:stretch!important;white-space:normal!important}body:not([data-page="home"]) .lux-header>.lux-nav.open{display:flex!important}body:not([data-page="home"]) .lux-header .nav-item{font-size:12px!important;padding:12px!important}body:not([data-page="home"]) .lux-header>.sidebar-tools{margin-left:auto!important}}

/* Light mode palette: all major surfaces, text, controls and navigation switch together. */
html:has(body.light-theme){background:#F9F5EA!important;color-scheme:light}
body:not([data-page="home"]).light-theme{background:radial-gradient(ellipse at 78% 0%,rgba(248,244,234,.13),transparent 38%),#F9F5EA!important;color:#102921!important}
body:not([data-page="home"]).light-theme :is(h1,h2,h3,h4){color:#102921!important}
body:not([data-page="home"]).light-theme :is(p,small,.page-hero p){color:#102A22!important}
body:not([data-page="home"]).light-theme .lux-header{background:rgba(249,245,234,.94)!important;border-color:#F9F5EA!important;box-shadow:0 10px 32px rgba(16,41,33,.1)!important}
body:not([data-page="home"]).light-theme .brand-copy strong{color:#102921!important}
body:not([data-page="home"]).light-theme .brand-copy em{color:#102A22!important}
body:not([data-page="home"]).light-theme .nav-item{color:#102A21!important}
body:not([data-page="home"]).light-theme .nav-item.active,body:not([data-page="home"]).light-theme .nav-item:hover{color:#102921!important;background:linear-gradient(110deg,#F9F5EA,#F9F5EA)!important;box-shadow:inset 0 0 0 1px rgba(95,176,149,0.060)!important}
body:not([data-page="home"]).light-theme .theme-toggle{background:#F9F5EA!important;color:#102921!important;border-color:#F8F4EA!important}
body:not([data-page="home"]).light-theme :is(.feature,.mini-item,.material-card,.person-card,.academic-card,.contact-studio,.about-connect,.tool-card,.tool-panel,.resource-card,.project-card,.certificate-card,.study-card,.formula-card,.equation-card,.message-card,.admin-form,.archive-tools,.course-card,.work-detail,.toolkit-panel){background:linear-gradient(145deg,#F9F5EA,#F9F5EA)!important;border-color:#F9F5EA!important;box-shadow:0 10px 28px rgba(16,41,33,.08)!important;color:#102921!important}
body:not([data-page="home"]).light-theme :is(input,textarea,select){background:#F9F5EA!important;color:#102921!important;border-color:#F9F5EA!important}
body:not([data-page="home"]).light-theme :is(input,textarea,select)::placeholder{color:#F8F4EA!important}
body:not([data-page="home"]).light-theme .lux-footer{background:linear-gradient(180deg,#F9F5EA,#F9F5EA)!important;border-color:#F9F5EA!important;color:#102921!important}
body:not([data-page="home"]).light-theme .lux-footer :is(a,span,b){color:#102A21!important}
body:not([data-page="home"]).light-theme .line-btn,body:not([data-page="home"]).light-theme .chip{background:#F9F5EA!important;color:#102A21!important;border-color:#F9F5EA!important}
body:not([data-page="home"]).light-theme .site-noise{opacity:.012!important}

/* FINAL SHARED HEADER OVERRIDE — identical dimensions/order across all injected pages */
body:not([data-page="home"]) .lux-header.academic-sidebar{
  box-sizing:border-box!important;position:sticky!important;z-index:1000!important;top:8px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:clamp(10px,1.4vw,22px)!important;width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;
  height:60px!important;min-height:60px!important;margin:8px auto 0!important;padding:0 18px!important;
  overflow:visible!important;isolation:isolate!important;white-space:nowrap!important;
  background:rgba(16,41,33,.94)!important;border:1px solid #102921!important;border-radius:16px!important;
  box-shadow:0 8px 28px rgba(16,41,33,.18)!important;backdrop-filter:blur(18px)!important
}
body:not([data-page="home"]) .lux-header .brand-lockup{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;gap:9px!important;overflow:hidden!important}
body:not([data-page="home"]) .lux-header .brand-mark{flex:0 0 38px!important;width:38px!important;height:42px!important;line-height:1!important;display:grid!important;place-items:center!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:39px!important}
body:not([data-page="home"]) .lux-header .brand-copy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.1!important}
body:not([data-page="home"]) .lux-header .brand-copy strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;line-height:1.05!important;white-space:nowrap!important}
body:not([data-page="home"]) .lux-header .brand-copy em{display:block!important;font-style:normal!important;font-size:7px!important;letter-spacing:.16em!important;white-space:nowrap!important;margin-top:4px!important}
body:not([data-page="home"]) .lux-header .lux-nav{display:flex!important;position:static!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;align-items:center!important;justify-content:center!important;gap:clamp(0px,.25vw,4px)!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body:not([data-page="home"]) .lux-header .nav-item{box-sizing:border-box!important;display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;margin:0!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#F9F5EA!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
body:not([data-page="home"]) .lux-header .nav-item .nav-icon{display:inline-grid!important;flex:0 0 14px!important;width:14px!important;height:14px!important;place-items:center!important;font-size:14px!important;line-height:1!important;color:currentColor!important}
body:not([data-page="home"]) .lux-header .nav-item .nav-icon svg{width:14px!important;height:14px!important}
body:not([data-page="home"]) .lux-header .nav-item.active{background:linear-gradient(110deg,#102A21,#102921)!important;color:#F9F5EA!important;border-color:#102A22!important;box-shadow:0 0 17px rgba(16,42,34,.2)!important}
body:not([data-page="home"]) .lux-header .sidebar-tools{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important}
body:not([data-page="home"]) .lux-header .theme-toggle{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:rgba(16,41,33,.6)!important;color:#F9F5EA!important;border:1px solid #102921!important;font-size:16px!important}
body:not([data-page="home"]) .lux-header .theme-label{display:none!important}
body:not([data-page="home"]) .lux-header .nav-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:34px!important;padding:0 14px!important;border:1px solid #F8F4EA!important;border-radius:999px!important;color:#F9F5EA!important;background:rgba(16,41,33,.18)!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}
body:not([data-page="home"]) .lux-header .mobile-menu{display:none!important}
body:not([data-page="home"]) .lux-header .sidebar-section-label,body:not([data-page="home"]) .lux-header .sidebar-status,body:not([data-page="home"]) .lux-header .sidebar-spacer{display:none!important}
@media(max-width:1120px){body:not([data-page="home"]) .lux-header.academic-sidebar{width:calc(100% - 28px)!important;padding:0 12px!important;gap:8px!important}body:not([data-page="home"]) .lux-header .brand-lockup{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important}body:not([data-page="home"]) .lux-header .nav-item{padding:0 7px!important;font-size:10px!important;gap:4px!important}body:not([data-page="home"]) .lux-header .nav-contact{display:none!important}}
@media(max-width:820px){body:not([data-page="home"]) .lux-header.academic-sidebar{height:58px!important;min-height:58px!important;top:6px!important;margin-top:6px!important;width:calc(100% - 24px)!important;padding:0 12px!important;gap:10px!important}body:not([data-page="home"]) .lux-header .brand-lockup{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}body:not([data-page="home"]) .lux-header .lux-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;border:1px solid #102A21!important;border-radius:14px!important;background:#102921!important;box-shadow:0 16px 38px rgba(16,40,32,.38)!important}
body:not([data-page="home"]) .lux-header .lux-nav.open{display:grid!important}body:not([data-page="home"]) .lux-header .nav-item{justify-content:flex-start!important;height:40px!important;padding:0 12px!important;font-size:12px!important}body:not([data-page="home"]) .lux-header .mobile-menu{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid #102921!important;border-radius:9px!important;background:rgba(16,41,33,.6)!important;color:#F9F5EA!important;font-size:18px!important;line-height:1!important}body:not([data-page="home"]) .lux-header .sidebar-tools{gap:0!important}body:not([data-page="home"]) .lux-header .nav-contact{display:none!important}}
@media(max-width:390px){body:not([data-page="home"]) .lux-header .brand-copy strong{font-size:13px!important}body:not([data-page="home"]) .lux-header .brand-mark{flex-basis:32px!important;width:32px!important;font-size:34px!important}body:not([data-page="home"]) .lux-header .theme-toggle{flex-basis:31px!important;width:31px!important;min-width:31px!important;height:31px!important}}
/* Library uses its own functional header markup; normalize it to the shared header dimensions too. */
body.library-redesign .library-nav{box-sizing:border-box!important;position:sticky!important;top:8px!important;z-index:1000!important;width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;height:60px!important;min-height:60px!important;margin:8px auto 0!important;padding:0 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,1.4vw,22px)!important;overflow:visible!important;white-space:nowrap!important}
body.library-redesign .library-nav .brand{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}
body.library-redesign .library-nav nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:center!important;align-items:center!important;gap:clamp(0px,.25vw,4px)!important;margin:0!important}
body.library-redesign .library-nav nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
body.library-redesign .library-nav .library-nav-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important;margin:0!important}
body.library-redesign .library-nav .nav-contact{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;font-size:10px!important}
@media(max-width:1120px){body.library-redesign .library-nav{width:calc(100% - 28px)!important;padding:0 12px!important;gap:8px!important}body.library-redesign .library-nav .brand{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important}body.library-redesign .library-nav nav a{padding:0 7px!important;font-size:10px!important}body.library-redesign .library-nav .nav-contact{display:none!important}}
@media(max-width:820px){body.library-redesign .library-nav{height:58px!important;min-height:58px!important;top:6px!important;margin-top:6px!important;width:calc(100% - 24px)!important;padding:0 12px!important;gap:10px!important}body.library-redesign .library-nav .brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}body.library-redesign .library-nav nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;border:1px solid #102A21!important;border-radius:14px!important;background:#102921!important;box-shadow:0 16px 38px rgba(16,40,32,.38)!important}body.library-redesign .library-nav nav.open{display:grid!important}body.library-redesign .library-nav nav a{justify-content:flex-start!important;height:40px!important;padding:0 12px!important;font-size:12px!important}body.library-redesign .library-nav .mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin-left:0!important}body.library-redesign .library-nav .library-nav-actions{gap:0!important}}

/* FINAL CONSISTENCY PASS — shared header, violet resource palette, readable admin controls */
body:not([data-page="home"]):not(.library-redesign) .lux-header{box-sizing:border-box!important;width:min( calc(100% - 48px), 1200px)!important;height:60px!important;min-height:60px!important;margin:10px auto 0!important;padding:0 18px!important;top:8px!important;position:sticky!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;z-index:1000!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .brand-lockup{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .lux-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:center!important;align-items:center!important;gap:2px!important;position:static!important;overflow:visible!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .nav-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;margin:0!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;border-radius:999px!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .nav-item .nav-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;display:inline-grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;background:transparent!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .sidebar-tools{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:9px!important}
body:not([data-page="home"]):not(.library-redesign) .lux-header .mobile-menu{display:none!important}
body.library-redesign .library-nav{width:min(1200px,calc(100% - 48px))!important;height:60px!important;min-height:60px!important;margin:10px auto 0!important;top:8px!important;padding:0 18px!important;border-radius:16px!important}
body.library-redesign .library-nav .brand{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}
body.library-redesign #libraryNav{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;gap:2px!important}
body.library-redesign #libraryNav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
body.library-redesign #libraryNav a .nav-icon{width:14px;height:14px;display:inline-grid;place-items:center;font-size:14px;line-height:1}
body.library-redesign .library-search-box{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:0 15px!important;overflow:hidden!important}
body.library-redesign .library-search-box>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;visibility:visible!important;opacity:1!important;font-size:25px!important;color:#F8F4EA!important}
body.library-redesign .library-search-box input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:0!important;height:48px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
/* Resources and guide pages: remove inherited green/olive styling in favour of the site's violet/navy palette. */
body[data-page="resources"],body[data-page="resources"] .resource-page{background:radial-gradient(ellipse at 78% 0%,rgba(16,42,34,.18),transparent 42%),#102921!important;color:#F9F5EA!important}
body[data-page="resources"] .resource-crumb{color:#F8F4EA!important}body[data-page="resources"] .resource-crumb a{color:#F8F4EA!important}
body[data-page="resources"] .resource-hero .eyebrow{color:#F8F4EA!important}body[data-page="resources"] .resource-hero h1{color:#F9F5EA!important}body[data-page="resources"] .resource-hero p{color:#F8F4EA!important}
body[data-page="resources"] .resource-card,body[data-page="resources"] .resource-content{background:linear-gradient(145deg,#102921,#102921)!important;color:#F9F5EA!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(16,41,33,.18)!important}
body[data-page="resources"] .resource-card h2,body[data-page="resources"] .resource-content h2{color:#F9F5EA!important}body[data-page="resources"] .resource-card p,body[data-page="resources"] .resource-content p,body[data-page="resources"] .resource-content li{color:#F8F4EA!important}
body[data-page="resources"] .resource-card a,body[data-page="resources"] .resource-links a{color:#F8F4EA!important;border-color:rgba(95,176,149,0.180)!important}body[data-page="resources"] .formula{background:#102921!important;color:#F9F5EA!important;border-color:#102921!important}body[data-page="resources"] .resource-callout{background:#102921!important;color:#F9F5EA!important;border-left-color:#F8F4EA!important}
/* Admin dashboard: explicit high contrast so inputs, labels, tabs and messages remain readable. */
body:has(.dashboard) {background:#F9F5EA!important;color:#102921!important;color-scheme:light!important}
body:has(.dashboard) .dashboard,body:has(.dashboard) .admin-shell,body:has(.dashboard) .admin-card,body:has(.dashboard) .admin-panel{color:#102921!important}
body:has(.dashboard) .admin-panel,body:has(.dashboard) .admin-card,body:has(.dashboard) .admin-form,body:has(.dashboard) .tab-panel{background:#F9F5EA!important;color:#102921!important;border-color:#F9F5EA!important}
body:has(.dashboard) .admin-panel :is(h1,h2,h3,h4,label,strong,b,legend,p,span,small,li,td,th){color:#102921!important}
body:has(.dashboard) .admin-panel :is(.muted,.field-help,.overline,.help-text){color:#102A22!important}
body:has(.dashboard) .admin-panel :is(input,textarea,select){background:#F9F5EA!important;color:#102921!important;border:1px solid #F8F4EA!important}
body:has(.dashboard) .admin-panel :is(input,textarea,select)::placeholder{color:#F8F4EA!important;opacity:1!important}
body:has(.dashboard) .admin-panel :is(button,.solid-btn,.ghost-btn){color:#102921}
body:has(.dashboard) .admin-panel .solid-btn{background:linear-gradient(100deg,#102A22,#F8F4EA)!important;color:#F9F5EA!important;border-color:#F8F4EA!important}
body:has(.dashboard) .admin-panel .ghost-btn,body:has(.dashboard) .admin-panel .auth-tabs button{background:#F9F5EA!important;color:#102921!important;border:1px solid #F9F5EA!important}
body:has(.dashboard) .admin-panel .auth-tabs button.active{background:#F9F5EA!important;color:#102921!important;border-color:#F8F4EA!important}
body:has(.dashboard) .admin-panel .message:empty{display:none}
@media(max-width:1120px){body:not([data-page="home"]):not(.library-redesign) .lux-header{width:calc(100% - 28px)!important;padding:0 12px!important;gap:8px!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .brand-lockup{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .nav-item{padding:0 7px!important;font-size:10px!important}body.library-redesign .library-nav{width:calc(100% - 28px)!important;padding:0 12px!important;gap:8px!important}body.library-redesign .library-nav .brand{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important}body.library-redesign #libraryNav a{padding:0 7px!important;font-size:10px!important}}
@media(max-width:820px){body:not([data-page="home"]):not(.library-redesign) .lux-header{height:58px!important;min-height:58px!important;width:calc(100% - 24px)!important;padding:0 12px!important;top:6px!important;margin-top:6px!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .brand-lockup{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .lux-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;border:1px solid #102A21!important;border-radius:14px!important;background:#102921!important;box-shadow:0 16px 38px rgba(16,40,32,.38)!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .lux-nav.open{display:grid!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .nav-item{justify-content:flex-start!important;height:40px!important;padding:0 12px!important;font-size:12px!important}body:not([data-page="home"]):not(.library-redesign) .lux-header .mobile-menu{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid #102921!important;border-radius:9px!important;background:rgba(16,41,33,.6)!important;color:#F9F5EA!important;font-size:18px!important}body.library-redesign .library-nav{height:58px!important;min-height:58px!important;width:calc(100% - 24px)!important;top:6px!important;margin-top:6px!important;padding:0 12px!important}body.library-redesign .library-nav .brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}body.library-redesign #libraryNav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;border:1px solid #102A21!important;border-radius:14px!important;background:#102921!important;box-shadow:0 16px 38px rgba(16,40,32,.38)!important}body.library-redesign #libraryNav.open{display:grid!important}body.library-redesign #libraryNav a{justify-content:flex-start!important;height:40px!important;padding:0 12px!important;font-size:12px!important}body.library-redesign .library-nav .mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important}}
/* Shared navigation parity: same injected Graph Studio header on every public page, including home and Resources. */
body[data-page="home"] .lux-header,
body.library-redesign .lux-header,
body:not([data-page="home"]) .lux-header{
  box-sizing:border-box!important;width:min(calc(100% - 48px),1440px)!important;height:62px!important;min-height:62px!important;
  margin:14px auto 0!important;padding:0 18px!important;display:flex!important;flex-flow:row nowrap!important;
  align-items:center!important;justify-content:space-between!important;gap:16px!important;position:sticky!important;top:10px!important;
  z-index:1000!important;overflow:visible!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:18px!important;
  background:rgba(16,41,33,.94)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px rgba(16,41,33,.14)!important;
}
body[data-page="home"] .lux-header .brand-lockup,
body.library-redesign .lux-header .brand-lockup,
body:not([data-page="home"]) .lux-header .brand-lockup{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important}
body[data-page="home"] .lux-header .lux-nav,
body.library-redesign .lux-header .lux-nav,
body:not([data-page="home"]) .lux-header .lux-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;gap:clamp(0px,.25vw,4px)!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;white-space:nowrap!important}
body[data-page="home"] .lux-header .nav-item,
body.library-redesign .lux-header .nav-item,
body:not([data-page="home"]) .lux-header .nav-item{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;margin:0!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#F9F5EA!important;font:500 11px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important}
body[data-page="home"] .lux-header .nav-item.active,
body.library-redesign .lux-header .nav-item.active,
body:not([data-page="home"]) .lux-header .nav-item.active{background:linear-gradient(110deg,#102A21,#102921)!important;color:#F9F5EA!important;border-color:#102A22!important;box-shadow:0 0 17px rgba(16,42,34,.2)!important}
body[data-page="home"] .lux-header .sidebar-tools,
body.library-redesign .lux-header .sidebar-tools,
body:not([data-page="home"]) .lux-header .sidebar-tools{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important}
body[data-page="home"] .lux-header .mobile-menu,
body.library-redesign .lux-header .mobile-menu,
body:not([data-page="home"]) .lux-header .mobile-menu{display:none!important}
body.light-theme .lux-header{background:rgba(249,245,234,.96)!important;border-color:#F9F5EA!important}
body.light-theme .lux-header .brand-copy strong{color:#102921!important}body.light-theme .lux-header .brand-copy em{color:#102A22!important}
body.light-theme .lux-header .nav-item{color:#102A21!important}body.light-theme .lux-header .nav-item.active{color:#F9F5EA!important}
@media(max-width:820px){body[data-page="home"] .lux-header,body.library-redesign .lux-header,body:not([data-page="home"]) .lux-header{width:calc(100% - 24px)!important;height:58px!important;min-height:58px!important;margin:8px auto 0!important;padding:0 12px!important;gap:10px!important;top:6px!important}
body[data-page="home"] .lux-header .brand-lockup,body.library-redesign .lux-header .brand-lockup,body:not([data-page="home"]) .lux-header .brand-lockup{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
body[data-page="home"] .lux-header .lux-nav,body.library-redesign .lux-header .lux-nav,body:not([data-page="home"]) .lux-header .lux-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;white-space:normal!important;padding:10px!important;border:1px solid #102A21!important;border-radius:14px!important;background:#102921!important;box-shadow:0 16px 38px rgba(16,40,32,.38)!important}
body[data-page="home"] .lux-header .lux-nav.open,body.library-redesign .lux-header .lux-nav.open,body:not([data-page="home"]) .lux-header .lux-nav.open{display:flex!important}
body[data-page="home"] .lux-header .nav-item,body.library-redesign .lux-header .nav-item,body:not([data-page="home"]) .lux-header .nav-item{justify-content:flex-start!important;height:40px!important;padding:0 12px!important;font-size:12px!important}
body[data-page="home"] .lux-header .mobile-menu,body.library-redesign .lux-header .mobile-menu,body:not([data-page="home"]) .lux-header .mobile-menu{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid #102921!important;border-radius:9px!important;background:rgba(16,41,33,.6)!important;color:#F9F5EA!important;font-size:18px!important;line-height:1!important}
body[data-page="home"] .lux-header .nav-contact,body.library-redesign .lux-header .nav-contact,body:not([data-page="home"]) .lux-header .nav-contact{display:none!important}}

/* FINAL HEADER LOCK: match Graph Studio reference on every page, including Home. */
#siteHeader{display:block!important;width:100%!important;position:relative!important;z-index:1000!important;}
#siteHeader .lux-header{box-sizing:border-box!important;position:sticky!important;top:10px!important;left:auto!important;right:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:calc(100% - 76px)!important;max-width:none!important;height:74px!important;min-height:74px!important;margin:10px auto 0!important;padding:0 18px!important;border:1px solid rgba(17,42,34,.48)!important;border-radius:17px!important;background:rgba(16,41,33,.96)!important;box-shadow:0 8px 28px rgba(16,41,33,.22)!important;backdrop-filter:blur(18px)!important;z-index:1000!important;}
#siteHeader .brand-lockup{display:flex!important;flex:0 0 230px!important;width:230px!important;min-width:230px!important;max-width:230px!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0!important;margin:0!important;border:0!important;text-decoration:none!important;white-space:nowrap!important;overflow:visible!important;}
#siteHeader .brand-lockup .brand-mark{display:block!important;flex:0 0 42px!important;width:42px!important;height:44px!important;min-width:42px!important;max-width:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#F8F4EA!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:43px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.08em!important;text-align:center!important;text-shadow:0 0 16px rgba(95,176,149,0.060)!important;}
#siteHeader .brand-lockup .brand-copy{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-width:0!important;white-space:nowrap!important;}
#siteHeader .brand-lockup .brand-copy strong{display:block!important;margin:0!important;padding:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#F9F5EA!important;white-space:nowrap!important;}
#siteHeader .brand-lockup .brand-copy em{display:block!important;margin:0!important;padding:0!important;border:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:8px!important;font-style:normal!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.17em!important;color:#F8F4EA!important;white-space:nowrap!important;}
#siteHeader .lux-nav{position:static!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;white-space:nowrap!important;}
#siteHeader .lux-nav .nav-item{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#F9F5EA!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.02em!important;text-decoration:none!important;white-space:nowrap!important;}
#siteHeader .lux-nav .nav-item .nav-icon{display:inline-flex!important;flex:0 0 14px!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:currentColor!important;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1!important;}
#siteHeader .lux-nav .nav-item.active{background:linear-gradient(110deg,#102A21,#102921)!important;border-color:rgba(95,176,149,0.160)!important;color:#F9F5EA!important;box-shadow:0 4px 18px rgba(16,42,33,.34)!important;font-weight:700!important;}
#siteHeader .lux-nav .nav-item:hover:not(.active){background:rgba(16,42,34,.13)!important;color:#F9F5EA!important;}
#siteHeader .sidebar-tools{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#siteHeader .sidebar-tools .theme-toggle{display:inline-flex!important;flex:0 0 42px!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:50%!important;background:rgba(16,41,33,.5)!important;color:#F9F5EA!important;font-size:17px!important;line-height:1!important;}
#siteHeader .nav-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:40px!important;margin:0!important;padding:0 16px!important;border:1px solid #F8F4EA!important;border-radius:999px!important;background:transparent!important;color:#F9F5EA!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
#siteHeader .mobile-menu{display:none!important;}
/* Announcement is a separate full-width strip immediately below the header. */
#homePalestineBanner{position:relative!important;display:block!important;box-sizing:border-box!important;width:calc(100% - 76px)!important;max-width:none!important;margin:10px auto 18px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(16,41,33,.96),rgba(16,41,33,.96))!important;box-shadow:0 8px 24px rgba(16,41,33,.14)!important;}
#homePalestineBanner .home-palestine-track{display:flex!important;align-items:stretch!important;width:max-content!important;min-width:0!important;animation:homePalestineSlide 24s linear infinite!important;will-change:transform!important;}
#homePalestineBanner .home-palestine-item{display:inline-flex!important;flex:0 0 auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;gap:11px!important;box-sizing:border-box!important;padding:9px 26px!important;color:#F9F5EA!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;}
#homePalestineBanner .home-palestine-item img{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:19px!important;min-height:19px!important;max-height:19px!important;object-fit:cover!important;margin:0!important;padding:0!important;border-radius:2px!important;}
@media(max-width:1120px){#siteHeader .lux-header{width:calc(100% - 32px)!important;padding:0 14px!important;gap:8px!important}#siteHeader .brand-lockup{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important}#siteHeader .lux-nav .nav-item{gap:5px!important;padding:0 8px!important;font-size:11px!important}#siteHeader .nav-contact{display:none!important}#homePalestineBanner{width:calc(100% - 32px)!important}}
@media(max-width:820px){#siteHeader .lux-header{position:sticky!important;top:6px!important;width:calc(100% - 24px)!important;height:60px!important;min-height:60px!important;margin:6px auto 0!important;padding:0 12px!important;gap:8px!important;border-radius:14px!important}#siteHeader .brand-lockup{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;gap:7px!important}#siteHeader .brand-lockup .brand-mark{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:38px!important;font-size:37px!important}#siteHeader .brand-lockup .brand-copy strong{font-size:13px!important}#siteHeader .brand-lockup .brand-copy em{font-size:7px!important;letter-spacing:.12em!important}#siteHeader .lux-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:1005!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:9px!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:14px!important;background:#102921!important;box-shadow:0 18px 40px rgba(16,40,32,.4)!important;white-space:normal!important}#siteHeader .lux-nav.open{display:flex!important}#siteHeader .lux-nav .nav-item{display:flex!important;justify-content:flex-start!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:12px!important}#siteHeader .lux-nav .nav-item .nav-icon{display:inline-flex!important}#siteHeader .sidebar-tools{gap:0!important}#siteHeader .sidebar-tools .theme-toggle{width:36px!important;height:36px!important;min-height:36px!important;flex-basis:36px!important}#siteHeader .mobile-menu{display:inline-flex!important;flex:0 0 36px!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0 0 0 2px!important;padding:0!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:10px!important;background:rgba(16,41,33,.2)!important;color:#F9F5EA!important;font-size:18px!important;line-height:1!important}#homePalestineBanner{width:calc(100% - 24px)!important;margin:8px auto 14px!important}#homePalestineBanner .home-palestine-item{padding:9px 18px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#homePalestineBanner .home-palestine-track{animation:none!important;transform:none!important}}


/* FINAL AUDIT OVERRIDES — shared type scale, single-line marquee, no duplicate announcement */
:root{--wa-font-body:'Manrope',Arial,sans-serif;--wa-font-display:'Cormorant Garamond',Georgia,serif}
html,body{font-family:var(--wa-font-body)!important;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :is(button,input,select,textarea){font-family:var(--wa-font-body)!important}
body :is(.lux-header,.lux-nav,.nav-item,.brand-copy,.nav-contact,.lux-footer){font-family:var(--wa-font-body)!important}
body :is(h1,h2,h3,h4,.page-hero h1,.section-title,.section-heading){font-family:var(--wa-font-display)!important;font-weight:600; font-synthesis:none}
body h1{line-height:1.02;letter-spacing:-.025em}
body h2{line-height:1.1;letter-spacing:-.018em}
body h3{line-height:1.18}
body :is(p,li,label,small,.muted,.field-help){line-height:1.6}
/* Keep the Home announcement below the header and animate one message horizontally. */
#homePalestineBanner{display:block!important;position:relative!important;clear:both!important;overflow:hidden!important;width:calc(100% - 76px)!important;max-width:1440px!important;margin:10px auto 18px!important;padding:0!important;box-sizing:border-box!important}
#homePalestineBanner .home-palestine-track{display:block!important;width:100%!important;min-width:0!important;animation:none!important;transform:none!important;white-space:nowrap!important}
#homePalestineBanner .home-palestine-item{display:flex!important;width:max-content!important;min-width:0!important;max-width:none!important;justify-content:flex-start!important;gap:10px!important;padding:10px 24px!important;white-space:nowrap!important;animation:waPalestineMarquee 18s linear infinite!important;will-change:transform!important}
#homePalestineBanner .home-palestine-item img{width:25px!important;min-width:25px!important;max-width:25px!important;height:18px!important;min-height:18px!important;max-height:18px!important;object-fit:cover!important}
@keyframes waPalestineMarquee{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}
@media(max-width:820px){#homePalestineBanner{width:calc(100% - 24px)!important;margin:8px auto 14px!important}#homePalestineBanner .home-palestine-item{padding:9px 16px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#homePalestineBanner .home-palestine-item{animation:none!important;transform:none!important;margin-inline:auto!important}}

/* Final contact/header alignment: one shared full-width header on every page */
.lux-header{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1440px!important;margin:10px auto 0!important;min-height:62px!important;height:62px!important;position:sticky!important;top:8px!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 20px!important;background:rgba(16,41,33,.94)!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:17px!important;backdrop-filter:blur(18px)!important}
.lux-header .brand-lockup{flex:0 0 auto!important;min-width:0!important;gap:10px!important}.lux-header .brand-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:'Cormorant Garamond',serif!important;font-weight:700!important;font-size:38px!important;line-height:1!important;width:38px!important;height:42px!important}.lux-header .brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1.1!important}.lux-header .brand-copy strong{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:nowrap!important}.lux-header .brand-copy em{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-size:8px!important;font-weight:600!important;letter-spacing:.16em!important;white-space:nowrap!important}.lux-header .lux-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.lux-header .nav-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 12px!important;border-radius:999px!important;font:600 12px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important}.lux-header .nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important}.lux-header .sidebar-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important}.lux-header .whatsapp-header{height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 13px!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:999px!important;background:linear-gradient(120deg,rgba(16,42,33,.35),rgba(16,41,33,.9))!important;color:#F9F5EA!important;font:700 11px/1 Manrope,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}.lux-header .whatsapp-header:hover{border-color:#F8F4EA!important;box-shadow:0 0 20px rgba(16,42,34,.25)!important;transform:translateY(-1px)}.lux-header .whatsapp-header:first-letter{font-size:17px!important}.lux-header .mobile-menu{display:none!important}
/* Compact, seamless moving announcement; only one message is visible at a time */
.home-palestine-banner{height:36px!important;min-height:36px!important;margin:8px auto 10px!important;padding:0!important;width:calc(100% - 48px)!important;max-width:1440px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(16,41,33,.92)!important;border:1px solid rgba(95,176,149,0.180)!important;box-shadow:none!important}
.home-palestine-track{display:flex!important;width:200%!important;min-width:200%!important;height:100%!important;animation:homePalestineSlide 18s linear infinite!important;will-change:transform!important}.home-palestine-item{flex:0 0 50%!important;width:50%!important;min-width:50%!important;height:100%!important;padding:0 16px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;font:600 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important}.home-palestine-item img{width:19px!important;height:14px!important;object-fit:cover!important;border-radius:2px!important}.home-palestine-banner:hover .home-palestine-track{animation-play-state:paused!important}
@media(max-width:760px){.lux-header{width:calc(100% - 28px)!important;height:58px!important;min-height:58px!important;margin:7px auto 0!important;padding:0 12px!important;gap:10px!important}.lux-header .brand-mark{width:32px!important;height:36px!important;font-size:32px!important}.lux-header .brand-copy strong{font-size:12px!important}.lux-header .brand-copy em{font-size:7px!important;letter-spacing:.1em!important}.lux-header .lux-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;background:#102921!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:14px!important;box-shadow:0 18px 35px rgba(16,40,32,.35)!important}.lux-header .lux-nav.open{display:grid!important}.lux-header .nav-item{justify-content:flex-start!important;padding:12px 10px!important;font-size:11px!important}.lux-header .mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid rgba(95,176,149,0.180)!important;border-radius:12px!important;background:#102921!important;color:#F9F5EA!important;font-size:22px!important}.lux-header .whatsapp-header{width:38px!important;min-width:38px!important;padding:0!important;font-size:0!important}.lux-header .whatsapp-header span{display:none!important}.home-palestine-banner{width:calc(100% - 28px)!important;height:32px!important;min-height:32px!important;margin:7px auto 8px!important}.home-palestine-item{font-size:11px!important}.home-palestine-item img{width:17px!important;height:13px!important}}
@media(prefers-reduced-motion:reduce){.home-palestine-track{animation:none!important;transform:none!important}}
/* Keep a visible, recognizable WhatsApp mark at every breakpoint. */
.lux-header .whatsapp-header .whatsapp-mark{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;fill:#F8F4EA!important;overflow:visible!important}
@media(max-width:760px){.lux-header .whatsapp-header{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:11px!important}.lux-header .whatsapp-header span{display:none!important}.lux-header .whatsapp-header .whatsapp-mark{width:21px!important;height:21px!important;flex-basis:21px!important}}


/* Image-free layout pass: keep useful content, reclaim media columns and gaps. */
img, picture, video, canvas:not(#graphCanvas), .library-hero-art, .filter-art, .filter-art-image,
.material-cover, .toolkit-hero-art, .gs-hero-art, .hero-image, .hero-art,
.home-hero-image, .about-hero-image, .people-hero-image, .resource-hero-image,
.image-panel, .image-frame, .cover-image, .decorative-image { display:none !important; }
.library-hero { display:block !important; min-height:0 !important; padding:clamp(30px,5vw,64px) !important; }
.library-hero-copy { max-width:850px !important; width:100% !important; }
.library-hero-glow { pointer-events:none; }
.library-filter-panel { display:block !important; padding:clamp(18px,3vw,32px) !important; }
.library-filter-panel .filter-controls { width:100% !important; min-width:0 !important; }
.library-search-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,250px); gap:12px; align-items:end; }
.library-search-box { min-width:0; }
.course-filter-wrap { display:flex; flex-direction:column; gap:7px; color:var(--lb-muted,#F8F4EA); font-size:.78rem; font-weight:800; letter-spacing:.04em; }
.course-filter-wrap select { width:100%; min-width:0; min-height:48px; padding:0 14px; border:1px solid var(--lb-line,#102921); border-radius:15px; background:var(--lb-surface,#102921); color:inherit; font:inherit; box-shadow:inset 3px 3px 8px rgba(16,40,32,.12),inset -3px -3px 8px rgba(95,176,149,0.007); }
@media(max-width:650px){.library-search-row{grid-template-columns:1fr}.course-filter-wrap select{min-height:46px}}

/* Reflow image-led hero layouts after removing their artwork. */
body[data-page="home"] .hero, body[data-page="graph"] .gs-hero, body[data-page="toolkit"] .toolkit-hero { grid-template-columns:minmax(0,1fr) !important; }
body[data-page="home"] .hero-content, body[data-page="graph"] .gs-hero-copy, body[data-page="toolkit"] .toolkit-hero-copy { width:100% !important; max-width:900px !important; grid-column:1 / -1 !important; }
body[data-page="home"] .hero { min-height:0 !important; }
body[data-page="graph"] .gs-hero, body[data-page="toolkit"] .toolkit-hero { min-height:0 !important; }


/* Homepage navigation icon visibility fix */
body[data-page="home"] #siteHeader .lux-nav .nav-item .nav-icon{display:inline-flex!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;color:inherit!important;opacity:1!important;visibility:visible!important;font-size:15px!important;line-height:1!important;}
body[data-page="home"] #siteHeader .lux-nav .nav-item .nav-icon svg{display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important;overflow:visible!important;}
body[data-page="home"] #siteHeader .lux-nav .nav-item{gap:7px!important;color:#F9F5EA!important;}
body[data-page="home"] #siteHeader .lux-nav .nav-item.active,body[data-page="home"] #siteHeader .lux-nav .nav-item:hover{color:#F9F5EA!important;}


/* Graph Studio exception: the plotting canvas is functional content, not a decorative image. */
html body .graph-canvas-wrap #graphCanvas{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;aspect-ratio:1000/420;min-height:260px;max-height:520px;}

/* Restore pink accents across the website */
:root {
  --pink-accent: #F8F4EA;
  --pink-accent-strong: #F8F4EA;
  --pink-accent-soft: #F9F5EA;
  --accent: #F8F4EA;
  --gold: #F8F4EA;
  --gold2: #F9F5EA;
}

body {
  --accent: #F8F4EA;
  --gold: #F8F4EA;
  --gold2: #F9F5EA;
}

a:hover,
h1 em,
h2 em,
.eyebrow em,
.section-heading em {
  color: #F8F4EA;
}

.nav-item.active .nav-icon,
.filter-chip.active,
.chip.active {
  color: #F8F4EA;
  border-color: #F8F4EA;
  background: rgba(248,244,234,0.15);
}

::selection {
  background: #F8F4EA;
  color: #F9F5EA;
}
