PageSourceSearch

https://understandingwar.org/about-isw/

html understandingwar.org collected 2026-09-24 06:42:28 UTC 352,675 bytes, 4,914 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4	<meta charset="UTF-8">
5	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
6<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
7	<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
8	<title>About | Institute for the Study of War</title>
9	<meta name="description" content="ISW advances an informed understanding of military affairs through reliable research, trusted analysis, and innovative education" />
10	<link rel="canonical" href="https://understandingwar.org/about-isw/" />
11	<meta property="og:locale" content="en_US" />
12	<meta property="og:type" content="article" />
13	<meta property="og:title" content="About ISW" />
14	<meta property="og:description" content="ISW advances an informed understanding of military affairs through reliable research, trusted analysis, and innovative education" />
15	<meta property="og:url" content="https://understandingwar.org/about-isw/" />
16	<meta property="og:site_name" content="Institute for the Study of War" />
17	<meta property="article:publisher" content="https://www.facebook.com/InstitutefortheStudyofWar" />
18	<meta property="article:modified_time" content="2026-08-17T16:13:10+00:00" />
19	<meta property="og:image" content="https://understandingwar.org/wp-content/uploads/2025/08/General-Petraeus-extended_crop.jpg" />
20	<meta name="twitter:card" content="summary_large_image" />
21	<meta name="twitter:label1" content="Est. reading time" />
22	<meta name="twitter:data1" content="8 minutes" />
23	
23<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/understandingwar.org\/about-isw\/","url":"https:\/\/understandingwar.org\/about-isw\/","name":"About | Institute for the Study of War","isPartOf":{"@id":"https:\/\/understandingwar.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/understandingwar.org\/about-isw\/#primaryimage"},"image":{"@id":"https:\/\/understandingwar.org\/about-isw\/#primaryimage"},"thumbnailUrl":"https:\/\/understandingwar.org\/wp-content\/uploads\/2025\/08\/General-Petraeus-extended_crop.jpg","datePublished":"2024-11-12T19:55:34+00:00","dateModified":"2026-08-17T16:13:10+00:00","description":"ISW advances an informed understanding of military affairs through reliable research, trusted analysis, and innovative education","breadcrumb":{"@id":"https:\/\/understandingwar.org\/about-isw\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/understandingwar.org\/about-isw\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/understandingwar.org\/about-isw\/#primaryimage","url":"https:\/\/understandingwar.org\/wp-content\/uploads\/2025\/08\/General-Petraeus-extended_crop.jpg","contentUrl":"https:\/\/understandingwar.org\/wp-content\/uploads\/2025\/08\/General-Petraeus-extended_crop.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/understandingwar.org\/about-isw\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/understandingwar.org\/"},{"@type":"ListItem","position":2,"name":"About ISW"}]},{"@type":"WebSite","@id":"https:\/\/understandingwar.org\/#website","url":"https:\/\/understandingwar.org\/","name":"Institute for the Study of War","description":"","publisher":{"@id":"https:\/\/understandingwar.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/understandingwar.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/understandingwar.org\/#organization","name":"Understanding War","alternateName":"Institute for the Study of War","url":"https:\/\/understandingwar.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/understandingwar.org\/#\/schema\/logo\/image\/","url":"https:\/\/understandingwar.org\/wp-content\/uploads\/2025\/08\/25-240-07-ISW-Research-Library-Graphic_1080x1080.webp","contentUrl":"https:\/\/understandingwar.org\/wp-content\/uploads\/2025\/08\/25-240-07-ISW-Research-Library-Graphic_1080x1080.webp","width":1080,"height":1080,"caption":"Understanding War"},"image":{"@id":"https:\/\/understandingwar.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/InstitutefortheStudyofWar"]}]}</script>
23
24	<!-- / Yoast SEO Premium plugin. -->
25
26
27<link rel='dns-prefetch' href='//www.google.com' />
28<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
29<link href='https://fonts.googleapis.com' crossorigin rel='preconnect' />
30<style id="wp-img-auto-sizes-contain-inline-css">
31img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
32/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
33</style>
34<style id="wp-block-library-inline-css">
35:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
35--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
36
37/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
38</style>
39<style id="wp-block-navigation-inline-css">
40.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;
40min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:initial;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{c
40olor:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem 
40+ 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;
40min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}
40.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
41/*# sourceURL=https://understandingwar.org/wp-includes/blocks/navigation/style.min.css */
42</style>
43<style id="wp-block-navigation-link-inline-css">
44.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
45/*# sourceURL=https://understandingwar.org/wp-includes/blocks/navigation-link/style.min.css */
46</style>
47<style id="wp-block-paragraph-inline-css">
48.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
49/*# sourceURL=https://understandingwar.org/wp-includes/blocks/paragraph/style.min.css */
50</style>
51<link rel='stylesheet' id='wp-block-search-css' href='https://understandingwar.org/wp-includes/blocks/search/style.min.css?ver=7.0.5' media='all' />
52
53<style id="classic-theme-styles-inline-css">
54/*! This file is auto-generated */
55.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
56/*# sourceURL=/wp-includes/css/classic-themes.min.css */
57</style>
58
59<style id="global-styles-inline-css">
60:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary-blue: var(--primary-blue);--wp--preset--color--primary-gold: var(--primary-gold);--wp--preset--color--main-white: var(--main-white);--wp--preset--color--secondary-blue: var(--secondary-blue);--wp--preset--color--secondary-gold: var(--secondary-gold);--wp--preset--color--secondary-navy: var(--secondary-navy);--wp--preset--color--secondary-seafoam: var(--secondary-seafoam);--wp--preset--color--paragraph-black: var(--paragraph-black);--wp--preset--color--secondary-grey: var(--secondary-grey);--wp--preset--color--text-brown: var(--text-brown);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
60--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-color{color: var(--wp--preset--color--primary-blue) !important;}.has-primary-gold-color{color: var(--wp--preset--color--primary-gold) !important;}.has-main-white-color{color: var(--wp--preset--color--main-white) !important;}.has-secondary-blue-color{color: var(--wp--preset--color--secondary-blue) !important;}.has-secondary-gold-color{color: var(--wp--preset--color--secondary-gold) !important;}.has-secondary-navy-color{color: var(--wp--preset--color--secondary-navy) !important;}.has-secondary-seafoam-color{color: var(--wp--preset--color--secondary-seafoam) !important;}.has-paragraph-black-color{color: var(--wp--preset--color--paragraph-black) !important;}.has-secondary-grey-color{color: var(--wp--preset--color--secondary-grey) !important;}.has-text-brown-color{color: var(--wp--preset--color--text-brown) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-background-color{background-color: var(--wp--preset--color--primary-blue) !important;}.has-primary-gold-background-color{background-color: var(--wp--preset--color--primary-gold) !important;}.has-main-white-background-color{background-color: var(--wp--preset--color--main-white) !important;}.has-secondary-blue-background-color{background-color: var(--wp--preset--color--secondary-blue) !important;}.has-secondary-gold-background-color{background-color: var(--wp--preset--color--secondary-gold) !important;}.has-secondary-navy-background-color{background-color: var(--wp--preset--color--secondary-navy) !important;}.has-secondary-seafoam-background-color{background-color: var(--wp--preset--color--secondary-seafoam) !important;}.has-paragraph-black-background-color{background-color: var(--wp--preset--color--paragraph-black) !important;}.has-secondary-grey-background-color{background-color: var(--wp--preset--color--secondary-grey) !important;}.has-text-brown-background-color{background-color: var(--wp--preset--color--text-brown) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-border-color{border-color: var(--wp--preset--color--primary-blue) !important;}.has-primary-gold-border-color{border-color: var(--wp--preset--color--primary-gold) !important;}.has-main-white-border-color{border-color: var(--wp--preset--color--main-white) !important;}.has-secondary-blue-border-color{border-color: var(--wp--preset--color--secondary-blue) !important;}.has-secondary-gold-border-color{border-color: var(--wp--preset--color--secondary-gold) !important;}.has-secondary-navy-border-color{border-color: var(--wp--preset--color--secondary-navy) !important;}.has-secondary-seafoam-border-color{border-color: var(--wp--preset--color--secondary-seafoam) !important;}.has-paragraph-black-border-color{border-color: var(--wp--preset--color--paragraph-black) !important;}.has-secondary-grey-border-color{border-color: var(--wp--preset--color--secondary-grey) !important;}.has-text-brown-border-color{border-color: var(--wp--preset--color--text-brown) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
60.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
61/*# sourceURL=global-styles-inline-css */
62</style>
63
64<link rel='stylesheet' id='generate-style-css' href='https://understandingwar.org/wp-content/themes/generatepress/assets/css/main.min.css?ver=3.6.1' media='all' />
65<style id="generate-style-inline-css">
66.generate-page-header, .page-header-image, .page-header-image-single {display:none}
67body{background-color:var(--main-white);color:var(--paragraph-black);}a{color:#396f84;}a:hover, a:focus, a:active{color:var(--secondary-seafoam);}.grid-container{max-width:1280px;}.wp-block-group__inner-container{max-width:1280px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:175px;}:root{--primary-blue:#003E5F;--primary-gold:#83663E;--main-white:#ffffff;--secondary-blue:#5293AD;--secondary-gold:#a68f6e;--secondary-navy:#042E4E;--secondary-seafoam:#3399A5;--paragraph-black:#494949;--secondary-grey:#F4F4F4;--text-brown:#2b241b;}:root .has-primary-blue-color{color:var(--primary-blue);}:root .has-primary-blue-background-color{background-color:var(--primary-blue);}:root .has-primary-gold-color{color:var(--primary-gold);}:root .has-primary-gold-background-color{background-color:var(--primary-gold);}:root .has-main-white-color{color:var(--main-white);}:root .has-main-white-background-color{background-color:var(--main-white);}:root .has-secondary-blue-color{color:var(--secondary-blue);}:root .has-secondary-blue-background-color{background-color:var(--secondary-blue);}:root .has-secondary-gold-color{color:var(--secondary-gold);}:root .has-secondary-gold-background-color{background-color:var(--secondary-gold);}:root .has-secondary-navy-color{color:var(--secondary-navy);}:root .has-secondary-navy-background-color{background-color:var(--secondary-navy);}:root .has-secondary-seafoam-color{color:var(--secondary-seafoam);}:root .has-secondary-seafoam-background-color{background-color:var(--secondary-seafoam);}:root .has-paragraph-black-color{color:var(--paragraph-black);}:root .has-paragraph-black-background-color{background-color:var(--paragraph-black);}:root .has-secondary-grey-color{color:var(--secondary-grey);}:root .has-secondary-grey-background-color{background-color:var(--secondary-grey);}:root .has-text-brown-color{color:var(--text-brown);}:root .has-text-brown-background-color{background-color:var(--text-brown);}.gp-modal:not(.gp-modal--open):not(.gp-modal--transition){display:none;}.gp-modal--transition:not(.gp-modal--open){pointer-events:none;}.gp-modal-overlay:not(.gp-modal-overlay--open):not(.gp-modal--transition){display:none;}.gp-modal__overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(3px);transition:opacity 500ms ease;opacity:0;}.gp-modal--open:not(.gp-modal--transition) .gp-modal__overlay{opacity:1;}.gp-modal__container{max-width:100%;max-height:100vh;transform:scale(0.9);transition:transform 500ms ease;padding:0 10px;}.gp-modal--open:not(.gp-modal--transition) .gp-modal__container{transform:scale(1);}.search-modal-fields{display:flex;}.gp-search-modal .gp-modal__overlay{align-items:flex-start;padding-top:25vh;background:var(--gp-search-modal-overlay-bg-color);}.search-modal-form{width:500px;max-width:100%;background-color:var(--gp-search-modal-bg-color);color:var(--gp-search-modal-text-color);}.search-modal-form .search-field, .search-modal-form .search-field:focus{width:100%;height:60px;background-color:transparent;border:0;appearance:none;color:currentColor;}.search-modal-fields button, .search-modal-fields button:active, .search-modal-fields button:focus, .search-modal-fields button:hover{background-color:transparent;border:0;color:currentColor;width:60px;}h1{font-family:Libre Baskerville, serif;font-weight:bold;text-transform:uppercase;font-size:4.1rem;line-height:175%;margin-bottom:0px;}@media (max-width: 1024px){h1{font-size:3.438rem;}}@media (max-width:768px){h1{font-size:2.5rem;}}h2{font-family:Libre Baskerville, serif;font-weight:bold;text-transform:uppercase;font-size:35px;line-height:45px;margin-bottom:0px;}@media (max-width: 1024px){h2{font-size:1.938rem;}}@media (max-width:768px){h2{font-size:1.75rem;}}h3{font-family:Libre Baskerville, serif;font-weight:bold;text-transform:uppercase;font-size:30px;line-height:1.2em;margin-bottom:0px;}@media (max-width: 1024px){h3{font-size:1.75rem;}}@media (max-width:768px){h3{font-size:1.25rem;}}h4{font-family:Libre Baskerville, serif;font-weight:bold;font-size:25px;line-height:1.2em;margin-bottom:0px;}@media (max-width:768px){h4{font-size:1.125rem;}}h5{font-family:Libre Baskerville, serif;font-weight:bold;text-transform:uppercase;font-size:22px;line-height:1.2em;margin-bottom:0px;}@media (max-width:768px){h5{font-size:4.063rem;}}h6{font-family:Montserrat, sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:0.2em;line-height:25px;margin-bottom:0px;}@media (max-width: 1024px){h6{font-size:1.3rem;}}@media (max-width:768px){h6{font-size:1.25rem;}}body, button, input, select, textarea{font-family:Montserrat, sans-serif;font-weight:500;font-size:1rem;}body{line-height:1.75;}p{margin-bottom:0em;}@media (max-width:768px){body, button, input, select, textarea{font-size:1rem;}}#drawer a{font-family:Montserrat, sans-serif;font-weight:bold;text-decoration:none;font-size:13px;}#drawer h4{font-family:Libre Baskerville, serif;font-weight:bold;font-size:15px;}.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{font-family:Montserrat, sans-serif;font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:1px;line-height:1rem;}.drawer{text-transform:uppercase;}.top-bar{background-color:rgba(255,255,255,0);color:var(--main-white);}.top-bar a{color:var(--primary-blue);}.top-bar a:hover{color:var(--primary-gold);}.site-header{background-color:rgba(0,0,0,0);color:var(--paragraph-black);}.site-header a{color:var(--primary-blue);}.site-header a:hover{color:var(--primary-gold);}.main-title a,.main-title a:hover{color:var(--main-white);}.site-description{color:var(--main-white);}.main-navigation,.main-navigation ul ul{background-color:rgba(255,255,255,0);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--primary-blue);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--primary-gold);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--primary-blue);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--secondary-blue);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--primary-gold);}.main-navigation ul ul{background-color:var(--main-white);}.main-navigation .main-nav ul ul li a{color:var(--primary-blue);}.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--primary-gold);}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:var(--secondary-blue);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{color:var(--paragraph-black);background-color:var(--main-white);}.entry-header h1,.page-header h1{color:var(--secondary-navy);}.entry-title a{color:var(--secondary-navy);}.entry-title a:hover{color:var(--primary-gold);}.entry-meta{color:var(--contrast-2);}h1{color:var(--main-white);}h2{color:var(--secondary-navy);}h3{color:var(--secondary-navy);}h4{color:var(--secondary-navy);}h5{color:var(--secondary-navy);}h6{color:var(--secondary-gold);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:var(--main-white);background-color:var(--secondary-blue);}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:var(--secondary-blue);background-color:var(--main-white);}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--main-white);--gp-search-modal-text-color:var(--paragraph-black);--gp-search-modal-overlay-bg-color:rgba(0,36,64,0.9);}@media (max-width: 1060px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--primary-blue);}}.inside-top-bar.grid-container{max-width:1360px;}.inside-header{padding:0px;}.inside-header.grid-container{max-width:1280px;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:0px;}.site-main .wp-block-group__inner-container{padding:0px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-0px;width:calc(100% + 0px);max-width:calc(100% + 0px);}.one-container.right-sidebar .site-main,.one-container.both-right .site-main{margin-right:0px;}.one-container.left-sidebar .site-main,.one-container.both-left .site-main{margin-left:0px;}.one-container.both-sidebars .site-main{margin:0px;}.sidebar .widget, .page-header, .widget-area .main-navigation, .site-main > *{margin-bottom:0px;}.separate-containers .site-main{margin:0px;}.both-right .inside-left-sidebar,.both-left .inside-left-sidebar{margin-right:0px;}.both-right .inside-right-sidebar,.both-left .inside-right-sidebar{margin-left:0px;}.one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:0px;}.separate-containers .featured-image{margin-top:0px;}.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar{margin-top:0px;margin-bottom:0px;}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}.footer-widgets-container.grid-container{max-width:1360px;}.inside-site-info.grid-container{max-width:1360px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:0px;}.site-main .wp-block-group__inner-container{padding:0px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-0px;width:calc(100% + 0px);max-width:calc(100% + 0px);}.one-container .site-main .paging-navigation{margin-bottom:0px;}}.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:100%;}@media (max-width: 1060px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}
67.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}}
68.dynamic-author-image-rounded{border-radius:100%;}.dynamic-featured-image, .dynamic-author-image{vertical-align:middle;}.one-container.blog .dynamic-content-template:not(:last-child), .one-container.archive .dynamic-content-template:not(:last-child){padding-bottom:0px;}.dynamic-entry-excerpt > p:last-child{margin-bottom:0px;}
69.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{transition: line-height 300ms ease}.main-navigation.toggled .main-nav > ul{background-color: rgba(255,255,255,0)}.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation {margin-bottom: 0px;}.sticky-enabled .gen-sidebar-nav.is_stuck {z-index: 500;}.sticky-enabled .main-navigation.is_stuck {box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);}.navigation-stick:not(.gen-sidebar-nav) {left: 0;right: 0;width: 100% !important;}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,.mobile-header-sticky #mobile-header.toggled .main-nav > ul {position: absolute;left: 0;right: 0;z-index: 999;}@media (max-width: 1060px){#sticky-placeholder{height:0;overflow:hidden;}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:0;}.has-inline-mobile-menu #site-navigation.toggled .main-nav > ul{top:1.5em;}}.nav-float-right .navigation-stick {width: 100% !important;left: 0;}.nav-float-right .navigation-stick .navigation-branding {margin-right: auto;}.main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left: 10px;}
70.inside-page-hero > *:last-child{margin-bottom:0px;}.header-wrap{position:absolute;left:0px;right:0px;z-index:10;}.header-wrap .site-header{background:transparent;}
71@media (max-width: 1024px),(min-width:1025px){.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title{line-height:66px;}.main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img{height:66px;}}.main-navigation.slideout-navigation .main-nav > ul > li > a{line-height:20px;}
72/*# sourceURL=generate-style-inline-css */
73</style>
74<link rel='stylesheet' id='generate-google-fonts-css' href='https://fonts.googleapis.com/css?family=Libre+Baskerville:regular,italic,700|Montserrat:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&#038;display=auto&#038;ver=3.6.1' media='all' />
75<link rel='stylesheet' id='tooltip-css-css' href='https://understandingwar.org/wp-content/plugins/tooltips-for-gravity-forms-free/assests/css/easytp.bundle.min.css?ver=7.0.5' media='all' />
76<link rel='stylesheet' id='tooltip-css-themes-css' href='https://understandingwar.org/wp-content/plugins/tooltips-for-gravity-forms-free/assests/css/themes/easytp-themes.min.css?ver=7.0.5' media='all' />
77<style id="generateblocks-global-inline-css">
78.paragraph-body-hero{color:var(--main-white);font-family:montserrat;font-size:1.25rem;font-weight:400;line-height:1.7em}.btn-primary-white{background-color:var(--main-white);color:var(--secondary-navy);font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;text-transform:uppercase;transition:all 0.5s ease 0s;border:1px solid #ffffff;border-radius:6px;padding:8px 20px}.btn-primary-white:hover{background-color:var(--secondary-blue);color:#ffffff;border:1px solid var(--secondary-blue)}.btn-primary-white a{color:var(--secondary-navy);column-gap:.5em}.btn-primary-white a:hover{color:var(--main-white)}.btn-secondary-gold{background-color:var(--secondary-gold);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;border:1px solid var(--secondary-gold);color:#2b241b;font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;padding:8px 20px;text-transform:uppercase;transition:all 0.5s ease 0s}.btn-secondary-gold:hover{color:var(--main-white);border:1px solid var(--primary-gold);background-color:var(--primary-gold)}.card-conflict-expanded{align-items:center;background-color:rgba(0,0,0,0);border-left-style:solid;border-left-width:0px;border-right-style:solid;border-right-width:0px;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:175px;width:300px;border-top:0px solid var(--secondary-gold);border-bottom:2px solid var(--secondary-gold)}@media (max-width:767px){.card-conflict-expanded{border-left-style:solid;border-left-width:0px;border-right-style:solid;border-right-width:0px}}.btn-tag{background-color:#ffffff;color:var(--secondary-navy);font-family:montserrat;font-size:0.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:all 0.5s ease 0s;white-space:nowrap;border-radius:48px;padding:3px 10px}.txt-link{color:#ffffff;font-family:montserrat;font-size:0.875rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;transform:translate3d(0px,0px,0px);transition:all 0.5s ease 0s}.txt-link:hover{color:#cccccc;transition:all 0.5s ease 0s;transform:translate3d(10px,0px,0px)}.stat-number{font-size:40px;font-weight:bold;text-transform:uppercase}.stat-number h5.stat-number{font-size:clamp(36px,3vw,60px);white-space:nowrap}.stat-label{color:#494949;font-family:montserrat;font-size:1.125rem;font-weight:500;line-height:1.5em;text-align:center}@media (max-width:1024px){.stat-label{font-size:16px}}.stats-headline{color:var(--primary-blue);font-size:25px;font-weight:bold;letter-spacing:10px;text-transform:uppercase}@media (max-width:1024px){.stats-headline{font-size:22px;letter-spacing:6px}}.btn-tertiary-navy{background-color:var(--primary-blue);color:#ffffff;font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;text-transform:uppercase;transition:all 0.5s ease 0s;border-radius:6px;padding:10px 20px}.btn-tertiary-navy.map-series-conditional{margin-bottom:10px}.btn-tertiary-navy.map-series-conditional .gb-button-text{width:269px;min-height:53px;display:flex;align-items:center;max-width:100%}.btn-tertiary-navy.map-series-conditional:last-child{margin-bottom:0px}.btn-tertiary-navy:hover{color:var(--main-white);background-color:var(--secondary-blue)}.txt-link-navy{color:var(--primary-blue);font-family:montserrat;font-size:0.875rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;transform:translate3d(0px,0px,0px);transition:all 0.5s ease 0s}.txt-link-navy:hover{color:var(--secondary-blue);transition:all 0.5s ease 0s;transform:translate3d(10px,0px,0px)}.media-date{color:var(--secondary-seafoam);font-family:montserrat;font-size:14px;font-weight:bold;letter-spacing:1px;line-height:1.5em;text-align:left;text-transform:uppercase}.media-title{color:var(--secondary-navy);font-size:20px;font-weight:bold;line-height:1.4em}.media-quote{color:#494949;font-family:montserrat;font-size:16px;font-style:italic;font-weight:500;line-height:1.6em}.media-person{color:var(--secondary-navy);font-size:13px;font-weight:bold;letter-spacing:2px;line-height:1.4em;text-transform:uppercase}.btn-tag-navy{background-color:#2D748F;color:var(--main-white);font-family:montserrat;font-size:0.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:all 0.5s ease 0s;border-radius:48px;padding:3px 10px}.btn-donate-lrg{background-color:#ad9777;color:#2b241b;font-family:montserrat;font-size:20px;font-weight:700;letter-spacing:3px;text-transform:uppercase;transition:all 0.5s ease 0s;border:1px solid #ad9777;border-radius:9px;padding:10px 25px}.btn-donate-lrg:hover{background-color:var(--primary-gold);color:#ffffff;transition:all 0.5s ease 0s;border:1px solid var(--secondary-gold)}@media (max-width:1024px){.btn-donate-lrg{font-size:18px;padding-left:30px;padding-right:30px}}.empty-divider.slick-slide{display:none !important}.gb-stats{margin-left:auto;margin-right:auto;position:relative}.gb-stats.slick-slider{border-bottom-width:0px;border-bottom-style:solid;padding:15px 0px 40px 0px}.gb-stats .slick-dots{text-align:center;max-width:100%;border-top:2px solid #ad9777;margin:15px auto 0px auto;padding:15px 0px 0px 0px}.gb-stats .slick-dots li{display:inline-block;margin-right:10px}.gb-stats .slick-dots li button{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;background-color:#cccccc;width:18px;height:18px;opacity:0.5;transition:opacity 0.3s,background 0.3s ease 0s;font-size:0px;padding:0px}.gb-stats .slick-dots li.slick-active button{background-color:#01415d;opacity:1}.gb-stats .slick-dots li:last-child{margin-right:0px}@media screen and (max-width:1280px){.gb-stats{display:flex;flex-wrap:wrap;row-gap:20px}}@media (max-width:1024px){.gb-stats{min-height:200px}}@media (max-width:767px){.gb-stats{opacity:0;transition:all opacity 0.5s ease,visibility 0s linear 0.5s ease 0s}.gb-stats.slick-loaded{opacity:1}.gb-stats .slick-dots{margin-top:0px}}.testimonial-carousel{display:flex;margin-left:auto;margin-right:auto;max-width:100%;position:relative}
78.testimonial-carousel .slick-dots{top:0%;left:0px;display:flex !important;column-gap:10px;row-gap:10px;padding:0px;margin:30px auto 0px;z-index:10;transform:translateY(-50%);position:relative;width:100px;flex-direction:row}.testimonial-carousel .slick-dots li{display:block;width:14px;height:14px}.testimonial-carousel .slick-dots li button{border-width:0px;border-style:solid;width:100%;height:100%;padding:0px;border-top-left-radius:0%;border-top-right-radius:0%;border-bottom-left-radius:0%;border-bottom-right-radius:0%;background-color:#cccccc;opacity:0.5;transition:opacity 0.3s,background 0.3s ease-in-out 0s}.testimonial-carousel .slick-dots li.slick-active button{background-color:#9d7d51;opacity:1}.testimonial-carousel .testimonial{display:flex;align-items:center;justify-content:center;padding:20px}.testimonial-carousel .testimonial>.gb-container{width:1280px;max-width:100%}@media (max-width:1024px){.testimonial-carousel:before{content:'';background-color:var(--main-white);position:absolute;top:0px;left:0px;width:100%;height:80px}}@media (max-width:767px){.testimonial-carousel .slick-dots{position:relative;top:0px;left:0px;transform:none;flex-direction:row;width:100%;align-items:center;justify-content:center}.testimonial-carousel .testimonial{padding:20px 30px}}.h4-1440px{font-family:libre franklin;font-size:1rem}@media (min-width:1440px){.h4-1440px{font-family:libre franklin;font-size:1.2rem}}@media (max-width:1440px){.fa-cards-columns{width:32%}}.card-conflicts-overlay{background-color:var(--primary-blue);display:flex;flex-direction:column;height:100%;left:0px;position:absolute;row-gap:8px;top:0px;width:100%}@media (max-width:767px){.card-conflicts-overlay{margin-top:10px}}.endnote-accordion-container{align-items:flex-start;border-bottom:1px solid var(--paragraph-black);border-top:1px solid var(--paragraph-black);display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:30px;padding-top:30px;width:100%}.endnote-accordion{width:100%}.endnote-accordion-btn{align-items:center;background-color:var(--main-white);color:var(--primary-blue);column-gap:0.5em;display:inline-flex;font-weight:bold;justify-content:space-between;padding:0px;text-align:left;text-decoration:none;text-transform:uppercase;width:100%}.endnote-accordion-btn:hover{background-color:var(--main-white)}.endnote-accordion-content{font-size:15px;margin-bottom:20px;padding-top:10px}.endnote-accordion-content-p{font-size:15px}.nav-posts{align-items:center;column-gap:30px;display:flex;justify-content:flex-start;margin-top:20px;position:relative;z-index:5}.btn-post-nav__prev{color:var(--primary-blue);font-family:montserrat;font-size:0.875rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.btn-post-nav__next{color:var(--primary-blue);font-family:montserrat;font-size:0.875rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.conflict-area-names{color:#ffffff;font-size:16px;font-weight:600;letter-spacing:1px}.star-svg{color:var(--main-white);line-height:0;max-width:100%;width:19px}.eyebrow{color:var(--secondary-gold);font-family:montserrat;font-size:20px;font-weight:700;letter-spacing:0.2em;line-height:1.2;margin-bottom:10px;text-transform:uppercase}@media (max-width:1024px){.eyebrow{font-size:18px}}@media (max-width:767px){.eyebrow{font-size:18px}}.block-quote{color:var(--primary-blue);font-family:libre franklin;font-weight:bold;letter-spacing:1px;line-height:1.1em}.research-card-title{color:var(--secondary-navy);font-size:18px;font-weight:bold;line-height:153%;padding-bottom:20px;padding-top:20px;text-transform:none;width:100%}.research-card-title a{color:var(--secondary-navy)}.research-card-title a:hover{color:var(--secondary-blue)}.tag-cloud-on-cards{align-items:center;column-gap:2px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-bottom:0px;row-gap:2px}.tag-cloud-on-cards Span{background-color:#407e96;color:var(--main-white);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.25;border-radius:48px;padding:6px 12px}.tag-cloud-in-header{align-items:center;column-gap:2px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:0px;row-gap:2px}.tag-cloud-in-header Span{background-color:var(--main-white);color:var(--secondary-navy);font-size:11px;font-weight:700;text-transform:uppercase;margin-right:4px;margin-bottom:4px;border-radius:48px;padding:4px 8px}.research-card-loop-item{background-color:var(--main-white);box-shadow:0px 9px 20px 0px rgba(0,0,0,0.1);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;width:25%;border-radius:10px}.research-card-loop-item:hover{box-shadow:0px 9px 20px 0px rgba(0,0,0,0.25);
78transition:box-shadow 0.3s ease 0s}@media (max-width:1190px) and (min-width:768px){.research-card-loop-item{flex-grow:1;width:45%}}@media (max-width:767px){.research-card-loop-item{max-width:370px;width:100%}}.research-card-full-width-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.research-card-type-label{align-items:flex-start;background-color:#407e96;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;padding:8px 15px}.research-card-category-label{color:var(--main-white);display:flex;flex-direction:row;font-size:13px;font-weight:800;line-height:135%;margin-bottom:0px;text-transform:uppercase}.research-card-post-date{color:var(--main-white);display:flex;flex-direction:column;font-size:13px;font-weight:400;line-height:135%;margin-bottom:0px;text-transform:uppercase}.research-card-padded-content{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding-left:15px;padding-right:15px;width:100%}.research-card-title-tags-wrapper{align-items:flex-start;display:flex;flex-direction:column;width:100%}.research-card-taxonomy-list-wrapper{align-items:flex-start;column-gap:4px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-bottom:20px;padding-top:8px;row-gap:4px;width:100%;border-bottom:1px solid #dcdcdc}.research-card-btn-wrapper{display:flex;justify-content:flex-end;width:100%;border-top:1px solid #dcdcdc}.research-card-btn{align-items:center;column-gap:.5em;display:inline-flex;flex-direction:row;justify-content:flex-end;margin-bottom:20px;margin-top:8px;width:100%}.map-card-type-label{align-items:flex-start;background-color:var(--primary-gold);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;padding:8px 15px}.map-card-image-wrapper{display:flex;flex-direction:column;margin-bottom:10px;max-height:160px;min-height:160px;overflow-x:hidden;overflow-y:hidden;width:100%}.map-card-image-wrapper a>img{width:100%}.map-card-padded-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;padding-left:15px;padding-right:15px;width:100%}.map-card-taxonomy-list-wrapper{align-items:flex-start;column-gap:4px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-bottom:20px;padding-top:8px;row-gap:4px;width:100%}.map-card-update-label-wrapper{align-items:center;column-gap:4px;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.map-card-update-label{align-items:center;color:var(--paragraph-black);column-gap:0.5em;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:0px;text-transform:uppercase}.map-card-update-line{width:100%;border-top:1px solid #dcdcdc}.map-card-title{color:var(--secondary-navy);font-size:18px;font-weight:bold;line-height:153%;padding-bottom:20px;padding-top:20px;text-transform:none;width:100%}.map-card-title a{color:var(--secondary-navy)}.map-card-title a:hover{color:var(--secondary-blue)}.team-research-listing{width:100%}.team-research-listing .facetwp-template{display:flex;align-items:stretch;justify-content:flex-start;column-gap:20px;flex-direction:row;flex-wrap:wrap;row-gap:20px}.team-research-listing .research-card-loop-item{width:calc(25% - 15px)}.filter-head-gold{font-size:16px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.research-card-loop-item-3colgrid{background-color:var(--main-white);box-shadow:0px 9px 20px 0px rgba(0,0,0,0.1);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;width:30%;border-radius:10px}.research-card-loop-item-3colgrid:hover{box-shadow:0px 9px 20px 0px rgba(0,0,0,0.25);transition:box-shadow 0.3s ease 0s}@media (max-width:1190px) and (min-width:768px){.research-card-loop-item-3colgrid{flex-grow:1;width:45%}}@media (max-width:767px){.research-card-loop-item-3colgrid{max-width:370px;width:100%}}.paragraph{color:var(--main-white)}.h1-interior-page{font-size:3rem;line-height:120%;text-transform:capitalize}@media (max-width:1024px){.h1-interior-page{font-size:2.5rem}}@media (max-width:767px){.h1-interior-page{font-size:2rem}}.latest-update-link-container{position:relative}.latest-update-link-container a:before{position:absolute;top:0px;right:0px;bottom:0px;left:0px}.h1-interior-page-caps{line-height:120%}.pills-nowrap{white-space:nowrap}.pl-menu-focusarea{color:var(--primary-blue);font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.pl-menu-productline{color:var(--paragraph-black);font-size:16px;font-weight:600;line-height:28px;margin-bottom:0px}.pl-menu-productline a{color:var(--paragraph-black)}.pl-menu-productline a:hover{color:var(--secondary-blue);text-decoration:underline}.conflict-drawer-link{color:var(--main-white);font-size:12px;font-weight:600;text-transform:uppercase}.conflict-drawer-link a{color:var(--main-white)}.conflict-drawer-link a:hover{color:var(--secondary-blue)}.btn-tertiary-navy-v2{background-color:var(--primary-blue);color:#ffffff;cursor:pointer;font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;text-transform:uppercase;transition:all 0.5s ease 0s;border-radius:6px;padding:10px 20px}.btn-tertiary-navy-v2:after{background-size:contain;background-repeat:no-repeat;background-position:100% 38%;background-blend-mode:normal;background-image:url('https://understandingwar.org/wp-content/uploads/2025/05/button-arrow.svg');background-attachment:local;content:"";margin-left:5px;width:30px;height:25px}.btn-tertiary-navy-v2:hover{color:var(--main-white);background-color:var(--secondary-blue)}.research-sidebar-author-name{margin-bottom:0px}@media screen and (min-width:1025px) and (max-width:1280px){.stat-card{width:30%}}@media screen and (max-width:1024px){.stat-card{width:32%}}.team-featured-bio{align-items:center;column-gap:60px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:var(--gb-container-width);padding-left:20px;padding-right:20px;position:relative;width:100%;z-index:1}@media (max-width:1024px){.team-featured-bio{align-items:center;flex-wrap:wrap;row-gap:40px;text-align:center}}@media (max-width:767px){.team-featured-bio{flex-wrap:wrap;justify-content:center;row-gap:30px}}.team-featured-bio-h6{color:var(--secondary-seafoam);font-size:14px;letter-spacing:0em;margin-bottom:10px;text-align:left;text-transform:initial;width:100%}@media (max-width:1024px){.team-featured-bio-h6{align-items:center;text-align:center}}.team-featured-bio-h3{font-size:25px;line-height:35px;margin-bottom:5px}@media (max-width:1024px){.team-featured-bio-h3{align-items:center;font-size:22px;text-align:center}}@media (max-width:767px){.team-featured-bio-h3{font-size:20px;text-align:center;width:100%}}.team-featured-bio-right-col{align-items:flex-start;display:flex;flex-direction:column;width:75%}@media (max-width:1024px){.team-featured-bio-right-col{align-items:center;justify-content:space-between;text-align:center;width:100%}}@media (max-width:767px){.team-featured-bio-right-col{width:100%}}.team-featured-bio-left-col{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;width:20%}@media (max-width:1024px){.team-featured-bio-left-col{align-items:center;width:100%}}@media (max-width:767px){.team-featured-bio-left-col{align-items:center;max-width:300px;width:100%}}.team-featured-image{width:350px;border-radius:10px}.testimonial-para{color:var(--main-white);font-size:20px;font-weight:400;line-height:35px;margin-bottom:20px;position:relative}@media (max-width:1024px){.testimonial-para{font-size:18px}}.researchers_sidebar .researcher-card>a{display:flex;column-gap:20px}.researchers_sidebar .researcher-card>a>div.researcher-info{display:flex;flex-direction:column;justify-content:center}.researchers_sidebar .researcher-card>a>div.researcher-info>h3{font-size:16px;margin-bottom:0px;line-height:1.5rem}.researchers_sidebar .researcher-card>a>div.researcher-info>span{font-size:12px;margin-bottom:0px;font-weight:bold;line-height:110%}.researchers_sidebar .researcher-card>a div>img{height:75px;width:75px;min-width:75px;box-shadow:2px 2px 5px 2px rgba(0,0,0,0.1);border-radius:50%}.researchers_sidebar .researcher-card:hover>a>div.researcher-info>h3{color:var(--secondary-blue)}.researchers_sidebar .researchers-cards{display:flex;flex-direction:column}.related-reports-link a{color:var(--secondary-navy)}.related-reports-link a:hover{color:var(--secondary-blue)}.split-tag{display:flex;flex-wrap:wrap;row-gap:10px}.split-tag span{background-color:var(--main-white);color:var(--secondary-navy);font-size:0.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;font-family:montserrat;transition:all 0.5s ease 0s;border-radius:48px;padding:3px 10px}.maps-related-research a{color:var(--secondary-navy);font-size:16px;line-height:1.75;font-weight:bold;font-family:Libre Baskerville,serif}.maps-related-research a:hover{color:var(--secondary-blue)}.maps-related-research p:empty{display:none}.feat-btn-tag{align-items:center;column-gap:10px;display:flex;flex-direction:row}.feat-btn-tag span{font-family:montserrat;font-size:0.75rem;font-weight:800;text-transform:uppercase;color:var(--secondary-navy);background-color:var(--main-white);white-space:nowrap;transform-origin:all 0.5s ease 0s;border-radius:48px;padding:3px 10px}.gb-button-5efe6117 a{color:var(--main-white)}
79/*# sourceURL=generateblocks-global-inline-css */
80</style>
81<link rel='stylesheet' id='generateblocks-css' href='https://understandingwar.org/wp-content/uploads/generateblocks/style-213.css?ver=1790162476' media='all' />
82<link rel='stylesheet' id='generate-offside-css' href='https://understandingwar.org/wp-content/plugins/gp-premium/menu-plus/functions/css/offside.min.css?ver=2.5.6' media='all' />
83<style id="generate-offside-inline-css">
84:root{--gp-slideout-width:265px;}.slideout-navigation.main-navigation{background-color:var(--primary-blue);}.slideout-navigation.main-navigation .main-nav ul li a{color:var(--main-white);}.slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .slideout-navigation.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--secondary-gold);}.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--secondary-gold);}.slideout-navigation, .slideout-navigation a{color:var(--main-white);}.slideout-navigation button.slideout-exit{color:var(--main-white);padding-left:20px;padding-right:20px;}.slide-opened nav.toggled .menu-toggle:before{display:none;}@media (max-width: 1060px){.menu-bar-item.slideout-toggle{display:none;}}
85/*# sourceURL=generate-offside-inline-css */
86</style>
87<link rel='stylesheet' id='generate-navigation-branding-css' href='https://understandingwar.org/wp-content/plugins/gp-premium/menu-plus/functions/css/navigation-branding-flex.min.css?ver=2.5.6' media='all' />
88<style id="generate-navigation-branding-inline-css">
89.main-navigation.has-branding.grid-container .navigation-branding, .main-navigation.has-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left:10px;}.main-navigation .sticky-navigation-logo, .main-navigation.navigation-stick .site-logo:not(.mobile-header-logo){display:none;}.main-navigation.navigation-stick .sticky-navigation-logo{display:block;}.navigation-branding img, .site-logo.mobile-header-logo img{height:60px;width:auto;}.navigation-branding .main-title{line-height:60px;}@media (max-width: 1290px){#site-navigation .navigation-branding, #sticky-navigation .navigation-branding{margin-left:10px;}}@media (max-width: 1060px){.main-navigation.has-branding.nav-align-center .menu-bar-items, .main-navigation.has-sticky-branding.navigation-stick.nav-align-center .menu-bar-items{margin-left:auto;}.navigation-branding{margin-right:auto;margin-left:10px;}.navigation-branding .main-title, .mobile-header-navigation .site-logo{margin-left:10px;}}
90/*# sourceURL=generate-navigation-branding-inline-css */
91</style>
92<script id="jquery-core-js" src="https://understandingwar.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 92
92
93<script id="tooltip-script-js" src="https://understandingwar.org/wp-content/plugins/tooltips-for-gravity-forms-free/assests/js/easytp.bundle.min.js?ver=7.0.5"></script>
93
94<meta name="generator" content="performance-lab 4.2.0; plugins: embed-optimizer, webp-uploads">
95<meta name="generator" content="webp-uploads 2.7.1">
96<style>	
97	#footer-to-top {
98		cursor: pointer;	
99	}
100	
101	/*Clamp large headlines*/
102	.h1-clamp {
103		font-size: clamp(20px, 4vw + 1rem, 75px);
104		/*white-space: nowrap;*/
105		overflow: hidden;
106	}
107	
108	.btn-primary-white > .gb-icon > svg > path, .btn-secondary-gold > .gb-icon > svg > path {
109		transition: all 0.5s ease 0s;
110	}
111	
112	/* global button overrides */
113	.btn-primary-white:hover > .gb-icon > svg > path {
114		fill: white;
115	}
116	
117	.btn-secondary-gold:hover > .gb-icon > svg > path {
118		fill: white;
119	}
120	
121	article p {
122		margin-bottom: 1.5rem;
123	}
124</style>
125
126<script>
127	function loadFundraiseUp(w, d) {
128		console.log('Loading Fundraise Up');
129		// Guard against duplicate loads
130		// if (w.FundraiseUp && w.FundraiseUp.v) return;
131
132		// Vendor bootstrap (unchanged)
133		(function(w,d,s,n,a){
134			if(!w[n]){
135				var l='call,catch,on,once,set,then,track,openCheckout'.split(','),
136					i,o=function(n){return'function'==typeof n?o.l.push([arguments])&&o
137					:function(){return o.l.push([n,arguments])&&o}},t=d.getElementsByTagName(s)[0],
138					j=d.createElement(s);j.async=!0;j.src='https://cdn.fundraiseup.com/widget/ACTZXKNA';
139				t.parentNode.insertBefore(j,t);o.s=Date.now();o.v=5;o.h=w.location.href;o.l=[];
140				for(i=0;i<8;i++)o[l[i]]=o(l[i]);w[n]=o
141			}
142		})(w,d,'script','FundraiseUp','ACTZXKNA');
143	}
144	document.addEventListener('DOMContentLoaded', function () {
145		(function (w, d) {
146		  var MQ = '(min-width: 280px)';
147			// Initial check
148			// 
149			if (Number(w.innerWidth) > 280) {
150				loadFundraiseUp(w,d);
151			}
152		})(window, document);
153	});
154	
155	var onResize = function () {
156		// if (w.FundraiseUp && w.FundraiseUp.v) return;
157		const el = document.getElementById('XHFMZLLG');
158		
159		if (Number(window.innerWidth) > 1060) {
160			loadFundraiseUp(window, document);
161			console.log('resizing logic over width' + Number(window.innerWidth));
162			console.log('resizing show');
163			el.style.opacity = "1";
164			// window.removeEventListener('resize', onResize);
165		} else {
166			console.log('resizing hide');
167			console.log('resizing logic under width' + Number(window.innerWidth));
168
169			// set visilility to 0;
170			el.style.opacity = "0";
171		}
172	}
173
174	window.addEventListener('resize', onResize);
175</script>
175
176
177
178<!-- Google Tag Manager -->
179<script>
vendor: 331 bytes, lines 179-183
179(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
180new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
181j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
182'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
183})(window,document,'script','dataLayer','
183GTM-WZN7GMVX
vendor: 3 bytes, line 183
183');
183</script>
183
184<!-- End Google Tag Manager -->
185
186<script>
187document.addEventListener('DOMContentLoaded', function() {
188    // Force set favicon via JavaScript
189    var link = document.querySelector("link[rel~='icon']");
190    if (!link) {
191        link = document.createElement('link');
192        link.rel = 'icon';
193        document.head.appendChild(link);
194    }
195    link.href = '/wp-content/uploads/2024/10/cropped-ISW-Favicon-180x180.png?v=' + Date.now();
196    
197    // Also set shortcut icon
198    var shortcut = document.querySelector("link[rel='shortcut icon']");
199    if (!shortcut) {
200        shortcut = document.createElement('link');
201        shortcut.rel = 'shortcut icon';
202        document.head.appendChild(shortcut);
203    }
204    shortcut.href = '/wp-content/uploads/2024/10/cropped-ISW-Favicon-180x180.png?v=' + Date.now();
205});
206</script>
206        <style id="isw-search-highlight-css">
207            mark.search-highlight,
208			mark.search-highlight a {
209                background: #fef08a;
210                padding: 1px 2px;
211                border-radius: 2px;
212                font-weight: 600;
213				display: inline-block;
214            }
215            
216            @keyframes highlight-pulse {
217                0% { background-color: #fde047; }
218                100% { background-color: #fef08a; }
219            }
220            
221            mark.search-highlight.highlight-new {
222                animation: highlight-pulse 0.4s ease-out;
223            }
224        </style>
225          <style>
226    .facetwp-type-checkboxes .facetwp-expand span {
227      display: inline-block;
228      position: relative;
229      top: -0.1em;
230    }
231    .facetwp-type-checkboxes .facetwp-expand span.closed {
232      transform: rotate(180deg);
233      top: -0.1em;
234    }
235	a.facetwp-toggle {
236		color: #94d5e5 !important;
237	}
238  </style>
239<style>.map-series-container{display:none!important;}</style>				<style>
240					/* move to wpcode Accordion Tab */ 
241				</style>
242			<meta data-od-replaced-content="optimization-detective 1.0.0-beta6" name="generator" content="optimization-detective 1.0.0-beta6; url_metric_groups={0:complete, 480:complete, 600:complete, 782:complete}">
243<meta name="generator" content="embed-optimizer 1.0.0-beta5">
244<script>document.addEventListener('DOMContentLoaded', function () {
245	 // Select all menu items with .menu-item-has-children, excluding those inside .slideout-navigation.main-navigation
246    const menuItems = document.querySelectorAll('.main-navigation:not(.slideout-navigation) .menu-item-has-children > a'
247    );
248    const menuItemDropdowns = document.querySelectorAll('.main-navigation:not(.slideout-navigation) .menu-item-has-children > a > .dropdown-menu-toggle'
249    );
250
251    const normalIcon = `
252    <svg width="1em" height="1em" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg">
253<path d="M9.55723 1.15931C9.55723 1.23011 9.52183 1.30975 9.46872 1.36283L5.34494 5.48664C5.29182 5.53975 5.21219 5.57512 5.14139 5.57512C5.0706 5.57512 4.99096 5.53972 4.93785 5.48664L0.814064 1.36283C0.760952 1.30972 0.725586 1.23011 0.725586 1.15931C0.725586 1.08852 0.760952 1.00885 0.814064 0.95577L1.25652 0.513283C1.30963 0.460202 1.38043 0.424805 1.46006 0.424805C1.53086 0.424805 1.6105 0.460202 1.66361 0.513283L5.14139 3.9911L8.61917 0.513283C8.67228 0.460202 8.75192 0.424805 8.82272 0.424805C8.89351 0.424805 8.97315 0.460202 9.02626 0.513283L9.46872 0.95577C9.52183 1.00888 9.55723 1.08852 9.55723 1.15931Z" fill="currentColor"/>
254</svg>`;
255    const clickedIcon = `
256    <svg width="1em" height="1em" viewBox="0 0 9 6" fill="none" xmlns="http://www.w3.org/2000/svg">
257<path d="M0.132227 4.84068C0.132227 4.76989 0.167625 4.69025 0.220737 4.63717L4.34452 0.51336C4.39763 0.460248 4.47727 0.424882 4.54806 0.424882C4.61886 0.424882 4.69849 0.460279 4.75161 0.51336L8.87539 4.63717C8.9285 4.69028 8.96387 4.76989 8.96387 4.84069C8.96387 4.91148 8.9285 4.99115 8.87539 5.04423L8.43293 5.48672C8.37982 5.5398 8.30903 5.5752 8.22939 5.5752C8.15859 5.5752 8.07896 5.5398 8.02584 5.48672L4.54806 2.0089L1.07028 5.48672C1.01717 5.5398 0.937531 5.57519 0.866736 5.57519C0.79594 5.57519 0.716304 5.5398 0.663192 5.48672L0.220737 5.04423C0.167625 4.99112 0.132227 4.91148 0.132227 4.84068Z" fill="currentColor"/>
258</svg>`;
259
260    //Set up the menu dropdowns initially
261    menuItemDropdowns.forEach(function (menuItemDropdown) {
262        const iconContainer = menuItemDropdown.querySelector('.gp-icon.icon-arrow');
263        if (iconContainer) {iconContainer.innerHTML = normalIcon;}
264    });
265
266	// Loop through each menu item and find which item was clicked, then toggle the menu on
267    menuItems.forEach(function (menuItem) {
268        menuItem.addEventListener('click', function (event) {
269            event.preventDefault(); // Prevent link navigation
270
271            const parentMenuItem = this.parentElement; // Parent menu item
272            const submenu = parentMenuItem.querySelector('.sub-menu'); // The submenu of this item
273            const iconContainer = menuItem.querySelector('.gp-icon.icon-arrow');
274
275            // Close all other open submenus
276            document.querySelectorAll('.menu-item-has-children.toggled').forEach(function (item) {
277                if (item !== parentMenuItem) {
278                    item.classList.remove('toggled');
279                    const siblingIconContainer = item.querySelector('.gp-icon.icon-arrow');
280                    if (siblingIconContainer) {siblingIconContainer.innerHTML = normalIcon;}
281                    const openSubmenu = item.querySelector('.sub-menu');
282                    if (openSubmenu) openSubmenu.style.display = 'none';
283                }
284            });
285
286            // Toggle visibility of the clicked menu's dropdown
287            if (parentMenuItem.classList.contains('toggled')) {
288                parentMenuItem.classList.remove('toggled');
289                submenu.style.display = 'none';
290                iconContainer.innerHTML = normalIcon; // Update the icon based on the toggled state
291            } else {
292                parentMenuItem.classList.add('toggled');
293                submenu.style.display = 'block';
294                iconContainer.innerHTML = clickedIcon; // Update the icon based on the toggled state
295            }
296        });
297    });
298
299	// Loop through each DROPDOWN icon and find which item was clicked, then toggle the menu on
300    // This separate loop exists because WP treats dropdown icons as a separate element from the A tag,
301    // even though both elements exist inside the same parent .menu-item-has-children element 
302    menuItemDropdowns.forEach(function (menuItemDropdown) {
303        menuItemDropdown.addEventListener('click', function (event) {
304			event.preventDefault(); // Prevent link navigation
305			
306            const parentMenuItem = this.parentElement.parentElement; // Parent menu item
307            const submenu = parentMenuItem.querySelector('.sub-menu'); // The submenu of this item
308            const iconContainer = menuItemDropdown.querySelector('.gp-icon.icon-arrow');
309
310            // Close all other open submenus
311            document.querySelectorAll('.menu-item-has-children.toggled').forEach(function (item) {
312                if (item !== parentMenuItem) {
313                    item.classList.remove('toggled');
314                    const siblingIconContainer = item.querySelector('.gp-icon.icon-arrow');
315                    if (siblingIconContainer) {siblingIconContainer.innerHTML = normalIcon;}
316                    const openSubmenu = item.querySelector('.sub-menu');
317                    if (openSubmenu) openSubmenu.style.display = 'none';
318                }
319            });
320
321            // Toggle visibility of the clicked menu's dropdown
322            if (parentMenuItem.classList.contains('toggled')) {
323                parentMenuItem.classList.remove('toggled');
324                submenu.style.display = 'none';
325                iconContainer.innerHTML = normalIcon; // Update the icon based on the toggled state
326            } else {
327                parentMenuItem.classList.add('toggled');
328                submenu.style.display = 'block';
329                iconContainer.innerHTML = clickedIcon; // Update the icon based on the toggled state
330            }
331        });
332    });
333
334    // Close the menu if clicking outside the navigation
335    document.addEventListener('click', function (event) {
336        const clickedInsideNav = event.target.closest('.main-navigation') !== null;
337
338        if (!clickedInsideNav) {
339            document.querySelectorAll('.menu-item-has-children.toggled').forEach(function (item) {
340                item.classList.remove('toggled');
341                const iconContainer = item.querySelector('.gp-icon.icon-arrow');
342                if (iconContainer) {iconContainer.innerHTML = normalIcon;}
343                const openSubmenu = item.querySelector('.sub-menu');
344                if (openSubmenu) openSubmenu.style.display = 'none';
345            });
346            console.log("Clicked outside the menu");
347        } else {
348            console.log("Clicked inside the menu");
349        }
350    });
351});</script>
351<style>
352	.main-navigation li, .inside-navigation {
353		position: unset;		
354	}
355	
356	.main-navigation ul ul {
357		width: 100vw; /* Full viewport width */
358		left: 50%;
359		right: calc(50% - 37px);
360		margin-left: -50vw;
361		margin-right: -50vw;
362		background-color: var(--primary-blue);
363	}
364	
365	.main-navigation.is_stuck ul ul {
366		right: calc(50% - 27px);
367	}
368	
369	/* Style for the mega menu container */
370/* 	.about-mega-menu {
371		display: none; 
372		position: absolute;
373		top: 100%;
374		left: 0;
375		background: var(--primary-blue);
376		width: 100%;
377		z-index: 999;
378		padding: 20px;
379		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
380	} */
381
382	/* Show the mega menu on hover */
383	.menu-item-about:hover .about-mega-menu {
384		display: block;
385	}
386	
387	@media (max-width: 1365px) {
388		.main-navigation ul ul {
389			right: calc(50% - 59px);
390		}
391	}
392</style><style class="wpcode-css-snippet">.gb-element-81531bb9 {
393	display: flex;
394	justify-self: center;
395	width: 100%;
396	max-width: 1280px;
397	padding-inline: 30px;
398}
399
400.gb-element-1d0fa0d8 {
401	position: relative;
402	z-index: 1;
403	display: flex;
404	align-items: center;
405	flex-direction: row;
406	column-gap: 30px;
407	width: 100%;
408	max-width: 1280px;
409	margin: -30px auto 70px;
410	background-color: var(--main-white);
411	border-radius: 10px;
412}
413
414.gb-text-8084a6b5 {
415	padding: 14px 50px;
416	background: #c82027;
417	color: var(--main-white);
418	font-size: 20px;
419	font-weight: 700;
420	text-transform: uppercase;
421	white-space: nowrap;
422	border-radius: 10px 0 0 10px;
423}
424
425.gb-element-85d7b981 {
426	display: flex;
427	align-items: center;
428	justify-content: space-between;
429	flex: 1 1 auto;
430	min-width: 0;
431	padding-right: 30px;
432}
433
434.gb-text-c13f5a23,
435.gb-text-896c4d5e {
436	color: var(--paragraph-black);
437	font-size: 18px;
438	font-weight: 700;
439}
440
441.gb-text-c13f5a23 {
442	line-height: 1.2rem;
443}
444
445.gb-text-896c4d5e {
446	display: flex;
447	flex: 0 0 auto;
448	margin-left: 8px;
449}
450
451.gb-text-c13f5a23 .gb-shape svg,
452.gb-text-896c4d5e .gb-shape svg {
453	width: 2.5em;
454	height: 2.5em;
455	fill: currentColor;
456}
457
458/* ==========================================================================
459   1024px
460   ========================================================================== */
461
462@media (max-width: 1024px) {
463
464	.gb-text-8084a6b5 {
465		padding-inline: 30px;
466	}
467
468}
469
470/* ==========================================================================
471   1060px
472   ========================================================================== */
473
474@media (max-width: 1060px) {
475
476	.gb-element-81531bb9 {
477		padding-inline: 0;
478	}
479
480}
481
482/* ==========================================================================
483   767px
484   ========================================================================== */
485
486@media (max-width: 767px) {
487
488	.gb-element-1d0fa0d8 {
489		column-gap: 12px;
490	}
491
492	.gb-text-8084a6b5 {
493		padding-inline: 12px;
494		font-size: 18px;
495	}
496
497	.gb-element-85d7b981 {
498		padding-right: 12px;
499	}
500
501	.gb-text-c13f5a23,
502	.gb-text-896c4d5e {
503		font-size: 16px;
504	}
505
506	.gb-text-c13f5a23 .gb-shape svg,
507	.gb-text-896c4d5e .gb-shape svg {
508		width: 2em;
509		height: 2em;
510	}
511
512}
513
514/* ==========================================================================
515   480px
516   ========================================================================== */
517
518@media (max-width: 480px) {
519
520	.gb-element-1d0fa0d8 {
521		flex-direction: column;
522		row-gap: 8px;
523		min-width: 0;
524	}
525
526	.gb-text-8084a6b5 {
527		width: 100%;
528		padding-top: 8px;
529		padding-bottom: 4px;
530		font-size: 16px;
531		text-align: center;
532		border-radius: 0 10px 0 0;
533	}
534
535	.gb-element-85d7b981 {
536		flex-direction: row;
537		padding-left: 12px;
538	}
539
540	.gb-text-c13f5a23 {
541		font-size: 14px;
542		margin-bottom: 14px;
543	}
544
545	.gb-text-896c4d5e .gb-shape svg {
546		margin-bottom: 14px;
547	}
548
549}</style><style class="wpcode-css-snippet">.facetwp-facet input::placeholder, #wp-block-search__input-7::placeholder{
550	color:var(--primary-blue) !important;
551}</style>
551<script>// Create global function for reuse
552window.formatMapDates = function() {
553    // Function to format date to full format
554    function formatToFullDate(dateString) {
555        // Handle abbreviated months first
556        const monthMap = {
557            'JAN': 'January', 'FEB': 'February', 'MAR': 'March',
558            'APR': 'April', 'MAY': 'May', 'JUN': 'June',
559            'JUL': 'July', 'AUG': 'August', 'SEP': 'September',
560            'OCT': 'October', 'NOV': 'November', 'DEC': 'December'
561        };
562        
563        // Replace abbreviated months
564        let processedString = dateString;
565        for (let [abbr, full] of Object.entries(monthMap)) {
566            processedString = processedString.replace(new RegExp(abbr, 'i'), full);
567        }
568        
569        // Parse the date string
570        const date = new Date(processedString);
571        
572        // Check if date is valid
573        if (isNaN(date.getTime())) {
574            return dateString; // Return original if parsing fails
575        }
576        
577        // Array of month names
578        const months = [
579            'January', 'February', 'March', 'April', 'May', 'June',
580            'July', 'August', 'September', 'October', 'November', 'December'
581        ];
582        
583        // Format: November 12, 2025
584        const month = months[date.getMonth()];
585        const day = date.getDate();
586        const year = date.getFullYear();
587        
588        return `${month} ${day}, ${year}`;
589    }
590    
591    // Find all elements with map-date class that haven't been formatted yet
592    const dateElements = document.querySelectorAll('.map-date:not([data-formatted])');
593    
594    // Process each date element
595    dateElements.forEach(function(element) {
596        const currentText = element.textContent.trim();
597        
598        if (currentText) {
599            let formattedDate = '';
600            
601            // Handle common WordPress date formats
602            // APR 8, 2025 format
603            if (/^[A-Z]{3}\s+\d{1,2},\s+\d{4}$/i.test(currentText)) {
604                formattedDate = formatToFullDate(currentText);
605            }
606            // 04/08/2025 or 4/8/2025 format
607            else if (/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(currentText)) {
608                formattedDate = formatToFullDate(currentText);
609            }
610            // 2025-04-08 format
611            else if (/^\d{4}-\d{2}-\d{2}$/.test(currentText)) {
612                formattedDate = formatToFullDate(currentText);
613            }
614            // Try parsing as-is
615            else {
616                formattedDate = formatToFullDate(currentText);
617            }
618            
619            // Update the element with formatted date
620            if (formattedDate && formattedDate !== currentText) {
621                element.textContent = formattedDate;
622                element.setAttribute('data-formatted', 'true'); // Mark as formatted
623            }
624        }
625    });
626    
627    // Return number of elements processed (useful for debugging)
628    return dateElements.length;
629};
630
631// Strategy 1: Run immediately when script loads
632window.formatMapDates();
633
634// Strategy 2: Run at various DOM ready states
635if (document.readyState === 'loading') {
636    document.addEventListener('DOMContentLoaded', window.formatMapDates);
637} else {
638    // DOM already loaded, run immediately
639    window.formatMapDates();
640}
641
642// Strategy 3: Run when DOM is interactive (before images load)
643document.addEventListener('readystatechange', function() {
644    if (document.readyState === 'interactive' || document.readyState === 'complete') {
645        window.formatMapDates();
646    }
647});
648
649// Strategy 4: Watch for new elements being added (for dynamic content)
650const observer = new MutationObserver(function(mutations) {
651    // Only run if we find elements with map-date class
652    if (document.querySelector('.map-date:not([data-formatted])')) {
653        window.formatMapDates();
654    }
655});
656
657// Start observing as soon as possible
658if (document.body) {
659    observer.observe(document.body, { 
660        childList: true, 
661        subtree: true 
662    });
663} else {
664    // If body doesn't exist yet, wait for it
665    document.addEventListener('DOMContentLoaded', function() {
666        observer.observe(document.body, { 
667            childList: true, 
668            subtree: true 
669        });
670    });
671}
672
673// Strategy 5: Run multiple times in quick succession at start
674let runCount = 0;
675const quickRun = setInterval(function() {
676    window.formatMapDates();
677    runCount++;
678    if (runCount > 10) {
679        clearInterval(quickRun);
680    }
681}, 10); // Run every 10ms for the first 100ms
682
683// Strategy 6: Also catch any that might be added via AJAX later
684document.addEventListener('ajaxComplete', window.formatMapDates);
685window.addEventListener('load', window.formatMapDates);</script>
685<style class="wpcode-css-snippet">@media (min-width: 481px) {
686.alert-banner-text {
687	flex: 1 1 auto;
688	min-width: 0;
689	overflow: hidden;
690	white-space: nowrap;
691	text-overflow: ellipsis;
692}
693}
694@media (max-width: 480px) {
695  .alert-banner-text {
696    display: -webkit-box;            
697    -webkit-line-clamp: 2;
698    -webkit-box-orient: vertical;
699    overflow: hidden;
700    text-overflow: ellipsis;
701    white-space: normal;
702    max-width: 100%;
703    min-width: 0;
704  }
705}</style><style>
706.full-width-content  #right-sidebar, 
707.tax-map-series #jump-menu-links.loaded {
708    display: none !important;
709}
710.full-width-content #primary {
711    width: 100%;
712}
713.tax-map-series .gb-container-0aa2080b {
714	padding-bottom: 0px;		
715}
716</style>
717<script>function updateJumpMenuWrapStatus() {
718  const jumpMenu = document.querySelector('.jump-menu');
719  const items = document.querySelectorAll('.jump-menu li');
720
721  if (!jumpMenu || items.length === 0) return;
722
723  let firstTop = null;
724  let hasSecondLine = false;
725
726  items.forEach(item => {
727    const top = item.getBoundingClientRect().top;
728
729    if (firstTop === null) {
730      firstTop = top;
731    }
732
733    if (top > firstTop) {
734      hasSecondLine = true;
735    }
736  });
737
738  if (hasSecondLine) {
739    jumpMenu.classList.add('has-second-line');
740  } else {
741    jumpMenu.classList.remove('has-second-line');
742  }
743}
744
745// Run after layout
746window.addEventListener('load', updateJumpMenuWrapStatus);
747window.addEventListener('resize', updateJumpMenuWrapStatus);</script>
747<style class="wpcode-scss-compiled-snippet">.researchers_sidebar .researcher-card.no-image,.researchers_sidebar .researcher-card.no-link,.researchers_sidebar .researcher-card.draft-post{display:flex;column-gap:20px}.researchers_sidebar .researcher-card.no-image .researcher-thumbnail img,.researchers_sidebar .researcher-card.no-link .researcher-thumbnail img,.researchers_sidebar .researcher-card.draft-post .researcher-thumbnail img{height:75px;width:75px;min-width:75px;box-shadow:2px 2px 5px 2px rgba(0,0,0,0.1);border-radius:50%;object-fit:scale-down}.researchers_sidebar .researcher-card.no-image .researcher-info,.researchers_sidebar .researcher-card.no-link .researcher-info,.researchers_sidebar .researcher-card.draft-post .researcher-info{display:flex;flex-direction:column;justify-content:center}.researchers_sidebar .researcher-card.no-image .researcher-info h3,.researchers_sidebar .researcher-card.no-link .researcher-info h3,.researchers_sidebar .researcher-card.draft-post .researcher-info h3{font-size:16px;margin-bottom:0px;line-height:1.5rem}.researchers_sidebar .researcher-card.no-image .researcher-info span,.researchers_sidebar .researcher-card.no-link .researcher-info span,.researchers_sidebar .researcher-card.draft-post .researcher-info span{font-size:12px;margin-bottom:0px;font-weight:bold;line-height:110%}</style>
747<script>document.addEventListener('DOMContentLoaded', function () {
748  document.body.addEventListener('click', function (e) {
749    const anchor = e.target.closest('a[href]');
750
751    if (!anchor) return;
752
753    const href = anchor.getAttribute('href');
754
755    // Match criticalthreats.org and ignore already-set target attributes
756    if (
757      href.startsWith('https://www.criticalthreats.org') &&
758      !anchor.hasAttribute('target')
759    ) {
760      e.preventDefault();
761      window.open(href, '_blank', 'noopener');
762    }
763  });
764});</script>
764<script>document.addEventListener('DOMContentLoaded', function () {
765    if (window.jumpMenuInitialized) {
766        console.log('Jump menu already initialized by another script');
767        return;
768    }
769  
770    window.jumpMenuInitialized = true;
771    initializeDynamicJumpMenu();
772    
773    // Handle mobile positioning on load
774    handleMobileJumpMenu();
775    
776    // Initialize smart sticky visibility (mobile only)
777    initSmartStickyVisibility();
778});
779
780function initializeDynamicJumpMenu() {
781    // Only target jump menus within the main content area (where blocks are placed)
782    const jumpMenuContainers = document.querySelectorAll('#jump-menu-links');
783    if (jumpMenuContainers.length === 0) return;
784
785    jumpMenuContainers.forEach(function(jumpMenuContainer) {
786        processJumpMenuContainer(jumpMenuContainer);
787    });
788    
789    // Handle mobile positioning after processing
790    handleMobileJumpMenu();
791}
792
793function processJumpMenuContainer(jumpMenuContainer) {
794    // CAPTURE ACF TITLE FIRST - before any processing
795    const existingTitle = jumpMenuContainer.querySelector('.jump-menu__title');
796    const acfTitle = existingTitle ? existingTitle.textContent.trim() : '';
797
798    // Check if user added content manually
799    const hasManualContent =
800        jumpMenuContainer.querySelector('.jump-menu li') ||
801        jumpMenuContainer.querySelector('.jump-menu-select option[value^="#"]');
802
803    if (hasManualContent) {
804        jumpMenuContainer.classList.add('loaded');
805        initializeJumpMenuFeatures(); // enable click handlers on manual content
806        return;
807    }
808
809    // Scan for auto-generation targets
810    const allTargets = document.querySelectorAll('main.site-main [data-id][title]');
811    const jumpTargets = [];
812    
813    for (let i = 0; i < allTargets.length; i++) {
814        const target = allTargets[i];
815        const id = target.getAttribute('data-id');
816        const title = target.getAttribute('title');
817        
818        if (id && title && id.trim() && title.trim() && !id.startsWith('$')) {
819            if (!target.id) target.id = id;
820            jumpTargets.push(target);
821        }
822    }
823
824    if (jumpTargets.length === 0) {
825        jumpMenuContainer.classList.remove('loaded');
826        
827        // Add no-jump class for mobile when there are no targets
828        const mobileBreakpoint = 768;
829        const isMobile = window.innerWidth <= mobileBreakpoint;
830        if (isMobile) {
831            jumpMenuContainer.classList.add('no-jump');
832        }
833        
834        // Only clear content on posts, leave pages alone
835        const isPost = document.body.classList.contains('single-post');
836        if (isPost) {
837            jumpMenuContainer.innerHTML = '';
838        }
839        return;
840    }
841
842    // Remove no-jump class if it exists (in case of dynamic updates)
843    jumpMenuContainer.classList.remove('no-jump');
844
845    // Pass the captured ACF title to buildJumpMenu
846    jumpMenuContainer.innerHTML = buildJumpMenu(jumpTargets, acfTitle);
847    jumpMenuContainer.classList.add('loaded');
848    //document.getElementsByTagName('nav')[0].appenchChild(buildJumpMenu(jumpTargets, acfTitle));
849    initializeJumpMenuFeatures();
850}
851
852function buildJumpMenu(targets, acfTitle) {
853    if (!targets || targets.length === 0) return '';
854
855    let html = '<div class="container">';
856    
857    // Only add title if ACF title exists
858    if (acfTitle) {
859        html += '<h2 class="jump-menu__title">' + escapeHtml(acfTitle) + '</h2>';
860    }
861
862    html += '<ul class="jump-menu">';
863    for (let i = 0; i < targets.length; i++) {
864        const target = targets[i];
865        const title = target.getAttribute('title');
866        const dataId = target.getAttribute('data-id');
867        html += '<li><a href="#' + dataId + '" data-target="' + dataId + '">' + escapeHtml(title) + '</a></li>';
868    }
869    html += '</ul>';
870
871    html += '<div class="jump-menu-mobile">';
872//     html += '<select class="jump-menu-select">';
873	html += '<select class="jump-menu-select" aria-label="' + escapeHtml(acfTitle || 'Jump to section') + '">';
874//     html += '<option value="">' + escapeHtml(acfTitle) + '…</option>';
875	html += '<option value="" disabled selected>' + escapeHtml(acfTitle) + '…</option>';
876    for (let i = 0; i < targets.length; i++) {
877        const target = targets[i];
878        const title = target.getAttribute('title');
879        const dataId = target.getAttribute('data-id');
880        html += '<option value="#' + dataId + '">' + escapeHtml(title) + '</option>';
881    }
882    html += '</select></div>';
883
884    html += '</div>';
885    return html;
886}
887
888function initializeJumpMenuFeatures() {
889    const links = document.querySelectorAll('.jump-menu a[href^="#"]');
890    for (let i = 0; i < links.length; i++) {
891        links[i].addEventListener('click', function (e) {
892            e.preventDefault();
893            const targetId = this.getAttribute('href').substring(1);
894            smoothScrollToElement(targetId);
895        });
896    }
897
898    const mobileSelects = document.querySelectorAll('.jump-menu-select');
899    for (let i = 0; i < mobileSelects.length; i++) {
900        mobileSelects[i].addEventListener('change', function () {
901            if (this.value) {
902                const targetId = this.value.substring(1);
903                smoothScrollToElement(targetId);
904            }
905        });
906    }
907
908    // Only apply sticky behavior and scroll spy on single posts, not pages
909    const isPost = document.body.classList.contains('single-post');
910    if (isPost) {
911        initStickyBehavior();
912        initScrollSpy();
913    }
914}
915
916function initStickyBehavior() {
917    const jumpMenus = document.querySelectorAll('#jump-menu-links');
918    const mobileBreakpoint = 768;
919    
920    for (let i = 0; i < jumpMenus.length; i++) {
921        const jumpMenu = jumpMenus[i];
922        if (!jumpMenu || jumpMenu.style.display === 'none') continue;
923        
924        const existingSpacer = jumpMenu.parentNode.querySelector('.jump-menu-spacer');
925        if (existingSpacer) {
926            existingSpacer.remove();
927        }
928        
929        const spacer = document.createElement('div');
930        spacer.className = 'jump-menu-spacer';
931        jumpMenu.parentNode.insertBefore(spacer, jumpMenu.nextSibling);
932        
933        const menuOffset = jumpMenu.offsetTop;
934        const menuHeight = jumpMenu.offsetHeight;
935        spacer.style.height = menuHeight + 'px';
936        
937        window.addEventListener('scroll', function () {
938            // Skip sticky behavior on mobile
939            if (window.innerWidth <= mobileBreakpoint) return;
940            
941            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
942            
943            if (scrollTop > menuOffset - 66) {
944                jumpMenu.classList.add('fixed');
945                position_jumplinks();
946            } else {
947                reset_jump_links();
948                jumpMenu.classList.remove('fixed');
949            }
950        });
951    }
952}
953
954function smoothScrollToElement(targetId) {
955    let target = document.querySelector('#' + targetId) || document.querySelector('[data-id="' + targetId + '"]');
956    if (!target) return;
957
958    const jumpMenu = document.querySelector('#jump-menu-links');
959    const jumpMenuHeight = jumpMenu && jumpMenu.classList.contains('fixed') ? jumpMenu.offsetHeight : 0;
960    const offset = 115 + jumpMenuHeight + 135;
961    const targetPosition = target.getBoundingClientRect().top + window.pageYOffset - offset;
962
963    window.scrollTo({
964        top: targetPosition,
965        behavior: 'smooth'
966    });
967}
968
969function initScrollSpy() {
970    const sections = document.querySelectorAll('main.site-main [id], main.site-main [data-id][title]');
971    const navLinks = document.querySelectorAll('.jump-menu a');
972
973    if (sections.length === 0 || navLinks.length === 0) return;
974
975    const observerOptions = {
976        rootMargin: '-20% 0px -70% 0px'
977    };
978
979//     const observer = new IntersectionObserver(function(entries) {
980//         for (let i = 0; i < entries.length; i++) {
981//             const entry = entries[i];
982//             if (entry.isIntersecting) {
983        
984//                 const dataId = entry.target.getAttribute('id') || entry.target.getAttribute('data-id');
985//                 const activeLink = document.querySelector('.jump-menu a[href="#' + dataId + '"]');
986//        const title = entry.target.getAttribute('title');
987//                 if (dataId && title && activeLink) {
988//          // add active link
989//                     activeLink.classList.add('active');
990                  
991//          // select menu
992//          const mobileSelects = document.querySelectorAll('.jump-menu-select');
993//          for (let k = 0; k < mobileSelects.length; k++) {
994//            mobileSelects[k].value = '#' + dataId;
995//          } 
996//        }
997//             }
998//         }
999//     }, observerOptions);
1000
1001//     for (let i = 0; i < sections.length; i++) {
1002//         observer.observe(sections[i]);
1003//     }
1004}
1005
1006function escapeHtml(text) {
1007    const div = document.createElement('div');
1008    div.textContent = text;
1009    return div.innerHTML;
1010}
1011
1012let reInitTimeout;
1013function watchForChanges() {
1014    const observer = new MutationObserver(function() {
1015        clearTimeout(reInitTimeout);
1016        reInitTimeout = setTimeout(initializeDynamicJumpMenu, 500);
1017    });
1018
1019    observer.observe(document.body, {
1020        childList: true,
1021        subtree: true,
1022        attributes: true,
1023        attributeFilter: ['data-id', 'title']
1024    });
1025}
1026
1027function isVisibleElement(el) {
1028  if (!el) return false;
1029
1030  const style = window.getComputedStyle(el);
1031  if (style.display === 'none') return false;
1032  if (style.visibility === 'hidden') return false;
1033  if (parseFloat(style.opacity) === 0) return false;
1034
1035  // Check size
1036  if (el.offsetWidth <= 0 && el.offsetHeight <= 0) return false;
1037
1038  // Optionally ensure it's in the DOM, in case it's detached
1039  if (!el.isConnected) return false;
1040
1041  return true;
1042}
1043
1044/**
1045 * Check if element is visible (same as before, maybe with modifications).
1046 */
1047function isVisibleElement(el, opts = {}) {
1048  if (!el || !el.isConnected) return false;
1049  const style = window.getComputedStyle(el);
1050  if (style.display === 'none') return false;
1051  if (style.visibility === 'hidden') return false;
1052  if (parseFloat(style.opacity) === 0) return false;
1053  if (el.offsetWidth <= 0 || el.offsetHeight <= 0) return false;
1054  
1055  // Optionally check if part of it is in the viewport:
1056  if (opts.requireInViewport) {
1057    const rect = el.getBoundingClientRect();
1058    const vpWidth = window.innerWidth || document.documentElement.clientWidth;
1059    const vpHeight = window.innerHeight || document.documentElement.clientHeight;
1060    if (rect.bottom < 0 || rect.top > vpHeight) return false;
1061    if (rect.right < 0 || rect.left > vpWidth) return false;
1062  }
1063
1064  return true;
1065}
1066
1067/**
1068 * Returns the nav.main-navigation element that's visible,
1069 * preferring fixed-positioned ones if present.
1070 * @param {Object} opts
1071 * @param {boolean} opts.requireInViewport - whether visibility needs intersection with viewport
1072 * @returns {Element|null}
1073 */
1074function getVisibleMainNav(opts = {}) {
1075  const navs = Array.from(document.querySelectorAll('nav.main-navigation'));
1076  if (navs.length === 0) return null;
1077
1078  // 1) Look for one that is fixed + visible
1079  for (const nav of navs) {
1080    const style = window.getComputedStyle(nav);
1081    if (style.position === 'fixed' && isVisibleElement(nav, opts)) {
1082      return nav;
1083    }
1084  }
1085
1086  // 2) If none fixed, fallback to any visible one
1087  for (const nav of navs) {
1088    if (isVisibleElement(nav, opts)) {
1089      return nav;
1090    }
1091  }
1092
1093  return null;
1094}
1095
1096function rectRelativeToDocument(el) {
1097  const r = el.getBoundingClientRect();
1098  return {
1099    top: r.top + window.scrollY,
1100    left: r.left + window.scrollX,
1101    right: r.right + window.scrollX,
1102    bottom: r.bottom + window.scrollY,
1103    width: r.width,
1104    height: r.height
1105  };
1106}
1107
1108function reset_jump_links() {
1109  console.log('resetting jumplinks');
1110  var target = document.getElementById('jump-menu-links');  // adjust selector
1111  if (!target) {
1112      console.warn("Target element not found");
1113      return;
1114    }
1115  
1116  target.style.position = 'relative'; 
1117    target.style.top = 'unset';
1118  
1119  console.log('position reset');
1120}
1121
1122function position_jumplinks() {
1123// Grab the nav and the element you want to position below it
1124  var nav = getVisibleMainNav(document.querySelector('nav.main-navigation'));
1125  var target = document.getElementById('jump-menu-links');  // adjust selector
1126
1127  console.log('Found Nav Element ' + nav.id);
1128  
1129  // Error checks
1130  if (!nav) {
1131    console.warn("nav.main-navigation not found");
1132    return;
1133  }
1134
1135  if (!target) {
1136    console.warn("Target element not found");
1137    return;
1138  }
1139
1140  // Function to reposition the target
1141  function positionTargetBelowNav() {
1142    // Get bounding rect of nav
1143    var navRect = nav.getBoundingClientRect();
1144   
1145    // The bottom relative to viewport
1146    var navBottom = navRect.bottom;
1147    
1148    // To set top relative to document, add scroll offset
1149    var navBottomDoc = navBottom;
1150
1151    // Set the target's CSS
1152    target.style.position = 'fixed';  // or fixed/relative depending on context
1153    target.style.top = navBottomDoc + 'px';
1154  }
1155
1156  // Call initially
1157  positionTargetBelowNav();
1158
1159  // Optional: reposition on window resize / scroll
1160  //window.addEventListener('resize', positionTargetBelowNav);
1161  //window.addEventListener('scroll', positionTargetBelowNav);
1162}
1163
1164// ========== NEW MOBILE HANDLING FUNCTIONS ==========
1165
1166/**
1167 * Handle mobile jump menu positioning
1168 * Moves the jump menu into the .has-sticky-branding container on mobile
1169 */
1170function handleMobileJumpMenu() {
1171    // Define breakpoint for mobile (adjust as needed)
1172    const mobileBreakpoint = 768;
1173    
1174    // Check if we're on mobile
1175    const isMobile = window.innerWidth <= mobileBreakpoint;
1176    
1177    if (!isMobile) {
1178        // If not mobile, ensure jump menu is in original position
1179        restoreJumpMenuPosition();
1180        // Remove no-jump class on desktop
1181        const jumpMenuContainer = document.getElementById('jump-menu-links');
1182        if (jumpMenuContainer) {
1183            jumpMenuContainer.classList.remove('no-jump');
1184        }
1185        return;
1186    }
1187    
1188    // Get the jump menu container
1189    const jumpMenuContainer = document.getElementById('jump-menu-links');
1190    if (!jumpMenuContainer) return;
1191    
1192    // Check if jump menu has no items and add no-jump class for mobile
1193    const hasJumpItems = jumpMenuContainer.querySelector('.jump-menu li') || 
1194                         jumpMenuContainer.querySelector('.jump-menu-select option[value^="#"]');
1195    if (!hasJumpItems && jumpMenuContainer.innerHTML.trim() === '') {
1196        jumpMenuContainer.classList.add('no-jump');
1197    }
1198    
1199    // Target the .has-sticky-branding container
1200    const stickyBrandingContainer = document.querySelector('.has-sticky-branding');
1201    
1202    if (!stickyBrandingContainer) {
1203        console.warn('Sticky branding container not found');
1204        return;
1205    }
1206    
1207    // Store original parent for restoration
1208    if (!jumpMenuContainer.hasAttribute('data-original-parent')) {
1209        jumpMenuContainer.setAttribute('data-original-parent-id', 
1210            jumpMenuContainer.parentElement.id || '');
1211        jumpMenuContainer.setAttribute('data-original-parent-class', 
1212            jumpMenuContainer.parentElement.className || '');
1213        jumpMenuContainer.setAttribute('data-original-next-sibling-id',
1214            jumpMenuContainer.nextElementSibling ? jumpMenuContainer.nextElementSibling.id || '' : '');
1215    }
1216    
1217    // Move jump menu directly into .has-sticky-branding (no wrapper)
1218    if (jumpMenuContainer.parentElement !== stickyBrandingContainer) {
1219        // Remove any existing wrapper if it exists
1220        const existingWrapper = jumpMenuContainer.closest('.mobile-jump-menu-wrapper');
1221        if (existingWrapper) {
1222            // Move jumpMenuContainer out of wrapper before removing wrapper
1223            existingWrapper.parentElement.insertBefore(jumpMenuContainer, existingWrapper);
1224            existingWrapper.remove();
1225        }
1226        
1227        // Find the nav element inside sticky-branding to insert after it
1228        const navElement = stickyBrandingContainer.querySelector('nav.main-navigation');
1229        
1230        if (navElement && navElement.nextSibling) {
1231            // Insert after the nav element
1232            stickyBrandingContainer.insertBefore(jumpMenuContainer, navElement.nextSibling);
1233        } else {
1234            // Otherwise append to the end of sticky-branding
1235            stickyBrandingContainer.appendChild(jumpMenuContainer);
1236        }
1237        
1238        // Add mobile-specific classes
1239        jumpMenuContainer.classList.add('is-mobile', 'in-mobile-container');
1240        
1241        // Disable sticky behavior on mobile
1242        jumpMenuContainer.classList.remove('fixed');
1243        
1244        console.log('Jump menu moved into .has-sticky-branding');
1245    }
1246}
1247
1248/**
1249 * Restore jump menu to original position (for desktop view)
1250 */
1251function restoreJumpMenuPosition() {
1252    const jumpMenuContainer = document.getElementById('jump-menu-links');
1253    if (!jumpMenuContainer) return;
1254    
1255    // Check if we need to restore
1256    if (!jumpMenuContainer.classList.contains('in-mobile-container')) return;
1257    
1258    // Find original parent
1259    const originalParentId = jumpMenuContainer.getAttribute('data-original-parent-id');
1260    const originalParentClass = jumpMenuContainer.getAttribute('data-original-parent-class');
1261    const originalNextSiblingId = jumpMenuContainer.getAttribute('data-original-next-sibling-id');
1262    
1263    let originalParent;
1264    if (originalParentId) {
1265        originalParent = document.getElementById(originalParentId);
1266    } else if (originalParentClass) {
1267        originalParent = document.querySelector('.' + originalParentClass.split(' ')[0]);
1268    }
1269    
1270    // If we can't find original parent, look for common content areas
1271    if (!originalParent) {
1272        originalParent = 
1273            document.querySelector('main.site-main') || 
1274            document.querySelector('.content-area') ||
1275            document.querySelector('#content') ||
1276            document.querySelector('article');
1277    }
1278    
1279    if (originalParent) {
1280        // Try to restore to original position (before the original next sibling if it exists)
1281        if (originalNextSiblingId) {
1282            const originalNextSibling = document.getElementById(originalNextSiblingId);
1283            if (originalNextSibling && originalNextSibling.parentElement === originalParent) {
1284                originalParent.insertBefore(jumpMenuContainer, originalNextSibling);
1285            } else {
1286                originalParent.appendChild(jumpMenuContainer);
1287            }
1288        } else {
1289            originalParent.appendChild(jumpMenuContainer);
1290        }
1291        
1292        // Remove mobile classes
1293        jumpMenuContainer.classList.remove('is-mobile', 'in-mobile-container');
1294        
1295        console.log('Jump menu restored to original position');
1296    }
1297}
1298
1299/**
1300 * Smart sticky navigation visibility - MOBILE ONLY
1301 * Hides navigation when scrolling down past content, shows immediately when scrolling up
1302 */
1303function initSmartStickyVisibility() {
1304    let lastScrollTop = 0;
1305    let isHidden = false;
1306    const mobileBreakpoint = 768; // Define mobile breakpoint
1307    
1308    let stickyNav = document.getElementById('sticky-navigation') || 
1309                    document.querySelector('.has-sticky-branding');
1310    
1311    if (!stickyNav) {
1312        console.error('Sticky navigation not found');
1313        return;
1314    }
1315    
1316    window.addEventListener('scroll', function() {
1317        // Check if we're on mobile - if not, exit early
1318        const isMobile = window.innerWidth <= mobileBreakpoint;
1319        if (!isMobile) {
1320            // Make sure to remove the hidden class if switching from mobile to desktop
1321            if (stickyNav.classList.contains('sticky-nav-hidden')) {
1322                stickyNav.classList.remove('sticky-nav-hidden');
1323                isHidden = false;
1324            }
1325            return; // Exit if not mobile
1326        }
1327        
1328        const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
1329        
1330        const isStickyActive = stickyNav.classList.contains('sticky-navigation-transition') || 
1331                               stickyNav.classList.contains('is_stuck');
1332        
1333        if (!isStickyActive) return;
1334        
1335        const isPost = document.body.classList.contains('single-post');
1336        const isPage = document.body.classList.contains('page');
1337        
1338        let triggerElement;
1339        
1340        if (isPost) {
1341            // For posts, use the existing container logic
1342            triggerElement = document.querySelector('.site.grid-container.container') || 
1343                            document.querySelector('main.site-main');
1344        } else if (isPage) {
1345            // More flexible approach for pages - look for meaningful content containers
1346            const entryContent = document.querySelector('.entry-content');
1347            
1348            if (entryContent) {
1349                // Look for gb-containers within entry-content
1350                const gbContainers = entryContent.querySelectorAll('.gb-container');
1351                
1352                // Find the first gb-container that has substantial content
1353                for (let gb of gbContainers) {
1354                    // Check if this container has actual height and is positioned meaningfully
1355                    if (gb.offsetHeight > 300 && gb.offsetTop > 400) {
1356                        triggerElement = gb;
1357                        break;
1358                    }
1359                }
1360                
1361                // If no suitable gb-container, use entry-content itself
1362                if (!triggerElement) {
1363                    triggerElement = entryContent;
1364                }
1365            }
1366            
1367            // Fallback to standard container
1368            if (!triggerElement) {
1369                triggerElement = document.querySelector('.site.grid-container.container');
1370            }
1371        } else {
1372            // For other page types (archives, etc.)
1373            triggerElement = document.querySelector('.site.grid-container.container') || 
1374                            document.querySelector('main.site-main');
1375        }
1376        
1377        if (triggerElement) {
1378            const triggerTop = triggerElement.offsetTop;
1379            
1380            // Scrolling down
1381            if (scrollTop > lastScrollTop) {
1382                if (scrollTop > triggerTop + 100) {
1383                    if (!isHidden) {
1384                        stickyNav.classList.add('sticky-nav-hidden');
1385                        isHidden = true;
1386                    }
1387                }
1388            } 
1389            // Scrolling up - show immediately
1390            else if (scrollTop < lastScrollTop) {
1391                if (isHidden) {
1392                    stickyNav.classList.remove('sticky-nav-hidden');
1393                    isHidden = false;
1394                }
1395            }
1396        }
1397        
1398        lastScrollTop = scrollTop;
1399    });
1400    
1401    // Also handle resize events to check mobile status
1402    window.addEventListener('resize', function() {
1403        const isMobile = window.innerWidth <= mobileBreakpoint;
1404        if (!isMobile && stickyNav.classList.contains('sticky-nav-hidden')) {
1405            stickyNav.classList.remove('sticky-nav-hidden');
1406            isHidden = false;
1407        }
1408    });
1409}
1410
1411// Add resize listener to handle orientation changes and responsive behavior
1412let mobileResizeTimeout;
1413window.addEventListener('resize', function() {
1414    clearTimeout(mobileResizeTimeout);
1415    mobileResizeTimeout = setTimeout(function() {
1416        handleMobileJumpMenu();
1417    }, 250);
1418});
1419
1420// Add mobile-specific CSS
1421(function injectMobileStyles() {
1422    const style = document.createElement('style');
1423    style.textContent = `
1424        /* Smart sticky navigation hiding - MOBILE ONLY */
1425        @media (max-width: 768px) {
1426            #sticky-navigation.sticky-navigation-transition {
1427                transition: opacity 0.3s ease, transform 0.3s ease;
1428            }
1429            
1430            #sticky-navigation.sticky-navigation-transition.sticky-nav-hidden {
1431                opacity: 0;
1432                pointer-events: none;
1433            }
1434            
1435            /* Hide jump menu when it has no-jump class on mobile */
1436            #jump-menu-links.no-jump {
1437                display: none !important;
1438            }
1439        }
1440        
1441        /* Even more minimal for very small screens */
1442        @media (max-width: 500px) {
1443            #sticky-navigation.sticky-navigation-transition.sticky-nav-hidden {
1444                opacity: 0;
1445                transform: translateY(-100%);
1446            }
1447        }
1448        
1449        /* Ensure smooth reappearance on mobile */
1450        @media (max-width: 768px) {
1451            #sticky-navigation.sticky-navigation-transition:not(.sticky-nav-hidden) {
1452                opacity: 1;
1453                transform: translateY(0);
1454            }
1455        }
1456    `;
1457    document.head.appendChild(style);
1458})();</script>
1458<script>  document.addEventListener('DOMContentLoaded', function () {
1459    const container = document.querySelector('.gb-element-ed820b31');
1460    if (container) {
1461      const emptyPs = container.querySelectorAll('p');
1462      emptyPs.forEach(p => {
1463        if (p.innerHTML.trim() === '') {
1464          p.style.display = 'none';
1465        }
1466      });
1467    }
1468  });</script>
1468<style class="wpcode-css-snippet">.donate-form{position:relative;}.donate-form .gfield_label{display:block !important;color:var(--secondary-gold);font-family:montserrat;font-size:12px !important;font-weight:700 !important;letter-spacing:1px;line-height:1.2;text-transform:uppercase;text-align:left;}.donate-form input[type=text],.donate-form input[type=email],.donate-form select{border-radius:8px;border:1px solid;background:#fff;font-size:12px!important;}.donate-form .gfield_required{display:none !important;}.donate-form .gfield_radio{display:flex;align-items:center;flex-wrap:wrap;}.donate-form .gfield_radio .gform-field-label{font-size:12px !important;font-weight:700;}.donate-form .gfield_radio > div{width:calc(25% - (25px));}@media only screen and (max-width:767px){.donate-form .gfield_radio > div{width:calc(50% - (25px));}}.donate-form .button{background-color:var(--secondary-gold);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;color:var(--text-brown) !important;font-family:montserrat;font-size:1.05rem;font-weight:bold;letter-spacing:2px;padding-left:35px;padding-right:35px;text-transform:uppercase;margin:0 auto;line-height:40px !important;transition:all 0.5s ease 0s !important;text-align:center;}.donate-form .button:hover{color:var(--main-white) !important;background-color:var(--primary-gold) !important;}</style><style class="wpcode-css-snippet">.facetwp-checkbox{background:url(/wp-content/plugins/facetwp/assets/images/checkbox.png) no-repeat 0 0.4em !important;background-size:14px 14px !important;margin-bottom:4px !important;padding-left:20px !important;cursor:pointer !important;vertical-align:top !important;}.facetwp-checkbox.checked{background-image:url(/wp-content/plugins/facetwp/assets/images/checkbox-on.png) !important;}#button_8_select_all{font-size:0.938rem !important;margin-top:30px;}@media only screen and (max-width:768px){.gb-headline.gb-headline-8de2bd96.gb-headline-text.eyebrow{margin-bottom:0 !important;}.facetwp-facet.facetwp-facet-date_from.facetwp-type-date_range{display:inline-grid;}}.facetwp-facet{margin-bottom:0px !important;}</style><style class="wpcode-css-snippet">.endnotes-wrapper{border-top:0 !important;margin:0 !important;padding-top:0 !important;}.endnotes-accordion{margin-top:-1px !important;border-top:1px solid var(--secondary-gold) !important;border-bottom:1px solid var(--secondary-gold) !important;}.endnotes-accordion summary{align-items:center !important;justify-content:space-between !important;column-gap:0.5em !important;font-weight:bold !important;text-transform:uppercase !important;background:var(--main-white) !important;text-decoration:none !important;display:flex !important;border:none !important;}.endnotes-accordion summary span{align-items:center !important;background-color:var(--main-white) !important;color:var(--primary-blue) !important;column-gap:0.5em !important;display:inline-flex !important;font-weight:bold !important;justify-content:space-between !important;padding:0px !important;text-align:left !important;text-decoration:none !important;text-transform:uppercase !important;}.endnotes-accordion summary span:nth-of-type(2){color:#fff !important;}.endnotes-accordion summary:hover{background:none !important;}.endnotes-accordion > div{padding:inherit !important;background:transparent !important;border:none !important;max-height:none !important;overflow-y:unset !important;}.endnotes-accordion summary span:last-child::after{content:'';display:inline-block;width:1em;height:1em;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="1em" height="1em"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform 0.3s;}.endnotes-accordion:not([open]) summary span:last-child::after{transform:rotate(0deg);}.endnotes-accordion[open] summary span:last-child{transform:rotate(0deg) !important;transform:scaleY(-1) !important;}</style><style class="wpcode-scss-compiled-snippet">#gform_wrapper_3{color:#fff}#gform_wrapper_3 form .gform-body label{color:#d2bb99;font-weight:800;font-size:15px;line-height:1.2;letter-spacing:0.2em;margin-bottom:10px;font-family:montserrat;text-transform:uppercase}#gform_wrapper_3 form .gform-body label span.gfield_required{display:none !important}#gform_wrapper_3 form .gform-body input[type=text],#gform_wrapper_3 form .gform-body input[type=email]{background-color:var(--main-white);color:#757575;text-decoration:none;font-size:14px;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;column-gap:0.5em;width:100%;min-width:180px;min-height:30px}#gform_wrapper_3 form .gform-footer .button{background-color:var(--secondary-gold);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;color:var(--text-brown) !important;font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;padding-left:10px !important;padding-right:10px !important;padding-top:0 !important;text-transform:uppercase;width:100px;height:40px;line-height:40px !important;transition:all 0.5s ease 0s !important;text-align:center}#gform_wrapper_3 form .gform-footer .button:hover{color:var(--main-white) !important;background-color:var(--primary-gold)}</style><style class="wpcode-css-snippet">#generate-slideout-menu .slide-out-footer button#cta-print img{width:16px;}.slideout-navigation.main-navigation{overflow-x:hidden;}nav#site-navigation{position:relative;}.slideout-donate{order:4;display:block;flex:1 1 100%;width:100%;}
1468#generate-slideout-menu .inside-navigation{display:flex;flex-wrap:wrap;align-items:center;padding-top:13vw;justify-content:space-between;flex-direction:unset;gap:25px;width:1000px;max-width:100%;}.slideout-navigation.do-overlay .inside-navigation{padding:10% 15% 0;}#generate-slideout-menu .mobile-menu-logo{order:1;flex:0 0 auto;}#generate-slideout-menu .slideout-exit{order:2;flex:0 0 auto;position:relative;top:0;right:0;margin:0;padding:0;}#generate-slideout-menu #site-navigation{display:block;order:3;flex:1 1 100%;margin-top:0;}#generate-slideout-menu .slideout-exit .gp-icon svg{height:1.5em;width:1.5em;top:0;}#generate-slideout-menu .slide-out-footer{order:6;display:flex;justify-content:space-around;align-items:center;margin:auto;column-gap:20px;flex-wrap:wrap;}#generate-slideout-menu .slide-out-footer button{color:var(--secondary-navy);background-color:white;border-radius:10px;font-family:montserrat,'Seriff';font-size:15px;font-weight:600;padding:10px 10px;cursor:pointer;display:flex;column-gap:5px;align-items:center;}#generate-slideout-menu .slide-out-footer button:hover{background-color:var(--secondary-navy);color:white;}#generate-slideout-menu .slide-out-footer button:hover > span.btn-icon{filter:brightness(0) invert(1);}#generate-slideout-menu .slide-out-footer button > span.btn-icon{display:flex;border-left:2px solid #dcdcdc;padding-left:5px;}#generate-slideout-menu .share-icons{order:5;text-align:center;width:100%;margin-top:50px;}#generate-slideout-menu .share-icons h3{color:white;font-size:18px;font-weight:600;margin-bottom:10px;}#generate-slideout-menu .share-icons .social-icons{margin:auto;display:flex;flex-wrap:wrap;column-gap:10px;justify-content:center;}#generate-slideout-menu .share-icons .social-icons > a:hover > img{filter:brightness(1) invert(1);}.mobile-menu-logo{width:85px;}.slideout-navigation.do-overlay .slideout-menu li.menu-item-has-children,.slideout-navigation ul.slideout-menu .menu-item-has-children.has-dropdown{border-bottom:0 !important;}.slideout-menu > li{padding:8px 0;}.slideout-menu .menu-item-wrapper,.slideout-menu .menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:solid var(--secondary-gold);}.slideout-menu .menu-item a{font-family:Libre Baskerville,serif;font-size:18px;width:100%;text-align:left;}.slideout-menu .dropdown-toggle{background:none;border:none;padding:10px 0;cursor:pointer;display:flex;align-items:center;justify-content:end;min-width:44px;}.slideout-menu .dropdown-icon{position:relative;width:20px;height:20px;}.slideout-menu .dropdown-icon::before,.slideout-menu .dropdown-icon::after{content:'';position:absolute;background-color:#fff;transition:all 0.3s ease;}.slideout-menu .dropdown-icon::before{width:20px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%);}.slideout-menu .dropdown-icon::after{width:2px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);}.slideout-menu .dropdown-toggle[aria-expanded="true"] .dropdown-icon::after{height:0;}.slideout-navigation ul.slideout-menu ul.sub-menu{transition:all 0.5s;top:0;left:0 !important;right:0;margin:0;}.slideout-navigation ul.slideout-menu ul.sub-menu li{margin:25px 0 15px auto;padding-left:0 !important;padding-bottom:15px;width:95% !important;}.slideout-navigation ul.slideout-menu ul.sub-menu li:last-child{border-bottom:solid 1px #3A6D82 !important;}.slideout-navigation ul.slideout-menu ul.sub-menu li a{text-align:left;width:100%;}.slideout-navigation ul.slideout-menu .is-expanded ul.sub-menu{display:block !important;opacity:1;height:auto;position:relative;width:100%;padding:0;}.slideout-navigation ul.slideout-menu .is-expanded ul.sub-menu li a{position:relative;}.slideout-navigation ul.slideout-menu .is-expanded ul.sub-menu li a:after{content:"";display:inline-block;width:8px;height:12px;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.43934%205.56066L0%202.12132L2.12132%200L7.68198%205.56066L2.12132%2011.1213L0%209L3.43934%205.56066Z%22%20fill%3D%22%23AC977A%22/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;position:absolute;right:0px;top:3px;}.slideout-navigation ul.slideout-menu li.mobile-donate-btn{margin-top:65vw;}</style><style class="wpcode-css-snippet">.banner-end{flex:0 0 134px;}.banner-mid{flex:1;}@media (max-width:768px){.banner-end{display:none;}}</style><style class="wpcode-css-snippet">.page > #jump-menu-links.loaded{display:none;}
1468.page .inside-article #jump-menu-links.loaded{display:block;}#jump-menu-links{position:sticky;position:-webkit-sticky;top:66px;z-index:10;width:100%;max-width:100%;padding:20px 20px 0px 20px;margin-bottom:50px;background-color:#ffffff;transition:all 0.3s ease;display:none;}#jump-menu-links.loaded{display:block;}#jump-menu-links.fixed{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;margin-bottom:0;z-index:9999 !important;}.jump-menu-spacer{display:none;height:90px;}.jump-menu-spacer.active{display:block;}#jump-menu-links .container{width:1280px;max-width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:start;column-gap:20px;margin:0 auto 0px;}.jump-menu__title{display:none;color:var(--secondary-gold);font-family:montserrat;font-weight:700;letter-spacing:0.2em;margin-bottom:10px;text-transform:uppercase;font-size:16px;line-height:25px;white-space:nowrap;text-transform:uppercase !important;}.jump-menu{margin:0;padding:0;list-style:none;display:none;flex-wrap:wrap;row-gap:10px;flex-direction:row;align-items:center;justify-content:space-around;column-gap:10px;padding-bottom:10px;width:100%;}ul.jump-menu.has-second-line{justify-content:flex-start;column-gap:20px;}.jump-menu li a{column-gap:0.5em;font-family:Libre Baskerville,serif;font-weight:700;border:var(--secondary-gold);color:var(--primary-blue);text-decoration:none;cursor:pointer;white-space:nowrap;}.jump-menu li a:hover{color:var(--secondary-blue);}.jump-menu-mobile{display:block;width:100%;max-width:100%;}.jump-menu-mobile select{width:100%;max-width:100%;padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 65px center;background-size:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--primary-gold);text-align:center;color:var(--secondary-gold);font-family:montserrat;font-weight:700;letter-spacing:0.2em;margin-bottom:10px;text-transform:uppercase;font-size:16px;line-height:25px;white-space:nowrap;}@media (max-width:1060px){#jump-menu-links{top:86px;}}@media only screen and (max-width:1024px),only screen and (min-height:1200px){#jump-menu-links .container{display:block;}#jump-menu-links{padding:20px 20px 0px 20px;}.jump-menu__title{width:100%;text-align:center;}.jump-menu{justify-content:center;}}@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){#jump-menu-links .container{border:none;}.jump-menu,.jump-menu__title,.page .inside-article #jump-menu-links.loaded{display:none!important;opacity:0!important;}.jump-menu-mobile{display:block;width:100%;max-width:100%;}.jump-menu-mobile select{width:100%;max-width:100%;padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 65px center;background-size:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--primary-gold);text-align:center;color:var(--secondary-gold);font-family:montserrat;font-weight:700;letter-spacing:0.2em;margin-bottom:10px;text-transform:uppercase;font-size:16px;line-height:25px;white-space:nowrap;}#jump-menu-links{padding:5px 10px 0;}}@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){#jump-menu-links .container{border:none;}.jump-menu,.jump-menu__title,.page .inside-article #jump-menu-links.loaded{display:none!important;opacity:0!important;}.jump-menu-mobile{display:block;width:100%;max-width:100%;}.jump-menu-mobile select{width:100%;max-width:100%;padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;
1468background-position:right 65px center;background-size:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--primary-gold);text-align:center;color:var(--secondary-gold);font-family:montserrat;font-weight:700;letter-spacing:0.2em;margin-bottom:10px;text-transform:uppercase;font-size:16px;line-height:25px;white-space:nowrap;}#jump-menu-links{padding:5px 10px 0;}}@media (max-width:767px){#jump-menu-links .container{border:none;}.jump-menu,.jump-menu__title,.page .inside-article #jump-menu-links.loaded{display:none!important;opacity:0!important;}.jump-menu-mobile{display:block;width:100%;max-width:100%;}.jump-menu-mobile select{width:100%;max-width:100%;padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 65px center;background-size:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--primary-gold);text-align:center;color:var(--secondary-gold);font-family:montserrat;font-weight:700;letter-spacing:0.2em;margin-bottom:10px;text-transform:uppercase;font-size:16px;line-height:25px;white-space:nowrap;}#jump-menu-links{padding:5px 10px 0;}}#jump-menu-links.in-mobile-container,#sticky-navigation.sticky-navigation-transition #jump-menu-links.in-mobile-container:empty{display:none;opacity:0;transition:all 0.5s;}#sticky-navigation.sticky-navigation-transition{transition:all 0.5s;}#sticky-navigation.sticky-navigation-transition #jump-menu-links.in-mobile-container{display:block;opacity:1;}.inside-article #jump-menu-links{display:none;}</style><style class="wpcode-css-snippet">.home .gb-looper-899a32b9{padding-left:0;padding-right:0;}.home .gb-container-9c17a282{padding-left:20px;padding-right:20px;max-width:1365px;}.home .gb-container-c01ef4b6{max-width:1360px;}.gb-looper-899a32b9{padding-left:20px;padding-right:20px;}.single .grid-container{max-width:1340px;}.single.single-newsroom .grid-container{max-width:1320px;}.single.single-map .inside-header.grid-container,.single.single-newsroom .inside-header.grid-container{max-width:1920px;}.single.single-map .grid-container,.page-child .gb-container-91474358{max-width:1320px;}.gb-container-c935d9b2,.gb-container-ae94f994,.gb-container-fb702bff,.gb-container-75ca6acd,.gb-container-4108b7d5,.gb-container-6ced7caf,.gb-container-800d1076{max-width:1320px;}.gb-container-9c17a282,.page-id-6250 .gb-looper-899a32b9,.page-id-9115 .gb-looper-899a32b9{padding-left:0;padding-right:0;}div#featured-insights .gb-container-800d1076{max-width:1280px;}@media (max-width:1190px) and (min-width:768px){.one-to-three.gb-container-0b888b8c > div{width:48.75%;}}@media (max-width:767px){.one-to-three.gb-container-0b888b8c > div{width:100%;}}@media screen and (max-width:1024px){.fa-card-lrg{height:auto !important;}.gb-container-d2964048{text-align:center!important;margin-top:-300px;}}@media only screen and (min-width:768px) and (max-width:944px){.conflicts-header{padding:5px 15px!important;}}@media only screen and (max-width:768px){a.gb-button-0c097f72{column-gap:2.1em !important;}.gb-button{margin-right:auto !important;margin-left:auto !important;}}.single-post .site-content{column-gap:2rem;}.gb-text-ea69d3b0{}h6.sortby-text{max-width:100%;width:96px;margin-bottom:0;}.gb-container-fbf1025e{margin-bottom:15px !important;}.gb-container-6ced7caf{margin-right:auto;margin-left:auto;padding:0;}.gb-container-039d174b{margin-bottom:60px;}.gb-element-8902e23b{align-items:normal;}.board-of-director-cards > div{display:flex;flex-direction:column;justify-content:space-between;height:100%;}.board-of-director-cards > div h4{font-size:16px;}.board-of-director-cards > div > div{margin-bottom:12px;}.board-of-director-cards > div p{}@media screen and (max-width:500px){.post .gb-container-0aa2080b{padding-top:160px;padding-bottom:35px;}.single article{padding-right:30px;}.single-post article img{width:auto !important;height:auto !important;max-width:100%;max-height:calc(100vh - 80px);
1468display:block;margin:0 auto;object-fit:contain;}}</style><style class="wpcode-css-snippet"> .tag-cloud-in-header span{padding:2px 10px;}.map-template-default h1,.newsroom-template-default h1,.event-template-default h1,.people-template-default h1{line-height:140%!important;text-transform:none;}.map-template-default h2,.newsroom-template-default h2,.event-template-default h2,.post-template-default h2,.people-template-default h2,.map-template-default h3,.newsroom-template-default h3,.event-template-default h3,.post-template-default h3,.map-template-default h4,.newsroom-template-default h4,.event-template-default h4,.post-template-default h4,.map-template-default h5,.newsroom-template-default h5,.event-template-default h5,.post-template-default h5{text-transform:none;margin-bottom:10px;}.people-template-default h2{line-height:1.6em;}@media (min-width:766px){.map-template-default h1,.newsroom-template-default h1,.event-template-default h1,.people-template-default h1,.post-template-default h1{width:70%;}}.map-template-default .site-content figure,.newsroom-template-default .site-content figure,.event-template-default .site-content figure,.people-template-default .site-content figure,.post-template-default .site-content figure{margin:0 0 20px;}.map-template-default .site-content p,.newsroom-template-default .site-content p,.event-template-default .site-content p,.post-template-default .site-content p,.people-template-default .site-content p{margin-bottom:1.2em!important;}.map-template-default .site-content p span,.newsroom-template-default .site-content p span,.event-template-default .site-content p span,.post-template-default .site-content p span{font-size:16px!important;}.map-template-default .site-content p a,.newsroom-template-default .site-content p a,.event-template-default .site-content p a,.post-template-default .site-content p a{text-decoration:underline;}.map-template-default .site-content ol,.newsroom-template-default .site-content ol,.event-template-default .site-content ol,.map-template-default .site-content ul,.newsroom-template-default .site-content ul,.event-template-default .site-content ul,.post-template-default .site-content ul{margin:0 0 1.5em 1em;}.post-template-default .site-content li > ul{margin-bottom:0 !important;margin-top:1.5em !important;margin-left:3em !important;}.post-template-default .site-content li > ul > li{list-style:circle;}</style><style class="wpcode-css-snippet">p.ribbon-cta-copy a{text-decoration:underline;}</style><style class="wpcode-css-snippet"> .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.accessible-link{color:#0066cc;text-decoration:underline;padding:5px;border-radius:4px;}.accessible-link:focus{outline:3px solid #ffbf47;background-color:#ffbf47;}</style><style class="wpcode-css-snippet">.breadcrumb span{font-size:14px;z-index:1;font-weight:bold;text-transform:uppercase;color:var(--secondary-gold) !important;}.breadcrumb span a{text-decoration:underline;color:#cdb085;}.breadcrumb .breadcrumb_last{font-weight:500;text-decoration:none!important;color:white !important;}@media screen and (max-width:1365px) and (min-width:1025px){.breadcrumb{}}</style>
1468<script>// Moves link to body start on load
1469document.addEventListener('DOMContentLoaded', function() {
1470    const skipLink = document.querySelector('#main .skip-to-content');
1471    if (skipLink) {
1472        document.body.insertAdjacentElement('afterbegin', skipLink.cloneNode(true));
1473        skipLink.remove();
1474    }
1475});</script>
1475<style class="wpcode-css-snippet">.back-to-top{width:75px;height:37px;display:flex;align-items:center;justify-content:center;border-top-left-radius:6px;border-top-right-radius:6px;background-color:#003e5f;transition:all 0.5s ease;transition:all 0.3s ease;}.back-to-top:hover{background:#83663e;}.back-to-top:focus{outline:3px solid #0066cc;outline-offset:2px;background:#555;}.back-to-top-wrapper.hidden{opacity:0;pointer-events:none;}</style><style class="wpcode-css-snippet"> .skip-to-content{position:absolute;top:-40px;left:0;background:#ad9777;color:white;padding:8px;z-index:10000;opacity:0;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:1px;}.skip-to-content:focus{top:0;opacity:1;color:white;}</style><style class="wpcode-scss-compiled-snippet">.query-loop-pagination{align-items:center;column-gap:10px;display:flex;justify-content:center;margin-top:40px;row-gap:10px}.query-loop-pagination .facetwp-pager{align-items:center;column-gap:5px;display:flex;justify-content:center;row-gap:5px}.query-loop-pagination .facetwp-page{color:var(--secondary-grey);display:inline-flex;text-decoration:none;line-height:1;font-size:16px;border:none;padding:12px 16px;border-radius:5px}.query-loop-pagination .facetwp-page.active{background-color:var(--secondary-gold);color:#2b241b;border-color:none}.query-loop-pagination .facetwp-page:hover,.query-loop-pagination .facetwp-page:focus{background-color:var(--primary-gold) !important;color:#fff !important}.facetwp-checkbox.has-toggle .toggle-arrow{margin-left:10px}.facetwp-counter{display:none}.focus-areas-container .facetwp-facet-teams .facetwp-checkbox{position:relative;padding-right:25px}.focus-areas-container .focus-areas-container{margin-left:15px}.focus-areas-container .focus-area{cursor:pointer;position:relative;margin-left:8px;padding:4px 4px 4px 20px;font-size:0.9em;display:flex;align-items:center;color:#fff}.focus-areas-container .focus-checkbox{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid #6d6d6d;background-color:#fff;margin-right:8px;position:absolute;vertical-align:middle;cursor:pointer}.focus-areas-container .focus-checkbox:checked{background-color:#6d6d6d;border-color:#ffffff}.focus-areas-container .focus-label{flex-grow:1;padding-left:20px;position:relative;z-index:9}.facetwp-template>p{color:white}</style><style class="wpcode-css-snippet"> .main-navigation .menu-item-has-children > .sub-menu{display:none;visibility:hidden;opacity:0;transition:all 0.3s ease;}.main-navigation .menu-item-has-children.toggled > .sub-menu{display:block;visibility:visible;opacity:1;}</style>
1475<script>document.addEventListener('DOMContentLoaded', () => {
1476    // Function to replace <div class="drawer"> with <aside class="drawer">
1477    const replaceDrawerElement = () => {
1478        const drawerElement = document.querySelector('.drawer');
1479        if (drawerElement) {
1480            // Create a new <aside> element
1481            const asideElement = document.createElement('aside');
1482
1483            // Copy all attributes from the existing <div> to the new <aside>
1484            Array.from(drawerElement.attributes).forEach(attr => {
1485                asideElement.setAttribute(attr.name, attr.value);
1486            });
1487
1488            // Copy the inner HTML from the <div> to the <aside>
1489            asideElement.innerHTML = drawerElement.innerHTML;
1490
1491            // Replace the original <div> with the new <aside>
1492            drawerElement.parentNode.replaceChild(asideElement, drawerElement);
1493
1494            return true; // Indicate the replacement was successful
1495        }
1496        return false; // Indicate the replacement was not needed
1497    };
1498
1499    // Execute the replacement immediately if the element is already present
1500    if (!replaceDrawerElement()) {
1501        // Set up a MutationObserver to monitor DOM changes
1502        const observer = new MutationObserver(() => {
1503            if (replaceDrawerElement()) {
1504                // Disconnect the observer once the element has been replaced
1505                observer.disconnect();
1506            }
1507        });
1508
1509        // Start observing the body for added nodes
1510        observer.observe(document.body, { childList: true, subtree: true });
1511    }
1512});</script>
1512<script>document.addEventListener('DOMContentLoaded', () => {
1513    // Select the site-footer div
1514    const siteFooterDiv = document.querySelector('div.site-footer');
1515
1516    if (siteFooterDiv) {
1517        // Create a new footer element
1518        const footerElement = document.createElement('footer');
1519        footerElement.className = siteFooterDiv.className; // Copy all classes
1520        footerElement.innerHTML = siteFooterDiv.innerHTML; // Copy the content
1521
1522        // Replace the div with the new footer element
1523        siteFooterDiv.replaceWith(footerElement);
1524    }
1525});</script>
1525<script>document.addEventListener('DOMContentLoaded', () => {
1526    // Function to ensure child roles are added to elements with role="list"
1527    const updateListRoles = () => {
1528        const listContainers = document.querySelectorAll('[role="list"]');
1529        listContainers.forEach(container => {
1530            const childElements = container.children;
1531
1532            // Assign role="listitem" to each direct child element
1533            Array.from(childElements).forEach(child => {
1534                if (!child.hasAttribute('role')) {
1535                    child.setAttribute('role', 'listitem');
1536                }
1537            });
1538        });
1539    };
1540
1541    // Specific handling for containers
1542    const fixSpecificContainers = () => {
1543        const specificContainers = document.querySelectorAll('.gb-container-9162968c, .gb-container-3fcaf621');
1544
1545        specificContainers.forEach(container => {
1546            // Ensure container itself has a proper role if missing
1547            if (!container.hasAttribute('role')) {
1548                container.setAttribute('role', 'list');
1549            }
1550
1551            // Ensure children have role="listitem"
1552            const childElements = container.children;
1553            Array.from(childElements).forEach(child => {
1554                if (!child.hasAttribute('role')) {
1555                    child.setAttribute('role', 'listitem');
1556                }
1557            });
1558        });
1559    };
1560
1561    // Dynamic handling of tabs using role="tab" and role="tabpanel"
1562    const updateTablist = () => {
1563        const tablists = document.querySelectorAll('[role="tablist"]');
1564
1565        tablists.forEach(tablist => {
1566            const tabs = tablist.querySelectorAll('[role="tab"]');
1567            const panels = document.querySelectorAll('[role="tabpanel"]');
1568
1569            tabs.forEach((tab, index) => {
1570                const panel = panels[index];
1571
1572                // Assign unique IDs and ensure ARIA attributes are consistent
1573                const tabId = `tab-${index + 1}`;
1574                const panelId = `panel-${index + 1}`;
1575
1576                tab.setAttribute('id', tabId);
1577                tab.setAttribute('aria-controls', panelId);
1578                tab.setAttribute('aria-selected', index === 0 ? 'true' : 'false');
1579
1580                if (panel) {
1581                    panel.setAttribute('id', panelId);
1582                    panel.setAttribute('aria-labelledby', tabId);
1583                    if (index !== 0) {
1584                        panel.setAttribute('hidden', '');
1585                    }
1586                }
1587            });
1588
1589            // Add event listeners for tab interaction
1590            tabs.forEach((tab, index) => {
1591                tab.addEventListener('click', () => {
1592                    // Deselect all tabs and hide all panels
1593                    tabs.forEach(t => t.setAttribute('aria-selected', 'false'));
1594                    panels.forEach(p => p.setAttribute('hidden', ''));
1595
1596                    // Select the clicked tab and show its panel
1597                    tab.setAttribute('aria-selected', 'true');
1598                    const panel = panels[index];
1599                    if (panel) {
1600                        panel.removeAttribute('hidden');
1601                    }
1602                });
1603            });
1604        });
1605    };
1606
1607    // Handle hidden focusable elements
1608    const handleHiddenFocusableElements = () => {
1609        const hiddenElements = document.querySelectorAll('[aria-hidden="true"]');
1610        hiddenElements.forEach(element => {
1611            const focusableElements = element.querySelectorAll('a, button, input, textarea, select, [tabindex]');
1612            focusableElements.forEach(focusable => {
1613                focusable.setAttribute('tabindex', '-1');
1614            });
1615        });
1616    };
1617
1618    // Execute all fixes
1619    updateListRoles();
1620    fixSpecificContainers(); // Ensure .gb-container-9162968c and .gb-container-3fcaf621 are corrected
1621    updateTablist(); // Dynamically handle all tabs
1622    handleHiddenFocusableElements(); // Ensure hidden elements don't contain focusable items
1623});</script>
1623<script>// Function to check if FancyBox is loaded
1624function isFancyboxLoaded() {
1625    return typeof window.Fancybox !== 'undefined';
1626}
1627
1628// Function to dynamically load FancyBox script and CSS if not already loaded
1629function loadFancybox(callback) {
1630    if (isFancyboxLoaded()) {
1631        callback(); // If FancyBox is already loaded, just run the callback
1632        return;
1633    }
1634
1635    // Dynamically load FancyBox CSS
1636    const fancyboxCSS = document.createElement('link');
1637    fancyboxCSS.rel = 'stylesheet';
1638    fancyboxCSS.href = 'https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css';
1639    document.head.appendChild(fancyboxCSS);
1640
1641    // Dynamically load FancyBox JS
1642    const fancyboxScript = document.createElement('script');
1643    fancyboxScript.src = 'https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js';
1644    fancyboxScript.onload = callback;
1645    document.body.appendChild(fancyboxScript);
1646}
1647
1648// Function to initialize FancyBox
1649function initFancybox() {
1650    const videoImages = document.querySelectorAll('figure[data-video-url]');
1651
1652    videoImages.forEach(img => {
1653        // Check if the image is already wrapped in a FancyBox anchor
1654        if (img.parentElement && img.parentElement.tagName.toLowerCase() === 'a' && img.parentElement.hasAttribute('data-fancybox')) {
1655            return; // Skip processing this image
1656        }
1657
1658        const videoUrl = img.getAttribute('data-video-url');
1659        if (!videoUrl) {
1660            return; // Skip if no video URL is set
1661        }
1662
1663        // Create the FancyBox anchor wrapper
1664        const wrapper = document.createElement('a');
1665        wrapper.href = videoUrl;
1666        wrapper.dataset.fancybox = 'video-gallery';
1667        wrapper.innerHTML = img.outerHTML; // Wrap the img with the anchor
1668        img.replaceWith(wrapper);
1669    });
1670
1671    // Initialize FancyBox
1672    Fancybox.bind('[data-fancybox="video-gallery"]', {
1673        Video: {
1674            autoplay: true,
1675        },
1676    });
1677}
1678
1679// Load FancyBox and initialize it
1680document.addEventListener('DOMContentLoaded', function () {
1681    loadFancybox(initFancybox);
1682});
1683</script>
1683<style class="wpcode-css-snippet"><style> .post-navigation-link-previous,.post-navigation-link-next{transition:all 0.5s ease 0s;}.post-navigation-link-previous:hover,.post-navigation-link-next:hover{transform:translate3d(10px,0px,0px);}.post-navigation-link-previous > a,.post-navigation-link-next > a{color:var(--primary-blue);}.post-navigation-link-previous > a:hover,.post-navigation-link-next > a:hover{color:var(--secondary-blue);}.post-navigation-link-previous a::before,.post-navigation-link-next a::after{content:"";display:inline-block;width:17px;height:12px;background-size:contain;background-repeat:no-repeat;}.post-navigation-link-previous a::before{margin-right:8px;background-image:url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 fill%3D%22none%22 viewBox%3D%220 0 17 12%22 height%3D%2212%22 width%3D%2217%22%3E %3Cpath fill%3D%22%23042E4E%22 d%3D%22M5.50485 0.400456L0.731876 5.17343C0.438984 5.46632 0.438984 5.94119 0.731876 6.23409L5.50485 11.0071C5.79774 11.3 6.27261 11.3 6.56551 11.0071C6.8584 10.7142 6.8584 10.2393 6.56551 9.9464L3.07287 6.45376H16.7622V4.95376H3.07287L6.56551 1.46112C6.8584 1.16822 6.8584 0.69335 6.56551 0.400456C6.27261 0.107563 5.79774 0.107563 5.50485 0.400456Z%22 clip-rule%3D%22evenodd%22 fill-rule%3D%22evenodd%22%3E%3C/path%3E %3C/svg%3E');}.post-navigation-link-next a::after{margin-left:8px;background-image:url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 fill%3D%22none%22 viewBox%3D%220 0 17 12%22 height%3D%2212%22 width%3D%2217%22%3E %3Cpath fill%3D%22%23042E4E%22 d%3D%22M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 0.696699C11.4645 0.403806 10.9896 0.403806 10.6967 0.696699C10.4038 0.989592 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM0.5 6.75H16V5.25H0.5V6.75Z%22%3E%3C/path%3E%3C/svg%3E');}.post-navigation-link-previous a:hover:::before{background-image:url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 fill%3D%22none%22 viewBox%3D%220 0 17 12%22 height%3D%2212%22 width%3D%2217%22%3E %3Cpath fill%3D%22%235293AD%22 d%3D%22M5.50485 0.400456L0.731876 5.17343C0.438984 5.46632 0.438984 5.94119 0.731876 6.23409L5.50485 11.0071C5.79774 11.3 6.27261 11.3 6.56551 11.0071C6.8584 10.7142 6.8584 10.2393 6.56551 9.9464L3.07287 6.45376H16.7622V4.95376H3.07287L6.56551 1.46112C6.8584 1.16822 6.8584 0.69335 6.56551 0.400456C6.27261 0.107563 5.79774 0.107563 5.50485 0.400456Z%22 clip-rule%3D%22evenodd%22 fill-rule%3D%22evenodd%22%3E%3C/path%3E %3C/svg%3E');}.post-navigation-link-previous a:hover:::after{background-image:url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 fill%3D%22none%22 viewBox%3D%220 0 17 12%22 height%3D%2212%22 width%3D%2217%22%3E %3Cpath fill%3D%22%235293AD%22 d%3D%22M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 0.696699C11.4645 0.403806 10.9896 0.403806 10.6967 0.696699C10.4038 0.989592 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM0.5 6.75H16V5.25H0.5V6.75Z%22%3E%3C/path%3E%3C/svg%3E');}</style></style><style class="wpcode-css-snippet">.header-wrap{z-index:10001;}</style><style class="wpcode-css-snippet">.gp-search-modal .gp-modal__container{display:flex;justify-content:center;max-width:1280px;width:100% !important;}.gp-search-modal .gp-modal__overlay{padding-top:40vh;}.gp-search-modal form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search{width:100%;max-width:1280px;}.gp-search-modal .wp-block-search__label{color:var(--secondary-gold);text-transform:uppercase;letter-spacing:.2em;font-weight:700;}.gp-search-modal .wp-block-search__input{background-color:white !important;}.gp-search-modal .wp-block-search__button{background-color:#ad9777;border-bottom-left-radius:9px;border-bottom-right-radius:9px;border-top-left-radius:9px;border-top-right-radius:9px;border:1px solid #ad9777;color:#2b241b;font-family:montserrat;font-size:1rem;font-weight:700;letter-spacing:3px;padding:10px 25px;text-transform:uppercase;transition:all 0.5s ease 0s;}.gp-search-modal .wp-block-search__button:hover{background-color:var(--primary-gold);color:white;transition:all 0.5s ease 0s;}.gp-search-modal form.search-modal-form{display:flex;width:60%;justify-content:space-around;border-radius:50px;}.gp-search-modal .search-modal-fields{display:flex;width:100%;}@media (max-width:500px){.gp-modal--open:not(.gp-modal--transition) .gp-modal__container{transform:scale(0.8);}.gp-search-modal .gp-modal__overlay{padding-top:35vh;}}</style><style class="wpcode-scss-compiled-snippet">.main-navigation.is_stuck ul ul{top:50px}.main-navigation:not(.is_stuck) ul ul{top:125px}@media (max-width: 1365px){.main-navigation:not(.is_stuck) ul ul{top:100px}}</style><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/print-js/1.6.0/print.css" />
1684<style>
1685    .drawer-container {
1686        position: fixed;
1687        right: -175px;
1688        top: 35%;
1689        display: flex;
1690        flex-direction: row;
1691        transition: 0.3s ease;
1692        z-index: 1001;
1693    }
1694    
1695    @media (max-height: 865px) {
1696      .drawer-container {
1697        top: 40%;
1698      }
1699    }
1700
1701    @media (max-height: 675px) {
1702      .drawer-container {
1703        top: 44%;
1704      }
1705    }
1706
1707    @media (max-height: 550px) {
1708      .drawer-container {
1709        top: 48%;
1710      }
1711    }
1712
1713    @media (max-height: 480px) {
1714      .drawer-container {
1715        top: 51%;
1716      }
1717    }
1718    
1719    .drawer-container.open {
1720        right: 0;
1721    }
1722
1723    .drawer {
1724        background-color: #ffffff;
1725        display: flex;
1726        flex-direction: column;
1727        padding: 10px 20px 5px 20px;
1728        border-radius: 0 0 0 5px;
1729        width: 175px;
1730    }
1731    
1732    .drawer h4 {
1733        color: var(--secondary-gold);
1734        padding-bottom: 5px;
1735    }
1736    
1737    .drawer > div > a, .drawer > div > div.share-icons > a  {
1738        border-top: 1px solid var(--secondary-gold);
1739        padding: 5px 0;
1740        color: var(--primary-blue);
1741        display: flex;
1742        align-items: center;
1743        justify-content: space-between;
1744        transition: transform 0.3s ease;
1745    }
1746    
1747    .drawer a:hover {
1748        opacity: .5;
1749    }
1750    
1751    .drawer svg {
1752        margin-left: 8px;
1753        flex-shrink: 0;
1754        transition: transform 0.3s ease;
1755    }
1756    
1757    .icon-container {
1758        display: flex;
1759        flex-direction: column;
1760        gap: 10px;
1761    }
1762
1763    .icon {
1764        cursor: pointer;
1765        padding: 5px;
1766        border-radius: 5px 0 0 5px;
1767        width: 45px;
1768        height: 45px;
1769        display: flex;
1770        align-items: center;
1771        justify-content: center;
1772        background-color: #fff;
1773        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
1774    }
1775
1776    .icon svg {
1777        fill: #fff;
1778        width: 24px;
1779        height: 24px;
1780    }
1781    
1782    .icon:hover > svg {
1783        opacity: .5;
1784    }
1785    
1786    .share-icons > .icons {
1787        display: none;
1788    }
1789    
1790    .share-icons > .icons.open {
1791        display: none;
1792    }
1793    
1794    @media only screen and (max-width: 1060px) {
1795        .drawer-container, .fundraiseup-widget {
1796            display: none !important;
1797        }
1798        
1799        iframe#XHFMZLLG {
1800            opacity: 0;
1801        }
1802    }
1803    
1804    @media only screen and (max-width: 500px) {
1805        .drawer-container {
1806            top: 43%;
1807        }
1808    }
1809
1810    /* Loading spinner */
1811    .loading-spinner {
1812        display: inline-block;
1813        width: 16px;
1814        height: 16px;
1815        border: 2px solid #f3f3f3;
1816        border-top: 2px solid var(--primary-blue);
1817        border-radius: 50%;
1818        animation: spin 1s linear infinite;
1819        margin-left: 8px;
1820    }
1821
1822    @keyframes spin {
1823        0% { transform: rotate(0deg); }
1824        100% { transform: rotate(360deg); }
1825    }
1826
1827    /* Loading state styles */
1828    .drawer a.loading,
1829    .drawer a.is-loading {
1830        opacity: 0.7;
1831        pointer-events: none;
1832        cursor: not-allowed;
1833    }
1834
1835    .drawer a.loading svg,
1836    .drawer a.is-loading svg {
1837        display: none;
1838    }
1839
1840    .drawer.processing {
1841        position: relative;
1842    }
1843
1844    .drawer.processing::before {
1845        content: '';
1846        position: absolute;
1847        top: 0;
1848        left: 0;
1849        right: 0;
1850        bottom: 0;
1851        background: rgba(255, 255, 255, 0.8);
1852        z-index: 1;
1853        border-radius: 0 0 0 5px;
1854    }
1855
1856    .loading-text {
1857        font-size: 12px;
1858        color: var(--primary-blue);
1859        margin-left: 4px;
1860    }
1861    
1862    .download-link.is-loading {
1863      pointer-events: none;
1864      opacity: .7;
1865      position: relative;
1866    }
1867
1868    .download-link.is-loading::after {
1869      content: "";
1870      position: absolute;
1871      right: 50%;
1872      top: 50%;
1873      width: 1.3em;
1874      height: 1.3em;
1875      margin-top: -0.7em;
1876      border: 2px solid var(--primary-blue);
1877      border-top-color: transparent;
1878      border-radius: 50%;
1879      animation: spin .6s linear infinite;
1880    }
1881</style>
1882<script>
1883document.addEventListener('DOMContentLoaded', function () {
1884    
1885    // Scroll to top functionality
1886    function scrollToTop() {
1887        var scrollBtn = document.getElementById('scrollTopIcon');
1888        if (!scrollBtn) {
1889            console.warn("scrollTopIcon element not found in the DOM");
1890            return;
1891        }
1892
1893        if (!('scrollTo' in window)) {
1894            console.warn("window.scrollTo is not supported in this browser");
1895        }
1896
1897        try {
1898            scrollBtn.addEventListener('click', function(event) {
1899                event.preventDefault();
1900                try {
1901                    window.scrollTo({ top: 0, behavior: 'smooth' });
1902                } catch (err) {
1903                    console.error("Error during scrollTo:", err);
1904                    window.scrollTo(0, 0);
1905                }
1906            });
1907        } catch (err) {
1908            console.error("Could not attach click listener to scrollTopIcon:", err);
1909        }
1910    }
1911
1912    // Share button toggle
1913    const share = document.getElementById('cta-share');
1914    if (share) {
1915        share.addEventListener('click', function(event) {
1916            event.preventDefault();
1917            const iconsDiv = document.querySelector('.share-icons .icons');
1918            const svg = share.querySelector('svg');
1919            
1920            if (iconsDiv.style.display === 'flex') {
1921                iconsDiv.style.display = 'none';
1922                svg.style.transform = 'rotate(0deg)';
1923            } else {
1924                iconsDiv.style.display = 'flex';
1925                svg.style.transform = 'rotate(90deg)';
1926            }
1927        });
1928    }
1929
1930    // Download link handler - uses proxy endpoint which handles Content-Disposition
1931    function createDownloadLink() {
1932        const btn = document.querySelector("button[data-download-url], a[data-download-url]");
1933        if (!btn) return;
1934
1935        btn.addEventListener('click', function(event) {
1936            event.preventDefault();
1937            
1938            const url = btn.dataset.downloadUrl;
1939            if (!url) return;
1940            
1941            btn.classList.add('is-loading');
1942            btn.setAttribute('aria-busy', 'true');
1943            
1944            // Direct navigation - server sends Content-Disposition: attachment
1945            window.location.href = url;
1946            
1947            // Remove loading state after delay (can't detect download completion)
1948            setTimeout(() => {
1949                btn.classList.remove('is-loading');
1950                btn.removeAttribute('aria-busy');
1951            }, 2000);
1952        });
1953    }
1954
1955    // Print PDF handler
1956    function printPdf(event) {
1957        event.preventDefault(); 
1958        const url = event.currentTarget.getAttribute('data-pdf-url');
1959
1960        if (!url) {
1961            console.log('missing pdf url');
1962            return;
1963        }
1964        
1965        if (typeof printJS === 'undefined') {
1966            const script = document.createElement('script');
1967            script.src = 'https://cdnjs.cloudflare.com/ajax/libs/print-js/1.6.0/print.js';
1968            script.onload = () => {
1969                printJS(url);
1970            };
1971            document.head.appendChild(script);
1972        } else {
1973            printJS(url);
1974        }
1975    }
1976
1977    // Attach print handlers
1978    document.querySelectorAll(".btn-print")?.forEach((button) => {
1979        button.addEventListener("click", printPdf);
1980    });
1981    document.getElementById("cta-print")?.addEventListener("click", printPdf);
1982
1983    // Drawer toggle
1984    const drawerIcon = document.getElementById('drawerIcon');
1985    const drawerContainer = document.getElementById('drawer');
1986    if (drawerIcon && drawerContainer) {
1987        drawerIcon.addEventListener('click', function() {
1988            drawerContainer.classList.toggle('open');
1989        });
1990    }
1991
1992    // Initialize
1993    createDownloadLink();
1994    scrollToTop();
1995});
1996</script>
1996
1997
1998<div class="drawer-container" id="drawer">
1999    <div class="icon-container">
2000        <div class="icon" id="drawerIcon">
2001            <svg width="32" height="21" viewBox="0 0 32 21" fill="none" xmlns="http://www.w3.org/2000/svg">
2002                <circle cx="2.5" cy="2.5" r="2.5" fill="#2D748F"></circle>
2003                <circle cx="2.5" cy="10.5" r="2.5" fill="#2D748F"></circle>
2004                <circle cx="2.5" cy="18.5" r="2.5" fill="#2D748F"></circle>
2005                <rect x="8" y="1" width="24" height="3" rx="1.5" fill="#2D748F"></rect>
2006                <rect x="8" y="9" width="24" height="3" rx="1.5" fill="#2D748F"></rect>
2007                <rect x="8" y="17" width="24" height="3" rx="1.5" fill="#2D748F"></rect>
2008            </svg>
2009        </div>
2010        <div class="icon" id="scrollTopIcon">
2011            <svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg">
2012                <path fill-rule="evenodd" clip-rule="evenodd" d="M9.65427 3.91083L9.65427 21L7.34573 21L7.34573 3.91083L1.97046 9.24504C1.51969 9.69237 0.788848 9.69237 0.338077 9.24504C-0.112694 8.79771 -0.112694 8.07245 0.338077 7.62512L7.68381 0.335495C8.13458 -0.111831 8.86542 -0.111831 9.31619 0.335495L16.6619 7.62512C17.1127 8.07245 17.1127 8.79771 16.6619 9.24504C16.2112 9.69237 15.4803 9.69237 15.0295 9.24504L9.65427 3.91083Z" fill="#2D748F"></path>
2013            </svg>
2014        </div>
2015    </div>
2016    <aside class="drawer">
2017        <div>
2018            <h4 class="options-menu-title">Options</h4>
2019            
2020                        
2021            <div class="share-icons">
2022                <a href="#" id="cta-share">
2023                    Share
2024                    <svg width="7" height="12" viewBox="0 0 7 12" fill="none">
2025                        <path d="M1 1.5L5.5 6L1 10.5" stroke="#917A52" stroke-width="2"></path>
2026                    </svg>
2027                </a>
2028                <div class="icons">
2029                    <a href="/cdn-cgi/l/email-protection#221d515740484741561f7047414d4f4f474c464746071012704743464b4c4507116307101263404d57560710126b717504404d465b1f6a474e4e4d0710610712630712636b07101241434f470710124341504d5151071012564a4b510710124b4c514b454a5644574e0710124350564b414e470710124d4c0710124b515157475107101250474e43564746071012564d071012554350071061071012564b564e474607101207101063404d57560710126b7175071010071061071012434c46071012564a4d57454a560710124b560710124f4b454a560710124b4c5647504751560710125b4d570c0712630712637b4d5707101241434c07101250474346071012564a4707101244574e4e0710124350564b414e470710124a4750470711630712634a56565251071163071064071064574c4647505156434c464b4c455543500c4d504507106443404d57560f4b51550710640712630712636447474e07101244504747071012564d071012514a4350470710125b4d5750071012564a4d57454a56510710130712630712636047515607101250474543504651" target="_blank" rel="noopener noreferrer">
2030                        <img src="/wp-content/uploads/2024/12/Icon-Email.svg" alt="Email" style="width: 24px; height: 24px; margin-right: 8px;">
2031                    </a>
2032                    <a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
2033                        <img src="/wp-content/uploads/2024/11/icon-linkedin.svg" alt="LinkedIn" style="width: 24px; height: 24px; margin-right: 8px;">
2034                    </a>
2035                    <a href="https://twitter.com/intent/tweet?url=https://understandingwar.org/about-isw/&text=About ISW" target="_blank" rel="noopener noreferrer">
2036                        <img src="/wp-content/uploads/2024/11/icon-x.svg" alt="X" style="width: 24px; height: 24px; margin-right: 8px;">
2037                    </a>
2038                    <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
2039                        <img src="/wp-content/uploads/2024/11/icon-facebook.svg" alt="Facebook" style="width: 24px; height: 24px; margin-right: 8px;">
2040                    </a>
2041                    <a href="https://bsky.app/intent/compose?text=I%20came%20across%20this%20insightful%20article.%20You%20can%20read%20the%20full%20article%20About%20ISW%20here%20https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
2042                        <img src="/wp-content/uploads/2025/05/Bluesky-Streamline-Simple-Icon.svg" alt="Bluesky" style="width: 24px; height: 24px; margin-right: 8px;">
2043                    </a>
2044                </div>
2045            </div>
2046        </div>
2047    </aside>
2048</div>
2049
2050<style>
2051.options-menu-title {
2052    color: var(--secondary-navy) !important;
2053}
2054</style><style class="wpcode-css-snippet"> .site-header{z-index:1000;margin:30px 0;}.inside-header.grid-container{max-width:1920px;}.site-header > .inside-header{display:flex;align-items:stretch;}.site-header > .inside-header > .main-navigation .inside-navigation{justify-content:space-between;
2054height:100%;max-width:100%;flex-wrap:nowrap;}.site-header > .inside-header > .main-navigation .inside-navigation > .main-nav{flex-grow:2;height:100%;}.nav-float-right #site-navigation{margin-left:unset !important;width:100%;}#primary-menu{background-color:white;position:relative;}nav:not(.is_stuck) #primary-menu:after{content:'';display:block;position:absolute;right:0;top:0;width:70px;height:100%;background-image:url('/wp-content/uploads/2024/11/Ribbon-edge.svg');background-size:contain;background-repeat:no-repeat;margin-left:auto;transform:translateX(99%);}#menu-primary-menu > li > a{padding-left:0 !important;}.main-navigation li{height:100%;display:flex;align-items:center;}.main-navigation .main-nav > ul{height:100%;justify-content:center;column-gap:30px;}.site-logo{padding:20px 0;}.site-logo,.main-navigation li:not(:last-child){background-color:#fff;}.btn-donate{background-color:var(--secondary-gold);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;color:var(--text-brown) !important;font-family:montserrat;font-size:0.938rem;font-weight:bold;letter-spacing:2px;padding-left:10px;padding-right:10px;text-transform:uppercase;margin-left:auto;width:100px;height:40px;line-height:40px !important;transition:all 0.5s ease 0s !important;text-align:center;}.btn-donate:hover{color:var(--main-white) !important;background-color:var(--primary-gold);}.mobile-donate-btn:hover{color:white !important;background-color:var(--primary-gold);}.site-header a[role="button"]{background-color:white;border-radius:6px;margin-left:20px;height:40px;width:40px;display:flex;text-align:center;justify-content:center;}.site-header a[role="button"]:hover{transition:all 0.5s ease 0s !important;background-color:var(--primary-blue);color:white;}.menu-toggle > span > svg{width:30px;height:auto;}.main-navigation .menu-bar-items{flex-direction:row-reverse;margin-left:70px;}.main-navigation.is_stuck{background-color:white;}.main-navigation.is_stuck .navigation-branding{margin-right:20px;}.main-navigation.is_stuck .main-nav > ul > li > a{line-height:35px;}.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--primary-blue);}.main-navigation .main-nav ul > li:hover > a,.main-navigation .main-nav ul li.sfHover.toggled > a{color:var(--primary-gold) !important;}.slideout-navigation.main-navigation .main-nav ul > li:hover > a,.slideout-navigation.main-navigation .main-nav ul li.sfHover.toggled > a{color:var(--secondary-gold) !important;}.site-header > .inside-header > .main-navigation.is_stuck{padding:0 40px;}.menu-item-has-children .dropdown-menu-toggle{padding-left:6px;}.menu-item-has-children .dropdown-menu-toggle .gp-icon svg{width:.7em;}#menu-primary-menu > li:last-child:hover > a{color:var(--primary-blue);}@media (max-width:1960px){#masthead > div.inside-header{padding-left:40px;padding-right:40px;}}@media (min-width:1061px){.inside-header.grid-container:before{content:"";position:absolute;top:0;left:0;height:100%;width:50%;background-color:white;z-index:-1;}}@media screen and (min-width:1060px) and (max-width:1365px){.main-navigation a{font-size:13px;}.site-header .header-image{width:125px;}.main-navigation .main-nav > ul{column-gap:20px;}.menu-item-has-children .dropdown-menu-toggle{padding-right:0px;padding-left:4px;}}@media (max-width:1060px){#masthead > div.inside-header{padding-left:0;padding-right:0}.site-logo{padding-right:30px;padding-left:40px;}.site-logo:after{content:'';display:inline-block;height:100%;width:73px;background-image:url('/wp-content/uploads/2024/11/Ribbon-edge.svg');background-size:contain;background-repeat:no-repeat;margin-left:29px;position:absolute;top:0;}.site-header .header-image{width:85px;}.inside-header .site-logo .header-image{content:url("/wp-content/uploads/2024/11/isw-logo-badge.svg");}.site-header > .inside-header > .main-navigation{padding-right:0;padding-left:0;}.main-navigation .menu-bar-item > a,.main-navigation .main-nav ul li a{line-height:50px;padding-right:15px;padding-left:15px;font-weight:600;font-size:20px;}.main-navigation.is_stuck svg > path{stroke:var(--primary-blue);}.main-navigation.is_stuck .menu-toggle{padding:10px 20px 10px 10px;}}
2054@media (max-width:768px){.inside-header{padding-right:0;padding-left:0;}.btn-donate{display:none !important;}}</style><style>
2055.banner-end {
2056    flex: 0 0 134px;
2057}
2058
2059.banner-mid {
2060    flex: 1;
2061}
2062
2063@media (max-width: 767px) {
2064    .banner-end {
2065        display: none;
2066    }
2067}
2068</style><link rel="icon" href="https://understandingwar.org/wp-content/uploads/2024/10/cropped-ISW-Favicon-32x32.png" sizes="32x32" />
2069<link rel="icon" href="https://understandingwar.org/wp-content/uploads/2024/10/cropped-ISW-Favicon-192x192.png" sizes="192x192" />
2070<link rel="apple-touch-icon" href="https://understandingwar.org/wp-content/uploads/2024/10/cropped-ISW-Favicon-180x180.png" />
2071<meta name="msapplication-TileImage" content="https://understandingwar.org/wp-content/uploads/2024/10/cropped-ISW-Favicon-270x270.png" />
2072<style id="wp-custom-css">
2073/*Please add global css to https://understandingwar.org/wp-admin/admin.php?page=wpcode-headers-footers */
2074
2075
2076/* THE FOLLOWING IS CSS STYLING FOR THE MOBILE MENU AND NEEDS TO BE MOVED TO A WPCODE WHEN COMPLETE. IT IS HERE FOR TESTING PURPOSES NOW. */
2077
2078.slideout-navigation button.slideout-exit {
2079    display: flex;
2080    justify-content: flex-end;
2081	  padding-right: 0px;
2082}
2083
2084.slideout-navigation.do-overlay .inside-navigation .main-nav {
2085    width: 100%;
2086}
2087
2088.slideout-navigation.main-navigation .main-nav ul li a {
2089    width: 100%;
2090    display: flex;
2091    justify-content: space-between;
2092	  align-items: center;
2093    padding-left: 0px;
2094    font-family: Libre Baskerville, serif;
2095    font-weight: 700;
2096}
2097
2098.slideout-navigation.main-navigation .main-nav ul li a.toggled {
2099    color: var(--secondary-gold) !important;
2100}
2101
2102.slideout-navigation.do-overlay .slideout-menu li {
2103    flex-direction: column;
2104}
2105
2106.slideout-navigation.do-overlay .slideout-menu li.menu-item-has-children {
2107    border-bottom: solid var(--secondary-gold);
2108}
2109
2110.slideout-navigation.do-overlay .slideout-menu .menu-item-has-children .dropdown-menu-toggle .gp-icon svg {
2111    width: 25px;
2112}
2113
2114.slideout-navigation.do-overlay .slideout-menu .sub-menu {
2115    background-color: rgb(0, 0, 0, .0);
2116}
2117
2118.slideout-navigation.do-overlay .slideout-menu .sub-menu li {
2119    background-color: rgb(0, 0, 0, .0) !important;
2120    padding-left: 20px;
2121    border-bottom: solid 1px #3A6D82;
2122}
2123
2124.slideout-navigation.main-navigation li:not(:last-child) {
2125    background-color: rgb(0, 0, 0, .0);
2126}
2127
2128.slideout-navigation.do-overlay .slideout-menu .sub-menu li:last-child {
2129    border-bottom: none;
2130}
2131
2132.slideout-navigation.do-overlay .slideout-menu .sub-menu li a {
2133    font-family: montserrat, sans-serif;
2134    font-size: 16px;
2135    font-weight: 500;
2136	  text-transform: none;
2137	  letter-spacing: 0;
2138}
2139
2140.slideout-navigation.do-overlay .inside-navigation {
2141    display: flex;
2142    width: 100%;
2143    align-items: flex-end;
2144}
2145
2146#generate-slideout-menu.do-overlay .slideout-menu li a .dropdown-menu-toggle {
2147	display: flex;
2148    padding-left: 25px;
2149    padding-right: 0px;
2150    border-left-width: 0px;
2151}
2152
2153.slideout-navigation.main-navigation  {
2154    background-image: url(https://understandingwar.org/wp-content/uploads/2024/12/topography-mobile-menu-bg.svg);
2155    background-position: center center;
2156    background-size: cover;
2157}
2158
2159/* Update the submenu toggle icons */
2160/* Default */
2161.slideout-navigation.do-overlay .inside-navigation .slideout-menu .menu-item-has-children .dropdown-menu-toggle .icon-arrow {
2162    content:url("/wp-content/uploads/2024/12/icon-toggle-plus.svg");
2163}
2164/* Toggled */
2165.slideout-navigation.do-overlay .inside-navigation .slideout-menu .menu-item-has-children.toggled .dropdown-menu-toggle .icon-arrow {
2166    content:url("/wp-content/uploads/2024/12/icon-toggle-minus.svg");
2167}
2168
2169/* Override the visibility settings of submenus set by the Mega Menu javascript */
2170.slideout-navigation.main-navigation .menu-item-has-children > .sub-menu {
2171    visibility: visible;
2172}
2173
2174.mobile-donate-btn {
2175	background-color: var(--secondary-gold);
2176	border-bottom-left-radius: 6px;
2177	border-bottom-right-radius: 6px;
2178	border-top-left-radius: 6px;
2179	border-top-right-radius: 6px;
2180	color: var(--text-brown) !important;
2181	font-family: montserrat, sans-serif !important;
2182	font-size: 0.938rem;
2183	font-weight: bold;
2184	letter-spacing: 2px;
2185	padding-left: 10px;
2186	padding-right: 10px;
2187	text-transform: uppercase;
2188	margin-left: auto;
2189	height: 40px;
2190	line-height: 40px !important;
2191	transition: all 0.5s ease 0s !important;
2192}
2193.mobile-donate-btn a {
2194	text-align: center !important;
2195	justify-content: center !important;
2196	font-family: montserrat, sans-serif !important;
2197}
2198
2199/* END OF MOBILE MENU CSS */
2200</style>
2201<style id="core-block-supports-inline-css">
2202.wp-container-core-navigation-is-layout-8e441d29{flex-direction:column;align-items:flex-start;}
2203/*# sourceURL=core-block-supports-inline-css */
2204</style>
2205
2206</head>
2207
2208<body class="wp-singular page-template-default page page-id-213 page-parent wp-custom-logo wp-embed-responsive wp-theme-generatepress slideout-enabled slideout-mobile sticky-menu-fade sticky-enabled both-sticky-menu no-sidebar nav-float-right separate-containers header-aligned-left dropdown-hover full-width-content" itemtype="https://schema.org/WebPage" itemscope>
2209	<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 2209-2210
2209
2210<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2210GTM-WZN7GMVX
vendor: 85 bytes, lines 2210-2211
2210"
2211height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2212<!-- End Google Tag Manager (noscript) --><div class="header-wrap"><a class="screen-reader-text skip-link" href="#content" title="Skip to content">Skip to content</a><a href="#main" class="skip-to-content">Skip to Content</a>		<header class="site-header has-inline-mobile-toggle" id="masthead" aria-label="Site"  itemtype="https://schema.org/WPHeader" itemscope>
2213			<div class="inside-header grid-container">
2214				<div class="site-logo">
2215					<a href="https://understandingwar.org/" rel="home">
2216						<img  class="header-image is-logo-image" alt="Institute for the Study of War" src="https://understandingwar.org/wp-content/uploads/2025/08/ISW-Logo.svg" srcset="https://understandingwar.org/wp-content/uploads/2025/08/ISW-Logo.svg 1x, https://understandingwar.org/wp-content/uploads/2025/08/ISW-Logo.svg 2x" />
2217					</a>
2218				</div>	<nav class="main-navigation mobile-menu-control-wrapper" id="mobile-menu-control-wrapper" aria-label="Mobile Toggle">
2219		<div class="menu-bar-items">	<span class="menu-bar-item">
2220		<a href="#" role="button" aria-label="Open search" aria-haspopup="dialog" aria-controls="gp-search" data-gpmodal-trigger="gp-search"><span class="gp-icon icon-search"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span></a>
2221	</span>
2222	<a class="btn-donate" href="https://understandingwar.org/donate/">Donate</a></div>		<button data-nav="site-navigation" class="menu-toggle" aria-controls="generate-slideout-menu" aria-expanded="false">
2223			<span class="gp-icon menu-bars"><svg viewBox="0 0 41 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 2H41" stroke="white" stroke-width="3"/><path d="M0 12H41" stroke="white" stroke-width="3"/><path d="M10 22H41" stroke="white" stroke-width="3"/></svg></span><span class="screen-reader-text">Menu</span>		</button>
2224	</nav>
2225			<nav class="has-sticky-branding main-navigation has-menu-bar-items sub-menu-right" id="site-navigation" aria-label="Primary"  itemtype="https://schema.org/SiteNavigationElement" itemscope>
2226			<div class="inside-navigation grid-container">
2227				<div class="navigation-branding"><div class="sticky-navigation-logo">
2228					<a href="https://understandingwar.org/" title="Institute for the Study of War" rel="home">
2229						<img src="https://understandingwar.org/wp-content/uploads/2025/08/ISW-Logo-Badge.svg" class="is-logo-image" alt="Institute for the Study of War" width="" height="" />
2230					</a>
2231				</div></div>				<button class="menu-toggle" aria-controls="generate-slideout-menu" aria-expanded="false">
2232					<span class="gp-icon menu-bars"><svg viewBox="0 0 41 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 2H41" stroke="white" stroke-width="3"/><path d="M0 12H41" stroke="white" stroke-width="3"/><path d="M10 22H41" stroke="white" stroke-width="3"/></svg></span><span class="screen-reader-text">Menu</span>				</button>
2233				<div id="primary-menu" class="main-nav"><ul id="menu-primary-menu" class="menu sf-menu"><?xml encoding="utf-8" ?><html><body><li id="menu-item-5926" class="menu-item-about menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-213 current_page_item menu-item-has-children menu-item-5926"><a href="https://understandingwar.org/about-isw/" aria-current="page">
2233About ISW<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewbox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z"></path></svg></span></span></a>
2234
2235<ul class="sub-menu"><li class="menu-item custom-block-item" id="custom-block-item-5926"><div class="gb-container gb-container-0adf8d7a about-mega-menu">
2236<div class="gb-container gb-container-9ebb20be">
2237<div class="gb-container gb-container-0757be39 mm-link-wrapper"><a class="gb-container-link" href="/about-isw"></a>
2238
2239<h4 class="gb-headline gb-headline-049bcc0c mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" width="1em" height="1em" aria-hidden="true"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" fill="currentColor"></path></svg></span><span class="gb-headline-text">About ISW</span></h4>
2240
2241
2242
2243<p class="gb-headline gb-headline-453b7fb2 gb-headline-text">Objectivity, Truth, Insight</p>
2244
2245</div>
2246
2247<div class="gb-container gb-container-0262c327">
2248<div class="gb-container gb-container-fbf1025e mm-link-wrapper"><a class="gb-container-link" href="/about-isw/our-capabilities/"></a>
2249
2250<div class="gb-headline gb-headline-648ed533 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Our Capabilities</span></div>
2251
2252
2253
2254<p class="gb-headline gb-headline-09a2fd28 gb-headline-text">ISW’s Comparative Advantage</p>
2255
2256</div>
2257
2258<div class="gb-container gb-container-a8f723d4 mm-link-wrapper"><a class="gb-container-link" href="/about-isw/our-history/"></a>
2259
2260<div class="gb-headline gb-headline-348a81cb mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Our History</span></div>
2261
2262
2263
2264<p class="gb-headline gb-headline-b29a3d4d gb-headline-text">Improving the National Security Debate</p>
2265
2266</div>
2267</div>
2268
2269<div class="gb-container gb-container-70b33f51">
2270<div class="gb-container gb-container-c9f7d1a3 mm-link-wrapper"><a class="gb-container-link" href="/people"></a>
2271
2272<div class="gb-headline gb-headline-b4a082ea mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Who We Are</span></div>
2273
2274
2275
2276<p class="gb-headline gb-headline-069a2a53 gb-headline-text">Meet the Team</p>
2277
2278</div>
2279
2280<div class="gb-container gb-container-e383e7d2 mm-link-wrapper"><a class="gb-container-link" href="/about-isw/careers/"></a>
2281
2282<div class="gb-headline gb-headline-ecfa4e44 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512">
2282<path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Careers</span></div>
2283
2284
2285
2286<p class="gb-headline gb-headline-a993ed5a gb-headline-text">Join the Mission</p>
2287
2288</div>
2289
2290<div class="gb-container gb-container-da947fa7 mm-link-wrapper"><a class="gb-container-link" href="/about-isw/careers/#open-positions"></a>
2291
2292<div class="gb-headline gb-headline-32b7fcce mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Open Positions</span></div>
2293
2294</div>
2295</div>
2296
2297<div class="gb-container gb-container-b6c11b95 mm-maproom-teaser-wrapper">
2298<div class="gb-container gb-container-dc6e2464 mm-maproom-teaser-img">
2299
2300<figure class="gb-block-image gb-block-image-9330d011"><img decoding="async" class="gb-image gb-image-9330d011" src="https://understandingwar.org/wp-content/uploads/2026/08/map-1.svg" alt="silhouette of the world, with areas that ISW covers in a darker navy" title="silhouette of the world, with areas that ISW covers in a darker navy"></figure>
2301
2302</div>
2303
2304<div class="gb-container gb-container-7a38b154 mm-maproom-teaser-content"><a class="gb-container-link" href="/analysis/map-room"></a>
2305
2306<h4 class="gb-headline gb-headline-9f0d1d8a gb-headline-text">MAP ROOM</h4>
2307
2308
2309
2310<p class="gb-headline gb-headline-8e35e5b9 gb-headline-text">ISW produces the world’s premier open-source conflict maps</p>
2311
2312
2313
2314<div class="gb-headline gb-headline-b1dbb797 txt-link"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 10" height="10" width="12"> <path fill="currentColor" d="M7.46447 0.580519L11.4419 4.55799C11.686 4.80207 11.686 5.1978 11.4419 5.44188L7.46447 9.41935C7.22039 9.66343 6.82466 9.66343 6.58058 9.41935C6.33651 9.17528 6.33651 8.77955 6.58058 8.53547L9.49112 5.62494L4.57e-07 5.62494L3.47722e-07 4.37494L9.49112 4.37494L6.58058 1.4644C6.33651 1.22032 6.3365 0.824596 6.58058 0.580519C6.82466 0.336441 7.22039 0.336441 7.46447 0.580519Z" clip-rule="evenodd" fill-rule="evenodd"></path> </svg></span><span class="gb-headline-text">SEE MAPS</span></div>
2315
2316</div>
2317
2318
2319<style>
2320@media screen and (max-width: 1290px) {
2321  .mm-maproom-teaser-wrapper {
2322    flex-wrap: wrap-reverse;
2323}
2324
2325.mm-maproom-teaser-img {
2326    width: 80%;
2327    margin-right: 0px;
2328    margin-top: -30px;
2329}
2330
2331.mm-maproom-teaser-content {
2332    width: 100%;
2333    padding: 30px 20px 30px 20px;
2334}
2335}
2336</style>
2337
2338</div>
2339</div>
2340
2341
2342<style>
2343.mm-link-wrapper:hover .mm-link-label {
2344    color: var(--secondary-gold);
2345}
2346.mm-link-wrapper:hover .gb-icon {
2347    color: var(--secondary-gold);
2348}
2349
2350.about-mega-menu {    
2351box-shadow: 0 50px 80px rgba(0, 0, 0, 0.5)
2352}
2353</style>
2354
2355</div>
2356
2357
2358<p class="wp-block-paragraph"></p>
2359</li></ul></li>
2360<li id="menu-item-6910" class="menu-item-analysis menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6910"><a href="https://understandingwar.org/analysis/">Analysis<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewbox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z"></path></svg></span></span></a>
2361
2362<ul class="sub-menu"><li class="menu-item custom-block-item" id="custom-block-item-6910"><div class="gb-container gb-container-0adf8d7a analysis-mega-menu">
2363<div class="gb-container gb-container-9ebb20be">
2364<div class="gb-container gb-container-0757be39 mm-link-wrapper"><a class="gb-container-link" href="/analysis"></a>
2365
2366<h4 class="gb-headline gb-headline-ed181596 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" width="1em" height="1em" aria-hidden="true"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" fill="currentColor"></path></svg></span><span class="gb-headline-text">Analysis</span></h4>
2367
2368
2369
2370<p class="gb-headline gb-headline-a85e694c gb-headline-text">The General Jack Keane Center for National Security</p>
2371
2372</div>
2373
2374<div class="gb-container gb-container-70b33f51">
2375<div class="gb-container gb-container-e383e7d2 mm-link-wrapper"><a class="gb-container-link" href="/analysis/map-room"></a>
2376
2377<div class="gb-headline gb-headline-ecfa4e44 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512">
2377<path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Map Room</span></div>
2378
2379
2380
2381<p class="gb-headline gb-headline-a993ed5a gb-headline-text">Dive into ISW's Complete Map Catalog</p>
2382
2383</div>
2384
2385<div class="gb-container gb-container-fbf1025e mm-link-wrapper"><a class="gb-container-link" href="/analysis/briefing-room/"></a>
2386
2387<div class="gb-headline gb-headline-648ed533 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Briefing Room</span></div>
2388
2389
2390
2391<p class="gb-headline gb-headline-09a2fd28 gb-headline-text">Videos, Podcasts, and Interactive Content</p>
2392
2393</div>
2394
2395<div class="gb-container gb-container-19a415a6 mm-link-wrapper"><a class="gb-container-link" href="/research/"></a>
2396
2397<div class="gb-headline gb-headline-59aca635 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Research Library</span></div>
2398
2399
2400
2401<p class="gb-headline gb-headline-453b7fb2 gb-headline-text">Browse ISW's Entire Body of Work</p>
2402
2403</div>
2404</div>
2405
2406<div class="gb-container gb-container-0262c327">
2407
2408<h3 class="gb-headline gb-headline-d7eaaf98 gb-headline-text">TEAMS/PORTFOLIOS</h3>
2409
2410
2411<div class="gb-container gb-container-f9889e31 mm-link-wrapper"><a class="gb-container-link" href="/analysis/russia-ukraine/"></a>
2412
2413<div class="gb-headline gb-headline-d7e5455d mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Russia &amp; Ukraine</span></div>
2414
2415</div>
2416
2417<div class="gb-container gb-container-f93e7fd3 mm-link-wrapper"><a class="gb-container-link" href="/analysis/middle-east/"></a>
2418
2419<div class="gb-headline gb-headline-f636d3a4 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Middle East</span></div>
2420
2421</div>
2422
2423<div class="gb-container gb-container-a80c2487 mm-link-wrapper"><a class="gb-container-link" href="/analysis/china-taiwan/"></a>
2424
2425<div class="gb-headline gb-headline-18a8324d mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">China &amp; Taiwan</span></div>
2426
2427</div>
2428
2429<div class="gb-container gb-container-2f347bd8 mm-link-wrapper"><a class="gb-container-link" href="/analysis/defense-of-europe/"></a>
2430
2431<div class="gb-headline gb-headline-efe861e0 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512">
2431<path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Defense of Europe</span></div>
2432
2433</div>
2434</div>
2435
2436<div class="gb-container gb-container-d6b2441f">
2437<div class="gb-container gb-container-f980e62f mm-link-wrapper"><a class="gb-container-link" href="/analysis/adversary-entente/"></a>
2438
2439<div class="gb-headline gb-headline-f92f6aa3 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Adversary Entente</span></div>
2440
2441</div>
2442
2443<div class="gb-container gb-container-b0da9567 mm-link-wrapper"><a class="gb-container-link" href="/analysis/contemporary-future-war/"></a>
2444
2445<div class="gb-headline gb-headline-385ab4cc mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Contemporary &amp; Future War</span></div>
2446
2447</div>
2448
2449<div class="gb-container gb-container-0e487310 mm-link-wrapper"><a class="gb-container-link" href="/analysis/geospatial-intelligence"></a>
2450
2451<div class="gb-headline gb-headline-718f3639 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Geospatial Intelligence</span></div>
2452
2453</div>
2454
2455<div class="gb-container gb-container-c445dccc mm-link-wrapper"><a class="gb-container-link" href="/analysis/cognitive-warfare/"></a>
2456
2457<div class="gb-headline gb-headline-2430c392 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Cognitive Warfare</span></div>
2458
2459</div>
2460</div>
2461</div>
2462
2463
2464<style>
2465.mm-link-wrapper:hover .mm-link-label {
2466    color: var(--secondary-gold);
2467}
2468.mm-link-wrapper:hover .gb-icon {
2469    color: var(--secondary-gold);
2470}
2471
2472.analysis-mega-menu {    
2473box-shadow: 0 50px 80px rgba(0, 0, 0, 0.5)
2474}
2475</style>
2476
2477</div>
2478
2479
2480<p class="wp-block-paragraph"></p>
2481</li></ul></li>
2482<li id="menu-item-6399" class="menu-item-education menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6399"><a href="https://understandingwar.org/education/">Education<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewbox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z"></path></svg></span></span></a>
2483
2484<ul class="sub-menu"><li class="menu-item custom-block-item" id="custom-block-item-6399"><div class="gb-container gb-container-0adf8d7a analysis-mega-menu">
2485<div class="gb-container gb-container-9ebb20be">
2486<div class="gb-container gb-container-0757be39 mm-link-wrapper"><a class="gb-container-link" href="/education"></a>
2487
2488<h4 class="gb-headline gb-headline-049bcc0c mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" width="1em" height="1em" aria-hidden="true"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" fill="currentColor"></path></svg></span><span class="gb-headline-text">Education</span></h4>
2489
2490
2491
2492<p class="gb-headline gb-headline-a85e694c gb-headline-text">The General David H. Petraeus Center for Emerging Leaders</p>
2493
2494</div>
2495
2496<div class="gb-container gb-container-0262c327">
2497<div class="gb-container gb-container-19a415a6 mm-link-wrapper"><a class="gb-container-link" href="/education/hertog-war-studies-program/"></a>
2498
2499<div class="gb-headline gb-headline-59aca635 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512">
2499<path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Hertog War Studies</span></div>
2500
2501
2502
2503<p class="gb-headline gb-headline-453b7fb2 gb-headline-text">ISW’s Premier Educational Program for Undergraduates</p>
2504
2505</div>
2506</div>
2507
2508<div class="gb-container gb-container-ab4a3af5">
2509<div class="gb-container gb-container-dbe1a646 mm-link-wrapper"><a class="gb-container-link" href="/education/fellowships/"></a>
2510
2511<div class="gb-headline gb-headline-29588da2 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Fellowships</span></div>
2512
2513
2514
2515<p class="gb-headline gb-headline-a87e58f3 gb-headline-text">Enrichment and Advancement Opportunities for Entry-Level and Mid-Career Professionals</p>
2516
2517</div>
2518
2519<div class="gb-container gb-container-3add3f15 mm-link-wrapper"><a class="gb-container-link" href="/education/internships/"></a>
2520
2521<div class="gb-headline gb-headline-33aea042 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Internships</span></div>
2522
2523
2524
2525<p class="gb-headline gb-headline-76c66f50 gb-headline-text">Launch your Career at ISW with an Internship in Open-Source Intelligence, Geospatial Intelligence, Cognitive Warfare, or Communications</p>
2526
2527</div>
2528</div>
2529
2530<div class="gb-container gb-container-b6c11b95 mm-maproom-teaser-wrapper">
2531<div class="gb-container gb-container-dc6e2464 mm-maproom-teaser-img search">
2532
2533<figure class="gb-block-image gb-block-image-9330d011"><img decoding="async" class="gb-image gb-image-9330d011" src="https://understandingwar.org/wp-content/uploads/2024/12/research-library.svg" alt="research library icon of a magnifying glass over a laptop screen" title="research library icon of a magnifying glass over a laptop screen"></figure>
2534
2535</div>
2536
2537<div class="gb-container gb-container-7a38b154 mm-maproom-teaser-content"><a class="gb-container-link" href="/research"></a>
2538
2539<h4 class="gb-headline gb-headline-9f0d1d8a gb-headline-text">Research Library</h4>
2540
2541
2542
2543<p class="gb-headline gb-headline-8e35e5b9 gb-headline-text">Browse ISW’s published work, curated for maximum searchability</p>
2544
2545
2546
2547<div class="gb-headline gb-headline-b1dbb797 txt-link"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 10" height="10" width="12"> <path fill="currentColor" d="M7.46447 0.580519L11.4419 4.55799C11.686 4.80207 11.686 5.1978 11.4419 5.44188L7.46447 9.41935C7.22039 9.66343 6.82466 9.66343 6.58058 9.41935C6.33651 9.17528 6.33651 8.77955 6.58058 8.53547L9.49112 5.62494L4.57e-07 5.62494L3.47722e-07 4.37494L9.49112 4.37494L6.58058 1.4644C6.33651 1.22032 6.3365 0.824596 6.58058 0.580519C6.82466 0.336441 7.22039 0.336441 7.46447 0.580519Z" clip-rule="evenodd" fill-rule="evenodd"></path> </svg></span><span class="gb-headline-text">view insights</span></div>
2548
2549</div>
2550
2551
2552<style>
2553.gb-container-dc6e2464.search {
2554    width: 20%;
2555    display: flex;
2556    flex-direction: column;
2557    z-index: 1;
2558    position: relative;
2559    margin-right: -15%;
2560}
2561@media screen and (max-width: 1290px) {
2562  .mm-maproom-teaser-wrapper {
2563    flex-wrap: wrap-reverse;
2564}
2565.gb-container-dc6e2464.search {
2566    width: 50%;
2567    margin-right: 0px;
2568    margin-top: -25px;
2569}
2570.mm-maproom-teaser-img {
2571    width: 80%;
2572    margin-right: 0px;
2573    margin-top: -30px;
2574}
2575
2576.mm-maproom-teaser-content {
2577    width: 100%;
2578    padding: 30px 20px 30px 20px;
2579}
2580}
2581</style>
2582
2583</div>
2584</div>
2585
2586
2587<style>
2588.mm-link-wrapper:hover .mm-link-label {
2589    color: var(--secondary-gold);
2590}
2591.mm-link-wrapper:hover .gb-icon {
2592    color: var(--secondary-gold);
2593}
2594
2595.analysis-mega-menu {    
2596box-shadow: 0 50px 80px rgba(0, 0, 0, 0.5)
2597}
2598</style>
2599
2600</div>
2601
2602
2603<p class="wp-block-paragraph"></p>
2604</li></ul></li>
2605<li id="menu-item-92" class="menu-item-getinvolved menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-92"><a href="#">Get Involved<span role="presentation" class="dropdown-menu-toggle">
2605<span class="gp-icon icon-arrow"><svg viewbox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z"></path></svg></span></span></a>
2606
2607<ul class="sub-menu"><li class="menu-item custom-block-item" id="custom-block-item-92"><div class="gb-container gb-container-0adf8d7a analysis-mega-menu">
2608<div class="gb-container gb-container-9ebb20be">
2609<div class="gb-container gb-container-0757be39 mm-link-wrapper"><a class="gb-container-link" href="/get-involved"></a>
2610
2611<h4 class="gb-headline gb-headline-049bcc0c mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" width="1em" height="1em" aria-hidden="true"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" fill="currentColor"></path></svg></span><span class="gb-headline-text">Get Involved</span></h4>
2612
2613
2614
2615<p class="gb-headline gb-headline-453b7fb2 gb-headline-text">Join the ISW Community and Help Us Safeguard America’s Security</p>
2616
2617</div>
2618
2619<div class="gb-container gb-container-0262c327">
2620<div class="gb-container gb-container-19a415a6 mm-link-wrapper"><a class="gb-container-link" href="/donate"></a>
2621
2622<div class="gb-headline gb-headline-59aca635 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Donate</span></div>
2623
2624
2625
2626<p class="gb-headline gb-headline-de57d658 gb-headline-text">Your Donations Keep ISW Independent, Nonpartisan, and Objective</p>
2627
2628</div>
2629</div>
2630
2631<div class="gb-container gb-container-ab4a3af5">
2632<div class="gb-container gb-container-45dc0680 mm-link-wrapper"><a class="gb-container-link" href="/get-involved/planned-giving/"></a>
2633
2634<div class="gb-headline gb-headline-24d0f5e3 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Planned Giving</span></div>
2635
2636
2637
2638<p class="gb-headline gb-headline-c7b32af3 gb-headline-text">Secure Your Legacy and Strengthen Future Generations</p>
2639
2640</div>
2641</div>
2642
2643<div class="gb-container gb-container-b685d480">
2644<div class="gb-container gb-container-48abf3ed mm-link-wrapper"><a class="gb-container-link" href="/get-involved/our-partners/"></a>
2645
2646<div class="gb-headline gb-headline-fbdb9839 mm-link-label"><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span><span class="gb-headline-text">Our Partners</span></div>
2647
2648
2649
2650<p class="gb-headline gb-headline-4ed950f2 gb-headline-text">Partnering With ISW Makes a Direct Impact on America’s Security and Future Leaders</p>
2651
2652</div>
2653</div>
2654</div>
2655
2656
2657<style>
2658.mm-link-wrapper:hover .mm-link-label {
2659    color: var(--secondary-gold);
2660}
2661.mm-link-wrapper:hover .gb-icon {
2662    color: var(--secondary-gold);
2663}
2664
2665.analysis-mega-menu {    
2666box-shadow: 0 50px 80px rgba(0, 0, 0, 0.5)
2667}
2668</style>
2669
2670</div>
2671
2672
2673<p class="wp-block-paragraph"></p>
2674</li></ul></li>
2675<li id="menu-item-6401" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6401"><a href="https://understandingwar.org/newsroom/">Newsroom</a></li>
vendor: 109 bytes, lines 2675-2676
2675
2676<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2676</body></html></ul></div><div class="menu-bar-items">	<span class="menu-bar-item">
2677		<a href="#" role="button" aria-label="Open search" aria-haspopup="dialog" aria-controls="gp-search" data-gpmodal-trigger="gp-search"><span class="gp-icon icon-search"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span></a>
2678	</span>
2679	<a class="btn-donate" href="https://understandingwar.org/donate/">Donate</a></div>			</div>
2680		</nav>
2681					</div>
2682		</header>
2683		</div><!-- .header-wrap --><div id="jump-menu-links"><div class="container"><h2 class="jump-menu__title">Jump to</h2></div></div>
2684
2685
2686<style>
2687/*#jump-menu-links {
2688    margin-bottom: -40px !important;
2689}*/
2690</style>
2691
2692	<div class="site grid-container container hfeed" id="page">
2693				<div class="site-content" id="content">
2694			
2695	<div class="content-area" id="primary">
2696		<main class="site-main" id="main">
2697			
2698<article id="post-213" class="post-213 page type-page status-publish" itemtype="https://schema.org/CreativeWork" itemscope>
2699	<div class="inside-article">
2700		
2701		<div class="entry-content" itemprop="text">
2702			<div class="gb-container gb-container-0aa2080b interior-hero-dark">
2703<div class="gb-container gb-container-4546fc83 breadcrumb">
2704<span><span><a href="https://understandingwar.org/">Home</a></span> | <span class="breadcrumb_last" aria-current="page">About ISW</span></span>
2705
2706</div>
2707
2708<div class="gb-container gb-container-ae94f994">
2709
2710<h1 class="gb-headline gb-headline-d1db6115 gb-headline-text interior-hero-title">ABOUT ISW</h1>
2711
2712
2713<div class="gb-container gb-container-6a1d26eb interior-hero-content-wrapper">
2714
2715<p class="gb-headline gb-headline-85837513 gb-headline-text interior-hero-copy">The Institute for the Study of War advances an informed understanding of military affairs through reliable research, trusted analysis, and innovative education. We are committed to improving the nation’s ability to execute military operations and respond to emerging threats in order to achieve US strategic objectives. ISW is a non-partisan, non-profit, public policy research organization.</p>
2716
2717</div>
2718
2719<style class="wpcode-css-snippet">@media only screen and (min-width:1324px) and (max-width:1440px){h1.interior-hero-title{font-size:3.688rem!important;width:80%;}.interior-hero-copy{font-size:18px!important;}}@media only screen and (min-width:1024px) and (max-width:1323px){h1.interior-hero-title{font-size:3.688rem!important;width:100%!important;text-align:center;}.interior-hero-content-wrapper{width:100%!important;justify-content:center;}}</style>
2720
2721</div>
2722</div>
2723
2724<div class="gb-container gb-container-c8b8919c">
2725
2726<h3 class="gb-headline gb-headline-607fb9cd gb-headline-text stats-headline">ISW&#8217;s Global reach in 2025</h3>
2727
2728
2729<div class="gb-container gb-container-3f3c458f gb-stats">
2730<div class="gb-container gb-container-3b06d1e8 stat-card">
2731
2732<h4 class="gb-headline gb-headline-42c25b61 gb-headline-text stat-number stat-number">74K</h4>
2733
2734
2735
2736<p class="gb-headline gb-headline-c6ea6cb2 gb-headline-text stat-label">global media mentions</p>
2737
2738</div>
2739
2740<div class="gb-container gb-container-ada6e7ce empty-divider"></div>
2741
2742<div class="gb-container gb-container-5e3d4164 stat-card stat-card">
2743
2744<h4 class="gb-headline gb-headline-fcebb5ea gb-headline-text stat-number stat-number">1.2M</h4>
2745
2746
2747
2748<p class="gb-headline gb-headline-4dc91c57 gb-headline-text stat-label">social media followers</p>
2749
2750</div>
2751
2752<div class="gb-container gb-container-b570de97 empty-divider"></div>
2753
2754<div class="gb-container gb-container-56d87ffd stat-card">
2755
2756<h4 class="gb-headline gb-headline-03321d06 gb-headline-text stat-number stat-number">390M</h4>
2757
2758
2759
2760<p class="gb-headline gb-headline-1c388c8c gb-headline-text stat-label">social media impressions</p>
2761
2762</div>
2763
2764<div class="gb-container gb-container-373314c3 empty-divider"></div>
2765
2766<div class="gb-container gb-container-39e961cd stat-card">
2767
2768<h4 class="gb-headline gb-headline-d2939d63 gb-headline-text stat-number stat-number">42M</h4>
2769
2770
2771
2772<p class="gb-headline gb-headline-36d7c03a gb-headline-text stat-label">website pageviews</p>
2773
2774</div>
2775
2776<div class="gb-container gb-container-91f1dbf8 empty-divider"></div>
2777
2778<div class="gb-container gb-container-c5b0f2db stat-card">
2779
2780<h4 class="gb-headline gb-headline-431e7fc1 gb-headline-text stat-number stat-number">5.3K+</h4>
2781
2782
2783
2784<p class="gb-headline gb-headline-fb726c45 gb-headline-text stat-label">custom maps</p>
2785
2786</div>
2787
2788<div class="gb-container gb-container-f137f754 empty-divider"></div>
2789
2790<div class="gb-container gb-container-20417425 stat-card">
2791
2792<h4 class="gb-headline gb-headline-39f9d505 gb-headline-text stat-number stat-number">858</h4>
2793
2794
2795
2796<p class="gb-headline gb-headline-457c712a gb-headline-text stat-label">daily and weekly updates</p>
2797
2798</div>
2799</div>
2800
2801<style class="wpcode-css-snippet"> </style>
2802
2803
2804<style>
2805	@media (min-width: 769px) and (max-width: 1409px) {
2806		h5.stat-number {
2807			font-size: 2rem;
2808		}
2809	} 
2810</style>
2811
2812<script>
2813// Check if the counter script is already loaded
2814function counter() {
2815	const counters = document.querySelectorAll('.stat-number');
2816
2817	// Function to animate the counter
2818	function animateCounter(counter) {
2819		const targetStr = counter.textContent.trim(); // Get the current content
2820		const targetNum = parseFloat(targetStr.replace(/[^0-9.-]/g, '')); // Extract numerical part
2821		const speed = 100; // Adjust speed here (lower number = faster)
2822
2823		let count = 0;
2824		const increment = targetNum / speed;
2825
2826		// Function to format the number with non-numeric characters
2827		function formatNumber(number, originalStr) {
2828			// Replace the numerical part of the original string with the current count
2829			return originalStr.replace(/[0-9,.-]+/, Math.ceil(number).toLocaleString());
2830		}
2831
2832		function updateCounter() {
2833			count += increment;
2834			if (count < targetNum) {
2835				counter.textContent = formatNumber(count, targetStr);
2836				requestAnimationFrame(updateCounter);
2837			} else {
2838				counter.textContent = targetStr; // Set final value with original format
2839			}
2840		}
2841
2842		updateCounter();
2843	}
2844
2845	// IntersectionObserver to detect when the element is in view
2846	const observer = new IntersectionObserver((entries) => {
2847		entries.forEach(entry => {
2848			if (entry.isIntersecting) {
2849				animateCounter(entry.target);
2850				observer.unobserve(entry.target); // Stop observing once counted
2851			}
2852		});
2853	}, { threshold: 0.1 }); // Trigger when 10% of the element is visible
2854
2855	// Attach the observer to each counter element
2856	counters.forEach(counter => observer.observe(counter));	
2857}
2858	
2859function slider() {
2860	// Function to load Slick CSS and JS
2861	function loadSlickScripts(callback) {
2862		if (typeof jQuery.fn.slick === 'function') {
2863			callback(); // If already loaded, proceed to callback
2864			return;
2865		}
2866
2867		// Load Slick CSS
2868		const slickCSS = document.createElement('link');
2869		slickCSS.rel = 'stylesheet';
2870		slickCSS.href = 'https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css';
2871		document.head.appendChild(slickCSS);
2872
2873		// Load Slick JS
2874		const slickJS = document.createElement('script');
2875		slickJS.src = 'https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js';
2876		slickJS.onload = callback;
2877		document.head.appendChild(slickJS);
2878	}
2879
2880	// Function to initialize the Slick slider
2881	function initializeSlickSlider() {
2882		jQuery('.gb-stats').each(function () {
2883			const $sliderContainer = jQuery(this);
2884
2885			// Remove empty divs with class "empty-divider"
2886			$sliderContainer.children('.empty-divider').remove();
2887
2888			// Prevent reinitializing if already initialized
2889			if ($sliderContainer.hasClass('slick-initialized')) return;
2890
2891			// Initialize Slick slider
2892			$sliderContainer.slick({
2893				dots: true,
2894				infinite: false,
2895				autoplay: false,
2896				slidesToShow: 1,
2897				slidesToScroll: 1,
2898				centerPadding: '20px',
2899				arrows: false,
2900			});
2901
2902			// Set opacity to 1 on initialization
2903			$sliderContainer.css({
2904				visibility: 'visible',
2905				opacity: '1',
2906				minHeight: 'auto' // Reset to allow adaptive height
2907			});
2908		});
2909	}
2910
2911	// Init function to check screen width and initialize/destroy Slick
2912	function init() {
2913		document.querySelectorAll('.gb-stats').forEach(container => {
2914			if (window.innerWidth <= 768) {
2915				loadSlickScripts(initializeSlickSlider);
2916			} else {
2917				// Destroy Slick on larger screens if initialized
2918				if (jQuery(container).hasClass('slick-initialized')) {
2919					jQuery(container).slick('unslick');
2920					jQuery(container).css('opacity', '1'); // Ensure it's visible on desktop
2921				}
2922			}
2923		});
2924	}
2925
2926	// Call init on load and resize
2927	window.addEventListener('resize', init);
2928	window.addEventListener('load', init);
2929}	
2930// Check if the Slick slider script is already loaded
2931if (!window.slickSliderScriptLoaded) {
2932    window.slickSliderScriptLoaded = true;
2933	
2934    document.addEventListener("DOMContentLoaded", function () {
2935        counter();
2936		slider();
2937    });
2938	
2939}	
2940
2941</script>
2941
2942</div>
2943
2944<div class="gb-container gb-container-7b108462">
2945<div class="gb-container gb-container-9e20d5d9">
2946<div class="gb-container gb-container-5d3a6243 accordion-left">
2947
2948<h5 class="gb-headline gb-headline-d0032a5d gb-headline-text eyebrow">unique</h5>
2949
2950
2951
2952<h2 class="gb-headline gb-headline-f8116728 gb-headline-text">dual-Mission</h2>
2953
2954
2955
2956<p class="gb-headline gb-headline-c18731b3 gb-headline-text">ISW has a unique, dual mission: to provide real-time intelligence to help leaders make informed decisions in conflict zones around the world and educate the next generation of national security leaders. This work is carried out through the General Jack Keane Center for National Security and the General David H. Petraeus Center for Emerging Leaders.</p>
2957
2958</div>
2959
2960<div class="gb-container gb-container-c9f5a555 accordion-wrapper">
2961<div class="gb-container gb-container-955c6bf2 accordion-tab active" style="--background-image: url(https://understandingwar.org/wp-content/uploads/2025/05/1.0-general-jack-keane-hero_crop.jpg);">
2962<div class="gb-container gb-container-b6ad84b9 accordion-tab-content">
2963
2964<p class="gb-headline gb-headline-313f56de gb-headline-text"><em>The Keane Center shapes informed national security policy by providing decision makers with continuous, timely, accurate, and independent analysis as well as superior insight on military activities vital to US national security.</em></p>
2965
2966
2967
2968<a class="gb-button gb-button-773058fe txt-link" href="/analysis"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
2969
2970</div>
2971
2972<div class="gb-container gb-container-ecc66807">
2973
2974<p class="gb-headline gb-headline-50493b60 accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
2975
2976
2977
2978<p class="gb-headline gb-headline-8bda5670 accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
2979
2980
2981
2982<p class="gb-headline gb-headline-400be7ed gb-headline-text tab-title">General Jack Keane Center for National Security</p>
2983
2984</div>
2985</div>
2986
2987<div class="gb-container gb-container-758ac32c accordion-tab">
2988<div class="gb-container gb-container-a8481c9e accordion-tab-content">
2989
2990<p class="gb-headline gb-headline-1be53ae0 gb-headline-text"><em>The Petraeus Center invests in strengthening the future cadre of America's leaders through education, intellectual development, and hands-on leadership development.</em></p>
2991
2992
2993
2994<a class="gb-button gb-button-28ed97f8 txt-link" href="/education"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
2995
2996</div>
2997
2998<div class="gb-container gb-container-e3d357aa">
2999
3000<p class="gb-headline gb-headline-b7bd2831 accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg">
3000<path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
3001
3002
3003
3004<p class="gb-headline gb-headline-14b512a7 accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
3005
3006
3007
3008<p class="gb-headline gb-headline-ce1f6b6f gb-headline-text tab-title">General David H. Petraeus Center for Emerging Leaders</p>
3009
3010</div>
3011</div>
3012
3013<div class="gb-container gb-container-0d21dd95 accordion-tab">
3014<div class="gb-container gb-container-1899347a accordion-tab-content">
3015
3016<p class="gb-headline gb-headline-bf51da10 gb-headline-text"><em>World leaders use ISW’s work, ISW maps, and analyses reach millions globally.</em></p>
3017
3018
3019
3020<a class="gb-button gb-button-2d853f1a txt-link" href="/get-involved/"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3021
3022</div>
3023
3024<div class="gb-container gb-container-0efd5ed5">
3025
3026<p class="gb-headline gb-headline-deeff7af accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
3027
3028
3029
3030<p class="gb-headline gb-headline-9deb9036 accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
3031
3032
3033
3034<p class="gb-headline gb-headline-8261a240 gb-headline-text tab-title">get involved</p>
3035
3036</div>
3037</div>
3038</div>
3039</div>
3040
3041<div class="gb-container gb-container-02580aa1 accordion-wrapper">
3042<div class="gb-container gb-container-ffe2c405 accordion-tab active" style="--background-image: url(https://understandingwar.org/wp-content/uploads/2025/05/1.0-general-jack-keane-hero_crop.jpg);">
3043<div class="gb-container gb-container-42eb2bc8 accordion-tab-content">
3044
3045<p class="gb-headline gb-headline-65166cee gb-headline-text"><em>The Keane Center shapes informed national security policy by providing decision makers with continuous, timely, accurate, and independent analysis as well as superior insight on military activities vital to US national security.</em></p>
3046
3047
3048
3049<a class="gb-button gb-button-b131fcf0 txt-link" href="/analysis"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3050
3051</div>
3052
3053<div class="gb-container gb-container-46a16d92">
3054
3055<p class="gb-headline gb-headline-fdc9e581 accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg">
3055<path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
3056
3057
3058
3059<p class="gb-headline gb-headline-5a2f86a2 accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
3060
3061
3062
3063<p class="gb-headline gb-headline-f9f1f3e7 gb-headline-text tab-title">General Jack Keane Center for National Security</p>
3064
3065</div>
3066</div>
3067
3068<div class="gb-container gb-container-18c18913 accordion-tab">
3069<div class="gb-container gb-container-07ef494f accordion-tab-content">
3070
3071<p class="gb-headline gb-headline-431fed35 gb-headline-text"><em>The Petraeus Center invests in strengthening the future cadre of America's leaders through education, intellectual development, and hands-on leadership development.</em></p>
3072
3073
3074
3075<a class="gb-button gb-button-0375208e txt-link" href="/education"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3076
3077</div>
3078
3079<div class="gb-container gb-container-23228665">
3080
3081<p class="gb-headline gb-headline-fadc6e5d accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
3082
3083
3084
3085<p class="gb-headline gb-headline-094903ea accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
3086
3087
3088
3089<p class="gb-headline gb-headline-7d9b3287 gb-headline-text tab-title">General David H. Petraeus Center for Emerging Leaders</p>
3090
3091</div>
3092</div>
3093
3094<div class="gb-container gb-container-17945692 accordion-tab">
3095<div class="gb-container gb-container-a229f906 accordion-tab-content">
3096
3097<p class="gb-headline gb-headline-5de6c9bc gb-headline-text"><em>World leaders use ISW’s work, ISW maps, and analyses reach millions globally.</em></p>
3098
3099
3100
3101<a class="gb-button gb-button-beb74bc8 txt-link" href="/get-involved"><span class="gb-button-text">Learn More</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3102
3103</div>
3104
3105<div class="gb-container gb-container-f07f0cc7">
3106
3107<p class="gb-headline gb-headline-d9582a60 accordion-open-icon tab-title"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span></p>
3108
3109
3110
3111<p class="gb-headline gb-headline-96aaf21e accordion-close-icon tab-title"><span class="gb-icon"><svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"></path></svg></span></p>
3112
3113
3114
3115<p class="gb-headline gb-headline-47e7a528 gb-headline-text tab-title">get involved</p>
3116
3117</div>
3118</div>
3119</div>
3120
3121<style>
3122	@media only screen and (min-width: 1160px) and (max-width: 1280px) {
3123	.accordion-tab.active {
3124    width: 35%!important;
3125}
3126	}
3127	
3128	@media only screen and (min-width: 1024px) and (max-width: 1159px) {
3129	.accordion-wrapper {
3130    width: 100%!important;
3131}
3132	.accordion-left {
3133	width: 100%!important;
3134		margin-bottom: 50px;
3135		}
3136	}
3137	
3138	.tab-title {
3139		margin-bottom: 0px!important;
3140		line-height: 16px;
3141	}
3142	
3143.accordion-tab {
3144    overflow: hidden;
3145    transition: width 0.5s ease;
3146    cursor: pointer;
3147    /*This integer determines how wide each tab should be and should match the number of tabs in the accordion!*/
3148    flex-grow: 4;
3149}
3150.accordion-tab.active::before {
3151    opacity: 0.2;
3152    transition: 0.5s ease;
3153}
3154.accordion-tab:not(.active).active::before {
3155    opacity: 1;
3156    transition: 0.5s ease;
3157}
3158.accordion-tab.active::after {
3159    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.0) 85%);
3160    transition: 0.5s ease;
3161}
3162.accordion-tab:not(.active).active::after {
3163    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.60) 85%);
3164    transition: 0.5s ease;
3165}
3166.accordion-tab-content {
3167    display: none;
3168    padding: 10px;
3169}
3170.accordion-tab.active {
3171    width: 50%;
3172}
3173.accordion-tab.active .accordion-tab-content {
3174    display: block;
3175}
3176.accordion-tab:not(.active) {
3177    width: 16%;
3178}
3179.accordion-tab:not(.active) .accordion-open-icon {
3180    display: block;
3181}
3182.accordion-tab:not(.active) .accordion-close-icon {
3183    display: none;
3184}
3185.accordion-tab.active .accordion-open-icon {
3186    display: none;
3187}
3188.accordion-tab.active .accordion-close-icon {
3189    display: block;
3190}
3191/* Vertical Accordion for Mobile */
3192@media (max-width: 767px) {
3193    .accordion-tab {
3194        width: 49% !important;
3195    }
3196
3197    .accordion-tab.active {
3198        width: 100%;
3199        height: 369px;
3200        transition: height 0.5s ease;
3201    }
3202
3203    .accordion-tab:not(.active) {
3204        height: 369px;
3205        transition: height 0.5s ease;
3206    }
3207}
3208	
3209	@media only screen and (min-width: 340px) and (max-width: 578px) {
3210		.accordion-wrapper {
3211			row-gap: 25px;
3212		}
3213		
3214		.accordion-tab {
3215        width: 100% !important;
3216    }
3217		 .accordion-tab.active {
3218        width: 100%;
3219        height: 250px;
3220        transition: height 0.5s ease;
3221			 border-radius: 10px;
3222    }
3223		    .accordion-tab:not(.active) {
3224        height: 250px;
3225        transition: height 0.5s ease;
3226	border-radius: 10px;
3227    }
3228	}
3229	
3230	
3231	
3232	
3233</style>
3234<script>
3235document.addEventListener('DOMContentLoaded', function () {
3236    const tabs = document.querySelectorAll('.accordion-tab');
3237    tabs.forEach(tab => {
3238        tab.addEventListener('click', () => {
3239            // Remove active class from all tabs
3240            tabs.forEach(t => t.classList.remove('active'));
3241            // Add active class to the clicked tab
3242            tab.classList.add('active');
3243        });
3244    });
3245});
3246</script>
3246
3247</div>
3248
3249<div class="gb-container gb-container-24ddbbb3">
3250<div class="gb-container gb-container-b9554f5f">
3251
3252<h6 class="gb-headline gb-headline-6e932df6 gb-headline-text eyebrow">Our</h6>
3253
3254
3255
3256<h2 class="gb-headline gb-headline-bddda2c9 gb-headline-text">Capabilities</h2>
3257
3258
3259
3260<p class="gb-headline gb-headline-d4775e43 gb-headline-text">ISW’s comparative advantage comes from synergistic capabilities it has cultivated throughout its history. Learn more about what powers ISW’s breakout talent and insight.</p>
3261
3262
3263<div class="gb-container gb-container-f51edbbe capability-card-grid">
3264<div class="gb-container gb-container-1121ff6b capability-card"><a class="gb-container-link" href="/about-isw/our-capabilities#open-source-intelligence"></a>
3265
3266<h5 class="gb-headline gb-headline-00e22541 gb-headline-text capability-title">Open-Source Intelligence</h5>
3267
3268
3269
3270<h4 class="gb-headline gb-headline-33c7e215 capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3271
3272</div>
3273
3274<div class="gb-container gb-container-6996b667 capability-card" style="--background-image: url(https://understandingwar.org/wp-content/uploads/2025/06/DualMission_Impact_Reuters_RTS8QOIY-scaled.jpg);"><a class="gb-container-link" href="/about-isw/our-capabilities#conflict-mapping-geospatial-intelligence"></a>
3275
3276<h5 class="gb-headline gb-headline-b5111de8 gb-headline-text capability-title">CONFlict mapping &amp; geospatial intelligence</h5>
3277
3278
3279
3280<h4 class="gb-headline gb-headline-6b69f9de capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3281
3282</div>
3283
3284<div class="gb-container gb-container-d64d82ba capability-card"><a class="gb-container-link" href="/about-isw/our-capabilities#innovation"></a>
3285
3286<h5 class="gb-headline gb-headline-d287afef gb-headline-text capability-title">innovation</h5>
3287
3288
3289
3290<h4 class="gb-headline gb-headline-ef310de4 capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3291
3292</div>
3293
3294<div class="gb-container gb-container-13814ca5 capability-card"><a class="gb-container-link" href="/about-isw/our-capabilities#forecasting"></a>
3295
3296<h5 class="gb-headline gb-headline-39aba0e7 gb-headline-text capability-title">forecasting</h5>
3297
3298
3299
3300<h4 class="gb-headline gb-headline-0fc97819 capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3301
3302</div>
3303
3304<div class="gb-container gb-container-fefce165 capability-card"><a class="gb-container-link" href="/about-isw/our-capabilities#planning-exercises-wargaming"></a>
3305
3306<h5 class="gb-headline gb-headline-6d52ab99 gb-headline-text capability-title">planning exercises </h5>
3307
3308
3309
3310<h4 class="gb-headline gb-headline-a58da36e capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg">
3310<path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3311
3312</div>
3313
3314<div class="gb-container gb-container-eb071eab capability-card"><a class="gb-container-link" href="/about-isw/our-capabilities#leadership-development"></a>
3315
3316<h5 class="gb-headline gb-headline-6acd1a9d gb-headline-text capability-title">leadership development</h5>
3317
3318
3319
3320<h4 class="gb-headline gb-headline-99f3c2b3 capabilities-arrow"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></h4>
3321
3322</div>
3323</div>
3324</div>
3325</div>
3326
3327<div class="gb-container gb-container-875bf421">
3328<div class="gb-container gb-container-14c29205">
3329<div class="gb-container gb-container-85c4585a">
3330
3331<h6 class="gb-headline gb-headline-c7f8f28a gb-headline-text eyebrow">The history of the</h6>
3332
3333
3334
3335<h2 class="gb-headline gb-headline-14f9a167 gb-headline-text">Institute for the study of war</h2>
3336
3337
3338
3339<p class="gb-headline gb-headline-0ec0acbb gb-headline-text">ISW emerged in 2007 to fill a critical gap in the American national security debate over Iraq and has grown into a global authority on conflict and geopolitical competition. ISW's mission to educate civilian and military leaders has become increasingly vital among US allies and partners. ISW has continued to build new programs as US adversaries escalate and threaten the United States and our way of life. ISW has made important contributions to the debate on numerous challenges in the Middle East, Russia, and its escalations against Ukraine, as well as its global campaigns, and China.</p>
3340
3341</div>
3342
3343<div class="gb-container gb-container-eb0c07f5">
3344<div class="gb-container gb-container-9162968c gb-tabs" role="tablist" data-opened-tab="1">
3345<div class="gb-container gb-container-36d7a2d3 gb-tabs__items">
3346<div class="gb-container gb-container-1beb10ca gb-tabs__item gb-tabs__item-open" id="gb-tab-item-1beb10ca" role="tabpanel">
3347<div class="gb-container gb-container-ddffc03f">
3348
3349<h2 class="gb-headline gb-headline-c9cee2d6 gb-headline-text">2007</h2>
3350
3351
3352<div class="gb-container gb-container-e1b2eb3d"></div>
3353</div>
3354
3355<div class="gb-container gb-container-d341fa70">
3356
3357<p class="gb-headline gb-headline-fef987e0 gb-headline-text">Dr. Kimberly Kagan founded ISW in 2007 without funding or employees but with a powerful idea – that a small, non-government institution could improve the national security debate by educating journalists, policymakers, and civic leaders, and by educating emerging talent to create future national security leaders. Dr. Kagan saw the need for real-time, independent, and open-source analysis of ongoing military operations to equip senior leaders to make informed decisions and aid the media in covering complex, fast-moving conflicts. Dr. Kagan, the Chairman of ISW’s Board, General Jack Keane, and ISW analysts traveled to Iraq to support US forces in the counter-insurgency phase of the war.</p>
3358
3359</div>
3360</div>
3361
3362<div class="gb-container gb-container-1ee160b3 gb-tabs__item" id="gb-tab-item-1ee160b3" role="tabpanel">
3363<div class="gb-container gb-container-5d208c3d">
3364
3365<h2 class="gb-headline gb-headline-6bfb63e0 gb-headline-text">2009</h2>
3366
3367
3368<div class="gb-container gb-container-d87ac3d7"></div>
3369</div>
3370
3371<div class="gb-container gb-container-850b845d">
3372
3373<p class="gb-headline gb-headline-08462da8 gb-headline-text">ISW launched its Afghanistan program in 2009 to aid civilian and military leaders as the United States and its allies faced a widening insurgency. ISW published a rigorous body of work on the Taliban’s campaigns, the Haqqani network, and political power and corruption. Dr. Kagan was awarded the Department of Defense Civilian Service Award in 2011 for her contributions to the war effort. Kim brought back from Afghanistan a renewed commitment to leveraging the variety of open-source intelligence that emerging technological changes were empowering, including social media and big data.</p>
3374
3375</div>
3376</div>
3377
3378<div class="gb-container gb-container-61549455 gb-tabs__item" id="gb-tab-item-61549455" role="tabpanel">
3379<div class="gb-container gb-container-757d01e4">
3380
3381<h2 class="gb-headline gb-headline-d360370e gb-headline-text">2011</h2>
3382
3383
3384<div class="gb-container gb-container-c567cf86"></div>
3385</div>
3386
3387<div class="gb-container gb-container-9db85aa0">
3388
3389<p class="gb-headline gb-headline-7d346c9b gb-headline-text">ISW expanded its Middle East programs during the Arab Spring, recognizing that the attempted revolutions across the Arab World increased the strategic risks of protracted conflict and would shift balances of power across the Middle East in ways that challenged the United States, its allies, and its partners in the region. ISW pioneered new methodologies by leveraging the intelligence potential of burgeoning open-source data from social media and other online platforms to analyze the unfolding Syrian Civil War. ISW began educating the United States and its allies about the value of unclassified intelligence and became the go-to source for policymakers to understand the Syrian Civil War.</p>
3390
3391</div>
3392</div>
3393
3394<div class="gb-container gb-container-079583ce gb-tabs__item" id="gb-tab-item-079583ce" role="tabpanel">
3395<div class="gb-container gb-container-fbd72a02">
3396
3397<h2 class="gb-headline gb-headline-44498e37 gb-headline-text">2013</h2>
3398
3399
3400<div class="gb-container gb-container-a5035919"></div>
3401</div>
3402
3403<div class="gb-container gb-container-56e2ae40">
3404
3405<p class="gb-headline gb-headline-0726bb34 gb-headline-text">ISW Research Director Jessica Lewis McFate and her team accurately forecasted the rise of ISIS and its plan to collapse the Iraqi Security Forces and seize Mosul, eight months before it occurred, contradicting US intelligence, which had deprioritized Iraq. That same year, recognizing the need for stronger national security expertise, Dr. Kagan launched ISW’s Hertog War Studies Program to address gaps in US education by providing undergraduates with a unique foundation in military history, theory, and practice, creating a vital pipeline of national security talent.</p>
3406
3407</div>
3408</div>
3409
3410<div class="gb-container gb-container-0afa1f9e gb-tabs__item" id="gb-tab-item-0afa1f9e" role="tabpanel">
3411<div class="gb-container gb-container-ae7447d4">
3412
3413<h2 class="gb-headline gb-headline-aab472b1 gb-headline-text">2014</h2>
3414
3415
3416<div class="gb-container gb-container-d4e06d2d" style="background-image: url(https://understandingwar.org/wp-content/uploads/2025/06/History_14_Iraq-14-Event-Marissa_OPTION-scaled.jpg);"></div>
3417</div>
3418
3419<div class="gb-container gb-container-1781dc28">
3420
3421<p class="gb-headline gb-headline-2a6e7d20 gb-headline-text">ISW became a globally recognized source of maps and information as ISIS seized power across most of Sunni Iraq and eastern Syria in 2014, surprising the United States despite ISW’s warnings in 2013. ISW analysts supported the US–led counter-ISIS mission and conducted planning exercises to develop options against ISIS and al Qaeda and in response to the Syrian war. Meanwhile, ISW launched its Russia-Ukraine program after Russia illegally seized and annexed Crimea in March 2014. ISW’s Russia team expanded coverage to Russia’s role in the Middle East after Putin’s entrance into the Syrian Civil War in 2015.</p>
3422
3423</div>
3424</div>
3425
3426<div class="gb-container gb-container-80bb8594 gb-tabs__item" id="gb-tab-item-80bb8594" role="tabpanel">
3427<div class="gb-container gb-container-b59f09bd">
3428
3429<h2 class="gb-headline gb-headline-ead9c50e gb-headline-text">2018</h2>
3430
3431
3432<div class="gb-container gb-container-2332df73"></div>
3433</div>
3434
3435<div class="gb-container gb-container-ac56b563">
3436
3437<p class="gb-headline gb-headline-2ccf178a gb-headline-text">ISW expanded its Russia program as Russian President Vladimir Putin leveraged his bases in Syria to project power into Africa and co-opt international mechanisms, including those established to negotiate an end to the Syrian war. ISW analysts published a series of reports articulating the Kremlin’s worldview and the purpose and methods of Putin’s power projection. ISW published a strategic approach to confronting the Russia challenge based on internal planning exercises, warning that Russia’s appearance of strength primarily resulted from Western inaction and lack of resolve, and that Ru
3437ssia was becoming increasingly emboldened.</p>
3438
3439</div>
3440</div>
3441
3442<div class="gb-container gb-container-964d9490 gb-tabs__item" id="gb-tab-item-964d9490" role="tabpanel">
3443<div class="gb-container gb-container-c9835d4b">
3444
3445<h2 class="gb-headline gb-headline-aa0288b2 gb-headline-text">2020</h2>
3446
3447
3448<div class="gb-container gb-container-7b0bb570"></div>
3449</div>
3450
3451<div class="gb-container gb-container-121613d3">
3452
3453<p class="gb-headline gb-headline-480fa7b6 gb-headline-text">ISW launched the General Jack Keane Center for National Security and the General David H. Petraeus Center for Emerging Leaders in 2020 to recognize the extraordinary leadership and service of these patriots and enable institutional scaling. ISW’s General Jack Keane Center for National Security aims to help shape informed national security policy through continuous, timely, accurate, and independent analysis and to innovate within the intelligence field using unclassified sources. ISW’s David H. Petraeus Center invests in strengthening the future cadre of America’s leaders through education, intellectual development, and hands-on leadership development. Meanwhile, ISW prepared to launch its China-Taiwan project.</p>
3454
3455</div>
3456</div>
3457
3458<div class="gb-container gb-container-dce94e07 gb-tabs__item" id="gb-tab-item-dce94e07" role="tabpanel">
3459<div class="gb-container gb-container-a55b2d85">
3460
3461<h2 class="gb-headline gb-headline-462f4721 gb-headline-text">2022</h2>
3462
3463
3464<div class="gb-container gb-container-48ede2bc"></div>
3465</div>
3466
3467<div class="gb-container gb-container-7c3f63d1">
3468
3469<p class="gb-headline gb-headline-a8788cd7 gb-headline-text">ISW celebrated its 15th Anniversary in 2022 with stunning success as a global leader of news coverage and discourse, with daily products reaching millions of viewers. This global success allowed ISW to transform rapidly and strengthen itself and its programs for sustainable growth in the years ahead. ISW scaled its research teams and launched a Geospatial Intelligence Team to institutionalize and scale ISW’s exploitation of geospatial data, mapping methodologies, and technology partnerships. In 2023, ISW earned more global media mentions than any foreign policy think tank. World leaders recognize its work. US military and civilian leaders from the White House to the front lines rely on ISW insight and analysis.</p>
3470
3471</div>
3472</div>
3473</div>
3474
3475<div class="gb-container gb-container-3fcaf621 gb-tabs__buttons" role="list">
3476
3477<button class="gb-button gb-button-a8382844 gb-button-text gb-tabs__button gb-block-is-current" id="gb-tab-button-a8382844" role="tab">07</button>
3478
3479
3480
3481<button class="gb-button gb-button-7830d154 gb-button-text gb-tabs__button" id="gb-tab-button-7830d154" role="tab">09</button>
3482
3483
3484
3485<button class="gb-button gb-button-11889894 gb-button-text gb-tabs__button" id="gb-tab-button-11889894" role="tab">11</button>
3486
3487
3488
3489<button class="gb-button gb-button-89e53d2e gb-button-text gb-tabs__button" id="gb-tab-button-89e53d2e" role="tab">13</button>
3490
3491
3492
3493<button class="gb-button gb-button-6a897258 gb-button-text gb-tabs__button" id="gb-tab-button-6a897258" role="tab">14</button>
3494
3495
3496
3497<button class="gb-button gb-button-20522aeb gb-button-text gb-tabs__button" id="gb-tab-button-20522aeb" role="tab">18</button>
3498
3499
3500
3501<button class="gb-button gb-button-0496a59d gb-button-text gb-tabs__button" id="gb-tab-button-0496a59d" role="tab">20</button>
3502
3503
3504
3505<button class="gb-button gb-button-9915c7e6 gb-button-text gb-tabs__button" id="gb-tab-button-9915c7e6" role="tab">22</button>
3506
3507</div>
3508</div>
3509</div>
3510</div>
3511</div>
3512
3513<div class="gb-container gb-container-22acadfa">
3514<div class="gb-container gb-container-ac3cb39d testimonial-carousel">
3515<div class="gb-container gb-container-0fcd3c8c testimonial">
3516<div class="gb-container gb-container-9cd591b4">
3517<div class="gb-container gb-container-94563d25">
3518
3519<figure class="gb-block-image gb-block-image-e2470efb"><img decoding="async" width="181" height="209" class="gb-image gb-image-e2470efb" src="https://understandingwar.org/wp-content/uploads/2025/08/General-Petraeus-extended_crop.jpg" alt="General Petraeus headshot" title="General Petraeus headshot"/></figure>
3520
3521</div>
3522
3523<div class="gb-container gb-container-5bef6e36">
3524<div class="gb-container gb-container-c0ae55fc">
3525
3526<figure class="gb-block-image gb-block-image-509ddb96"><img decoding="async" class="gb-image gb-image-509ddb96" src="https://understandingwar.org/wp-content/uploads/2024/11/icon-quote.svg" alt="Quote" title="Quote"/></figure>
3527
3528</div>
3529
3530
3531<p class="gb-headline gb-headline-c7f50c1a gb-headline-text"><em>“ISW provides, hands down, the best open-source analysis on Ukraine and the developments in the Middle East, as well as on the situation in the Indo-Pacific and in several other geographic locations.”</em></p>
3532
3533
3534
3535<p class="gb-headline gb-headline-1c4b6e3e gb-headline-text"><strong>GENERAL DAVID H. PETRAEUS </strong>| US ARMY, RETIRED</p>
3536
3537</div>
3538</div>
3539</div>
3540
3541<div class="gb-container gb-container-734a0663 testimonial">
3542<div class="gb-container gb-container-fd4e52ea">
3543<div class="gb-container gb-container-c8012332">
3544
3545<figure class="gb-block-image gb-block-image-b7bb551a"><img decoding="async" width="181" height="209" class="gb-image gb-image-b7bb551a" src="https://understandingwar.org/wp-content/uploads/2025/08/James_S._Gilmore_III_official_photo_crop.jpg" alt="James S. Gilmore III headshot" title="James S. Gilmore III headshot"/></figure>
3546
3547</div>
3548
3549<div class="gb-container gb-container-0fc172f3">
3550<div class="gb-container gb-container-fe2d6239">
3551
3552<figure class="gb-block-image gb-block-image-840e25b6"><img decoding="async" class="gb-image gb-image-840e25b6" src="https://understandingwar.org/wp-content/uploads/2024/11/icon-quote.svg" alt="Quote" title="Quote"/></figure>
3553
3554</div>
3555
3556
3557<p class="gb-headline gb-headline-f78a3f72 gb-headline-text"><em>“Backed by sound research, capable staff, and a non-partisan, independent analytical approach, ISW provides a resource matched only by official government agencies and plays a unique and vital role in informing the public of the challenges facing our nation.”</em></p>
3558
3559
3560
3561<p class="gb-headline gb-headline-a765e510 gb-headline-text"><strong>JAMES S. GILMORE III </strong>| AMBASSADOR</p>
3562
3563</div>
3564</div>
3565</div>
3566
3567<div class="gb-container gb-container-232ad503 testimonial">
3568<div class="gb-container gb-container-d20df4ed">
3569<div class="gb-container gb-container-45f13c9e">
3570
3571<figure class="gb-block-image gb-block-image-b7503b68"><img decoding="async" width="181" height="209" class="gb-image gb-image-b7503b68" src="https://understandingwar.org/wp-content/uploads/2025/08/Jennifer-London-headshot_crop2.jpg" alt="Jennifer London Headshot" title="Jennifer London Headshot"/></figure>
3572
3573</div>
3574
3575<div class="gb-container gb-container-dcefa209">
3576<div class="gb-container gb-container-5c406226">
3577
3578<figure class="gb-block-image gb-block-image-bb482398"><img decoding="async" class="gb-image gb-image-bb482398" src="https://understandingwar.org/wp-content/uploads/2024/11/icon-quote.svg" alt="Quote" title="Quote"/></figure>
3579
3580</div>
3581
3582
3583<p class="gb-headline gb-headline-7224654c gb-headline-text testimonial-para"><em><em>“</em>ISW’s unique brand of open-source intelligence analysis has proven invaluable. From briefing the White House to informing Congressional leaders to educating the global public, ISW is at the forefront of identifying and addressing critical threats to America’s national security.”</em></p>
3584
3585
3586
3587<p class="gb-headline gb-headline-0d1780a9 gb-headline-text"><strong>JENNIFER LONDON </strong>| CONSULTANT, CACI</p>
3588
3589</div>
3590</div>
3591</div>
3592</div>
3593
3594<script>jQuery(document).ready(function ($) {
3595    // Load Slick CSS and JS if not already loaded
3596    function loadSlickScripts(callback) {
3597        if (typeof $.fn.slick === 'function') {
3598            callback();
3599            return;
3600        }
3601
3602        // Load CSS
3603        $('head').append('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" type="text/css" media="all">');
3604
3605        // Load JS
3606        $.getScript('https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js', callback);
3607    }
3608
3609    // Initialize Slick Slider
3610    function initializeSlick() {
3611        $('.testimonial-carousel').slick({
3612    dots: true, // Enable dots
3613    arrows: false, // Hide arrows
3614    infinite: false, // No infinite loop
3615    autoplay: false, // Autoplay disabled
3616    slidesToShow: 1, // Show one slide at a time
3617    slidesToScroll: 1, // Scroll one slide at a time
3618    adaptiveHeight: true, // Adjust height dynamically
3619    customPaging: function (slider, i) {
3620        return `<button class="dot"></button>`; // Custom dot markup
3621    },
3622        });
3623    }
3624
3625    // Load scripts and initialize
3626    loadSlickScripts(function () {
3627        initializeSlick();
3628    });
3629});
3630
3631// Function to update focusable elements inside slick slides based on aria-hidden
3632const updateAriaHiddenSlides = () => {
3633    document.querySelectorAll('.slick-slider').forEach(slider => {
3634        slider.querySelectorAll('.slick-slide').forEach(slide => {
3635            const isHidden = slide.getAttribute('aria-hidden') === 'true';
3636
3637            // Update tabindex for the slide itself
3638            if (isHidden) {
3639                slide.setAttribute('tabindex', '-1');
3640            } else {
3641                slide.removeAttribute('tabindex');
3642            }
3643
3644            // Update tabindex for focusable elements within the slide
3645            slide.querySelectorAll('a, button, input, textarea, select, iframe').forEach(focusable => {
3646                if (isHidden) {
3647                    focusable.setAttribute('tabindex', '-1');
3648                } else {
3649                    focusable.removeAttribute('tabindex');
3650                }
3651            });
3652        });
3653    });
3654};
3655
3656// Run the function on page load
3657document.addEventListener('DOMContentLoaded', () => {
3658    updateAriaHiddenSlides();
3659
3660    // Add event listener for Slick's `afterChange` event
3661    jQuery('.slick-slider').on('afterChange', function () {
3662        updateAriaHiddenSlides();
3663    });
3664});</script>
3664
3665</div>
3666
3667<div class="gb-container gb-container-9cd88b33 promo-cards">
3668<div class="gb-container gb-container-173cfdd3">
3669<div class="gb-container gb-container-c130b25c">
3670
3671<h6 class="gb-headline gb-headline-d072c6dd gb-headline-text eyebrow">OUR</h6>
3672
3673
3674
3675<h2 class="gb-headline gb-headline-61e13d4f gb-headline-text">STAFF</h2>
3676
3677
3678
3679<p class="gb-headline gb-headline-4d64ab52 gb-headline-text">Meet the team dedicated to providing rigorous analysis and strategic insights on global conflicts to inform decision-making and policy. Through in-depth research, data-driven analysis, and expert assessments, we aim to enhance understanding of modern warfare and its impact on global security.</p>
3680
3681
3682
3683<a class="gb-button gb-button-b981ff0d txt-link" href="/people"><span class="gb-button-text">MEET THE TEAM</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3684
3685</div>
3686</div>
3687
3688<div class="gb-container gb-container-3fed6c0a">
3689<div class="gb-container gb-container-b1eba10d">
3690
3691<h6 class="gb-headline gb-headline-b6bc7bb2 gb-headline-text eyebrow">CAREER</h6>
3692
3693
3694
3695<h2 class="gb-headline gb-headline-2d3e8ab3 gb-headline-text">OPPORTUNITIES</h2>
3696
3697
3698
3699<p class="gb-headline gb-headline-1682cb32 gb-headline-text">ISW is a growing organization and has roles for research analysts, non-profit managers, communications experts, fundraisers, and other specialities. ISW has both full-time employment and internship opportunities.</p>
3700
3701
3702
3703<a class="gb-button gb-button-d4753d4f txt-link" href="/about-isw/careers/"><span class="gb-button-text">VIew OPEN POSITIONS</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 16" height="16" width="28"> <path fill="white" d="M27.7071 8.70711C28.0976 8.31658 28.0976 7.68342 27.7071 7.29289L21.3431 0.928932C20.9526 0.538408 20.3195 0.538408 19.9289 0.928932C19.5384 1.31946 19.5384 1.95262 19.9289 2.34315L25.5858 8L19.9289 13.6569C19.5384 14.0474 19.5384 14.6805 19.9289 15.0711C20.3195 15.4616 20.9526 15.4616 21.3431 15.0711L27.7071 8.70711ZM0 9H27V7H0V9Z"></path> </svg></span></a>
3704
3705</div>
3706</div>
3707
3708<style class="wpcode-css-snippet">@media only screen and (min-width:1024px) and (max-width:1440px){.promo-cards{column-gap:25px;}}</style>
3709
3710</div>
3711
3712<div class="gb-container gb-container-5cf7822c donate-bar" id="support-isw">
3713<div class="gb-container gb-container-aa642d3d">
3714<div class="gb-container gb-container-7b66eb01 banner-end"></div>
3715
3716<div class="gb-container gb-container-e4db9df4 banner-mid">
3717<div class="gb-container gb-container-b26b8133">
3718<div class="gb-container gb-container-9dc6eefd star-svg">
3719
3720<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 26" height="26" width="28"> <path fill="currentColor" d="M14 0L17.3059 9.93267H28L19.3471 16.0673L22.6529 26L14 19.8653L5.34706 26L8.65294 16.0673L0 9.93267H10.6941L14 0Z"></path> </svg>
3721
3722</div>
3723
3724
3725<h2 class="gb-headline gb-headline-9a7ddc65 gb-headline-text">Support ISW</h2>
3726
3727
3728<div class="gb-container gb-container-a1f7c3b6 star-svg">
3729
3730<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 26" height="26" width="28"> <path fill="currentColor" d="M14 0L17.3059 9.93267H28L19.3471 16.0673L22.6529 26L14 19.8653L5.34706 26L8.65294 16.0673L0 9.93267H10.6941L14 0Z"></path> </svg>
3731
3732</div>
3733</div>
3734
3735
3736<p class="gb-headline gb-headline-03c0c12a gb-headline-text">ISW is powered by the support of individuals like you. Help us stay independent and impactful.</p>
3737
3738
3739
3740<a class="gb-button gb-button-51f0267f gb-button-text btn-donate-lrg" href="/donate">DONATE</a>
3741
3742</div>
3743
3744<div class="gb-container gb-container-daf16996 banner-end"></div>
3745</div>
3746</div>		</div>
3747
3748			</div>
3749</article>
3750		</main>
3751	</div>
3752
3753	
3754	</div>
3755</div>
3756
3757
3758<div class="site-footer">
3759	<div class="gb-container gb-container-9ba8e702" id="footer">
3760<div class="gb-container gb-container-28a67eb7">
3761<div class="gb-container gb-container-18240145">
3762<div class="gb-container gb-container-7e9f4406">
3763
3764<figure class="gb-block-image gb-block-image-88ca31c0"><img decoding="async" class="gb-image gb-image-88ca31c0" src="https://understandingwar.org/wp-content/uploads/2025/08/ISW-Logo.svg" alt="ISW Logo" title="ISW Logo"/></figure>
3765
3766
3767<div class="gb-container gb-container-94540bc2">
3768
3769<p class="gb-headline gb-headline-6e64f643 gb-headline-text">1400 16th Street NW, Suite 515<br>Washington, DC 20036</p>
3770
3771
3772
3773<p class="gb-headline gb-headline-63c89a1b gb-headline-text"><strong>P:</strong> (202) 293-5550</p>
3774
3775</div>
3776</div>
3777
3778<div class="gb-container gb-container-1efb9867">
3779
3780<figure class="gb-block-image gb-block-image-0c14f74a"><img decoding="async" class="gb-image gb-image-0c14f74a" src="https://understandingwar.org/wp-content/uploads/2024/11/footer-ribbon-icon.svg" alt="Footer Ribbon Institute For The Study Of War" title="Footer Ribbon Institute For The Study Of War"/></figure>
3781
3782</div>
3783</div>
3784
3785<div class="gb-container gb-container-dbb67443">
3786<div class="gb-container gb-container-e64699c0">
3787<div class="gb-container gb-container-599cb729">
3788
3789<h2 class="gb-headline gb-headline-89f7f5f9 gb-headline-text"><a href="/about-isw/">ABOUT ISW</a></h2>
3790
3791
3792<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Footer1 - About ISW" 
3793		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3794				data-wp-on--click="actions.openMenuOnClick"
3795				data-wp-on--keydown="actions.handleMenuKeydown"
3796			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
3796<path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3797				<div class="wp-block-navigation__responsive-container"  id="modal-1" 
3798				data-wp-class--has-modal-open="state.isMenuOpen"
3799				data-wp-class--is-menu-open="state.isMenuOpen"
3800				data-wp-watch="callbacks.initMenu"
3801				data-wp-on--keydown="actions.handleMenuKeydown"
3802				data-wp-on--focusout="actions.handleMenuFocusout"
3803				tabindex="-1"
3804			>
3805					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3806						<div class="wp-block-navigation__responsive-dialog" 
3807				data-wp-bind--aria-modal="state.ariaModal"
3808				data-wp-bind--aria-label="state.ariaLabel"
3809				data-wp-bind--role="state.roleAttribute"
3810			>
3811							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3812				data-wp-on--click="actions.closeMenuOnClick"
3813			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
3814							<div class="wp-block-navigation__responsive-container-content" 
3815				data-wp-watch="callbacks.focusFirstElement"
3816			 id="modal-1-content">
3817								<ul style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="wp-block-navigation__container has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation"><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/about-isw/our-capabilities/"><span class="wp-block-navigation-item__label">Our Capabilities</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/about-isw/our-history/"><span class="wp-block-navigation-item__label">Our History</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/people/"><span class="wp-block-navigation-item__label">Who We Are</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/about-isw/careers/"><span class="wp-block-navigation-item__label">Careers</span></a></li></ul>
3818								
3819							</div>
3820						</div>
3821					</div>
3822				</div></nav>
3823</div>
3824
3825<div class="gb-container gb-container-8b7b0da2">
3826
3827<h2 class="gb-headline gb-headline-3e2d6d17 gb-headline-text"><a href="/analysis">TEAMS/PORTFOLIOS</a></h2>
3828
3829
3830<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Footer2 - Analysis - Portfolio" 
3831		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3832				data-wp-on--click="actions.openMenuOnClick"
3833				data-wp-on--keydown="actions.handleMenuKeydown"
3834			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3835				<div class="wp-block-navigation__responsive-container"  id="modal-2" 
3836				data-wp-class--has-modal-open="state.isMenuOpen"
3837				data-wp-class--is-menu-open="state.isMenuOpen"
3838				data-wp-watch="callbacks.initMenu"
3839				data-wp-on--keydown="actions.handleMenuKeydown"
3840				data-wp-on--focusout="actions.handleMenuFocusout"
3841				tabindex="-1"
3842			>
3843					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3844						<div class="wp-block-navigation__responsive-dialog" 
3845				data-wp-bind--aria-modal="state.ariaModal"
3846				data-wp-bind--aria-label="state.ariaLabel"
3847				data-wp-bind--role="state.roleAttribute"
3848			>
3849							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3850				data-wp-on--click="actions.closeMenuOnClick"
3851			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
3851<path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
3852							<div class="wp-block-navigation__responsive-container-content" 
3853				data-wp-watch="callbacks.focusFirstElement"
3854			 id="modal-2-content">
3855								<ul style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="wp-block-navigation__container has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation"><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/russia-ukraine/"><span class="wp-block-navigation-item__label">Russia &amp; Ukraine</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/middle-east/"><span class="wp-block-navigation-item__label">Middle East</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/china-taiwan/"><span class="wp-block-navigation-item__label">China &amp; Taiwan</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/defense-of-europe/"><span class="wp-block-navigation-item__label">Defense of Europe</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://understandingwar.org/analysis/adversary-entente/"><span class="wp-block-navigation-item__label">Adversary Entente</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/contemporary-future-war/"><span class="wp-block-navigation-item__label">Contemporary &amp; Future War</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/geospatial-intelligence/"><span class="wp-block-navigation-item__label">Geospatial Intelligence</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://understandingwar.org/analysis/cognitive-warfare/"><span class="wp-block-navigation-item__label">Cognitive Warfare</span></a></li></ul>
3856								
3857							</div>
3858						</div>
3859					</div>
3860				</div></nav>
3861</div>
3862
3863<div class="gb-container gb-container-43081402">
3864
3865<h2 class="gb-headline gb-headline-8fbc5c78 gb-headline-text"><a href="/analysis/">ANALYSIS</a></h2>
3866
3867
3868<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Footer2 - Analysis" 
3869		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3870				data-wp-on--click="actions.openMenuOnClick"
3871				data-wp-on--keydown="actions.handleMenuKeydown"
3872			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3873				<div class="wp-block-navigation__responsive-container"  id="modal-3" 
3874				data-wp-class--has-modal-open="state.isMenuOpen"
3875				data-wp-class--is-menu-open="state.isMenuOpen"
3876				data-wp-watch="callbacks.initMenu"
3877				data-wp-on--keydown="actions.handleMenuKeydown"
3878				data-wp-on--focusout="actions.handleMenuFocusout"
3879				tabindex="-1"
3880			>
3881					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3882						<div class="wp-block-navigation__responsive-dialog" 
3883				data-wp-bind--aria-modal="state.ariaModal"
3884				data-wp-bind--aria-label="state.ariaLabel"
3885				data-wp-bind--role="state.roleAttribute"
3886			>
3887							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3888				data-wp-on--click="actions.closeMenuOnClick"
3889			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
3889<path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
3890							<div class="wp-block-navigation__responsive-container-content" 
3891				data-wp-watch="callbacks.focusFirstElement"
3892			 id="modal-3-content">
3893								<ul style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="wp-block-navigation__container has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation"><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/map-room/"><span class="wp-block-navigation-item__label">Map Room</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/analysis/briefing-room/"><span class="wp-block-navigation-item__label">Briefing Room</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/research"><span class="wp-block-navigation-item__label">Research Library</span></a></li></ul>
3894								
3895							</div>
3896						</div>
3897					</div>
3898				</div></nav>
3899
3900
3901<h2 class="gb-headline gb-headline-43d1ffe0 gb-headline-text"><a href="/education/">EDUCATION</a></h2>
3902
3903
3904<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Footer3 - Education" 
3905		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3906				data-wp-on--click="actions.openMenuOnClick"
3907				data-wp-on--keydown="actions.handleMenuKeydown"
3908			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3909				<div class="wp-block-navigation__responsive-container"  id="modal-4" 
3910				data-wp-class--has-modal-open="state.isMenuOpen"
3911				data-wp-class--is-menu-open="state.isMenuOpen"
3912				data-wp-watch="callbacks.initMenu"
3913				data-wp-on--keydown="actions.handleMenuKeydown"
3914				data-wp-on--focusout="actions.handleMenuFocusout"
3915				tabindex="-1"
3916			>
3917					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3918						<div class="wp-block-navigation__responsive-dialog" 
3919				data-wp-bind--aria-modal="state.ariaModal"
3920				data-wp-bind--aria-label="state.ariaLabel"
3921				data-wp-bind--role="state.roleAttribute"
3922			>
3923							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3924				data-wp-on--click="actions.closeMenuOnClick"
3925			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
3926							<div class="wp-block-navigation__responsive-container-content" 
3927				data-wp-watch="callbacks.focusFirstElement"
3928			 id="modal-4-content">
3929								<ul style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="wp-block-navigation__container has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation"><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/education/hertog-war-studies-program/"><span class="wp-block-navigation-item__label">Hertog War Studies Program</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/education/fellowships/"><span class="wp-block-navigation-item__label">Fellowships</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/education/internships/"><span class="wp-block-navigation-item__label">Internships</span></a></li></ul>
3930								
3931							</div>
3932						</div>
3933					</div>
3934				</div></nav>
3935</div>
3936
3937<div class="gb-container gb-container-f534e265">
3938
3939<h2 class="gb-headline gb-headline-6e991647 gb-headline-text"><a href="/get-involved/">GET INVOLVED</a></h2>
3940
3941
3942<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Footer4 - Get Involved" 
3943		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3944				data-wp-on--click="actions.openMenuOnClick"
3945				data-wp-on--keydown="actions.handleMenuKeydown"
3946			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3947				<div class="wp-block-navigation__responsive-container"  id="modal-5" 
3948				data-wp-class--has-modal-open="state.isMenuOpen"
3949				data-wp-class--is-menu-open="state.isMenuOpen"
3950				data-wp-watch="callbacks.initMenu"
3951				data-wp-on--keydown="actions.handleMenuKeydown"
3952				data-wp-on--focusout="actions.handleMenuFocusout"
3953				tabindex="-1"
3954			>
3955					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3956						<div class="wp-block-navigation__responsive-dialog" 
3957				data-wp-bind--aria-modal="state.ariaModal"
3958				data-wp-bind--aria-label="state.ariaLabel"
3959				data-wp-bind--role="state.roleAttribute"
3960			>
3961							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3962				data-wp-on--click="actions.closeMenuOnClick"
3963			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
3964							<div class="wp-block-navigation__responsive-container-content" 
3965				data-wp-watch="callbacks.focusFirstElement"
3966			 id="modal-5-content">
3967								<ul style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="wp-block-navigation__container has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation"><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/donate/"><span class="wp-block-navigation-item__label">Donate</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/get-involved/planned-giving/"><span class="wp-block-navigation-item__label">Planned Giving</span></a></li><li style="font-size: 12px" class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/get-involved/our-partners/"><span class="wp-block-navigation-item__label">Our Partners</span></a></li></ul>
3968								
3969							</div>
3970						</div>
3971					</div>
3972				</div></nav>
3973
3974
3975<h2 class="gb-headline gb-headline-3e2d6035 gb-headline-text"><a href="/newsroom/">NEWSROOM</a></h2>
3976
3977
3978<nav style="font-size:12px;text-transform:uppercase;letter-spacing:1px" class="has-text-color has-text-brown-color is-responsive is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-8e441d29 wp-block-navigation-is-layout-flex" aria-label="Media" 
3979		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
3980				data-wp-on--click="actions.openMenuOnClick"
3981				data-wp-on--keydown="actions.handleMenuKeydown"
3982			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
3982<path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
3983				<div class="wp-block-navigation__responsive-container"  id="modal-6" 
3984				data-wp-class--has-modal-open="state.isMenuOpen"
3985				data-wp-class--is-menu-open="state.isMenuOpen"
3986				data-wp-watch="callbacks.initMenu"
3987				data-wp-on--keydown="actions.handleMenuKeydown"
3988				data-wp-on--focusout="actions.handleMenuFocusout"
3989				tabindex="-1"
3990			>
3991					<div class="wp-block-navigation__responsive-close" tabindex="-1">
3992						<div class="wp-block-navigation__responsive-dialog" 
3993				data-wp-bind--aria-modal="state.ariaModal"
3994				data-wp-bind--aria-label="state.ariaLabel"
3995				data-wp-bind--role="state.roleAttribute"
3996			>
3997							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
3998				data-wp-on--click="actions.closeMenuOnClick"
3999			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
4000							<div class="wp-block-navigation__responsive-container-content" 
4001				data-wp-watch="callbacks.focusFirstElement"
4002			 id="modal-6-content">
4003								
4004								
4005							</div>
4006						</div>
4007					</div>
4008				</div></nav>
4009</div>
4010</div>
4011
4012<div class="gb-container gb-container-0a391d83">
4013
4014<p class="gb-headline gb-headline-18594083 gb-headline-text eyebrow">SIGN UP FOR EMAIL UPDATES</p>
4015
4016
4017
4018<h2 class="gb-headline gb-headline-ab452367 gb-headline-text">JOIN OUR NETWORK</h2>
4019
4020
4021
4022<a class="gb-button gb-button-7ed89d72 btn-tertiary-navy" href="/subscribe/" data-value="footer-subscribe"><span class="gb-button-text">SIGN UP</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 27 26" height="26" width="27"> <line stroke="#146D9C" y2="26" x2="0.499999" y1="2.18557e-08" x1="0.5"></line> <path fill="white" d="M26.4419 13.4419C26.686 13.1979 26.686 12.8021 26.4419 12.5581L22.4645 8.58058C22.2204 8.3365 21.8247 8.3365 21.5806 8.58058C21.3365 8.82466 21.3365 9.22039 21.5806 9.46447L25.1161 13L21.5806 16.5355C21.3365 16.7796 21.3365 17.1753 21.5806 17.4194C21.8247 17.6635 22.2204 17.6635 22.4645 17.4194L26.4419 13.4419ZM15 13.625L26 13.625L26 12.375L15 12.375L15 13.625Z"></path> </svg></span></a>
4023
4024</div>
4025</div>
4026
4027<div class="gb-container gb-container-bdd783ac">
4028
4029<p class="gb-headline gb-headline-47901f3a gb-headline-text">©2026 INSTITUTE FOR THE STUDY OF WAR. ALL RIGHTS RESERVED.<br><a href="/fair-use-and-attribution-policy/">FAIR USE &amp; ATTRIBUTION POLICY</a> | <a href="/privacy-policy/">PRIVACY POLICY</a></p>
4030
4031
4032<div class="gb-container gb-container-44e8da13">
4033<div class="gb-container gb-container-f309c40c">
4034
4035<figure class="gb-block-image gb-block-image-a8b6c689"><a href="https://bsky.app/profile/thestudyofwar.bsky.social" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-a8b6c689" src="https://understandingwar.org/wp-content/uploads/2024/11/Bluesky-Streamline-Simple-White-Icon.svg" alt="Bluesky Icon - Institute For The Study of War" title="Bluesky Icon - Institute For The Study of War"/></a></figure>
4036
4037</div>
4038
4039<div class="gb-container gb-container-328303e7">
4040
4041<figure class="gb-block-image gb-block-image-3ae591d3"><a href="https://www.linkedin.com/company/institute-for-the-study-of-war/" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-3ae591d3" src="https://understandingwar.org/wp-content/uploads/2024/11/linkedin-icon.svg" alt="LinkedIn  - Institute For The Study of War" title="LinkedIn  - Institute For The Study of War"/></a></figure>
4042
4043</div>
4044
4045<div class="gb-container gb-container-62526c7e">
4046
4047<figure class="gb-block-image gb-block-image-f191fdba"><a href="https://www.youtube.com/user/UnderstandingWarOrg" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-f191fdba" src="https://understandingwar.org/wp-content/uploads/2024/11/youtube-icon.svg" alt="YouTube - Institute For The Study of War" title="YouTube - Institute For The Study of War"/></a></figure>
4048
4049</div>
4050
4051<div class="gb-container gb-container-2774bd49">
4052
4053<figure class="gb-block-image gb-block-image-64210a29"><a href="https://www.instagram.com/thestudyofwar/?hl=en" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-64210a29" src="https://understandingwar.org/wp-content/uploads/2024/11/instagram-icon.svg" alt="Instagram - Institute For The Study of War" title="Instagram - Institute For The Study of War"/></a></figure>
4054
4055</div>
4056
4057<div class="gb-container gb-container-8623f205 threads-icon">
4058
4059<figure class="gb-block-image gb-block-image-7a96e1a5"><a href="https://www.threads.com/@thestudyofwar" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-7a96e1a5" src="https://understandingwar.org/wp-content/uploads/2024/11/threads-white-icon.svg" alt="Threads - Institute For The Study of War" title="Threads - Institute For The Study of War"/></a></figure>
4060
4061</div>
4062
4063<div class="gb-container gb-container-ab6a1239">
4064
4065<figure class="gb-block-image gb-block-image-88563948"><a href="https://www.facebook.com/InstitutefortheStudyofWar" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-88563948" src="https://understandingwar.org/wp-content/uploads/2024/11/facebook-icon.svg" alt="Facebook - Institute For The Study of War" title="Facebook - Institute For The Study of War"/></a></figure>
4066
4067</div>
4068
4069<div class="gb-container gb-container-0275e462">
4070
4071<figure class="gb-block-image gb-block-image-61128d41"><a href="https://x.com/thestudyofwar" target="_blank" rel="noopener noreferrer"><img decoding="async" class="gb-image gb-image-61128d41" src="https://understandingwar.org/wp-content/uploads/2024/11/x-icon.svg" alt="X-Twitter - Institute For The Study of War" title="X-Twitter - Institute For The Study of War"/></a></figure>
4072
4073</div>
4074</div>
4075</div>
4076
4077
4078<a href="#" id="footer-to-top" class="back-to-top" aria-label="Back to top of page">
4079  <img decoding="async" src="/wp-content/uploads/2024/11/Anchor-arrow.svg" alt="" class="arrow-icon" aria-hidden="true">
4080  <span class="screen-reader-text">Back to Top</span>
4081</a>
4082<style>.gb-container.gb-container-8623f205.threads-icon a img {width: 15px;}</style>
4083
4084</div>
4085</div>
4086
4087
4088<p class="wp-block-paragraph"></p>
4089</div>
4090
4091		<nav id="generate-slideout-menu" class="main-navigation slideout-navigation do-overlay" itemtype="https://schema.org/SiteNavigationElement" itemscope>
4092			<div class="inside-navigation grid-container grid-parent">
4093				    <div class="mobile-menu-logo">
4094        <a href="/" rel="home"><img src="/wp-content/uploads/2025/06/ISW-Mobile-White-Logo.svg"></a>
4095    </div>
4096    <nav id="site-navigation" class="main-navigation slideout-navigation" aria-label="Mobile Menu">
4097        <ul class="slideout-menu">
4098        <li class="menu-item menu-item-8862 menu-item-has-children has-dropdown"><div class="menu-item-wrapper"><a href="https://understandingwar.org/about-isw/">About ISW</a><button class="dropdown-toggle" aria-label="Toggle submenu" aria-expanded="false"><span class="dropdown-icon"></span></button></div><ul class="sub-menu"><li class="menu-item menu-item-93090"><a href="https://understandingwar.org/about-isw/our-capabilities/">Our Capabilities</a></li><li class="menu-item menu-item-93091"><a href="https://understandingwar.org/about-isw/our-history/">Our History</a></li><li class="menu-item menu-item-94024"><a href="/people/">Who We Are</a></li><li class="menu-item menu-item-93093"><a href="https://understandingwar.org/about-isw/careers/">Careers</a></li></ul></li><li class="menu-item menu-item-8981 menu-item-has-children has-dropdown"><div class="menu-item-wrapper"><a href="https://understandingwar.org/analysis/">Analysis</a><button class="dropdown-toggle" aria-label="Toggle submenu" aria-expanded="false"><span class="dropdown-icon"></span></button></div><ul class="sub-menu"><li class="menu-item menu-item-93098"><a href="https://understandingwar.org/analysis/map-room/">Map Room</a></li><li class="menu-item menu-item-93097"><a href="https://understandingwar.org/research/">Research Library</a></li><li class="menu-item menu-item-93095"><a href="https://understandingwar.org/analysis/briefing-room/">Briefing Room</a></li><li class="menu-item menu-item-93100"><a href="https://understandingwar.org/analysis/russia-ukraine/">Russia &amp; Ukraine</a></li><li class="menu-item menu-item-93099">
4098<a href="https://understandingwar.org/analysis/middle-east/">Middle East</a></li><li class="menu-item menu-item-93102"><a href="https://understandingwar.org/analysis/china-taiwan/">China &amp; Taiwan</a></li><li class="menu-item menu-item-153529"><a href="https://understandingwar.org/analysis/defense-of-europe/">Defense of Europe</a></li><li class="menu-item menu-item-93101"><a href="https://understandingwar.org/analysis/adversary-entente/">Adversary Entente</a></li><li class="menu-item menu-item-93104"><a href="https://understandingwar.org/analysis/contemporary-future-war/">Contemporary &amp; Future War</a></li><li class="menu-item menu-item-93105"><a href="https://understandingwar.org/analysis/geospatial-intelligence/">Geospatial Intelligence</a></li><li class="menu-item menu-item-93103"><a href="https://understandingwar.org/analysis/cognitive-warfare/">Cognitive Warfare</a></li></ul></li><li class="menu-item menu-item-8992 menu-item-has-children has-dropdown"><div class="menu-item-wrapper"><a href="https://understandingwar.org/education/">Education</a><button class="dropdown-toggle" aria-label="Toggle submenu" aria-expanded="false"><span class="dropdown-icon"></span></button></div><ul class="sub-menu"><li class="menu-item menu-item-93107"><a href="https://understandingwar.org/education/hertog-war-studies-program/">Hertog War Studies Program</a></li><li class="menu-item menu-item-93106"><a href="https://understandingwar.org/education/fellowships/">Fellowships</a></li><li class="menu-item menu-item-93108"><a href="https://understandingwar.org/education/internships/">Internships</a></li></ul></li><li class="menu-item menu-item-8996 menu-item-has-children has-dropdown"><div class="menu-item-wrapper"><a href="/get-involved/">Get Involved</a><button class="dropdown-toggle" aria-label="Toggle submenu" aria-expanded="false"><span class="dropdown-icon"></span></button></div><ul class="sub-menu"><li class="menu-item menu-item-93111"><a href="https://understandingwar.org/get-involved/planned-giving/">Planned Giving</a></li><li class="menu-item menu-item-93110"><a href="https://understandingwar.org/get-involved/our-partners/">Our Partners</a></li></ul></li><li class="menu-item menu-item-9000"><a href="https://understandingwar.org/newsroom/">Newsroom</a></li>        </ul>
4099    </nav>
4100	<div class="slideout-donate"><a href="/donate/" class="mobile-donate-btn">Donate</a></div>
4101	<div class="slide-out-footer">
4102		<button class="btn-download-pdf download-link btn-primary-white" id="btn-download-pdf" data-download-url="https://understandingwar.org/wp-json/grafik-pdf/v1/post/213">
4103			<span class="btn-text">Download</span>
4104			<span class="btn-icon"><img src="/wp-content/uploads/2025/09/Icon-Arrow.svg" alt="Download PDF" role="button" /></span>
4105		</button>
4106		<button class="btn-print btn-primary-white" id="cta-print" data-pdf-url="https://understandingwar.org/wp-json/grafik-pdf/v1/post/213">
4107			<span class="btn-text">Print</span>
4108			<span class="btn-icon"><img src="/wp-content/uploads/2026/02/Print-Img.svg" alt="PrintF" role="button" /></span>
4109		</button>
4110	</div>
4111		<div class="share-icons">
4112		<h3>
4113			SHARE
4114		</h3>
4115		<div class="social-icons">
4116			<a href="/cdn-cgi/l/email-protection#86b9f5f3e4ece3e5f2bbd4e3e5e9ebebe3e8e2e3e2a3b4b6d4e3e7e2efe8e1a3b5c7a3b4b6c7e4e9f3f2a3b4b6cfd5d1a3b5c4e4e9e2ffa3b5c2cee3eaeae9a3b4c5a3b4b6cfa3b4b6e5e7ebe3a3b4b6e7e5f4e9f5f5a3b4b6f2eeeff5a3b4b6efe8f5efe1eef2e0f3eaa3b4b6e7f4f2efe5eae3a3b4b6e9e8a3b4b6eff5f5f3e3f5a3b4b6f4e3eae7f2e3e2a3b4b6f2e9a3b4b6f1e7f4a3b4c5a3b4b6f2eff2eae3e2a3b4b6a3b4b4c7e4e9f3f2a3b4b6cfd5d1a3b4b4a3b4c5a3b5c4a3b4b6e7e8e2a3b4b6f2eee9f3e1eef2a3b4b6eff2a3b4b6ebefe1eef2a3b4b6efe8f2e3f4e3f5f2a3b4b6ffe9f3a8a3b4b6dfe9f3a3b4b6e5e7e8a3b4b6f4e3e7e2a3b4b6f2eee3a3b4b6e0f3eaeaa3b4b6e7f4f2efe5eae3a3b4b6eee3f4e3a3b5c7a3b4b6eef2f2f6f5a3b5c7a3b4c0a3b4c0f3e8e2e3f4f5f2e7e8e2efe8e1f1e7f4a8e9f4e1a3b4c0e7e4e9f3f2abeff5f1a3b4c0a3b4b6c0e3e3eaa3b4b6e0f4e3e3a3b4b6f2e9a3b4b6f5eee7f4e3a3b4b6ffe9f3f4a3b4b6f2eee9f3e1eef2f5a3b4b7a3b4b6c4e3f5f2a3b4b6f4e3e1e7f4e2f5" target="_blank" rel="noopener noreferrer">
4117				<img src="/wp-content/uploads/2024/12/Icon-Email.svg" alt="Email" style="width: 24px; height: 24px; margin-right: 8px;">
4118			</a>
4119			<a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
4120				<img src="/wp-content/uploads/2024/11/icon-linkedin.svg" alt="LinedIn" style="width: 24px; height: 24px; margin-right: 8px;">
4121			</a>
4122			<a href="https://twitter.com/intent/tweet?url=https://understandingwar.org/about-isw/&text=About ISW" target="_blank" rel="noopener noreferrer">
4123				<img src="/wp-content/uploads/2024/11/icon-x.svg" alt="X" style="width: 24px; height: 24px; margin-right: 8px;">
4124			</a>
4125			<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
4126				<img src="/wp-content/uploads/2024/11/icon-facebook.svg" alt="Facebook" style="width: 24px; height: 24px; margin-right: 8px;">
4127			</a>
4128			<a href="https://bsky.app/intent/compose?text=I%20came%20across%20this%20insightful%20article.%20You%20can%20read%20the%20full%20article%20About%20ISW%20here%20https%3A%2F%2Funderstandingwar.org%2Fabout-isw%2F" target="_blank" rel="noopener noreferrer">
4129				<img src="/wp-content/uploads/2025/05/Bluesky-Streamline-Simple-Icon.svg" alt="Bluesky" style="width: 24px; height: 24px; margin-right: 8px;">
4130			</a>
4131		</div>
4132	</div>
vendor: 114 bytes, lines 4132-4133
4132
4133    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
4133<script>
4134    document.addEventListener('DOMContentLoaded', function() {
4135        // Get all dropdown toggles
4136        const dropdownToggles = document.querySelectorAll('.slideout-menu .dropdown-toggle');
4137        
4138        dropdownToggles.forEach(function(toggle) {
4139            toggle.addEventListener('click', function(e) {
4140                e.preventDefault();
4141                e.stopPropagation();
4142                
4143                // Get parent menu item
4144                const menuItem = this.closest('.menu-item');
4145                
4146                // Toggle expanded state
4147                menuItem.classList.toggle('is-expanded');
4148                
4149                // Update aria-expanded
4150                const isExpanded = menuItem.classList.contains('is-expanded');
4151                this.setAttribute('aria-expanded', isExpanded);
4152            });
4153        });
4154        
4155        // Optional: Make parent links clickable while still having toggle
4156        const parentLinks = document.querySelectorAll('.slideout-menu .menu-item-wrapper > a');
4157        parentLinks.forEach(function(link) {
4158            link.addEventListener('click', function(e) {
4159                // Allow the link to work normally
4160                // e.preventDefault(); // Remove this to make links work
4161            });
4162        });
4163	
4164    });
4165    </script>
4165
4166    <button class="slideout-exit has-svg-icon"><span class="gp-icon pro-close">
4167				<svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em">
4168					<path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" />
4169				</svg>
4170			</span> <span class="screen-reader-text">Close</span></button>			</div><!-- .inside-navigation -->
4171		</nav><!-- #site-navigation -->
4172
4173		
4173<script type="speculationrules">
4174{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
4175</script>
vendor: 1 bytes, line 4175
4175
4176<script>
4177	 document.addEventListener('DOMContentLoaded', function () {
4178		const scrollTopIcon = document.getElementById('footer-to-top');
4179		 if (scrollTopIcon) {
4180			 scrollTopIcon.addEventListener('click', function () {
4181				window.scrollTo({ top: 0, behavior: 'smooth' });
4182			});
4183		 }
4184	 });
4185	// Add sfHover to all top-level menu items
4186	document.addEventListener('DOMContentLoaded', () => {
4187	    const menuItems = document.querySelectorAll('#menu-primary-menu > li.menu-item-has-children');
4188	    if (!menuItems.length) return;
4189
4190	    // Add MutationObserver to prevent class removal
4191	    const observer = new MutationObserver((mutations) => {
4192	        mutations.forEach((mutation) => {
4193	            if (mutation.type === 'attributes' && 
4194	                mutation.attributeName === 'class' &&
4195	                !mutation.target.classList.contains('sfHover')) {
4196	                mutation.target.classList.add('sfHover');
4197	            }
4198	        });
4199	    });
4200
4201	    menuItems.forEach(item => {
4202	        item.classList.add('sfHover');
4203	        observer.observe(item, { attributes: true });
4204	    });
4205	});	
4206</script>
4206
4207<script>
4208document.addEventListener('DOMContentLoaded', () => {
4209  document.querySelectorAll('button').forEach(btn => {
4210    const hasText = btn.textContent.trim().length > 0;
4211    const hasLabel =
4212      btn.hasAttribute('aria-label') ||
4213      btn.hasAttribute('aria-labelledby');
4214
4215    if (!hasText && !hasLabel) {
4216      const title =
4217        btn.getAttribute('title') ||
4218        btn.dataset.label;
4219
4220      if (title) {
4221        btn.setAttribute('aria-label', title);
4222      }
4223    }
4224  });
4225});
4226</script>
4226
4227<!-- Begin Constant Contact Active Forms -->
4228<script> var _ctct_m = "299eb57dde3dcb84ffb81c7c0f63cec4"; </script>
4228
4229<script id="signupScript" src="//static.ctctcdn.com/js/signup-form-widget/current/signup-form-widget.min.js" async defer></script>
4229
4230<!-- End Constant Contact Active Forms -->
4231<script>
4232(function($) {
4233  $(document).on('facetwp-loaded', function() {
4234    $('.facetwp-reset').addClass('btn-donate');
4235  });
4236})(jQuery);
4237</script>
4237    
4237<script>
4238    (function() {
4239        function fixLinks() {
4240            // Fix 1: Post 113230 - Iraqi Government Formation
4241            var postItem1 = document.querySelector('.gb-loop-item.post-113230');
4242            if (postItem1) {
4243                var links1 = postItem1.querySelectorAll('a');
4244                for (var i = 0; i < links1.length; i++) {
4245                    if (links1[i].href.indexOf('/analysis/middle-east/iran-update/') > -1) {
4246                        links1[i].href = links1[i].href.replace('/analysis/middle-east/iran-update/', '/research/middle-east/iraqi-government-formation-iranian-backed-iraqi-parties-are-poised-to-control-the-next-government/');
4247                    }
4248                }
4249            }
4250            
4251            // Fix 2: Post 22913 - ISIS Second Comeback
4252            var postItem2 = document.querySelector('.research-card-loop-item-3colgrid.post-id-22913');
4253            if (postItem2) {
4254                var links2 = postItem2.querySelectorAll('a');
4255                for (var i = 0; i < links2.length; i++) {
4256                    if (links2[i].href.indexOf('/analysis/middle-east/') > -1) {
4257                        links2[i].href = links2[i].href.replace('/analysis/middle-east/', '/research/middle-east/isiss-second-comeback-assessing-the-next-isis-insurgency/');
4258                    }
4259                }
4260            }
4261        }
4262        
4263        document.addEventListener('DOMContentLoaded', fixLinks);
4264        setTimeout(fixLinks, 1000);
4265        setTimeout(fixLinks, 2000);
4266    })();
4267    </script>
4267
4268        
4268<script>
4269    (function($) {
4270        $(document).on('facetwp-refresh', function() {
4271            // Get the search value from FacetWP (it's a string, not an array)
4272            var searchValue = '';
4273            if (FWP.facets.website_search) {
4274                // FacetWP search facet stores value as a string
4275                // Decode plus signs to spaces
4276                searchValue = FWP.facets.website_search.replace(/\+/g, ' ');
4277            }
4278            
4279            // Update the title
4280            var titleHtml = searchValue ? '<h2 style="text-transform:unset;"><span>for</span> ' + searchValue + '</h2>' : '';
4281            $('.search-results-title').html(titleHtml);
4282        });
4283        
4284        $(document).on('facetwp-loaded', function() {
4285            // Also update on initial load
4286            var searchValue = '';
4287            if (FWP.facets.website_search) {
4288                // FacetWP search facet stores value as a string
4289                // Decode plus signs to spaces
4290                searchValue = FWP.facets.website_search.replace(/\+/g, ' ');
4291            }
4292            
4293            var titleHtml = searchValue ? '<h2 style="text-transform:unset;"><span>for</span> ' + searchValue + '</h2>' : '';
4294            $('.search-results-title').html(titleHtml);
4295        });
4296    })(jQuery);
4297    </script>
4297
4298      
4298<script>
4299    document.addEventListener('DOMContentLoaded', () => {
4300
4301      document.querySelectorAll('a.gb-container-link').forEach(link => {
4302        if (link.hasAttribute('aria-label')) return;
4303
4304        let label = '';
4305
4306        // 1. Try heading inside same container
4307        const container = link.closest('.gb-container');
4308        if (container) {
4309          const heading = container.querySelector('h1, h2, h3, h4, h5, h6');
4310          if (heading && heading.textContent.trim()) {
4311            label = heading.textContent.trim();
4312          }
4313        }
4314
4315        // 2. Fallback: aria-labelledby if heading has ID
4316        if (!label && container) {
4317          const heading = container.querySelector('[id]');
4318          if (heading) {
4319            link.setAttribute('aria-labelledby', heading.id);
4320            return;
4321          }
4322        }
4323
4324        // 3. Final fallback
4325        if (!label) {
4326          label = 'Read more';
4327        }
4328
4329        link.setAttribute('aria-label', label);
4330      });
4331
4332    });
4333  </script>
4333
4334  
4334<script id="generate-a11y">
4335!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}();
4336</script>
4336
4337	<div class="gp-modal gp-search-modal" id="gp-search" role="dialog" aria-modal="true" aria-label="Search">
4338		<div class="gp-modal__overlay" tabindex="-1" data-gpmodal-close>
4339			<div class="gp-modal__container">
4340				<form role="search" method="get" action="/site-search/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search"    ><label class="wp-block-search__label" for="wp-block-search__input-7" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-7" placeholder="Enter keyword or phrase..." value="" type="search" name="_website_search" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form>
4341
4342
4343<style>
4344.facetwp-facet-website_search.facetwp-type-search .facetwp-input-wrap {
4345    display: flex;
4346    background: #fff;
4347    gap: 0;
4348}
4349.facetwp-facet-website_search.facetwp-type-search .facetwp-input-wrap input {
4350    border: 0;
4351    padding: 10px 0 10px 15px !important;
4352    outline: none;
4353}
4354.facetwp-facet-website_search.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
4355    padding: 5px 15px;
4356}
4357.gb-element-fabcdcef input {
4358    width: 100%;
4359}
4360</style>
4361<script>
4362document.addEventListener('DOMContentLoaded', function () {
4363  const form = document.querySelector('form[role="search"]');
4364  if (form) {
4365    const input = form.querySelector('input[type="search"], input[name="s"]');
4366    if (input) {
4367      input.removeAttribute('required');
4368
4369      // Optional: prevent HTML5 validation block
4370      form.addEventListener('submit', function () {
4371        input.setCustomValidity('');
4372      });
4373    }
4374  }
4375});
4376</script>
4376
4377			</div>
4378		</div>
4379	</div>
4380	
4380<script id="wp-importmap" type="importmap">
4381{"imports":{"@wordpress/interactivity":"https://understandingwar.org/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1"}}
4382</script>
vendor: 1 bytes, line 4382
4382
4383<script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://understandingwar.org/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=96a846e1d7b789c39ab9" type="module"></script>
4383
4384<link rel="modulepreload" href="https://understandingwar.org/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
4385<script>document.addEventListener('DOMContentLoaded', function() {
4386  const backToTop = document.querySelector('.back-to-top');
4387  
4388  if (backToTop) {
4389    backToTop.addEventListener('click', function(e) {
4390      e.preventDefault();
4391      
4392      // Smooth scroll to top
4393      window.scrollTo({
4394        top: 0,
4395        behavior: 'smooth'
4396      });
4397      
4398      // Focus management for accessibility
4399      setTimeout(() => {
4400        // Focus the #page element (GeneratePress default)
4401        const pageElement = document.getElementById('page');
4402        if (pageElement) {
4403          pageElement.setAttribute('tabindex', '-1');
4404          pageElement.focus();
4405          // Remove tabindex after focus to avoid keyboard trap
4406          setTimeout(() => pageElement.removeAttribute('tabindex'), 1000);
4407        }
4408      }, 800); // Match this to your scroll duration
4409    });
4410  }
4411});
4412</script>
4412<style>
4413	/* Styles for the scroll progress bar */
4414	#scrollProgressBar {
4415		position: absolute; /* Now relative to the parent element */
4416		bottom: -10px;
4417		left: 0;
4418		width: 0%;
4419		height: 10px;
4420		/*background-color: var(--secondary-gold);*/
4421		background-color: #6AC2FF;
4422		transition: width 0.1s ease-out;
4423	}
4424</style>
4425
4426<script>
4427	// Function to create and attach the progress bar to the navigation element
4428	function createScrollProgressBar(container) {
4429		// Check if the progress bar already exists
4430		if (document.getElementById('scrollProgressBar')) return;
4431
4432		// Create a new div element for the progress bar
4433		const progressBar = document.createElement('div');
4434		progressBar.id = 'scrollProgressBar';
4435
4436		// Append the progress bar to the specified container
4437		container.appendChild(progressBar);
4438	}
4439
4440	// Function to update the scroll progress bar
4441	function updateScrollProgressBar() {
4442		const scrollHeight = document.documentElement.scrollHeight - window.innerHeight;
4443		const scrollTop = window.scrollY || document.documentElement.scrollTop;
4444		const scrollPercentage = (scrollTop / scrollHeight) * 100;
4445		const progressBar = document.getElementById('scrollProgressBar');
4446
4447		// Update the width of the progress bar if it exists
4448		if (progressBar) {
4449			progressBar.style.width = scrollPercentage + '%';
4450		}
4451	}
4452
4453	// Function to check if the navigation bar is sticky
4454	function checkIfSticky() {
4455		const navElement = document.getElementById('sticky-navigation');
4456		if (navElement && navElement.classList.contains('is_stuck')) {
4457			createScrollProgressBar(navElement);
4458		}
4459	}
4460
4461	// Initialize the scroll progress bar on page load and on scroll
4462	window.addEventListener('DOMContentLoaded', () => {
4463		// Check if the navigation is already sticky on page load
4464		checkIfSticky();
4465
4466		// Attach the scroll listener to detect if the navigation becomes sticky
4467		window.addEventListener('scroll', () => {
4468			checkIfSticky();
4469			updateScrollProgressBar();
4470		});
4471	});
4472</script>
4472<script id="generate-sticky-js" src="https://understandingwar.org/wp-content/plugins/gp-premium/menu-plus/functions/js/sticky.min.js?ver=2.5.6"></script>
vendor: 1 bytes, line 4472
4472
4473<script id="generate-offside-js-extra">
4474var offSide = {"side":"left"};
4475//# sourceURL=generate-offside-js-extra
4476</script>
vendor: 1 bytes, line 4476
4476
4477<script id="generate-offside-js" src="https://understandingwar.org/wp-content/plugins/gp-premium/menu-plus/functions/js/offside.min.js?ver=2.5.6"></script>
vendor: 1 bytes, line 4477
4477
4478<script id="generate-smooth-scroll-js-extra">
4479var gpSmoothScroll = {"elements":[".smooth-scroll","li.smooth-scroll a"],"duration":"800","offset":""};
4480//# sourceURL=generate-smooth-scroll-js-extra
4481</script>
vendor: 1 bytes, line 4481
4481
4482<script id="generate-smooth-scroll-js" src="https://understandingwar.org/wp-content/plugins/gp-premium/general/js/smooth-scroll.min.js?ver=2.5.6"></script>
vendor: 1 bytes, line 4482
4482
4483<script id="generate-menu-js-before">
4484var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"};
4485//# sourceURL=generate-menu-js-before
4486</script>
vendor: 1 bytes, line 4486
4486
4487<script id="generate-menu-js" src="https://understandingwar.org/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1"></script>
vendor: 1 bytes, line 4487
4487
4488<script id="generate-modal-js" src="https://understandingwar.org/wp-content/themes/generatepress/assets/dist/modal.js?ver=3.6.1"></script>
vendor: 1 bytes, line 4488
4488
4489<script id="page-links-to-js" src="https://understandingwar.org/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.4.1"></script>
vendor: 1 bytes, line 4489
4489
4490<script id="gforms_recaptcha_recaptcha-js-extra">
4491var gforms_recaptcha_recaptcha_strings = {"nonce":"9c0348f96a","disconnect":"Disconnecting","change_connection_type":"Resetting","spinner":"https://understandingwar.org/wp-content/plugins/gravityforms/images/spinner.svg","connection_type":"classic","disable_badge":"1","change_connection_type_title":"Change Connection Type","change_connection_type_message":"Changing the connection type will delete your current settings.  Do you want to proceed?","disconnect_title":"Disconnect","disconnect_message":"Disconnecting from reCAPTCHA will delete your current settings.  Do you want to proceed?","site_key":"6LfADL0rAAAAAHlfxMu0VJMtMr6l9YABCHSDfjlF"};
4492//# sourceURL=gforms_recaptcha_recaptcha-js-extra
4493</script>
vendor: 127 bytes, lines 4493-4494
4493
4494<script data-wp-strategy="defer" defer id="gforms_recaptcha_recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
44946LfADL0rAAAAAHlfxMu0VJMtMr6l9YABCHSDfjlF
vendor: 27 bytes, line 4494
4494&#038;ver=2.2.2"></script>
4495<script data-wp-strategy="defer" defer id="gforms_recaptcha_frontend-js" src="https://understandingwar.org/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js?ver=2.2.2"></script>
vendor: 1 bytes, line 4495
4495
4496<script id="generateblocks-tabs-js" src="https://understandingwar.org/wp-content/plugins/generateblocks-pro/dist/tabs.js?ver=2.7.0"></script>
4496
4497        
4497<script id="isw-search-highlight-js">
4498        (function($) {
4499            'use strict';
4500
4501            window.ISWSearchHighlight = {
4502
4503                /**
4504                 * Get search term — properly handles FacetWP array values
4505                 */
4506                getSearchTerm: function() {
4507                    var term = '';
4508
4509                    if (typeof FWP !== 'undefined' && FWP.facets && FWP.facets.website_search) {
4510                        var raw = FWP.facets.website_search;
4511                        // FacetWP stores facet values as arrays — join properly
4512                        term = (Array.isArray(raw) ? raw.join(' ') : String(raw)).replace(/\+/g, ' ');
4513                    } else {
4514                        var urlParams = new URLSearchParams(window.location.search);
4515                        var urlTerm = urlParams.get('_website_search');
4516                        term = urlTerm ? decodeURIComponent(urlTerm) : '';
4517                    }
4518
4519                    return this.normalizeSearchTerm(term);
4520                },
4521
4522                /**
4523                 * Normalize — clean whitespace, convert fancy quotes to straight, but PRESERVE quotes
4524                 */
4525                normalizeSearchTerm: function(term) {
4526                    if (!term) return '';
4527                    // Convert fancy quotes to straight double quotes
4528                    term = term.replace(/[\u201C\u201D]/g, '"');
4529                    term = term.replace(/[\u2018\u2019]/g, "'");
4530                    term = term.replace(/\s+/g, ' ').trim();
4531                    return term;
4532                },
4533
4534                /**
4535                 * Parse search term into phrases and individual words.
4536                 * Quoted strings become phrases; unquoted become individual words.
4537                 * Returns { phrases: [], words: [], all: [] }
4538                 * 'all' is ordered: phrases first (longest), then words (longest).
4539                 */
4540                parseSearchTerms: function(rawTerm) {
4541                    var result = { phrases: [], words: [], all: [] };
4542                    if (!rawTerm) return result;
4543
4544                    var term = this.normalizeSearchTerm(rawTerm);
4545
4546                    // Extract quoted phrases
4547                    var remaining = term;
4548                    var phraseRegex = /["'](.+?)["']/g;
4549                    var m;
4550                    while ((m = phraseRegex.exec(term)) !== null) {
4551                        var phrase = m[1].trim();
4552                        if (phrase.length >= 2) {
4553                            result.phrases.push(phrase);
4554                            // Also add component words so individual occurrences still highlight.
4555                            // e.g. "Russian Forces" → phrase highlights as a unit when together,
4556                            // but "Russian" or "Forces" alone still get marked.
4557                            var phraseWords = phrase.split(/\s+/);
4558                            for (var j = 0; j < phraseWords.length; j++) {
4559                                if (phraseWords[j].length >= 2 && result.words.indexOf(phraseWords[j]) === -1) {
4560                                    result.words.push(phraseWords[j]);
4561                                }
4562                            }
4563                        }
4564                    }
4565                    // Remove quoted sections from the remaining str
4565ing
4566                    remaining = term.replace(/["'].+?["']/g, '').replace(/\s+/g, ' ').trim();
4567
4568                    // Split remaining into individual words
4569                    if (remaining) {
4570                        var words = remaining.split(/\s+/);
4571                        for (var i = 0; i < words.length; i++) {
4572                            if (words[i].length >= 2 && result.words.indexOf(words[i]) === -1) {
4573                                result.words.push(words[i]);
4574                            }
4575                        }
4576                    }
4577
4578                    // Sort longest first
4579                    result.phrases.sort(function(a, b) { return b.length - a.length; });
4580                    result.words.sort(function(a, b) { return b.length - a.length; });
4581                    result.all = result.phrases.concat(result.words);
4582
4583                    // If no quotes were used but multiple words, treat full input as implicit phrase
4584                    if (result.phrases.length === 0 && result.words.length > 1) {
4585                        var fullPhrase = term.replace(/["'\u2018\u2019\u201C\u201D]/g, '').trim();
4586                        if (fullPhrase.length >= 2) {
4587                            result.phrases.push(fullPhrase);
4588                            result.all = result.phrases.concat(result.words);
4589                        }
4590                    }
4591
4592                    return result;
4593                },
4594
4595                /**
4596                 * Highlight all search terms in a jQuery element.
4597                 * Step 0: Strip any server-side <mark> tags so the JS starts with clean text.
4598                 * Phase 1: Phrases highlighted via cross-node Range API (handles text split across DOM nodes).
4599                 * Phase 2: Individual words highlighted per-text-node (skips already-marked content).
4600                 */
4601                highlightElement: function($element, searchTerm) {
4602                    if (!searchTerm || searchTerm.length < 2) return;
4603
4604                    var parsed = this.parseSearchTerms(searchTerm);
4605                    if (parsed.all.length === 0) return;
4606
4607                    // Step 0: Remove any existing server-side highlights so the JS
4608                    // can see the full, unbroken text for cross-node phrase matching.
4609                    this.unwrapExistingHighlights($element[0]);
4610
4611                    // Phase 1: Cross-node phrase matching (longest phrases first)
4612                    if (parsed.phrases.length > 0) {
4613                        this.highlightPhrases($element[0], parsed.phrases);
4614                    }
4615
4616                    // Phase 2: Individual word matching on remaining unhighlighted text nodes
4617                    if (parsed.words.length > 0) {
4618                        this.highlightWords($element[0], parsed.words);
4619                    }
4620                },
4621
4622                /**
4623                 * Unwrap all existing <mark class="search-highlight"> elements,
4624                 * restoring their text content back into the DOM, then normalize
4625                 * so adjacent text nodes merge (e.g. "Russian" + " Forces" → "Russian Forces").
4626                 */
4627                unwrapExistingHighlights: function(element) {
4628                    var marks = element.querySelectorAll('mark.search-highlight');
4629                    for (var i = marks.length - 1; i >= 0; i--) {
4630                        var mark = marks[i];
4631                        var parent = mark.parentNode;
4632                        while (mark.firstChild) {
4633                            parent.insertBefore(mark.firstChild, mark);
4634                        }
4635                        parent.removeChild(mark);
4636                    }
4637                    // Merge adjacent text nodes so phrase regex can match across former boundaries
4638                    element.normalize();
4639                },
4640
4641                // ── Phase 1: Cross-node phrase highlighting ──────────────────────
4642
4643                /**
4644                 * Collect all text nodes inside an element, skipping already-highlighted
4645                 * and non-content elements.
4646                 */
4647                getTextNodes: function(element) {
4648                    var textNodes = [];
4649                    var skipTags = ['SCRIPT', 'STYLE', 'MARK', 'INPUT', 'TEXTAREA'];
4650                    var walker = document.createTreeWalker(
4651                        element,
4652                        NodeFilter.SHOW_TEXT,
4653                        {
4654                            acceptNode: function(node) {
4655                                var parent = node.parentNode;
4656                                while (parent && parent !== element) {
4657                                    if (parent.tagName && skipTags.indexOf(parent.tagName) !== -1) {
4658                                        return NodeFilter.FILTER_REJECT;
4659                                    }
4660                                    if (parent.classList && parent.classList.contains('search-highlight')) {
4661                                        return NodeFilter.FILTER_REJECT;
4662                                    }
4663                                    parent = parent.parentNode;
4664                                }
4665                                return NodeFilter.FILTER_ACCEPT;
4666                            }
4667                        },
4668                        false
4669                    );
4670                    var node;
4671                    while ((node = walker.nextNode())) {
4672                        textNodes.push(node);
4673                    }
4674                    return textNodes;
4675                },
4676
4677                /**
4678                 * Build a position map: concatenated text ↔ individual text nodes.
4679                 * Returns { fullText: '...', map: [{ node, start, end }, ...] }
4680                 */
4681                buildTextMap: function(element) {
4682                    var textNodes = this.getTextNodes(element);
4683                    var fullText = '';
4684                    var map = [];
4685                    for (var i = 0; i < textNodes.length; i++) {
4686                        var s = fullText.length;
4687                        fullText += textNodes[i].textContent;
4688                        map.push({ node: textNodes[i], start: s, end: fullText.length });
4689                    }
4690                    return { fullText: fullText, map: map };
4691                },
4692
4693                /**
4694                 * Given a character position in the concatenated text, find the
4695                 * corresponding text node and offset within that node.
4696                 */
4697                findNodeAtPosition: function(map, position) {
4698                    for (var i = 0; i < map.length; i++) {
4699                        if (position >= map[i].start && position <= map[i].end) {
4700                            return { node: map[i].node, offset: position - map[i].start };
4701                        }
4702                    }
4703                    return null;
4704                },
4705
4706                /**
4707                 * Use the Range API to highlight phrases that may span multiple DOM nodes.
4708                 * e.g. <strong>Russian</strong> Forces → single <mark> wrapping both.
4709                 */
4710                highlightPhrases: function(element, phrases) {
4711                    for (var p = 0; p < phrases.length; p++) {
4712                        var escaped = phrases[p].replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
4713                        var regex = new RegExp(escaped, 'gi');
4714
4715                        // Re-scan after each replacement since the DOM changed
4716                        var found = true;
4717                        var safety = 0;
4718                        while (found && safety < 500) {
4719                            safety++;
4720                            found = false;
4721
4722                            var tm = this.buildTextMap(element);
4723                            regex.lastIndex = 0;
4724                            var match = regex.exec(tm.fullText);
4725                            if (!match) break;
4726
4727                            var startInfo = this.findNodeAtPosition(tm.map, match.index);
4728                            var endInfo   = this.findNodeAtPosition(tm.map, match.index + match[0].length);
4729                            if (!startInfo || !endInfo) break;
4730
4731                            try {
4732                                var range = document.createRange();
4733                                range.setStart(startInfo.node, startInfo.offset);
4734                                range.setEnd(endInfo.node, endInfo.offset);
4735
4736                                var contents = range.extractContents();
4737                                var mark = document.createElement('mark');
4738                                mark.className = 'search-highlight highlight-new';
4739                                mark.appendChild(contents);
4740                                range.insertNode(mark);
4741
4742                                found = true;
4743                            } catch (e) {
4744                                // Range API can throw in rare DOM structures — skip this match
4745                                break;
4746                            }
4747                        }
4748                    }
4749                },
4750
4751                // ── Phase 2: Per-node word highlighting ──────────────────────────
4752
4753                /**
4754                 * Walk unhighlighted text nodes and mark individual words.
4755                 */
4756                highlightWords: function(element, words) {
4757                    var self = this;
4758                    var skipTags = ['SCRIPT', 'STYLE', 'MARK', 'INPUT', 'TEXTAREA'];
4759
4760                    if (skipTags.indexOf(element.tagName) !== -1) return;
4761                    if (element.classList && element.classList.contains('search-highlight')) return;
4762
4763                    var childNodes = Array.prototype.slice.call(element.childNodes);
4764
4765                    childNodes.forEach(function(node) {
4766                        if (node.nodeType === Node.TEXT_NODE) {
4767                            self.highlightTextNode(node, words);
4768                        } else if (node.nodeType === Node.ELEMENT_NODE) {
4769                            self.highlightWords(node, words);
4770                        }
4771                    });
4772                },
4773
4774                /**
4775                 * Replace matching words in a single text node with <mark> elements.
4776                 */
4777                highlightTextNode: function(textNode, words) {
4778                    var text = textNode.textContent;
4779                    if (!text.trim()) return;
4780
4781                    var escapedTerms = words.map(function(term) {
4782                        return '\\b' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '\\b';
4783                    });
4784
4785                    var pattern = new RegExp('(' + escapedTerms.join('|') + ')', 'gi');
4786
4787                    if (!pattern.test(text)) return;
4788
4789                    var fragment = document.createDocumentFragment();
4790                    var lastIndex = 0;
4791                    var match;
4792
4793                    pattern.lastIndex = 0;
4794
4795                    while ((match = pattern.exec(text)) !== null) {
4796                        if (match.index > lastIndex) {
4797                            fragment.appendChild(document.createTextNode(text.substring(lastIndex, match.index)));
4798                        }
4799
4800                        var mark = document.createElement('mark');
4801                        mark.className = 'search-highlight highlight-new';
4802                        mark.textContent = match[1];
4803                        fragment.appendChild(mark);
4804
4805                        lastIndex = pattern.lastIndex;
4806                    }
4807
4808                    if (lastIndex < text.length) {
4809                        fragment.appendChild(document.createTextNode(text.substring(lastIndex)));
4810                    }
4811
4812                    textNode.parentNode.replaceChild(fragment, textNode);
4813                },
4814
4815                init: function() {
4816                    var self = this;
4817
4818                    $(document).on('facetwp-loaded', function() {
4819                        var searchTerm = self.getSearchTerm();
4820                        if (searchTerm) {
4821                            setTimeout(function() {
4822                                $('.facetwp-template .search-result-card').each(function() {
4823                                    self.highlightElement($(this), searchTerm);
4824                                });
4825                            }, 50);
4826                        }
4827                    });
4828
4829                    $(document).ready(function() {
4830                        var searchTerm = self.getSearchTerm();
4831                        if (searchTerm) {
4832                            $('.facetwp-template .search-result-card').each(function() {
4833                                self.highlightElement($(this), searchTerm);
4834                            });
4835                        }
4836                    });
4837                }
4838            };
4839
4840            ISWSearchHighlight.init();
4841
4842        })(jQuery);
4843        </script>
4843
4844            
4844<script>
4845    (function() {
4846        function updateNavLinks() {
4847            var updated = false;
4848            
4849            // Show the nav-posts container (it starts hidden)
4850            var navContainers = document.querySelectorAll('.nav-posts, #nav-posts');
4851            navContainers.forEach(function(container) {
4852                container.style.display = 'flex';
4853            });
4854            
4855            // Handle previous button
4856            var prevBtns = document.querySelectorAll('a.btn-post-nav__prev, .btn-post-nav__prev a, a[href*="prev"]');
4857            var prevWrappers = document.querySelectorAll('.post-navigation-link-previous, .btn-post-nav__prev');
4858                        // No prev post - hide just the prev wrapper
4859            prevWrappers.forEach(function(wrapper) {
4860                wrapper.style.display = 'none';
4861            });
4862                        
4863            // Handle next button
4864            var nextBtns = document.querySelectorAll('a.btn-post-nav__next, .btn-post-nav__next a, a[href*="next"]');
4865            var nextWrappers = document.querySelectorAll('.post-navigation-link-next, .btn-post-nav__next');
4866                        // No next post - hide just the next wrapper
4867            nextWrappers.forEach(function(wrapper) {
4868                wrapper.style.display = 'none';
4869            });
4870                        
4871            return updated;
4872        }
4873        
4874        // Try to update immediately
4875        updateNavLinks();
4876        
4877        // Try again when DOM is ready
4878        if (document.readyState === 'loading') {
4879            document.addEventListener('DOMContentLoaded', updateNavLinks);
4880        } else {
4881            updateNavLinks();
4882        }
4883        
4884        // Try again after a short delay (in case of dynamic content)
4885        setTimeout(updateNavLinks, 100);
4886        setTimeout(updateNavLinks, 500);
4887        setTimeout(updateNavLinks, 1000);
4888        
4889        // Also use MutationObserver to catch dynamically added elements
4890        if (window.MutationObserver) {
4891            var observer = new MutationObserver(function(mutations) {
4892                mutations.forEach(function(mutation) {
4893                    if (mutation.addedNodes.length) {
4894                        updateNavLinks();
4895                    }
4896                });
4897            });
4898            
4899            // Start observing
4900            observer.observe(document.body, {
4901                childList: true,
4902                subtree: true
4903            });
4904            
4905            // Stop observing after 5 seconds
4906            setTimeout(function() {
4907                observer.disconnect();
4908            }, 5000);
4909        }
4910    })();
4911    </script>
4911
4912    
4913</body>
4914</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.