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&display=auto&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 & 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 & 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 & 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’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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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="{"loadOnClientNavigation":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&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.