CINXE.COM
Home | U.S. Senator Jeanne Shaheen
<!DOCTYPE html> <!--[if lt IE 7 ]><html lang="en" class="no-js ie ie6"> <![endif]--> <!--[if IE 7 ]><html lang="en" class="no-js ie ie7"> <![endif]--> <!--[if IE 8 ]><html lang="en" class="no-js ie ie8"> <![endif]--> <!--[if IE 9 ]><html lang="en" class="no-js ie ie9"> <![endif]--> <!--[if IE 10 ]><html lang="en" class="no-js ie ie10"> <![endif]--> <!--[if IE 11 ]><html lang="en" class="no-js ie ie11"> <![endif]--> <!--[if gt IE 11]><html lang="en" class="no-js ie"> <![endif]--> <!--[if !(IE) ]><!--> <html lang="en" class='no-js'> <!--<![endif]--> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <meta name="page-title" content="Home"> <title>Home | U.S. Senator Jeanne Shaheen</title> <link rel="canonical" href="https://www.shaheen.senate.gov/"> <meta name="google-site-verification" content="pv4CBQ9zSlHM3SpPSKTboWn3pQG58gUeQls_3f8_rjM"> <link rel="shortcut icon" href="/assets/images/favicon.ico"> <link href="/assets/images/favicon.ico" rel="Icon" type="image/x-icon"/> <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png"> <link rel="manifest" href="/assets/images/site.webmanifest"> <link rel="mask-icon" href="/assets/images/safari-pinned-tab.svg" color="#E4F4F5"> <meta name="apple-mobile-web-app-title" content="Jeanne Shaheen"> <meta name="application-name" content="Jeanne Shaheen"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-config" content="/assets/images/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="Home | U.S. Senator Jeanne Shaheen of New Hampshire"> <meta name="twitter:image" content="https://www.shaheen.senate.gov/assets/images/sharelogo.png"/> <meta name="twitter:description" content="The Official U.S. Senate website of Senator Jeanne Shaheen of New Hampshire"/> <meta property="og:url" content="https://www.shaheen.senate.gov/"/> <meta property="og:image" content="https://www.shaheen.senate.gov/assets/images/sharelogo.jpg"/> <meta property="og:title" content="Home | U.S. Senator Jeanne Shaheen of New Hampshire"/> <meta property="og:description" content="The Official U.S. Senate website of Senator Jeanne Shaheen of New Hampshire"/> <script> if (!application) var application = {}; application = { "config": { "tinymce": { "plugins": { "selectvideo": { "player": "jwplayer", // should be set to "legacy" or "jwplayer" currently "youtube": true, // set to true to write the youtube tags for youtube videos "width": "100%", // set width and height on the containing element "height": "100%", "tracking": true } } } }, "fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3 "defined": function (obj) { return (obj != undefined); }, "check": function (obj) { return !!(obj || obj === 0); } }, "form": { "processed": "null", }, "friendly_urls": false, "siteroot": "https://www.shaheen.senate.gov/", "theme": "", "webroot": "https://www.shaheen.senate.gov/", "assetWebroot": "https://www.shaheen.senate.gov/", }; </script> <link rel="stylesheet" type="text/css" href="https://www.shaheen.senate.gov/styles/common.css"/> <script src="https://www.shaheen.senate.gov/scripts/vendor.js"></script> <script src="https://www.shaheen.senate.gov/scripts/mootools.min.js"></script> <script type="text/javascript"> var gRecaptchaReady = function () { let textarea = document.getElementById("g-recaptcha-response"); if (!textarea) return; textarea.setAttribute("aria-hidden", "true"); textarea.setAttribute("aria-label", "do not use"); textarea.setAttribute("aria-readonly", "true"); } window.getStuckHeaderHeight = function () { var siteHeader = document.querySelector('.SiteHeader'); var siteHeaderHeight = (siteHeader) ? siteHeader.offsetHeight : 0; var mobileHeader = document.querySelector('.MobileHeader'); var mobileHeaderHeight = (mobileHeader) ? mobileHeader.offsetHeight : 0; // Returns the height of either desktop or mobile header because the hidden header will return 0 return siteHeaderHeight + mobileHeaderHeight; } </script> <script> window.top['site_path'] = "1CFD4C19-D886-88A7-25C0-F3C855593F29"; window.top['SAM_META'] = { jquery: "", bootstrap: { major: "" } }; </script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://www.shaheen.senate.gov/assets/styles/font-awesome.min.css"/> </head> <body data-transition="wrapper" class="body--internal body--home body--block_editor hasAlert"> <!-- in sen-n --> <!--stopindex--> <div class="SiteLayout d-flex flex-column"> <div class="SiteLayout__alert"> <a href="#aria-skip-nav" class="SkipNav sr-only sr-only-focusable">Skip to content</a> <div class="NewsAlert NewsAlert--hasContent"> <div class="NewsAlert__container NewsAlert__container--absolute container"> <div class="NewsAlert__iconContainer"> <div class="NewsAlert__icon" aria-hidden="true"> <svg class="NewsAlert__iconShape" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <path d="M50,5A45,45,0,1,0,95,50,45,45,0,0,0,50,5Zm4.3,70H45.7V66.4h8.6Zm3.17-43.6L54.25,61.9H45.75L42.53,31.4V25H57.47Z"/> </svg> </div> </div> </div> <div class="NewsAlert__linkContainer"> <a class="NewsAlert__link carousel-cell w-100 h-100" href="https://www.shaheen.senate.gov/2025-presidential-inauguration-ticket-request-form"> <div class="NewsAlert__container container h-100"> <div class="NewsAlert__row row no-gutters h-100"> <div class="NewsAlert__content col d-none d-sm-block "> <span class="NewsAlert__contentLabel"> <span class="sr-only">News</span> Alert</span>: 2025 Presidential Inauguration Ticket Requests </div> <div class="NewsAlert__content col d-sm-none"> <span class="NewsAlert__contentLabel"> <span class="sr-only">News</span> Alert</span>: 2025 Presidential Inauguration Ticket Requests </div> </div> </div> </a> </div> </div> </div> <div class="SiteLayout__container d-flex flex-column flex-grow-1"> <div class="SiteLayout__navigation"> <div class="SiteLayout__siteHeader"> <header class="SiteHeader"> <div class="SiteHeader__layout"> <div class="SiteHeader__main"> <div class="SiteHeader__nav SiteHeader__navLinkContainer h-100"> <div class="SiteHeader__navItem h-100"> <div class="SiteNav h-100"> <nav aria-label="Site Navigation" class="SiteNav__layout h-100"> <div class="SiteNav__main h-100"> <ul class="SiteNav__linkList"> <li class="SiteNav__item SiteNav__item--dropdown"> <a class="SiteNav__link align-items-center" data-transition-selected-if="/services" data-transition-selected-class="SiteNav__link--selected" href="https://www.shaheen.senate.gov/services" tabindex="0">Services</a> <ul class="SiteNav__dropdown"> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/casework" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/casework" href="https://www.shaheen.senate.gov/services/casework" tabindex="0">Help With A Federal Agency</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/grants" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/grants" href="https://www.shaheen.senate.gov/services/grants" tabindex="0">Grants</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/flag-request" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/flag-request" href="https://www.shaheen.senate.gov/services/flag-request" tabindex="0">Flag Requests</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/congressionally-directed-spending-requests" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/congressionally-directed-spending-requests" href="https://www.shaheen.senate.gov/services/congressionally-directed-spending-requests" tabindex="0">Congressionally Directed Spending Requests</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/students" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/students" href="https://www.shaheen.senate.gov/services/students" tabindex="0">Students and Kids</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/academy-nominations" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/academy-nominations" href="https://www.shaheen.senate.gov/services/academy-nominations" tabindex="0">Academy Nominations</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/internships" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/internships" href="https://www.shaheen.senate.gov/services/internships" tabindex="0">Internships</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/tour-request" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/tour-request" href="https://www.shaheen.senate.gov/services/tour-request" tabindex="0">Tour Requests</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/coffee-with-jeanne" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/coffee-with-jeanne" href="https://www.shaheen.senate.gov/services/coffee-with-jeanne" tabindex="0">Coffee with Jeanne</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/services/request-a-meeting" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/services/request-a-meeting" href="https://www.shaheen.senate.gov/services/request-a-meeting" tabindex="0">Request A Meeting</a> </li> </ul> </li> <li class="SiteNav__item SiteNav__item--dropdown"> <a class="SiteNav__link align-items-center" data-transition-selected-if="/news" data-transition-selected-class="SiteNav__link--selected" href="https://www.shaheen.senate.gov/news" tabindex="0">News</a> <ul class="SiteNav__dropdown help"> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/news/press" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/news/press" href="https://www.shaheen.senate.gov/news/press" tabindex="0">Press Releases</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/news/in-the-news" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/news/in-the-news" href="https://www.shaheen.senate.gov/news/in-the-news" tabindex="0">In The News</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/news/multimedia" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/news/multimedia" href="https://www.shaheen.senate.gov/news/multimedia" tabindex="0">Videos</a> </li> </ul> </li> <li class="SiteNav__item SiteNav__item--dropdown"> <a class="SiteNav__link align-items-center" data-transition-selected-if="/about" data-transition-selected-class="SiteNav__link--selected" href="https://www.shaheen.senate.gov/about" tabindex="0">About</a> <ul class="SiteNav__dropdown nomobile"> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/about/biography" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/about/biography" href="https://www.shaheen.senate.gov/about/biography" tabindex="0">Biography</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/about/priorities" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/about/priorities" href="https://www.shaheen.senate.gov/about/priorities" tabindex="0">Priorities</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/about/committees" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/about/committees" href="https://www.shaheen.senate.gov/about/committees" tabindex="0">Committees</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/about/legislation" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/about/legislation" href="https://www.shaheen.senate.gov/about/legislation" tabindex="0">Legislation</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/about/voting-record" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/about/voting-record" href="https://www.shaheen.senate.gov/about/voting-record" tabindex="0">Voting Record</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/official-photo" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/official-photo" href="https://www.shaheen.senate.gov/official-photo" tabindex="0">Official Photo</a> </li> </ul> </li> <li class="SiteNav__item SiteNav__item--dropdown"> <a class="SiteNav__link align-items-center" data-transition-selected-if="/contact" data-transition-selected-class="SiteNav__link--selected" href="https://www.shaheen.senate.gov/contact" tabindex="0">Contact</a> <ul class="SiteNav__dropdown"> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/contact/contact-jeanne" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/contact/contact-jeanne" href="https://www.shaheen.senate.gov/contact/contact-jeanne" tabindex="0">Contact Jeanne</a> </li> <li class="SiteNav__dropdownItem"> <a class="SiteNav__dropdownLink" data-transition-selected-if="/contact/newsletter" data-transition-selected-class="SiteNav__dropdownLink--selected" data-transition-selected-nestedIf = "/contact/newsletter" href="https://www.shaheen.senate.gov/contact/newsletter" tabindex="0">Newsletter Sign Up</a> </li> </ul> </li> </ul> </div> </nav> </div> <script> var topLevelLinks = document.querySelectorAll('.SiteNav__link'); for (var i = 0; i < topLevelLinks.length; i++) { topLevelLinks[i].addEventListener('mouseover', function () { this .parentElement .classList .add('focus'); }); topLevelLinks[i].addEventListener('mouseleave', function () { this .parentElement .classList .remove('focus'); }); } </script> </div> </div> </div> <div class="SiteHeader__logoContainer js-siteLogo"> <a class="SiteHeader__logoLink" href="/" aria-label="U.S. Senator Jeanne Shaheen Logo goes to Home Page"> <div class="SiteHeader__logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 480"><path fill="#d1efe0" d="M669.61,2.04c1.26-1.8,4.08-.98,4.17,1.22V318.52l4.83,14.2,4.38,11.81c-.75,2.98,.06,6.13,2.14,8.39l18.62,20.18c2.86,3.09,4.07,7.36,3.27,11.5l-1.87,9.63c-.51,2.62,.47,5.31,2.53,7l11.74,9.57c1.44,1.18,2.53,2.73,3.15,4.48l1.02,2.88c.97,2.73,.72,5.75-.68,8.29l-15.3,27.8c-1.41,2.56-4.39,3.82-7.2,3.04l-9.69-2.67c-3.48-.96-7.21-.51-10.36,1.27l-15.32,8.63c-1.26,.71-2.41,1.62-3.39,2.69l-16.23,12.81h-159.88l-6.84-12.34c-.8-1.44-1.33-3.01-1.57-4.64l-1.22-8.35c-.41-2.8,.33-5.65,2.05-7.89l9.95-12.96c1-1.3,2.37-2.27,3.94-2.77h0c4.23-1.36,6.68-5.77,5.59-10.09l-4.35-17.17c-.68-2.69-.74-5.5-.18-8.22l4.43-21.3c.25-1.21,.4-2.44,.44-3.67l.66-21.18,1.75-21.57c.32-3.91,1.59-7.69,3.7-11l18.7-29.35c1.24-1.94,2.16-4.07,2.72-6.3l8.31-32.67c.72-2.84,2.1-5.47,4.03-7.68l10.53-12.06c1.26-2.96,1.83-6.16,1.68-9.37l-1.31-27.63c-.1-2.2,.67-4.34,2.16-5.96l8.8-9.58c2.31-2.52,5.94-3.34,9.11-2.06l6.09,2.45,5.47-8.36c1.56-2.39,3.93-4.13,6.68-4.92l2.05-.58c2.06-.59,3.92-1.71,5.4-3.26l11.64-12.19c1.62-1.69,2.7-3.81,3.14-6.11l2.72-14.49c.44-2.35,.18-4.77-.76-6.97l-5.68-13.32c-1.61-3.77-1.22-8.1,1.02-11.53l4.3-6.57,5.55-11.18c1.75-3.53,2.2-7.57,1.26-11.41l-2.03-8.27c-.55-2.23-.23-4.59,.88-6.6l10.48-18.87c.85-1.53,1.41-3.2,1.64-4.93l5.13-13.74c.33-2.39,1.74-4.49,3.83-5.69l7.98-6.84c2.77-1.59,6.28-.84,8.16,1.75l1.18,5.04c.35,1.51,1.73,2.56,3.28,2.49l5.66-.24c1.15-.05,2.19-.71,2.72-1.74l3.16-6.08Z"/> <g><path fill="#061c1a" d="M67.23,224.34v50.7c0,19.82-14.22,31-34.04,31s-28.93-12.76-33.19-21.76l14.71-7.66c2.67,6.08,7.66,14.47,18.36,14.47,9.73,0,16.65-5.59,16.65-16.05v-50.7h17.51Z"/><path fill="#061c1a" d="M137.5,269.81h-29.3v18.96h51.55v14.95H90.81v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M203.02,224.34h14.95l36.84,79.39h-19.09l-7.29-16.78h-36.71l-7.17,16.78h-18.36l36.84-79.39Zm-5.35,48.87h24.8l-12.03-28.08h-.73l-12.04,28.08Z"/><path fill="#061c1a" d="M341.85,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/><path fill="#061c1a" d="M439.96,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/><path fill="#061c1a" d="M511.68,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M634.95,244.76c-4.74-3.53-14.71-8.51-27.84-8.51-7.9,0-14.95,2.92-14.95,9.73s10.46,7.54,20.79,8.39c14.47,.97,37.08,2.67,37.08,24.56,0,19.57-16.29,27.23-35.74,27.23-20.55,0-34.4-8.15-43.64-15.68l9.85-11.91c6.69,5.35,17.99,13.37,34.04,13.37,10.09,0,18.11-3.89,18.11-11.31s-8.15-9.36-20.06-10.33c-17.38-1.09-37.81-3.04-37.81-23.22s17.87-25.17,32.83-25.17c16.53,0,30.51,6.08,37.32,10.7l-9.97,12.16Z"/><path fill="#061c1a" d="M667.53,303.73v-79.39h17.51v29.42h37.44v-29.42h17.51v79.39h-17.51v-35.26h-37.44v35.26h-17.51Z"/><path fill="#061c1a" d="M790.8,224.34h14.95l36.84,79.39h-19.09l-7.29-16.78h-36.71l-7.17,16.78h-18.36l36.84-79.39Zm-5.35,48.87h24.8l-12.03-28.08h-.73l-12.04,28.08Z"/><path fill="#061c1a" d="M856.57,303.73v-79.39h17.51v29.42h37.44v-29.42h17.51v79.39h-17.51v-35.26h-37.44v35.26h-17.51Z"/><path fill="#061c1a" d="M1000.75,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M1087.18,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M1200,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/></g> <g><path fill="#061c1a" d="M188.41,350.42v19.1c0,7.21-5.58,11.3-13.06,11.3s-12.97-4.08-12.97-11.3v-19.1h3.9v19.1c0,5.04,3.99,7.8,9.07,7.8s9.12-2.77,9.12-7.8v-19.1h3.95Z"/><path fill="#061c1a" d="M201.8,375.19c1.68,0,2.95,1.22,2.95,2.72s-1.27,2.68-2.95,2.68-2.95-1.18-2.95-2.68,1.27-2.72,2.95-2.72Z"/><path fill="#061c1a" d="M238.19,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.03,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.65-.86-13.65-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M254.43,375.19c1.68,0,2.95,1.22,2.95,2.72s-1.27,2.68-2.95,2.68-2.95-1.18-2.95-2.68,1.27-2.72,2.95-2.72Z"/><path fill="#061c1a" d="M304.42,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.04,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.66-.86-13.66-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M336.28,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/><path fill="#061c1a" d="M382.69,350.42v29.62h-3.58l-18.83-22.73h-.05v22.73h-3.95v-29.62h3.58l18.83,22.73h.05v-22.73h3.95Z"/><path fill="#061c1a" d="M393.08,380.04l13.75-29.62h3.72l13.75,29.62h-4.31l-4.04-8.89h-14.79l-3.99,8.89h-4.08Zm9.48-12.07h11.98l-5.85-12.93h-.27l-5.85,12.93Z"/><path fill="#061c1a" d="M428.11,350.42h26.95v3.49h-11.48v26.13h-3.95v-26.13h-11.52v-3.49Z"/><path fill="#061c1a" d="M478.33,349.65c9.16,0,16.51,6.94,16.51,15.51s-7.35,15.65-16.51,15.65-16.42-6.94-16.42-15.65,7.21-15.51,16.42-15.51Zm0,27.67c6.94,0,12.38-5.44,12.38-12.16s-5.44-12.02-12.38-12.02-12.29,5.4-12.29,12.02,5.35,12.16,12.29,12.16Z"/><path fill="#061c1a" d="M506.55,380.04v-29.62h16.33c3.81,0,6.44,1.04,8.3,2.99,1.45,1.54,2.27,3.54,2.27,5.81,0,3.99-2.72,7.12-6.9,8.26l7.3,12.57h-4.49l-6.8-12.07h-12.07v12.07h-3.95Zm3.95-26.13v10.57h13.38c3.27,0,5.67-2.4,5.67-5.31,0-1.32-.54-2.54-1.41-3.45-1.45-1.45-3.22-1.81-5.26-1.81h-12.38Z"/></g> <g><path fill="#061c1a" d="M673.22,350.42v29.62h-3.58l-18.83-22.73h-.05v22.73h-3.95v-29.62h3.58l18.83,22.73h.05v-22.73h3.95Z"/><path fill="#061c1a" d="M703.53,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/><path fill="#061c1a" d="M724.36,350.42l7.35,23.68h.23l7.58-23.68h2.99l7.58,23.68h.27l7.35-23.68h4.08l-9.53,29.62h-4.04l-7.17-22.23h-.27l-7.17,22.23h-4.04l-9.53-29.62h4.31Z"/><path fill="#061c1a" d="M786.29,380.04v-29.62h3.95v11.79h18.19v-11.79h3.9v29.62h-3.9v-14.34h-18.19v14.34h-3.95Z"/><path fill="#061c1a" d="M822.76,380.04l13.75-29.62h3.72l13.75,29.62h-4.31l-4.04-8.89h-14.79l-3.99,8.89h-4.08Zm9.48-12.07h11.98l-5.85-12.93h-.27l-5.85,12.93Z"/><path fill="#061c1a" d="M890.77,380.04v-22.46h-.23l-10.71,18.01h-.82l-10.71-18.01h-.23v22.46h-3.77v-29.62h4.17l11.07,18.64h.09l11.07-18.64h3.99v29.62h-3.95Z"/><path fill="#061c1a" d="M909.1,380.04v-29.62h16.01c3.86,0,6.44,1.04,8.3,2.99,1.5,1.63,2.27,3.63,2.27,5.72,0,2.45-1,4.58-2.63,6.12-1.77,1.72-4.26,2.72-7.94,2.72h-12.07v12.07h-3.95Zm3.95-26.13v10.57h12.07c1.68,0,3.54-.23,5.08-1.68,1-.95,1.59-2.27,1.59-3.63s-.5-2.45-1.41-3.45c-1.41-1.5-3.31-1.81-5.26-1.81h-12.07Z"/><path fill="#061c1a" d="M967.54,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.04,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.66-.86-13.66-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M983.46,380.04v-29.62h3.95v11.79h18.19v-11.79h3.9v29.62h-3.9v-14.34h-18.19v14.34h-3.95Z"/><path fill="#061c1a" d="M1023.93,380.04v-29.62h3.95v29.62h-3.95Z"/><path fill="#061c1a" d="M1042.26,380.04v-29.62h16.33c3.81,0,6.44,1.04,8.3,2.99,1.45,1.54,2.27,3.54,2.27,5.81,0,3.99-2.72,7.12-6.9,8.26l7.3,12.57h-4.49l-6.8-12.07h-12.07v12.07h-3.95Zm3.95-26.13v10.57h13.38c3.27,0,5.67-2.4,5.67-5.31,0-1.32-.54-2.54-1.41-3.45-1.45-1.45-3.22-1.81-5.26-1.81h-12.38Z"/><path fill="#061c1a" d="M1097.38,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/></g> <g><path fill="#26677d" d="M572.72,360.4c1.13-2.87,1.1-4.91,4.12-8.28,.91-1.02,3.59-2.72,5.97-2.72,3.25,0,4.42,1.4,4.42,2.76,0,.95-.83,1.89-1.93,1.89-1.59,0-2.15-.79-2.38-2-.07-.38-.34-1.1-1.21-1.1-2.49,0-3.51,5.41-4.5,9.45h3.97c.23,0,.3,.11,.26,.34l-.19,.95c-.04,.26-.11,.38-.42,.38h-3.93c-.83,3.1-2.31,9.56-3.67,13.53-1.85,5.41-5.33,11.04-9.98,11.04-2.27,0-3.52-1.02-3.52-2.46,0-1.06,.68-2,1.85-2s1.85,.91,1.96,2.12c.04,.38,.3,.64,.83,.64,1.85,0,3.36-3.18,4.95-9.98l3.02-12.89h-3.17c-.19,0-.3-.15-.26-.34l.23-1.02c.04-.19,.11-.3,.42-.3h3.14Z"/><path fill="#26677d" d="M603.67,375.41c-.26,0-.42-.15-.34-.34l1.81-6.12c.64-2.12,1.81-5.86,1.81-6.58,0-.38-.26-.72-.64-.72-.6,0-1.97,1.25-2.5,2.08-.15,.23-.3,.26-.45,.15l-.38-.26c-.11-.08-.11-.19,0-.45,.6-1.1,2.76-3.89,6.05-3.89,1.47,0,1.97,.79,1.97,1.51,0,.68-.72,2.53-1.63,4.99l.42,.23c.95-2.08,3.21-6.73,5.97-6.73,1.1,0,2.15,.83,2.15,2.04,0,1.32-1.02,2.46-1.7,2.46-.49,0-.91-.08-1.25-.3-.3-.19-.57-.45-1.06-.45-1.17,0-3.21,2.99-4.05,4.91-.38,.91-.79,2-1.25,3.4l-1.21,3.82c-.08,.19-.26,.26-.49,.26h-3.25Z"/><path fill="#26677d" d="M584.3,370.01c0-3.06,.87-6.24,2.99-8.54,1.55-1.63,3.36-2.19,5.41-2.19s5.33,.95,5.33,5.56c0,2.23-.79,6.24-3.17,8.77-1.47,1.59-3.14,2.19-5.56,2.19-2.19,0-4.99-1.51-4.99-5.78Zm8.35-.15c1.17-2.19,2.31-5.41,2.31-6.8,0-.91-.38-1.63-1.4-1.63-1.44,0-2.53,1.32-4.23,4.39-1.29,2.27-1.89,4.57-1.89,6.12,0,.76,.45,1.66,1.32,1.66,1.13,0,2.34-.79,3.89-3.74Z"/></g> </svg> </div> </a> </div> <div class="SiteHeader__right"> <nav class="SiteHeader__featuredBtnContainer ml-auto h-100"> <a class="Button Button--featured" href="https://www.shaheen.senate.gov/contact/newsletter"> <span data-lettering="words" class="Button__label">Newsletter</span> </a> </nav> <div class="SiteHeader__search h-100 pr-3"> <div id="SiteSearch" class="SiteNavSearch"> <button class="SiteNavSearch__searchToggleButton" aria-label="Website search open" data-toggle-search="true" data-toggle-class="SiteHeader--searchMode" data-target="#js-site-header"> <span class="SiteNavSearch__searchIcon"></span> </button> <div class="SiteNavSearch__searchOverlay"> <form class="SiteNavSearch__searchForm" aria-label="search" role="search" method="get" action="/search"> <div class="SiteNavSearch__searchFormContent"> <input name="q" id="js-site-nav-search-input" class="SiteNavSearch__searchInput" type="text" placeholder="Search" aria-label="Site Search"> <button class="SiteNavSearch__searchFormButton" type="submit"> <span class="sr-only">Submit Site Search Query</span> <span class="SiteNavSearch__searchToggleIcon fa fa-search" aria-hidden="true"></span> </button> </div> </form> <button class="SiteNavSearch__searchToggleButton" aria-label="Website search" data-toggle-search="false" data-toggle-class="SiteHeader--searchMode" data-target="#js-site-header"> <span class="SiteNavSearch__searchIconClose" aria-hidden="true"></span> </button> </div> </div> <script> $(document).ready(function () { $('#SiteSearch').removeClass('SiteNavSearch--searchMode'); $('#js-site-header').removeClass('SiteHeader--searchMode'); $('.js-siteLogo').removeClass('SiteHeader__logoContainer--searchMode'); $('[data-toggle-class]').click(this, function () { var className = $(this).data('toggle-class'); var target = $(this).data('target'); var searchTarget = $('#SiteSearch'); var logoTarget = $('.js-siteLogo'); var hasClass = $(target).hasClass(className); $(target).toggleClass(className); $(searchTarget).toggleClass('SiteNavSearch--searchMode'); $(logoTarget).toggleClass('SiteHeader__logoContainer--searchMode'); if (hasClass) { $('#js-site-nav-search-input').val(''); return; } $('#js-site-nav-search-input').focus(); }); }); </script> </div> </div> <div role="search" class="SiteHeader__navSocialContainer"> <ul class="SocialIcons d-flex" aria-label="Social media links"> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" aria-label="Senator Shaheen Facebook" href="https://www.facebook.com/SenatorShaheen" target="_blank" rel="noreferrer"> <i class="fa fa-facebook SocialBubble__icon SocialBubble__icon--facebook"> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" aria-label="Senator Shaheen Twitter" href="https://twitter.com/SenatorShaheen" target="_blank" rel="noreferrer"> <i class="fa fa-twitter SocialBubble__icon SocialBubble__icon--twitter"> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" aria-label="senator Shaheen Youtube" href="https://www.youtube.com/senatorshaheen" target="_blank" rel="noreferrer"> <i class="fa fa-youtube-play SocialBubble__icon SocialBubble__icon--youtube"> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" aria-label="Senator Shaheen Instagram" href="https://www.instagram.com/senatorshaheen" target="_blank" rel="noreferrer"> <i class="fa fa-instagram SocialBubble__icon SocialBubble__icon--instagram"> </i> </a> </li> </ul> </div> </div> </header> </div> <div class="SiteLayout__mobileHeader"> <div class="MobileHeader"> <div class="MobileHeader__bgColor"></div> <div class="MobileHeader__container container h-100"> <div class="row no-gutters justify-content-between align-items-center h-100"> <button class="MobileHeader__icon MobileHeader__icon--search js-open-mobile-search h-100 col-auto" aria-label="open site search" data-toggle="modal" data-target="#website-search"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.64 55.98"><path d="M55.64 49.53L36.57 30.46A19.84 19.84 0 005.8 5.81a19.85 19.85 0 0024.26 31.05L49.18 56zM10.74 29a12.85 12.85 0 1118.14 0 12.92 12.92 0 01-18.14 0z"/></svg> </button> <div class="MobileHeader__logo d-flex justify-content-center justify-self-stretch"> <a class="MobileHeader__logoLink" href="/"> <span class="sr-only">Home Logo Link</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 480"><path fill="#d1efe0" d="M669.61,2.04c1.26-1.8,4.08-.98,4.17,1.22V318.52l4.83,14.2,4.38,11.81c-.75,2.98,.06,6.13,2.14,8.39l18.62,20.18c2.86,3.09,4.07,7.36,3.27,11.5l-1.87,9.63c-.51,2.62,.47,5.31,2.53,7l11.74,9.57c1.44,1.18,2.53,2.73,3.15,4.48l1.02,2.88c.97,2.73,.72,5.75-.68,8.29l-15.3,27.8c-1.41,2.56-4.39,3.82-7.2,3.04l-9.69-2.67c-3.48-.96-7.21-.51-10.36,1.27l-15.32,8.63c-1.26,.71-2.41,1.62-3.39,2.69l-16.23,12.81h-159.88l-6.84-12.34c-.8-1.44-1.33-3.01-1.57-4.64l-1.22-8.35c-.41-2.8,.33-5.65,2.05-7.89l9.95-12.96c1-1.3,2.37-2.27,3.94-2.77h0c4.23-1.36,6.68-5.77,5.59-10.09l-4.35-17.17c-.68-2.69-.74-5.5-.18-8.22l4.43-21.3c.25-1.21,.4-2.44,.44-3.67l.66-21.18,1.75-21.57c.32-3.91,1.59-7.69,3.7-11l18.7-29.35c1.24-1.94,2.16-4.07,2.72-6.3l8.31-32.67c.72-2.84,2.1-5.47,4.03-7.68l10.53-12.06c1.26-2.96,1.83-6.16,1.68-9.37l-1.31-27.63c-.1-2.2,.67-4.34,2.16-5.96l8.8-9.58c2.31-2.52,5.94-3.34,9.11-2.06l6.09,2.45,5.47-8.36c1.56-2.39,3.93-4.13,6.68-4.92l2.05-.58c2.06-.59,3.92-1.71,5.4-3.26l11.64-12.19c1.62-1.69,2.7-3.81,3.14-6.11l2.72-14.49c.44-2.35,.18-4.77-.76-6.97l-5.68-13.32c-1.61-3.77-1.22-8.1,1.02-11.53l4.3-6.57,5.55-11.18c1.75-3.53,2.2-7.57,1.26-11.41l-2.03-8.27c-.55-2.23-.23-4.59,.88-6.6l10.48-18.87c.85-1.53,1.41-3.2,1.64-4.93l5.13-13.74c.33-2.39,1.74-4.49,3.83-5.69l7.98-6.84c2.77-1.59,6.28-.84,8.16,1.75l1.18,5.04c.35,1.51,1.73,2.56,3.28,2.49l5.66-.24c1.15-.05,2.19-.71,2.72-1.74l3.16-6.08Z"/> <g><path fill="#061c1a" d="M67.23,224.34v50.7c0,19.82-14.22,31-34.04,31s-28.93-12.76-33.19-21.76l14.71-7.66c2.67,6.08,7.66,14.47,18.36,14.47,9.73,0,16.65-5.59,16.65-16.05v-50.7h17.51Z"/><path fill="#061c1a" d="M137.5,269.81h-29.3v18.96h51.55v14.95H90.81v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M203.02,224.34h14.95l36.84,79.39h-19.09l-7.29-16.78h-36.71l-7.17,16.78h-18.36l36.84-79.39Zm-5.35,48.87h24.8l-12.03-28.08h-.73l-12.04,28.08Z"/><path fill="#061c1a" d="M341.85,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/><path fill="#061c1a" d="M439.96,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/><path fill="#061c1a" d="M511.68,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M634.95,244.76c-4.74-3.53-14.71-8.51-27.84-8.51-7.9,0-14.95,2.92-14.95,9.73s10.46,7.54,20.79,8.39c14.47,.97,37.08,2.67,37.08,24.56,0,19.57-16.29,27.23-35.74,27.23-20.55,0-34.4-8.15-43.64-15.68l9.85-11.91c6.69,5.35,17.99,13.37,34.04,13.37,10.09,0,18.11-3.89,18.11-11.31s-8.15-9.36-20.06-10.33c-17.38-1.09-37.81-3.04-37.81-23.22s17.87-25.17,32.83-25.17c16.53,0,30.51,6.08,37.32,10.7l-9.97,12.16Z"/><path fill="#061c1a" d="M667.53,303.73v-79.39h17.51v29.42h37.44v-29.42h17.51v79.39h-17.51v-35.26h-37.44v35.26h-17.51Z"/><path fill="#061c1a" d="M790.8,224.34h14.95l36.84,79.39h-19.09l-7.29-16.78h-36.71l-7.17,16.78h-18.36l36.84-79.39Zm-5.35,48.87h24.8l-12.03-28.08h-.73l-12.04,28.08Z"/><path fill="#061c1a" d="M856.57,303.73v-79.39h17.51v29.42h37.44v-29.42h17.51v79.39h-17.51v-35.26h-37.44v35.26h-17.51Z"/><path fill="#061c1a" d="M1000.75,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M1087.18,269.81h-29.3v18.96h51.55v14.95h-68.93v-79.39h66.14v15.08h-48.75v15.44h29.3v14.95Z"/><path fill="#061c1a" d="M1200,224.34v79.39h-15.08l-40.36-49.11h-.12v49.11h-17.51v-79.39h14.95l40.48,49.24h.12v-49.24h17.51Z"/></g> <g><path fill="#061c1a" d="M188.41,350.42v19.1c0,7.21-5.58,11.3-13.06,11.3s-12.97-4.08-12.97-11.3v-19.1h3.9v19.1c0,5.04,3.99,7.8,9.07,7.8s9.12-2.77,9.12-7.8v-19.1h3.95Z"/><path fill="#061c1a" d="M201.8,375.19c1.68,0,2.95,1.22,2.95,2.72s-1.27,2.68-2.95,2.68-2.95-1.18-2.95-2.68,1.27-2.72,2.95-2.72Z"/><path fill="#061c1a" d="M238.19,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.03,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.65-.86-13.65-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M254.43,375.19c1.68,0,2.95,1.22,2.95,2.72s-1.27,2.68-2.95,2.68-2.95-1.18-2.95-2.68,1.27-2.72,2.95-2.72Z"/><path fill="#061c1a" d="M304.42,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.04,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.66-.86-13.66-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M336.28,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/><path fill="#061c1a" d="M382.69,350.42v29.62h-3.58l-18.83-22.73h-.05v22.73h-3.95v-29.62h3.58l18.83,22.73h.05v-22.73h3.95Z"/><path fill="#061c1a" d="M393.08,380.04l13.75-29.62h3.72l13.75,29.62h-4.31l-4.04-8.89h-14.79l-3.99,8.89h-4.08Zm9.48-12.07h11.98l-5.85-12.93h-.27l-5.85,12.93Z"/><path fill="#061c1a" d="M428.11,350.42h26.95v3.49h-11.48v26.13h-3.95v-26.13h-11.52v-3.49Z"/><path fill="#061c1a" d="M478.33,349.65c9.16,0,16.51,6.94,16.51,15.51s-7.35,15.65-16.51,15.65-16.42-6.94-16.42-15.65,7.21-15.51,16.42-15.51Zm0,27.67c6.94,0,12.38-5.44,12.38-12.16s-5.44-12.02-12.38-12.02-12.29,5.4-12.29,12.02,5.35,12.16,12.29,12.16Z"/><path fill="#061c1a" d="M506.55,380.04v-29.62h16.33c3.81,0,6.44,1.04,8.3,2.99,1.45,1.54,2.27,3.54,2.27,5.81,0,3.99-2.72,7.12-6.9,8.26l7.3,12.57h-4.49l-6.8-12.07h-12.07v12.07h-3.95Zm3.95-26.13v10.57h13.38c3.27,0,5.67-2.4,5.67-5.31,0-1.32-.54-2.54-1.41-3.45-1.45-1.45-3.22-1.81-5.26-1.81h-12.38Z"/></g> <g><path fill="#061c1a" d="M673.22,350.42v29.62h-3.58l-18.83-22.73h-.05v22.73h-3.95v-29.62h3.58l18.83,22.73h.05v-22.73h3.95Z"/><path fill="#061c1a" d="M703.53,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/><path fill="#061c1a" d="M724.36,350.42l7.35,23.68h.23l7.58-23.68h2.99l7.58,23.68h.27l7.35-23.68h4.08l-9.53,29.62h-4.04l-7.17-22.23h-.27l-7.17,22.23h-4.04l-9.53-29.62h4.31Z"/><path fill="#061c1a" d="M786.29,380.04v-29.62h3.95v11.79h18.19v-11.79h3.9v29.62h-3.9v-14.34h-18.19v14.34h-3.95Z"/><path fill="#061c1a" d="M822.76,380.04l13.75-29.62h3.72l13.75,29.62h-4.31l-4.04-8.89h-14.79l-3.99,8.89h-4.08Zm9.48-12.07h11.98l-5.85-12.93h-.27l-5.85,12.93Z"/><path fill="#061c1a" d="M890.77,380.04v-22.46h-.23l-10.71,18.01h-.82l-10.71-18.01h-.23v22.46h-3.77v-29.62h4.17l11.07,18.64h.09l11.07-18.64h3.99v29.62h-3.95Z"/><path fill="#061c1a" d="M909.1,380.04v-29.62h16.01c3.86,0,6.44,1.04,8.3,2.99,1.5,1.63,2.27,3.63,2.27,5.72,0,2.45-1,4.58-2.63,6.12-1.77,1.72-4.26,2.72-7.94,2.72h-12.07v12.07h-3.95Zm3.95-26.13v10.57h12.07c1.68,0,3.54-.23,5.08-1.68,1-.95,1.59-2.27,1.59-3.63s-.5-2.45-1.41-3.45c-1.41-1.5-3.31-1.81-5.26-1.81h-12.07Z"/><path fill="#061c1a" d="M967.54,356.68c-1.77-1.59-5.53-3.67-10.98-3.67-3.81,0-7.71,1.36-7.71,5.08s4.9,3.99,9.71,4.26c5.17,.36,13.52,.86,13.52,8.8,0,6.9-6.12,9.66-13.25,9.66-7.53,0-12.34-3.13-15.56-6.08l2.4-2.72c2.5,2.31,6.62,5.44,13.25,5.44,5.04,0,9.21-1.81,9.21-5.81,0-4.45-4.54-5.13-9.57-5.49-6.4-.41-13.66-.86-13.66-7.71s6.49-8.8,11.79-8.8c6.12,0,10.93,2.45,13.2,4.31l-2.36,2.72Z"/><path fill="#061c1a" d="M983.46,380.04v-29.62h3.95v11.79h18.19v-11.79h3.9v29.62h-3.9v-14.34h-18.19v14.34h-3.95Z"/><path fill="#061c1a" d="M1023.93,380.04v-29.62h3.95v29.62h-3.95Z"/><path fill="#061c1a" d="M1042.26,380.04v-29.62h16.33c3.81,0,6.44,1.04,8.3,2.99,1.45,1.54,2.27,3.54,2.27,5.81,0,3.99-2.72,7.12-6.9,8.26l7.3,12.57h-4.49l-6.8-12.07h-12.07v12.07h-3.95Zm3.95-26.13v10.57h13.38c3.27,0,5.67-2.4,5.67-5.31,0-1.32-.54-2.54-1.41-3.45-1.45-1.45-3.22-1.81-5.26-1.81h-12.38Z"/><path fill="#061c1a" d="M1097.38,366.2h-11.98v10.34h20.91v3.49h-24.86v-29.62h23.82v3.49h-19.87v8.8h11.98v3.49Z"/></g> <g><path fill="#26677d" d="M572.72,360.4c1.13-2.87,1.1-4.91,4.12-8.28,.91-1.02,3.59-2.72,5.97-2.72,3.25,0,4.42,1.4,4.42,2.76,0,.95-.83,1.89-1.93,1.89-1.59,0-2.15-.79-2.38-2-.07-.38-.34-1.1-1.21-1.1-2.49,0-3.51,5.41-4.5,9.45h3.97c.23,0,.3,.11,.26,.34l-.19,.95c-.04,.26-.11,.38-.42,.38h-3.93c-.83,3.1-2.31,9.56-3.67,13.53-1.85,5.41-5.33,11.04-9.98,11.04-2.27,0-3.52-1.02-3.52-2.46,0-1.06,.68-2,1.85-2s1.85,.91,1.96,2.12c.04,.38,.3,.64,.83,.64,1.85,0,3.36-3.18,4.95-9.98l3.02-12.89h-3.17c-.19,0-.3-.15-.26-.34l.23-1.02c.04-.19,.11-.3,.42-.3h3.14Z"/><path fill="#26677d" d="M603.67,375.41c-.26,0-.42-.15-.34-.34l1.81-6.12c.64-2.12,1.81-5.86,1.81-6.58,0-.38-.26-.72-.64-.72-.6,0-1.97,1.25-2.5,2.08-.15,.23-.3,.26-.45,.15l-.38-.26c-.11-.08-.11-.19,0-.45,.6-1.1,2.76-3.89,6.05-3.89,1.47,0,1.97,.79,1.97,1.51,0,.68-.72,2.53-1.63,4.99l.42,.23c.95-2.08,3.21-6.73,5.97-6.73,1.1,0,2.15,.83,2.15,2.04,0,1.32-1.02,2.46-1.7,2.46-.49,0-.91-.08-1.25-.3-.3-.19-.57-.45-1.06-.45-1.17,0-3.21,2.99-4.05,4.91-.38,.91-.79,2-1.25,3.4l-1.21,3.82c-.08,.19-.26,.26-.49,.26h-3.25Z"/><path fill="#26677d" d="M584.3,370.01c0-3.06,.87-6.24,2.99-8.54,1.55-1.63,3.36-2.19,5.41-2.19s5.33,.95,5.33,5.56c0,2.23-.79,6.24-3.17,8.77-1.47,1.59-3.14,2.19-5.56,2.19-2.19,0-4.99-1.51-4.99-5.78Zm8.35-.15c1.17-2.19,2.31-5.41,2.31-6.8,0-.91-.38-1.63-1.4-1.63-1.44,0-2.53,1.32-4.23,4.39-1.29,2.27-1.89,4.57-1.89,6.12,0,.76,.45,1.66,1.32,1.66,1.13,0,2.34-.79,3.89-3.74Z"/></g> </svg> </a> </div> <button class="js-open-mobile-nav MobileHeader__icon MobileHeader__icon--menu col-auto" aria-label="open mobile navigation"> <span class="MobileHeader__mobileNavIcon"> <span></span> </span> </button> </div> </div> </div> </div> </div> <div id="aria-skip-nav"></div> <div class="SiteLayout__transitionContainer d-flex flex-column flex-grow-1" data-transition="container" data-transition-namespace="internal" data-nav="site"> <script> if (!application) var application = {}; application = { "config": { "tinymce": { "plugins": { "selectvideo": { "player": "jwplayer", // should be set to "legacy" or "jwplayer" currently "youtube": true, // set to true to write the youtube tags for youtube videos "width": "100%", // set width and height on the containing element "height": "100%", "tracking": true } } } }, "fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3 "defined": function (obj) { return (obj != undefined); }, "check": function (obj) { return !!(obj || obj === 0); } }, "form": { "processed": "null", }, "friendly_urls": false, "siteroot": "https://www.shaheen.senate.gov/", "theme": "", "webroot": "https://www.shaheen.senate.gov/", "assetWebroot": "https://www.shaheen.senate.gov/", }; </script> <div class="SiteLayout__main"> <main> <!--startindex--> <div class="Blocks"> <div class="Block Block--static--heroLogoFeaturedGallery Block--width--full Block--backgroundColor--default Block--textColor--default Block--textFamily--default"> <div class="Block__content"> <div role="banner" class="HeroLogoFeaturedGallery "> <h1 class="sr-only">U.S. Senator Jeanne Shaheen of New Hampshire</h1> <div class="HeroLogoFeaturedGallery__background HeroLogoFeaturedGallery__noTransformOnMobile" style="background-image: url('https://www.shaheen.senate.gov//imo/media/image/galleries/9e55a376-9722-daa7-b28e-c47095ffdb27/home-hero-bg.jpg')"></div> <div class="HeroLogoFeaturedGallery__layout w-100 pb-4"> <div class="HeroLogoFeaturedGallery__contentContainer"> <div class="row no-gutters align-items-end"> <div class="HeroLogoFeaturedGallery__logoContainer js-heroLogo col"> <img class="d-block w-100 img-fluid HeroLogoFeaturedGallery__defaultLogo" data-editor-image="image" src="/assets/images/logo_rev.svg" alt="site logo"/> </div> </div> </div> </div> </div> <script type="text/javascript"> $(function () { var siteHeader = document.querySelector('.body--home .SiteHeader'); var mobileHeader = document.querySelector('.body--home .MobileHeader'); if (siteHeader) { var homeHeaderToggleClass = 'SiteHeader--showBg'; var hearings = $(".SiteHeader--hearings").length // Always remove the class when getting to the home page if no live hearings if (!hearings) { $('.SiteHeader').removeClass(homeHeaderToggleClass); } var siteHeaderTL = gsap.timeline({ scrollTrigger: { //markers: true, id: 'SiteHeaderAnimation', trigger: '.js-heroLogo', //start: "bottom 30%", start: function () { var siteHeaderHeight = (window.getStuckHeaderHeight) ? window.getStuckHeaderHeight() : 0; return 'top ' + siteHeaderHeight + 'px'; }, end: "10% top", scrub: 0.2, onEnter: function () { if (!hearings) { $(siteHeader).addClass(homeHeaderToggleClass) } }, onLeaveBack: function () { if (!hearings) { $(siteHeader).removeClass(homeHeaderToggleClass) } } } }); var heroBackground = document.querySelector('.HomeHero__background'); if (heroBackground) { gsap.fromTo(heroBackground, { translateY: '0' }, { translateY: '50%', clearProps: 'transform', ease: 'none', scrollTrigger: { // markers: true, id: 'HeroAnimation', trigger: '.HomeHero', //start: function() { // var offsetHeight = window.getStuckHeaderHeight() || 0; // return 'top ' + offsetHeight + 'px'; //}, start: "top top", end: "bottom top", scrub: true, pinSpacing: false } }); } } if (mobileHeader) { var mobileToggleClass = 'MobileHeader--showBg'; // Always remove the class when getting to the home page $('.MobileHeader').removeClass(homeHeaderToggleClass); var mobileHeaderTL = gsap.timeline({ scrollTrigger: { //markers: true, id: 'MobileHeaderAnimation', trigger: '.js-heroLogo', start: "bottom 30%", end: "10% top", scrub: 0.2, onEnter: function () { if (!hearings) { $(mobileHeader).addClass(mobileToggleClass) } }, onLeaveBack: function () { if (!hearings) { $(mobileHeader).removeClass(mobileToggleClass) } } } }); } }) </script> </div> </div> <div class="Block Block--static--bannerWithButtons Block--width--wide Block--backgroundColor--default Block--textColor--default Block--textFamily--default mt-5 mb-5 pt-3 pb-3"> <div class="Block__content"> <div class="BannerWithButtons"> <div class="BannerWithButtons__background BannerWithButtons__background--desktop" data-editor-background="background" style="background-image: url('https://www.shaheen.senate.gov/imo/media/image/031523-RP1-1968%20(1)2.jpeg')" ></div> <div class="BannerWithButtons__content"> <h2 data-editor-text="title" data-placeholder="Heading Text" class="BannerWithButtons__heading"> HOw Can I Help You </h2> <div class="BannerWithButtons__background BannerWithButtons__background--mobile" style="background-image: url('https://www.shaheen.senate.gov/imo/media/image/031523-RP1-1968%20(1)2.jpeg')" ></div> <div class="BannerWithButtons__buttons"> <div class="ButtonBlock__col col d-flex justify-content-stretch px-0"> <a href="/contact/contact-jeanne" class="Button Button--black w-100" target="_self" rel=""> <div class="Button__label"> <span class="Button__labelText">Send Jeanne A Note</span> </div> </a> </div> <div class="ButtonBlock__col col d-flex justify-content-stretch px-0"> <a href="/services/casework" class="Button Button--hunter w-100" target="_self" rel=""> <div class="Button__label"> <span class="Button__labelText">Help With A Federal Agency</span> </div> </a> </div> </div> </div> </div> </div> </div> <div class="Block Block--static--newsroomPress Block--width--wide Block--backgroundColor--default Block--textColor--default Block--textFamily--default mt-5 pb-3 home-featured-news"> <div class="Block__content"> <section class="NewsroomPress"> <div class="NewsroomPress__content"> <div class="NewsroomPress__contentRow row no-gutters"> <div class="NewsroomPress__item"> <div class="ArticleBlock"> <div class="ArticleBlock__titleContainer"> <div role="region" aria-label="time"> <time class="Heading Heading--time color-cerulean mb-2">11.27.2024</time> </div> <a target="_self" href="https://www.shaheen.senate.gov/icymi-at-national-security-innovation-forum-shaheen-encourages-continued-bipartisan-approach-to-national-security-in-next-congress"> <div class=" ArticleTitle" role="presentation" >ICYMI: At National Security Innovation Forum, Shaheen Encourages Continued Bipartisan Approach to National Security in Next Congress</div> </a> </div> </div> </div> <div class="NewsroomPress__item"> <div class="ArticleBlock"> <div class="ArticleBlock__titleContainer"> <div role="region" aria-label="time"> <time class="Heading Heading--time color-cerulean mb-2">11.26.2024</time> </div> <a target="_self" href="https://www.shaheen.senate.gov/shaheen-issues-statement-in-response-to-reports-of-a-ceasefire-agreement-between-israel-and-hezbollah"> <div class=" ArticleTitle" role="presentation" >Shaheen Issues Statement in Response to Reports of a Ceasefire Agreement Between Israel and Hezbollah</div> </a> </div> </div> </div> <div class="NewsroomPress__item"> <div class="ArticleBlock"> <div class="ArticleBlock__titleContainer"> <div role="region" aria-label="time"> <time class="Heading Heading--time color-cerulean mb-2">11.26.2024</time> </div> <a target="_self" href="https://www.shaheen.senate.gov/nh-delegation-applauds-finalization-of-35-million-in-chips-funding-headed-to-bae-systems"> <div class=" ArticleTitle" role="presentation" >NH Delegation Applauds Finalization of $35 Million in CHIPS Funding Headed to BAE Systems</div> </a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="Block Block--static--locations Block--width--wide Block--backgroundColor--default Block--textColor--default Block--textFamily--default pt-4"> <div class="Block__content"> <div class="OfficeLocations"> <div class="container px-0"> <div class="OfficeLocations__content row flex-row-reverse no-gutters mt-3"> <div class="col-12 col-md-12 col-lg-7 ml-auto"> <div class="OfficeLocations__addresses row no-gutters"> <div class="Heading--h2 Heading--underline text-uppercase col-12 col-sm-6 col-lg-6 mb-4"> <h2 class="Heading__title">Office <br/> Locations</h2> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="berlin-address"> <div class="d-inline-block js-address" data-location="berlin" data-map="berlin"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Berlin</p> <p>961 Main Street<br> Berlin, NH 03570<br> By Appointment Only</p> <p>(603) 752-6300</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/evshhaH8qYeKDwKB9" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="claremont-address"> <div class="d-inline-block js-address" data-location="claremont" data-map="claremont"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Claremont</p> <p>50 Opera House Square<br> Claremont, NH 03743<br/> By Appointment Only</p> <p>(603) 542-4872</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://www.google.com/maps?daddr=50+Opera+House+Square,+Claremont,+NH,+03743" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="dover-address"> <div class="d-inline-block js-address" data-location="dover" data-map="dover"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Dover</p> <p>340 Central Avenue, Suite 205<br> Dover, NH 03820<br> M-F, 8:30am to 5:00pm</p> <p>(603) 750-3004</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/byeE2M8vaBX9cRNJ8" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="keene-address"> <div class="d-inline-block js-address" data-location="keene" data-map="keene"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Keene</p> <p>12 Gilbo Avenue, Suite C<br> Keene, NH 03431<br/> By Appointment Only</p> <p>(603) 358-6604</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/CxDgqVDaicjDToCW9" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="manchester-address"> <div class="d-inline-block js-address" data-location="manchester" data-map="manchester-nashua"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Manchester</p> <p>2 Wall Street, Suite 220<br> Manchester, NH 03101<br> M-F, 8:30am to 5:00pm</p> <p>(603) 647-7500</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/hfuuM8pksrGJMMkM7" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="nashua-address"> <div class="d-inline-block js-address" data-location="nashua" data-map="manchester-nashua"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Nashua</p> <p>60 Main Street, Suite 217<br> Nashua, NH 03060<br> By Appointment Only</p> <p>(603) 883-0196</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/4uQbeJcgH6WPyRRL6" class="Link">Get Directions</a> </div> </div> </div> <div role="region" aria-label="address" class="OfficeLocations__address text-left col-12 col-sm-6 col-lg-6 pr-0 pr-sm-5 pr-xl-1 mb-4" id="dc"> <div class="d-inline-block js-address" data-location="dc" data-map="dc"> <div class="pr-sm-5 pr-lg-0 "> <p class="Heading Heading--h6">Washington, D.C.</p> <p>506 Hart Senate Office Building<br> Office Building<br> Washington, D.C. 20510<br></p> <p>(202) 224-2841</p> </div> <div role="presentation" class="OfficeLocations__buttonContainer"> <a target="_blank" href="https://goo.gl/maps/HDYcbNfKvSbChbPU8" class="Link">Get Directions</a> </div> </div> </div> </div> </div> <div class="col-12 col-md-5 col-lg-4 d-none d-lg-flex OfficeLocations__mapcontainer"> <svg id="OfficeLocationsMap" class="OfficeLocationsMap" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 435.93 725.58"> <path class="Shape" d="m189.04,466.08l8.23-3.39,4.6.73c.85.12,1.7-.12,2.3-.73l3.39-3.39c.48-.48.73-1.21.73-1.82v-3.27l.85-15.98,28.58-2.91-10.17-53.04,46.02-6.9-4.12-26.52,6.18-9.08-1.94-.36-3.88-9.2.97-3.03c.36-.97.36-2.06.12-3.15l-1.94-7.27c-.48-1.7-1.57-3.03-3.15-3.63l-4.96-1.94-1.7-15.62c0-.48-.24-.97-.36-1.45l-2.06-4.48c-.73-1.45-2.06-2.54-3.75-2.79l-8.36-1.09c-.48-.12-.97-.12-1.33,0l-16.95,2.79-1.82-15.5-21.19-7.51-7.39,3.15-12.59-27c-2.42,1.21-4.6,3.03-6.3,5.21l-9.45,12.23-10.78-3.75c-5.45-1.94-11.5-.85-15.98,2.91l-15.14,14.05c-2.54,2.18-3.88,5.45-3.63,8.72l2.91,40.93c.36,4.72-.61,9.57-2.79,13.8l-18.29,17.68c-3.27,3.03-5.69,7.02-6.9,11.26l-13.8,48.08c-.97,3.39-2.54,6.54-4.6,9.2l-28.58,38.15,56.07,15.02-3.03,3.75,7.39,1.94,4.12-4.48,30.64,4.36,20.83-23.98,8.36,19.13,17.56-6.05-2.91-3.75Z"/> <g id="berlin-county" class ="js-county" data-map="berlin" data-location="berlin"> <path id="berlin-map" class="Shape" d="m203.21,259.98l26.28,9.45,1.57,13.2,11.38-1.94c.97-.12,1.94-.12,2.91-.12l8.36,1.09c3.51.48,6.54,2.66,7.99,5.81l2.06,4.48c.24.61.48,1.33.61,1.94l13.44-2.3,2.54,11.26,6.54,4,2.54,8.6.48,8.36,1.7-.48,1.57-9.2,6.42-29.18,47.71,2.18.73-11.87,10.29-.36-4.36-269.56c-.24-3.27-21.31-4.6-23.49-1.94l-5.45,8.96c-1.09,1.57-2.79,2.54-4.72,2.54l-9.93.24c-2.54.12-4.96-1.33-5.81-3.75l-2.18-7.51c-3.75-3.88-9.45-4.96-14.41-2.66l-13.93,9.81c-3.39,1.45-5.93,4.6-6.66,8.36l-8.72,20.22c-.36,2.54-1.33,5.09-2.79,7.27l-18.04,27.73c-1.94,2.91-2.42,6.42-1.45,9.69l3.75,12.23c1.7,5.69.97,11.75-1.94,16.83l-9.57,16.47-7.39,9.57c-3.88,4.84-4.48,11.5-1.57,17.07l10.29,19.86c1.7,3.15,2.18,6.78,1.45,10.29l-4.48,21.31c-.73,3.51-2.66,6.66-5.33,8.96l-20.22,17.8c-2.66,2.3-5.93,4-9.45,4.72l-3.63.85-.24.12,10.17,21.92,4.96-2.3Z"/> <g id="berlin-pin" class="OfficeLocationsMap__pin js-pin" data-map="berlin" data-location="berlin"> <path class="OfficeLocationsMap__pinFill" d="m331.61,224.24c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="331.61" cy="236.48" r="6"/> </g> </g> <g id="dover-country" class ="js-county" data-map="dover" data-location="dover"> <path id="dover-map" class="Shape" d="m349.49,487.03l-5.33.24-1.94,5.81h-10.78l-2.3-13.93-10.41,10.78,7.02,42.38-19.62,22.16,48.92,35-7.02,13.68h37.54l16.83-13.56c-.73-1.7-.97-3.63-.61-5.57l3.03-14.17c1.33-6.05-.97-12.47-6.05-17.07l-33.18-30.27c-3.75-3.39-.24-12.23.97-16.59l1.45-18.89-15.26,15.26-3.27-15.26Z"/> <g id="dover-pin" class="OfficeLocationsMap__pin js-pin" data-map="dover" data-location="dover"> <path class="OfficeLocationsMap__pinFill" d="m388.61,561.55c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="388.61" cy="573.79" r="6"/> </g> </g> <path class="Shape" d="m361.12,471.41l-2.91-191.33-5.33.12-.73,12.23-48.44-2.18-5.33,24.7-2.06,12.47-11.38,3.15-.97-14.29-1.82-6.05-6.66-4.12-1.94-8.48-8.6,1.45.97,8.23,1.94.73c3.15,1.21,5.45,3.88,6.42,7.14l1.94,7.27c.61,2.06.48,4.24-.12,6.18l-.36,1.09,1.94,4.6,7.51,1.21-9.81,14.29,4.6,29.67-45.9,6.9,6.54,33.79,58.13,48.44,11.02,2.06,1.57,3.63,3.75-.73,7.14,4.72,10.54-10.9,3.39,19.98h2.42l1.82-5.57,13.56-.73,2.3,10.17,12.84-12.84.24-3.03-8.23-4Z"/> <g id="concord-county"> <path id="concord" class="Shape" d="m301.78,551.33l-68.18-43.84-9.69,4.12c-1.82.73-3.88.36-5.33-1.09l-2.79-2.79c-.61-.61-.97-1.33-1.21-2.18l-1.94-7.27c-1.33.36-2.66.24-3.75-.48l-7.39-4.36c-1.57-.97-2.42-2.66-2.3-4.48l.24-4.12-8.72-8.72-19.38,6.66-6.9-15.86-34.27,45.17-9.08-.48-.85,2.06,4,3.03-2.79,12.47-7.63,11.63,4.84,17.56h3.75l7.87,16.11,22.04-4.72,13.2,24.95,43.47-11.02,6.66,28.09,27.85-4.24.97,4.84,5.57-.48,1.82,3.63,7.14-.97,1.7,6.66,4.72,1.7-1.09-7.27,5.57-.61,28.58-59.58-.12-.12,3.39-4Z"/> </g> <g id="claremont-county" class ="js-county" data-map="claremont" data-location="claremont"> <path id="claremont" class="Shape" d="m36.1,588.63l7.14.48-1.21-5.45,57.64-7.51-4.84,14.77,26.16.36.73-3.75,1.82-2.18-5.33-6.54,6.9-2.66-6.05-12.35h-4.72l-6.54-23.86,8.48-12.84,1.82-8.23-4.48-3.51,3.75-9.32,9.81.48,14.05-20.71-24.82-3.51-4.6,4.96-18.16-5.33,2.79-3.51-49.89-13.56-.12.24c-3.63,4.72-5.69,10.29-6.3,16.23l-2.54,31.85-.73,31.36c0,1.82-.24,3.63-.73,5.45l-7.27,31.36c-.12.48-.12.85-.24,1.33l6.18.48,1.33,5.45Z"/> <g id="claremont-pin" class="OfficeLocationsMap__pin js-pin" data-map="claremont" data-location="claremont"> <path class="OfficeLocationsMap__pinFill" d="m44.61,534.24c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="44.61" cy="546.48" r="6"/> </g> </g> <g id="keene" class ="js-county" data-map="keene" data-location="keene"> <path class="Shape" d="m134.31,689.26l-5.45-43.72h-14.65l.73-23.98,4.84-24.95-32.57-.48,4.48-13.56-43.23,5.69,1.57,6.78-18.29-1.33-1.45-5.69-2.18-.12c.12,1.82.48,3.75,1.09,5.45l7.99,25.43c2.06,6.42-2.18,12.84-9.57,14.77-2.66.61-4.96,2.06-6.9,4l-17.07,19.01c-2.91,3.15-4.24,7.39-3.39,11.63l2.3,12.35c.48,2.42,1.45,4.84,2.91,6.9l12.23,18.41,127.39,1.7-2.54-18.16-8.23-.12Z"/> <g id="keene-pin" class="OfficeLocationsMap__pin js-pin" data-map="keene" data-location="keene"> <path class="OfficeLocationsMap__pinFill" d="m71.61,634.48c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="71.61" cy="646.72" r="6"/> </g> </g> <path id="portsmouth-map" class="Shape" d="m434.87,619.88l-1.82-4.24c-1.21-2.66-3.15-5.09-5.69-6.66l-20.83-14.53c-.24-.24-.48-.36-.73-.61l-18.16,14.65h-48.32l8.96-17.44-45.53-32.45-29.43,61.52-2.91.36.97,5.93,6.78,20.83-18.41,2.79,4.48,24.34,8.96-.97,6.18,8.84,1.33,6.05c.12.36.36.61.61.61l18.41,4.48,13.08,7.02,14.41-9.45c1.7-1.57,3.75-2.91,5.93-3.88l26.76-12.47c5.69-2.54,12.11-3.15,18.16-1.57l17.07,4.12c4.96,1.21,10.17-.61,12.59-4.36l26.28-40.81c2.18-3.51,2.54-8.11.85-12.11Z"/> <g id="manchester-nashua-county" class ="js-county" data-map="manchester-nashua" data-location="manchester-nashua"> <path id="manchester-nashua-map" class="Shape" d="m279.98,694.11c-2.3-.61-4.12-2.42-4.6-4.72l-1.09-4.96-3.75-5.33-10.78,1.21-6.42-34.75,17.68-2.66-4.48-13.8-10.41-3.88-1.21-4.72-6.05.85-1.94-3.88-6.66.48-.97-4.6-27.73,4.24-6.54-27.61-42.26,10.66-13.2-25.07-19.98,4.24-2.66,1.09,3.51,4.36-3.63,4.48-6.42,32.45-.48,18.04h13.8l5.45,43.72h8.23l3.27,23.61,148.22,1.94,8.72-5.69-9.81-5.33-17.8-4.36Z"/> <g id="nashua-pin" class="OfficeLocationsMap__pin js-pin" data-map="manchester-nashua" data-location="nashua"> <path class="OfficeLocationsMap__pinFill" d="m263.61,683.52c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="263.61" cy="695.76" r="6"/> </g> <g id="manchester-pin" class="OfficeLocationsMap__pin js-pin" data-map="manchester-nashua" data-location="manchester"> <path class="OfficeLocationsMap__pinFill" d="m256.61,622.49c-7.87,0-14.35,6.38-14.35,14.35s14.05,27.71,14.05,27.71c0,0,14.65-19.83,14.65-27.71s-6.48-14.35-14.35-14.35Z"/> <circle class="OfficeLocationsMap__circleFill" cx="256.61" cy="634.73" r="6"/> </g> </g> <path class="Shape" d="m320.07,530.51l-7.14-42.5,5.33-5.57-4.48-3.03-5.69,1.21-2.18-4.96-9.69-1.82-54.25-45.17,2.18,11.38-29.79,3.03-.61,11.5v2.79c0,2.18-.85,4.12-2.3,5.69l-3.39,3.39c-1.82,1.82-4.48,2.66-7.02,2.3l-3.15-.48-.48.24,3.03,4.24-4.12,1.45,7.02,7.14c.97.97,1.45,2.3,1.45,3.75l-.24,4,6.78,4.12c2.54-.85,5.33.36,6.18,2.91,0,.12.12.24.12.36l2.06,7.75,2.42,2.42,11.87-5.09,71.33,45.77,14.77-16.83Z"/> <polygon class="Shape" points="298.63 554.73 298.51 554.97 298.63 554.85 298.63 554.73"/> </svg> </div> </div> </div> </div> <script> $(function () { let currentLocation = ""; let mapLocation = ""; const $map = $(".OfficeLocationsMap"); const $addresses = $(".OfficeLocations__addresses"); function deactivateLocation(location, map) { $map.find(`[data-map='${map}'] .Shape`).removeClass('active'); $map.find(`[data-location='${location}'].OfficeLocationsMap__pin`).removeClass('active'); $map.find(`[data-location='${location}'] .OfficeLocationsMap__pin`).removeClass('active'); $addresses.find(`[data-location='${location}']`).removeClass('OfficeLocations__address--active'); } function activateLocation(location, map) { $map.find(`[data-map='${map}'] .Shape`).addClass('active'); $map.find(`[data-location='${location}'].OfficeLocationsMap__pin`).addClass('active'); $map.find(`[data-location='${location}'] .OfficeLocationsMap__pin`).addClass('active'); $addresses.find(`[data-location='${location}']`).addClass('OfficeLocations__address--active'); } $('.js-pin').on('mouseover', function () { if (currentLocation !== $(this).data('location')) { deactivateLocation(currentLocation, mapLocation); currentLocation = $(this).data('location'); mapLocation = $(this).data('map'); activateLocation(currentLocation, mapLocation); } }); $('.js-county').on('mouseenter', function () { deactivateLocation(currentLocation, mapLocation); currentLocation = $(this).data('location'); mapLocation = $(this).data('map'); if(mapLocation == 'manchester-nashua'){ $map.find(`[data-map='${mapLocation}'] .Shape`).addClass('active'); $addresses.find(`[data-location='${currentLocation}']`).addClass('OfficeLocations__address--active'); } else { activateLocation(currentLocation, mapLocation); } }); $('.js-address').on('mouseenter', function () { deactivateLocation(currentLocation, mapLocation); currentLocation = $(this).data('location'); mapLocation = $(this).data('map'); activateLocation(currentLocation, mapLocation); }) }); </script> </div> </div> </div> <!--stopindex--> </main> </div> <!-- Custom Footer Code: Webtrends --> <!-- START OF SmartSource Data Collector TAG --> <script src="https://www.senate.gov/wt_sdc/shaheen_webtrends.load.js" type="text/javascript"></script> <noscript> <div><img alt="" id="webtrends tracking image" width="1" height="1" src="//statse.webtrendslive.com/dcs222nfzhdldaag62n9tpw28_2y1t/njs.gif?dcsuri=/nojavascript&WT.js=No&WT.tv=10.4.0&dcssip=www.shaheen.senate.gov"/></div> </noscript> <!-- END OF SmartSource Data Collector TAG --> <!-- Custom Footer Code: Google Analytics --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-Z4WNQXCF36"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-Z4WNQXCF36'); </script> <!-- Custom Footer Code: Adobe --> <script src="https://assets.adobedtm.com/566dc2d26e4f/f8d2f26c1eac/launch-3a705652822d.min.js" async></script> <script> if (typeof window.setupAnimations !== 'function') { window.setupAnimations = function () { window.animationsSet = true; $('[data-animate]').each(function (i) { var animationClass = ""; var animationEl = $(this); var animationTriggerName = ""; if (animationEl[0].hasAttribute('data-animate')) { animationClass = "animate-" + animationEl.data("animate"); animationTriggerName = "js-trigger-" + i; } else if (animationTrigger[0].hasAttribute('data-animateChild')) { animationClass = "animate-" + animationTrigger.data("animatechild"); animationTriggerName = "js-trigger-" + i; } else { return; } animationEl.addClass((animationClass)); animationEl.addClass((animationTriggerName)); // removed the toggleClass ScrollTrigger.create({ id: animationTriggerName, trigger: '.' + animationTriggerName, start: 'top 90%', onEnter: function(self) { self.trigger.classList.add('visible'); }, }); }) } } $(function() { if (!window.animationsSet) setupAnimations(); }); </script> <script> // fix for bootstrap tooltip hide/mootools hide collision $$('form input,form select,form textarea, input, .nav-tabs li a').each(function (item) { if (typeof item.hide == 'function') { item.hide = null; } }); Element.implement({ 'slide': function (how, mode) { return this; } }); </script> <script> if (typeof window.internalLink !== 'function') { window.isInternalLink = function (href) { var isInternal = Boolean(href.match(new RegExp('^' + window.location.origin))) // 1: If same site domain || Boolean(href.match(/^\/[^\/]/)); // 2: If starts with a single / and not a double // return isInternal; } } if (typeof window.getParameterByName !== 'function') { window.getParameterByName = function (name, url = window.location.href) { name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } } if (typeof window.onLinkClick !== 'function') { window.onLinkClick = function () { $(function () { $('a').each(function () { var $this = $(this); if ($this.hasLinkClickEvent) return; var newWin = $this.hasClass('new-win'); var senExit = $this.hasClass('sen-exit'); var href = $this.attr('href'); var target = getParameterByName('target', href); if (href && target == '_blank') { $this.on('click', function(event) { event.preventDefault(); window.open(href, target); }) } else if (href && href.charAt(0) == '#') { $this.click(function (e) { e.preventDefault(); var targetName = this.getAttribute('href').replace('#', ''); var targetElement = document.getElementById(targetName) || document.querySelector('[name="' + targetName + '"]'); if (!targetElement) { return; } var offsetHeight = window.getStuckHeaderHeight() || 0; gsap.to(window, {duration: 1, scrollTo: {y: targetElement, offsetY: offsetHeight}, ease: 'power3'}) }); $this.hasLinkClickEvent = true; } else if (href) { if (isInternalLink(href)) { if (transitions) { $this.on('click', function(event) { if (event.currentTarget.hasAttribute('data-modal-template')) return; if (event.currentTarget.hasAttribute('data-no-transition')) return; // If user help down modifier key during click they are opening in new tab/window if (2 === event.which || event.metaKey || event.ctrlKey) return; $('body').addClass('wait'); }) } } } }); }); } } $(function(){ onLinkClick(); }); </script> <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v10.0" nonce="7qGTTSrW"></script> <script> $('.RawHTML') .find('iframe#player') .wrap('<div class="video-width"><div class="embedded-video"></div></div>'); $('.js-press-release') .find('table') .addClass('Table Table--striped') .wrap('<div class="ReadingWidthBreakout overflow-x-auto overflow-scroll-x-shadow"><div class="container"></div></div>'); // Clear focus state off of button 0.5s after clicking it $('.Button').click(function () { var button = this; setTimeout(function () { button.blur(); }, 500); }); </script> <div class="js-footer SiteLayout__footer"> <footer class="SiteFooter Block--backgroundColor--primary"> <div class="SiteFooter__layout"> <div class="SiteFooter__nav"> <nav class="FooterNav" aria-label="Footer Navigation"> <ul class="FooterNav__linkList FooterNav__linkList--desktop"> <li class="FooterNav__item "> <a data-transition-selected-if="/services" data-transition-selected-class="FooterNav__link--selected" class="FooterNav__link " href="https://www.shaheen.senate.gov/services" title="For Granite Staters"> For Granite Staters </a> </li> <li class="FooterNav__item "> <a data-transition-selected-if="/about/biography" data-transition-selected-class="FooterNav__link--selected" class="FooterNav__link " href="https://www.shaheen.senate.gov/about/biography" title="About"> About </a> </li> <li class="FooterNav__item "> <a data-transition-selected-if="/news" data-transition-selected-class="FooterNav__link--selected" class="FooterNav__link " href="https://www.shaheen.senate.gov/news" title="News"> News </a> </li> <li class="FooterNav__item "> <a data-transition-selected-if="/contact" data-transition-selected-class="FooterNav__link--selected" class="FooterNav__link " href="https://www.shaheen.senate.gov/contact" title="Contact"> Contact </a> </li> <li class="FooterNav__item FooterNav__item--showMobile"> <a data-transition-selected-if="/privacy-policy" data-transition-selected-class="FooterNav__link--selected" class="FooterNav__link " href="https://www.shaheen.senate.gov/privacy-policy" title="Privacy Policy"> Privacy Policy </a> </li> </ul> <div class="FooterNav__socialIcons"> <ul class="SocialIcons" aria-label="Social media links"> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" href="https://www.facebook.com/SenatorShaheen" target="_blank" rel="noreferrer"> <i class="fa fa-facebook SocialBubble__icon SocialBubble__icon--facebook"> <span class="sr-only">Senator Shaheen Facebook</span> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" href="https://twitter.com/SenatorShaheen" target="_blank" rel="noreferrer"> <i class="fa fa-twitter SocialBubble__icon SocialBubble__icon--twitter"> <span class="sr-only">Senator Shaheen Twitter</span> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" href="https://www.youtube.com/senatorshaheen" target="_blank" rel="noreferrer"> <i class="fa fa-youtube-play SocialBubble__icon SocialBubble__icon--youtube"> <span class="sr-only">Senator Shaheen Youtube</span> </i> </a> </li> <li class="SocialIcons__item"> <a class="SocialIcons__link SocialBubble" href="https://www.instagram.com/senatorshaheen" target="_blank" rel="noreferrer"> <i class="fa fa-instagram SocialBubble__icon SocialBubble__icon--instagram"> <span class="sr-only">Senator Shaheen Instagram</span> </i> </a> </li> </ul> </div> </nav> </div> </div> </footer> </div> </div> <div class="MobileNav"> <nav aria-label="Mobile Navigation" class="MobileNav__linksContainer container"> <div class="MobileNav__item"> <a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.shaheen.senate.gov/services"> <span>Services</span> </a> <div class="js-mobile-dropdown MobileNav__subLinks"> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/casework"> <div class="MobileNav__subLink__label"> <span>Help With A Federal Agency</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/grants"> <div class="MobileNav__subLink__label"> <span>Grants</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/flag-request"> <div class="MobileNav__subLink__label"> <span>Flag Requests</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/congressionally-directed-spending-requests"> <div class="MobileNav__subLink__label"> <span>Congressionally Directed Spending Requests</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/students"> <div class="MobileNav__subLink__label"> <span>Students and Kids</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/academy-nominations"> <div class="MobileNav__subLink__label"> <span>Academy Nominations</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/internships"> <div class="MobileNav__subLink__label"> <span>Internships</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/tour-request"> <div class="MobileNav__subLink__label"> <span>Tour Requests</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/coffee-with-jeanne"> <div class="MobileNav__subLink__label"> <span>Coffee with Jeanne</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/services/request-a-meeting"> <div class="MobileNav__subLink__label"> <span>Request A Meeting</span> </div> </a> </div> </div> <div class="MobileNav__item"> <a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.shaheen.senate.gov/news"> <span>News</span> </a> <div class="js-mobile-dropdown MobileNav__subLinks"> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/news/press"> <div class="MobileNav__subLink__label"> <span>Press Releases</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/news/in-the-news"> <div class="MobileNav__subLink__label"> <span>In The News</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/news/multimedia"> <div class="MobileNav__subLink__label"> <span>Videos</span> </div> </a> </div> </div> <div class="MobileNav__item"> <a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.shaheen.senate.gov/about"> <span>About</span> </a> <div class="js-mobile-dropdown MobileNav__subLinks"> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/about/biography"> <div class="MobileNav__subLink__label"> <span>Biography</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/about/priorities"> <div class="MobileNav__subLink__label"> <span>Priorities</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/about/committees"> <div class="MobileNav__subLink__label"> <span>Committees</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/about/legislation"> <div class="MobileNav__subLink__label"> <span>Legislation</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/about/voting-record"> <div class="MobileNav__subLink__label"> <span>Voting Record</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/official-photo"> <div class="MobileNav__subLink__label"> <span>Official Photo</span> </div> </a> </div> </div> <div class="MobileNav__item"> <a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.shaheen.senate.gov/contact"> <span>Contact</span> </a> <div class="js-mobile-dropdown MobileNav__subLinks"> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/contact/contact-jeanne"> <div class="MobileNav__subLink__label"> <span>Contact Jeanne</span> </div> </a> <a class="MobileNav__subLink" href="https://www.shaheen.senate.gov/contact/newsletter"> <div class="MobileNav__subLink__label"> <span>Newsletter Sign Up</span> </div> </a> </div> </div> </nav> </div> <script> window.animatedMobileNavIn = gsap .timeline({paused: true}) .set('.MobileNav__linksContainer', {overflowY: 'hidden'}) .from('.MobileNav__item', { duration: 0.5, opacity: 0, translateY: 50, stagger: 0.1, ease: 'power3', clearProps: true }, '+=0.25') .set('.MobileNav__linksContainer', {overflowY: ''}); window.animatedMobileNavOut = gsap .timeline({paused: true}) .to('.MobileNav__item', { duration: 0.5, opacity: 0, translateY: -50, stagger: 0.05, ease: 'power3' }); $(function () { // Control logic/animations of opening and closing of mobile nav var toggleMobileNav = function (state) { var navOverflowElement = document.querySelector('.MobileNav__linksContainer'); if (state === 'open') { window.disableBodyScroll(navOverflowElement) var padding = function () { var newsAlert = $('.SiteLayout__alert').outerHeight(); var mobileHeader = $('.SiteLayout__navigation').outerHeight() || $('.pin-spacer-MobileHeader').outerHeight() ; var paddingVal = (newsAlert || 0) + (mobileHeader || 0) return paddingVal < 90 ? 90 : paddingVal; } $('.MobileNav').css('paddingTop', function () { var paddingToAdd = padding(); return paddingToAdd < 160 ? 160 : paddingToAdd; }); window.disableBodyScroll(navOverflowElement) window .animatedMobileNavIn .play(0); document .body .classList .add('mobile-nav-open'); gsap.to(window, { duration: 0.5, scrollTo: '.SiteHeader', ease: 'power3' }); } else if (state === 'close') { window.enableBodyScroll(navOverflowElement); window .animatedMobileNavOut .play(0); document .body .classList .remove('mobile-nav-open'); } }; // Click handling for open/close of mobile nav $('.js-open-mobile-nav').click(function () { if (document.body.classList.contains('mobile-nav-open')) { toggleMobileNav('close') } else { toggleMobileNav('open') } }); $('.js-open-mobile-search').click(function () { if (document.body.classList.contains('mobile-nav-open')) { toggleMobileNav('close') } }); // Expand/Collapse Dropdowns and Handle repeat clicks on parents var clickAndClose = function () { $('.js-mobile-dropdown-parent').removeClass('active'); toggleMobileNav('close'); gsap.to('.js-mobile-dropdown', 0.2, {height: 0}); }; var onClickParent = function (event) { var parentLink = $(event.target).closest('.MobileNav__link'); var dropdown = $(parentLink).next('.js-mobile-dropdown')[0]; if (dropdown) { if ($(parentLink).hasClass('active')) { clickAndClose(); } else { event.preventDefault(); event.stopImmediatePropagation(); $('.js-mobile-dropdown-parent').removeClass('active'); $('.js-mobile-dropdown').each(function (index, element) { if (element === dropdown) return; gsap.to(element, 0.6, {height: 0}); }) parentLink.addClass('active'); gsap.set(dropdown, {height: "auto"}); gsap.from(dropdown, 0.6, {height: 0}); gsap.from(dropdown.querySelectorAll('.MobileNav__subLink'), { duration: 0.8, opacity: 0, scale: 0.5, stagger: 0.1, ease: 'power3' }) } } else { clickAndClose() }; }; $('.MobileNav__link').click(onClickParent); $('.MobileNav__subLink').click(clickAndClose); }); </script> <div class="SiteLayout__loading"> <div class="Loading"> <div class="Loading__spinner"> <div></div> <div></div> <div></div> <div></div> </div> </div> </div> </div> </div> <div class="BootstrapModal BootstrapModal--search modal fade" id="website-search" tabindex="-1" role="dialog" aria-labelledby="website-search-title"> <div class="BootstrapModal__container modal-dialog" role="document"> <div class="BootstrapModal__content modal-content"> <div class="BootstrapModal__header align-items-center modal-header"> <h2 id="website-search-title" class="BootstrapModal__headerTitle modal-title sr-only">website-search</h2> </div> <div class="BootstrapModal__body modal-body"> <form aria-label="search" id="sitesearch" role="search" method="get" action="/search"> <div class="MobileSearch"> <div class="MobileSearch__layout"> <label class="sr-only" for="q" >Site Search</label> <input class="MobileSearch__input" type="search" name="q" id="q" placeholder="Search" autofocus> <button class="MobileSearch__button" aria-label="submit search query" type="submit"> <span class="fa fa-search" aria-hidden="true"></span> </button> </div> <button type="button" class="BootstrapModal__closeIcon" data-dismiss="modal" aria-label="Close search"> <span class="CustomIcon__before--close" aria-hidden="true"></span> </button> </div> </form> </div> </div> </div> </div> <script> $('#website-search').on('shown.bs.modal', function () { $('[autofocus]').trigger('focus') }) </script> <script type="text/javascript"> if (typeof window.makeStickyHeader !== 'function') { window.makeStickyHeader = function (containerProp) { window.madeStickyHeader = true; var container = containerProp || document; var siteHeader = document.querySelector('.SiteHeader'); var mobileHeader = document.querySelector('.MobileHeader'); ScrollTrigger.defaults({ // uncomment to see debug markers //markers: true }); // Pin SiteHeader when it hits the top of the viewport if (siteHeader) { ScrollTrigger.create({ id: 'SiteHeader', // creates .pin-spacer-SiteHeader which we target in _SiteHeader.scss trigger: '.SiteLayout__siteHeader', endTrigger: ".SiteLayout__footer", start: "top top", end: "bottom top", pin: true, pinSpacing: false }) } var siteHeaderInternal = document.querySelector('.body--internal .SiteHeader'); var siteHeaderHome = document.querySelector('.body--home .SiteHeader'); var banner = document.querySelector('.Block--static--bannerBackgroundImage:first-child, .Block--static--banner:first-child, .HomeHero'); if (siteHeader) siteHeader.classList.remove('stuck'); if (mobileHeader) mobileHeader.classList.remove('stuck'); if (banner) { ScrollTrigger.create({ trigger: banner, endTrigger: '.SiteLayout__container', start: '50% top', end: 'bottom top', onEnter: function() { $('.SiteHeader, .MobileHeader').addClass('stuck') } }) } else { if (siteHeader) siteHeader.classList.add('stuck'); if (mobileHeader) mobileHeader.classList.add('stuck'); } // Pin MobileHeader when it hits the top of the viewport if (mobileHeader) { ScrollTrigger.create({ id: 'MobileHeader', // creates .pin-spacer-MobileHeader which we target in _MobileHeader.scss trigger: mobileHeader, endTrigger: ".SiteLayout__footer", start: "top top", pin: true, pinSpacing: false }) } var mobileHeaderBgColor = document.querySelector('.MobileHeader__bgColor') if (mobileHeaderBgColor) { gsap.from(mobileHeaderBgColor, { clearProps: true, scrollTrigger: { id: 'MobileHeaderBackground', trigger: '.SiteLayout__navigation', start: "+=10px", end: "+=1px", scrub: 1 } }); } } } var prevBodyHeight = 0; if (window.polyfills) var resizeObserver = new window .polyfills .ResizeObserver(function (entries) { var newHeight = (entries[0].contentRect) ? entries[0].contentRect.height : 0; if (newHeight === prevBodyHeight) return; // If the height changed save it prevBodyHeight = newHeight; // If we have any scrollTriggers on window loop through and refresh them window.refreshScrollTriggers(); }) // start observing a DOM node $(function () { if (!window.madeStickyHeader) window.makeStickyHeader(); resizeObserver.observe(document.body); }); </script> <script type="text/javascript"> $(function () { $("script.deferred-script").each(function () { var text = $(this).text(); eval( text == '' ? this.innerHTML : text); }); }); sen = true; </script> <script> var arrayify = function(list) { return Array.prototype.slice.call(list) }; var runScript = function(originalElement) { var element = document.createElement('script'); if (originalElement.attributes.length) { var attributes = arrayify(originalElement.attributes); attributes.forEach(function(attr) { element.setAttribute(attr.name, attr.value); }); } element.textContent = originalElement.textContent; element.setAttribute('async', 'false'); originalElement.replaceWith(element); return element; }; var shouldPrevent = function(data) { if (data.el.hasAttribute('data-no-transition') || data.el.hasAttribute('data-modal-template')) return true; var targetUrl = data.href.replace(window.location.origin, ''); var regex = new RegExp(/^(?:\/?assets)|(?:\/?imo)/); if (targetUrl && regex.test(targetUrl)) return true; return false; } var transitionFormHandler = function(container) { var forms = container.querySelectorAll('form[method="get"]'); if (forms.length) forms.forEach(function(form) { if ($(form).attr('data-no-transition') !== undefined) return; $(form).on('submit', function(event) { event.preventDefault(); $('body').addClass('wait'); var targetUrl = event.target.action; var targetQuery = $(this).serialize(); $('.BootstrapModal').modal('hide'); transitions.go(targetUrl + '?' + targetQuery); }) }) } var isIE = document.body.style.msTouchAction !== undefined; if (!isIE && transitions) { // Grab the prefers reduced media query. var mediaQuery = window.matchMedia("(prefers-reduced-motion: reduce)"); // Check if the media query matches or is not available. if (!mediaQuery || mediaQuery.matches) { transitionsReducedMotion(); } else { transitionsFullMotion(); } // Adds an event listener to check for changes in the media query's value. mediaQuery.addEventListener("change", function() { if (mediaQuery.matches) { transitions.destroy(); transitionsReducedMotion(); } else { transitions.destroy(); transitionsFullMotion(); } }); // When user has 'prefers-reduced-motion' turned on in their OS function transitionsReducedMotion() { transitions.init({ preventRunning: true, timeout: 20000, schema: { prefix: 'data-transition' }, prevent: shouldPrevent, transitions: [{ name: 'default-transition', leave: function(data) { return gsap.timeline() .to(data.current.container, { opacity: 0, duration: 0.2, }, '<') .set('.SiteFooter', { opacity: 0 }) }, beforeLeave: function(data) { /*keep page position only if expanding or collapsing.*/ let shouldStopScroll = false; if (data.next.url.path === '/newsroom/press-releases') { const nextExpanded = data.next.url.query['expanded']; const currentExpanded = data.current.url.query['expanded']; if (nextExpanded && (!currentExpanded || nextExpanded !== currentExpanded)) { shouldStopScroll = true; } } if(data.next.url.hash){ shouldStopScroll = true; } if (!shouldStopScroll) { gsap.to(window, { duration: 1, scrollTo: {y: 0}, ease: 'power3'}); } return; }, enter: function(data) { return gsap.timeline() .set(data.current.container, {position: 'absolute', opacity: 0}) .from(data.next.container, { opacity: 0, duration: 0.2, }, '<') .to('.SiteFooter', { opacity: 1, duration: 0.1, }, '<') .set('.SiteFooter', { opacity: '' }) }, after: function(data){ if(data.next.url.hash){ var urlHash = "#" + data.next.url.hash; gsap.to(window, { duration: 0.5, scrollTo: {y: urlHash, offsetY:150 }}); } }, }], }); transitionsGlobalHooks(); }; // For regular motion users function transitionsFullMotion() { // Remove below line and write custom transitions here transitionsReducedMotion(); }; function transitionsGlobalHooks() { transitions.hooks.before(function(data) { $('body').addClass('wait'); $('.fc-tbx').remove(); // Clear Forms Builder validation errors // Allow Google Recaptcha script include to reinitialize if (typeof grecaptcha !== 'undefined') delete grecaptcha; if (typeof ___grecaptcha_cfg !== 'undefined') delete ___grecaptcha_cfg; $('.SiteHeader--searchMode').removeClass('SiteHeader--searchMode'); $('.SiteNavSearch--searchMode').removeClass('SiteNavSearch--searchMode'); }); transitions.hooks.afterLeave(function(data) { var currentNav = data.current.container.dataset.nav var nextNav = data.next.container.dataset.nav var nextUrl = data.next.url.href; if (currentNav !== nextNav && nextUrl) window.location = nextUrl; var nextPage = new DOMParser().parseFromString(data.next.html, "text/html"); // Sync body tags var newBodyClasses = nextPage.querySelector('body').classList; if (newBodyClasses) document.body.className = newBodyClasses; $('[data-transition-selected-if]').each(function (link) { var linkCondition = $(this).attr('data-transition-selected-if'); var selectedClass = $(this).attr('data-transition-selected-class') || 'selected'; $(this).removeClass(selectedClass); if (new RegExp('^' + linkCondition).test(window.location.pathname)) { var secondaryCondition = $(this).attr('data-transition-selected-nestedIf'), pathArr = window.location.pathname.split('/'), linkPathArr = secondaryCondition ? secondaryCondition.split('/') : " "; $(this).addClass(selectedClass); if (secondaryCondition && pathArr.length < 4 && window.location.pathname !== secondaryCondition) { $(this).removeClass(selectedClass); } else if (secondaryCondition && pathArr.length >= 4 && linkPathArr.length < 3) { $(this).removeClass(selectedClass); } } }); // Sync NewsAlert content var newDocument = document.createRange().createContextualFragment(data.next.html); var newsAlert = newDocument.querySelector('.NewsAlert'); var currentNewsAlert = document.querySelector('.NewsAlert'); // Clean up any existing newsAlert Splide instance if (typeof window.destroyNewsAlertSplide === 'function') window.destroyNewsAlertSplide(); if (newsAlert) { if (!currentNewsAlert.classList.contains('NewsAlert--hasContent') && newsAlert.classList.contains('NewsAlert--hasContent')) { currentNewsAlert.className = newsAlert.className || currentNewsAlert.className; currentNewsAlert.innerHTML = newsAlert.innerHTML || ''; var newHeight = $(newsAlert).height(); gsap.timeline() .from('.NewsAlert', { height: 0, duration: 0.5 }) .set('.NewsAlert', { height: '' }) } else if (currentNewsAlert.classList.contains('NewsAlert--hasContent') && !newsAlert.classList.contains('NewsAlert--hasContent')) { var currentHeight = $(currentNewsAlert).height(); gsap.timeline() .to('.NewsAlert', { height: 0, duration: 0.5 }) .call(function() { currentNewsAlert.className = newsAlert.className || currentNewsAlert.className; currentNewsAlert.innerHTML = newsAlert.innerHTML || ''; }) .set('.NewsAlert', { height: '' }) } else { currentNewsAlert.className = newsAlert.className || currentNewsAlert.className; currentNewsAlert.innerHTML = newsAlert.innerHTML || ''; } var scripts = currentNewsAlert.querySelectorAll('script'); if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)}); } }); transitions.hooks.after(function(data) { $('body').removeClass('wait'); // Recalculate ScrollTrigger values window.killScrollTriggers(); window.madeStickyHeader = false; window.makeStickyHeader(data.next.container); window.animationsSet = false; window.setupAnimations(data.next.container); // Force load any scripts after page transition // Borrowed idea from swup.js: // https://github.com/swup/scripts-plugin/blob/master/src/index.js var scripts = data.next.container.querySelectorAll('script'); if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)}); transitionFormHandler(data.next.container); if (typeof ga !== 'undefined') { ga('set', 'page', window.location.pathname); ga('send', 'pageview'); } if (typeof FB !== 'undefined') FB.XFBML.parse(); }); // Prefetching the top level pages after a couple seconds for faster response time on click setTimeout(function() { transitions.prefetch('https://www.shaheen.senate.gov/services'); }, 2000);setTimeout(function() { transitions.prefetch('https://www.shaheen.senate.gov/news'); }, 3000);setTimeout(function() { transitions.prefetch('https://www.shaheen.senate.gov/about'); }, 4000);setTimeout(function() { transitions.prefetch('https://www.shaheen.senate.gov/contact'); }, 5000); transitionFormHandler(document); } } </script> </body> </html>