/*
 * Site Setup
 *
 * This can and should hold site variables as well as any site-specific mixins that
 * will be used in other Less files. When establishing mixins, be sure to use
 * parens so that css isn't pushed out unnecessarily. For example, use .h1() not .h1
 *
 * The following sections are in this file:
 *	1. Fonts
 *	2. Colors & Text Settings
 *  3. Breakpoints, Column Widths & Spacing
 *  4. Header Dimensions and Offsets
 *  5. Font sizing and heading sizing.
 *  6. Heading Functions
*/
/*
 * 1. Fonts
 *
*/
/*
 * 2. Colors & Text Settings
 *
*/
:root {
  --color-text: #3E3E3F;
  --color-heading: #000;
  --color-link: #1E5295;
  --color-link-hover: #0A3062;
  --color-rule: #797979;
  --color-rule-dark: #000;
  --color-bg-em: #EDF1F7;
  --color-alert: #1E5295;
  --color-text-reverse: #fff;
  --color-heading-reverse: #fff;
  --color-link-reverse: #fff;
  --color-link-hover-reverse: #fff;
  --color-rule-reverse: rgba(255, 255, 255, 0.5);
  --color-bg-em-reverse: rgba(255, 255, 255, 0.15);
}
.-reverse {
  --color-text: #fff;
  --color-heading: #fff;
  --color-link: #fff;
  --color-link-hover: #fff;
  --color-rule: rgba(255, 255, 255, 0.5);
  --color-rule-dark: #fff;
  --color-bg-em: rgba(255, 255, 255, 0.15);
  --color-alert: #fff;
  --color-text-reverse: #3E3E3F;
  --color-heading-reverse: #000;
  --color-link-reverse: #1E5295;
  --color-link-hover-reverse: #0A3062;
  --color-rule-reverse: #797979;
  --color-rule-dark-reverse: #000;
  --color-bg-em-reverse: #EDF1F7;
  color: var(--color-text);
}
/*
 * 3. Breakpoints, Column Widths & Spacing
 *
*/
:root {
  --scrollbar-width: 0px;
  --contentWidth: 770px;
  --wideWidth: 1080px;
  --wide2Width: 1200px;
  --sp: 30px;
  --spd2: calc(0.5 * var(--sp));
  --spx2: calc(2 * var(--sp));
  --spx3: calc(3 * var(--sp));
  --spx4: calc(4 * var(--sp));
  --sp-block: 60px;
}
@media (max-width: 1023px) {
  :root {
    --sp: 20px;
  }
}
@media (max-width: 767px) {
  :root {
    --sp: 15px;
  }
}
@media (max-width: 325px) {
  :root {
    --sp: 10px;
  }
}
/*
 * 4. Header Dimensions and Offsets
 *
*/
body {
  --header-height: 130px;
  --header-offset: 0px;
  --header-bottom: calc(var(--header-height) + var(--header-offset));
  --alert-height: 62px;
}
@media (max-width: 900px) {
  body {
    --header-height: 115px;
  }
}
@media (max-width: 600px) {
  body {
    --alert-height: 60px;
  }
}
body.admin-bar {
  --header-offset: 32px;
}
@media (max-width: 782px) {
  body.admin-bar {
    --header-offset: 46px;
  }
}
html.nmc_alert_active body {
  --header-offset: var(--alert-height);
}
html.nmc_alert_active .admin-bar {
  --header-offset: calc(32px + var(--alert-height));
}
@media (max-width: 782px) {
  html.nmc_alert_active .admin-bar {
    --header-offset: calc(46px + var(--alert-height));
  }
}
/*
 * 5. Font sizing and heading sizing.
 *	
	--base-font-size: sets the 'default' font size used for the site. A browser defaults to 16, this
					  allows us to change it. We can adjust this base at breakpoints if we like.

	--h1 etc: This is an ugly calc since we can't yet run LESS plugins. The only value that matters
			  is the first one showing. It is the pixel value desired for that heading size, at
			  that particular breakpoint. The calc works with the current --base-font-size and then
			  converts it to a REM so that users can adjust the font size in their browser settings.
*/
:root {
  --base-font-size: 16;
  --line-height: 1.875;
  font-size: calc((var(--base-font-size) / 16) * 1rem);
}
@media (max-width: 1023px) {
  :root {
    --base-font-size: 15;
  }
}
body {
  --page-title: calc((60 / var(--base-font-size)) * 1rem);
  --h1: calc((46 / var(--base-font-size)) * 1rem);
  --h2: calc((36 / var(--base-font-size)) * 1rem);
  --h3: calc((26 / var(--base-font-size)) * 1rem);
  --h4: calc((20 / var(--base-font-size)) * 1rem);
  --h5: calc((16 / var(--base-font-size)) * 1rem);
  --h6: calc((16 / var(--base-font-size)) * 1rem);
  --font-small: calc((14 / var(--base-font-size)) * 1rem);
  --font-tiny: calc((12 / var(--base-font-size)) * 1rem);
}
@media (max-width: 1200px) {
  body {
    --page-title: calc((50 / var(--base-font-size)) * 1rem);
    --h1: calc((42 / var(--base-font-size)) * 1rem);
    --h2: calc((32 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 1023px) {
  body {
    --page-title: calc((40 / var(--base-font-size)) * 1rem);
    --h1: calc((32 / var(--base-font-size)) * 1rem);
    --h2: calc((30 / var(--base-font-size)) * 1rem);
    --h3: calc((24 / var(--base-font-size)) * 1rem);
    --h4: calc((20 / var(--base-font-size)) * 1rem);
    --h5: calc((16 / var(--base-font-size)) * 1rem);
    --h6: calc((16 / var(--base-font-size)) * 1rem);
    --font-small: calc((12 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 767px) {
  body {
    --page-title: calc((35 / var(--base-font-size)) * 1rem);
    --h1: calc((30 / var(--base-font-size)) * 1rem);
    --h2: calc((24 / var(--base-font-size)) * 1rem);
    --h3: calc((20 / var(--base-font-size)) * 1rem);
  }
}
/*
 * 6. Heading Functions
 *
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
* {
  tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  padding: 0;
  /* 3 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/**
 * NMC Idioms
 *
 * These are common patterns we use in all of our
 * projects. They are consolidated here to keep code DRY.
 *
 */
* {
  box-sizing: border-box;
}
/*  Hides text when using image replacement */
/*  Removes bullets, margin, and padding from list */
/*  Removes default button styling */
/*  Removes webkit styling from form element */
/* Removes various browser styling for select boxes */
/* Fixed Aspect Ratio Sized Box */
/*  Set width and height of element to that of its parent */
/*  Position element absolutely to 0,0 */
/*  Position element absolutely and set its width and height to that of its parent (useful for slideshows) */
/*  Default for pseudoelements */
/*  The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
/* Add placeholder rules for multiple browsers. Useage:
    .placeholder({
        color: #fff;
        font-weight: bold;
    });
*/
.modal-hide {
  display: none;
}
.modal .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 20;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal .modal__container .page-content {
  height: 100%;
  overflow: auto;
}
.admin-bar .modal .modal__overlay {
  top: 32px;
}
.admin-bar .modal .modal__container {
  height: calc(100vh - 32px);
}
.modal .modal__close {
  position: fixed;
  right: 20px;
  top: var(--sp);
  text-align: right;
  font-size: 30px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.modal .modal__close:before {
  content: "\2715";
  font-weight: bold;
  color: #1E5295;
}
.modal .modal__content {
  max-width: calc(100vw - var(--spx2));
}
.modal .modal__title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  margin-bottom: 0.5em;
}
.modal .modal__image {
  height: 100%;
}
.modal .modal__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.modal .modal__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: var(--spd2);
  text-align: center;
}
/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
[data-nmc-slider] {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  overflow-x: hidden;
}
[data-nmc-slider]:focus {
  outline: 4px solid black;
}
@media (max-width: 767px) {
  .nmc-slider {
    overflow-x: auto;
  }
  .nmc-slider::-webkit-scrollbar {
    display: none;
  }
}
[data-nmc-slider] > * {
  position: relative;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.nmc-slider {
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
}
.nmc-slide {
  position: relative;
  flex: 0 0 auto;
}
.nmc-slider.scrollable {
  overflow-x: scroll;
}
.nmc-slider.scrollable::-webkit-scrollbar {
  display: none;
}
.nmc-slider.snaps {
  scroll-snap-type: x mandatory;
}
.nmc-slider.snaps .nmc-slide {
  scroll-snap-align: start;
}
/*
 * Align, Bound, Layout
 *
 * This is where we define all of the sites aligns, bounds and general layout. Here is the difference:
 *		* Align: this lives inside a .page-content container
 *		* Bound: this is either inside nothing or an alignfull
 *
 * There is a bound for every align. So there is a boundfull and an alignfull. Here are the defaults
 * and what they represent:
 *		* full: full bleed, touches the viewport. (alignfull can take bounds)
 *		* max: full bleed with var(--sp) on either side
 *		* wide: matches var(--wideWidth) and is centered
 *		* content: matches var(--contentWidth) and is centered (also the .page-content width)
 *		* widehang: wide on the left, full bleed on the right
 *		* hang: content on the left, full bleed on the right
 */
body {
  overflow-x: hidden;
}
body:before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--header-height);
  background: #fff;
}
body.home.toolbar-fixed {
  padding-top: var(--header-bottom) !important;
}
body.HwActionset {
  margin-top: 0px;
}
:root {
  --realvw: calc(100vw - var(--scrollbar-width));
  --wideMargin: calc((var(--realvw) - var(--wideWidth)) * 0.5);
  --wide2Margin: calc((var(--realvw) - var(--wide2Width)) * 0.5);
  --contentMargin: calc((var(--realvw) - var(--contentWidth)) * 0.5);
  --wideHangWidth: calc(var(--wideWidth) + var(--wideMargin));
  --wide2HangWidth: calc(var(--wide2Width) + var(--wide2Margin));
  --hangWidth: calc(var(--contentWidth) + var(--contentMargin));
  --maxwidth: calc(var(--realvw) - var(--spx2));
}
.tax-list {
  padding: 60px 0px 100px;
}
@media (max-width: 700px) {
  .tax-list {
    padding: 30px 0px 50px;
  }
}
.tax-list a.feed-icon {
  display: none;
}
.tax-list .tax-grid {
  display: grid;
  overflow: initial;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 700px) {
  .tax-list .tax-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
#alt-ball {
  top: -350px;
  right: 46%;
}
.nmc_alert_active #alt-ball {
  top: -310px;
}
@media (max-width: 1550px) {
  #alt-ball {
    top: -395px;
  }
  .nmc_alert_active #alt-ball {
    top: -330px;
  }
}
@media (max-width: 1450px) {
  #alt-ball {
    top: -450px;
  }
  .nmc_alert_active #alt-ball {
    top: -400px;
  }
}
@media (max-width: 1350px) {
  #alt-ball {
    top: -500px;
  }
  .nmc_alert_active #alt-ball {
    top: -440px;
  }
}
@media (max-width: 1200px) {
  #alt-ball {
    top: -560px;
  }
  .nmc_alert_active #alt-ball {
    top: -490px;
  }
}
@media (max-width: 1100px) {
  #alt-ball {
    top: -590px;
  }
  .nmc_alert_active #alt-ball {
    top: -530px;
  }
}
@media (max-width: 900px) {
  #alt-ball {
    width: 100%;
    left: 0;
    top: 0 !important;
    height: 650px;
    max-width: none;
    overflow: hidden;
  }
}
.ball {
  position: absolute;
  right: 50%;
  top: -340px;
  width: 1158px;
}
.ball svg {
  display: block;
}
@media (max-width: 900px) {
  .ball {
    width: 100%;
    left: 0;
    top: 0;
    height: 746px;
    max-width: none;
    overflow: hidden;
  }
  .ball .ball-size {
    position: absolute;
    left: calc(50% - 550px);
    bottom: 0;
    width: 1100px;
  }
}
@media (max-width: 600px) {
  .ball {
    height: 140vw;
  }
}
.page-content {
  padding: 1px 0;
  background: #EDF1F7;
}
.content-white-bg .page-content {
  position: relative;
  background: #fff;
}
.content-no-bg .page-content {
  background: none;
}
.content-wrap {
  position: relative;
  z-index: 1;
}
[class^="bound"],
[class^="align"] {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  :root {
    --wideMargin: calc((var(--maxwidth) - 100%) * 0.5);
    --wideHangWidth: calc(var(--maxwidth) + var(--sp));
  }
}
@media (max-width: 810px) {
  :root {
    --contentMargin: var(--wideMargin);
    --hangWidth: var(--wideHangWidth);
  }
}
/* Aligns */
/* Bounds */
.boundfull {
  width: 100%;
}
.boundmax {
  width: calc(100% - var(--spx2));
}
.boundwide {
  width: var(--wideWidth);
}
@media (max-width: 1140px) {
  .boundwide {
    width: calc(100% - var(--spx2));
    margin-left: auto;
  }
}
.boundwide2 {
  width: var(--wide2Width);
}
@media (max-width: 1260px) {
  .boundwide2 {
    width: calc(100% - var(--spx2));
    margin-left: auto;
  }
}
.boundwide2hang {
  width: var(--wide2HangWidth);
  margin-left: var(--wide2Margin);
}
@media (max-width: 1260px) {
  .boundwide2hang {
    width: calc(100% - var(--sp));
    margin-left: var(--sp);
  }
}
.boundwidehang {
  width: var(--wideHangWidth);
  margin-left: var(--wideMargin);
}
@media (max-width: 1140px) {
  .boundwidehang {
    width: calc(100% - var(--sp));
    margin-left: var(--sp);
  }
}
.boundcontent,
.bound--layout {
  width: var(--contentWidth);
}
@media (max-width: 810px) {
  .boundcontent,
  .bound--layout {
    width: calc(100% - var(--spx2));
    margin-left: auto;
  }
}
.boundhang {
  width: var(--hangWidth);
  margin-left: var(--contentMargin);
}
@media (max-width: 810px) {
  .boundhang {
    width: calc(100% - var(--sp));
    margin-left: var(--sp);
  }
}
body {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-text);
  line-height: var(--line-height);
}
* {
  -webkit-font-smoothing: antialiased;
}
*::-moz-selection {
  color: #fff;
  background: #1E5295;
}
*::selection {
  color: #fff;
  background: #1E5295;
}
p,
ul,
ol,
blockquote,
table,
form,
pre {
  margin: 0 0 var(--sp);
}
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child,
table:last-child,
form:last-child,
pre:last-child {
  margin-bottom: 0;
}
h1 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.1;
  font-size: var(--h1);
  margin: 0 0 var(--sp) 0;
}
h2 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h2);
  margin: 0 0 var(--sp) 0;
}
h3 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
}
h4 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
}
h5 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--h5);
  margin: 0 0 var(--sp) 0;
}
h6 {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--h6);
  margin: 0 0 var(--sp) 0;
  margin-bottom: 0;
}
a {
  color: var(--color-link);
}
a:hover {
  color: var(--color-link-hover);
}
a[href] {
  cursor: pointer;
}
a[href^="tel:"],
a[href^="mailto:"] {
  white-space: nowrap;
}
hr {
  clear: both;
  border: none;
  border-top: 1px solid #d8d8d8;
}
pre {
  background: var(--color-bg-em);
  border: 1px solid var(--color-rule);
  border-radius: 4px;
  overflow-x: auto;
  padding: var(--spd2);
  line-height: 1.5;
  font-size: var(--font-small);
}
strong,
b {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
ul,
ol {
  padding-left: var(--sp);
}
ul.noList,
ol.noList {
  list-style: none;
  margin: 0;
  padding: 0;
}
img,
svg {
  max-width: 100%;
  height: auto;
}
dl {
  margin-left: var(--sp);
  padding-left: var(--sp);
  border-left: 1px solid var(--color-text);
}
dt {
  font-weight: bold;
}
dt,
dd {
  line-height: 1.5;
}
dt + dd {
  margin-bottom: var(--spd2);
}
table {
  max-width: 100%;
  min-width: 100%;
  font-size: var(--font-small);
  border-spacing: 0;
  border-collapse: collapse;
}
table td,
table th {
  padding: var(--spd2);
  border: 1px solid var(--color-rule);
}
table thead th,
table thead td {
  line-height: 1;
  font-weight: bold;
}
table tfoot th,
table tfoot td {
  line-height: 1;
  font-style: italic;
}
table tbody td {
  line-height: 1.2;
}
input[name="frm_verify"] {
  display: none;
}
blockquote {
  position: relative;
  padding-left: 48px;
  line-height: normal;
}
blockquote:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 25px;
  background: url(../assets/blockquote.svg) 0 0 no-repeat;
}
blockquote p {
  margin: 0 0 1em;
  font-size: calc((20 / var(--base-font-size)) * 1rem);
  line-height: 1.7;
  font-weight: 600;
  color: #3E3E3F;
}
blockquote footer a {
  color: #3E3E3F;
}
blockquote footer a:hover {
  color: #1E5295;
}
.footer {
  position: relative;
  padding: 65px 0 30px;
  color: #fff;
  background: #3E3E3F;
}
.footer .footer-wrap {
  width: calc(100% - var(--spx2));
  max-width: 1440px;
  margin: 0 auto;
}
.footer .footer-top {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 60px;
}
.footer .footer-top:after {
  content: '';
}
.footer .footer-logo {
  margin-bottom: 20px;
  width: 216px;
}
.footer .footer-logo-group,
.footer .footer-top:after {
  flex-basis: 250px;
}
.footer .footer-phone {
  font-size: calc((24 / var(--base-font-size)) * 1rem);
  font-weight: 800;
}
.footer .footer-tel {
  color: #fff;
  transition: 200ms;
  text-decoration: none;
}
.footer .footer-tel:hover {
  opacity: 65%;
}
.footer .footer-nav {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  gap: 50px;
}
.footer .footer-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer-nav-item {
  margin: 0 0 1em;
  line-height: 1.2;
}
.footer .footer-nav-link {
  color: #fff;
  transition: 200ms;
  text-decoration: none;
}
.footer .footer-nav-link:hover {
  opacity: 65%;
}
.footer .footer-disclaimer {
  margin: 0 auto;
  max-width: 830px;
  font-size: calc((11 / var(--base-font-size)) * 1rem);
  font-style: italic;
  color: #B0B0B0;
  text-align: center;
}
.footer .footer-copyright {
  margin-top: 30px;
  font-size: calc((11 / var(--base-font-size)) * 1rem);
  text-align: center;
}
.footer .footer-copyright-link {
  color: #fff;
  transition: 200ms;
  text-decoration: none;
}
.footer .footer-copyright-link:hover {
  opacity: 65%;
}
.footer .footer-copyright-link:hover {
  opacity: 50%;
}
@media (max-width: 1176px) {
  .footer .footer-top {
    justify-content: flex-start;
  }
  .footer .footer-top:after {
    display: none;
  }
  .footer .footer-nav {
    flex-grow: 0;
  }
}
@media (max-width: 900px) {
  .footer .footer-top {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
  }
  .footer .footer-logo-group {
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-disclaimer {
    text-align: left;
  }
  .footer .footer-copyright {
    text-align: left;
  }
  .footer .footer-copyright span {
    display: block;
  }
}
@media (max-width: 500px) {
  .footer .footer-nav {
    flex-direction: column;
    gap: 0;
    align-items: center;
    text-align: center;
  }
}
:root {
  --header-gap: var(--spd2);
  --logo-width: 197px;
  --logo-alt-width: 220px;
  --logo-padding: calc((var(--spd2) / 2));
}
@media (max-width: 900px) {
  :root {
    --logo-width: 84px;
    --logo-alt-width: 120px;
  }
}
html {
  scroll-padding-top: 200px;
  scroll-behavior: smooth;
}
body {
  padding-top: var(--header-bottom);
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  height: var(--header-height);
  transition: 100ms background;
  border-bottom: 1px solid #ccc;
}
.nmc_alert_active .header {
  border-bottom: none;
}
.scrolled .header {
  background: white;
}
.navopen .header {
  background: #1E5295;
}
.header a {
  text-decoration: none;
}
@media (max-width: 900px) {
  .scrolled .header {
    background: #627E41;
  }
  .navopen .header {
    background: #1E5295;
  }
}
.header-wrap {
  display: flex;
  justify-content: space-between;
  width: calc(100% - var(--spx2));
  max-width: 1440px;
  margin: 0 auto;
}
.header .logo {
  display: flex;
  width: var(--logo-width);
  margin-top: var(--logo-padding);
  height: calc(var(--header-height) - (2 * var(--logo-padding)));
}
.header .logo.alt {
  width: var(--logo-alt-width);
}
.header .logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 900px) {
  html.scrolled .header .logo.alt svg g {
    fill: #1E5295;
  }
}
html:not(.scrolled) .header .logo svg .icon,
html:not(.scrolled) .header .logo svg .line,
html:not(.scrolled) .header .logo svg .well {
  fill: #fff;
}
html:not(.scrolled) .header .logo svg .duke {
  fill: #fff;
}
html.navopen .header .logo svg .icon,
html.navopen .header .logo svg .line,
html.navopen .header .logo svg .well,
html.navopen .header .logo svg .duke {
  fill: #fff;
}
@media (max-width: 900px) {
  html.scrolled .header .logo svg .icon,
  html.scrolled .header .logo svg .line,
  html.scrolled .header .logo svg .well,
  html.scrolled .header .logo svg .duke {
    fill: #fff;
  }
}
.header-search-form {
  position: relative;
  margin: 0;
  width: 305px;
}
@media (max-width: 1200px) {
  .header-search-form {
    width: 260px;
  }
}
@media (max-width: 900px) {
  .header-search-form {
    width: 250px;
  }
}
.header-search-form_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.header-search-form_input {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 0 40px 0 1em;
  width: 100%;
  height: 40px;
  border: 1px solid #e1e1e1;
  background: #fbfbfb;
}
.header-search-form_input:focus {
  outline: none;
  border: 1px solid #1E5295;
}
.header-search-form_submit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
}
@media (max-width: 900px) {
  .header-wrap {
    align-items: flex-start;
  }
  .header .logo {
    margin-top: 6px;
    height: auto;
  }
  .header .logo.alt {
    margin-top: 10px;
  }
  .header-search-form {
    position: fixed;
    left: 50%;
    top: 62px;
    transform: translate(-50%, 0);
    max-width: 350px;
    width: calc(100% - var(--spx2));
  }
}
@media (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.skip-link {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 9999;
  padding: 10px 20px;
  background: white;
  color: black;
  border: 2px solid black;
}
.skip-link:not(:focus) {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
/*
    .nmcnav_wrap contains the .nmcnav_mobile-toggle, .nmcnav_primary, and .nmcnav_secondary



*/
body {
  --nav-height: var(--header-height);
  --nmcnav_text-size: 18px;
  --nmcnav_text-padding: 15px;
  --nmcnav_text-color: #000;
  --nmcnav_menu-toggle: #fff;
  --nav-offset: calc(var(--header-height) + var(--header-offset));
  --dropdown-background: #1E5295;
  --dropdown-text: white;
  --secondary-height: 40px;
  --primary-height: 60px;
}
@media (min-width: 901px) {
  .nmcnav_wrap {
    --nav-offset: calc(var(--header-height) + var(--header-offset));
    height: var(--header-height);
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .nmcnav_mobile-toggle {
    display: none;
  }
  .nmcnav_mobile-close {
    display: none;
  }
  .nmcnav_primary {
    height: var(--primary-height);
  }
  .nmcnav_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-right: calc(var(--nmcnav_text-padding) * -1);
  }
  .nmcnav_li {
    position: relative;
  }
  .nmcnav_clickable {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    height: var(--primary-height);
    cursor: pointer;
  }
  .nmcnav_clickable:focus:not(:focus-visible) {
    outline: none;
  }
  .nmcnav_clickable:focus {
    outline: currentColor solid;
  }
  .nmcnav_text {
    position: relative;
    padding: 0 var(--nmcnav_text-padding);
    font-size: var(--nmcnav_text-size);
    color: var(--nmcnav_text-color);
    font-weight: bold;
    display: block;
    line-height: 1;
    text-transform: uppercase;
  }
  .nmcnav_btn {
    padding-left: calc(var(--nmcnav_text-padding) / 2);
  }
  .nmcnav_btn .btn {
    font-size: var(--nmcnav_text-size);
  }
  .nmcnav_button .nmcnav_text:after {
    content: '';
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 0.25em solid transparent;
    border-top-color: var(--nmcnav_text-color);
    margin-left: 0.25em;
    position: relative;
  }
  .nmcnav_button[aria-expanded="true"] .nmcnav_text {
    color: var(--color-link);
  }
  .nmcnav_button[aria-expanded="true"] .nmcnav_text:after {
    transform: rotate(180deg);
    border-top-color: var(--color-link);
    top: -0.125em;
  }
  .nmcnav_dropdown {
    display: none;
  }
  .nmcnav_button[aria-expanded="true"] + .nmcnav_dropdown {
    display: flex;
  }
  .nmcnav_close-dropdown {
    display: none;
  }
  .nmcnav_dropdown.-standard {
    position: absolute;
    top: var(--primary-height);
    background: var(--dropdown-background);
    left: 0;
    width: 280px;
  }
  .nmcnav_dropdown.-standard ul,
  .nmcnav_dropdown.-standard li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .nmcnav_dropdown.-standard li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .nmcnav_dropdown.-standard a {
    display: block;
    color: var(--dropdown-text);
    padding: 10px var(--nmcnav_text-padding);
    line-height: 20px;
  }
  .nmcnav_dropdown.-mega {
    position: fixed;
    top: var(--nav-offset);
    left: 0;
    background: var(--dropdown-background);
    width: 100%;
    padding: var(--spx2) var(--sp);
  }
  .nmcnav_dropdown.-mega a {
    color: white;
  }
  .nmcnav_dropdown.-mega .feature {
    display: flex;
    width: 450px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: var(--sp);
    margin-right: var(--sp);
  }
  .nmcnav_dropdown.-mega .feature .imagewrap {
    width: 50%;
  }
  .nmcnav_dropdown.-mega .feature .text {
    width: 50%;
    padding-left: var(--spd2);
    color: white;
  }
  .nmcnav_dropdown.-mega .feature .text strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 24px;
  }
  .nmcnav_dropdown.-mega .feature .text span {
    display: block;
    line-height: 1.4;
    font-size: 14px;
    opacity: 0.85;
  }
  .nmcnav_dropdown.-mega .feature .text a {
    font-size: calc((14 / var(--base-font-size)) * 1rem);
    font-weight: 600;
    border-bottom: 2px solid white;
  }
  .nmcnav_dropdown.-mega ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nmcnav_dropdown.-mega ul.long {
    column-count: 2;
    column-gap: 20px;
  }
  .nmcnav_dropdown.-mega ul a {
    font-size: calc((15 / var(--base-font-size)) * 1rem);
    display: block;
    line-height: 1.3;
    margin-bottom: 10px;
    text-decoration: none;
    opacity: 0.85;
  }
  .nmcnav_dropdown.-mega ul a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .nmcnav_secondary {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 30px;
  }
  .nmcnav_secondary .utility-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
    font-size: calc((14 / var(--base-font-size)) * 1rem);
  }
  .nmcnav_secondary .utility-nav li {
    margin: 0;
    line-height: normalm;
  }
  .nmcnav_secondary .utility-nav a {
    color: #3E3E3F;
  }
  .nmcnav_secondary .utility-nav a:hover {
    color: #1E5295;
  }
}
@media (min-width: 901px) and (max-width: 1400px) {
  body {
    --nmcnav_text-size: 16px;
    --nmcnav_text-padding: 15px;
  }
}
@media (min-width: 901px) and (max-width: 1150px) {
  body {
    --nmcnav_text-size: 15px;
  }
}
@media (min-width: 901px) and (max-width: 1023px) {
  body {
    --nmcnav_text-size: 15px;
  }
}
@media (min-width: 901px) and (max-width: 900px) {
  body {
    --nmcnav_text-size: 14px;
  }
}
@media (min-width: 901px) and (max-width: 1250px) {
  .nmcnav_dropdown.-mega {
    width: 100%;
    left: 0;
  }
}
@media (max-width: 900px) {
  .nmcnav_wrap {
    --top: var(--header-height);
    --width: 100vw;
    --height: calc(100vh - var(--top));
    position: fixed;
    top: var(--top);
    left: 101%;
    width: var(--width);
    height: var(--height);
    background: var(--dropdown-background);
    transition: 300ms left;
    overflow: auto;
    display: flex;
    flex-direction: column;
  }
  .nmcnav_primary {
    display: none;
  }
  .nmcnav_mobile-toggle {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: fixed;
    top: 17px;
    right: var(--sp);
  }
  .nmcnav_mobile-toggle .icon {
    width: 20px;
    flex-shrink: 0;
  }
  .nmcnav_mobile-toggle svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: var(--nmcnav_menu-toggle);
  }
  .nmcnav_mobile-toggle svg .close {
    display: none;
  }
  .nmcnav_mobile-toggle .text {
    margin-left: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
  }
  .nmcnav_mobile-toggle:focus:not(:focus-visible) {
    outline: none;
  }
  .nmcnav_mobile-toggle:focus {
    outline: currentColor solid;
  }
  .nmcnav_mobile-toggle[aria-expanded="true"] svg .open {
    display: none;
  }
  .nmcnav_mobile-toggle[aria-expanded="true"] svg .close {
    display: block;
  }
  .navopen .nmcnav_wrap {
    left: 0;
  }
  .navopen .nmcnav_wrap .nmcnav_primary {
    display: flex;
  }
  .nmcnav_primary {
    position: relative;
    z-index: 2;
    order: 0;
  }
  .nmcnav_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
    margin-right: 0;
  }
  .nmcnav_clickable {
    all: unset;
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    color: var(--dropdown-text);
  }
  .nmcnav_clickable:focus:not(:focus-visible) {
    outline: none;
  }
  .nmcnav_clickable:focus {
    background: rgba(255, 255, 255, 0.2);
  }
  .nmcnav_text {
    position: relative;
    display: block;
    font-family: var(--font-heading);
    font-size: var(--nmcnav_text-size);
    padding: calc(var(--nmcnav_text-padding) / 2) var(--nmcnav_text-padding);
    color: white;
    text-transform: uppercase;
    font-weight: 800;
  }
  .nmcnav_button .nmcnav_text:after {
    content: ' ▸ ';
  }
  .nmcnav_btn .btn {
    width: 100%;
  }
  .nmcnav_dropdown {
    display: none;
  }
  .nmcnav_button[aria-expanded="true"] + .nmcnav_dropdown {
    display: flex;
  }
  .nmcnav_dropdown {
    position: fixed;
    z-index: 3;
    top: var(--top);
    left: 0;
    width: var(--width);
    height: var(--height);
    background: var(--dropdown-background);
  }
  .nmcnav_dropdown {
    padding: 0;
  }
  .nmcnav_dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
    width: 100%;
  }
  .nmcnav_dropdown li {
    width: 100%;
  }
  .nmcnav_dropdown li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .nmcnav_dropdown .nmcnav_close-dropdown button {
    all: unset;
    color: white;
    width: 100%;
    padding: var(--nmcnav_text-padding);
    opacity: 0.8;
    font-size: var(--nmcnav_text-size);
  }
  .nmcnav_dropdown .nmcnav_close-dropdown button:before {
    content: ' ◂ ';
  }
  .nmcnav_dropdown .nmcnav_close-dropdown button:focus:not(:focus-visible) {
    outline: none;
  }
  .nmcnav_dropdown .nmcnav_close-dropdown button:focus {
    background: rgba(255, 255, 255, 0.2);
  }
  .nmcnav_dropdown a {
    all: unset;
    position: relative;
    display: block;
    font-family: var(--font-heading);
    font-size: var(--nmcnav_text-size);
    padding: var(--nmcnav_text-padding);
    color: white;
    width: 100%;
    text-decoration: none;
  }
  .nmcnav_dropdown a:focus:not(:focus-visible) {
    outline: none;
  }
  .nmcnav_dropdown a:focus {
    background: rgba(255, 255, 255, 0.2);
  }
  .nmcnav_dropdown.-mega {
    flex-direction: column;
  }
  .nmcnav_secondary {
    margin: 20px auto 0;
    padding-top: 30px;
    width: calc(100% - (var(--nmcnav_text-padding) * 2));
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .nmcnav_secondary .utility-nav {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nmcnav_secondary .utility-nav a {
    color: #fff;
  }
}
:root {
  --button-bg: #1E5295;
  --button-fg: #fff;
  --button-bd: #1E5295;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2em;
  height: 50px;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--button-fg) !important;
  text-align: center;
  text-decoration: none;
  background: var(--button-bg);
  border: 1px solid var(--button-bd);
  border-radius: 25px;
  cursor: pointer;
  transition: 100ms;
}
.btn:hover,
.btn:focus {
  --button-bg: #0A3062;
  --button-fg: #fff;
  --button-bd: #0A3062;
}
.btn.-small {
  height: 36px;
  border-radius: 18px;
}
.btn.-outline {
  --button-bg: transparent;
  --button-fg: #1E5295;
  --button-bd: #c4c4c4;
}
.btn.-outline:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid #797979;
  border-radius: 25px;
  opacity: 0;
  transition: 100ms;
  pointer-events: none;
}
.btn.-outline:hover {
  --button-bd: #797979;
}
.btn.-outline:hover:after {
  opacity: 1;
}
.image-auto {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.image-auto img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.pager {
  margin-top: 60px;
}
.pager ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.pager a {
  font-weight: 600;
  text-decoration: none;
}
.pager .visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.jumpbuttons {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.jumpbuttons .direction-button {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  height: 24px;
  border: none;
  background: none;
}
.jumpbuttons .direction-button.disabled svg {
  opacity: 0.5;
}
.jumpbuttons .jumpbutton {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 5px;
  padding: 0;
  width: 12px;
  height: 12px;
  text-indent: -9999em;
  font-size: 1;
  border-radius: 50%;
  border: 1px solid #3E3E3F;
  background: #fff;
}
.jumpbuttons .jumpbutton.active {
  background: #3E3E3F;
}
.accordion .accordion__item:nth-child(odd) {
  background-color: var(--color-bg-em);
}
.accordion .accordion__item-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--h5);
  margin: 0 0 var(--sp) 0;
  margin: 0;
}
.accordion .accordion__item-title button {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px var(--sp);
  width: 100%;
  cursor: pointer;
}
.accordion .accordion__item-title button svg {
  height: 20px;
  width: 20px;
  margin-left: var(--spacing);
  fill: currentColor;
}
.accordion .accordion__item-title button:focus-visible svg {
  outline: 1px solid #1E5295;
  outline-offset: 3px;
}
.accordion .accordion__item-title [aria-expanded="true"] .vert {
  display: none;
}
.accordion .accordion__item-content {
  padding: 0 var(--sp) var(--sp);
}
.accordion .accordion__item-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 424px) {
  .accordion .accordion__item {
    padding: 30px var(--sp);
  }
}
.recipe .recipe-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
}
.recipe .recipe-layout {
  display: grid;
  grid-template-columns: 246px 246px 2fr;
  gap: var(--sp);
}
.recipe .recipe-group-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--h6);
  margin: 0 0 var(--sp) 0;
  margin-bottom: 0;
  margin: 0 0 1em;
  text-transform: uppercase;
}
.recipe .recipe-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 2em;
}
.recipe .recipe-group p {
  margin: 0 0 0.5em;
}
.recipe .directions li {
  margin-bottom: 1em;
}
.recipe .citation {
  grid-column: 2 / span 2;
  padding-top: 1em;
  font-size: calc((15 / var(--base-font-size)) * 1rem);
  font-style: italic;
  border-top: 1px solid #c4c4c4;
}
.recipe .citation a {
  color: #3E3E3F;
}
.recipe .citation a:hover {
  color: #1E5295;
}
@media (max-width: 800px) {
  .recipe .recipe-layout {
    grid-template-columns: 200px 246px 2fr;
  }
  .recipe .ingredients,
  .recipe .directions {
    grid-column: 2 / span 2;
  }
}
@media (max-width: 600px) {
  .recipe .recipe-layout {
    grid-template-columns: 1fr;
  }
  .recipe .recipe-layout > * {
    grid-column: auto !important;
  }
}
.video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.5%;
  overflow: hidden;
  background: #333;
}
.video-wrap a {
  display: block;
  position: relative;
}
.video-wrap a:after {
  content: '';
  cursor: pointer;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76px 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 0C17.012 0 0 17.012 0 38C0 58.988 17.012 76 38 76C58.988 76 76 58.988 76 38C76 17.012 58.988 0 38 0ZM27 20L57 38L27 56V20Z' fill='white'/%3E%3C/svg%3E%0A");
}
.video-wrap a:focus:after {
  background-color: rgba(0, 0, 0, 0.4);
}
.video-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.tabs .tabs__list {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.tabs .tab {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  line-height: 1.375;
  font-weight: 700;
  border: none;
  background: none;
  color: #1E5295;
  border-bottom: 2px solid #627E41;
  cursor: pointer;
}
.tabs .tab[tabindex='-1'] {
  color: #999;
  border-bottom-color: transparent;
}
@media (max-width: 767px) {
  .tabs .tabs__list {
    gap: 10px;
  }
  .tabs .tab {
    font-size: calc((14 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 424px) {
  .tabs .tab {
    font-size: calc((12 / var(--base-font-size)) * 1rem);
  }
}
.local-tasks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: var(--sp);
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.local-tasks li {
  margin-right: 10px;
}
.local-tasks li a {
  padding: 3px 8px;
  color: white;
  text-decoration: none;
  display: inline-block;
  line-height: normal;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  background: #1E5295;
  transition: background 0.25s ease-in-out;
}
.local-tasks li a:hover {
  background: var(--color-heading);
}
.nmc-block {
  margin-top: var(--sp-block);
}
.nmc-block:last-child {
  margin-bottom: var(--sp-block);
}
.nmc-block.nospace {
  margin-top: 0;
}
.nmc-block.morespace {
  margin-top: calc(var(--sp-block) * 2);
}
.nmc-block.lessspace {
  margin-top: calc(var(--sp-block) / 2);
}
.nmc-block.nmc-block--text + .nmc-block--image {
  margin-top: calc(var(--sp-block) / 2);
}
.nmc-block.nmc-block--image + .nmc-block--text {
  margin-top: calc(var(--sp-block) / 2);
}
.node--news .nmc-block:first-child {
  margin-top: calc(var(--sp-block) / 2);
}
.masthead {
  position: relative;
}
.masthead + .page-content {
  position: relative;
  background: #fff;
}
.masthead:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -3;
  background: #EDF1F7;
}
.masthead .boundwide {
  display: flex;
  align-items: center;
  padding: 40px 0;
  min-height: 240px;
}
.masthead .page-title {
  margin: 0;
  max-width: 500px;
  font-size: var(--page-title);
  color: #fff;
}
@media (max-width: 1140px) {
  .masthead .page-title {
    max-width: 47%;
  }
}
@media (max-width: 767px) {
  .masthead .boundwide {
    min-height: 150px;
  }
  .masthead .page-title {
    max-width: none;
  }
}
.nmc-block--home-masthead.alt {
  margin-top: 0;
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  min-height: 620px;
  overflow: hidden;
}
.nmc-block--home-masthead.alt .boundwidehang,
.nmc-block--home-masthead.alt .boundwide2hang {
  display: flex;
  align-items: center;
}
.nmc-block--home-masthead.alt .layout {
  padding-bottom: 40px;
}
.nmc-block--home-masthead.alt .ball {
  top: -20px;
  right: auto;
  position: relative;
  transform: translateY(-60px);
}
.nmc-block--home-masthead.alt .mast-img {
  width: 75%;
  z-index: -1;
  position: absolute;
  right: 0px;
}
.nmc-block--home-masthead.alt .mast-btn {
  padding-top: 20px;
}
.nmc-block--home-masthead.alt .mast-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2em;
  height: 50px;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: #000;
  text-align: center;
  text-decoration: none;
  background: white;
  border-radius: 25px;
  cursor: pointer;
  transition: 100ms;
}
.nmc-block--home-masthead.alt .mast-btn a:hover {
  background: #1E5295;
  color: white;
}
@media (max-width: 1550px) {
  .nmc-block--home-masthead.alt {
    min-height: 40vw;
  }
  .nmc-block--home-masthead.alt .mast-img {
    width: 72%;
  }
}
@media (max-width: 1450px) {
  .nmc-block--home-masthead.alt {
    min-height: 37vw;
  }
  .nmc-block--home-masthead.alt .mast-img {
    width: 80%;
  }
  .nmc-block--home-masthead.alt .block-title {
    font-size: calc((60 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 1350px) {
  .nmc-block--home-masthead.alt {
    min-height: 37vw;
  }
  .nmc-block--home-masthead.alt .mast-img {
    width: 90%;
  }
  .nmc-block--home-masthead.alt .block-title {
    font-size: calc((50 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 1250px) {
  .nmc-block--home-masthead.alt {
    margin-bottom: 0;
  }
  .nmc-block--home-masthead.alt .mast-img {
    width: 90%;
  }
  .nmc-block--home-masthead.alt .block-title {
    font-size: calc((50 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 900px) {
  .nmc-block--home-masthead.alt {
    flex-direction: column;
    min-height: 550px;
    justify-content: center;
    align-items: center;
  }
  .nmc-block--home-masthead.alt .boundwidehang,
  .nmc-block--home-masthead.alt .boundwide2hang {
    width: calc(100% - 88px);
    margin-left: 44px;
    margin-right: 44px;
  }
  .nmc-block--home-masthead.alt .layout {
    display: block;
    padding-bottom: 0px;
    padding-top: 40px;
  }
  .nmc-block--home-masthead.alt .text {
    flex-basis: auto;
    text-align: center;
  }
  .nmc-block--home-masthead.alt .block-title {
    margin-bottom: 1em;
    font-size: calc((34 / var(--base-font-size)) * 1rem);
  }
  .nmc-block--home-masthead.alt .mast-img {
    display: none;
  }
  .nmc-block--home-masthead.alt .mast-btn {
    text-align: center;
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .nmc-block--home-masthead.alt {
    min-height: unset;
  }
  .nmc-block--home-masthead.alt .block-title {
    margin-bottom: 0.6em;
  }
}
.nmc-block--home-masthead .layout {
  display: flex;
  gap: 170px;
  position: relative;
}
.nmc-block--home-masthead .text {
  flex-basis: 450px;
  flex-shrink: 0;
  margin-top: 1em;
}
.nmc-block--home-masthead .block-title {
  margin: 0;
  font-size: calc((70 / var(--base-font-size)) * 1rem);
}
.nmc-block--home-masthead .block-title.white {
  color: #fff;
}
.nmc-block--home-masthead .slides {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.nmc-block--home-masthead .slides-tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 5px 18px;
  font-size: calc((14 / var(--base-font-size)) * 1rem);
  font-weight: 800;
  text-transform: uppercase;
  z-index: 1;
  color: #000;
  background: #fff;
  border-radius: 0 0 18px 0;
}
.nmc-block--home-masthead .nmc-slide {
  margin-right: var(--sp);
  width: 427px;
}
.nmc-block--home-masthead .slider-nav {
  position: absolute;
  left: 620px;
  top: 160px;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
}
.nmc-block--home-masthead .slider-nav button {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 0;
  border: none;
  background: #fff;
  cursor: pointer;
}
.nmc-block--home-masthead .slider-nav button.disabled svg {
  opacity: 0.5;
}
.nmc-block--home-masthead .jumpbuttons {
  display: none;
}
.nmc-block--home-masthead .partial.-home-masthead-slide {
  display: flex;
  flex-direction: column;
}
.nmc-block--home-masthead .partial.-home-masthead-slide .slide-image {
  order: -1;
  position: relative;
  margin-bottom: 20px;
}
.nmc-block--home-masthead .partial.-home-masthead-slide .slide-image:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: #627E41;
}
.nmc-block--home-masthead .partial.-home-masthead-slide .slide-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
  padding-right: 1em;
  line-height: 1.5;
}
.nmc-block--home-masthead .partial.-home-masthead-slide .link {
  color: #000;
}
.nmc-block--home-masthead .partial.-home-masthead-slide .link[target="_blank"]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M16.8 11h1.8c.3 0 .5.2.5.5v7l-.1.4-.3.1H.7l-.1-.3V.6h.1L1 .5h7.1a.5.5 0 0 1 .4.5v1.8a.5.5 0 0 1-.4.5H3.4v13h12.9v-4.8a.5.5 0 0 1 .5-.5ZM11.4.5h7.2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1.8a.5.5 0 0 1-.5-.5V5.3l-6.1 5.9c-.2.2-.5.2-.7 0L8.2 9.9a.5.5 0 0 1 0-.7l6-5.9h-2.8a.5.5 0 0 1-.5-.5V1c0-.3.2-.5.5-.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 1ch;
}
@media (max-width: 1158px) {
  .nmc-block--home-masthead .layout {
    gap: 10%;
  }
  .nmc-block--home-masthead .text {
    flex-basis: 40%;
  }
  .nmc-block--home-masthead .block-title {
    font-size: calc((50 / var(--base-font-size)) * 1rem);
  }
  .nmc-block--home-masthead .slider-nav {
    left: 50%;
  }
}
@media (max-width: 876px) {
  .nmc-block--home-masthead .nmc-slide {
    width: 100%;
  }
  .nmc-block--home-masthead .slider-nav {
    top: 16vw;
  }
}
@media (max-width: 767px) {
  .nmc-block--home-masthead .partial.-home-masthead-slide .slide-image:after {
    display: none;
  }
  .nmc-block--home-masthead .slides-tag {
    color: #fff;
    background: #627E41;
  }
}
@media (max-width: 600px) {
  .nmc-block--home-masthead .boundwidehang {
    width: calc(100% - 88px);
    margin-left: 44px;
    margin-right: 44px;
  }
  .nmc-block--home-masthead .layout {
    flex-direction: column;
    gap: 0;
  }
  .nmc-block--home-masthead .text {
    flex-basis: auto;
    margin-top: 0;
  }
  .nmc-block--home-masthead .block-title {
    font-size: calc((40 / var(--base-font-size)) * 1rem);
    text-align: center;
    margin-bottom: 1em;
  }
  .nmc-block--home-masthead .partial.-home-masthead-slide .slide-image {
    margin-bottom: 10px;
  }
  .nmc-block--home-masthead .partial.-home-masthead-slide .link[target="_blank"]:after {
    margin-left: 5px;
    transform: scale(0.7) translate(0, 3px);
  }
  .nmc-block--home-masthead .slider-nav {
    display: none;
  }
  .nmc-block--home-masthead .jumpbuttons {
    display: flex;
  }
}
.content-masthead.white .page-title {
  font-size: var(--page-title);
  color: #fff;
}
.content-masthead.news .news-meta {
  display: flex;
  align-items: center;
  gap: 30px;
  background: #EDF1F7;
  padding: 12px 22px;
  margin-top: 35px;
}
.content-masthead.news .news-meta .pub-date {
  position: relative;
}
.content-masthead.news .news-meta .pub-date:after {
  content: '';
  position: absolute;
  background: #C1C3C7;
  width: 1px;
  height: 90%;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
}
.content-masthead.news .resource-masthead-content .page-title:not(:last-child) {
  flex-grow: unset;
  flex-basis: 65%;
}
@media (max-width: 767px) {
  .content-masthead.news .resource-masthead-content .page-title:not(:last-child) {
    flex-basis: unset;
    width: 100%;
  }
  .content-masthead.news .news-meta {
    padding: 10px 15px;
    margin-top: 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .content-masthead.news .news-meta p {
    font-size: 14px;
    line-height: 1.4;
  }
  .content-masthead.news .news-meta .pub-date:after {
    display: none;
  }
}
.content-masthead.contained .content-wrap {
  max-width: 500px;
}
.content-masthead .resource-masthead-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1em var(--spx2);
  flex-wrap: wrap;
}
.content-masthead .resource-masthead-content .page-title {
  margin: 0;
  flex-grow: 1;
}
.content-masthead .resource-masthead-content .page-title:not(:last-child) {
  flex-basis: 50%;
}
.content-masthead .topic-heading {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: calc((16 / var(--base-font-size)) * 1rem);
  font-weight: 700;
  color: #000;
  line-height: normal;
  text-transform: uppercase;
}
.content-masthead .topic-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
}
.content-masthead .topic-icon img {
  max-width: none;
  transform: scale(0.25);
}
.content-masthead .share {
  display: flex;
  flex-wrap: 0;
  flex-shrink: 0;
  gap: 20px;
}
.content-masthead .share a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #3E3E3F;
  font-size: 13px;
}
.content-masthead .share a:hover {
  color: #1E5295;
}
@media (max-width: 1140px) {
  .content-masthead.contained .content-wrap {
    max-width: none;
    width: 45%;
  }
}
@media (max-width: 767px) {
  .content-masthead.contained .content-wrap {
    width: auto;
  }
}
.nmc-block--subnav .primary-subnav {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.nmc-block--subnav .subnav-title {
  margin: 0 0 1em;
  font-size: calc((18 / var(--base-font-size)) * 1rem);
  font-weight: 800;
  text-transform: uppercase;
}
.nmc-block--subnav .subnav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.nmc-block--subnav .subnav-item:not(:first-child) {
  position: relative;
}
.nmc-block--subnav .subnav-item:not(:first-child):before {
  content: '';
  position: absolute;
  left: -15px;
  top: 0;
  width: 0;
  height: 100%;
  border-right: 1px solid #d8d8d8;
}
.nmc-block--subnav .subnav-link {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.nmc-block--subnav .mobile-subnav {
  display: none;
}
@media (max-width: 767px) {
  .nmc-block--subnav .boundwide {
    width: calc(100% - 88px);
    margin-left: 44px;
    margin-right: 44px;
  }
  .nmc-block--subnav .primary-subnav {
    display: none;
  }
  .nmc-block--subnav .mobile-subnav {
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    margin: 0 auto;
    padding: 0 60px 0 30px;
    height: 60px;
    max-width: 400px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border-radius: 30px;
    background-color: #1E5295;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0L8 12L16 0L0 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: calc(100% - 30px) 50%;
    background-repeat: no-repeat;
  }
  .nmc-block--subnav .mobile-subnav::-ms-expand {
    display: none;
  }
}
.nmc-block--topic,
.nmc-block--subtopic {
  --padding: 50px;
  --tag-height: 60px;
  --section-space: 40px;
}
.nmc-block--topic .top-btn,
.nmc-block--subtopic .top-btn {
  position: absolute;
  right: var(--padding);
  bottom: 30px;
}
.nmc-block--topic .top-btn a,
.nmc-block--subtopic .top-btn a {
  font-weight: bold;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.nmc-block--topic .top-btn a svg,
.nmc-block--subtopic .top-btn a svg {
  width: 7px;
  height: auto;
  transform: rotate(-90deg);
  margin-left: 8px;
  fill: currentColor;
}
@media (max-width: 600px) {
  .nmc-block--topic .top-btn,
  .nmc-block--subtopic .top-btn {
    position: relative;
    right: 0;
    bottom: -10px;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
}
.nmc-block--topic .topic-box,
.nmc-block--subtopic .topic-box {
  position: relative;
  padding: var(--padding) 0;
  background: #EDF1F7;
  border: 1px solid #C7CCD4;
}
.nmc-block--topic .topic-box.featured,
.nmc-block--subtopic .topic-box.featured {
  padding-top: calc(var(--padding) + var(--tag-height));
}
.nmc-block--topic .topic-box.featured:after,
.nmc-block--subtopic .topic-box.featured:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  box-sizing: border-box;
  border: 8px solid #1E5295;
  pointer-events: none;
}
.nmc-block--topic .feature-tag,
.nmc-block--subtopic .feature-tag {
  display: flex;
  align-items: center;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  margin: 0;
  padding: 0 var(--padding);
  height: var(--tag-height);
  color: #fff;
  font-size: calc((18 / var(--base-font-size)) * 1rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #1E5295;
}
.nmc-block--topic .topic-title,
.nmc-block--subtopic .topic-title {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: normal;
  text-transform: uppercase;
}
.nmc-block--topic .topic-icon,
.nmc-block--subtopic .topic-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
}
.nmc-block--topic .topic-icon img,
.nmc-block--subtopic .topic-icon img {
  max-width: none;
  transform: scale(0.5);
}
.nmc-block--topic .topic-items,
.nmc-block--subtopic .topic-items {
  margin: 0 0 var(--section-space);
  padding: 0 var(--padding);
}
.nmc-block--topic .topic-items:last-child,
.nmc-block--subtopic .topic-items:last-child {
  margin-bottom: 0;
}
.nmc-block--topic .nmc-slide.view-more-slide,
.nmc-block--subtopic .nmc-slide.view-more-slide {
  display: none;
}
.nmc-block--topic .view-more,
.nmc-block--subtopic .view-more {
  display: flex;
  justify-content: center;
  margin: var(--section-space) 0 0;
}
.nmc-block--topic .extras,
.nmc-block--subtopic .extras {
  position: relative;
  padding: var(--padding) var(--padding) 0;
  border-top: 1px solid #c4c4c4;
}
.nmc-block--topic .topic-expandable-title,
.nmc-block--subtopic .topic-expandable-title {
  font-size: calc((18 / var(--base-font-size)) * 1rem);
  color: #62558C;
  text-transform: uppercase;
}
.nmc-block--topic .topic-expandable-trigger,
.nmc-block--subtopic .topic-expandable-trigger {
  display: none;
}
.nmc-block--topic .extra-link,
.nmc-block--subtopic .extra-link {
  position: absolute;
  right: var(--padding);
  top: var(--padding);
  line-height: normal;
}
.nmc-block--topic .extra-link a,
.nmc-block--subtopic .extra-link a {
  color: #62558C;
  text-decoration: none;
  font-weight: 700;
}
.nmc-block--topic .extra-link a:after,
.nmc-block--subtopic .extra-link a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%231e5295' fill-rule='evenodd' d='m0 1 3.8 4L0 9l1 1 5-5-5-5-1 1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  margin-left: 5px;
}
.nmc-block--topic .featured-video,
.nmc-block--subtopic .featured-video {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 10%;
}
.nmc-block--topic .featured-video .video-title,
.nmc-block--subtopic .featured-video .video-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
}
.nmc-block--topic .featured-video .video-link,
.nmc-block--subtopic .featured-video .video-link {
  font-weight: 700;
}
.nmc-block--topic .featured-video .video-link a,
.nmc-block--subtopic .featured-video .video-link a {
  color: #1E5295;
  text-decoration: none;
}
.nmc-block--topic .featured-video .video-link a:after,
.nmc-block--subtopic .featured-video .video-link a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%2362558C' fill-rule='evenodd' d='m0 1 3.8 4L0 9l1 1 5-5-5-5-1 1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  margin-left: 5px;
}
.nmc-block--topic .featured-video figure,
.nmc-block--subtopic .featured-video figure {
  margin: 0;
}
.nmc-block--topic .featured-video figcaption,
.nmc-block--subtopic .featured-video figcaption {
  margin-top: 1em;
  font-size: calc((15 / var(--base-font-size)) * 1rem);
  font-style: italic;
}
.nmc-block--topic .featured-video figcaption a,
.nmc-block--subtopic .featured-video figcaption a {
  color: #3E3E3F;
}
.nmc-block--topic .featured-video figcaption a:hover,
.nmc-block--subtopic .featured-video figcaption a:hover {
  color: #1E5295;
}
@media (min-width: 601px) {
  .nmc-block--topic .nmc-slider,
  .nmc-block--subtopic .nmc-slider {
    display: grid;
    overflow: initial;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .nmc-block--topic .jumpbuttons,
  .nmc-block--subtopic .jumpbuttons {
    display: none;
  }
}
@media (max-width: 900px) {
  .nmc-block--topic .nmc-slider,
  .nmc-block--subtopic .nmc-slider {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .nmc-block--topic .featured-video,
  .nmc-block--subtopic .featured-video {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media (max-width: 600px) {
  .nmc-block--topic,
  .nmc-block--subtopic {
    --padding: 25px;
    --tag-height: 35px;
    --section-space: 20px;
  }
  .nmc-block--topic .topic-box.featured:after,
  .nmc-block--subtopic .topic-box.featured:after {
    border-width: 6px;
  }
  .nmc-block--topic .feature-tag,
  .nmc-block--subtopic .feature-tag {
    font-size: calc((14 / var(--base-font-size)) * 1rem);
  }
  .nmc-block--topic .nmc-slide .item-title,
  .nmc-block--subtopic .nmc-slide .item-title {
    margin-bottom: 10px;
  }
  .nmc-block--topic .nmc-slide.view-more-slide,
  .nmc-block--subtopic .nmc-slide.view-more-slide {
    display: block;
  }
  .nmc-block--topic .nmc-slide.view-more-slide .resource--card,
  .nmc-block--subtopic .nmc-slide.view-more-slide .resource--card {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1E5295;
  }
  .nmc-block--topic .nmc-slide.view-more-slide .resource--card .item-title,
  .nmc-block--subtopic .nmc-slide.view-more-slide .resource--card .item-title {
    margin: 0;
    text-align: center;
  }
  .nmc-block--topic .nmc-slide.view-more-slide .resource--card .item-title a,
  .nmc-block--subtopic .nmc-slide.view-more-slide .resource--card .item-title a {
    color: #fff;
  }
  .nmc-block--topic .topic-title,
  .nmc-block--subtopic .topic-title {
    font-size: calc((16 / var(--base-font-size)) * 1rem);
  }
  .nmc-block--topic .topic-icon,
  .nmc-block--subtopic .topic-icon {
    width: 32px;
    height: 32px;
  }
  .nmc-block--topic .topic-icon img,
  .nmc-block--subtopic .topic-icon img {
    transform: scale(0.3);
  }
  .nmc-block--topic .nmc-slider,
  .nmc-block--subtopic .nmc-slider {
    gap: 0;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
  }
  .nmc-block--topic .nmc-slide,
  .nmc-block--subtopic .nmc-slide {
    width: 100%;
  }
  .nmc-block--topic .nmc-slide.hidden,
  .nmc-block--subtopic .nmc-slide.hidden {
    display: block;
  }
  .nmc-block--topic .resource--card,
  .nmc-block--subtopic .resource--card {
    --pv: 15px;
    --ph: 20px;
    min-height: 150px;
    border: 1px solid #c4c4c4;
    box-shadow: none;
  }
  .nmc-block--topic .view-more,
  .nmc-block--subtopic .view-more {
    display: none;
  }
  .nmc-block--topic .jumpbuttons,
  .nmc-block--subtopic .jumpbuttons {
    margin: var(--section-space) 0 0;
  }
  .nmc-block--topic .jumpbuttons .jumpbutton,
  .nmc-block--subtopic .jumpbuttons .jumpbutton {
    margin: 0 4px;
  }
  .nmc-block--topic .extras,
  .nmc-block--subtopic .extras {
    margin: 0 0 calc(var(--padding) * -1);
    padding: 0;
    border: none;
  }
  .nmc-block--topic .extras > *,
  .nmc-block--subtopic .extras > * {
    padding: 10px var(--padding);
    border-top: 1px solid #c4c4c4;
  }
  .nmc-block--topic .topic-expandable-title,
  .nmc-block--subtopic .topic-expandable-title {
    display: none;
  }
  .nmc-block--topic .topic-expandable-trigger,
  .nmc-block--subtopic .topic-expandable-trigger {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    color: #62558C;
    text-decoration: none;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
  }
  .nmc-block--topic .topic-expandable-trigger span,
  .nmc-block--subtopic .topic-expandable-trigger span {
    margin-left: 1ch;
    font-size: 1.5em;
  }
  .nmc-block--topic .topic-expandable-trigger span.close,
  .nmc-block--subtopic .topic-expandable-trigger span.close {
    display: none;
  }
  .nmc-block--topic .topic-expandable-trigger[aria-expanded="true"] span.close,
  .nmc-block--subtopic .topic-expandable-trigger[aria-expanded="true"] span.close {
    display: inline;
  }
  .nmc-block--topic .topic-expandable-trigger[aria-expanded="true"] span.open,
  .nmc-block--subtopic .topic-expandable-trigger[aria-expanded="true"] span.open {
    display: none;
  }
  .nmc-block--topic .topic-expandable-content,
  .nmc-block--subtopic .topic-expandable-content {
    display: none;
  }
  .nmc-block--topic .topic-expandable-content.show,
  .nmc-block--subtopic .topic-expandable-content.show {
    display: block;
    margin-top: 40px;
  }
  .nmc-block--topic .extra-link,
  .nmc-block--subtopic .extra-link {
    position: static;
  }
}
.nmc-block--recent-news .intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 3vw;
  padding-bottom: calc(var(--spd2) * 1.5);
}
.nmc-block--recent-news .intro .block-title {
  margin-bottom: 0;
  text-transform: uppercase;
}
.nmc-block--recent-news .intro .block-link a {
  color: #62558C;
  text-decoration: none;
  position: relative;
  font-weight: 700;
  padding-right: 12px;
}
.nmc-block--recent-news .intro .block-link a:after {
  content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACLSURBVHgBbY7BDYJAEEX/H23ANtRELUJtwHgVizDx5nrXFoxnSoALVAAXKIdhh2QJEH6yu8l72fmD6PJ92cEkItJQqG4qF0WVZoftkQTcbn1GWSd5J+wyud+cVkI8g+Tw+/36+VNxa5ROhkLV467Y9wZo5QKNQH3/4odjD/1mARrjHLQsbZ5/R9DSAuuAOksbc36PAAAAAElFTkSuQmCC');
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0px, -50%);
  transition: all 0.25s ease-in-out;
}
.nmc-block--recent-news .intro .block-link a:hover:after {
  transform: translate(5px, -50%);
}
.nmc-block--recent-news #recent-items {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: var(--spx3);
}
.nmc-block--recent-news .small-items .news-card:not(:last-child) {
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .nmc-block--recent-news #recent-items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: var(--spx2);
  }
  .nmc-block--recent-news .intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding-bottom: var(--sp);
  }
  .nmc-block--recent-news .small-items .news-card:not(:last-child) {
    margin-bottom: 20px;
  }
}
.nmc-block--embedded-map:last-child {
  margin-bottom: 0;
}
.nmc-block--embedded-map .block-title {
  text-align: center;
}
.nmc-block--embedded-map .map {
  position: relative;
  height: 600px;
  background: #333;
}
.nmc-block--embedded-map .map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.library-wrapper.hide-filters .nmc-block--resource-grid#resources-wrap #r-results .grid {
  columns: 3;
}
@media (max-width: 900px) {
  .library-wrapper.hide-filters .nmc-block--resource-grid#resources-wrap #r-results .grid {
    columns: 1;
  }
}
.nmc-block--resource-grid {
  --columns: 3;
  --gap: 30px;
  --filterHeight: 60px;
  --filterFontSize: calc((16 / var(--base-font-size)) * 1rem);
  --labelFontSize: calc((14 / var(--base-font-size)) * 1rem);
  --selectPadding: 20px;
}
.nmc-block--resource-grid#resources-wrap {
  display: flex;
  gap: 35px;
  position: relative;
}
.nmc-block--resource-grid#resources-wrap #mobile-toggle-filter {
  display: none;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form {
  width: 280px;
  position: unset;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form .sort-filter {
  position: absolute;
  top: -30px;
  right: 0;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form .sort-filter label {
  display: none;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form .sort-filter select {
  background: 0;
  border: 0;
  border-bottom: 1px solid #D8D8D8;
  padding: 0px 0px 2px 2px;
  height: 30px;
  width: 190px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0L5.5 8L11 0L0 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: 11px 8px;
  background-position: calc(100% - 2px) center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form .form-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form .form-actions input[type="submit"] {
  height: 50px;
  padding: 10px 20px;
  width: 100%;
  border-radius: 50px;
  line-height: normal;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item {
  margin: 0px 0px 22px 0px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item legend,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item legend {
  margin-bottom: 10px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item#edit-combine--wrapper legend,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item#edit-combine--wrapper legend,
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item#edit-sort-bef-combine--wrapper legend,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item#edit-sort-bef-combine--wrapper legend {
  margin-bottom: 4px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item.form-item-keys input[type="text"],
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item.form-item-keys input[type="text"] {
  height: 50px;
  background-color: white;
  width: 100%;
  border: 1px solid #E1E1E1;
  padding: 0px 0px 0px 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.72109 10.3293L12.8655 14.4737L14.4737 12.8655L10.3293 8.72109C10.9138 7.83337 11.2573 6.77111 11.2573 5.62865C11.2573 2.51949 8.73782 0 5.62865 0C2.51949 0 0 2.51949 0 5.62865C0 8.73782 2.51949 11.2573 5.62865 11.2573C6.77111 11.2573 7.83337 10.9138 8.72109 10.3293ZM5.71779 9.29154C7.69152 9.29154 9.29154 7.69152 9.29154 5.71779C9.29154 3.74407 7.69152 2.14404 5.71779 2.14404C3.74407 2.14404 2.14404 3.74407 2.14404 5.71779C2.14404 7.69152 3.74407 9.29154 5.71779 9.29154Z' fill='%233E3E3F'/%3E%3C/svg%3E%0A");
  background-size: 15px 15px;
  background-position: calc(100% - 13px) center;
  background-repeat: no-repeat;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-radios,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-radios,
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes {
  padding-left: 15px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-radios .form-item label,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-radios .form-item label,
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes .form-item label,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes .form-item label {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.5px;
  font-size: 15px;
  line-height: normal;
  flex: 1;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested ul,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li {
  margin-bottom: 17px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul {
  padding-left: 20px;
  margin-top: 10px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li {
  margin-bottom: 10px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li input.form-checkbox,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li input.form-checkbox {
  width: 17px;
  height: 17px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li input.form-checkbox:before,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li input.form-checkbox:before {
  top: 2px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li label,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested > ul > li > ul > li label {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 14px;
  font-weight: 600;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested .js-form-item,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested .js-form-item {
  margin-bottom: 0;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested.extra-topics > ul > li:nth-child(2) ~ li,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested.extra-topics > ul > li:nth-child(2) ~ li {
  display: none;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes.bef-checkboxes.bef-nested.extra-topics.show > ul > li:nth-child(2) ~ li,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes.bef-checkboxes.bef-nested.extra-topics.show > ul > li:nth-child(2) ~ li {
  display: block;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .res-show-more,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .res-show-more {
  background: 0;
  border: 0;
  border-bottom: 1px solid #E1E1E1;
  padding: 0px 0px 5px 0px;
  display: block;
  color: #3e3e3f;
  margin-top: 20px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  margin-left: 30px;
  margin-bottom: 5px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .res-show-more:hover,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .res-show-more:hover {
  color: var(--button-bg);
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .extra-items,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .extra-items {
  display: none;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .extra-items > ul > li,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .extra-items > ul > li {
  margin-bottom: 17px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .extra-items.show,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .extra-items.show {
  display: block;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .form-item,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .form-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .form-item:not(:last-child),
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .form-item:not(:last-child) {
  margin-bottom: 17px;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .form-item input.form-checkbox,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .form-item input.form-checkbox {
  width: 19px;
  height: 19px;
  border-radius: 0px;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid black;
  position: relative;
}
.nmc-block--resource-grid#resources-wrap .views-exposed-form > .form-item .form-checkboxes .form-item input.form-checkbox:checked:before,
.nmc-block--resource-grid#resources-wrap .views-exposed-form .inner > .form-item .form-checkboxes .form-item input.form-checkbox:checked:before {
  content: '';
  position: absolute;
  background: #1e5295;
  width: 11px;
  height: 11px;
  left: 0px;
  top: 3px;
  right: 0px;
  margin: 0 auto;
}
.nmc-block--resource-grid#resources-wrap #r-results {
  flex: 1;
}
.nmc-block--resource-grid#resources-wrap #r-results .grid {
  columns: 2;
  display: block;
}
.nmc-block--resource-grid#resources-wrap #r-results .grid .resource--card {
  -webkit-column-break-inside: avoid;
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  .nmc-block--resource-grid#resources-wrap {
    flex-wrap: wrap;
    padding-top: 0;
    margin-top: 30px;
  }
  .nmc-block--resource-grid#resources-wrap .views-exposed-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .nmc-block--resource-grid#resources-wrap .views-exposed-form .inner {
    display: none;
    width: 100%;
    margin-top: 15px;
  }
  .nmc-block--resource-grid#resources-wrap .views-exposed-form .inner.show {
    display: block;
  }
  .nmc-block--resource-grid#resources-wrap .views-exposed-form .sort-filter {
    position: relative;
    top: auto;
    order: 2;
    width: 100%;
    margin-top: 12px;
  }
  .nmc-block--resource-grid#resources-wrap .views-exposed-form .sort-filter select {
    width: 100%;
  }
  .nmc-block--resource-grid#resources-wrap #mobile-toggle-filter {
    display: flex;
    align-items: center;
    gap: 11px;
    justify-content: center;
    border: 1px solid #666666;
    background: 0;
    height: 55px;
    width: 100%;
  }
  .nmc-block--resource-grid#resources-wrap #mobile-toggle-filter span {
    font-weight: 800;
    font-size: 18px;
  }
  .nmc-block--resource-grid#resources-wrap #r-results {
    flex: unset;
    width: 100%;
  }
  .nmc-block--resource-grid#resources-wrap #r-results .grid {
    columns: 1;
  }
}
.nmc-block--resource-grid .filter-form {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.nmc-block--resource-grid .filter-form .form-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.nmc-block--resource-grid .filter-form .form-layout > * {
  flex-basis: 200px;
  flex-grow: 1;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-group {
  position: relative;
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-group.open {
  z-index: 1;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-trigger {
  margin: 0;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-trigger button {
  appearance: none;
  -webkit-appearance: none;
  color: inherit;
  border: none;
  background: none;
  position: relative;
  padding: 0 36px 0 12px;
  width: 100%;
  height: var(--filterHeight);
  font-size: var(--filterFontSize);
  text-align: left;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-trigger button:after {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 12px solid #000;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.nmc-block--resource-grid .filter-form .filter-dropdown-trigger button[aria-expanded="true"]:after {
  transform: rotate(180deg) translate(0, 50%);
}
.nmc-block--resource-grid .filter-form .filter-dropdown {
  flex-direction: column;
  position: absolute;
  left: -1px;
  right: -1px;
  top: calc(100% - 1px);
  padding: 0 24px 24px;
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
  border-top: none;
}
.nmc-block--resource-grid .filter-form .filter-dropdown:not([hidden]) {
  display: flex;
}
.nmc-block--resource-grid .filter-form .filter-dropdown label {
  position: relative;
  padding-left: 25px;
  line-height: normal;
}
.nmc-block--resource-grid .filter-form .filter-dropdown label:not(:last-child) {
  margin: 0 0 1em;
}
.nmc-block--resource-grid .filter-form .filter-dropdown input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 4px;
}
.nmc-block--resource-grid .filter-form .filter-dropdown .label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #000;
}
.nmc-block--resource-grid .filter-form .filter-dropdown .topic-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
}
.nmc-block--resource-grid .filter-form .filter-dropdown .topic-icon img {
  transform: scale(0.2);
  max-width: none;
}
.nmc-block--resource-grid .filter-form .filter-select-group {
  position: relative;
  padding: 0 36px 0 12px;
  width: 100%;
  height: var(--filterHeight);
  font-size: var(--filterFontSize);
  text-align: left;
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
}
.nmc-block--resource-grid .filter-form .filter-select-group:after {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 12px solid #000;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.nmc-block--resource-grid .filter-form .filter-select-group label {
  font-size: var(--labelFontSize);
  color: #959595;
}
.nmc-block--resource-grid .filter-form .filter-select-group select {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: var(--selectPadding) 0 0 12px;
}
.nmc-block--resource-grid .filter-form .filter-select-group select::-ms-expand {
  display: none;
}
.nmc-block--resource-grid .filter-form .filter-action-group {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-top: 12px;
}
.nmc-block--resource-grid .filter-form .filter-action-group .reset {
  font-size: calc((12 / var(--base-font-size)) * 1rem);
}
.nmc-block--resource-grid .views-exposed-form {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.nmc-block--resource-grid .views-exposed-form .form-layout {
  --columns: 4;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: 10px;
}
@media (max-width: 800px) {
  .nmc-block--resource-grid .views-exposed-form .form-layout {
    --columns: 2;
  }
}
@media (max-width: 440px) {
  .nmc-block--resource-grid .views-exposed-form .form-layout {
    --columns: 1;
  }
}
.nmc-block--resource-grid .views-exposed-form .filter-select-group {
  position: relative;
  padding: 0 36px 0 12px;
  width: 100%;
  height: var(--filterHeight);
  font-size: var(--filterFontSize);
  text-align: left;
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
}
.nmc-block--resource-grid .views-exposed-form .filter-select-group:after {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 12px solid #000;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.nmc-block--resource-grid .views-exposed-form .filter-select-group label {
  font-size: var(--labelFontSize);
  color: #959595;
}
.nmc-block--resource-grid .views-exposed-form .filter-select-group select {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: var(--selectPadding) 0 0 12px;
}
.nmc-block--resource-grid .views-exposed-form .filter-select-group select::-ms-expand {
  display: none;
}
.nmc-block--resource-grid .views-exposed-form .form-actions {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-top: 12px;
}
.nmc-block--resource-grid .views-exposed-form .form-actions .reset {
  font-size: calc((12 / var(--base-font-size)) * 1rem);
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2em;
  height: 50px;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--button-fg) !important;
  text-align: center;
  text-decoration: none;
  background: var(--button-bg);
  border: 1px solid var(--button-bd);
  border-radius: 25px;
  cursor: pointer;
  transition: 100ms;
  height: 36px;
  border-radius: 18px;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"]:hover,
.nmc-block--resource-grid .views-exposed-form input[type="submit"]:focus {
  --button-bg: #0A3062;
  --button-fg: #fff;
  --button-bd: #0A3062;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"].-small {
  height: 36px;
  border-radius: 18px;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"].-outline {
  --button-bg: transparent;
  --button-fg: #1E5295;
  --button-bd: #c4c4c4;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"].-outline:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid #797979;
  border-radius: 25px;
  opacity: 0;
  transition: 100ms;
  pointer-events: none;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"].-outline:hover {
  --button-bd: #797979;
}
.nmc-block--resource-grid .views-exposed-form input[type="submit"].-outline:hover:after {
  opacity: 1;
}
.nmc-block--resource-grid .grid {
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: var(--gap);
}
.nmc-block--resource-grid .pagination {
  margin: 50px 0 0;
}
@media (max-width: 900px) {
  .nmc-block--resource-grid {
    --columns: 2;
  }
}
@media (max-width: 600px) {
  .nmc-block--resource-grid {
    --columns: 1;
    --gap: 10px;
    --filterHeight: 45px;
    --filterFontSize: calc((14 / var(--base-font-size)) * 1rem);
    --labelFontSize: calc((12 / var(--base-font-size)) * 1rem);
    --selectPadding: 16px;
  }
  .nmc-block--resource-grid .resource--card {
    --pv: 15px;
    --ph: 20px;
    min-height: 0;
  }
}
.nmc-block--resource-grid .num-results {
  margin-top: 10px;
  text-align: right;
  font-weight: bold;
}
.nmc-block--credits .credits {
  padding: 50px 8%;
  background: #EDF1F7;
}
.nmc-block--credits .block-layout {
  display: flex;
}
.nmc-block--credits .block-layout > * {
  padding-right: 2em;
  flex-basis: 50%;
}
.nmc-block--credits dl {
  margin: 0;
  padding: 0;
  border-left: none;
}
.nmc-block--credits dt:after {
  content: ':';
  margin-right: 1ch;
}
.nmc-block--credits dd {
  margin-left: 0;
  margin-bottom: 0.5em;
}
.nmc-block--credits .inline-dt {
  clear: left;
  float: left;
}
@media (max-width: 500px) {
  .nmc-block--credits .block-layout {
    display: block;
  }
}
.nmc-block--buttons .block-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.nmc-block--buttons .block-layout.center {
  justify-content: center;
}
.nmc-block--buttons .block-layout.right {
  justify-content: right;
}
.nmc-block--buttons .block-layout.left {
  justify-content: left;
}
.nmc-block--video .video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.5%;
  overflow: hidden;
  background: #333;
}
.nmc-block--video .video-wrap a {
  display: block;
  position: relative;
}
.nmc-block--video .video-wrap a:after {
  content: '';
  cursor: pointer;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76px 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 0C17.012 0 0 17.012 0 38C0 58.988 17.012 76 38 76C58.988 76 76 58.988 76 38C76 17.012 58.988 0 38 0ZM27 20L57 38L27 56V20Z' fill='white'/%3E%3C/svg%3E%0A");
}
.nmc-block--video .video-wrap a:focus:after {
  background-color: rgba(0, 0, 0, 0.4);
}
.nmc-block--video .video-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.nmc-block--video .transcript {
  margin-top: 24px;
}
.nmc-block--video .accordion .accordion__item:nth-child(odd) {
  background: none;
  border: 1px solid #c4c4c4;
}
.nmc-block--video .accordion .accordion__item-title button {
  font-size: calc((20 / var(--base-font-size)) * 1rem);
  font-weight: 700;
  color: #000;
}
.site-popup {
  position: fixed;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.25s ease-in-out;
}
.site-popup.hide {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.site-popup .bound {
  background: white;
  padding: 40px 50px;
}
.site-popup .pop-btns {
  display: flex;
  gap: 15px;
  justify-content: center;
}
.site-popup .pop-title {
  font-size: var(--h3);
  text-align: center;
  margin-bottom: 25px;
}
.site-popup a.btn {
  border-radius: 0px;
  flex: 1;
  height: 70px;
  line-height: normal;
  font-size: 20px;
}
.site-popup a.btn svg {
  width: 20px;
  margin-left: 10px;
  transition: all 0.25s ease-in-out;
}
.site-popup a.btn svg path {
  fill: white !important;
}
.site-popup a.btn:hover svg {
  transform: translateX(7px);
}
.site-popup #close-pop {
  position: absolute;
  top: 8px;
  right: 8px;
  background: 0;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  line-height: 28px;
  width: 28px;
  height: 28px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.site-popup #close-pop:hover,
.site-popup #close-pop:focus {
  color: #627E41;
}
.pop-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
body.has-popup #nmc_alert,
body.has-popup .header {
  z-index: 3;
}
body.has-popup .pop-overlay {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1200px) {
  .site-popup .bound {
    padding: 30px;
  }
  .site-popup a.btn {
    font-size: 18px;
  }
  .site-popup a.btn svg {
    width: 18px;
  }
}
@media (max-width: 800px) {
  .site-popup #close-pop {
    top: 5px;
    right: 5px;
    font-size: 22px;
    line-height: 22px;
    width: 22px;
    height: 22px;
  }
  .site-popup .pop-title {
    margin-bottom: 15px;
    margin-top: 3px;
  }
  .site-popup .pop-btns {
    flex-direction: column;
    gap: 10px;
  }
  .site-popup .bound {
    padding: 30px 20px;
  }
  .site-popup a.btn {
    height: 60px;
    flex: unset;
    font-size: 16px;
  }
  .site-popup a.btn svg {
    width: 16px;
  }
}
.nmc-block--topic .nmc-block--recipe [class^="bound"] {
  width: 100%;
}
.nmc-block--news-listing .listing-intro {
  padding-bottom: var(--sp);
}
.nmc-block--news-listing .news-items .news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--sp);
  padding-bottom: var(--spd2);
}
.nmc-block--news-listing h2.view-title {
  margin-bottom: 20px;
}
.nmc-block--news-listing .featured-news {
  background: #EDF1F7;
  position: relative;
  padding: 20px calc(var(--sp) * 1.5) calc(var(--sp) * 1.5);
  margin-bottom: calc(var(--sp) * 1.5);
}
.nmc-block--news-listing .featured-news .views-element-container {
  position: relative;
}
.nmc-block--news-listing .featured-news .feat-label {
  padding-bottom: var(--spd2);
}
.nmc-block--news-listing .featured-news .feat-label h2 {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  color: black;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0px;
}
.nmc-block--news-listing .featured-news .slider-nav {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  left: 0px;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nmc-block--news-listing .featured-news .slider-nav button {
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #EDF1F7;
  width: 52px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nmc-block--news-listing .featured-news .slider-nav button:not(.disabled) {
  cursor: pointer;
}
.nmc-block--news-listing .featured-news .slider-nav button:not(.disabled):hover svg path {
  fill: #1E5295 !important;
}
.nmc-block--news-listing .featured-news .slider-nav button.disabled svg {
  opacity: 0.4;
}
.nmc-block--news-listing .featured-news .slider-nav button svg {
  width: 19px;
}
.nmc-block--news-listing .featured-news .slider-nav button svg path {
  transition: all 0.25s ease-in-out;
}
.nmc-block--news-listing .featured-news #feat-slider .partial {
  width: 100%;
  display: flex;
}
.nmc-block--news-listing .featured-news #feat-slider .partial .f-image {
  width: 54%;
  margin-right: var(--sp);
}
.nmc-block--news-listing .featured-news #feat-slider .partial .btn {
  transition: all 0.25s ease-in-out;
}
.nmc-block--news-listing .featured-news #feat-slider .partial .text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nmc-block--news-listing .featured-news #feat-slider .partial .text h3.title {
  line-height: 1.4;
  margin-bottom: var(--spd2);
}
.nmc-block--news-listing .featured-news #feat-slider .partial .text h3.title a {
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.nmc-block--news-listing .featured-news #feat-slider .partial:hover .text h3.title a {
  color: var(--color-link-hover);
}
.nmc-block--news-listing .featured-news #feat-slider .partial:hover .read-more .btn {
  background: #0A3062;
}
@media (max-width: 767px) {
  .nmc-block--news-listing .news-items .news-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
  .nmc-block--news-listing .featured-news {
    padding-bottom: var(--spx2);
  }
  .nmc-block--news-listing .featured-news .slider-nav {
    transform: translate(-50%, 0px);
    top: 13%;
  }
  .nmc-block--news-listing .featured-news .slider-nav button {
    width: 45px;
    height: 40px;
  }
  .nmc-block--news-listing .featured-news #feat-slider .partial {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .nmc-block--news-listing .featured-news #feat-slider .partial .f-image {
    width: 100%;
    margin-right: 0px;
  }
  .nmc-block--news-listing .featured-news #feat-slider .partial .text {
    gap: 18px;
  }
}
.nmc-block--link-list .link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 30px;
}
.nmc-block--link-list .link-list-item {
  margin-top: -1px;
  padding: 1em 0;
  line-height: normal;
  font-weight: 700;
  border-top: 1px solid #797979;
  border-bottom: 1px solid #797979;
  break-inside: avoid;
}
.nmc-block--link-list .link-list-link {
  text-decoration: none;
}
@media (max-width: 767px) {
  .nmc-block--link-list .link-list {
    columns: 1;
  }
}
.nmc-block--half-and-half {
  overflow: hidden;
  padding-top: 50px;
}
.nmc-block--half-and-half .block-layout {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.nmc-block--half-and-half .text {
  flex-basis: 600px;
  padding-top: 30px;
}
.nmc-block--half-and-half .image {
  position: relative;
  flex-basis: 425px;
}
.nmc-block--half-and-half .image-auto {
  overflow: visible;
}
.nmc-block--half-and-half.duke-theme .image-auto:before {
  background: #1E5295;
}
.nmc-block--half-and-half .image-auto:before {
  content: '';
  display: block;
  position: absolute;
  right: -50px;
  top: -50px;
  z-index: -1;
  width: 61%;
  height: 61%;
  background: #627E41;
  border-radius: 50%;
}
.nmc-block--half-and-half .block-layout.flip .image {
  order: -1;
}
.nmc-block--half-and-half .block-layout.flip .image-auto:before {
  right: auto;
  left: -50px;
}
@media (max-width: 1140px) {
  .nmc-block--half-and-half blockquote p {
    font-size: calc((18 / var(--base-font-size)) * 1rem);
  }
}
@media (max-width: 600px) {
  .nmc-block--half-and-half .block-layout {
    flex-direction: column;
    gap: 30px;
    margin: 0 auto;
    max-width: 500px;
  }
  .nmc-block--half-and-half .text {
    flex-basis: auto;
    padding-top: 0;
  }
  .nmc-block--half-and-half .image {
    flex-basis: auto;
    order: -1;
  }
  .nmc-block--half-and-half .image:before {
    display: none;
  }
}
@media (max-width: 424px) {
  .nmc-block--half-and-half blockquote p {
    font-size: calc((14 / var(--base-font-size)) * 1rem);
  }
  .nmc-block--half-and-half blockquote footer {
    font-size: calc((12 / var(--base-font-size)) * 1rem);
  }
}
.nmc-block--resource-preview .block-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  margin: 0 0 0.8em;
}
.nmc-block--resource-preview .block-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 767px) {
  .nmc-block--resource-preview .block-layout {
    grid-template-columns: 1fr;
  }
}
.nmc-block--clinics {
  padding: var(--spx2) 0 var(--spx3);
  background: #EDF1F7;
  --columns: 3;
  --gap: 30px;
}
.nmc-block--clinics .block-heading {
  margin-bottom: var(--spx2);
}
.nmc-block--clinics .page-title:last-child {
  margin: 0;
}
.nmc-block--clinics .clinics {
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: var(--gap);
}
.nmc-block--clinics .view-more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  min-height: 150px;
  background: #1E5295;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
}
.nmc-block--clinics .view-more .title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  margin: 0;
  text-align: center;
}
.nmc-block--clinics .view-more .link {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .nmc-block--clinics {
    --columns: 2;
  }
}
@media (max-width: 500px) {
  .nmc-block--clinics {
    --columns: 1;
    --gap: 15px;
  }
}
.nmc-block--media-carousel {
  --width: var(--contentWidth);
}
.nmc-block--media-carousel .nmc-slide {
  margin-right: 30px;
  width: var(--width);
}
.nmc-block--media-carousel .nmc-slide:last-child {
  margin-right: calc((100vw - var(--contentWidth)) / 2);
}
.nmc-block--media-carousel .media {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #EDF1F7;
}
.nmc-block--media-carousel .video {
  order: -1;
  position: relative;
  background: #333;
}
.nmc-block--media-carousel .text {
  padding: 15px 20px;
}
.nmc-block--media-carousel .slide-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
}
.nmc-block--media-carousel .title-link {
  text-decoration: none;
  color: #000;
}
.nmc-block--media-carousel .media:hover .link {
  color: #1E5295;
}
.nmc-block--media-carousel .slider-nav {
  position: absolute;
  left: 0;
  top: 160px;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
}
.nmc-block--media-carousel .slider-nav button {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 0;
  border: none;
  background: #fff;
  cursor: pointer;
}
.nmc-block--media-carousel .slider-nav button.disabled svg {
  opacity: 0.5;
}
.nmc-block--media-carousel .jumpbuttons {
  display: none;
}
@media (max-width: 810px) {
  .nmc-block--media-carousel {
    --width: calc(100% - var(--sp));
  }
  .nmc-block--media-carousel .nmc-slide:last-child {
    margin-right: var(--sp);
  }
  .nmc-block--media-carousel .slider-nav {
    display: none;
  }
  .nmc-block--media-carousel .jumpbuttons {
    display: flex;
    margin-top: 30px;
  }
}
.modal .video-popup {
  width: 1000px;
  padding: 0 50px;
  max-width: 100%;
  height: 90vh;
}
.modal .video-popup .video-popup-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h3);
  margin: 0 0 var(--sp) 0;
  margin-bottom: 0.5em;
}
.modal .video-popup .video-popup-text {
  margin-top: 30px;
}
@media (max-width: 500px) {
  .modal .video-popup {
    padding: 0 20px;
  }
}
.nmc-block--search-results {
  --columns: 3;
  --gap: 30px;
}
.nmc-block--search-results .container-inline {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
@media (max-width: 600px) {
  .nmc-block--search-results .container-inline {
    flex-direction: column;
    align-items: flex-start;
  }
}
.nmc-block--search-results .container-inline div {
  display: flex;
  flex-direction: column;
}
.nmc-block--search-results .container-inline input[type="search"] {
  padding: 0 20px;
  height: 50px;
  border: 1px solid #aaa;
  border-radius: 0;
}
.nmc-block--search-results .container-inline input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2em;
  height: 50px;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: var(--button-fg) !important;
  text-align: center;
  text-decoration: none;
  background: var(--button-bg);
  border: 1px solid var(--button-bd);
  border-radius: 25px;
  cursor: pointer;
  transition: 100ms;
}
.nmc-block--search-results .container-inline input[type="submit"]:hover,
.nmc-block--search-results .container-inline input[type="submit"]:focus {
  --button-bg: #0A3062;
  --button-fg: #fff;
  --button-bd: #0A3062;
}
.nmc-block--search-results .container-inline input[type="submit"].-small {
  height: 36px;
  border-radius: 18px;
}
.nmc-block--search-results .container-inline input[type="submit"].-outline {
  --button-bg: transparent;
  --button-fg: #1E5295;
  --button-bd: #c4c4c4;
}
.nmc-block--search-results .container-inline input[type="submit"].-outline:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid #797979;
  border-radius: 25px;
  opacity: 0;
  transition: 100ms;
  pointer-events: none;
}
.nmc-block--search-results .container-inline input[type="submit"].-outline:hover {
  --button-bd: #797979;
}
.nmc-block--search-results .container-inline input[type="submit"].-outline:hover:after {
  opacity: 1;
}
.nmc-block--search-results .search-help-link {
  display: inline-block;
  margin-top: 1em;
  font-size: calc((14 / var(--base-font-size)) * 1rem);
}
.nmc-block--search-results ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.nmc-block--search-results ol > li {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.nmc-block--search-results .search-result--title {
  margin: 0 0 10px;
}
.nmc-block--search-results .search-result--title a {
  text-decoration: none;
}
.nmc-block--search-results .pager {
  margin-top: 60px;
}
.nmc-block--search-results .pager ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.nmc-block--search-results .pager a {
  font-weight: 600;
  text-decoration: none;
}
.nmc-block--search-results .pager .visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
@media (max-width: 767px) {
  .nmc-block--search-results {
    --columns: 2;
  }
}
@media (max-width: 500px) {
  .nmc-block--search-results {
    --columns: 1;
    --gap: 15px;
  }
}
.nmc-block--search-results ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nmc-block--search-results li {
  display: block;
}
.nmc-block--search-results .search-result {
  margin-bottom: var(--sp);
}
.nmc-block--search-results .search-result--title {
  margin: 0 0 var(--spd2) 0;
}
.nmc-block--card-grid .block-title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  margin: 0 0 0.8em;
}
.nmc-block--card-grid .block-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 767px) {
  .nmc-block--card-grid .block-layout {
    grid-template-columns: 1fr;
  }
}
.resource--card {
  --pv: 20px;
  --ph: 25px;
  position: relative;
  padding: var(--pv) var(--ph);
  min-height: 230px;
  height: 100%;
  background: #fff;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
}
.resource--card.-has-disclaimer {
  padding-bottom: calc(var(--ph) * 2.5);
}
.resource--card .item-title a {
  text-decoration: none;
}
.resource--card .item-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 22px;
  font-size: calc((13 / var(--base-font-size)) * 1rem);
}
.resource--card .item-links a {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: #1E5295;
}
.resource--card .item-links a .external {
  width: 13px;
  flex-shrink: 0;
}
.resource--card .item-links a img {
  display: block;
  margin-left: 5px;
}
.resource--card .item-links a:nth-child(2) {
  color: #3E3E3F;
}
.resource--card .item-links a:nth-child(2) img {
  filter: grayscale(1);
}
.resource--card .item-disclaimer {
  position: absolute;
  left: var(--ph);
  bottom: var(--pv);
  font-size: calc((13 / var(--base-font-size)) * 1rem);
  font-style: italic;
}
.resource--card .item-disclaimer a {
  color: #3E3E3F;
}
.resource--card .item-disclaimer a:hover {
  color: #1E5295;
}
@media (max-width: 600px) {
  .resource--card .item-disclaimer {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.resource-image--card {
  display: flex;
  flex-direction: column;
}
.resource-image--card .image {
  order: -1;
  margin: 0 0 0.7em;
}
.resource-image--card .title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  line-height: 1.3;
  margin: 0 0 0.5em;
}
.resource-image--card.news-card .text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.resource-image--card.news-card .text h3 a {
  transition: all 0.25s ease-in-out;
}
.resource-image--card.news-card .text .arrow {
  padding-top: 10px;
}
.resource-image--card.news-card:hover .text h3 a {
  color: var(--color-link-hover);
}
.resource-image--card.news-card.feat-card .text .excerpt {
  margin-bottom: 0;
}
.resource-image--card.news-card.feat-card .text .arrow {
  width: 28px;
  padding-top: var(--sp);
}
.resource-image--card.news-card.feat-card .text .title {
  font-size: calc(var(--h3) + 2px);
  line-height: 1.35;
}
.resource-image--card .p-date {
  line-height: 1.2;
}
.resource-image--card .link {
  text-decoration: none;
}
.resource-image--card .excerpt {
  margin: 0 0 0.5em;
}
.resource-image--card .arrow {
  width: 19px;
  transition: 200ms;
}
.resource-image--card:hover .arrow {
  transform: translate3d(5px, 0, 0);
}
.clinic--card {
  --pv: 20px;
  --ph: 25px;
  position: relative;
  padding: var(--pv) var(--ph);
  height: 100%;
  min-height: 150px;
  background: #fff;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
}
.clinic--card .title {
  font-family: 'OpenSans', sans-serif;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: var(--h4);
  margin: 0 0 var(--sp) 0;
  margin: 0 0 10px;
}
.clinic--card .link {
  color: #000;
  text-decoration: none;
}
.clinic--card .location {
  margin: 0 0 10px;
}
.clinic--card .arrow {
  width: 19px;
  transition: 200ms;
}
.clinic--card:hover .link {
  color: #1E5295;
}
.clinic--card:hover .arrow {
  transform: translate3d(5px, 0, 0);
}