/* MEF Menu (spine) v2. Namespaced .mefs-; assets live in /mef-spine/ beside this file. */
@font-face{font-family:"MEF Spine Plex";src:url(mefs-plex-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"MEF Spine Plex";src:url(mefs-plex-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"MEF Spine Plex";src:url(mefs-plex-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
.mefs-root{all:initial;display:block;position:relative;z-index:2147483000;block-size:var(--mefs-h);min-block-size:var(--mefs-h);
--mefs-h:40px;--mefs-max:var(--site-max,1200px);--mefs-gut:var(--site-gutter,24px);
--mefs-navy:#0A244B;--mefs-bar:#0A244B;--mefs-deep:#061630;--mefs-red:#B13630;--mefs-paper:#FFFFFF;--mefs-paper2:#F4F6FA;
--mefs-ink:#0A244B;--mefs-muted:#4E5D77;--mefs-rule:#D9DFE9;--mefs-onnavy:#C9D2E1;
--mefs-ease:cubic-bezier(.2,0,0,1);
font-family:"MEF Spine Plex","IBM Plex Sans","IBM Plex Sans Subset",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans Hebrew",Arial,sans-serif;
font-size:15px!important;line-height:1.4;color:var(--mefs-ink);background:var(--mefs-bar);text-align:start;
-webkit-text-size-adjust:100%;box-sizing:border-box}
.mefs-root[data-theme="on-dark"]{--mefs-bar:#061630;--mefs-deep:#0A244B}
.mefs-root :not(path),.mefs-root *::before,.mefs-root *::after{all:revert;box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none}
.mefs-root .mefs-bar{position:relative;z-index:2;background:var(--mefs-bar);block-size:var(--mefs-h);color:var(--mefs-paper)}
.mefs-root[data-theme="on-dark"] .mefs-bar{box-shadow:0 1px 0 rgba(170,182,204,.18)}
.mefs-root .mefs-bi{display:flex;align-items:center;gap:4px;block-size:100%;max-inline-size:var(--mefs-max);margin-inline:auto;padding-inline:var(--mefs-gut)}
.mefs-root .mefs-d{display:contents}
.mefs-root .mefs-d>summary{list-style:none}
.mefs-root .mefs-d>summary::-webkit-details-marker{display:none}
.mefs-root .mefs-btn{display:inline-flex;align-items:center;gap:8px;block-size:100%;min-inline-size:44px;padding-block:0;padding-inline:10px 12px;margin:0;margin-inline-start:-10px;border:0;border-radius:2px;background:transparent!important;color:var(--mefs-paper)!important;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none}
.mefs-root .mefs-btn:hover{background:var(--mefs-deep)!important}
.mefs-root .mefs-btn[aria-expanded="true"],.mefs-root .mefs-d[open]>.mefs-btn{background:var(--mefs-paper)!important;color:var(--mefs-ink)!important}
.mefs-root .mefs-ico{font-size:0!important;display:inline-block;position:relative;inline-size:16px;block-size:12px;flex:none}
.mefs-root .mefs-ico::before,.mefs-root .mefs-ico::after{content:"";position:absolute;inset-inline:0;block-size:0;border-block-start:2px solid currentColor;transition:transform 200ms var(--mefs-ease),inset-block 200ms var(--mefs-ease)}
.mefs-root .mefs-ico::before{inset-block-start:1px;box-shadow:0 4px 0 currentColor}
.mefs-root .mefs-ico::after{inset-block-start:9px}
.mefs-root .mefs-close .mefs-ico::before,.mefs-root [aria-expanded="true"] .mefs-ico::before,.mefs-root .mefs-d[open] .mefs-ico::before{inset-block-start:5px;transform:rotate(45deg);box-shadow:none}
.mefs-root .mefs-close .mefs-ico::after,.mefs-root [aria-expanded="true"] .mefs-ico::after,.mefs-root .mefs-d[open] .mefs-ico::after{inset-block-start:5px;transform:rotate(-45deg)}
.mefs-root .mefs-btn .mefs-chev{display:none}
.mefs-root .mefs-cur{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;color:var(--mefs-onnavy);font-size:13px!important;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mefs-root .mefs-cur::before{content:"";inline-size:1px;block-size:14px;background:rgba(201,210,225,.45);flex:none}
.mefs-root .mefs-brand{display:inline-flex;align-items:center;gap:8px;block-size:100%;min-inline-size:44px;padding-inline:8px;margin-inline-end:-8px;color:var(--mefs-onnavy)!important;text-decoration:none;font-size:13px!important;font-weight:500;margin-inline-start:auto;border-radius:2px;flex:none}
.mefs-root .mefs-brand:hover{color:var(--mefs-paper)!important;text-decoration:underline;text-underline-offset:3px}
.mefs-root .mefs-mark{display:block;block-size:18px;inline-size:32px;color:var(--mefs-paper);flex:none}
.mefs-root .mefs-mark path{fill:currentColor}
.mefs-root[data-logo="0"] .mefs-mark{display:none}
.mefs-root .mefs-brand span{white-space:nowrap}
.mefs-root a:focus-visible,.mefs-root button:focus-visible,.mefs-root summary:focus-visible{outline:3px solid #FFFFFF;outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--mefs-navy)}
.mefs-root .mefs-panel a:focus-visible,.mefs-root .mefs-panel button:focus-visible{outline:3px solid var(--mefs-navy);outline-offset:1px;box-shadow:none}
/* Panel */
.mefs-root .mefs-panel{display:block;z-index:1;position:absolute;inset-inline:0;inset-block-start:var(--mefs-h);background:var(--mefs-paper);color:var(--mefs-ink);border-block-end:4px solid var(--mefs-navy);max-block-size:calc(100vh - var(--mefs-h));max-block-size:calc(100dvh - var(--mefs-h));overflow:auto;overscroll-behavior:contain;text-align:start}
.mefs-js .mefs-panel[hidden]{display:none}
.mefs-js .mefs-panel{animation:mefs-in 200ms var(--mefs-ease)}
.mefs-js.mefs-closing .mefs-panel{animation:mefs-out 150ms var(--mefs-ease) forwards}
.mefs-js.mefs-open::after{content:"";position:fixed;inset:0;z-index:0;background:rgba(6,22,48,.55);animation:mefs-fade 200ms var(--mefs-ease)}
.mefs-js.mefs-closing::after{animation:mefs-fade 150ms var(--mefs-ease) reverse forwards}
@keyframes mefs-in{from{transform:translateY(-12px)}to{transform:none}}
@keyframes mefs-out{from{transform:none}to{transform:translateY(-12px)}}
@keyframes mefs-fade{from{opacity:0}to{opacity:1}}
.mefs-root .mefs-in{max-inline-size:var(--mefs-max);margin:0 auto;padding:28px var(--mefs-gut) 0}
.mefs-root .mefs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block-end:16px;border-block-end:1px solid var(--mefs-rule)}
.mefs-root .mefs-home{color:var(--mefs-ink)!important;text-decoration:none;font-family:Newsreader,"EB Garamond",Georgia,"Times New Roman",serif;font-size:24px!important;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;min-block-size:44px}
.mefs-root .mefs-home:hover{text-decoration:underline;text-underline-offset:4px}
.mefs-root p.mefs-tag{margin:0;color:var(--mefs-muted);font-size:14px!important}
.mefs-root .mefs-close{display:none}
.mefs-root .mefs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"iran tools pubs" "act tools pubs";align-items:start;gap:0 40px;padding-block:20px 12px}
.mefs-root .mefs-g-iran{grid-area:iran}.mefs-root .mefs-g-tools{grid-area:tools}.mefs-root .mefs-g-pubs{grid-area:pubs}.mefs-root .mefs-g-act{grid-area:act;margin-block-start:16px}
.mefs-root .mefs-g{margin:0;padding:0;min-inline-size:0}
.mefs-root .mefs-gh{margin:0;padding:0;font-size:12px!important;line-height:1.2;font-weight:600}
.mefs-root li,.mefs-root p{font-size:15px!important}
.mefs-root .mefs-gl{display:flex;align-items:center;gap:10px;inline-size:100%;margin:0;padding:10px 0 6px;border:0;background:none;color:var(--mefs-red);font-family:inherit;font-size:12px!important;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;text-align:start;cursor:default}
.mefs-root .mefs-gl::before{content:"";inline-size:34px;block-size:0;border-block-start:4px solid var(--mefs-red);flex:none}
.mefs-root .mefs-gl .mefs-chev{display:none}
.mefs-root .mefs-list{list-style:none;margin:0;padding:0}
.mefs-root .mefs-list>li{margin:0;padding:0;border-block-end:1px solid var(--mefs-rule)}
.mefs-root .mefs-list>li:last-child{border-block-end:0}
.mefs-root .mefs-a{display:block;padding-block:10px;padding-inline:12px 8px;margin-inline-start:-12px;border-inline-start:3px solid transparent;color:var(--mefs-ink)!important;text-decoration:none;min-block-size:44px}
.mefs-root .mefs-a:hover .mefs-n{text-decoration:underline;text-underline-offset:3px}
.mefs-root .mefs-n{display:block;font-size:16px!important;font-weight:600}
.mefs-root .mefs-s{display:block;margin-block-start:2px;color:var(--mefs-muted);font-size:13.5px!important;line-height:1.35}
.mefs-root .mefs-a[aria-current]{border-inline-start-color:var(--mefs-red);background:var(--mefs-paper2)}
.mefs-root .mefs-here{display:none;margin-inline-start:8px;font-size:12px!important;font-weight:500;color:var(--mefs-muted);white-space:nowrap}
.mefs-root .mefs-a[aria-current] .mefs-here{display:inline}
.mefs-root .mefs-langs{display:flex;flex-wrap:wrap;gap:0 2px;list-style:none;margin:-4px 0 10px;padding:0}
.mefs-root .mefs-langs li{margin:0;padding:0}
.mefs-root .mefs-langs a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;padding-inline:6px;color:var(--mefs-ink)!important;font-size:14px!important;text-decoration:underline;text-decoration-color:var(--mefs-rule);text-underline-offset:4px}
.mefs-root .mefs-langs a:hover{text-decoration-color:currentColor}
.mefs-root .mefs-langs a[aria-current]{font-weight:700;text-decoration-color:var(--mefs-red)}
.mefs-root .mefs-utw{background:var(--mefs-paper2);border-block-start:1px solid var(--mefs-rule);margin-block-start:12px}
.mefs-root .mefs-util{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;max-inline-size:var(--mefs-max);margin:0 auto;padding:4px var(--mefs-gut);list-style:none}
.mefs-root .mefs-util li{margin:0;padding:0}
.mefs-root .mefs-util a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--mefs-ink)!important;font-size:14px!important;font-weight:500;text-decoration:none}
.mefs-root .mefs-util a:hover{text-decoration:underline;text-underline-offset:3px}
.mefs-root .mefs-btn:active,.mefs-root .mefs-gl:active{transform:scale(.97)}
.mefs-root [hidden]{display:none}
/* Tablet */
@media (max-width:1023px){.mefs-root .mefs-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"iran tools" "act tools" "pubs pubs";gap:8px 32px}
.mefs-root .mefs-panel{border-block-end-width:4px}}
/* Phone: quiet text label, full-height sheet */
@media (max-width:719px){
.mefs-root{--mefs-h:36px;--mefs-gut:16px}
.mefs-root .mefs-btn{font-size:13px!important;font-weight:500;gap:6px}
.mefs-root .mefs-btn .mefs-ico{display:none}
.mefs-root .mefs-btn .mefs-chev{display:block;inline-size:7px;block-size:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.mefs-root .mefs-btn[aria-expanded="true"] .mefs-chev{transform:translateY(1px) rotate(-135deg)}
.mefs-root .mefs-brand span{display:none}
.mefs-root .mefs-in{padding:16px 16px 0}
.mefs-root .mefs-ht p.mefs-tag{display:none}
.mefs-root .mefs-home,.mefs-root .mefs-home:hover{text-decoration:none}
.mefs-root .mefs-grid{display:block;padding-block:4px}
.mefs-root .mefs-g{border-block-end:1px solid var(--mefs-rule)}
.mefs-root .mefs-g-act{margin-block-start:0}
.mefs-root .mefs-gl::before{inline-size:24px;border-block-start-width:3px}
.mefs-js .mefs-gl{min-block-size:52px;padding-block:8px;cursor:pointer;font-size:13px!important}
.mefs-js .mefs-gl .mefs-chev{display:block;margin-inline-start:auto;inline-size:9px;block-size:9px;border-inline-end:2px solid var(--mefs-navy);border-block-end:2px solid var(--mefs-navy);transform:rotate(45deg);transition:transform 200ms var(--mefs-ease)}
.mefs-js .mefs-gl[aria-expanded="true"] .mefs-chev{transform:rotate(-135deg)}
.mefs-js .mefs-panel{position:fixed;inset:0;max-block-size:none;block-size:100%;border:0;z-index:2147483001;display:flex;flex-direction:column}
.mefs-js .mefs-panel[hidden]{display:none}
.mefs-js .mefs-in{flex:1 0 auto;inline-size:100%}
.mefs-js .mefs-head{position:sticky;inset-block-start:0;background:var(--mefs-paper);z-index:1;margin-block-start:-16px;padding-block-start:16px;padding-block-end:8px;align-items:center}
.mefs-js .mefs-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-inline-size:44px;block-size:44px;padding-inline:10px;border:1px solid var(--mefs-rule);border-radius:2px;background:var(--mefs-paper);color:var(--mefs-ink);font-family:inherit;font-size:14px!important;font-weight:600;line-height:1;cursor:pointer}
.mefs-root .mefs-utw{margin-block-start:auto}
.mefs-root .mefs-util{flex-direction:column;align-items:stretch;padding:8px 16px 24px}
.mefs-root .mefs-util li{border-block-end:1px solid var(--mefs-rule)}
.mefs-root .mefs-util li:last-child{border-block-end:0}
}
@media (max-width:399px){.mefs-root .mefs-cur{display:none}}
/* Touch: 44px targets win over the compact bar */
@media (pointer:coarse){.mefs-root{--mefs-h:44px}.mefs-root .mefs-bar{min-block-size:44px}.mefs-root .mefs-btn,.mefs-root .mefs-brand,.mefs-root .mefs-home,.mefs-js .mefs-close{min-block-size:44px}}
@media (max-height:400px){.mefs-js .mefs-home{font-size:18px!important}}
html.mefs-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.mefs-root *,.mefs-js .mefs-panel,.mefs-js.mefs-open::after,.mefs-js.mefs-closing::after,.mefs-js.mefs-closing .mefs-panel{animation:none!important;transition:none!important}.mefs-root .mefs-btn:active,.mefs-root .mefs-gl:active{transform:none}}
@media (forced-colors:active){
.mefs-root .mefs-ico::before,.mefs-root .mefs-ico::after{border-color:ButtonText}
.mefs-root .mefs-ico::before{box-shadow:0 4px 0 ButtonText;forced-color-adjust:none}
.mefs-root [aria-expanded="true"] .mefs-ico::before,.mefs-root .mefs-close .mefs-ico::before{box-shadow:none}
.mefs-root .mefs-mark{color:CanvasText}
.mefs-root .mefs-a{border-inline-start:0;padding-inline-start:15px}
.mefs-root .mefs-a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}
.mefs-root .mefs-btn{border:1px solid ButtonText}
.mefs-root .mefs-panel{border:1px solid CanvasText}
.mefs-root .mefs-gl::before{border-color:CanvasText}
}
@media print{.mefs-root{display:none}}
