:root{--navy-900: #071e42;--navy-700: #0b2855;--navy-500: #1b3f78;--gold: #f5b83d;--gold-ink: #7a5300;--paper: #f8f7f3;--white: #ffffff;--ink: #172033;--muted: #5b6577;--line: #dcd9d0;--danger: #a4262c;--ok: #1f6b45;--focus: #f5b83d;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1180px;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 68px;color-scheme:light}html[lang=ar]{--font-display: "Amiri", "Cairo", serif;--font-body: "Cairo", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.35}h1{font-size:clamp(2.4rem,7vw,4.6rem)}h2{font-size:clamp(1.9rem,4.5vw,3rem)}h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}.skip-link{position:absolute;inset-inline-start:1rem;top:-100px;background:var(--gold);color:var(--navy-900);padding:.6rem 1rem;z-index:200;font-weight:600;text-decoration:none}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.section{padding-block:clamp(3rem,8vw,6.5rem)}.section--navy{background:var(--navy-900);color:var(--paper)}.section--white{background:var(--white)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}html[lang=ar] .eyebrow{letter-spacing:0;font-size:.9rem}.eyebrow:before{content:"";width:2.25rem;height:2px;background:currentColor}.section--navy .eyebrow,.on-dark .eyebrow,.hero .eyebrow,.page-head .eyebrow{color:var(--gold)}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:60ch}.section--navy .lead,.on-dark .lead,.hero .lead,.page-head .lead{color:#c9d2e3}.section-head{margin-bottom:clamp(1.75rem,4vw,3rem);max-width:46rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.5rem;border:2px solid transparent;border-radius:2px;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn--gold{background:var(--gold);color:var(--navy-900)}.btn--gold:hover{background:#ffc85c}.btn--navy{background:var(--navy-900);color:var(--white)}.btn--navy:hover{background:var(--navy-700)}.btn--outline{border-color:currentColor;background:transparent}.btn--outline:hover{background:#f5b83d24}.btn--danger{background:var(--danger);color:#fff}.btn--ghost{background:transparent;color:inherit;border-color:var(--line)}.btn--ghost:hover{border-color:var(--navy-700)}.btn--sm{min-height:38px;padding:.35rem .9rem;font-size:.88rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1) translate(3px)}.link-arrow{font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}.link-arrow:hover{border-color:var(--navy-900)}.site-header{position:sticky;top:0;z-index:100;background:#071e42f7;color:var(--paper);border-bottom:1px solid rgba(245,184,61,.25);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:44px;height:44px;object-fit:cover;border-radius:2px}.brand-name{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:1.05rem;white-space:nowrap}html[lang=ar] .brand-name{font-family:var(--font-body);letter-spacing:.04em;font-size:.95rem}.nav-desktop{display:none;align-items:center;gap:.25rem}.nav-link{color:#dfe6f3;text-decoration:none;padding:.55rem .8rem;font-size:.93rem;font-weight:500;border-bottom:2px solid transparent}.nav-link:hover{color:#fff}.nav-link[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:.6rem}.lang-switch{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:2px;overflow:hidden}.lang-switch button{background:transparent;border:0;color:#dfe6f3;min-width:40px;min-height:38px;padding:0 .55rem;cursor:pointer;font-size:.82rem;font-weight:600}.lang-switch button[aria-pressed=true]{background:var(--gold);color:var(--navy-900)}.lang-switch button:not([aria-pressed=true]):hover{background:#ffffff1f}.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:2px;cursor:pointer;color:inherit}.menu-btn span{width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.1);padding:.75rem var(--gutter) 1.5rem}.nav-mobile a{display:block;padding:.85rem .25rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);font-weight:500}.nav-mobile a[aria-current=page]{color:var(--gold)}.nav-mobile .btn{margin-top:1rem;width:100%;border-bottom:2px solid transparent;color:var(--navy-900)}.join-desktop{display:none}@media (min-width: 1020px){.nav-desktop{display:flex}.menu-btn,.nav-mobile{display:none}.join-desktop{display:inline-flex}}@media (max-width: 420px){.brand-name{display:none}}.hero{background:var(--navy-900);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset-inline-end:-12%;top:-30%;width:70vmin;height:70vmin;border:2px solid rgba(245,184,61,.22);border-radius:50%;pointer-events:none}.hero-grid{display:grid;gap:2.25rem;padding-block:clamp(2rem,6vw,5rem);align-items:center;position:relative}.hero h1{color:#fff;margin-bottom:.35em}.hero h1 em{font-style:normal;color:var(--gold)}.hero .lead{margin-bottom:1.75rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.hero-art{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:.75rem;align-items:end;max-width:560px}.hero-art figure{margin:0;overflow:hidden;background:var(--navy-700)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art .arch{grid-row:1 / span 2;aspect-ratio:3 / 4.2;border-radius:999px 999px 0 0;border:3px solid var(--gold)}.hero-art .a2{aspect-ratio:1}.hero-art .a3{aspect-ratio:1;margin-block-start:0rem}@media (min-width: 900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}@media (max-width: 899px){.hero-art{max-width:420px;margin-inline:auto}.hero-art .arch{aspect-ratio:3 / 3.6}}.page-head{background:var(--navy-900);color:#fff;padding-block:clamp(2.5rem,7vw,5rem);position:relative;overflow:hidden}.page-head h1{margin:0 0 .35em;font-size:clamp(2.2rem,6vw,3.8rem)}.page-head:after{content:"";position:absolute;inset-inline-end:6%;bottom:-48px;width:190px;height:190px;border:2px solid rgba(245,184,61,.3);border-radius:999px 999px 0 0;border-bottom:0}.objectives{counter-reset:obj;display:grid;gap:0;border-top:1px solid var(--line);list-style:none;padding:0;margin:0}.objective{counter-increment:obj;display:grid;grid-template-columns:3.2rem 1fr;gap:0 1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.objective:before{content:counter(obj,decimal-leading-zero);font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--gold-ink);line-height:1;padding-top:.2rem}.objective h3{margin:0 0 .3em;font-size:1.4rem}.objective p{margin:0;color:var(--muted)}.section--navy .objectives,.section--navy .objective{border-color:#ffffff26}.section--navy .objective:before{color:var(--gold)}.section--navy .objective p{color:#c9d2e3}@media (min-width: 760px){.objectives{grid-template-columns:1fr 1fr;column-gap:3rem}}.vision{border-inline-start:4px solid var(--gold);padding-inline-start:clamp(1rem,3vw,2rem)}.vision p{font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.25;margin:0}html[lang=ar] .vision p{line-height:1.6}.grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem)}.grid--activities{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card{background:var(--white);border:1px solid var(--line);text-align:start;padding:0;cursor:pointer;display:flex;flex-direction:column;width:100%;transition:border-color .2s,transform .25s,box-shadow .25s;border-radius:2px;overflow:hidden}.card:hover{border-color:var(--navy-700);transform:translateY(-3px);box-shadow:0 12px 28px -18px #071e4280}.card-media{aspect-ratio:4 / 5;overflow:hidden;background:#e9e6dc}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:1.1rem 1.2rem 1.35rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.card-meta{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}html[lang=ar] .card-meta{letter-spacing:0;font-size:.85rem}.card h3{margin:0;font-size:1.45rem}.card p{margin:0;color:var(--muted);font-size:.96rem}.placeholder-media{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);background:repeating-linear-gradient(45deg,#ebe8de,#ebe8de 10px,#e3dfd3 10px 20px);font-size:.85rem}.feature-grid{display:grid;gap:1.25rem}@media (min-width: 860px){.feature-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}.feature-grid .card:nth-child(2){margin-block-start:2.5rem}.feature-grid .card:nth-child(3){margin-block-start:5rem}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.chip{min-height:42px;padding:.35rem 1.1rem;border:1px solid var(--navy-700);background:transparent;color:var(--navy-900);border-radius:999px;cursor:pointer;font-weight:500;font-size:.92rem}.chip:hover{background:#0b285512}.chip[aria-pressed=true]{background:var(--navy-900);color:#fff}.mosaic{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.mosaic figure{margin:0;overflow:hidden;background:#e9e6dc;aspect-ratio:1}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic figure:hover img{transform:scale(1.05)}@media (min-width: 760px){.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic figure:nth-child(1){grid-row:span 2;grid-column:span 2;aspect-ratio:auto}.mosaic figure:nth-child(4){grid-column:span 2;aspect-ratio:2 / 1}}.event-list{display:grid;gap:1.25rem;list-style:none;padding:0;margin:0}.event{display:grid;background:var(--white);border:1px solid var(--line);border-radius:2px;overflow:hidden}.event-date{background:var(--navy-900);color:#fff;padding:1.1rem 1.25rem;display:flex;flex-direction:row;align-items:baseline;gap:.75rem}.event-date .day{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;color:var(--gold)}.event-date .mon{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em}html[lang=ar] .event-date .mon{letter-spacing:0;text-transform:none}.event-body{padding:1.25rem}.event-body h3{margin:0 0 .4rem}.event-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;color:var(--muted);font-size:.95rem;margin:.5rem 0 .75rem;padding:0;list-style:none}.event-poster{aspect-ratio:16 / 9;background:#e9e6dc}.event-poster img{width:100%;height:100%;object-fit:cover}.badge{display:inline-block;padding:.15rem .65rem;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid currentColor}.badge--scheduled{color:var(--ok)}.badge--completed{color:var(--muted)}.badge--cancelled{color:var(--danger)}.event.is-cancelled .event-body h3{text-decoration:line-through;text-decoration-thickness:1px}.countdown{font-weight:600;color:var(--gold-ink)}@media (min-width: 760px){.event{grid-template-columns:150px 1fr 280px}.event-date{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem}.event--noposter{grid-template-columns:150px 1fr}.event-poster{aspect-ratio:auto;min-height:100%}}.featured-event{display:grid;gap:0;background:var(--navy-700);border:1px solid rgba(245,184,61,.35);border-radius:2px;overflow:hidden;color:#fff}.featured-event .event-body{padding:clamp(1.25rem,4vw,2.25rem)}.featured-event .event-facts{color:#c9d2e3}@media (min-width: 760px){.featured-event{grid-template-columns:1.2fr 1fr}}.empty{border:1px dashed #b9b5a8;padding:clamp(1.5rem,5vw,3rem);text-align:center;background:#ffffff80}.section--navy .empty{border-color:#ffffff4d;background:transparent}.empty h3{margin-bottom:.25em}.empty p{color:var(--muted);margin:0 auto 1rem;max-width:44ch}.section--navy .empty p{color:#c9d2e3}.form{display:grid;gap:1.25rem;max-width:720px}.form-row{display:grid;gap:1.25rem}@media (min-width: 680px){.form-row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.4rem}.field label,.field legend{font-weight:600;font-size:.95rem;padding:0}.field .hint{font-size:.85rem;color:var(--muted)}.req{color:var(--danger)}.opt{font-weight:400;color:var(--muted);font-size:.85rem}.input,.select,.textarea{width:100%;min-height:48px;padding:.65rem .85rem;background:var(--white);border:1.5px solid #8b93a3;border-radius:2px}.textarea{min-height:130px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--navy-700)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--navy-900)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.error-text{color:var(--danger);font-size:.88rem;font-weight:500}fieldset{border:0;padding:0;margin:0;min-width:0}.checks{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top:.5rem}.check{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:2px;min-height:48px}.check:hover{border-color:var(--navy-700)}.check input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--navy-900);flex:none}.check:has(input:checked){border-color:var(--navy-900);background:#eef2fa}.check:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.alert{padding:1rem 1.15rem;border-inline-start:4px solid;background:var(--white)}.alert--error{border-color:var(--danger);color:#6e1a1f;background:#fdf1f1}.alert--ok{border-color:var(--ok);color:#164c31;background:#eef8f2}.alert--info{border-color:var(--navy-700);background:#eef2fa;color:var(--navy-900)}.alert h2,.alert h3{font-size:1.35rem;margin-bottom:.2em}.reference{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;letter-spacing:.08em;background:var(--navy-900);color:var(--gold);padding:.4rem .9rem;margin:.5rem 0;direction:ltr;unicode-bidi:isolate}.doc-box{border:1px solid var(--line);background:var(--white);padding:1.25rem 1.4rem;max-width:720px;margin-bottom:2rem;border-inline-start:4px solid var(--gold)}.doc-box h2{font-size:1.5rem}.doc-box ul{margin:0 0 .75rem;padding-inline-start:1.25rem}.two-col{display:grid;gap:2.5rem}@media (min-width: 980px){.two-col{grid-template-columns:1.4fr 1fr;align-items:start}.sticky-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.aside-photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 0 0;border:3px solid var(--gold);background:#e9e6dc;max-width:360px}.aside-photo img{width:100%;height:100%;object-fit:cover}.modal-backdrop{position:fixed;inset:0;background:#071e42b8;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:var(--paper);width:100%;max-height:94vh;overflow:auto;position:relative;border-radius:2px}.modal--wide{max-width:1000px}.modal--sm{max-width:460px}@media (min-width: 700px){.modal-backdrop{align-items:center;padding:1.5rem}.modal{max-height:90vh}}.modal-close{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:var(--navy-900);color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}.modal-close:hover{background:var(--navy-700)}.detail{display:grid}@media (min-width: 860px){.detail{grid-template-columns:1.1fr 1fr}}.detail-media{background:#0e1a33;display:grid;align-content:start}.detail-main-img{aspect-ratio:4 / 5;background:#0e1a33;position:relative}.detail-main-img img{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:flex;gap:.4rem;padding:.5rem;overflow-x:auto;background:#0e1a33}.detail-thumbs button{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.75}.detail-thumbs button[aria-current=true]{border-color:var(--gold);opacity:1}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;inset-inline:.5rem;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.gallery-nav button{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:0;background:#071e42d9;color:#fff;cursor:pointer;font-size:1.2rem}[dir=rtl] .gallery-nav button{transform:scaleX(-1)}.detail-body{padding:clamp(1.25rem,4vw,2.25rem)}.detail-body dl{margin:1.25rem 0 0;display:grid;gap:.6rem}.detail-body dt{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}html[lang=ar] .detail-body dt{letter-spacing:0;font-size:.85rem}.detail-body dd{margin:0}.site-footer{background:var(--navy-900);color:#c9d2e3;padding-block:clamp(2.5rem,6vw,4rem) 1.25rem}.footer-grid{display:grid;gap:2rem}@media (min-width: 820px){.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr;gap:3rem}}.footer-brand{display:flex;align-items:center;gap:.75rem;color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:1.15rem;margin-bottom:.75rem;text-decoration:none}.footer-brand img{width:48px;height:48px;border-radius:2px}.site-footer h2{font-family:var(--font-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}html[lang=ar] .site-footer h2{letter-spacing:0;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.social a{border:1px solid rgba(255,255,255,.3);padding:.3rem .8rem;border-radius:999px;font-size:.88rem}.footer-bottom{margin-top:2.5rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.85rem}.designer-credit{font-size:.76rem;opacity:.8}.designer-credit a{text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--navy-900);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}.section--navy .spinner{border-color:#ffffff40;border-top-color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center}.stack>*+*{margin-top:1rem}.mt-2{margin-top:2rem}.row-end{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.config-banner{background:#fff4d6;color:#5a3d00;border-bottom:1px solid #e9cf8a;padding:.65rem var(--gutter);font-size:.92rem;text-align:center}.prose h2{font-size:1.5rem;margin-top:1.75rem}.prose{max-width:70ch}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.admin-shell{min-height:100vh;background:#eef0f4;color:var(--ink)}.admin-top{background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem var(--gutter);position:sticky;top:0;z-index:50}.admin-top .brand-name{font-size:.95rem}.admin-nav{display:flex;gap:.25rem;overflow-x:auto;background:var(--navy-700);padding:0 var(--gutter);scrollbar-width:thin}.admin-nav a{color:#dfe6f3;padding:.85rem 1rem;text-decoration:none;white-space:nowrap;font-size:.93rem;font-weight:500;border-bottom:3px solid transparent;min-height:48px;display:inline-flex;align-items:center}.admin-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}.admin-main{width:min(100% - 2 * var(--gutter),1180px);margin-inline:auto;padding-block:1.75rem 4rem}.admin-main h1{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:.75rem}.panel{background:#fff;border:1px solid #d5d9e2;border-radius:4px;padding:1.25rem}.stat-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:1.5rem}.stat{background:#fff;border:1px solid #d5d9e2;border-top:4px solid var(--gold);padding:1rem 1.15rem;border-radius:4px}.stat .n{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--navy-900)}.stat .l{font-size:.9rem;color:var(--muted);margin-top:.35rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.toolbar .field{flex:1 1 200px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #d5d9e2;border-radius:4px}table.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th,.table td{text-align:start;padding:.7rem .85rem;border-bottom:1px solid #e5e8ee;vertical-align:top}.table th{background:#f6f7fa;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}html[lang=ar] .table th{text-transform:none;letter-spacing:0;font-size:.85rem}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbfd}.status-pill{display:inline-block;padding:.12rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e7ebf3;color:var(--navy-900);white-space:nowrap}.status-pill.s-pending,.status-pill.s-new{background:#fff1cc;color:#6b4a00}.status-pill.s-accepted{background:#daf1e3;color:#14502f}.status-pill.s-rejected{background:#f9dcdc;color:#7a1c20}.status-pill.s-contacted{background:#dbe8fb;color:#12376e}.status-pill.s-under_review{background:#ece3fa;color:#43287a}.mobile-cards{display:none}@media (max-width: 760px){.table-wrap.has-cards{display:none}.mobile-cards{display:grid;gap:.75rem}.mcard{background:#fff;border:1px solid #d5d9e2;border-radius:4px;padding:1rem;display:grid;gap:.35rem;text-align:start;width:100%;cursor:pointer}}.detail-grid{display:grid;gap:.9rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.detail-grid dd{margin:.15rem 0 0;word-break:break-word}html[lang=ar] .detail-grid dt{text-transform:none;letter-spacing:0;font-size:.85rem}.tabs{display:flex;gap:.25rem;border-bottom:2px solid #d5d9e2;margin-bottom:1rem;flex-wrap:wrap}.tabs button{background:none;border:0;padding:.7rem 1.1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--muted);min-height:46px}.tabs button[aria-selected=true]{color:var(--navy-900);border-bottom-color:var(--gold)}.toast-region{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:500;display:grid;gap:.5rem;max-width:min(92vw,380px)}.toast{background:var(--navy-900);color:#fff;padding:.8rem 1.1rem;border-radius:4px;border-inline-start:4px solid var(--gold);box-shadow:0 10px 30px -10px #00000080}.toast--error{border-color:#ff7b7b;background:#5b1317}.img-slot{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.img-preview{width:120px;height:120px;object-fit:cover;background:#e9e6dc;border:1px solid var(--line)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.thumb{border:1px solid #d5d9e2;padding:.5rem;display:grid;gap:.4rem;background:#fff}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.lang-tabs{display:inline-flex;gap:0;margin-bottom:.75rem;border:1px solid #aeb5c3;border-radius:2px;overflow:hidden}.lang-tabs button{background:#fff;border:0;padding:.45rem .9rem;cursor:pointer;font-weight:600;min-height:40px}.lang-tabs button[aria-pressed=true]{background:var(--navy-900);color:#fff}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--navy-900)}.login-card{background:var(--paper);width:min(100%,440px);padding:clamp(1.5rem,5vw,2.25rem);border-radius:2px;border-top:4px solid var(--gold)}.login-card img{width:72px;height:72px;margin:0 auto 1rem;border-radius:2px}.login-card h1{font-size:2rem;text-align:center}.setting-block{margin-bottom:1.5rem}.interest-row{display:grid;gap:.5rem;grid-template-columns:1fr;padding:.75rem;border:1px solid #d5d9e2;background:#fafbfd;margin-bottom:.6rem}@media (min-width: 760px){.interest-row{grid-template-columns:repeat(3,1fr) auto;align-items:end}}.switch{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.switch input{width:22px;height:22px;accent-color:var(--navy-900)}.inline-actions{display:flex;flex-wrap:wrap;gap:.4rem}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(1rem,2.5vw,1.75rem)}.member-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-bottom:3px solid var(--gold);text-align:center}.member-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#e9e6dc}.member-card h3{padding:.9rem 1rem 1rem;font-size:1.15rem}.member-admin-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.member-admin-person{display:flex;align-items:center;gap:.85rem}.member-admin-person img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line)}.member-admin-person .status-pill{margin-top:.35rem}a.card{text-decoration:none;color:inherit}.vision .eyebrow{font-family:var(--font-body);font-size:.78rem;line-height:1.4;margin:0 0 1rem}html[lang=ar] .vision .eyebrow{font-size:.95rem}.section--navy .vision .eyebrow{margin-top:3rem}@media (max-width: 979px){.sticky-aside{display:none}}
