:root {
  --ngm-sage:      #5C7A52;
  --ngm-sage-dk:   #3E5538;
  --ngm-sage-lt:   #EEF3EC;
  --ngm-rose:      #B87260;
  --ngm-rose-lt:   #F5EBE7;
  --ngm-rose-dk:   #9A5C4A;
  --ngm-cream:     #FAF7F2;
  --ngm-linen:     #F0EAE0;
  --ngm-linen-dk:  #E5DDD0;
  --ngm-charcoal:  #242424;
  --ngm-gray:      #656565;
  --ngm-gray-lt:   #9A9A9A;
  --ngm-border:    #DDD5C8;
  --ngm-serif: "Cormorant Garamond", Georgia, serif;
  --ngm-sans:  "DM Sans", system-ui, sans-serif;
  --ngm-radius:    14px;
  --ngm-radius-lg: 20px;
  --ngm-sh:   0 2px 12px rgba(0,0,0,.06);
  --ngm-shm:  0 8px 32px rgba(0,0,0,.10);
  --ngm-shx:  0 20px 60px rgba(0,0,0,.14);

  --ngm-pad-x:      48px;       
  --ngm-pad-x-md:   28px;       
  --ngm-pad-x-sm:   18px;       
  --ngm-gap:        18px;       
  --ngm-gap-lg:     24px;       
  --ngm-tile-pad:   24px 22px;  
  --ngm-card-pad:   26px 28px 24px; 
  --ngm-icon-box:   48px;       
  --ngm-icon-box-sm:46px;       
  --ngm-title-card: 1.5rem;     
  --ngm-title-tile: 1.22rem;    
  --ngm-copy:       .95rem;     

  --ngm-text-lead:  1.0625rem;  
  --ngm-text-body:  1.0625rem;  
  --ngm-text-md:    .95rem;     
  --ngm-btn-size:   .9rem;      
  --ngm-text-ui:    .85rem;     
  --ngm-text-meta:  .82rem;     
  --ngm-tag-size:   .65rem;     
  --ngm-title-md:   1.3rem;     
  --ngm-title-lg:   1.7rem;     
  --ngm-text-base:  1rem;       
  --ngm-h1-mobile:  2.75rem;    
  --ngm-h2-mobile:  2.2rem;     
  --ngm-eyebrow-size: .78rem;   
  --ngm-eyebrow-track: .16em;   
  --ngm-h1:     clamp(2.8rem, 4.5vw, 4.2rem);  
  --ngm-h1-sub: clamp(2.2rem, 3.2vw, 3.2rem);  
  --ngm-h2:     clamp(2rem, 3.5vw, 2.8rem);    
  --ngm-ring:   0 0 0 3px rgba(92,122,82,.14); 
  --ngm-lift:   -2px;           
  --ngm-maxw:   1080px;         

  --ngm-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 37 39'%3E%3Cpath d='M28.5547 7.44547C26.2681 9.13737 25.721 5.92628 22.5099 6.92791C19.2989 7.92953 17.5135 3.98848 15.3588 4.91173C8.69503 7.76718 8.3302 -0.592457 10.5295 0.689564C12.7288 1.97158 9.43716 5.04174 3.59451 2.8711C-2.24814 0.700455 1.98638 9.17239 2.77963 12.1143C3.57287 15.0563 4.59607 17.9819 3.34335 18.7705C2.09063 19.5592 1.98055 21.0184 3.59389 21.9567C5.20724 22.8949 3.06149 29.717 3.75048 31.2627C4.43948 32.8085 22.5099 32.8715 23.2929 31.2627C25.0116 27.7311 18.3781 28.5168 17.9688 25.4583C17.7861 24.0923 18.5862 23.3231 18.4073 21.9567C18.292 21.0757 17.6044 20.6564 17.7496 19.78C17.9432 18.6113 19.5185 18.7835 19.9106 17.6664C20.262 16.6651 19.3568 15.9495 19.7226 14.9535C20.198 13.6594 21.7581 14.3958 22.5099 12.8083C23.2618 11.2209 23.9468 10.4799 26.2681 9.77992' stroke='%233E5538' stroke-width='1.10903' stroke-linecap='round' fill='none'/%3E%3Cpath d='M20.9651 5.25056L4.17261 31.89L18.68 3.92169C18.9674 3.36764 19.7428 3.22016 20.3898 3.59646C21.0369 3.97276 21.2977 4.72284 20.9651 5.25056ZM19.3148 4.29165L18.1796 6.2722C18.0453 6.50659 18.1635 6.82871 18.4437 6.99168C18.724 7.15465 19.0601 7.09675 19.1944 6.86236L20.3296 4.88181C20.464 4.64742 20.3457 4.3253 20.0655 4.16233C19.7852 3.99936 19.4492 4.05726 19.3148 4.29165Z' fill='%233E5538'/%3E%3C/svg%3E");
}

.ngm *,
.ngm *::before,
.ngm *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ngm-eyebrow {
  display: block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-eyebrow-size);
  font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track);
  text-transform: uppercase;
  color: var(--ngm-sage);
  margin-bottom: 10px;
}
.ngm-h1 {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-h1);
  font-weight: 400;
  line-height: 1.08;
  color: var(--ngm-charcoal);
  text-transform: none !important;
  margin-bottom: 20px;
}

body .ngm-h1, body .ngm-h2 { color: var(--ngm-charcoal) !important; }
body .ngm-h2-dark { color: #fff !important; }
.ngm-h2 {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-h2);
  font-weight: 400;
  line-height: 1.12;
  color: var(--ngm-charcoal);
  text-transform: none !important;
  margin-bottom: 14px;
}
.ngm-h2-dark {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-h1-sub);
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  text-transform: none !important;
  margin-bottom: 16px;
}
.ngm-h1 em,
.ngm-h2 em,
.ngm-h2-dark em {
  font-family: var(--ngm-serif) !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-style: italic;
  color: var(--ngm-rose) !important;
}
.ngm-lead {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 36px;
}

.ngm-sec {
  padding: 64px var(--ngm-pad-x);
}
.ngm-sec-linen { background: var(--ngm-linen); }
.ngm-sec-cream { background: var(--ngm-cream); }
.ngm-sec-white { background: #fff; }
.ngm-con {
  max-width: var(--ngm-maxw);
  margin: 0 auto;
}

.ngm-btn,
body a.ngm-btn,
body a.ngm-btn:link,
body a.ngm-btn:visited {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-radius: 100px;
  padding: 12px 26px;
  cursor: pointer;
  text-decoration: none !important;
  border: 1.5px solid transparent;
  transition: background .2s, transform .18s, box-shadow .18s, color .2s;
  line-height: 1;
}
.ngm-btn-sm,
body a.ngm-btn-sm { padding: 9px 20px; font-size: var(--ngm-text-meta) !important; }
.ngm-btn-green  { background: var(--ngm-sage-dk); color: #fff !important; border-color: var(--ngm-sage-dk); }
.ngm-btn-green:hover  { background: var(--ngm-sage); border-color: var(--ngm-sage); transform: translateY(var(--ngm-lift)); box-shadow: 0 5px 16px rgba(62,85,56,.25); }
.ngm-btn-rose   { background: var(--ngm-rose);    color: #fff !important; border-color: var(--ngm-rose); }
.ngm-btn-rose:hover   { background: var(--ngm-rose-dk); border-color: var(--ngm-rose-dk); }
.ngm-btn-outline,
body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover,
body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }
.ngm-btn-outline-rose,
body a.ngm-btn-outline-rose { background: transparent; color: var(--ngm-rose) !important; border: 1.5px solid var(--ngm-rose) !important; }
.ngm-btn-outline-rose:hover,
body a.ngm-btn-outline-rose:hover { background: var(--ngm-rose) !important; color: #fff !important; }
.ngm-btn-white  { background: #fff; color: var(--ngm-charcoal) !important; border-color: #fff; }
.ngm-btn-white:hover  { background: var(--ngm-cream); }

.ngm-btn-fit { align-self: flex-start; }

.ngm-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-btn-size);
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  padding-bottom: 2px;
  transition: gap .18s, border-color .18s;
}
.ngm-arrow-link:hover {
  gap: 10px;
  border-color: var(--ngm-sage-dk);
}
.ngm-arrow-link-sm { font-size: var(--ngm-text-meta); }

.ngm-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-tag-size);
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: .04em;
}
.ngm-badge-hybrid  { background: #E3EFEF; color: #2A5A5A; }
.ngm-badge-person  { background: var(--ngm-rose-lt); color: #7A3E2E; }
.ngm-badge-zoom    { background: #EEEEFF; color: #3A46AF; }
.ngm-badge-virtual { background: #F2EEF8; color: #5A3A8A; }

.ngm-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: min(88vh, 700px);
  background: var(--ngm-cream);
  overflow: hidden;
}
.ngm-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 56px 72px 72px;
}
.ngm-hero-body {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 400px;
  margin-bottom: 32px;
}
.ngm-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ngm-hero-photo {
  overflow: hidden;
  position: relative;
}
.ngm-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ngm-marquee-wrap {
  background: var(--ngm-sage-dk);
  overflow: hidden;
  position: relative;
}

.ngm-marquee-wrap::before,
.ngm-marquee-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12%;
  z-index: 2;
  pointer-events: none;
}
.ngm-marquee-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--ngm-sage-dk) 0%, rgba(62,85,56,0) 100%);
}
.ngm-marquee-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--ngm-sage-dk) 0%, rgba(62,85,56,0) 100%);
}
.ngm-marquee-track {
  display: flex;
  width: max-content;
  animation: ngm-scroll 44s linear infinite;
}

.ngm-marquee-set {
  display: flex;
  flex: 0 0 auto;
}
.ngm-marquee-wrap:hover .ngm-marquee-track {
  animation-play-state: paused;
}
@keyframes ngm-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ngm-stat-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 48px;
  white-space: nowrap;

}
.ngm-stat-num {
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-lg);
  color: #fff;
  line-height: 1;
}
.ngm-stat-label {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: rgba(255,255,255,.65);
  line-height: 1.35;
}

.ngm-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ngm-about-photo {
  border-radius: var(--ngm-radius-lg);
  overflow: hidden;
  height: 480px;
  box-shadow: var(--ngm-shx);
  position: relative;   
}
.ngm-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ngm-photo-icon {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ngm-cream);
  box-shadow: var(--ngm-shm);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.ngm-photo-icon img,
.ngm-photo-icon svg {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.ngm-pullquote {
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-card);
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ngm-charcoal);
  border-left: 3px solid var(--ngm-rose);
  padding-left: 20px;
  margin-bottom: 20px;
}
.ngm-about-body p {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-base);
  color: var(--ngm-gray);
  line-height: 1.85;
  margin-bottom: 12px;
}

.ngm-grouppills { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 4px; }
.ngm-grouppill {
  font-family: var(--ngm-sans); font-size: var(--ngm-btn-size); color: var(--ngm-charcoal);
  background: var(--ngm-sage-lt); border: 1px solid #DBE6D5;
  border-radius: 100px; padding: 9px 18px;
}
.ngm-mcard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 18px;
  margin-bottom: 36px;
}
.ngm-mcard {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg);
  padding: 24px;

  transition: background-color .25s ease, border-color .25s ease;
}
.ngm-mcard:hover {

  background: var(--ngm-sage-lt);
  border-color: var(--ngm-sage-lt);
}
.ngm-mcard-tag {
  display: inline-block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-tag-size);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ngm-sage-dk);
  background: var(--ngm-sage-lt);
  border-radius: 100px;
  padding: 3px 11px;
  margin-bottom: 11px;
}
.ngm-mcard-name {
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-tile);
  font-weight: 400;
  color: var(--ngm-charcoal);
  margin-bottom: 8px;
  line-height: 1.25;
  text-transform: none !important;
}
.ngm-mcard-desc {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-ui);
  color: var(--ngm-gray);
  line-height: 1.7;
  margin-bottom: 14px;
}
.ngm-mcard-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--ngm-linen-dk);
}
.ngm-meta-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: var(--ngm-gray);
}

.ngm-upcoming-head { margin-bottom: 0; }

.ngm-upcoming-intro {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 620px;
  margin-top: 8px;
}

.ngm-cal-link-wrap {
  text-align: center;
  margin-top: 8px;
}
.ngm-cal-link {
  font-size: var(--ngm-text-base);
}
.ngm-cal-note {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: var(--ngm-gray-lt);
  line-height: 1.65;
  margin-top: 18px;
  padding: 0 2px;
}

body .ngm-wa-events.WaGadgetUpcomingEvents {
  background: var(--ngm-linen) !important;  
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;

  padding: 28px 48px !important;
  font-family: var(--ngm-sans) !important;
}
body .ngm-wa-events .gadgetStyleBody {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-sh) !important;

  padding: 12px 28px !important;
  margin: 0 auto !important;
  max-width: var(--ngm-maxw) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li {
  list-style: none !important;
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
  padding: 18px 14px !important;
  margin: 0 !important;
  font-family: var(--ngm-sans) !important;

  border-radius: var(--ngm-radius) !important;
  transition: background-color .2s ease !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li:hover {
  background-color: var(--ngm-sage-lt) !important;
  border-radius: var(--ngm-radius) !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li.last,
body .ngm-wa-events.upcomingEventsStyle001 ul li:last-child {
  border-bottom: none !important;   
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .title {
  margin: 0 0 8px !important;
  font-weight: 400 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-tile) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  font-style: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover .title a,
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a:hover {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .date {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 0 !important;   
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  background-color: var(--ngm-sage) !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date span {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;          
  font-weight: 400 !important;
  font-style: normal !important;
  color: var(--ngm-gray) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .location {
  display: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .ngm-evt-tag {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-tag-size) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="zoom"]    .ngm-evt-tag { background:#EEEEFF !important; color:#3A46AF !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="hybrid"]  .ngm-evt-tag { background:#E3EFEF !important; color:#2A5A5A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="virtual"] .ngm-evt-tag { background:#F2EEF8 !important; color:#5A3A8A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="person"]  .ngm-evt-tag { background:var(--ngm-rose-lt) !important; color:#7A3E2E !important; }

.ngm-retreat {
  background: var(--ngm-sage-dk);
  overflow: hidden;
}
.ngm-retreat-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 460px;
}
.ngm-retreat-photo {
  overflow: hidden;
  position: relative;
}
.ngm-retreat-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ngm-retreat-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 40%, var(--ngm-sage-dk) 92%);
  pointer-events: none;
}
.ngm-retreat-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;  
  padding: 64px 64px 64px 48px;
  color: #fff;
}
.ngm-retreat-eyebrow {
  display: block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-tag-size);
  font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track);
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
  margin-bottom: 12px;
}
.ngm-retreat-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ngm-retreat-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: rgba(255,255,255,.72);
}
.ngm-retreat-body {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-base);
  color: rgba(255,255,255,.85);
  line-height: 1.85;
  color: rgba(255,255,255,.85);
  max-width: 380px;
  margin-bottom: 28px;
}

.ngm-join {
  background: var(--ngm-rose-lt);
  padding: 64px 48px;
  text-align: center;
}
.ngm-join-inner {
  max-width: 640px;   
  margin: 0 auto;
}
.ngm-join-body {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.75;

  max-width: 560px;
  margin: 0 auto 28px;
}
.ngm-join-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.ngm-loc-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ngm-loc-map {
  border-radius: var(--ngm-radius-lg);
  overflow: hidden;
  height: 320px;
  border: 1px solid var(--ngm-border);
  box-shadow: var(--ngm-shm);
}
.ngm-loc-map iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.ngm-addr-label {
  display: block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-tag-size);
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ngm-gray-lt);
  margin-top: 20px;
  margin-bottom: 5px;
}
.ngm-addr-label:first-of-type { margin-top: 0; }
.ngm-address {
  font-style: normal;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-base);
  color: var(--ngm-charcoal);
  line-height: 1.85;
}

.ngm-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;

  max-width: 960px;
  margin-top: 44px;
}
.ngm-faq-card {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ngm-faq-card[open] {
  box-shadow: var(--ngm-sh);
  border-color: var(--ngm-sage-lt);
}
.ngm-faq-card summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-tile);
  font-weight: 400;
  color: var(--ngm-charcoal);
  line-height: 1.3;
  transition: color .2s ease;
}
.ngm-faq-card summary:hover { color: var(--ngm-sage-dk); }
.ngm-faq-card summary::-webkit-details-marker { display: none; }

.ngm-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  position: relative;
  transition: transform .3s ease;
}
.ngm-faq-icon::before,
.ngm-faq-icon::after {
  content: "";
  position: absolute;
  background: var(--ngm-sage-dk);
  border-radius: 2px;
}
.ngm-faq-icon::before { top: 10px; left: 2px; width: 18px; height: 2px; }
.ngm-faq-icon::after  { left: 10px; top: 2px; width: 2px; height: 18px; transition: opacity .3s ease; }
.ngm-faq-card[open] .ngm-faq-icon { transform: rotate(180deg); }
.ngm-faq-card[open] .ngm-faq-icon::after { opacity: 0; }

.ngm-faq-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s ease;
}
.ngm-faq-card[open] .ngm-faq-wrap {
  grid-template-rows: 1fr;
}

.ngm-faq-card.ngm-faq-closing .ngm-faq-wrap {
  grid-template-rows: 0fr;
}
.ngm-faq-a {
  overflow: hidden;          
  min-height: 0;             
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-md);
  color: var(--ngm-gray);
  line-height: 1.8;
  padding: 0 24px;           
}

.ngm-faq-a > div { padding-bottom: 24px; }
.ngm-faq-a a {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  transition: border-color .15s;
}
.ngm-faq-a a:hover { border-color: var(--ngm-sage-dk); }

@media (max-width: 900px) {
  .ngm-sec { padding: 64px var(--ngm-pad-x-md); }
  .ngm-hero              { grid-template-columns: 1fr; min-height: auto; }
  .ngm-hero-copy         { padding: 52px 28px 44px; }
  .ngm-hero-photo        { height: 300px; }
  .ngm-about-inner       { grid-template-columns: 1fr; gap: 44px; }
  .ngm-about-photo       { height: 280px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 28px !important; padding-right: 28px !important; }
  .ngm-retreat-inner     { grid-template-columns: 1fr; }
  .ngm-retreat-photo     { height: 220px; }
  .ngm-retreat-photo::after {
    background: linear-gradient(to top, var(--ngm-sage-dk) 30%, transparent);
  }
  .ngm-retreat-copy      { padding: 44px 28px; }
  .ngm-loc-inner         { grid-template-columns: 1fr; gap: 36px; }
  .ngm-loc-map           { height: 250px; }

  .ngm-hero-body,
  .ngm-lead,
  .ngm-upcoming-intro,
  .ngm-about-body p,
  .ngm-retreat-body { max-width: 100% !important; }
}
@media (max-width: 560px) {
  .ngm-sec { padding: 52px var(--ngm-pad-x-sm); }
  .ngm-hero-copy         { padding: 40px 18px 36px; }
  .ngm-hero-photo        { height: 220px; }
  .ngm-h1                { font-size: var(--ngm-h1-mobile); }
  .ngm-marquee-track     { animation-duration: 30s; }
  .ngm-stat-item         { padding: 14px 28px; }
  .ngm-mcard-grid        { grid-template-columns: 1fr; }
  .ngm-join              { padding: 64px 18px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 18px !important; padding-right: 18px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ngm-marquee-track { animation: none !important; }
  .ngm-mcard         { transition: none; }
  .ngm-btn           { transition: none; }
  .ngm-faq-icon      { transition: none; }
}

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody,
body .WaGadgetCustomHTML,
body .WaGadgetCustomHTML .gadgetStyleBody {
  margin: 0 !important;
  padding: 0 !important;
}

body .WaGadget:first-child,
body .WaGadget:first-child .gadgetStyleBody {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body .WaGadget:last-child,
body .WaGadget:last-child .gadgetStyleBody {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body #idContentContainer,
body .WaLayoutBody #idContentArea,
body .contentMainColumn,
body .pageBodyClass,
body .mainColumnWidth {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body .WaLayoutBody,
body #idMainContainer,
body #idWrapper,
body .pageContentWrapper,
body .WaGridLayout:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body .WaGadgetMenuHorizontal,
body .menuInnerWrapper {
  border-top: none !important;
}

body .WaGadgetMenuHorizontal,
body .WaGadgetMenuHorizontal .gadgetStyleBody,
body .menuInnerWrapper,
body .menuOuterWrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body .WaGridLayout:first-of-type,
body .WaGridLayout:first-of-type .gadgetContentEditableInner,
body #idContentRowGroup > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body [class^="WaGadget"],
body .WaGadgetFirst {
  margin: 0 !important;
}

body [class*="WaCustomLayoutContainer"] {
  margin-bottom: 0 !important;
}

body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body .WaPlaceHolder > div,
body .WaPlaceHolderWide > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ngm-about-hero {
  background: var(--ngm-cream);
  padding: 80px 48px 72px;
  border-bottom: 1px solid var(--ngm-border);
}

.ngm-about-hero .ngm-h1 {
  font-size: var(--ngm-h1-sub);
  text-wrap: balance;
}
.ngm-about-hero-inner {
  max-width: var(--ngm-maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ngm-about-hero-photo {
  border-radius: var(--ngm-radius-lg);
  overflow: hidden;
  height: 440px;
  box-shadow: var(--ngm-shx);
}
.ngm-about-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ngm-about-hero p {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 480px;
  margin-bottom: 28px;
}
.ngm-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.ngm-history-simple p {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-base);
  color: var(--ngm-gray);
  line-height: 1.85;
  max-width: 680px;
  margin-bottom: 14px;
}
.ngm-history-simple p:last-child { margin-bottom: 0; }

.ngm-perk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 10px; }
.ngm-perk { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid var(--ngm-border); border-radius: var(--ngm-radius); padding: 16px 18px; }
.ngm-perk-icon { width: 38px; height: 38px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--ngm-sage-lt); border-radius: 10px; color: var(--ngm-sage-dk); }
.ngm-perk-icon svg { width: 20px; height: 20px; }
.ngm-perk h3 { font-family: var(--ngm-serif) !important; font-size: var(--ngm-text-body); font-weight: 400; color: var(--ngm-charcoal); text-transform: none !important; margin: 0 0 2px; line-height: 1.2; }
.ngm-perk p { font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.45; margin: 0; }

.ngm-feat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.ngm-feat { background: #fff; border: 1px solid var(--ngm-border); border-radius: var(--ngm-radius-lg); padding: 30px 26px 26px; }
.ngm-feat-icon { width: var(--ngm-icon-box-sm); height: var(--ngm-icon-box-sm); border-radius: 12px; background: var(--ngm-sage-lt); color: var(--ngm-sage-dk); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ngm-feat-icon svg { width: 24px; height: 24px; }
.ngm-feat h3 { font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-body) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important; text-transform: none !important; letter-spacing: normal !important; margin: 0 0 8px !important; line-height: 1.25; }
.ngm-feat > p { font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.65; margin: 0 0 16px; }
.ngm-feat ul { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--ngm-border); }
.ngm-feat li {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray);
  line-height: 1.5; padding: 6px 0 6px 26px; position: relative;
}
.ngm-feat li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 15px; height: 15px;
  background-color: var(--ngm-sage);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 900px) { .ngm-feat3 { grid-template-columns: 1fr; gap: 16px; } }

@media (max-width: 640px) {
  .ngm .ngm-con,
  .ngm [class*="-hero-inner"],
  .ngm [class*="-hero-copy"],
  .ngm-history-simple,
  .ngm-feat,
  .ngm-incl-item,
  .ngm-join-cta-inner,
  .ngm-about-cta-inner,
  .ngm-join-inner { text-align: center; }
  .ngm .ngm-con .ngm-lead,
  .ngm .ngm-con > p,
  .ngm [class*="-hero-copy"] p,
  .ngm [class*="-hero-inner"] p { margin-left: auto; margin-right: auto; }
  .ngm [class*="-btns"],
  .ngm .ngm-social { justify-content: center; }
  .ngm-feat-icon { margin-left: auto; margin-right: auto; }
  .ngm-hub-inner { text-align: center; }
  .ngm-hub-qa-card, .ngm-hub-rtile, .ngm-hub-person, .ngm-hub-help { text-align: center; align-items: center; }

  .ngm-gcard-body { align-items: center; text-align: center; }
  .ngm-gcard-tags, .ngm-gcard-pills { justify-content: center; }

  .ngm-mt-meta, .ngm-mt-tags, .ngm-grouppills { justify-content: center; }
  .ngm-hub-qa-head { justify-content: center; }
  .ngm-hub-qa-card p, .ngm-hub-rtile p { margin-left: auto; margin-right: auto; }

  .ngm-feat li { padding-left: 0; }
  .ngm-feat li::before {
    position: static; display: inline-block; margin-right: 8px; vertical-align: -2px;
  }

  .ngm .ngm-con form,
  .ngm .ngm-con .fieldContainer { text-align: left; }
}
@media (max-width: 760px) { .ngm-perk-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ngm-perk-grid { grid-template-columns: 1fr; } }
.ngm-do-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 44px;
}
.ngm-do-card {
  display: flex;
  gap: 18px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg);

  transition: background-color .22s ease, border-color .22s ease;
}

.ngm-do-card:hover {
  background: var(--ngm-sage-lt);
  border-color: var(--ngm-sage-lt);
}
.ngm-do-icon {
  width: 44px;
  height: 44px;
  background: var(--ngm-sage-lt);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ngm-do-body h3 {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-text-lead);
  font-weight: 400;
  color: var(--ngm-charcoal);
  text-transform: none !important;
  margin-bottom: 6px;
  line-height: 1.2;
}
.ngm-do-body p {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-ui);
  color: var(--ngm-gray);
  line-height: 1.7;
}

.ngm-leadership-intro {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-base);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 40px;
}
.ngm-lcard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}
.ngm-lcard {
  background: #fff;
  border: 1px solid var(--ngm-border);

  border-radius: var(--ngm-radius-lg);
  padding: 22px 20px 20px;
}

.ngm-lcard-role {
  display: block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-tag-size);
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase !important;
  color: var(--ngm-sage-dk);
  margin-bottom: 6px;
}
.ngm-lcard-name {
  display: block;
  font-family: var(--ngm-serif);
  font-size: var(--ngm-text-body);
  font-weight: 400;
  color: var(--ngm-charcoal);
  text-transform: none !important;
  line-height: 1.2;
  margin-bottom: 10px;
}

.ngm-lcard-email,
body .ngm-lcard-email {
  display: block;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;
  font-weight: 400 !important;
  color: var(--ngm-gray) !important;
  word-break: break-all;
}
.ngm-lcard-note {
  margin-top: 24px;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-ui);
  color: var(--ngm-gray-lt);
  line-height: 1.65;
}
.ngm-lcard-note a {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
}
.ngm-lcard-note a:hover {
  border-color: var(--ngm-sage-dk);
}

.ngm-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  grid-auto-flow: dense;
  gap: 14px;
  margin-top: 40px;
}
.ngm-bento-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--ngm-radius);
  background: var(--ngm-linen-dk);
  box-shadow: var(--ngm-sh);
}
.ngm-bento-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.ngm-bento-item:hover img { transform: scale(1.06); }

.ngm-bento-wide { grid-column: span 2; }
.ngm-bento-tall { grid-row: span 2; }
.ngm-bento-big  { grid-column: span 2; grid-row: span 2; }
@media (max-width: 900px) {
  .ngm-bento { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
}
@media (max-width: 640px) {
  .ngm-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 10px; }
  .ngm-bento-big { grid-column: span 2; }
}
@media (max-width: 380px) {
  .ngm-bento { grid-auto-rows: 130px; }
}

.ngm-about-cta {
  background: var(--ngm-rose-lt);
  padding: 64px var(--ngm-pad-x);
  text-align: center;
}
.ngm-about-cta-inner {
  max-width: 560px;
  margin: 0 auto;
}
.ngm-about-cta p {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  margin-bottom: 32px;
}
.ngm-about-cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .ngm-about-hero { padding: 56px 28px 52px; }
  .ngm-about-hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .ngm-about-hero-photo { height: 260px; }
  .ngm-about-hero p { max-width: 100%; }
  .ngm-sec { padding: 64px var(--ngm-pad-x-md); }
  .ngm-do-grid { grid-template-columns: 1fr; }
  .ngm-lcard-grid { grid-template-columns: 1fr; }
  .ngm-about-cta { padding: 64px 28px; }

  .ngm-history-simple p,
  .ngm-leadership-intro,
  .ngm-lead { max-width: 100% !important; }
}
@media (max-width: 560px) {
  .ngm-about-hero { padding: 44px 18px 40px; }
  .ngm-about-hero-photo { height: 220px; }
  .ngm-sec { padding: 52px var(--ngm-pad-x-sm); }
  .ngm-lcard-grid { grid-template-columns: 1fr; }
  .ngm-about-cta { padding: 52px 18px; }
}

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody {
  margin: 0 !important;
  padding: 0 !important;
}
body [class^="WaGadget"],
body .WaGadgetFirst {
  margin: 0 !important;
}
body [class*="WaCustomLayoutContainer"] {
  margin-bottom: 0 !important;
}
body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .WaPlaceHolder > div,
body .WaPlaceHolderWide > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody { margin: 0 !important; padding: 0 !important; }
body [class^="WaGadget"],
body .WaGadgetFirst { margin: 0 !important; }
body [class*="WaCustomLayoutContainer"] { margin-bottom: 0 !important; }
body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div { padding-top: 0 !important; padding-bottom: 0 !important; }
body .WaPlaceHolder > div,
body .WaPlaceHolderWide > div { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }

body .WaGadgetEvents,
body .WaGadgetEventsStateCalendar,
body .ngm-cal,
body .ngm-cal.WaGadgetEvents {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .WaGadgetEvents,
body [class*="WaCustomLayoutContainer"],
body [class*="layoutContainerCell"],
body [class*="LayoutContainer"] {
  margin-top: 0 !important;
}

.ngm-btn, body a.ngm-btn, body a.ngm-btn:link, body a.ngm-btn:visited {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important; letter-spacing: normal !important;
  text-transform: none !important; text-decoration: none !important;
}
.ngm-btn-outline, body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover, body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }
.ngm-btn-outline-rose, body a.ngm-btn-outline-rose { background: transparent; color: var(--ngm-rose) !important; border: 1.5px solid var(--ngm-rose) !important; }
.ngm-btn-outline-rose:hover, body a.ngm-btn-outline-rose:hover { background: var(--ngm-rose) !important; color: #fff !important; }

.ngm-cal-hero {
  background: var(--ngm-cream);
  padding: 72px 48px 56px;

}
.ngm-cal-hero-inner { max-width: var(--ngm-maxw); margin: 0 auto; }
.ngm-cal-hero p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 620px; margin-top: 18px;
}
.ngm-cal-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.ngm-cal-body { background: #fff; padding: 0 40px; }

body.ngm-calendar-page { background: #fff !important; }
body.ngm-calendar-page .WaPlaceHolder,
body.ngm-calendar-page .WaLayoutPlaceHolder,
body.ngm-calendar-page .WaPlaceHolderContent { background: transparent !important; }
.ngm-cal-body-inner { max-width: var(--ngm-maxw); margin: 0 auto; padding: 24px 0 0; }

body .ngm-cal.WaGadgetEventsStateCalendar,
body .ngm-cal .WaGadgetEventsStateCalendar,
body .ngm-cal.WaGadgetEvents {
  font-family: var(--ngm-sans) !important;
  background: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body div.WaGadgetEventsStateCalendar,
html body .WaGadgetEventsStateCalendar {
  display: block !important;      
  float: none !important;
  width: auto !important;
  max-width: var(--ngm-maxw) !important;
  margin: 12px auto 40px !important;

  padding: 8px 12px 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

@media (max-width: 1024px) {
  html body div.WaGadgetEventsStateCalendar,
  html body .WaGadgetEventsStateCalendar {
    padding: 8px 14px 0 !important;
  }
}

html body .WaGadgetEventsStateCalendar .gadgetStyleBody,
html body .WaGadgetEventsStateCalendar form,
html body .WaGadgetEventsStateCalendar #idEventListCalendar {
  background: transparent !important;
  background-image: none !important;
}
html body .WaGadgetEvents,
html body div[class*="WaGadgetEventsStateCalendar"],
html body .WaGadgetEventsStateCalendar {
  margin-top: 8px !important;
}

html body .WaLayoutPlaceHolder > div:has(> .WaGadgetEventsStateCalendar) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .ngm-cal-body-inner { padding-top: 0 !important; }

body .ngm-cal .monthViewType .EventListCalendar {
  border-radius: 0 !important;
}

body .WaGadgetEventsStateCalendar .pageTitleOuterContainer,
body .WaGadgetEventsStateCalendar #idViewSwitchersTable,
body #idViewSwitchersTable,
body .WaGadgetEventsStateCalendar [class*="Toolbar"],
body .ngm-cal .pageTitleOuterContainer,
body .ngm-cal [class*="Toolbar"],
body .ngm-cal [class*="oolbar"] {
  background: transparent !important;   
  background-image: none !important;
}

body .WaGadgetEventsStateCalendar,
body .WaGadgetEventsStateCalendar .pageTitle {
  background-image: none !important;
}

body .ngm-cal a,
body .ngm-cal a:link,
body .ngm-cal a:visited,
body .WaGadgetEventsStateCalendar a,
body .WaGadgetEventsStateCalendar a:link,
body .WaGadgetEventsStateCalendar a:visited {
  color: var(--ngm-sage-dk) !important;
}
body .ngm-cal a:hover,
body .WaGadgetEventsStateCalendar a:hover {
  color: var(--ngm-sage) !important;
}

body .WaGadgetEventsStateCalendar .sectionTitle,
body .ngm-cal .sectionTitle {
  color: var(--ngm-charcoal) !important;
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-lg) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

body .ngm-cal .pageTitleOuterContainer,
body .ngm-cal .pageTitle,
body .WaGadgetEventsStateCalendar .pageTitleOuterContainer,
body .WaGadgetEventsStateCalendar .pageTitle {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-card) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  text-transform: none !important;
}
body .WaGadgetEventsStateCalendar .pageTitleOuterContainer *,
body .WaGadgetEventsStateCalendar .pageTitle *,
body .ngm-cal .pageTitleOuterContainer *,
body .ngm-cal .pageTitle * {
  color: var(--ngm-charcoal) !important;
  font-family: var(--ngm-serif) !important;
}

body #group1,
body .WaGadgetEventsStateCalendar #group1,
body .switchersGroup1 {
  display: none !important;
}
body .WaGadgetEventsStateCalendar a[href*="EventListViewMode=1"],
body .WaGadgetEventsStateCalendar .switchViewMode,
body .WaGadgetEventsStateCalendar .listViewMode,
body .WaGadgetEventsStateCalendar .switchToListView,
body a.listViewModeLink {
  display: none !important;
}

body .ngm-cal th,
body .ngm-cal .monthViewType .EventListCalendar th {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ngm-sage-dk) !important;
  background: var(--ngm-sage-lt) !important;
  padding: 10px 6px !important;
  border-color: var(--ngm-linen-dk) !important;
  text-align: center !important;
}

body .ngm-cal td {
  border-color: var(--ngm-linen-dk) !important;
}

body .ngm-cal .today,
body .ngm-cal td.today {
  background: var(--ngm-sage-lt) !important;
}

body .ngm-cal .calendarEvent,
body .ngm-cal .eventTitle,
body .ngm-cal td a {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;   
  text-decoration: none !important;
}

html body #idViewSwitchersTable a.DecDateButton,
html body #idViewSwitchersTable a.incDateButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;      
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 1.5px solid var(--ngm-sage-dk) !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--ngm-sage-dk) !important;
  font-size: 0 !important;            
  line-height: 0 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  transition: background-color .15s ease, color .15s ease !important;
}

html body #idViewSwitchersTable a.DecDateButton > *,
html body #idViewSwitchersTable a.incDateButton > * { display: none !important; }

html body #idViewSwitchersTable a.DecDateButton::before,
html body #idViewSwitchersTable a.incDateButton::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  margin: auto !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: currentColor !important;
  -webkit-mask-size: 20px 20px !important; mask-size: 20px 20px !important;
  -webkit-mask-position: center center !important; mask-position: center center !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
}
html body #idViewSwitchersTable a.DecDateButton::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") !important;
}
html body #idViewSwitchersTable a.incDateButton::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") !important;
}

html body #idViewSwitchersTable a.DecDateButton::after,
html body #idViewSwitchersTable a.incDateButton::after {
  content: none !important;
  display: none !important;
}

html body #idViewSwitchersTable a.todayButton::before,
html body #idViewSwitchersTable a.todayButton::after,
html body #idViewSwitchersTable #todayButton a::before,
html body #idViewSwitchersTable #todayButton a::after,
html body #idViewSwitchersTable #group2 > div::before,
html body #idViewSwitchersTable #group2 > div::after,
html body #idViewSwitchersTable #decButton::before,
html body #idViewSwitchersTable #decButton::after,
html body #idViewSwitchersTable #todayButton::before,
html body #idViewSwitchersTable #todayButton::after,
html body #idViewSwitchersTable #incButton::before,
html body #idViewSwitchersTable #incButton::after {
  content: none !important;
  display: none !important;
}
html body #idViewSwitchersTable #decButton,
html body #idViewSwitchersTable #todayButton,
html body #idViewSwitchersTable #incButton {
  border: 0 !important;
  background: none !important;
}
html body #idViewSwitchersTable a.DecDateButton:hover,
html body #idViewSwitchersTable a.incDateButton:hover {
  background: var(--ngm-sage-dk) !important;
  color: #fff !important;
  text-decoration: none !important;
}

html body #idViewSwitchersTable a.todayButton,
html body #idViewSwitchersTable #todayButton a,
html body a.todayButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 68px !important;
  max-width: 170px !important;
  border: 1.5px solid var(--ngm-sage-dk) !important;
  border-radius: 100px !important;
  background: transparent !important;
  color: var(--ngm-sage-dk) !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  transition: background-color .15s ease, color .15s ease !important;
}
html body #idViewSwitchersTable a.todayButton:hover,
html body #idViewSwitchersTable #todayButton a:hover,
html body a.todayButton:hover {
  background: var(--ngm-sage-dk) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body #idViewSwitchersTable a,
body #idViewSwitchersTable a:link,
body #idViewSwitchersTable a:visited,
body a.weekButtonLink,
body a.yearButtonLink,
body a.monthButtonLink {
  color: var(--ngm-sage-dk) !important;
  font-family: var(--ngm-sans) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body .monthButtonLabel,
body .weekButtonLabel,
body .yearButtonLabel {
  color: var(--ngm-charcoal) !important;
  font-family: var(--ngm-sans) !important;
  font-weight: 500 !important;
}

body .WaGadgetEventsStateCalendar .switchViewMode a,
body .WaGadgetEventsStateCalendar .listViewMode a,
body .WaGadgetEventsStateCalendar .pageTitleOuterContainer a,
body .WaGadgetEventsStateCalendar a[href*="EventListViewMode"] {
  color: var(--ngm-sage-dk) !important;
  font-family: var(--ngm-sans) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body #idEventListCalendar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 16px !important;
  row-gap: 6px !important;
  text-align: left !important;
  padding: 2px 0 14px !important;
}
html body #idEventListCalendar > .pageTitle,
html body #idEventListCalendar > .pageTitleOuterContainer { display: none !important; }
html body #idEventListCalendar > table.EventListCalendar,
html body #idEventListCalendar > .EventListCalendar {
  flex: 1 0 100% !important; width: 100% !important; margin-top: 8px !important;
}

body #group1, body .switchersGroup1,
body #weekButton, body #monthButton, body #yearButton {
  display: none !important; width: 0 !important; margin: 0 !important; padding: 0 !important;
}

@media (min-width: 601px) {
  html body #idEventListCalendar > .sectionTitle {

    flex: 1 1 0 !important; min-width: 0 !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    align-self: center !important;
    margin: 0 0 0 16px !important;
    text-align: left !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable {
    display: inline-flex !important; align-items: center !important;
    flex: 0 0 auto !important; width: auto !important;
    margin: 0 16px 0 auto !important;   
    padding: 0 !important;
    float: none !important; clear: none !important;
    text-align: right !important; overflow: visible !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable #group2 {
    display: inline-flex !important;
    flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: center !important; justify-content: flex-end !important;
    gap: 10px !important; width: auto !important; margin: 0 !important; float: none !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable #decButton,
  html body #idEventListCalendar #idViewSwitchersTable #todayButton,
  html body #idEventListCalendar #idViewSwitchersTable #incButton {
    display: inline-flex !important; align-items: center !important;
    flex: 0 0 auto !important; width: auto !important; min-width: 0 !important;
    float: none !important; margin: 0 !important; padding: 0 !important;
  }
}

@media (max-width: 640px) {

  .ngm-cal-hero-inner { text-align: center; }
  html body #idEventListCalendar { overflow: visible !important; }
  html body #idEventListCalendar > .sectionTitle {
    float: none !important; display: block !important;
    flex: 0 0 100% !important; width: 100% !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;      
    align-self: auto !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable {
    display: block !important;
    flex: 0 0 100% !important; width: 100% !important;
    margin: 0 !important; padding: 0 0 16px !important;
    float: none !important; clear: both !important;
    text-align: center !important; overflow: visible !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable #group2 {
    float: none !important; display: flex !important;
    flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: center !important; justify-content: center !important;  
    gap: 12px !important; width: 100% !important; max-width: 100% !important;
    margin: 0 !important; visibility: visible !important; opacity: 1 !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable #decButton,
  html body #idEventListCalendar #idViewSwitchersTable #incButton {
    display: inline-flex !important; align-items: center !important;
    flex: 0 0 auto !important; width: auto !important;
    float: none !important; margin: 0 !important; padding: 0 !important;
    visibility: visible !important; opacity: 1 !important;
  }
  html body #idEventListCalendar #idViewSwitchersTable #todayButton {
    display: inline-flex !important; align-items: center !important;
    flex: 0 0 auto !important; width: auto !important; min-width: 0 !important;
    float: none !important; margin: 0 !important; padding: 0 !important;
    visibility: visible !important; opacity: 1 !important;
  }
  html body #idViewSwitchersTable a.DecDateButton,
  html body #idViewSwitchersTable a.incDateButton {
    width: 44px !important; height: 44px !important;
    min-width: 44px !important; max-width: 44px !important; min-height: 44px !important;
    padding: 0 !important; border-radius: 50% !important;
    font-size: 0 !important; visibility: visible !important;
  }
  html body #idViewSwitchersTable a.todayButton,
  html body #idViewSwitchersTable #todayButton a,
  html body a.todayButton {
    height: 44px !important; min-height: 44px !important;
    width: auto !important; min-width: 68px !important; max-width: none !important;
    padding: 0 20px !important; font-size: var(--ngm-text-meta) !important;
    white-space: nowrap !important; visibility: visible !important;
  }
}

body .ngm-cal .monthViewType .EventListCalendar {
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
}
body .ngm-cal .monthViewType .EventListCalendar td,
body .ngm-cal .monthViewType .EventListCalendar th {
  border-color: var(--ngm-linen-dk) !important;
}

.ngm-key-wrap { max-width: var(--ngm-maxw); margin: 6px auto 0; padding: 0 12px 64px; box-sizing: border-box; }  
.ngm-key {
  width: 100%; box-sizing: border-box;

  background: transparent; border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg); box-shadow: none;
  padding: 30px 32px;
}
.ngm-key .ngm-eyebrow { margin-bottom: 10px; }
.ngm-key-title {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-card); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important;
  text-align: left; margin: 0 0 20px; line-height: 1.2;
}
.ngm-key .ngm-h2 { margin-bottom: 8px; }
.ngm-key-intro {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: var(--ngm-gray);
  line-height: 1.7; max-width: 560px; margin-bottom: 26px;
}
.ngm-key-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 15px 22px;
}
.ngm-key-item { display: flex; gap: 12px; align-items: flex-start; }
.ngm-key-swatch {
  width: 28px; height: 18px; border-radius: 5px; flex-shrink: 0; margin-top: 6px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}

.ngm-key-swatch.stitch-in { background: #5B7DB1; } 
.ngm-key-swatch.npt       { background: #3E8578; } 
.ngm-key-swatch.potpourri { background: #B87260; } 
.ngm-key-swatch.come      { background: #5C7A52; } 
.ngm-key-swatch.sunday    { background: #A6752E; } 
.ngm-key-swatch.special   { background: #8A5A7A; } 
.ngm-key-swatch.board     { background: #4A5A6A; } 

.ngm-key-text h3 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important; margin: 0 0 4px; line-height: 1.25;
}
.ngm-key-text p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.55; margin: 0;
}

.ngm-key-cta {
  margin-top: 26px; padding: 20px 22px;
  background: var(--ngm-sage-lt); border-radius: var(--ngm-radius);
}
.ngm-key-cta .ngm-btn { margin-top: 14px; }
.ngm-key-cta h3 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-text-body); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important; margin: 0 0 4px; line-height: 1.2;
}
.ngm-key-cta p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.6; margin: 0;
}

.ngm-key-cta a:not(.ngm-btn),
body .ngm-key-cta a:not(.ngm-btn) {
  font-family: var(--ngm-sans) !important; font-size: inherit !important;
  color: var(--ngm-sage-dk) !important; font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.35); padding-bottom: 1px;
  transition: border-color .15s;
}
.ngm-key-cta a:not(.ngm-btn):hover,
body .ngm-key-cta a:not(.ngm-btn):hover { border-color: var(--ngm-sage-dk); }
@media (max-width: 560px) {
  .ngm-key { padding: 26px 22px; }
  .ngm-key-grid { grid-template-columns: 1fr; }
}

.ngm-cal-cta { background: var(--ngm-rose-lt); padding: 72px var(--ngm-pad-x); text-align: center; }
.ngm-cal-cta-inner { max-width: 520px; margin: 0 auto; }
.ngm-cal-cta p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; margin-bottom: 28px; }
.ngm-cal-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ngm-cal-hero { padding: 52px 28px 44px; }
  .ngm-cal-hero p { max-width: 100%; }

  .ngm-cal-body { padding: 0 24px; }
  .ngm-cal-body-inner { margin: 0 auto; padding: 20px 0 0; }
  .ngm-key-wrap { padding-bottom: 56px; }
  .ngm-sec { padding: 56px var(--ngm-pad-x-md); }
  .ngm-cal-cta { padding: 56px 28px; }
}
@media (max-width: 560px) {
  .ngm-cal-hero { padding: 40px 18px 36px; }
  .ngm-cal-body { padding: 0 16px; }
  .ngm-cal-body-inner { margin: 0 auto; padding: 16px 0 0; }
  .ngm-key-wrap { padding-bottom: 44px; }
  .ngm-sec { padding: 44px var(--ngm-pad-x-sm); }
  .ngm-cal-cta { padding: 44px 18px; }

  body .ngm-cal .WaGadgetEventsStateCalendar,
  body .ngm-cal table { overflow-x: auto !important; display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ngm-btn, .ngm-arrow-link { transition: none; }
}

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody { margin: 0 !important; padding: 0 !important; }
body [class^="WaGadget"],
body .WaGadgetFirst { margin: 0 !important; }
body [class*="WaCustomLayoutContainer"] { margin-bottom: 0 !important; }
body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div { padding-top: 0 !important; padding-bottom: 0 !important; }
body .WaPlaceHolder > div,
body .WaPlaceHolderWide > div { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }

.ngm-btn, body a.ngm-btn, body a.ngm-btn:link, body a.ngm-btn:visited {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important; letter-spacing: normal !important;
  text-transform: none !important; text-decoration: none !important;
}
.ngm-btn-outline, body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover, body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }
.ngm-btn-outline-rose, body a.ngm-btn-outline-rose { background: transparent; color: var(--ngm-rose) !important; border: 1.5px solid var(--ngm-rose) !important; }
.ngm-btn-outline-rose:hover, body a.ngm-btn-outline-rose:hover { background: var(--ngm-rose) !important; color: #fff !important; }

.ngm-mtg-hero {
  background: var(--ngm-cream);
  padding: 80px 48px 72px;
  border-bottom: 1px solid var(--ngm-border);
}
.ngm-mtg-hero-inner {
  max-width: var(--ngm-maxw); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ngm-mtg-hero-copy .ngm-eyebrow { margin-bottom: 14px; }
.ngm-mtg-hero-copy .ngm-h1 { margin-bottom: 22px; }
.ngm-mtg-hero-copy p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 440px; margin-bottom: 18px;
}
.ngm-mtg-hero-copy p:last-of-type { margin-bottom: 0; }
.ngm-mtg-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.ngm-mtg-hero-photo {
  height: 420px; overflow: hidden; border-radius: var(--ngm-radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
}
.ngm-mtg-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ngm-groups-intro {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 620px; margin-bottom: 40px;
}
.ngm-groups-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

@media (min-width: 1100px) {
  .ngm-groups-grid { grid-template-columns: repeat(3, 1fr); }
}
.ngm-groups-grid + .ngm-groups-subhead { margin-top: 44px; }

.ngm-groups-subhead {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-card); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important;
  line-height: 1.2; margin: 8px 0 18px;
  padding-bottom: 10px; border-bottom: 1px solid var(--ngm-border);
}

.ngm-gcard {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg);
  display: flex; flex-direction: column;
  transition: background-color .25s ease, border-color .25s ease;
}
.ngm-gcard:hover { background: var(--ngm-sage-lt); border-color: var(--ngm-sage-lt); }
.ngm-gcard-body { padding: 22px 22px 20px; flex: 1; display: flex; flex-direction: column; }
.ngm-gcard-body-badge {
  display: inline-block; font-family: var(--ngm-sans); font-size: var(--ngm-tag-size);
  font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  background: var(--ngm-sage-lt); color: var(--ngm-sage-dk);
  padding: 3px 10px; border-radius: 100px; margin-bottom: 12px; width: fit-content;
}
.ngm-gcard-body-badge.public { background: #E8EEF8; color: #2D4A7A; }
.ngm-gcard-body-badge.paused { background: var(--ngm-linen); color: var(--ngm-gray-lt); }
.ngm-gcard h3 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important; margin-bottom: 6px; line-height: 1.2;
}
.ngm-gcard-when {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-meta); font-weight: 500;
  color: var(--ngm-sage-dk); margin-bottom: 12px;
}
.ngm-gcard-when.public { color: #2D4A7A; }
.ngm-gcard-when.paused { color: var(--ngm-gray-lt); }

.ngm-gcard p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); font-weight: 400; color: var(--ngm-gray);
  line-height: 1.55; flex: 1; margin-bottom: 16px;
}
.ngm-gcard-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }
.ngm-gcard-tag {
  font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); color: var(--ngm-gray-lt);
  border: 1px solid var(--ngm-border); border-radius: 100px; padding: 2px 9px;
}

.ngm-gcard-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 12px; }
.ngm-gcard-pills .ngm-gcard-body-badge { margin-bottom: 0; }
.ngm-gcard-pills .ngm-gcard-tag { line-height: 1.5; }
.ngm-gcard-pills + h3 { margin-top: 0; }
.ngm-gcard .ngm-gcard-pills ~ p { flex: 0 0 auto; margin-bottom: 0; }

.ngm-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-top: 36px; }
.ngm-loc-block h3 { font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-tile); font-weight: 400; color: var(--ngm-charcoal); text-transform: none !important; margin-bottom: 8px; }
.ngm-loc-block p, .ngm-loc-block address { font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.8; font-style: normal; }
.ngm-loc-block + .ngm-loc-block { margin-top: 28px; }
.ngm-loc-block a { color: var(--ngm-sage-dk) !important; text-decoration: none !important; border-bottom: 1px solid rgba(62,85,56,.3); }
.ngm-loc-block a:hover { border-color: var(--ngm-sage-dk); }
.ngm-map-wrap { border-radius: var(--ngm-radius-lg); overflow: hidden; border: 1px solid var(--ngm-border); }
.ngm-map-wrap iframe { display: block; width: 100%; height: 280px; border: none; }

.ngm-faq-list {
  display: flex; flex-direction: column; gap: 14px;
  max-width: 960px; margin-top: 44px;
}
.ngm-faq-card {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ngm-faq-card[open] {
  box-shadow: var(--ngm-sh);
  border-color: var(--ngm-sage-lt);
}
.ngm-faq-card summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 24px;
  font-family: var(--ngm-serif); font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); line-height: 1.3; transition: color .2s ease;
}
.ngm-faq-card summary:hover { color: var(--ngm-sage-dk); }
.ngm-faq-card summary::-webkit-details-marker { display: none; }
.ngm-faq-icon { flex-shrink: 0; width: 22px; height: 22px; position: relative; transition: transform .3s ease; }
.ngm-faq-icon::before, .ngm-faq-icon::after { content: ""; position: absolute; background: var(--ngm-sage-dk); border-radius: 2px; }
.ngm-faq-icon::before { top: 10px; left: 2px; width: 18px; height: 2px; }
.ngm-faq-icon::after  { left: 10px; top: 2px; width: 2px; height: 18px; transition: opacity .3s ease; }
.ngm-faq-card[open] .ngm-faq-icon { transform: rotate(180deg); }
.ngm-faq-card[open] .ngm-faq-icon::after { opacity: 0; }
.ngm-faq-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease; }
.ngm-faq-card[open] .ngm-faq-wrap { grid-template-rows: 1fr; }
.ngm-faq-card.ngm-faq-closing .ngm-faq-wrap { grid-template-rows: 0fr; }
.ngm-faq-a {
  overflow: hidden; min-height: 0;
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: var(--ngm-gray);
  line-height: 1.8; padding: 0 24px;
}
.ngm-faq-a > div { padding-bottom: 24px; }
.ngm-faq-a a { color: var(--ngm-sage-dk) !important; text-decoration: none !important; border-bottom: 1px solid rgba(62,85,56,.3); transition: border-color .15s; }
.ngm-faq-a a:hover { border-color: var(--ngm-sage-dk); }

.ngm-loc-email, body .ngm-loc-email {
  font-family: var(--ngm-sans) !important; font-size: inherit !important;
  color: var(--ngm-gray) !important; word-break: break-all;
}

.ngm-mtg-cta { background: var(--ngm-rose-lt); padding: 80px var(--ngm-pad-x); text-align: center; }
.ngm-mtg-cta-inner { max-width: 480px; margin: 0 auto; }
.ngm-mtg-cta p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; margin-bottom: 28px; }
.ngm-mtg-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ngm-mtg-hero { padding: 56px 28px 56px; }
  .ngm-mtg-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .ngm-mtg-hero-copy p { max-width: 100%; }
  .ngm-mtg-hero-photo { height: 240px; }
  .ngm-sec { padding: 60px var(--ngm-pad-x-md); }
  .ngm-loc-grid { grid-template-columns: 1fr; gap: 32px; }
  .ngm-mtg-cta { padding: 60px 28px; }
  .ngm-groups-intro { max-width: 100% !important; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 28px !important; padding-right: 28px !important; }
}
@media (max-width: 560px) {
  .ngm-mtg-hero { padding: 44px 18px 44px; }
  .ngm-sec { padding: 48px var(--ngm-pad-x-sm); }

  .ngm-groups-grid { grid-template-columns: 1fr; }
  .ngm-mtg-cta { padding: 48px 18px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 18px !important; padding-right: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ngm-btn, .ngm-arrow-link { transition: none; }
}

.ngm-upcoming-head { margin-bottom: 0; }

.ngm-upcoming-intro {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 620px;
  margin-top: 8px;
}

.ngm-cal-link-wrap {
  text-align: center;
  margin-top: 8px;
}
.ngm-cal-link {
  font-size: var(--ngm-text-base);
}
.ngm-cal-note {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: var(--ngm-gray-lt);
  line-height: 1.65;
  margin-top: 18px;
  padding: 0 2px;
}

body .ngm-wa-events.WaGadgetUpcomingEvents {
  background: var(--ngm-linen) !important;  
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;

  padding: 28px 48px !important;
  font-family: var(--ngm-sans) !important;
}
body .ngm-wa-events .gadgetStyleBody {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-sh) !important;

  padding: 12px 28px !important;
  margin: 0 auto !important;
  max-width: var(--ngm-maxw) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li {
  list-style: none !important;
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
  padding: 18px 14px !important;
  margin: 0 !important;
  font-family: var(--ngm-sans) !important;

  border-radius: var(--ngm-radius) !important;
  transition: background-color .2s ease !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li:hover {
  background-color: var(--ngm-sage-lt) !important;
  border-radius: var(--ngm-radius) !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li.last,
body .ngm-wa-events.upcomingEventsStyle001 ul li:last-child {
  border-bottom: none !important;   
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .title {
  margin: 0 0 8px !important;
  font-weight: 400 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-tile) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  font-style: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover .title a,
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a:hover {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .date {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 0 !important;   
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  background-color: var(--ngm-sage) !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date span {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;          
  font-weight: 400 !important;
  font-style: normal !important;
  color: var(--ngm-gray) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .location {
  display: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .ngm-evt-tag {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-tag-size) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="zoom"]    .ngm-evt-tag { background:#EEEEFF !important; color:#3A46AF !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="hybrid"]  .ngm-evt-tag { background:#E3EFEF !important; color:#2A5A5A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="virtual"] .ngm-evt-tag { background:#F2EEF8 !important; color:#5A3A8A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="person"]  .ngm-evt-tag { background:var(--ngm-rose-lt) !important; color:#7A3E2E !important; }

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody { margin: 0 !important; padding: 0 !important; }
body [class^="WaGadget"],
body .WaGadgetFirst { margin: 0 !important; }
body [class*="WaCustomLayoutContainer"] { margin-bottom: 0 !important; }
body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div { padding-top: 0 !important; padding-bottom: 0 !important; }
body .WaPlaceHolder > div,
body .WaPlaceHolderWide > div { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }

.ngm-btn, body a.ngm-btn, body a.ngm-btn:link, body a.ngm-btn:visited {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important; letter-spacing: normal !important;
  text-transform: none !important; text-decoration: none !important;
}
.ngm-btn-sm, body a.ngm-btn-sm { font-size: var(--ngm-text-meta) !important; }
.ngm-btn-outline, body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover, body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }
.ngm-btn-outline-rose, body a.ngm-btn-outline-rose { background: transparent; color: var(--ngm-rose) !important; border: 1.5px solid var(--ngm-rose) !important; }
.ngm-btn-outline-rose:hover, body a.ngm-btn-outline-rose:hover { background: var(--ngm-rose) !important; color: #fff !important; }
.ngm-btn-white, body a.ngm-btn-white { background: #fff; color: var(--ngm-charcoal) !important; border: 1.5px solid #fff !important; }
.ngm-btn-white:hover, body a.ngm-btn-white:hover { background: var(--ngm-cream); }
.ngm-btn-fit { align-self: flex-start; }

.ngm-ev-hero {
  background: var(--ngm-cream);
  padding: 80px 48px 72px;
  border-bottom: 1px solid var(--ngm-border);
}
.ngm-ev-hero-inner { max-width: var(--ngm-maxw); margin: 0 auto; }
.ngm-ev-hero p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 620px; margin-top: 20px;
}

.ngm-retreat { background: var(--ngm-sage-dk); overflow: hidden; }
.ngm-retreat-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; }
.ngm-retreat-photo { overflow: hidden; position: relative; }
.ngm-retreat-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ngm-retreat-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 40%, var(--ngm-sage-dk) 92%);
  pointer-events: none;
}
.ngm-retreat-copy {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 72px 64px 72px 48px; color: #fff;
}
.ngm-retreat-eyebrow {
  display: block; font-family: var(--ngm-sans); font-size: var(--ngm-tag-size); font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 12px;
}
.ngm-retreat h2 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-h1-sub);
  font-weight: 400; line-height: 1.1; color: #fff; text-transform: none !important; margin-bottom: 16px;
}
.ngm-retreat h2 em { font-style: italic; color: var(--ngm-rose) !important; font-family: var(--ngm-serif) !important; }
.ngm-retreat-meta { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.ngm-retreat-meta-item { display: flex; align-items: center; gap: 6px; font-family: var(--ngm-sans); font-size: var(--ngm-text-meta); color: rgba(255,255,255,.5); }
.ngm-retreat-body { font-family: var(--ngm-sans); font-size: var(--ngm-text-base); color: rgba(255,255,255,.7); line-height: 1.85; max-width: 420px; margin-bottom: 20px; }
.ngm-retreat-list { list-style: none; margin: 0 0 28px; padding: 0; max-width: 420px; }
.ngm-retreat-list li {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: rgba(255,255,255,.78);
  line-height: 1.6; padding-left: 26px; position: relative; margin-bottom: 10px;
}
.ngm-retreat-list li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 13px; height: 13px;
  background-color: var(--ngm-rose);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

body a.ngm-rt-notice, .ngm-rt-notice {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  flex-wrap: wrap;
  background: var(--ngm-sage-dk);
  padding: 16px var(--ngm-pad-x);
  text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .2s;
}
body a.ngm-rt-notice:hover { background: #33472e; }
.ngm-rt-notice-main { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.ngm-rt-notice-eyebrow {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important; letter-spacing: var(--ngm-eyebrow-track);
  text-transform: uppercase !important; color: var(--ngm-rose-lt) !important;
}
.ngm-rt-notice-text {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  font-weight: 400 !important; line-height: 1.5; color: rgba(250,247,242,.88) !important;
  text-transform: none !important;
}
.ngm-rt-notice-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important; line-height: 1 !important; letter-spacing: normal !important;
  text-transform: none !important; color: #fff !important; white-space: nowrap;
}
.ngm-rt-notice-cta svg { flex-shrink: 0; transition: transform .18s; }
body a.ngm-rt-notice:hover .ngm-rt-notice-cta svg { transform: translateX(3px); }
@media(max-width:900px){
  body a.ngm-rt-notice, .ngm-rt-notice { padding: 14px var(--ngm-pad-x-md); }
}
@media(max-width:640px){

  body a.ngm-rt-notice, .ngm-rt-notice {
    flex-direction: column; align-items: center; text-align: center; gap: 10px;
    padding: 14px var(--ngm-pad-x-sm);
  }
  .ngm-rt-notice-main { flex-direction: column; align-items: center; gap: 4px; }
}

.ngm-upcoming-head { margin-bottom: 0; }
.ngm-upcoming-intro {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 620px; margin-top: 8px;
}

.ngm-ev-cta { background: var(--ngm-rose-lt); padding: 80px var(--ngm-pad-x); text-align: center; }
.ngm-ev-cta-inner { max-width: 520px; margin: 0 auto; }
.ngm-ev-cta p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; margin-bottom: 28px; }
.ngm-ev-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ngm-ev-hero { padding: 56px 28px 52px; }
  .ngm-ev-hero p { max-width: 100%; }
  .ngm-sec { padding: 60px var(--ngm-pad-x-md); }
  .ngm-retreat-inner { grid-template-columns: 1fr; min-height: 0; }
  .ngm-retreat-photo { height: 240px; }
  .ngm-retreat-photo::after { background: linear-gradient(to top, var(--ngm-sage-dk) 30%, transparent); }
  .ngm-retreat-copy { padding: 44px 28px; }
  .ngm-retreat-body, .ngm-retreat-list { max-width: 100%; }
  .ngm-ev-cta { padding: 60px 28px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 28px !important; padding-right: 28px !important; }
}
@media (max-width: 560px) {
  .ngm-ev-hero { padding: 44px 18px 40px; }
  .ngm-sec { padding: 48px var(--ngm-pad-x-sm); }
  .ngm-ev-cta { padding: 48px 18px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 18px !important; padding-right: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ngm-btn, .ngm-arrow-link { transition: none; }
}

.ngm-etype-intro {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray);
  line-height: 1.8; max-width: 620px; margin-bottom: 40px;
}
.ngm-etype-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px;
}
.ngm-etype-card {
  background: #fff; border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ngm-etype-card:hover { background: var(--ngm-sage-lt); border-color: var(--ngm-sage-lt); }

.ngm-etype-photo {
  height: 190px; overflow: hidden; background: var(--ngm-sage-lt);
  flex-shrink: 0;
}
.ngm-etype-photo img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.ngm-etype-text { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.ngm-etype-card h3 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); text-transform: none !important; margin-bottom: 8px; line-height: 1.2;
}
.ngm-etype-card p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); color: var(--ngm-gray);
  line-height: 1.7; margin: 0;
}
@media (max-width: 560px) {
  .ngm-etype-grid { grid-template-columns: 1fr; }
  .ngm-etype-photo { height: 200px; }
}

.ngm-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 960px;
  margin-top: 44px;
}
.ngm-faq-card {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ngm-faq-card[open] {
  box-shadow: var(--ngm-sh);
  border-color: var(--ngm-sage-lt);
}
.ngm-faq-card summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-tile);
  font-weight: 400;
  color: var(--ngm-charcoal);
  line-height: 1.3;
  transition: color .2s ease;
}
.ngm-faq-card summary:hover { color: var(--ngm-sage-dk); }
.ngm-faq-card summary::-webkit-details-marker { display: none; }

.ngm-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  position: relative;
  transition: transform .3s ease;
}
.ngm-faq-icon::before,
.ngm-faq-icon::after {
  content: "";
  position: absolute;
  background: var(--ngm-sage-dk);
  border-radius: 2px;
}
.ngm-faq-icon::before { top: 10px; left: 2px; width: 18px; height: 2px; }
.ngm-faq-icon::after  { left: 10px; top: 2px; width: 2px; height: 18px; transition: opacity .3s ease; }
.ngm-faq-card[open] .ngm-faq-icon { transform: rotate(180deg); }
.ngm-faq-card[open] .ngm-faq-icon::after { opacity: 0; }

.ngm-faq-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s ease;
}
.ngm-faq-card[open] .ngm-faq-wrap {
  grid-template-rows: 1fr;
}

.ngm-faq-card.ngm-faq-closing .ngm-faq-wrap {
  grid-template-rows: 0fr;
}
.ngm-faq-a {
  overflow: hidden;          
  min-height: 0;             
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-md);
  color: var(--ngm-gray);
  line-height: 1.8;
  padding: 0 24px;           
}

.ngm-faq-a > div { padding-bottom: 24px; }
.ngm-faq-a a {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  transition: border-color .15s;
}
.ngm-faq-a a:hover { border-color: var(--ngm-sage-dk); }

.ngm-upcoming-head { margin-bottom: 0; }

.ngm-upcoming-intro {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 620px;
  margin-top: 8px;
}

.ngm-cal-link-wrap {
  text-align: center;
  margin-top: 8px;
}
.ngm-cal-link {
  font-size: var(--ngm-text-base);
}
.ngm-cal-note {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: var(--ngm-gray-lt);
  line-height: 1.65;
  margin-top: 18px;
  padding: 0 2px;
}

body .ngm-wa-events.WaGadgetUpcomingEvents {
  background: var(--ngm-linen) !important;  
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;

  padding: 28px 48px !important;
  font-family: var(--ngm-sans) !important;
}
body .ngm-wa-events .gadgetStyleBody {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-sh) !important;

  padding: 12px 28px !important;
  margin: 0 auto !important;
  max-width: var(--ngm-maxw) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li {
  list-style: none !important;
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
  padding: 18px 14px !important;
  margin: 0 !important;
  font-family: var(--ngm-sans) !important;

  border-radius: var(--ngm-radius) !important;
  transition: background-color .2s ease !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li:hover {
  background-color: var(--ngm-sage-lt) !important;
  border-radius: var(--ngm-radius) !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li.last,
body .ngm-wa-events.upcomingEventsStyle001 ul li:last-child {
  border-bottom: none !important;   
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .title {
  margin: 0 0 8px !important;
  font-weight: 400 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-tile) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  font-style: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover .title a,
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a:hover {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .date {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 0 !important;   
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  background-color: var(--ngm-sage) !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date span {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;          
  font-weight: 400 !important;
  font-style: normal !important;
  color: var(--ngm-gray) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .location {
  display: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .ngm-evt-tag {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-tag-size) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="zoom"]    .ngm-evt-tag { background:#EEEEFF !important; color:#3A46AF !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="hybrid"]  .ngm-evt-tag { background:#E3EFEF !important; color:#2A5A5A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="virtual"] .ngm-evt-tag { background:#F2EEF8 !important; color:#5A3A8A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="person"]  .ngm-evt-tag { background:var(--ngm-rose-lt) !important; color:#7A3E2E !important; }

body .WaGadgetCustomHtml,
body .WaGadgetCustomHtml .gadgetStyleBody { margin: 0 !important; padding: 0 !important; }
body [class^="WaGadget"], body .WaGadgetFirst { margin: 0 !important; }
body [class*="WaCustomLayoutContainer"] { margin-bottom: 0 !important; }
body .WaPlaceHolderContent > div,
body .WaPlaceHolderContent1 > div,
body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div,
body .WaPlaceHolderContent4 > div { padding-top: 0 !important; padding-bottom: 0 !important; }
.ngm-btn, body a.ngm-btn, body a.ngm-btn:link, body a.ngm-btn:visited {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important; letter-spacing: normal !important;
  text-transform: none !important; text-decoration: none !important;
}
.ngm-btn-lg, body a.ngm-btn-lg { font-size: var(--ngm-text-base) !important; padding: 15px 36px !important; }
.ngm-btn-outline, body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover, body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }

.ngm-join-hero { background: var(--ngm-cream); padding: 80px var(--ngm-pad-x) 72px; border-bottom: 1px solid var(--ngm-border); }
.ngm-join-hero-inner { max-width: var(--ngm-maxw); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.ngm-join-hero-copy .ngm-eyebrow { margin-bottom: 14px; }
.ngm-join-hero-copy .ngm-h1 { margin-bottom: 22px; }
.ngm-join-hero-copy p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; max-width: 460px; margin-bottom: 18px; }
.ngm-join-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.ngm-join-hero-photo { height: 400px; overflow: hidden; border-radius: var(--ngm-radius-lg); box-shadow: var(--ngm-shx); }
.ngm-join-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ngm-incl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; margin-top: 40px; }
.ngm-incl-item { display: flex; gap: 14px; align-items: flex-start; }
.ngm-incl-check { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--ngm-sage-lt); display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.ngm-incl-text h4 { font-family: var(--ngm-sans); font-size: var(--ngm-text-md); font-weight: 600; color: var(--ngm-charcoal); margin-bottom: 2px; }
.ngm-incl-text p { font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.65; margin: 0; }

.ngm-price-wrap { display: flex; justify-content: center; margin-top: 44px; }
.ngm-price-card {
  background: #fff; border: 1px solid var(--ngm-border); border-radius: var(--ngm-radius-lg);
  box-shadow: var(--ngm-shm); padding: 52px 56px; text-align: center; max-width: 560px; width: 100%;
}
.ngm-price-badge { display: inline-block; font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); font-weight: 500; letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase; color: var(--ngm-sage-dk); background: var(--ngm-sage-lt); padding: 6px 16px; border-radius: 100px; margin-bottom: 20px; }
.ngm-price-amt { font-family: var(--ngm-serif); font-size: 5rem; font-weight: 400; color: var(--ngm-charcoal); line-height: 1; }
.ngm-price-amt sup { font-size: 2rem; vertical-align: super; color: var(--ngm-gray); }
.ngm-price-per { font-family: var(--ngm-sans); font-size: var(--ngm-text-base); color: var(--ngm-gray-lt); margin-top: 8px; }

.ngm-price-month { font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); color: var(--ngm-sage-dk); font-weight: 500; margin-top: 12px; }

.ngm-price-risk {
  font-family: var(--ngm-sans); font-size: var(--ngm-btn-size); color: var(--ngm-rose-dk);
  background: var(--ngm-rose-lt); border-radius: 100px; padding: 8px 18px;
  display: inline-block; margin-top: 20px; font-weight: 500;
}

.ngm-price-list { list-style: none; margin: 28px 0 0; padding: 28px 0 0; border-top: 1px solid var(--ngm-border); text-align: left; }
.ngm-price-list li {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: var(--ngm-gray);
  line-height: 1.5; padding: 9px 0 9px 32px; position: relative;
}
.ngm-price-list li::before {
  content: ""; position: absolute; left: 0; top: 11px; width: 17px; height: 17px;
  background-color: var(--ngm-sage);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ngm-price-card .ngm-btn { margin-top: 28px; width: 100%; justify-content: center; }

.ngm-price-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 20px; }
.ngm-price-trust span { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ngm-sans); font-size: var(--ngm-text-meta); color: var(--ngm-gray-lt); }
.ngm-price-trust svg { flex-shrink: 0; }
.ngm-price-note { font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); color: var(--ngm-gray-lt); line-height: 1.6; margin-top: 18px; }

.ngm-join-cta { background: var(--ngm-rose-lt); padding: 80px var(--ngm-pad-x); text-align: center; }
.ngm-join-cta-inner { max-width: 520px; margin: 0 auto; }
.ngm-join-cta p { font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray); line-height: 1.8; margin-bottom: 28px; }

@media (max-width: 900px) {
  .ngm-join-hero { padding: 56px 28px; }
  .ngm-join-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .ngm-join-hero-copy p { max-width: 100%; }
  .ngm-join-hero-photo { height: 260px; order: -1; }
  .ngm-sec { padding: 60px var(--ngm-pad-x-md); }
  .ngm-incl-grid { grid-template-columns: 1fr; }
  .ngm-join-cta { padding: 60px 28px; }
}
@media (max-width: 560px) {
  .ngm-join-hero { padding: 44px 18px; }
  .ngm-sec { padding: 48px var(--ngm-pad-x-sm); }
  .ngm-price-card { padding: 36px 24px; }
  .ngm-join-cta { padding: 48px 18px; }
}
@media (prefers-reduced-motion: reduce) { .ngm-btn { transition: none; } }

.ngm-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 960px;
  margin-top: 44px;
}
.ngm-faq-card {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ngm-faq-card[open] {
  box-shadow: var(--ngm-sh);
  border-color: var(--ngm-sage-lt);
}
.ngm-faq-card summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-tile);
  font-weight: 400;
  color: var(--ngm-charcoal);
  line-height: 1.3;
  transition: color .2s ease;
}
.ngm-faq-card summary:hover { color: var(--ngm-sage-dk); }
.ngm-faq-card summary::-webkit-details-marker { display: none; }

.ngm-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  position: relative;
  transition: transform .3s ease;
}
.ngm-faq-icon::before,
.ngm-faq-icon::after {
  content: "";
  position: absolute;
  background: var(--ngm-sage-dk);
  border-radius: 2px;
}
.ngm-faq-icon::before { top: 10px; left: 2px; width: 18px; height: 2px; }
.ngm-faq-icon::after  { left: 10px; top: 2px; width: 2px; height: 18px; transition: opacity .3s ease; }
.ngm-faq-card[open] .ngm-faq-icon { transform: rotate(180deg); }
.ngm-faq-card[open] .ngm-faq-icon::after { opacity: 0; }

.ngm-faq-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s ease;
}
.ngm-faq-card[open] .ngm-faq-wrap {
  grid-template-rows: 1fr;
}

.ngm-faq-card.ngm-faq-closing .ngm-faq-wrap {
  grid-template-rows: 0fr;
}
.ngm-faq-a {
  overflow: hidden;          
  min-height: 0;             
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-md);
  color: var(--ngm-gray);
  line-height: 1.8;
  padding: 0 24px;           
}

.ngm-faq-a > div { padding-bottom: 24px; }
.ngm-faq-a a {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  transition: border-color .15s;
}
.ngm-faq-a a:hover { border-color: var(--ngm-sage-dk); }

body .WaGadgetCustomHtml, body .WaGadgetCustomHtml .gadgetStyleBody { margin: 0 !important; padding: 0 !important; }
body [class^="WaGadget"], body .WaGadgetFirst { margin: 0 !important; }
body [class*="WaCustomLayoutContainer"] { margin-bottom: 0 !important; }
body .WaPlaceHolderContent > div, body .WaPlaceHolderContent1 > div, body .WaPlaceHolderContent2 > div,
body .WaPlaceHolderContent3 > div, body .WaPlaceHolderContent4 > div { padding-top: 0 !important; padding-bottom: 0 !important; }
.ngm-btn, body a.ngm-btn, body a.ngm-btn:link, body a.ngm-btn:visited {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important;
}
.ngm-btn-outline, body a.ngm-btn-outline { background: transparent; color: var(--ngm-sage-dk) !important; border: 1.5px solid var(--ngm-sage-dk) !important; }
.ngm-btn-outline:hover, body a.ngm-btn-outline:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }
.ngm-btn-outline-rose, body a.ngm-btn-outline-rose { background: transparent; color: var(--ngm-rose) !important; border: 1.5px solid var(--ngm-rose) !important; }
.ngm-btn-outline-rose:hover, body a.ngm-btn-outline-rose:hover { background: var(--ngm-rose) !important; color: #fff !important; }

.ngm-crumb { font-family: var(--ngm-sans); font-size: var(--ngm-text-meta); color: var(--ngm-gray-lt); margin-bottom: 14px; }
.ngm-crumb a { color: var(--ngm-sage-dk) !important; text-decoration: none !important; border-bottom: 1px solid rgba(62,85,56,.3); }
.ngm-crumb a:hover { border-color: var(--ngm-sage-dk); }

.ngm-si-hero { background: var(--ngm-cream); padding: 72px var(--ngm-pad-x) 64px; border-bottom: 1px solid var(--ngm-border); }
.ngm-si-hero-inner { max-width: var(--ngm-maxw); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.ngm-si-hero-copy .ngm-eyebrow { margin-bottom: 12px; }
.ngm-si-hero-copy .ngm-h1 { margin-bottom: 20px; }
.ngm-si-hero-copy p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; max-width: 460px; margin-bottom: 16px; }
.ngm-si-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.ngm-si-hero-photo { height: 380px; overflow: hidden; border-radius: var(--ngm-radius-lg); box-shadow: var(--ngm-shx); }
.ngm-si-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ngm-si-intro { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; max-width: 640px; margin-bottom: 40px; }
.ngm-si-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ngm-si-card {
  background: #fff; border: 1px solid var(--ngm-border); border-radius: var(--ngm-radius-lg);
  padding: 30px 30px 28px; display: flex; flex-direction: column;
  transition: background-color .22s ease, border-color .22s ease;
}
.ngm-si-card:hover { background: var(--ngm-sage-lt); border-color: var(--ngm-sage-lt); }
.ngm-si-badge { display: inline-block; font-family: var(--ngm-sans); font-size: var(--ngm-tag-size); font-weight: 500; letter-spacing: .09em; text-transform: uppercase; background: var(--ngm-sage-lt); color: var(--ngm-sage-dk); padding: 4px 11px; border-radius: 100px; margin-bottom: 14px; width: fit-content; }
.ngm-si-card h3 { font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-card); font-weight: 400; color: var(--ngm-charcoal); text-transform: none !important; margin-bottom: 6px; line-height: 1.2; }
.ngm-si-when { font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); font-weight: 500; color: var(--ngm-sage-dk); margin-bottom: 14px; }
.ngm-si-card p { font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray); line-height: 1.7; flex: 1; margin-bottom: 16px; }
.ngm-si-meta { list-style: none; margin: 0; padding: 0; }
.ngm-si-meta li { font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); color: var(--ngm-gray); line-height: 1.5; padding: 5px 0 5px 24px; position: relative; }
.ngm-si-meta li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px;
  background-color: var(--ngm-sage);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ngm-loc-email, body .ngm-loc-email { font-family: var(--ngm-sans) !important; font-size: inherit !important; color: var(--ngm-sage-dk) !important; font-weight: 500; }

.ngm-si-cta { background: var(--ngm-rose-lt); padding: 76px var(--ngm-pad-x); text-align: center; }
.ngm-si-cta-inner { max-width: 500px; margin: 0 auto; }
.ngm-si-cta p { font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray); line-height: 1.8; margin-bottom: 28px; }
.ngm-si-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ngm-si-hero { padding: 52px 28px; }
  .ngm-si-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .ngm-si-hero-copy p { max-width: 100%; }
  .ngm-si-hero-photo { height: 240px; order: -1; }
  .ngm-sec { padding: 56px var(--ngm-pad-x-md); }
  .ngm-si-grid { grid-template-columns: 1fr; }
  .ngm-si-intro { max-width: 100%; }
  .ngm-si-cta { padding: 56px 28px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 28px !important; padding-right: 28px !important; }
}
@media (max-width: 560px) {
  .ngm-si-hero { padding: 40px 18px; }
  .ngm-sec { padding: 44px var(--ngm-pad-x-sm); }
  .ngm-si-cta { padding: 44px 18px; }
  body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 18px !important; padding-right: 18px !important; }
}
@media (prefers-reduced-motion: reduce) { .ngm-btn, .ngm-arrow-link { transition: none; } }

.ngm-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 960px;
  margin-top: 44px;
}
.ngm-faq-card {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ngm-faq-card[open] {
  box-shadow: var(--ngm-sh);
  border-color: var(--ngm-sage-lt);
}
.ngm-faq-card summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  font-family: var(--ngm-serif);
  font-size: var(--ngm-title-tile);
  font-weight: 400;
  color: var(--ngm-charcoal);
  line-height: 1.3;
  transition: color .2s ease;
}
.ngm-faq-card summary:hover { color: var(--ngm-sage-dk); }
.ngm-faq-card summary::-webkit-details-marker { display: none; }

.ngm-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  position: relative;
  transition: transform .3s ease;
}
.ngm-faq-icon::before,
.ngm-faq-icon::after {
  content: "";
  position: absolute;
  background: var(--ngm-sage-dk);
  border-radius: 2px;
}
.ngm-faq-icon::before { top: 10px; left: 2px; width: 18px; height: 2px; }
.ngm-faq-icon::after  { left: 10px; top: 2px; width: 2px; height: 18px; transition: opacity .3s ease; }
.ngm-faq-card[open] .ngm-faq-icon { transform: rotate(180deg); }
.ngm-faq-card[open] .ngm-faq-icon::after { opacity: 0; }

.ngm-faq-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s ease;
}
.ngm-faq-card[open] .ngm-faq-wrap {
  grid-template-rows: 1fr;
}

.ngm-faq-card.ngm-faq-closing .ngm-faq-wrap {
  grid-template-rows: 0fr;
}
.ngm-faq-a {
  overflow: hidden;          
  min-height: 0;             
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-md);
  color: var(--ngm-gray);
  line-height: 1.8;
  padding: 0 24px;           
}

.ngm-faq-a > div { padding-bottom: 24px; }
.ngm-faq-a a {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  transition: border-color .15s;
}
.ngm-faq-a a:hover { border-color: var(--ngm-sage-dk); }

.ngm-upcoming-head { margin-bottom: 0; }

.ngm-upcoming-intro {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-body);
  color: var(--ngm-gray);
  line-height: 1.8;
  max-width: 620px;
  margin-top: 8px;
}

.ngm-cal-link-wrap {
  text-align: center;
  margin-top: 8px;
}
.ngm-cal-link {
  font-size: var(--ngm-text-base);
}
.ngm-cal-note {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  color: var(--ngm-gray-lt);
  line-height: 1.65;
  margin-top: 18px;
  padding: 0 2px;
}

body .ngm-wa-events.WaGadgetUpcomingEvents {
  background: var(--ngm-linen) !important;  
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;

  padding: 28px 48px !important;
  font-family: var(--ngm-sans) !important;
}
body .ngm-wa-events .gadgetStyleBody {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-sh) !important;

  padding: 12px 28px !important;
  margin: 0 auto !important;
  max-width: var(--ngm-maxw) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li {
  list-style: none !important;
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
  padding: 18px 14px !important;
  margin: 0 !important;
  font-family: var(--ngm-sans) !important;

  border-radius: var(--ngm-radius) !important;
  transition: background-color .2s ease !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li:hover {
  background-color: var(--ngm-sage-lt) !important;
  border-radius: var(--ngm-radius) !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li.last,
body .ngm-wa-events.upcomingEventsStyle001 ul li:last-child {
  border-bottom: none !important;   
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .title {
  margin: 0 0 8px !important;
  font-weight: 400 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-tile) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  font-style: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover .title a,
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a:hover {
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .date {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 0 !important;   
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  background-color: var(--ngm-sage) !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date span {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-meta) !important;          
  font-weight: 400 !important;
  font-style: normal !important;
  color: var(--ngm-gray) !important;    
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .location {
  display: none !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li .ngm-evt-tag {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-tag-size) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="zoom"]    .ngm-evt-tag { background:#EEEEFF !important; color:#3A46AF !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="hybrid"]  .ngm-evt-tag { background:#E3EFEF !important; color:#2A5A5A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="virtual"] .ngm-evt-tag { background:#F2EEF8 !important; color:#5A3A8A !important; }
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="person"]  .ngm-evt-tag { background:var(--ngm-rose-lt) !important; color:#7A3E2E !important; }

.ngm-hub-hero {
  background: var(--ngm-cream);
  padding: 92px 48px 60px;
  border-bottom: 1px solid var(--ngm-border);
}
.ngm-hub-hero-inner { max-width: var(--ngm-maxw); margin: 0 auto; }

.ngm-hub-events {
  background: var(--ngm-linen);
  padding: 72px 48px 40px;
}
.ngm-hub-events-inner { max-width: var(--ngm-maxw); margin: 0 auto; }
.ngm-hub-events-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.ngm-hub-events .ngm-lead { margin-top: 6px; }

body .ngm-wa-events {
  max-width: var(--ngm-maxw);
  margin: 0 auto;
  padding: 0 48px 84px;
  background: var(--ngm-linen);
}
body .ngm-wa-events,
body .ngm-wa-events * {
  font-family: var(--ngm-sans) !important;
  color: var(--ngm-charcoal);
}
body .ngm-wa-events a { color: var(--ngm-sage-dk) !important; }

@media (max-width: 640px) {
  .ngm-hub-hero { padding: 72px 22px 48px; }
  .ngm-hub-events { padding: 56px 22px 32px; }
  body .ngm-wa-events { padding: 0 22px 64px; }
}

.ngm-hub-links {
  background: var(--ngm-cream);
  padding: 84px 48px;
  border-top: 1px solid var(--ngm-border);
}
.ngm-hub-links-inner { max-width: var(--ngm-maxw); margin: 0 auto; }
.ngm-hub-links .ngm-eyebrow {
  display: block; font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase; color: var(--ngm-sage); margin-bottom: 10px;
}
.ngm-hub-links h2 {
  font-family: var(--ngm-serif); font-size: var(--ngm-h2); font-weight: 400;
  line-height: 1.12; color: var(--ngm-charcoal); text-transform: none; margin: 0 0 40px;
}
.ngm-hub-links h2 em { font-style: italic; color: var(--ngm-rose); }
.ngm-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

a.ngm-hub-card {
  display: flex; flex-direction: column;
  padding: 30px 28px; background: #fff; border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg); text-decoration: none;
  transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}
a.ngm-hub-card:hover {
  transform: translateY(var(--ngm-lift));
  border-color: var(--ngm-sage-lt);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.ngm-hub-card-icon {
  width: 46px; height: 46px; background: var(--ngm-sage-lt); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px; flex-shrink: 0;
}
.ngm-hub-card-icon svg { width: 22px; height: 22px; stroke: var(--ngm-sage-dk); }
.ngm-hub-card-title {
  font-family: var(--ngm-serif); font-size: var(--ngm-title-md); font-weight: 400; color: var(--ngm-charcoal);
  margin: 0 0 8px; line-height: 1.2;
}
.ngm-hub-card-desc {
  font-family: var(--ngm-sans); font-size: var(--ngm-btn-size); color: var(--ngm-gray); line-height: 1.65; margin: 0 0 16px;
}
.ngm-hub-card-cta {
  margin-top: auto; font-family: var(--ngm-sans); font-size: var(--ngm-text-ui); font-weight: 500;
  color: var(--ngm-sage-dk); display: inline-flex; align-items: center; gap: 6px;
  transition: gap .18s ease;
}
a.ngm-hub-card:hover .ngm-hub-card-cta { gap: 10px; }

.ngm-hub-help {
  margin-top: 40px; padding: 26px 30px; background: var(--ngm-sage-lt);
  border-radius: var(--ngm-radius-lg); display: flex; align-items: center;
  justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.ngm-hub-help p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: var(--ngm-charcoal); margin: 0; line-height: 1.6;
}
.ngm-hub-help a.ngm-hub-help-link {
  font-family: var(--ngm-sans); font-size: var(--ngm-btn-size); font-weight: 500; color: #fff;
  background: var(--ngm-sage-dk); border-radius: 100px; padding: 11px 24px; text-decoration: none;
  white-space: nowrap; transition: background .2s ease;
}
.ngm-hub-help a.ngm-hub-help-link:hover { background: var(--ngm-sage); }
@media (max-width: 640px) {
  .ngm-hub-links { padding: 60px 22px; }
  .ngm-hub-help { flex-direction: column; align-items: flex-start; }
}

body.ngm-login-page{ --ngm-hero-w:50vw; --ngm-head-h:86px; background:#fff; overflow-x:hidden; }

.ngm-lh-glow, .ngm-login-mark, .ngm-lh-list{ display:none !important; }

body .ngm-login-hero .ngm-lh-eyebrow{ font-size:0 !important; line-height:0 !important; }
body .ngm-login-hero .ngm-lh-eyebrow::after{
  content:"Log In";
  display:block;
  font-family:var(--ngm-sans) !important;
  font-size: var(--ngm-eyebrow-size); font-weight:600; line-height:1.2;
  letter-spacing:.2em; text-transform:uppercase !important;
  color:#D8B7AC !important;
}

.ngm-login-hero{
  position:relative; overflow:hidden;
  background:radial-gradient(120% 90% at 15% 0%,#4a6342 0%,var(--ngm-sage-dk) 55%,#33472e 100%);
  color:var(--ngm-cream);
  padding:56px clamp(24px,4vw,68px);
}
.ngm-login-hero-inner{ position:relative; max-width:440px; }

body .ngm-login-hero .ngm-lh-eyebrow{ display:block; font-family:var(--ngm-sans)!important; font-size: var(--ngm-eyebrow-size); font-weight:600; letter-spacing:.2em; text-transform:uppercase!important; color:#D8B7AC!important; margin-bottom:18px; }
body .ngm-login-hero .ngm-lh-title{ font-family:var(--ngm-serif)!important; font-weight:500; font-size:var(--ngm-h1-sub); line-height:1.08; color:var(--ngm-cream)!important; text-transform:none!important; letter-spacing:.01em; margin-bottom:20px; }
body .ngm-login-hero .ngm-lh-title em{ font-style:italic!important; color:#E7C0B4!important; text-transform:none!important; }
body .ngm-login-hero .ngm-lh-sub{ font-family:var(--ngm-sans)!important; font-size:var(--ngm-text-body)!important; line-height:1.75!important; color:rgba(250,247,242,.82)!important; text-transform:none!important; margin-bottom:0; max-width:400px; }

.ngm-login-foot{ background:transparent; padding:6px 24px 32px; text-align:center; }
.ngm-login-foot-inner{ max-width:420px; margin:0 auto; padding-top:8px; }
.ngm-login-foot p{ font-family:var(--ngm-sans); font-size:var(--ngm-text-md); color:var(--ngm-gray); line-height:1.7; margin:0; }
.ngm-login-foot a{ font-family:var(--ngm-sans); font-weight:500; color:var(--ngm-sage-dk); text-decoration:none; border-bottom:1px solid rgba(62,85,56,.3); padding-bottom:1px; transition:border-color .18s; }
.ngm-login-foot a:hover{ border-color:var(--ngm-sage-dk); }

body.ngm-login-page .zoneContent .WaGadget:not(.WaGadgetAuthorizationRequired){ margin:0 !important; }
body.ngm-login-page .zoneContent .gadgetStyleBody{ margin:0 !important; padding:0 !important; }
body.ngm-login-page .WaLayoutContainer,
body.ngm-login-page .WaLayoutContainerOnly{ margin:0 !important; padding:0 !important; }
body.ngm-login-page .WaPlaceHolder,
body.ngm-login-page .WaLayoutPlaceHolder{ margin:0 !important; padding:0 !important; }

body.ngm-login-page .WaPlaceHolder > div,
body.ngm-login-page .WaLayoutPlaceHolder > div{ margin:0 !important; padding:0 !important; }
body.ngm-login-page .mLayout,
body.ngm-login-page .zonePlace.zoneContent,
body.ngm-login-page .WaPlaceHolderContent{ max-width:none !important; margin:0 !important; padding:0 !important; }

body.ngm-login-page #mLayout,
body.ngm-login-page .mLayout{ min-height:0 !important; }

body:has(.WaGadgetAuthorizationRequired) #mLayout,
body:has(.WaGadgetAuthorizationRequired) .mLayout{ min-height:0 !important; }

body.ngm-login-page table.WaLayoutTable{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
body.ngm-login-page td.WaLayoutItem{ padding:0 !important; }
body.ngm-login-page td.WaLayoutSeparator{ width:0 !important; padding:0 !important; }
body.ngm-login-page td.WaLayoutSeparator > div{ width:0 !important; }

body.ngm-login-page .WaGadgetLoginForm{ display:block; width:100%; box-sizing:border-box; padding:44px 20px 20px; }

@media(min-width:981px){

  
  body.ngm-login-page td.WaLayoutItem:has(.ngm-login-hero):not(:has(.WaGadgetLoginForm)):not(:has(.WaGadgetAuthorizationRequired)){
    vertical-align:middle !important;
    background-color:#3E5538 !important;
    background-image:radial-gradient(120% 90% at 15% 0%, #4a6342 0%, #3E5538 55%, #33472e 100%) !important;
    background-size:auto !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
  }

  body.ngm-login-page .ngm-login-hero{
    background:transparent !important;
    padding:clamp(48px,6vw,72px) clamp(36px,4vw,68px) !important;

    box-sizing:border-box !important;
    min-height:calc(74vh - var(--ngm-head-h));
    display:flex; flex-direction:column; justify-content:center;
  }

  body.ngm-login-page td.WaLayoutItem:has(.WaGadgetLoginForm){ vertical-align:middle !important; }
  body.ngm-login-page .WaGadgetLoginForm{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:32px clamp(24px,4vw,56px) 8px !important;
  }

  body.ngm-login-page .ngm-login-foot{ padding-top:0 !important; }
  body.ngm-login-page .ngm-login-foot-inner{ padding-top:0 !important; }

  body.ngm-login-page tr.WaLayoutRow:has(.ngm-login-hero) > td.WaLayoutItem{
    height: calc(74vh - var(--ngm-head-h));
  }
}
@media(max-width:980px){

  body.ngm-login-page *:has(.ngm-login-hero):has(.WaGadgetLoginForm){
    display:block !important;
  }

  body.ngm-login-page *:has(.ngm-login-hero):not(:has(.WaGadgetLoginForm)),
  body.ngm-login-page *:has(.WaGadgetLoginForm):not(:has(.ngm-login-hero)){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
  }

  body.ngm-login-page .ngm-login-hero,
  body.ngm-login-page .ngm:has(> .ngm-login-hero){ height:auto !important; }

  body.ngm-login-page .ngm-login-hero{ padding:22px 22px 24px; text-align:center; }
  body.ngm-login-page .ngm-login-hero-inner{ max-width:none; }
  body.ngm-login-page .ngm-lh-eyebrow{ margin-bottom:8px; }
  body.ngm-login-page .ngm-lh-title{ font-size:var(--ngm-title-card); line-height:1.15; margin-bottom:0; }
  body.ngm-login-page .ngm-lh-title br{ display:none; }
  body.ngm-login-page .ngm-lh-sub{ display:none; }
  body.ngm-login-page .WaGadgetLoginForm{ padding:26px 16px 14px !important; }
}

@media(min-width:981px){
  body.ngm-login-page td.WaLayoutItem:has(.WaGadgetAuthorizationRequired):not(:has(td.WaLayoutItem)){
    vertical-align:middle !important;
    padding:48px clamp(24px,4vw,56px) !important;
  }
}
@media(max-width:980px){

  body.ngm-login-page *:has(.ngm-login-hero):has(.WaGadgetAuthorizationRequired){ display:block !important; box-sizing:border-box !important; }
  body.ngm-login-page *:has(.ngm-login-hero):not(:has(.WaGadgetAuthorizationRequired)),
  body.ngm-login-page *:has(.WaGadgetAuthorizationRequired):not(:has(.ngm-login-hero)){
    display:block !important; width:100% !important; max-width:100% !important; float:none !important;
    box-sizing:border-box !important;
  }
  body.ngm-login-page td.WaLayoutItem:has(.WaGadgetAuthorizationRequired):not(:has(td.WaLayoutItem)){
    padding:16px 16px 28px !important;
  }
}

#idWaAdminSwitcher { z-index: 2147483647 !important; }

body .WaGadgetLoginForm,
body .WaGadgetLoginForm * {
  font-family: var(--ngm-sans) !important;
  letter-spacing: normal !important;
  box-sizing: border-box !important;
}

body .WaGadgetLoginForm .loginLink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  border-radius: 100px !important;
  padding: 9px 22px !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
body .WaGadgetLoginForm .authenticated .loginLink {
  color: #3E5538 !important;
  background: transparent !important;
  border: 1.5px solid #3E5538 !important;
}
body .WaGadgetLoginForm .authenticated .loginLink:hover,
body .WaGadgetLoginForm .authenticated .loginLink.hover {
  background: #3E5538 !important;
  color: #fff !important;
}
body .WaGadgetLoginForm .loginContainer:not(.authenticated) .loginLink {
  color: #fff !important;
  background: #3E5538 !important;
  border: 1.5px solid #3E5538 !important;
}
body .WaGadgetLoginForm .loginContainer:not(.authenticated) .loginLink:hover,
body .WaGadgetLoginForm .loginContainer:not(.authenticated) .loginLink.hover {
  background: #5C7A52 !important;
  border-color: #5C7A52 !important;
}

body .WaGadgetLoginForm .loginPanel {
  left: 50% !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  background: #fff !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.11) !important;
  text-align: left !important;
}

body .WaGadgetLoginForm .authenticated .loginPanel {
  width: 244px !important;
  padding: 10px !important;
}
body .WaGadgetLoginForm .loggedName {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-text-lead) !important;
  color: #242424 !important;
  padding: 8px 12px 12px !important;
  margin-bottom: 4px !important;
  border-bottom: 1px solid #EDE7DC !important;
}
body .WaGadgetLoginForm .profileBox a,
body .WaGadgetLoginForm .loginBoxLogout {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 400 !important;
  color: #444 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .14s, color .14s;
}
body .WaGadgetLoginForm .profileBox a:hover,
body .WaGadgetLoginForm .loginBoxLogout:hover {
  background: #EEF3EC !important;
  color: #3E5538 !important;
}
body .WaGadgetLoginForm .loggedAction {
  border-top: 1px solid #EDE7DC !important;
  margin-top: 4px !important;
  padding-top: 4px !important;
}
body .WaGadgetLoginForm .loginBoxLogout {
  color: #9A5C4A !important;   
  font-weight: 500 !important;
}

body .WaGadgetLoginForm .loginContainer:not(.authenticated) .loginPanel {
  width: 320px !important;
  padding: 22px 22px 20px !important;
}

body .WaGadgetLoginForm .emailTextBoxControl,
body .WaGadgetLoginForm .passwordTextBoxControl {
  width: 100% !important;
  height: auto !important;
  font-size: var(--ngm-text-md) !important;
  padding: 12px 14px !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #242424 !important;
}
body .WaGadgetLoginForm .loginUserNameTextBox,
body .WaGadgetLoginForm .loginPasswordTextBox,
body .WaGadgetLoginForm .loginUserName,
body .WaGadgetLoginForm .loginPassword,
body .WaGadgetLoginForm .password-wrapper { background-image: none !important; }

body .WaGadgetLoginForm .loginUserName::before,   body .WaGadgetLoginForm .loginUserName::after,
body .WaGadgetLoginForm .loginUserNameTextBox::before, body .WaGadgetLoginForm .loginUserNameTextBox::after,
body .WaGadgetLoginForm .loginPassword::before,   body .WaGadgetLoginForm .loginPassword::after,
body .WaGadgetLoginForm .loginPasswordTextBox::before, body .WaGadgetLoginForm .loginPasswordTextBox::after,
body .WaGadgetLoginForm .password-wrapper::before, body .WaGadgetLoginForm .password-wrapper::after {
  content: none !important;
  background: none !important;
  display: none !important;
}
body .WaGadgetLoginForm .emailTextBoxControl:focus,
body .WaGadgetLoginForm .passwordTextBoxControl:focus {
  outline: none !important;
  border-color: #5C7A52 !important;
  box-shadow: 0 0 0 3px rgba(92,122,82,.15) !important;
}
body .WaGadgetLoginForm .loginUserName { margin-bottom: 12px !important; }

body .WaGadgetLoginForm .password-wrapper { position: relative !important; }
body .WaGadgetLoginForm .passwordTextBoxControl { padding-right: 44px !important; }
body .WaGadgetLoginForm .toggle-password {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 0/0 a !important;               
  color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}

body .WaGadgetLoginForm .toggle-password.fa-eye-slash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}

body .WaGadgetLoginForm .toggle-password.fa-eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}
body .WaGadgetLoginForm .toggle-password::before,
body .WaGadgetLoginForm .toggle-password::after { content: "" !important; }

body .WaGadgetLoginForm .loginActionRememberMe {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 14px 0 !important;
}
body .WaGadgetLoginForm .rememberMeCheckboxControl { width: auto !important; accent-color: #3E5538; }
body .WaGadgetLoginForm .loginActionRememberMe label {
  font-size: var(--ngm-text-ui) !important;
  color: #656565 !important;
  margin: 0 !important;
}

body .WaGadgetLoginForm .loginButton,
body .WaGadgetLoginForm .loginButtonControl {
  display: block !important;
  width: 100% !important;
  font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important;
  color: #fff !important;
  background: #3E5538 !important;
  border: 1.5px solid #3E5538 !important;
  border-radius: 100px !important;
  padding: 12px 26px !important;
  cursor: pointer;
  text-transform: none !important;
  transition: background .2s;
}
body .WaGadgetLoginForm .loginButton:hover,
body .WaGadgetLoginForm .loginButtonControl:hover {
  background: #5C7A52 !important;
  border-color: #5C7A52 !important;
}

body .WaGadgetLoginForm .loginPasswordForgot {
  margin-top: 14px !important;
  text-align: center !important;
}
body .WaGadgetLoginForm .loginPasswordForgot a {
  font-size: var(--ngm-text-ui) !important;
  color: #3E5538 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  padding-bottom: 1px;
}
body .WaGadgetLoginForm .loginPasswordForgot a:hover { border-color: #3E5538; }

body .WaGadgetLoginForm .loginContainer,
body .WaGadgetLoginForm .loginContainerInner,
body .WaGadgetLoginForm .loginContainerForm,
body .WaGadgetLoginForm .loginContainerFormInner,
body .WaGadgetLoginForm .openAuthFormContainer,
body .WaGadgetLoginForm .oAuthForm,
body .WaGadgetLoginForm .generalLoginBox {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  text-align: left !important;
}

body .WaGadgetLoginForm .oAuthButtonsContainer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;   
  gap: 8px !important;
  width: 100% !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #EDE7DC !important;
}
body .WaGadgetLoginForm .wa-authenticateLoginLink {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;               
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  color: #242424 !important;
  background: #fff !important;
  border: 1.5px solid #DDD5C8 !important;
  border-radius: 100px !important;
  padding: 11px 16px !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color .18s, background .18s;
}
body .WaGadgetLoginForm .wa-authenticateLoginLink:hover {
  border-color: #5C7A52 !important;
  background: #EEF3EC !important;
}

body .WaGadgetLoginForm .authenticateLoginText {
  display: inline-block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  color: #242424 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

body .WaGadgetLoginForm .authenticateLoginIcon {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  flex-shrink: 0;
}
body .WaGadgetLoginForm .wa-authenticateLoginLink.googlePlus .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3E%3Cpath%20fill='%23FFC107'%20d='M43.6%2020.5H42V20H24v8h11.3C33.7%2032.4%2029.3%2035%2024%2035c-6.6%200-12-5.4-12-12s5.4-12%2012-12c3.1%200%205.9%201.2%208%203.1l5.7-5.7C34.6%206.1%2029.6%204%2024%204%2012.9%204%204%2012.9%204%2024s8.9%2020%2020%2020%2020-8.9%2020-20c0-1.3-.1-2.3-.4-3.5z'/%3E%3Cpath%20fill='%23FF3D00'%20d='M6.3%2014.7l6.6%204.8C14.7%2016%2019%2013%2024%2013c3.1%200%205.9%201.2%208%203.1l5.7-5.7C34.6%206.1%2029.6%204%2024%204%2016.3%204%209.7%208.3%206.3%2014.7z'/%3E%3Cpath%20fill='%234CAF50'%20d='M24%2044c5.2%200%209.9-2%2013.4-5.2l-6.2-5.2C29.2%2035%2026.7%2036%2024%2036c-5.3%200-9.7-2.6-11.3-7l-6.5%205C9.6%2039.6%2016.2%2044%2024%2044z'/%3E%3Cpath%20fill='%231976D2'%20d='M43.6%2020.5H42V20H24v8h11.3c-.8%202.3-2.3%204.3-4.1%205.6l6.2%205.2C39.9%2036.5%2044%2030.9%2044%2024c0-1.3-.1-2.3-.4-3.5z'/%3E%3C/svg%3E") !important;
}
body .WaGadgetLoginForm .wa-authenticateLoginLink.microsoft .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23F25022'%20d='M1%201h10v10H1z'/%3E%3Cpath%20fill='%237FBA00'%20d='M13%201h10v10H13z'/%3E%3Cpath%20fill='%2300A4EF'%20d='M1%2013h10v10H1z'/%3E%3Cpath%20fill='%23FFB900'%20d='M13%2013h10v10H13z'/%3E%3C/svg%3E") !important;
}
body .WaGadgetLoginForm .wa-authenticateLoginLink.apple .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23000'%20d='M16.4%2012.8c0-2.3%201.9-3.4%202-3.5-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.1-2.8.9-3.5.9-.7%200-1.8-.8-3-.8-1.5%200-3%20.9-3.8%202.3-1.6%202.8-.4%207%201.2%209.3.8%201.1%201.7%202.4%202.9%202.3%201.2-.05%201.6-.75%203-.75s1.8.75%203%20.73c1.2-.02%202-1.1%202.8-2.2.9-1.3%201.2-2.5%201.3-2.6-.03-.01-2.5-1-2.5-3.8zM14.2%206c.6-.8%201.1-1.9.9-3-1%20.04-2.1.7-2.8%201.5-.6.7-1.1%201.8-1%202.8%201.1.1%202.2-.5%202.9-1.3z'/%3E%3C/svg%3E") !important;
}

body .WaGadgetAuthorizationRequired,
body .WaGadgetAuthorizationRequired * {
  font-family: var(--ngm-sans) !important;
  letter-spacing: normal !important;
  box-sizing: border-box !important;
}
body .WaGadgetAuthorizationRequired {
  width: 100% !important;
  max-width: 400px !important;

  margin: 0 auto 10px !important;
  padding: 36px 36px 34px !important;
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 40px rgba(62,85,56,.10) !important;
  box-sizing: border-box !important;
}
body .WaGadgetAuthorizationRequired .openAuthFormContainer,
body .WaGadgetAuthorizationRequired .authFormContainer,
body .WaGadgetAuthorizationRequired .oAuthForm,
body .WaGadgetAuthorizationRequired #idLoginForm,
body .WaGadgetAuthorizationRequired .loginPageTable,
body .WaGadgetAuthorizationRequired .loginPageTable tbody,
body .WaGadgetAuthorizationRequired .loginPageTable tr,
body .WaGadgetAuthorizationRequired .loginPageTable td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 0 !important;
  padding: 0 !important;
}

body .WaGadgetAuthorizationRequired .mandatory { display: none !important; }
body .WaGadgetAuthorizationRequired .mandatorySymbol { display: none !important; }

body .WaGadgetAuthorizationRequired #idLoginBox input,
body .WaGadgetAuthorizationRequired #idPasswordBox input {
  width: 100% !important;
  height: auto !important;
  font-size: var(--ngm-text-md) !important;
  padding: 12px 14px !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #242424 !important;
  box-sizing: border-box !important;
}
body .WaGadgetAuthorizationRequired #idLoginBox input:focus,
body .WaGadgetAuthorizationRequired #idPasswordBox input:focus {
  outline: none !important;
  border-color: #5C7A52 !important;
  box-shadow: 0 0 0 3px rgba(92,122,82,.15) !important;
}
body .WaGadgetAuthorizationRequired #idLoginBox { margin-bottom: 14px !important; }

body .WaGadgetAuthorizationRequired .password-wrapper { position: relative !important; }
body .WaGadgetAuthorizationRequired #idPasswordBox input { padding-right: 44px !important; }
body .WaGadgetAuthorizationRequired .toggle-password {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 0/0 a !important;
  color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}
body .WaGadgetAuthorizationRequired .toggle-password.fa-eye-slash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}
body .WaGadgetAuthorizationRequired .toggle-password.fa-eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}
body .WaGadgetAuthorizationRequired .toggle-password::before,
body .WaGadgetAuthorizationRequired .toggle-password::after { content: "" !important; }

body .WaGadgetAuthorizationRequired #idRememberMe {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 14px 0 !important;
}
body .WaGadgetAuthorizationRequired #idRememberMe input { width: auto !important; accent-color: #3E5538; }
body .WaGadgetAuthorizationRequired #idRememberMe label {
  font-size: var(--ngm-text-ui) !important;
  color: #656565 !important;
  margin: 0 !important;
}

body .WaGadgetAuthorizationRequired #idCaptcha { margin: 14px 0 !important; }

body .WaGadgetAuthorizationRequired #idSubmitBox,
body .WaGadgetAuthorizationRequired #idLoginButtonBox { display: block !important; width: 100% !important; }
body .WaGadgetAuthorizationRequired .loginButton {
  display: block !important;
  width: 100% !important;
  font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important;
  color: #fff !important;
  background: #3E5538 !important;
  border: 1.5px solid #3E5538 !important;
  border-radius: 100px !important;
  padding: 12px 26px !important;
  cursor: pointer;
  text-transform: none !important;
  transition: background .2s;
}
body .WaGadgetAuthorizationRequired .loginButton:hover {
  background: #5C7A52 !important;
  border-color: #5C7A52 !important;
}

body .WaGadgetAuthorizationRequired #idSubmitBox,
body .WaGadgetAuthorizationRequired #idLoginButtonBox,
body .WaGadgetAuthorizationRequired #idLoginButtonBox span,
body .WaGadgetAuthorizationRequired .loginButton {
  margin: 0 !important;
}
body .WaGadgetAuthorizationRequired #idForgotLinkBox {
  display: block !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: center !important;
}
body .WaGadgetAuthorizationRequired #idForgotLinkBox a {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  color: #3E5538 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.3);
  padding-bottom: 1px;
}
body .WaGadgetAuthorizationRequired #idForgotLinkBox a:hover { border-color: #3E5538 !important; }

body .WaGadgetAuthorizationRequired .oAuthButtonsContainer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #EDE7DC !important;
}
body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  color: #242424 !important;
  background: #fff !important;
  border: 1.5px solid #DDD5C8 !important;
  border-radius: 100px !important;
  padding: 11px 16px !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color .18s, background .18s;
}
body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink:hover {
  border-color: #5C7A52 !important;
  background: #EEF3EC !important;
}
body .WaGadgetAuthorizationRequired .authenticateLoginText {
  display: inline-block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-size: var(--ngm-text-ui) !important;
  font-weight: 500 !important;
  color: #242424 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
body .WaGadgetAuthorizationRequired .authenticateLoginIcon {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  flex-shrink: 0;
}
body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink.googlePlus .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3E%3Cpath%20fill='%23FFC107'%20d='M43.6%2020.5H42V20H24v8h11.3C33.7%2032.4%2029.3%2035%2024%2035c-6.6%200-12-5.4-12-12s5.4-12%2012-12c3.1%200%205.9%201.2%208%203.1l5.7-5.7C34.6%206.1%2029.6%204%2024%204%2012.9%204%204%2012.9%204%2024s8.9%2020%2020%2020%2020-8.9%2020-20c0-1.3-.1-2.3-.4-3.5z'/%3E%3Cpath%20fill='%23FF3D00'%20d='M6.3%2014.7l6.6%204.8C14.7%2016%2019%2013%2024%2013c3.1%200%205.9%201.2%208%203.1l5.7-5.7C34.6%206.1%2029.6%204%2024%204%2016.3%204%209.7%208.3%206.3%2014.7z'/%3E%3Cpath%20fill='%234CAF50'%20d='M24%2044c5.2%200%209.9-2%2013.4-5.2l-6.2-5.2C29.2%2035%2026.7%2036%2024%2036c-5.3%200-9.7-2.6-11.3-7l-6.5%205C9.6%2039.6%2016.2%2044%2024%2044z'/%3E%3Cpath%20fill='%231976D2'%20d='M43.6%2020.5H42V20H24v8h11.3c-.8%202.3-2.3%204.3-4.1%205.6l6.2%205.2C39.9%2036.5%2044%2030.9%2044%2024c0-1.3-.1-2.3-.4-3.5z'/%3E%3C/svg%3E") !important;
}
body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink.microsoft .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23F25022'%20d='M1%201h10v10H1z'/%3E%3Cpath%20fill='%237FBA00'%20d='M13%201h10v10H13z'/%3E%3Cpath%20fill='%2300A4EF'%20d='M1%2013h10v10H1z'/%3E%3Cpath%20fill='%23FFB900'%20d='M13%2013h10v10H13z'/%3E%3C/svg%3E") !important;
}
body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink.apple .authenticateLoginIcon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23000'%20d='M16.4%2012.8c0-2.3%201.9-3.4%202-3.5-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.1-2.8.9-3.5.9-.7%200-1.8-.8-3-.8-1.5%200-3%20.9-3.8%202.3-1.6%202.8-.4%207%201.2%209.3.8%201.1%201.7%202.4%202.9%202.3%201.2-.05%201.6-.75%203-.75s1.8.75%203%20.73c1.2-.02%202-1.1%202.8-2.2.9-1.3%201.2-2.5%201.3-2.6-.03-.01-2.5-1-2.5-3.8zM14.2%206c.6-.8%201.1-1.9.9-3-1%20.04-2.1.7-2.8%201.5-.6.7-1.1%201.8-1%202.8%201.1.1%202.2-.5%202.9-1.3z'/%3E%3C/svg%3E") !important;
}

@media(max-width:980px){
  body .WaGadgetAuthorizationRequired,
  body .WaGadgetAuthorizationRequired *{ box-sizing:border-box !important; min-width:0 !important; }
  body .WaGadgetAuthorizationRequired{
    width:auto !important;
    max-width:min(400px, calc(100vw - 32px)) !important;
    margin:12px auto !important;
    padding:22px 18px 20px !important;
  }
  body .WaGadgetAuthorizationRequired .openAuthFormContainer,
  body .WaGadgetAuthorizationRequired .oAuthForm,
  body .WaGadgetAuthorizationRequired .authFormContainer,
  body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink{
    width:100% !important; max-width:100% !important;
  }

  body .WaGadgetAuthorizationRequired .oAuthButtonsContainer{ margin-bottom:12px !important; padding-bottom:12px !important; }
  body .WaGadgetAuthorizationRequired #idLoginBox{ margin-bottom:10px !important; }
  body .WaGadgetAuthorizationRequired #idRememberMe{ margin:10px 0 !important; }
  body .WaGadgetAuthorizationRequired #idForgotLinkBox{ margin-top:10px !important; }

  body.ngm-login-page td.WaLayoutItem{ box-sizing:border-box !important; }
  body.ngm-login-page td.WaLayoutItem:has(.WaGadgetAuthorizationRequired):not(:has(td.WaLayoutItem)){
    padding:6px 16px 16px !important;
  }
  body.ngm-login-page .ngm-login-foot{ padding:2px 16px 18px !important; }
  body.ngm-login-page .ngm-login-foot-inner{ padding-top:0 !important; }
}

@media(max-width:560px){
  body.ngm-login-page .ngm-login-hero{ padding:16px 20px 18px !important; }
  body.ngm-login-page .ngm-lh-title{ font-size:var(--ngm-title-md) !important; }
  body .WaGadgetAuthorizationRequired{ padding:16px 14px 14px !important; margin:8px auto 6px !important; }
  body .WaGadgetAuthorizationRequired .wa-authenticateLoginLink{ padding:9px 14px !important; font-size:var(--ngm-text-meta) !important; }
  body .WaGadgetAuthorizationRequired .oAuthButtonsContainer{ gap:6px !important; margin-bottom:10px !important; padding-bottom:10px !important; }
  body .WaGadgetAuthorizationRequired #idLoginBox input,
  body .WaGadgetAuthorizationRequired #idPasswordBox input{ padding:10px 12px !important; }
  body .WaGadgetAuthorizationRequired #idLoginBox{ margin-bottom:8px !important; }
  body .WaGadgetAuthorizationRequired #idRememberMe{ margin:8px 0 !important; }
  body .WaGadgetAuthorizationRequired .loginButton{ padding:11px 22px !important; }
  body .WaGadgetAuthorizationRequired #idForgotLinkBox{ margin-top:8px !important; }
  body.ngm-login-page .ngm-login-foot{ padding:0 16px 14px !important; }
}

body.ngm-login-page .WaGadgetLoginForm .loginLink { display: none !important; }

body.ngm-login-page .WaGadgetLoginForm.WaGadgetLoginForm .loginContainer,
body.ngm-login-page .WaGadgetLoginForm.WaGadgetLoginForm .loginPanel {
  position: static !important;
  float: none !important;
  transform: none !important;
  top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
  inset: auto !important;
}
body.ngm-login-page .WaGadgetLoginForm.WaGadgetLoginForm .loginContainer {
  width: 100% !important; max-width: 400px !important; margin: 0 auto !important;
}
body.ngm-login-page .WaGadgetLoginForm.WaGadgetLoginForm .loginPanel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 auto !important;
  padding: 36px 36px 34px !important;
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 40px rgba(62,85,56,.10) !important;
}

body.ngm-login-page .WaGadgetLoginForm .loginPanel::before,
body.ngm-login-page .WaGadgetLoginForm .loginPanel::after { display: none !important; }

.ngm-mt-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }

.ngm-mt-hero-grid .ngm-h1 { font-size: var(--ngm-h2) !important; }

.ngm-mt-hero-grid .ngm-mt-photo { height: 420px; min-height: 0; }
.ngm-mt-hero-grid .ngm-mt-photo > img { width: 100%; height: 100%; object-fit: cover; }
@media(max-width:820px){ .ngm-mt-hero-grid .ngm-mt-photo { height: 260px; } }
.ngm-mt-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:2px 0 20px; }
.ngm-mt-when { font-family:var(--ngm-sans); font-size:var(--ngm-text-md); font-weight:500; color:var(--ngm-sage-dk); }
.ngm-mt-hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.ngm-mt-about p { font-family:var(--ngm-sans); font-size:var(--ngm-text-body); color:var(--ngm-gray); line-height:1.8; max-width:680px; margin:0 0 22px; }
.ngm-mt-tags { list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 0; padding:0; }
.ngm-mt-tags li { font-family:var(--ngm-sans); font-size:var(--ngm-text-ui); color:var(--ngm-sage-dk); background:var(--ngm-sage-lt); border-radius:100px; padding:7px 16px; }
.ngm-mt-details { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:40px; }
.ngm-mt-detail { background:#fff; border:1px solid var(--ngm-border); border-radius:var(--ngm-radius-lg); padding:26px 28px; }
.ngm-mt-detail h3 { font-family:var(--ngm-sans); font-size:var(--ngm-eyebrow-size); font-weight:500; letter-spacing: var(--ngm-eyebrow-track); text-transform:uppercase; color:var(--ngm-sage); margin:0 0 10px; }
.ngm-mt-detail p { font-family:var(--ngm-sans); font-size:var(--ngm-copy); color:var(--ngm-gray); line-height:1.7; margin:0; }
.ngm-mt-detail a { color:var(--ngm-sage-dk) !important; }

.ngm-mt-photo { position:relative; overflow:hidden; background:var(--ngm-sage-lt); border:none; border-radius:var(--ngm-radius-lg); min-height:300px; display:flex; align-items:center; justify-content:center; text-align:center; }

.ngm-mt-photo:has(> span) { flex-direction:column; gap:18px; }
.ngm-mt-photo:has(> span)::before {
  content:""; flex:none; width:56px; height:60px;
  background:var(--ngm-mark) center / contain no-repeat;
  animation:ngm-ph-pulse 1.6s ease-in-out infinite;
}
.ngm-mt-photo span { position:relative; z-index:1; font-family:var(--ngm-sans); font-size:var(--ngm-text-meta); letter-spacing:.02em; color:var(--ngm-sage-dk); padding:0 22px; opacity:.85; }

.ngm-mt-photo:has(> img)::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:var(--ngm-mark) center / 56px auto no-repeat;
  animation:ngm-ph-pulse 1.6s ease-in-out infinite;
}
.ngm-mt-photo > img { position:relative; z-index:1; }
@media (prefers-reduced-motion: reduce) {
  .ngm-mt-photo::before { animation:none !important; }
}
.ngm-mt-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; }
.ngm-mt-gallery .ngm-mt-photo { min-height:210px; }

.ngm-mt-loc { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.ngm-mt-addr { font-family:var(--ngm-sans); font-size:var(--ngm-text-base); color:var(--ngm-gray); line-height:1.9; font-style:normal; margin:8px 0 14px; }
.ngm-mt-map { border-radius:var(--ngm-radius-lg); overflow:hidden; border:1px solid var(--ngm-border); }
.ngm-mt-map iframe { display:block; width:100%; height:320px; border:none; }
@media(max-width:820px){ .ngm-mt-hero-grid { grid-template-columns:1fr; gap:32px; } }
@media(max-width:760px){

  .ngm-mt-gallery { gap:10px; margin-top:28px; }
  .ngm-mt-gallery .ngm-mt-photo { min-height:120px; }
  .ngm-mt-loc { grid-template-columns:1fr; gap:28px; }
}

.ngm-mt-teachers { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:40px; }
.ngm-mt-teacher { background:#fff; border:1px solid var(--ngm-border); border-radius:var(--ngm-radius-lg); padding:28px 30px; }
.ngm-mt-teacher h3 { font-family:var(--ngm-serif); font-size:var(--ngm-title-card); font-weight:400; color:var(--ngm-charcoal); text-transform:none; margin:0 0 4px; }
.ngm-mt-teacher-spec { font-family:var(--ngm-sans); font-size:var(--ngm-copy); color:var(--ngm-sage-dk); margin:0 0 14px; }
.ngm-mt-teacher ul { list-style:none; margin:0; padding:0; }
.ngm-mt-teacher li { font-family:var(--ngm-sans); font-size:var(--ngm-copy); color:var(--ngm-gray); line-height:1.5; padding:9px 0; border-top:1px solid #EDE7DC; display:flex; justify-content:space-between; gap:14px; }
.ngm-mt-teacher li span { color:var(--ngm-sage-dk); white-space:nowrap; font-weight:500; }
@media(max-width:760px){ .ngm-mt-teachers { grid-template-columns:1fr; } }

body .WaGadgetMembershipApplication *,
body [class*="WaGadgetMembership"] *,
body .WaGadgetPublicWizard * {
  font-family: var(--ngm-sans) !important;
}

body .WaGadgetMembershipApplication .infoTitle,
body .WaGadgetMembershipApplication .fieldSubTitle,
body [class*="WaGadgetMembership"] .fieldSubTitle {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-tile) !important; font-weight: 400 !important; color: #242424 !important;
}
body .WaGadgetMembershipApplication .levelPrice,
body [class*="WaGadgetMembership"] .levelPrice { color: #3E5538 !important; font-weight: 500; }
body .WaGadgetMembershipApplication .levelRenewal,
body .WaGadgetMembershipApplication .levelRecurring,
body [class*="WaGadgetMembership"] .levelRenewal { color: #656565 !important; }

body .WaGadgetMembershipApplication .fieldMain,
body [class*="WaGadgetMembership"] .fieldMain,
body .WaGadgetMembershipApplication label { font-size: var(--ngm-btn-size) !important; color: #242424 !important; }

body .WaGadgetMembershipApplication input[type="text"],
body .WaGadgetMembershipApplication input[type="email"],
body .WaGadgetMembershipApplication input[type="password"],
body .WaGadgetMembershipApplication input[type="tel"],
body .WaGadgetMembershipApplication select,
body .WaGadgetMembershipApplication textarea,
body [class*="WaGadgetMembership"] input[type="text"],
body [class*="WaGadgetMembership"] select,
body [class*="WaGadgetMembership"] textarea {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-md) !important; padding: 10px 13px !important;
  border: 1px solid #DDD5C8 !important; border-radius: 10px !important;
  background: #fff !important; color: #242424 !important; box-sizing: border-box !important;
}
body .WaGadgetMembershipApplication input:focus,
body .WaGadgetMembershipApplication select:focus,
body .WaGadgetMembershipApplication textarea:focus {
  outline: none !important; border-color: #5C7A52 !important;
  box-shadow: 0 0 0 3px rgba(92,122,82,.15) !important;
}

body .stylizedButton,
body a.stylizedButton,
body input.stylizedButton,
body button.stylizedButton {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  background: #3E5538 !important; color: #fff !important;
  border: 1.5px solid #3E5538 !important; border-radius: 100px !important;
  padding: 11px 26px !important; cursor: pointer; text-transform: none !important;
  transition: background .2s;
}
body .stylizedButton:hover { background: #5C7A52 !important; border-color: #5C7A52 !important; }

.ngm-loc-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ngm-loc-map { border-radius:var(--ngm-radius-lg); overflow:hidden; height:320px; border:1px solid var(--ngm-border); box-shadow:var(--ngm-shm); }
.ngm-loc-map iframe { width:100%; height:100%; border:none; display:block; }
.ngm-addr-label { display:block; font-family:var(--ngm-sans); font-size:var(--ngm-tag-size); font-weight:500; letter-spacing:.13em; text-transform:uppercase; color:var(--ngm-gray-lt); margin-top:20px; margin-bottom:5px; }
.ngm-addr-label:first-of-type { margin-top:0; }
.ngm-address { font-style:normal; font-family:var(--ngm-sans); font-size:var(--ngm-text-base); color:var(--ngm-charcoal); line-height:1.85; }
.ngm-mt-cbox { display:flex; align-items:flex-start; gap:16px; }
a.ngm-mt-cbox { text-decoration:none; transition:border-color .2s, transform .18s; }
a.ngm-mt-cbox:hover { border-color:var(--ngm-sage-lt); transform:translateY(var(--ngm-lift)); }
.ngm-mt-cbox-icon { width:46px; height:46px; border-radius:12px; background:var(--ngm-sage-lt); color:var(--ngm-sage-dk); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ngm-mt-cbox-icon svg { width:24px; height:24px; }
.ngm-mt-cbox h3 { font-family:var(--ngm-sans)!important; font-size:var(--ngm-text-base)!important; font-weight:500!important; color:var(--ngm-charcoal)!important; text-transform:none!important; letter-spacing:normal!important; margin:0 0 3px!important; }
.ngm-mt-cbox p { font-size:var(--ngm-copy)!important; color:var(--ngm-gray)!important; margin:0!important; line-height:1.6; }
.ngm-mt-cbox p a { color:var(--ngm-sage-dk)!important; }

.ngm-leadership-intro { font-family:var(--ngm-sans); font-size:var(--ngm-text-base); color:var(--ngm-gray); line-height:1.8; max-width:560px; margin-bottom:8px; }
.ngm-lcard-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:36px; }
.ngm-lcard { background:#fff; border:1px solid var(--ngm-border); border-radius:var(--ngm-radius-lg); padding:22px 20px 20px; }
.ngm-lcard-role { display:block; font-family:var(--ngm-sans); font-size:var(--ngm-tag-size); font-weight:500; letter-spacing:.1em; text-transform:uppercase!important; color:var(--ngm-sage-dk); margin-bottom:6px; }
body .ngm-lcard-email { display:block; font-family:var(--ngm-sans)!important; font-size:var(--ngm-text-meta)!important; font-weight:400!important; color:var(--ngm-gray)!important; word-break:break-all; text-decoration:none!important; }
body a.ngm-lcard-email:hover { color:var(--ngm-sage-dk)!important; }
.ngm-lcard-note { margin-top:26px; font-family:var(--ngm-sans); font-size:var(--ngm-text-ui); color:var(--ngm-gray-lt); line-height:1.65; }
.ngm-lcard-note a { color:var(--ngm-sage-dk)!important; text-decoration:none!important; border-bottom:1px solid rgba(62,85,56,.3); }
@media(max-width:560px){ .ngm-lcard-grid { grid-template-columns:1fr; } }

.WaGadgetPoweredBy,
.WABranding,
#idFooterPoweredByContainer,
#idFooterPoweredByWA { display: none !important; }

.zonePlace.zoneWAbranding,
.zonePlace.zoneWABranding { display: none !important; }
body .mLayout { padding-bottom: 0 !important; margin-bottom: 0 !important; }

.rounded-box { border-radius: 16px; overflow: hidden; }

.gadgetContentArea,
.contentGadget,
[id^="id_"] > .gadgetStyleBox {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:root{--ngm-sage:#5C7A52;--ngm-sage-dk:#3E5538;--ngm-rose:#B87260;--ngm-cream:#FAF7F2;--ngm-charcoal:#242424;--ngm-gray:#656565;--ngm-serif:"Cormorant Garamond",Georgia,serif;--ngm-sans:"DM Sans",system-ui,sans-serif;}
.ngm-sys *{box-sizing:border-box;margin:0;padding:0;}
.ngm-sys-band{background:var(--ngm-cream);padding:48px var(--ngm-pad-x) 40px;text-align:center;}
.ngm-sys-inner{max-width:560px;margin:0 auto;}
.ngm-sys-eyebrow{display:block;font-family:var(--ngm-sans);font-size:var(--ngm-eyebrow-size);font-weight:500;letter-spacing: var(--ngm-eyebrow-track);text-transform:uppercase;color:var(--ngm-sage);margin-bottom:10px;}
.ngm-sys-title{font-family:var(--ngm-serif)!important;font-size:var(--ngm-h2);font-weight:400;line-height:1.12;color:var(--ngm-charcoal);text-transform:none!important;margin-bottom:12px;}
.ngm-sys-title em{font-style:italic;color:var(--ngm-rose)!important;}
.ngm-sys-sub{font-family:var(--ngm-sans);font-size:var(--ngm-text-base);color:var(--ngm-gray);line-height:1.7;}
.ngm-sys-sub a{color:var(--ngm-sage-dk);font-weight:500;}
.ngm-sys-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px;}

body .ngm-sys-btn{display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--ngm-sans)!important;font-size:var(--ngm-btn-size)!important;font-weight:500!important;
  line-height:1!important;letter-spacing:normal!important;text-transform:none!important;
  border-radius:100px;padding:12px 26px;text-decoration:none!important;border:1.5px solid transparent;
  cursor:pointer;transition:background .2s,color .2s;}
.ngm-sys-btn-green{background:var(--ngm-sage-dk);color:#fff!important;border-color:var(--ngm-sage-dk);}
.ngm-sys-btn-green:hover{background:var(--ngm-sage);border-color:var(--ngm-sage);}
.ngm-sys-btn-outline{background:transparent;color:var(--ngm-sage-dk)!important;border-color:var(--ngm-sage-dk);}
.ngm-sys-btn-outline:hover{background:var(--ngm-sage-dk);color:#fff!important;}

.ngm-sys-band.ngm-sys-fill{
  min-height:var(--ngm-sys-fill,calc(100vh - 240px));
  display:flex;align-items:center;justify-content:center;
}
@media(max-width:640px){.ngm-sys-band{padding:40px var(--ngm-pad-x-sm) 36px;}}

body:has(.ngm-sys) #idContentContainer,
body:has(.ngm-sys) .WaPlaceHolderContent,
body:has(.ngm-sys) .WaPlaceHolder,
body:has(.ngm-sys) .mLayout{padding-top:0!important;padding-bottom:0!important;min-height:0!important;}

.ngm-hub-band{padding:60px var(--ngm-pad-x);}
.ngm-hub-cream{background:var(--ngm-cream);}
.ngm-hub-white{background:#fff;}
.ngm-hub-linen{background:var(--ngm-linen);}
.ngm-hub-inner{max-width: var(--ngm-maxw);margin:0 auto;}
.ngm-hub-hero{background:var(--ngm-cream);padding:70px var(--ngm-pad-x) 60px;border-bottom:1px solid var(--ngm-border);}
.ngm-hub-hero p{font-family:var(--ngm-sans);font-size:var(--ngm-text-body);color:var(--ngm-gray);line-height:1.8;max-width:560px;margin-bottom:28px;}
.ngm-hub-account{display:flex;gap:14px;flex-wrap:wrap;}
.ngm-hub-status,.ngm-hub-plink{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:14px 18px;text-decoration:none!important;color:var(--ngm-charcoal);font-family:var(--ngm-sans);transition:border-color .18s;}
.ngm-hub-status{border-left:4px solid var(--ngm-sage);}
.ngm-hub-status:hover,.ngm-hub-plink:hover{border-color:var(--ngm-sage);}
.ngm-hub-status svg,.ngm-hub-plink svg{width:20px;height:20px;color:var(--ngm-sage-dk);flex-shrink:0;}
.ngm-hub-status-t strong{font-weight:600;font-size:var(--ngm-text-md);}
.ngm-hub-status-t span{display:block;font-size:var(--ngm-text-meta);color:var(--ngm-gray);margin-top:1px;}
.ngm-hub-status-go{margin-left:6px;font-size:var(--ngm-text-meta);font-weight:600;color:var(--ngm-sage-dk);white-space:nowrap;}
.ngm-hub-plink span{font-size:var(--ngm-text-md);font-weight:500;}
.ngm-hub-plink .arw{width:13px;height:13px;}

.ngm-hub-tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:6px;}
.ngm-hub-task{display:flex;flex-direction:column;background:var(--ngm-sage-lt);border:1px solid #DBE6D5;border-radius:var(--ngm-radius-lg);padding:32px 30px 30px;text-decoration:none!important;color:inherit;transition:transform .18s,box-shadow .18s;}
.ngm-hub-task:hover{transform:translateY(var(--ngm-lift));box-shadow:var(--ngm-shm);}
.ngm-hub-ticon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;margin-bottom:20px;color:var(--ngm-sage-dk);}
.ngm-hub-ticon svg{width:28px;height:28px;}
.ngm-hub-task h3{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-lg);font-weight:400;color:var(--ngm-charcoal);margin-bottom:8px;line-height:1.15;}
.ngm-hub-task p{font-family:var(--ngm-sans);font-size:var(--ngm-copy);color:var(--ngm-gray);line-height:1.65;flex:1;margin-bottom:18px;}
.ngm-hub-tgo{font-family:var(--ngm-sans);font-size:var(--ngm-btn-size);font-weight:600;color:var(--ngm-sage-dk);display:inline-flex;align-items:center;gap:7px;transition:gap .18s;}
.ngm-hub-task:hover .ngm-hub-tgo{gap:11px;}

.ngm-hub-uphead{margin-bottom:6px;}
.ngm-hub-calllink{display:inline-flex;align-items:center;gap:7px;font-family:var(--ngm-sans);font-size:var(--ngm-btn-size);font-weight:500;color:var(--ngm-sage-dk);text-decoration:none;margin-top:22px;}

.ngm-hub-rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ngm-gap);margin-top:6px;}
.ngm-hub-rtile{display:flex;flex-direction:column;background:var(--ngm-cream);border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:var(--ngm-tile-pad);text-decoration:none!important;color:inherit;transition:border-color .18s,box-shadow .18s;}
.ngm-hub-rtile:hover{border-color:var(--ngm-sage);box-shadow:var(--ngm-sh);}

.ngm-hub-rtile-soon{border-style:dashed;cursor:default;}
.ngm-hub-rtile-soon:hover{border-color:var(--ngm-border);box-shadow:none;}
.ngm-hub-rtile-soon svg{color:var(--ngm-gray-lt);}
.ngm-hub-rtile svg{width:24px;height:24px;color:var(--ngm-sage-dk);margin-bottom:14px;}
.ngm-hub-rtile h4{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-tile);font-weight:400;color:var(--ngm-charcoal);margin-bottom:5px;line-height:1.2;}
body .ngm-hub-rtile p{font-family:var(--ngm-sans)!important;font-size:var(--ngm-copy)!important;font-weight:400!important;color:var(--ngm-gray)!important;line-height:1.65!important;}

.ngm-hub-acct{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;}
.ngm-hub-atile{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:16px 18px;text-decoration:none!important;color:var(--ngm-charcoal);transition:border-color .18s;}
.ngm-hub-atile:hover{border-color:var(--ngm-sage);}
.ngm-hub-atile svg{width:20px;height:20px;color:var(--ngm-sage-dk);flex-shrink:0;}
.ngm-hub-atile span{font-family:var(--ngm-sans);font-size:var(--ngm-copy);font-weight:500;line-height:1.25;}

.ngm-hub-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px;}
.ngm-hub-brow{background:var(--ngm-cream);border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.ngm-hub-brole{font-family:var(--ngm-sans);font-size:var(--ngm-text-md);font-weight:600;color:var(--ngm-charcoal);}
.ngm-hub-bemail{font-family:var(--ngm-sans);font-size:var(--ngm-text-ui);color:var(--ngm-sage-dk)!important;text-decoration:none;}
.ngm-hub-bemail:hover{text-decoration:underline;}
.ngm-hub-help{margin-top:36px;padding:22px 26px;background:var(--ngm-linen);border-radius:var(--ngm-radius);font-family:var(--ngm-sans);font-size:var(--ngm-text-md);color:var(--ngm-gray);line-height:1.7;}
.ngm-hub-help a{color:var(--ngm-sage-dk)!important;text-decoration:none;border-bottom:1px solid rgba(62,85,56,.3);}
@media(max-width:900px){.ngm-hub-band{padding:60px 26px;}.ngm-hub-hero{padding:52px 26px 44px;}.ngm-hub-tasks{grid-template-columns:1fr;}.ngm-hub-rgrid,.ngm-hub-acct{grid-template-columns:1fr 1fr;}.ngm-hub-board{grid-template-columns:1fr;}}

.ngm-hub-uphead{margin-bottom:0;}
body .ngm-wa-events.WaGadgetUpcomingEvents{background:var(--ngm-linen)!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0 48px 8px!important;font-family:var(--ngm-sans)!important;}
body .ngm-wa-events .gadgetStyleBody{background:#fff!important;border:1px solid var(--ngm-border)!important;border-radius:var(--ngm-radius-lg)!important;box-shadow:var(--ngm-sh)!important;padding:6px 26px!important;margin:0 auto!important;max-width: var(--ngm-maxw)!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul{list-style:none!important;margin:0!important;padding:0!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li{list-style:none!important;border-bottom:1px solid var(--ngm-linen)!important;padding:18px 2px!important;margin:0!important;transition:background-color .2s!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li:last-child{border-bottom:none!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover{background-color:var(--ngm-sage-lt)!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title{margin:0 0 3px!important;font-weight:400!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-tile)!important;font-weight:400!important;color:var(--ngm-charcoal)!important;font-style:normal!important;text-transform:none!important;text-decoration:none!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover .title a{color:var(--ngm-sage-dk)!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,body .ngm-wa-events.upcomingEventsStyle001 ul li .date span{font-family:var(--ngm-sans)!important;font-size:var(--ngm-text-meta)!important;font-weight:400!important;font-style:normal!important;color:var(--ngm-gray)!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li .location{display:none!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li .ngm-evt-tag{display:inline-flex!important;align-items:center!important;font-family:var(--ngm-sans)!important;font-size:var(--ngm-tag-size)!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:4px 10px!important;border-radius:100px!important;margin-bottom:8px!important;background:#E3EFEF!important;color:#2A5A5A!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="zoom"] .ngm-evt-tag{background:#EEEEFF!important;color:#3A46AF!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="virtual"] .ngm-evt-tag{background:#F2EEF8!important;color:#5A3A8A!important;}
body .ngm-wa-events.upcomingEventsStyle001 ul li[data-tag="person"] .ngm-evt-tag{background:var(--ngm-rose-lt)!important;color:#7A3E2E!important;}

.ngm-hub-zoomband{background:var(--ngm-sage-dk);}
.ngm-hub-zoom-eyebrow{display:block;font-family:var(--ngm-sans);font-size:var(--ngm-eyebrow-size);font-weight:500;letter-spacing: var(--ngm-eyebrow-track);text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px;}
.ngm-hub-zoomband h2{font-family:var(--ngm-serif);font-size:var(--ngm-h2);font-weight:400;color:#fff;margin:0 0 8px;line-height:1.1;}
.ngm-hub-zoomband>.ngm-hub-inner>p{font-family:var(--ngm-sans);font-size:var(--ngm-text-md);color:rgba(255,255,255,.85);line-height:1.6;max-width:600px;margin:0 0 30px;}
.ngm-hub-zgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ngm-hub-zcard{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--ngm-radius);padding:18px 18px 16px;text-decoration:none!important;transition:background .18s,transform .18s;}
.ngm-hub-zcard:hover{background:rgba(255,255,255,.2);transform:translateY(var(--ngm-lift));}
.ngm-hub-zcard-name{font-family:var(--ngm-serif);font-size:var(--ngm-title-tile);color:#fff;line-height:1.2;}
.ngm-hub-zcard-when{font-family:var(--ngm-sans);font-size:var(--ngm-text-meta);color:rgba(255,255,255,.72);}
.ngm-hub-zcard-join{margin-top:12px;font-family:var(--ngm-sans);font-size:var(--ngm-text-ui);font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:7px;}
.ngm-hub-zcard-join svg{width:15px;height:15px;flex-shrink:0;}
@media(max-width:820px){.ngm-hub-zgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.ngm-hub-zgrid{grid-template-columns:1fr;}}

.ngm-hub-hero{padding:56px var(--ngm-pad-x) 52px;}
.ngm-hub-qa{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--ngm-gap);align-items:stretch;margin-top:30px;}
.ngm-hub-qa-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius-lg);padding:var(--ngm-card-pad);}
.ngm-hub-qa-primary{background:#D6E3CC;border-color:#C1D3B2;}
.ngm-hub-qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.ngm-hub-qa-icon{width:var(--ngm-icon-box);height:var(--ngm-icon-box);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ngm-sage-lt);border-radius:13px;color:var(--ngm-sage-dk);}
.ngm-hub-qa-primary .ngm-hub-qa-icon{background:#fff;}
.ngm-hub-qa-icon svg{width:24px;height:24px;}
.ngm-hub-qa-meta{font-family:var(--ngm-sans);font-size:var(--ngm-text-meta);font-weight:500;color:var(--ngm-sage-dk);text-align:right;}
.ngm-hub-qa-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:5px 12px;font-size:var(--ngm-eyebrow-size);font-weight:600;color:var(--ngm-sage-dk);}
.ngm-hub-qa-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ngm-sage);}
body .ngm-hub-qa-card h3{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-card)!important;font-weight:400!important;color:var(--ngm-charcoal)!important;margin:0 0 8px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:normal!important;}
body .ngm-hub-qa-card p{font-family:var(--ngm-sans)!important;font-size:var(--ngm-copy)!important;color:var(--ngm-gray)!important;line-height:1.65!important;margin:0 0 20px!important;flex:1;}
body .ngm-hub-qa-primary p{color:#4C5A46!important;}

body .ngm-hub-qa-primary h3{margin:auto 0 8px!important;}
body .ngm-hub-qa-primary p{flex:0 0 auto!important;}
.ngm-hub-qa-primary .ngm-btn{margin-bottom:auto;}

.ngm-hub-qa-card .ngm-btn svg{width:15px;height:15px;}

@media(max-width:900px){.ngm-hub-qa{grid-template-columns:1fr;}}

@media(max-width:640px){
  body .ngm-hub-qa-card .ngm-btn{align-self:stretch!important;width:100%!important;justify-content:center!important;padding:12px 26px!important;box-sizing:border-box!important;}
}
.ngm-hub-rgroup{margin-top:34px;}
.ngm-hub-rgroup:first-of-type{margin-top:34px;}
.ngm-hub-rgroup-title,.ngm-hub-team-title{font-family:var(--ngm-sans);font-size:var(--ngm-eyebrow-size);font-weight:600;letter-spacing: var(--ngm-eyebrow-track);text-transform:uppercase;color:var(--ngm-sage-dk);margin:0 0 12px;}
.ngm-hub-team{margin-top:34px;}
.ngm-hub-team:first-of-type{margin-top:6px;}

.ngm-hub-teams{display:block;margin-top:6px;}
.ngm-hub-teams .ngm-hub-team{margin-top:34px;}
.ngm-hub-teams .ngm-hub-team:first-child{margin-top:6px;}
.ngm-hub-teams .ngm-hub-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--ngm-gap);align-items:stretch;}

.ngm-hub-team-foot{font-family:var(--ngm-sans);font-size:var(--ngm-text-meta);color:var(--ngm-gray);margin:14px 0 0;}
@media(max-width:900px){
  .ngm-hub-teams .ngm-hub-team{margin-top:28px;}
}
.ngm-hub-people{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ngm-hub-person{background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:18px 20px;}
.ngm-hub-person-name{display:block;font-family:var(--ngm-serif);font-size:var(--ngm-title-tile);color:var(--ngm-charcoal);line-height:1.2;}
.ngm-hub-person-role{display:block;font-family:var(--ngm-sans);font-size:var(--ngm-eyebrow-size);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ngm-sage-dk);margin-top:7px;}
body a.ngm-hub-person-email{display:block;font-family:var(--ngm-sans)!important;font-size:var(--ngm-eyebrow-size)!important;font-weight:400!important;color:var(--ngm-gray)!important;margin-top:7px;text-decoration:none!important;white-space:nowrap;transition:color .15s;}
body a.ngm-hub-person-email:hover{color:var(--ngm-sage-dk)!important;}
@media(max-width:1020px){.ngm-hub-people{grid-template-columns:1fr 1fr;}}

@media(max-width:900px){
  .ngm-hub-hero{padding:52px var(--ngm-pad-x-md) 44px;}
  .ngm-hub-band{padding:60px var(--ngm-pad-x-md);}
}
@media(max-width:900px){
  .ngm-hub-qa{gap:var(--ngm-gap-lg);}
}
@media(max-width:560px){
  .ngm-hub-hero{padding:44px var(--ngm-pad-x-sm) 40px;}
  .ngm-hub-band{padding:48px var(--ngm-pad-x-sm);}
}
@media(max-width:640px){.ngm-hub-people{grid-template-columns:1fr;}}

.ngm-hub-acct-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;margin-bottom:16px;}
.ngm-hub-acard{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius-lg);padding:24px 26px;text-decoration:none!important;color:var(--ngm-charcoal);transition:border-color .18s,box-shadow .18s,transform .18s;}
.ngm-hub-acard:hover{border-color:var(--ngm-sage);box-shadow:0 12px 30px rgba(0,0,0,.07);transform:translateY(var(--ngm-lift));}
.ngm-hub-acard-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ngm-sage-lt);border-radius:14px;color:var(--ngm-sage-dk);}
.ngm-hub-acard-icon svg{width:26px;height:26px;}
.ngm-hub-acard-body{flex:1;min-width:0;}
.ngm-hub-acard-body h4{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-md);font-weight:400;color:var(--ngm-charcoal);margin:0 0 3px;line-height:1.2;}
.ngm-hub-acard-body p{font-family:var(--ngm-sans);font-size:var(--ngm-copy);color:var(--ngm-gray);line-height:1.5;margin:0;}
.ngm-hub-acard-go{flex-shrink:0;color:var(--ngm-sage-dk);display:inline-flex;transition:transform .18s;}
.ngm-hub-acard-go svg{width:20px;height:20px;}
.ngm-hub-acard:hover .ngm-hub-acard-go{transform:translateX(3px);}
@media(max-width:760px){.ngm-hub-acct-top{grid-template-columns:1fr;}}

body .WaGadgetContactProfile {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-shm) !important;
  padding: 28px clamp(20px, 4vw, 44px) 36px !important;
  max-width: 940px !important;
  margin: 4px auto 52px !important;
  box-sizing: border-box !important;
}

body.ngm-profile-page,
body.ngm-profile-page .mLayout,
body.ngm-profile-page #idPageShadingContainer,
body.ngm-profile-page .zonePlace.zoneContent,
body.ngm-profile-page .WaPlaceHolderContent {
  background: var(--ngm-cream) !important;
}

@media (min-width: 641px) and (max-width: 1000px) {
  body .WaGadgetContactProfile { margin: 4px 24px 52px !important; }
}
@media (max-width: 640px) {
  body .WaGadgetContactProfile { margin: 4px 16px 44px !important; }
}

body .WaGadgetContactProfile, body .WaGadgetContactProfile *,
body .WaGadgetBreadcrumbs, body .WaGadgetBreadcrumbs * {
  font-family: var(--ngm-sans) !important;
}

body .WaGadgetHeadline h1.header,
body .WaGadgetHeadline h1.header font {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  color: var(--ngm-charcoal) !important; text-transform: none !important;
}

body .WaGadgetHeadline .gadgetStyleBody p img { display: none !important; }

body .WaGadgetBreadcrumbs { font-size: var(--ngm-text-meta) !important; }
body .WaGadgetBreadcrumbs a { color: var(--ngm-sage-dk) !important; text-decoration: none !important; }

body .WaGadgetContactProfile input.typeButton {
  background: var(--ngm-sage-dk) !important; color: #fff !important;
  border: 1px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 12px 24px !important; font-size: var(--ngm-text-ui) !important; font-weight: 600 !important;
  cursor: pointer !important; box-shadow: none !important; text-transform: none !important;
  transition: background .18s, color .18s;
}
body .WaGadgetContactProfile input.typeButton:hover { background: var(--ngm-sage) !important; }

body .WaGadgetContactProfile input[id$="editButtonTop"].typeButton,
body .WaGadgetContactProfile input[id$="editButtonBottom"].typeButton {
  background: transparent !important; color: var(--ngm-sage-dk) !important;
}
body .WaGadgetContactProfile input[id$="editButtonTop"].typeButton:hover,
body .WaGadgetContactProfile input[id$="editButtonBottom"].typeButton:hover {
  background: var(--ngm-sage-lt) !important;
}

body .WaGadgetContactProfile input[id$="editButtonTop"].typeButton {
  position: absolute !important; opacity: 0 !important;
  pointer-events: none !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; border: 0 !important; margin: 0 !important; overflow: hidden !important;
}
body .WaGadgetContactProfile .memberDirectoryDetailsLink {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important;
  font-size: var(--ngm-text-ui) !important; text-decoration: none !important; margin-left: 6px;
}

body .WaGadgetContactProfile ul.memberDetailsTabMenu {
  display: flex !important; flex-wrap: nowrap !important; gap: 24px !important;
  list-style: none !important; margin: 6px 0 30px !important; padding: 0 !important;
  border-bottom: 1px solid var(--ngm-border) !important;
  overflow-x: auto !important; -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}
body .WaGadgetContactProfile ul.memberDetailsTabMenu::-webkit-scrollbar { display: none !important; }

body .WaGadgetContactProfile ul.memberDetailsTabMenu li:not(:has(:is(a,span):not([style*="none"]))) {
  display: none !important;
}
body .WaGadgetContactProfile ul.memberDetailsTabMenu li {
  float: none !important; margin: 0 !important; padding: 0 0 12px !important;
  background: none !important; border: none !important; list-style: none !important;
  white-space: nowrap !important; flex-shrink: 0 !important;
}
body .WaGadgetContactProfile ul.memberDetailsTabMenu li a,
body .WaGadgetContactProfile ul.memberDetailsTabMenu li span {
  color: var(--ngm-gray) !important; font-size: var(--ngm-btn-size) !important; font-weight: 400 !important;
  text-decoration: none !important; background: none !important;
}

body .WaGadgetContactProfile ul.memberDetailsTabMenu li span:not([style*="none"]) {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important;
}

body .WaGadgetContactProfile ul.memberDetailsTabMenu li:has(span:not([style*="none"])) {
  box-shadow: inset 0 -2px 0 0 var(--ngm-sage) !important;
}

body .WaGadgetContactProfile .captionContainer .fieldLabel { display: none !important; }
body .WaGadgetContactProfile .captionContainer .fieldBody {
  width: 100% !important; float: none !important;
  border-bottom: 1px solid var(--ngm-border) !important; padding-bottom: 10px !important;
}
body .WaGadgetContactProfile .captionContainer h4 {
  margin: 0 !important; font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important; letter-spacing: var(--ngm-eyebrow-track) !important; text-transform: uppercase !important;
  color: var(--ngm-sage) !important;
}
body .WaGadgetContactProfile .captionContainer h4 .explanation {
  letter-spacing: 0 !important; text-transform: none !important; font-weight: 400 !important;
  color: var(--ngm-gray-lt) !important; font-style: italic;
}

body .WaGadgetContactProfile .fieldContainer.simpleTextContainer,
body .WaGadgetContactProfile .fieldContainer.textFieldContainer {
  border-bottom: 1px solid #F0EDE6 !important; padding: 4px 0 !important;
}
body .WaGadgetContactProfile .labeledTextContainer .fieldLabel,
body .WaGadgetContactProfile .singleStringContainer .fieldLabel,
body .WaGadgetContactProfile .fieldLabel span {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important; font-size: var(--ngm-text-ui) !important;
}
body .WaGadgetContactProfile .fieldBody,
body .WaGadgetContactProfile .fieldBody span,
body .WaGadgetContactProfile .fieldBody .label {
  color: var(--ngm-charcoal) !important; font-size: var(--ngm-btn-size) !important;
}
body .WaGadgetContactProfile .fieldBody a { color: var(--ngm-sage-dk) !important; }

body .WaGadgetContactProfile .levelPrice { color: var(--ngm-sage-dk) !important; font-weight: 500 !important; }
body .WaGadgetContactProfile .levelRenewal,
body .WaGadgetContactProfile .levelRecurring,
body .WaGadgetContactProfile .typeInstruction {
  color: var(--ngm-gray-lt) !important; font-style: italic;
}

body .WaGadgetContactProfile .includeMeView {
  color: var(--ngm-charcoal) !important; font-weight: 600 !important; font-size: var(--ngm-text-md) !important;
}
body .WaGadgetContactProfile #memberFieldTable {
  width: 100% !important; border-collapse: collapse !important; margin-top: 6px !important;
}
body .WaGadgetContactProfile #memberFieldTable th,
body .WaGadgetContactProfile #memberFieldTable td {
  border-bottom: 1px solid #F0EDE6 !important; padding: 12px 14px !important; vertical-align: middle !important;
}

body .WaGadgetContactProfile #memberFieldTable,
body .WaGadgetContactProfile #memberFieldTable tbody { display: block !important; width: 100% !important; }
body .WaGadgetContactProfile #memberFieldTable tr {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 6px 14px !important; padding: 11px 0 !important;
  border-bottom: 1px solid #F0EDE6 !important;
}
body .WaGadgetContactProfile #memberFieldTable tr:last-child { border-bottom: none !important; }

body .WaGadgetContactProfile #memberFieldTable tr:has(.memberFieldHeadingTD) { display: none !important; }
body .WaGadgetContactProfile #memberFieldTable th,
body .WaGadgetContactProfile #memberFieldTable td {
  display: block !important; border: none !important; padding: 0 !important; width: auto !important;
}
body .WaGadgetContactProfile th.memberFieldTitle { flex: 1 1 240px !important; text-align: left !important; font-weight: 400 !important; }
body .WaGadgetContactProfile .memberFieldTitle span { color: var(--ngm-charcoal) !important; font-size: var(--ngm-btn-size) !important; }

body .WaGadgetContactProfile th.memberFieldTitle img { display: none !important; }

body .WaGadgetContactProfile td.memberFieldValueTD {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
}
body .WaGadgetContactProfile td.memberFieldValueTD:not(:has(div, input)) { display: none !important; }

body .WaGadgetContactProfile .memberFieldValueTD > div {
  background: none !important; width: auto !important; height: auto !important;
  display: inline-block !important; margin: 0 !important;
}
body .WaGadgetContactProfile .memberFieldValueTD > div::after {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-ui) !important; font-weight: 500 !important;
  color: var(--ngm-gray) !important; white-space: nowrap !important;
  display: inline-block !important; line-height: 1.5 !important;
}
body .WaGadgetContactProfile .memberFieldValueTD > .anybodyImage::after { content: "Anybody"; }
body .WaGadgetContactProfile .memberFieldValueTD > .otherMembersImage::after { content: "Members only"; }
body .WaGadgetContactProfile .memberFieldValueTD > .nobodyImage::after { content: "No access"; }

body .WaGadgetContactProfile td.memberFieldValueTD > div:not([class]) { display: none !important; }
body .WaGadgetContactProfile td.memberFieldValueTD:has(> div:not([class])) { display: none !important; }

body .WaGadgetContactProfile #memberFieldTable img { display: none !important; }

body .WaGadgetContactProfile td.memberFieldValueTD:has(> input[type="radio"])::after {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-gray) !important; white-space: nowrap !important;
}
body .WaGadgetContactProfile td.memberFieldValueTD:has(> input[value$="anybodyradio" i])::after { content: "Anybody"; }
body .WaGadgetContactProfile td.memberFieldValueTD:has(> input[value$="membersradio" i])::after { content: "Members"; }
body .WaGadgetContactProfile td.memberFieldValueTD:has(> input[value$="nobodyradio" i])::after { content: "No access"; }

body .ngm-card-head { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--ngm-linen-dk); }
body .ngm-card-head h2 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-lg) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  margin: 0 0 6px !important; line-height: 1.15 !important; text-transform: none !important;
}
body .ngm-card-head p {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-copy) !important;
  color: var(--ngm-gray) !important; line-height: 1.7 !important;
  margin: 0 !important; max-width: 640px;
}
body .ngm-card-head p strong { color: var(--ngm-charcoal) !important; font-weight: 600 !important; }

body .ngm-priv-intro { margin: 4px 0 20px; }
body .ngm-priv-intro h3 {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  margin: 0 0 6px !important; line-height: 1.2 !important;
}
body .ngm-priv-intro p {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-copy) !important;
  color: var(--ngm-gray) !important; line-height: 1.7 !important;
  margin: 0 !important; max-width: 640px;
}

body .WaGadgetContactProfile *:has(> [id$="IncludeMeInMemberDirectory"]) > img,
body .WaGadgetContactProfile .includeMeView img { display: none !important; }
body .WaGadgetContactProfile [id$="viewIncludeMeInMemberDirectory"] {
  color: var(--ngm-charcoal) !important; font-weight: 600 !important;
  font-size: var(--ngm-text-md) !important; vertical-align: middle !important;
}
body .WaGadgetContactProfile *:has(> [id$="viewIncludeMeInMemberDirectory"])::before {
  content: ""; display: inline-block; width: 18px; height: 18px;
  margin-right: 8px; vertical-align: -4px;
  background: var(--ngm-sage-dk)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
  border-radius: 6px;
}
body .WaGadgetContactProfile .includeMeView label {
  color: var(--ngm-charcoal) !important; font-weight: 600 !important;
  font-size: var(--ngm-text-md) !important; margin-left: 8px !important; vertical-align: middle !important;
}

body .WaGadgetContactProfile img[src$=".gif"],
body .WaGadgetContactProfile img[src*=".gif?"] { display: none !important; }

body .WaGadgetContactProfile input[type="checkbox"] { width: 17px !important; height: 17px !important; vertical-align: middle !important; }
body .WaGadgetContactProfile label[for$="IncludeMeInMemberDirectory"] {
  color: var(--ngm-charcoal) !important; font-weight: 600 !important;
  font-size: var(--ngm-text-md) !important; margin-left: 8px !important; vertical-align: middle !important;
}

body .WaGadgetContactProfile .labeledImage span { color: var(--ngm-sage-dk) !important; font-weight: 600 !important; }
body .WaGadgetContactProfile img[src*="html_res/images/bullets"] { display: none !important; }
body .WaGadgetContactProfile .labeledImage:has(img[src*="icon-checked"])::before {
  content: ""; display: inline-block; width: 15px; height: 15px;
  margin-right: 7px; vertical-align: -2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E5538' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

body .WaGadgetContactProfile .socialLogin {
  display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
}
body .WaGadgetContactProfile .socialLoginImg img {
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  display: inline-block !important; vertical-align: middle !important;
}
body .WaGadgetContactProfile .socialLoginName { color: var(--ngm-charcoal) !important; font-size: var(--ngm-btn-size) !important; }
body .WaGadgetContactProfile .connectExternalProfileButton,
body .WaGadgetContactProfile .disconnectExternalProfileButton {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  border: 1px solid var(--ngm-border) !important; border-radius: 999px !important;
  padding: 8px 16px !important; font-size: var(--ngm-text-ui) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; text-decoration: none !important; background: #fff !important;
  transition: border-color .18s, background .18s !important;

  max-width: none !important; width: auto !important; overflow: visible !important;
}
body .WaGadgetContactProfile .connectExternalProfileButton:hover,
body .WaGadgetContactProfile .disconnectExternalProfileButton:hover {
  border-color: var(--ngm-sage) !important; background: var(--ngm-sage-lt) !important;
}

body .WaGadgetContactProfile .authenticateLoginIcon { flex-shrink: 0 !important; }

body .WaGadgetContactProfile input[type="text"],
body .WaGadgetContactProfile input[type="email"],
body .WaGadgetContactProfile input[type="tel"],
body .WaGadgetContactProfile input[type="password"],
body .WaGadgetContactProfile input[type="search"],
body .WaGadgetContactProfile input[type="number"],
body .WaGadgetContactProfile select,
body .WaGadgetContactProfile textarea {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  color: var(--ngm-charcoal) !important; background: #fff !important;
  border: 1px solid var(--ngm-border) !important; border-radius: var(--ngm-radius) !important;
  padding: 10px 12px !important; box-shadow: none !important;
}
body .WaGadgetContactProfile input[type="text"]:focus,
body .WaGadgetContactProfile input[type="email"]:focus,
body .WaGadgetContactProfile input[type="tel"]:focus,
body .WaGadgetContactProfile input[type="password"]:focus,
body .WaGadgetContactProfile input[type="search"]:focus,
body .WaGadgetContactProfile input[type="number"]:focus,
body .WaGadgetContactProfile select:focus,
body .WaGadgetContactProfile textarea:focus {
  border-color: var(--ngm-sage) !important; outline: none !important;
  box-shadow: var(--ngm-ring) !important;
}

body .WaGadgetContactProfile .fieldEditor .fieldLabel,
body .WaGadgetContactProfile label { color: var(--ngm-sage-dk) !important; }

body .WaGadgetContactProfile #idContainer12024901 { display: none !important; }

body .WaGadgetContactProfile .mandatorySymbol { color: var(--ngm-rose) !important; font-weight: 700 !important; }
body .WaGadgetContactProfile .mandatoryLabel { font-weight: 600 !important; }
body .WaGadgetContactProfile .validationError {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-rose-dk) !important;
}
body .WaGadgetContactProfile input[type="checkbox"],
body .WaGadgetContactProfile input[type="radio"] {
  accent-color: var(--ngm-sage-dk) !important;
}
body .WaGadgetContactProfile .fieldBody input[type="text"],
body .WaGadgetContactProfile .fieldBody input[type="email"],
body .WaGadgetContactProfile .fieldBody input[type="tel"],
body .WaGadgetContactProfile .fieldBody select,
body .WaGadgetContactProfile .fieldBody textarea {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
}

body .WaGadgetContactProfile .fieldContainer { padding: 6px 0 !important; }
body .WaGadgetContactProfile .captionContainer { margin: 26px 0 12px !important; }
body .WaGadgetContactProfile .fieldLabel { margin-bottom: 4px !important; }
body .WaGadgetContactProfile textarea { min-height: 110px !important; }
body .WaGadgetContactProfile input.typeButton { margin: 8px 10px 8px 0 !important; }

body .WaGadgetContactProfile input.typeButton[id*="ancel"],
body .WaGadgetContactProfile input.typeButton[value="Cancel"] {
  background: transparent !important; border: none !important; border-radius: 0 !important;
  box-shadow: none !important; color: var(--ngm-rose-dk) !important;
  font-weight: 500 !important; padding: 12px 10px !important;
}
body .WaGadgetContactProfile input.typeButton[id*="ancel"]:hover,
body .WaGadgetContactProfile input.typeButton[value="Cancel"]:hover {
  background: transparent !important; color: var(--ngm-rose) !important;
  text-decoration: underline !important;
}

body .WaGadgetContactProfile input.typeButton[value="Save"][id$="Top"],
body .WaGadgetContactProfile input.typeButton[value="Cancel"][id$="Top"],
body .WaGadgetContactProfile input[id$="editButtonBottom"] { display: none !important; }

body .WaGadgetContactProfile img[src*="-ico"],
body .WaGadgetContactProfile img[src*="MemberProfile/images"] { display: none !important; }

body .WaGadgetContactProfile .mandatoryFieldsTitle,
body .WaGadgetContactProfile [id$="mandatoryFieldsLabel"],
body .WaGadgetContactProfile [id$="_mandatoryHolder"],
body .WaGadgetContactProfile [class*="mandatoryFields"] { display: none !important; }

body .WaGadgetContactProfile .fieldContainer:not(:has(input, select, textarea, span, strong, img, a, h4)) {
  display: none !important;
}

body .WaGadgetContactProfile .fieldLabel { text-align: left !important; }

body .WaGadgetContactProfile [id*="orumSubscription"] { display: none !important; }

body .WaGadgetContactProfile input[type="checkbox"] {
  appearance: none !important; -webkit-appearance: none !important;
  width: 18px !important; height: 18px !important;
  border: 1.5px solid var(--ngm-border) !important; border-radius: 6px !important;
  background: #fff !important; cursor: pointer !important;
  position: relative !important; vertical-align: middle !important;
}
body .WaGadgetContactProfile input[type="checkbox"]:checked {
  background: var(--ngm-sage-dk) !important; border-color: var(--ngm-sage-dk) !important;
}
body .WaGadgetContactProfile input[type="checkbox"]:checked::after {
  content: ""; position: absolute; left: 5px; top: 1.5px;
  width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media (max-width: 700px) {
  body .WaGadgetContactProfile .fieldLabel,
  body .WaGadgetContactProfile .fieldBody {
    float: none !important; width: 100% !important; box-sizing: border-box !important;
  }
  body .WaGadgetContactProfile .fieldLabel { padding: 0 0 3px !important; }
  body .WaGadgetContactProfile #memberFieldTable th.memberFieldTitle { flex: 1 1 100% !important; }
  body .WaGadgetContactProfile #memberFieldTable tr { gap: 4px 12px !important; }
  body .WaGadgetContactProfile td.memberFieldValueTD:has(> input[type="radio"])::after { font-size: var(--ngm-eyebrow-size) !important; }
  body .WaGadgetContactProfile table th,
  body .WaGadgetContactProfile table td { text-align: left !important; }
}

body .WaGadgetContactProfile ul.memberDetailsTabMenu.ngm-tabs-collapsed { display: none !important; }
body .ngm-prof-tabselect.ngm-tabselect-on,
body .WaGadgetContactProfile select.ngm-prof-tabselect.ngm-tabselect-on { display: block !important; }

body .ngm-prof-tablabel { display: none; }
body .ngm-prof-tablabel.ngm-tabselect-on {
  display: block !important; font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important;
  letter-spacing: var(--ngm-eyebrow-track) !important; text-transform: uppercase !important;
  color: var(--ngm-sage-dk) !important; margin: 10px 0 6px !important;
}

body .WaGadgetContactProfile hr { display: none !important; }

body .ngm-prof-tabselect,
body .WaGadgetContactProfile select.ngm-prof-tabselect {
  display: none; width: 100%; max-width: 420px; box-sizing: border-box;
  margin: 6px 0 24px; padding: 11px 40px 11px 14px;
  font-family: var(--ngm-sans) !important; font-size: 16px !important;
  font-weight: 500; color: var(--ngm-charcoal) !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E5538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat !important;
  border: 1px solid var(--ngm-border) !important; border-radius: var(--ngm-radius) !important;
  appearance: none; -webkit-appearance: none; cursor: pointer;
}
body .ngm-prof-tabselect option,
body .WaGadgetContactProfile select.ngm-prof-tabselect option {
  font-size: 16px !important; font-family: var(--ngm-sans) !important;
}
body .ngm-prof-tabselect:focus,
body .WaGadgetContactProfile select.ngm-prof-tabselect:focus {
  border-color: var(--ngm-sage) !important; outline: none !important;
  box-shadow: var(--ngm-ring) !important;
}

body [class*="EventRegistrations"] table, body [class*="Finances"] table,
body [class*="Invoices"] table, body [class*="Donations"] table {
  border-collapse: collapse !important; width: 100% !important; font-size: var(--ngm-text-md) !important;
}
body [class*="EventRegistrations"] table th, body [class*="Finances"] table th,
body [class*="Invoices"] table th, body [class*="Donations"] table th {
  background: var(--ngm-sage-lt) !important; color: var(--ngm-sage-dk) !important;
  font-weight: 600 !important; text-align: left !important; padding: 12px 14px !important;
  border-bottom: 1px solid var(--ngm-border) !important;
}
body [class*="EventRegistrations"] table:has(th) td, body [class*="Finances"] table:has(th) td,
body [class*="Invoices"] table:has(th) td, body [class*="Donations"] table:has(th) td {
  padding: 12px 14px !important; border-bottom: 1px solid var(--ngm-border) !important;
  color: var(--ngm-charcoal) !important;
}

body .WaGadgetContactProfile td.reloadContainer { display: none !important; }

body .WaGadgetContactProfile .totalBalance {
  float: none !important; display: block !important; text-align: left !important;
  padding: 0 !important; margin: 2px 0 14px !important;
  font-size: var(--ngm-text-base) !important;
}

@media (max-width: 700px) {
  body [class*="Finances"] table:has(th) tr:has(td),
  body [class*="EventRegistrations"] table:has(th) tr:has(td),
  body [class*="Donations"] table:has(th) tr:has(td) {
    display: block !important; background: #fff !important;
    border: 1px solid var(--ngm-border) !important;
    border-radius: var(--ngm-radius) !important;
    padding: 14px 16px !important; margin: 0 0 12px !important;
  }
  body [class*="Finances"] table:has(th) tr:has(td) td,
  body [class*="EventRegistrations"] table:has(th) tr:has(td) td,
  body [class*="Donations"] table:has(th) tr:has(td) td {
    display: block !important; border: none !important;
    padding: 2px 0 !important; text-align: left !important;
  }
  body [class*="Finances"] table:has(th) tr:not(:has(td)),
  body [class*="EventRegistrations"] table:has(th) tr:not(:has(td)),
  body [class*="Donations"] table:has(th) tr:not(:has(td)) { display: none !important; }
}

body .WaGadgetChangePassword,
body .WaGadgetChangePassword * {
  font-family: var(--ngm-sans) !important;
  letter-spacing: normal !important;
  box-sizing: border-box !important;
}

body.ngm-password-page,
body:has(.WaGadgetChangePassword) { background: var(--ngm-cream) !important; }

body .WaGadgetChangePassword {
  width: 100% !important;
  max-width: 460px !important;
  margin: 28px auto 48px !important;
  padding: 34px 36px 32px !important;
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 40px rgba(62,85,56,.10) !important;
}

body .WaGadgetChangePassword .cornersContainer,
body .WaGadgetChangePassword .clearEndContainer { display: none !important; }
body .WaGadgetChangePassword .introContainer,
body .WaGadgetChangePassword .formOuterContainer,
body .WaGadgetChangePassword .formContainer,
body .WaGadgetChangePassword .generalFieldsOuterContainer,
body .WaGadgetChangePassword .generalFieldsContainer,
body .WaGadgetChangePassword .d1, body .WaGadgetChangePassword .d2,
body .WaGadgetChangePassword .d3, body .WaGadgetChangePassword .d4,
body .WaGadgetChangePassword .d5, body .WaGadgetChangePassword .d6,
body .WaGadgetChangePassword .d7, body .WaGadgetChangePassword .d8,
body .WaGadgetChangePassword .d9, body .WaGadgetChangePassword .inner {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .WaGadgetChangePassword .introContainer .inner {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-lg) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--ngm-charcoal) !important;
  text-align: left !important;      
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-bottom: 22px !important;
}

body .WaGadgetChangePassword .introContainer .inner::after {
  content: "Enter your current password first, then choose your new one." !important;
  display: block !important;
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-copy) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--ngm-gray) !important;
  margin-top: 8px !important;
}

body .WaGadgetChangePassword .fieldSubContainer table,
body .WaGadgetChangePassword .fieldSubContainer tbody,
body .WaGadgetChangePassword .fieldSubContainer tr,
body .WaGadgetChangePassword .fieldSubContainer td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: left !important;   
}
body .WaGadgetChangePassword .fieldContainer { margin: 0 0 16px !important; padding: 0 !important; }

body .WaGadgetChangePassword .fieldLabel {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 500 !important;
  letter-spacing: var(--ngm-eyebrow-track) !important;
  text-transform: uppercase !important;
  color: var(--ngm-sage) !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
body .WaGadgetChangePassword .fieldLabel strong,
body .WaGadgetChangePassword .fieldLabel label { font-weight: 500 !important; }

body .WaGadgetChangePassword td.left:not(:has(label)) { display: none !important; }

body .WaGadgetChangePassword .mandatorySymbol { display: none !important; }

body .WaGadgetChangePassword input.typeText {
  width: 100% !important;
  height: auto !important;
  font-size: var(--ngm-text-md) !important;
  padding: 12px 44px 12px 14px !important;   
  border: 1px solid var(--ngm-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ngm-charcoal) !important;
}
body .WaGadgetChangePassword input.typeText:focus {
  outline: none !important;
  border-color: var(--ngm-sage) !important;
  box-shadow: 0 0 0 3px rgba(92,122,82,.15) !important;
}

body .WaGadgetChangePassword .password-wrapper {
  position: relative !important;
  background-image: none !important;
}
body .WaGadgetChangePassword .toggle-password {
  position: absolute !important;
  right: 12px !important;
  top: 23px !important;                       
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 0/0 a !important;
  color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}
body .WaGadgetChangePassword .toggle-password.fa-eye-slash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}
body .WaGadgetChangePassword .toggle-password.fa-eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}
body .WaGadgetChangePassword .toggle-password::before,
body .WaGadgetChangePassword .toggle-password::after { content: "" !important; }

body .WaGadgetChangePassword .password-strength-meter { display: none !important; }

body .WaGadgetChangePassword .fieldBody > div:has(.password-strength-status) {
  background: var(--ngm-sage-lt) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
body .WaGadgetChangePassword .fieldBody p { margin: 0 0 6px !important; }
body .WaGadgetChangePassword .fieldBody p b {
  font-size: var(--ngm-text-meta) !important;
  font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important;
}

body .WaGadgetChangePassword .password-strength-status {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0 !important;               
  line-height: 1.5 !important;
  color: var(--ngm-gray) !important;
  margin: 2px 0 !important;
}
body .WaGadgetChangePassword .password-strength-status img { display: none !important; }

body .WaGadgetChangePassword .password-strength-status::before {
  content: "" !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;

  background: radial-gradient(circle, var(--ngm-gray-lt) 0 3px, transparent 3.5px) center / 15px 15px no-repeat !important;
  -webkit-mask: none !important;
          mask: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body .WaGadgetChangePassword .password-strength-status:has(img)::before {
  background: var(--ngm-sage) !important;             
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body .WaGadgetChangePassword .password-strength-status span {
  font-size: var(--ngm-text-meta) !important;
  line-height: 1.5 !important;
}
body .WaGadgetChangePassword .password-strength-status:has(img) span {
  color: var(--ngm-sage-dk) !important;
}

body .WaGadgetChangePassword .validationError {
  position: static !important;
  display: block;
  width: auto !important;
  max-width: 100% !important;
  font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-rose-dk) !important;
  text-align: left !important;
  white-space: normal !important;
  margin: 6px 0 0 !important;
}

body .WaGadgetChangePassword .fieldContainer:has(input[type="submit"]) .fieldBody {
  display: flex !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
body .WaGadgetChangePassword input[name="submitNewPasswordButton"],
body .WaGadgetChangePassword input[name="cancelButton"] {
  flex: 1 1 0 !important;
  font-size: var(--ngm-btn-size) !important;
  font-weight: 500 !important;
  border-radius: 100px !important;
  padding: 12px 26px !important;
  cursor: pointer !important;
  text-transform: none !important;
  transition: all .18s ease !important;
}
body .WaGadgetChangePassword input[name="submitNewPasswordButton"] {
  color: #fff !important;
  background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important;
}
body .WaGadgetChangePassword input[name="submitNewPasswordButton"]:hover {
  background: var(--ngm-sage) !important;
  border-color: var(--ngm-sage) !important;
}
body .WaGadgetChangePassword input[name="cancelButton"] {
  color: var(--ngm-sage-dk) !important;
  background: transparent !important;
  border: 1.5px solid var(--ngm-sage-dk) !important;
}
body .WaGadgetChangePassword input[name="cancelButton"]:hover {
  background: var(--ngm-sage-dk) !important;
  color: #fff !important;
}

@media(max-width:560px){
  body .WaGadgetChangePassword{
    max-width: calc(100vw - 32px) !important;
    margin: 16px auto 32px !important;
    padding: 22px 18px 20px !important;
  }
  body .WaGadgetChangePassword .introContainer .inner{ font-size: var(--ngm-title-md) !important; text-align: center !important; }
  body .WaGadgetChangePassword input.typeText{ padding: 10px 44px 10px 12px !important; }
  body .WaGadgetChangePassword .toggle-password{ top: 21px !important; }
  body .WaGadgetChangePassword .fieldContainer:has(input[type="submit"]) .fieldBody{
    flex-direction: column !important;
  }
}

body .WaGadgetMemberPublicProfile,
body .WaGadgetMemberPublicProfile * { font-family: var(--ngm-sans) !important; }

body:has(.WaGadgetMemberPublicProfile),
body:has(.WaGadgetEmailMember),
body:has(.WaGadgetMemberPublicProfile) .mLayout,
body:has(.WaGadgetEmailMember) .mLayout,
body:has(.WaGadgetMemberPublicProfile) #idPageShadingContainer,
body:has(.WaGadgetEmailMember) #idPageShadingContainer,
body:has(.WaGadgetMemberPublicProfile) .zonePlace.zoneContent,
body:has(.WaGadgetEmailMember) .zonePlace.zoneContent,
body:has(.WaGadgetMemberPublicProfile) .WaPlaceHolderContent,
body:has(.WaGadgetEmailMember) .WaPlaceHolderContent {
  background: var(--ngm-cream) !important;
}

body .WaGadgetMemberPublicProfile .memberDirectoryDetailsHeaderContainer h2,
body .WaGadgetMemberPublicProfile h2 {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  font-size: var(--ngm-h2) !important;
  text-transform: none !important; letter-spacing: normal !important;
  display: flex !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap !important;
}

body .WaGadgetMemberPublicProfile .pageBackContainer a {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important; font-size: var(--ngm-text-ui) !important;
  text-decoration: none !important;
}

body .WaGadgetMemberPublicProfile .captionContainer .fieldLabel { display: none !important; }
body .WaGadgetMemberPublicProfile .captionContainer .fieldBody {
  width: 100% !important; float: none !important;
  border-bottom: 1px solid var(--ngm-border) !important; padding-bottom: 10px !important;
}
body .WaGadgetMemberPublicProfile .captionContainer h4 {
  margin: 0 !important; font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important;
  letter-spacing: var(--ngm-eyebrow-track) !important; text-transform: uppercase !important; color: var(--ngm-sage) !important;
}

body .WaGadgetMemberPublicProfile .fieldContainer.simpleTextContainer {
  border-bottom: 1px solid #F0EDE6 !important; padding: 4px 0 !important;
}
body .WaGadgetMemberPublicProfile .labeledTextContainer .fieldLabel,
body .WaGadgetMemberPublicProfile .fieldLabel span {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important; font-size: var(--ngm-text-ui) !important;
}

body .WaGadgetMemberPublicProfile .fieldLabel { text-align: left !important; }
body .WaGadgetMemberPublicProfile .fieldBody,
body .WaGadgetMemberPublicProfile .fieldBody span,
body .WaGadgetMemberPublicProfile .fieldBody .label {
  color: var(--ngm-charcoal) !important; font-size: var(--ngm-btn-size) !important;
}
body .WaGadgetMemberPublicProfile .fieldBody a { color: var(--ngm-sage-dk) !important; }

body .WaGadgetMemberPublicProfile {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-shm) !important;
  padding: 28px clamp(20px, 4vw, 44px) 36px !important;
  max-width: 940px !important;
  margin: 24px auto 52px !important;
  box-sizing: border-box !important;
}
@media (min-width: 641px) and (max-width: 1000px) {
  body .WaGadgetMemberPublicProfile { margin: 24px 24px 52px !important; }
}
@media (max-width: 640px) {
  body .WaGadgetMemberPublicProfile { margin: 16px 16px 44px !important; }
}
body .WaGadgetMemberPublicProfile .cornersContainer { display: none !important; }
body .WaGadgetMemberPublicProfile .memberDirectoryDetailsOuterContainer,
body .WaGadgetMemberPublicProfile .memberDirectoryDetailsContainer,
body .WaGadgetMemberPublicProfile .formOuterContainer,
body .WaGadgetMemberPublicProfile .formContainer,
body .WaGadgetMemberPublicProfile .generalFieldsOuterContainer,
body .WaGadgetMemberPublicProfile .generalFieldsContainer,
body .WaGadgetMemberPublicProfile .captionOuterContainer,
body .WaGadgetMemberPublicProfile .sectionOuterContainer,
body .WaGadgetMemberPublicProfile .sectionContainer,
body .WaGadgetMemberPublicProfile .d1, body .WaGadgetMemberPublicProfile .d2,
body .WaGadgetMemberPublicProfile .d3, body .WaGadgetMemberPublicProfile .d4,
body .WaGadgetMemberPublicProfile .d5, body .WaGadgetMemberPublicProfile .d6,
body .WaGadgetMemberPublicProfile .d7, body .WaGadgetMemberPublicProfile .d8,
body .WaGadgetMemberPublicProfile .d9, body .WaGadgetMemberPublicProfile .inner {
  display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
}

body .WaGadgetMemberPublicProfile .fieldContainer:not(:has(span, h4, a, img)) { display: none !important; }

body .WaGadgetMemberPublicProfile .fieldContainer.simpleTextContainer { padding: 8px 0 !important; }

body .WaGadgetMemberPublicProfile form#form { display: flex !important; flex-direction: column !important; }
body .WaGadgetMemberPublicProfile .memberDirectoryDetailsOuterContainer { order: 1 !important; }
body .WaGadgetMemberPublicProfile .pageTitleOuterContainer { order: 2 !important; margin: 24px 0 0 !important; }
body .WaGadgetMemberPublicProfile .pageBackContainer a {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  background: transparent !important; border: 1.5px solid var(--ngm-sage-dk) !important;
  border-radius: 999px !important; padding: 10px 24px !important;
  font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; text-decoration: none !important;
  transition: background .18s !important;
}
body .WaGadgetMemberPublicProfile .pageBackContainer a:hover { background: var(--ngm-sage-lt) !important; }

body .WaGadgetMemberPublicProfile .memberDirectoryDetailsHeaderContainer h2::before {
  content: "Member profile details";
  flex-basis: 100%;
  font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase;
  color: var(--ngm-sage);
}
body .WaGadgetMemberPublicProfile .captionOuterContainer { display: none !important; }

body .WaGadgetMemberPublicProfile .memberDirectoryDetailsHeaderContainer h2 {
  font-size: var(--ngm-title-lg) !important; margin: 0 !important; row-gap: 8px !important;
}
body .WaGadgetMemberPublicProfile .memberDirectoryDetailsHeaderContainer { margin: 0 0 8px !important; }
body .WaGadgetMemberPublicProfile { padding-top: 24px !important; }

body .WaGadgetMemberPublicProfile .fieldContainer.simpleTextContainer:not(:has(~ .fieldContainer.simpleTextContainer)) { border-bottom: 0 !important; }

body .WaGadgetMemberPublicProfile { position: relative !important; }
body .WaGadgetMemberPublicProfile .sendMailButtonContainer {
  position: absolute !important;
  right: clamp(20px, 4vw, 44px) !important;
  bottom: 36px !important;
}

body .WaGadgetMemberPublicProfile input.typeButton {
  font-family: var(--ngm-sans) !important; background: var(--ngm-sage-dk) !important; color: #fff !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 100px !important;
  padding: 12px 26px !important; font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  cursor: pointer !important; box-shadow: none !important; text-transform: none !important;
  letter-spacing: normal !important;
}
body .WaGadgetMemberPublicProfile input.typeButton:hover { background: var(--ngm-sage) !important; }

body .WaGadgetEmailMember, body .WaGadgetEmailMember * { font-family: var(--ngm-sans) !important; }
body .WaGadgetEmailMember .pageBackContainer a {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important; font-size: var(--ngm-text-ui) !important; text-decoration: none !important;
}
body .WaGadgetEmailMember .memberDirectoryDetailsHeaderContainer h2,
body .WaGadgetEmailMember h2 {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  font-size: var(--ngm-h2) !important; text-transform: none !important;
}

body .WaGadgetEmailMember .captionContainer .fieldLabel { display: none !important; }
body .WaGadgetEmailMember .captionContainer .fieldBody {
  width: 100% !important; float: none !important; border-bottom: 1px solid var(--ngm-border) !important; padding-bottom: 10px !important;
}
body .WaGadgetEmailMember .captionContainer h4 {
  margin: 0 !important; font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important;
  letter-spacing: var(--ngm-eyebrow-track) !important; text-transform: uppercase !important; color: var(--ngm-sage) !important;
}

body .WaGadgetEmailMember .mandatoryFieldsTitle { color: var(--ngm-gray) !important; }
body .WaGadgetEmailMember .mandatoryLabel,
body .WaGadgetEmailMember .fieldLabel { color: var(--ngm-sage-dk) !important; font-weight: 600 !important; }

body .WaGadgetEmailMember .fieldLabel { text-align: left !important; }
body .WaGadgetEmailMember .mandatorySymbol { color: var(--ngm-rose-dk) !important; }

body .WaGadgetEmailMember input.typeText,
body .WaGadgetEmailMember textarea.typeText,
body .WaGadgetEmailMember textarea {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important; color: var(--ngm-charcoal) !important; background: #fff !important;
  border: 1px solid var(--ngm-border) !important; border-radius: var(--ngm-radius) !important; padding: 10px 12px !important;
  box-shadow: none !important; width: 100% !important; max-width: 540px !important;
}
body .WaGadgetEmailMember input.typeText:focus,
body .WaGadgetEmailMember textarea:focus {
  border-color: var(--ngm-sage) !important; outline: none !important; box-shadow: var(--ngm-ring) !important;
}

body .WaGadgetEmailMember input.typeButton,
body .WaGadgetEmailMember .buttonsContainer input[type="button"] {
  font-family: var(--ngm-sans) !important; background: var(--ngm-sage-dk) !important; color: #fff !important;
  border: 1px solid var(--ngm-sage-dk) !important; border-radius: 999px !important; padding: 12px 24px !important;
  font-size: var(--ngm-text-ui) !important; font-weight: 600 !important; cursor: pointer !important; box-shadow: none !important; text-transform: none !important;
}
body .WaGadgetEmailMember input.typeButton:hover,
body .WaGadgetEmailMember .buttonsContainer input[type="button"]:hover { background: var(--ngm-sage) !important; }
body .WaGadgetEmailMember .buttonsContainer input[type="submit"] {
  font-family: var(--ngm-sans) !important; background: transparent !important; color: var(--ngm-sage-dk) !important;
  border: 1px solid var(--ngm-sage-dk) !important; border-radius: 999px !important; padding: 12px 24px !important;
  font-size: var(--ngm-text-ui) !important; font-weight: 600 !important; cursor: pointer !important; margin-left: 10px !important; box-shadow: none !important;
}
body .WaGadgetEmailMember .buttonsContainer input[type="submit"]:hover { background: var(--ngm-sage-lt) !important; }

body .WaGadgetEmailMember {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-shm) !important;
  padding: 28px clamp(20px, 4vw, 44px) 36px !important;
  max-width: 940px !important;
  margin: 24px auto 52px !important;
  box-sizing: border-box !important;
}
@media (min-width: 641px) and (max-width: 1000px) {
  body .WaGadgetEmailMember { margin: 24px 24px 52px !important; }
}
@media (max-width: 640px) {
  body .WaGadgetEmailMember { margin: 16px 16px 44px !important; }
}
body .WaGadgetEmailMember .cornersContainer { display: none !important; }
body .WaGadgetEmailMember .generalFormOuterContainer,
body .WaGadgetEmailMember .generalFormContainer,
body .WaGadgetEmailMember .formOuterContainer,
body .WaGadgetEmailMember .formContainer,
body .WaGadgetEmailMember .generalFieldsOuterContainer,
body .WaGadgetEmailMember .generalFieldsContainer,
body .WaGadgetEmailMember .captionOuterContainer,
body .WaGadgetEmailMember .sectionOuterContainer,
body .WaGadgetEmailMember .sectionContainer,
body .WaGadgetEmailMember .d1, body .WaGadgetEmailMember .d2,
body .WaGadgetEmailMember .d3, body .WaGadgetEmailMember .d4,
body .WaGadgetEmailMember .d5, body .WaGadgetEmailMember .d6,
body .WaGadgetEmailMember .d7, body .WaGadgetEmailMember .d8,
body .WaGadgetEmailMember .d9, body .WaGadgetEmailMember .inner {
  display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
}

body .WaGadgetEmailMember .fieldSubContainer table,
body .WaGadgetEmailMember .fieldSubContainer tbody,
body .WaGadgetEmailMember .fieldSubContainer tr,
body .WaGadgetEmailMember .fieldSubContainer td {
  display: block !important; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important;
}
body .WaGadgetEmailMember .fieldContainer { padding: 8px 0 !important; }
body .WaGadgetEmailMember .fieldLabel { margin-bottom: 4px !important; }
body .WaGadgetEmailMember .fieldBody input.typeText,
body .WaGadgetEmailMember .fieldBody textarea {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
}
body .WaGadgetEmailMember textarea { min-height: 140px !important; }

body .WaGadgetEmailMember .mandatoryFieldsTitle { display: none !important; }

body .WaGadgetEmailMember .buttonsContainer { margin-top: 18px !important; }

body .WaGadgetEmailMember { padding-top: 24px !important; }
body .WaGadgetEmailMember .pageTitleOuterContainer { display: none !important; }
body .WaGadgetEmailMember .memberDirectoryDetailsHeaderContainer h2 {
  font-size: var(--ngm-title-lg) !important; margin: 0 !important;
}
body .WaGadgetEmailMember .memberDirectoryDetailsHeaderContainer { margin: 0 0 8px !important; }
body .WaGadgetEmailMember .memberDirectoryDetailsHeaderContainer h2::before {
  content: "Send message";
  display: block;
  font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase;
  color: var(--ngm-sage);
  margin-bottom: 8px;
}

body .WaGadgetEmailMember .captionOuterContainer { display: none !important; }

body .WaGadgetEmailMember input.typeButton,
body .WaGadgetEmailMember .buttonsContainer input[type="button"],
body .WaGadgetEmailMember .buttonsContainer input[type="submit"] {
  font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  padding: 12px 26px !important; border-radius: 100px !important; border-width: 1.5px !important;
  text-transform: none !important; letter-spacing: normal !important;
  line-height: 1 !important; height: auto !important;
}

body .WaGadgetEmailMember .buttonsContainer .fieldLabel { display: none !important; }
body .WaGadgetEmailMember .buttonsContainer,
body .WaGadgetEmailMember .buttonsContainer .fieldSubContainer,
body .WaGadgetEmailMember .buttonsContainer .fieldBody {
  display: flex !important; flex-direction: row !important;
  align-items: center !important; width: 100% !important;
  float: none !important; box-sizing: border-box !important;
}

body .WaGadgetEmailMember .buttonsContainer .fieldSubContainer,
body .WaGadgetEmailMember .buttonsContainer .fieldBody { flex: 1 1 auto !important; }
body .WaGadgetEmailMember .buttonsContainer input[type="submit"] {
  order: 1 !important; margin-left: 0 !important; margin-right: auto !important;
}
body .WaGadgetEmailMember .buttonsContainer input.typeButton {
  order: 2 !important; margin-left: auto !important;
}

body .WaGadgetEmailMember .fieldLabel {
  display: flex !important; flex-direction: row-reverse !important;
  justify-content: flex-end !important; align-items: baseline !important; gap: 3px !important;
}
body .WaGadgetEmailMember .mandatorySymbol { color: var(--ngm-rose) !important; font-weight: 600 !important; }

body .WaGadgetEmailMember .fieldSubContainer .fieldLabel,
body .WaGadgetEmailMember .fieldSubContainer .fieldBody {
  float: none !important; width: auto !important;
  margin-left: 0 !important; margin-right: 0 !important; text-align: left !important;
}
body .WaGadgetEmailMember .fieldSubContainer.multiLinesContainer .fieldBody { display: block !important; }

body .WaGadgetContactProfile .genericListHeaderContainer .typeTextContainer { color: var(--ngm-gray) !important; }
body .WaGadgetContactProfile input.typeTextBox {
  font-family: var(--ngm-sans) !important; background: #fff !important; color: var(--ngm-charcoal) !important;
  border: 1px solid var(--ngm-border) !important; border-radius: var(--ngm-radius) !important; padding: 8px 12px !important; box-shadow: none !important;
}
body .WaGadgetContactProfile input.typeTextBox:focus {
  border-color: var(--ngm-sage) !important; outline: none !important; box-shadow: var(--ngm-ring) !important;
}
body .WaGadgetContactProfile #idRecordsFound,
body .WaGadgetContactProfile #idRecordsFoundNumber { color: var(--ngm-charcoal) !important; font-style: normal !important; font-weight: 600 !important; }

body .WaGadgetContactProfile .totalBalance { color: var(--ngm-sage-dk) !important; font-weight: 600 !important; }

body .WaGadgetContactProfile table.genericListTable {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important;
}
body .WaGadgetContactProfile table.genericListTable thead th {
  background: var(--ngm-sage-lt) !important; color: var(--ngm-sage-dk) !important;
  text-transform: uppercase !important; letter-spacing: .08em !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important; text-align: left !important; padding: 12px 14px !important;
  border-bottom: 0 !important;
}
body .WaGadgetContactProfile table.genericListTable thead th:first-child {
  border-top-left-radius: var(--ngm-radius) !important; border-bottom-left-radius: var(--ngm-radius) !important;
}
body .WaGadgetContactProfile table.genericListTable thead th:last-child {
  border-top-right-radius: var(--ngm-radius) !important; border-bottom-right-radius: var(--ngm-radius) !important;
}
body .WaGadgetContactProfile table.genericListTable tbody::before {
  content: ""; display: table-row; height: 8px;
}
body .WaGadgetContactProfile table.genericListTable thead th.rightAlign,
body .WaGadgetContactProfile table.genericListTable td.rightAlign { text-align: right !important; }

body .WaGadgetContactProfile table.genericListTable tbody td {
  padding: 14px 14px 4px !important; color: var(--ngm-charcoal) !important; vertical-align: top !important; border: none !important;
}
body .WaGadgetContactProfile table.genericListTable tbody td a { color: var(--ngm-sage-dk) !important; }
body .WaGadgetContactProfile table.genericListTable .memberDirectoryBottomRow {
  padding: 0 14px 14px !important; border-bottom: 1px solid var(--ngm-linen) !important;
  color: var(--ngm-gray-lt) !important; font-size: var(--ngm-text-meta) !important;
}
body .WaGadgetContactProfile table.genericListTable tbody tr:last-child td { border-bottom: 0 !important; }
body .WaGadgetContactProfile table.genericListTable .grayedOut { color: var(--ngm-gray) !important; }

body .WaGadgetContactProfile .typeTextLabelNoData { color: var(--ngm-gray-lt) !important; font-style: italic !important; }

.ngm-hub-hero-grid{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:start;max-width: var(--ngm-maxw);margin:0 auto;}
.ngm-hub-hero-copy p{max-width:640px;}
.ngm-hub-hero-side{display:flex;flex-direction:column;gap:14px;align-items:flex-end;}
@media(max-width:900px){.ngm-hub-hero-grid{grid-template-columns:1fr;gap:22px;}.ngm-hub-hero-side{order:-1;align-items:flex-start;}}

.ngm-hub-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;background:#fff;border:1px solid var(--ngm-border);border-radius:100px;text-decoration:none!important;color:var(--ngm-charcoal);font-family:var(--ngm-sans);font-size:var(--ngm-btn-size);font-weight:600;white-space:nowrap;box-shadow:var(--ngm-sh);transition:border-color .18s,box-shadow .18s,transform .18s;}
.ngm-hub-pill svg{width:18px;height:18px;color:var(--ngm-sage-dk);flex-shrink:0;}
.ngm-hub-pill:hover{border-color:var(--ngm-sage);box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(var(--ngm-lift));color:var(--ngm-charcoal);}

.ngm-hub-zoom-tile{display:flex;align-items:center;gap:16px;background:var(--ngm-sage-lt);border:1px solid #DBE6D5;border-radius:var(--ngm-radius-lg);padding:20px 22px;text-decoration:none!important;color:var(--ngm-charcoal);transition:transform .18s,box-shadow .18s;}
.ngm-hub-zoom-tile:hover{transform:translateY(var(--ngm-lift));box-shadow:var(--ngm-shm);}
.ngm-hub-zoom-tile-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;color:var(--ngm-sage-dk);}
.ngm-hub-zoom-tile-icon svg{width:26px;height:26px;}
.ngm-hub-zoom-tile-body{flex:1;min-width:0;}
.ngm-hub-zoom-tile-body h4{font-family:var(--ngm-serif)!important;font-size:var(--ngm-title-md);font-weight:400;color:var(--ngm-charcoal);margin:0 0 3px;line-height:1.2;}
.ngm-hub-zoom-tile-body p{font-family:var(--ngm-sans);font-size:var(--ngm-copy);font-weight:400;color:var(--ngm-gray);line-height:1.5;margin:0;}
.ngm-hub-zoom-tile-go{flex-shrink:0;color:var(--ngm-sage-dk);display:inline-flex;transition:transform .18s;}
.ngm-hub-zoom-tile-go svg{width:20px;height:20px;}
.ngm-hub-zoom-tile:hover .ngm-hub-zoom-tile-go{transform:translateX(3px);}

.ngm-hub-zoom-module{display:flex;align-items:center;gap:18px;width:100%;background:#D6E3CC;border:1px solid #C1D3B2;border-radius:var(--ngm-radius-lg);padding:24px 28px;margin-top:8px;text-decoration:none!important;color:var(--ngm-charcoal);transition:background .18s,border-color .18s;}

.ngm-hub-zoom-module.ngm-hub-zoom-module-alt{background:#fff;border-color:var(--ngm-border);}
.ngm-hub-zoom-module.ngm-hub-zoom-module-alt .ngm-hub-zoom-tile-icon{background:var(--ngm-sage-lt);}

.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/Request-The-Link"],
.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/join"]{background:#fff;border-color:var(--ngm-border);}
.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/Request-The-Link"] .ngm-hub-zoom-tile-icon,
.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/join"] .ngm-hub-zoom-tile-icon{background:var(--ngm-sage-lt);}
.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/Request-The-Link"]:hover,
.ngm-videoband-tiles a.ngm-hub-zoom-module[href="/join"]:hover{background:var(--ngm-sage-lt);border-color:#C1D3B2;}

.ngm-hub-zoom-module:hover{background:#CBDBBE;border-color:#B3C8A1;}
.ngm-hub-zoom-module.ngm-hub-zoom-module-alt:hover{background:var(--ngm-sage-lt);border-color:#C1D3B2;}
.ngm-hub-zoom-module .ngm-hub-zoom-tile-body h4{margin:0;}
.ngm-hub-zoom-module:hover .ngm-hub-zoom-tile-go{transform:translateX(3px);}

.ngm-hub-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;}
.ngm-hub-vrole{background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:16px 18px;}
.ngm-hub-vrole h4{font-family:var(--ngm-serif)!important;font-size:var(--ngm-text-body);font-weight:400;color:var(--ngm-charcoal);margin:0 0 4px;line-height:1.2;}
.ngm-hub-vrole p{font-family:var(--ngm-sans);font-size:var(--ngm-copy);color:var(--ngm-gray);line-height:1.5;margin:0;}
.ngm-hub-vnote{margin-top:22px;font-family:var(--ngm-sans);font-size:var(--ngm-text-md);color:var(--ngm-gray);line-height:1.7;}
.ngm-hub-vnote a{color:var(--ngm-sage-dk)!important;text-decoration:none;border-bottom:1px solid rgba(62,85,56,.3);}
@media(max-width:900px){.ngm-hub-vgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ngm-hub-vgrid{grid-template-columns:1fr;}.ngm-hub-rgrid{grid-template-columns:1fr;}}

.ngm-hub-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.ngm-hub-lrow{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--ngm-border);border-radius:var(--ngm-radius);padding:14px 18px;}

.ngm-hub-ltop{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;}
.ngm-hub-lrole{font-family:var(--ngm-sans);font-size:var(--ngm-text-meta);font-weight:600;color:var(--ngm-sage-dk);}
.ngm-hub-lemail{font-family:var(--ngm-sans);font-size:var(--ngm-eyebrow-size);color:var(--ngm-gray);text-decoration:none;overflow-wrap:anywhere;min-width:0;}
.ngm-hub-lname{font-family:var(--ngm-serif);font-size:var(--ngm-text-body);color:var(--ngm-charcoal);line-height:1.25;}
@media(max-width:560px){.ngm-hub-lead-grid{grid-template-columns:1fr;}}

body .WaGadgetEventsStateCalendar table.EventListCalendar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  table-layout: fixed !important;

  border-collapse: separate !important; border-spacing: 0 !important;
  background: #fff !important;
  border: 1px solid var(--ngm-linen-dk) !important;
  border-radius: var(--ngm-radius-lg) !important;
  overflow: hidden !important;
}

body .WaGadgetEventsStateCalendar {
  max-width: var(--ngm-maxw) !important;
  margin: 0 auto !important;   
  padding-left: 12px !important; padding-right: 12px !important;
  box-sizing: border-box !important;
}

html body .WaGadgetEventsStateCalendar table.EventListCalendar {
  table-layout: fixed !important; width: 100% !important; min-width: 0 !important;
}
html body .WaGadgetEventsStateCalendar table.EventListCalendar > tbody > tr > td,
html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader {
  width: 14.285% !important; box-sizing: border-box !important; overflow: visible !important;
}

html body .WaGadgetEventsStateCalendar table.EventListCalendar > tbody > tr > td {
  width: 14.285% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;   
}

html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar td,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar th,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar tr,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar tbody,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar thead,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar table,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar td.EventListCalendarItemDefault,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar td.EventListCalendarItemInactive,
html body .WaGadgetEventsStateCalendar .monthViewType table.EventListCalendar td.EventListCalendarItemSelected {
  border-radius: 0 !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td,
body .WaGadgetEventsStateCalendar table.EventListCalendar th {
  border: 0 !important; border-right: 1px solid var(--ngm-linen-dk) !important;
  background-image: none !important;   
}
body .WaGadgetEventsStateCalendar table.EventListCalendar td:last-child,
body .WaGadgetEventsStateCalendar table.EventListCalendar th:last-child { border-right: 0 !important; }

body .WaGadgetEventsStateCalendar table.EventListCalendar > tbody > tr:has(a.calendarDate) > td {
  border-top: 1px solid var(--ngm-linen-dk) !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar table,
body .WaGadgetEventsStateCalendar table.EventListCalendar table td,
body .WaGadgetEventsStateCalendar table.EventListCalendar table th,
body .WaGadgetEventsStateCalendar table.EventListCalendar table tr {
  border: 0 !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader {
  background: var(--ngm-sage-lt) !important; color: var(--ngm-sage-dk) !important;
  font-family: var(--ngm-sans) !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .03em !important;
  font-size: var(--ngm-tag-size) !important; text-align: center !important; padding: 9px 2px !important;
  border-bottom: 0 !important;   
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-f { display: inline-block !important; white-space: nowrap !important; }
body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-a,
body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-1 { display: none !important; }

@media (max-width: 1024px) {
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-f,
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-1 { display: none !important; }
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-a { display: inline-block !important; white-space: nowrap !important; }
}

@media (max-width: 640px) {
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-f,
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-a { display: none !important; }
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-1 { display: inline-block !important; white-space: nowrap !important; }
}

html body .WaGadgetEventsStateCalendar table.EventListCalendar tr:first-child {
  display: table-row !important; visibility: visible !important; opacity: 1 !important;
  height: auto !important; max-height: none !important;
}
html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader {
  display: table-cell !important; visibility: visible !important; opacity: 1 !important;
  height: auto !important; max-height: none !important;
  position: static !important; clip: auto !important; text-indent: 0 !important;
}

html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-f,
html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-a,
html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader .ngm-wd-1 {
  visibility: visible !important; opacity: 1 !important;
}

html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader * {
  font-size: inherit !important; color: inherit !important;
  line-height: inherit !important; visibility: visible !important; opacity: 1 !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemDefault,
body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemInactive,
body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemSelected {
  border-color: var(--ngm-linen-dk) !important; background: transparent !important;
  padding: 3px 2px 8px !important; vertical-align: top !important;   
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemInactive {
  background: var(--ngm-cream) !important;
}
body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemInactive a.calendarDate {
  color: var(--ngm-gray-lt) !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemSelected {
  background: var(--ngm-sage-lt) !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar a.calendarDate,
body .WaGadgetEventsStateCalendar table.EventListCalendar a.calendarDate nobr {
  color: var(--ngm-charcoal) !important; font-family: var(--ngm-sans) !important;
  font-weight: 600 !important; font-size: var(--ngm-text-meta) !important; text-decoration: none !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar a:not(.calendarDate) { --cat: var(--ngm-sage); }
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="board"]            { --cat: #4A5A6A; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="potpourri"]        { --cat: #B87260; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="come-and-stitch"]  { --cat: #5C7A52; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="stitch-in"]        { --cat: #5B7DB1; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="sunday-afternoon"] { --cat: #A6752E; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="count-thrd"]       { --cat: #3E8578; } 
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="npt"]              { --cat: #3E8578; }
body .WaGadgetEventsStateCalendar table.EventListCalendar a[data-tags*="special"]          { --cat: #8A5A7A; } 

html body .WaGadgetEventsStateCalendar table.EventListCalendar a:not(.calendarDate) {
  display: block !important; font-family: var(--ngm-sans) !important;
  font-weight: 400 !important;   
  font-size: var(--ngm-text-meta) !important; line-height: 1.26 !important;
  color: #fff !important; text-decoration: none !important;
  background: var(--cat) !important; border: 0 !important;
  border-radius: 5px !important; padding: 3px 5px !important; margin: 2px 1px !important;
  max-width: 100% !important; box-sizing: border-box !important;
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  overflow-wrap: anywhere !important; word-break: break-word !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar a:not(.calendarDate):hover,
body .WaGadgetEventsStateCalendar table.EventListCalendar .eventHover,
body .WaGadgetEventsStateCalendar table.EventListCalendar .eventContainerHover a:not(.calendarDate) {
  filter: brightness(0.92) !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar .eventTime {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .04em !important;
  color: var(--ngm-rose) !important; padding: 0 !important; margin: 1px 0 0 1px !important;
  background: none !important; background-color: transparent !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td div {
  background: none !important; background-color: transparent !important; background-image: none !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}

body .WaGadgetEventsStateCalendar table.EventListCalendar td div:has(> a:not(.calendarDate)) {
  height: auto !important; max-height: none !important; overflow: visible !important;
}

@media (max-width: 640px) {

  body .WaGadgetEventsStateCalendar table.EventListCalendar {
    width: 100% !important; min-width: 0 !important; table-layout: fixed !important;
  }

  body .WaGadgetEventsStateCalendar table.EventListCalendar td,
  body .WaGadgetEventsStateCalendar table.EventListCalendar th {
    box-sizing: border-box !important; width: 14.28% !important; overflow: visible !important;
  }

  html body .WaGadgetEventsStateCalendar table.EventListCalendar tr:first-child,
  html body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader {
    display: table-cell !important; visibility: visible !important; opacity: 1 !important;
  }
  html body .WaGadgetEventsStateCalendar table.EventListCalendar tr:first-child {
    display: table-row !important;
  }
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarHeader {
    font-size: var(--ngm-tag-size) !important; letter-spacing: 0 !important; padding: 6px 0 !important;
    color: var(--ngm-sage-dk) !important;
  }

  body .WaGadgetEventsStateCalendar table.EventListCalendar a.calendarDate,
  body .WaGadgetEventsStateCalendar table.EventListCalendar a.calendarDate nobr { font-size: var(--ngm-tag-size) !important; }

  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemDefault,
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemInactive,
  body .WaGadgetEventsStateCalendar table.EventListCalendar td.EventListCalendarItemSelected { padding: 2px 1px !important; }

  body .WaGadgetEventsStateCalendar table.EventListCalendar .eventTime { display: none !important; }

  body .WaGadgetEventsStateCalendar table.EventListCalendar td div:has(> a:not(.calendarDate)) { height: auto !important; overflow: visible !important; }

  body .WaGadgetEventsStateCalendar table.EventListCalendar a:not(.calendarDate) {
    display: block !important; background: var(--cat) !important; color: #fff !important;
    border-left: 0 !important; border-radius: 3px !important;
    font-family: var(--ngm-sans) !important; font-size: var(--ngm-tag-size) !important; font-weight: 500 !important;
    line-height: 1.35 !important; padding: 2px 4px !important; margin: 1px 1px !important;
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
    overflow-wrap: anywhere !important; word-break: break-word !important;
  }
  body .WaGadgetEventsStateCalendar table.EventListCalendar a:not(.calendarDate):hover { filter: brightness(0.92) !important; }
}

body .WaGadgetEventsStateDetails .pageBackContainer a,
body .WaGadgetEventsStateDetails a.eventBackLink {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  color: var(--ngm-sage-dk) !important; text-decoration: none !important;
}
body .WaGadgetEventsStateDetails .pageBackContainer a:hover,
body .WaGadgetEventsStateDetails a.eventBackLink:hover { color: var(--ngm-sage) !important; }

body .WaGadgetEventsStateDetails h1.pageTitle,
body .WaGadgetEventsStateDetails h1.SystemPageTitle {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  font-size: var(--ngm-h2) !important;
  color: var(--ngm-charcoal) !important; line-height: 1.15 !important;
  text-transform: none !important; letter-spacing: normal !important;
  margin: 4px 0 26px !important;
}

body .WaGadgetEventsStateDetails h1.pageTitle::before {
  content: "Event description";
  display: block;
  font-family: var(--ngm-sans); font-size: var(--ngm-eyebrow-size); font-weight: 500;
  letter-spacing: var(--ngm-eyebrow-track); text-transform: uppercase;
  color: var(--ngm-sage);
  margin-bottom: 12px;
}

.ngm-evd-btns { display: flex; gap: 10px; flex-wrap: wrap; margin: 26px 0 8px; }
@media (max-width: 560px) {
  .ngm-evd-btns { flex-direction: column; align-items: stretch; }
  .ngm-evd-btns .ngm-btn { justify-content: center; }
}

body .WaGadgetEventsStateDetails .pageBackContainer { display: none !important; }

body .WaGadgetEventsStateDetails {
  max-width: var(--ngm-maxw) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;

}

body .WaGadgetEventsStateDetails .boxBodyContainer .inner:has(> .boxBodyInfoOuterContainer) {
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) 1fr !important;
  gap: 12px 36px !important;
  align-items: start !important;
}
body .WaGadgetEventsStateDetails .boxBodyContentOuterContainer { margin-top: 0 !important; }
@media (max-width: 900px) {
  body .WaGadgetEventsStateDetails .boxBodyContainer .inner:has(> .boxBodyInfoOuterContainer) {
    grid-template-columns: 1fr !important;
  }
  body .WaGadgetEventsStateDetails .boxBodyContentOuterContainer { margin-top: 18px !important; }
}

body .WaGadgetEventsStateDetails .gadgetEventEditableArea img {
  max-width: 100% !important; height: auto !important;
  border-radius: var(--ngm-radius-lg) !important;
  display: block !important; float: none !important;
  margin: 6px 0 18px !important;
}

body .WaGadgetEventsStateDetails .gadgetEventEditableArea p { margin: 0 0 14px !important; line-height: 1.7 !important; }
body .WaGadgetEventsStateDetails .gadgetEventEditableArea strong,
body .WaGadgetEventsStateDetails .gadgetEventEditableArea strong font {
  font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
}

body .WaGadgetEventsStateDetails .boxInfoContainer {
  background: var(--ngm-sage-lt) !important; border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius) !important; padding: 8px 22px !important;
}
body .WaGadgetEventsStateDetails ul.boxInfo { list-style: none !important; margin: 0 !important; padding: 0 !important; }

body .WaGadgetEventsStateDetails ul.boxInfo li { padding: 7px 0 !important; }
body .WaGadgetEventsStateDetails .eventInfoBoxLabel {
  display: block !important; float: none !important;
  width: auto !important; text-align: left !important;
  font-family: var(--ngm-sans) !important;
  text-transform: uppercase !important; letter-spacing: .08em !important;
  font-size: var(--ngm-tag-size) !important; font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
  margin: 0 0 2px !important; padding: 0 !important;
}
body .WaGadgetEventsStateDetails .eventInfoBoxValue {
  display: block !important; float: none !important;
  margin: 0 !important; padding: 0 !important; width: auto !important;

  white-space: normal !important; overflow-wrap: break-word !important;
}
body .WaGadgetEventsStateDetails .eventInfoBoxValue,
body .WaGadgetEventsStateDetails .eventInfoBoxValue strong,
body .WaGadgetEventsStateDetails .eventInfoBoxValue span {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetEventsStateDetails .boxBodyContentContainer .inner {
  font-family: var(--ngm-sans) !important; color: var(--ngm-charcoal) !important; line-height: 1.7 !important;
  font-size: var(--ngm-text-body) !important;
}
body .WaGadgetEventsStateDetails .boxBodyContentContainer .inner font,
body .WaGadgetEventsStateDetails .boxBodyContentContainer .inner p {
  font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-body) !important;
  color: var(--ngm-charcoal) !important;
}

body .WaGadgetEventsStateDetails .cornersContainer,
body .WaGadgetEventsStateDetails .clearEndContainer,
body .WaGadgetEventsStateDetails .pageViewSwitcherOuterContainer { display: none !important; }
body .WaGadgetEventsStateDetails .boxOuterContainer,
body .WaGadgetEventsStateDetails .boxContainer,
body .WaGadgetEventsStateDetails .boxBodyOuterContainer,
body .WaGadgetEventsStateDetails .boxBodyContainer,
body .WaGadgetEventsStateDetails .boxBodyInfoOuterContainer,
body .WaGadgetEventsStateDetails .boxBodyInfoContainer,
body .WaGadgetEventsStateDetails .boxBodyContentOuterContainer,
body .WaGadgetEventsStateDetails .boxBodyContentContainer,
body .WaGadgetEventsStateDetails .boxContainer .d1, body .WaGadgetEventsStateDetails .boxContainer .d2,
body .WaGadgetEventsStateDetails .boxContainer .d3, body .WaGadgetEventsStateDetails .boxContainer .d4,
body .WaGadgetEventsStateDetails .boxContainer .d5, body .WaGadgetEventsStateDetails .boxContainer .d6,
body .WaGadgetEventsStateDetails .boxContainer .d7, body .WaGadgetEventsStateDetails .boxContainer .d8,
body .WaGadgetEventsStateDetails .boxContainer .d9, body .WaGadgetEventsStateDetails .boxContainer .inner {
  display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
}

body .WaGadgetEventsStateDetails .boxBodyContentContainer.fixedHeight {
  height: auto !important; max-height: none !important; overflow: visible !important;
}

body .WaGadgetEventsStateDetails .gadgetEventEditableArea > :first-child { margin-top: 0 !important; }

body .WaGadgetEventsStateDetails li.eventInfoStartTime .eventInfoBoxLabel::before { content: "Time"; }

body .WaGadgetEventsStateDetails .registrationInfoContainer:has(.infoTitle) {
  background: var(--ngm-sage-lt) !important; border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius) !important; padding: 14px 22px 10px !important;
  margin-top: 14px !important;
}
body .WaGadgetEventsStateDetails .registrationInfoContainer h4.infoTitle {
  font-family: var(--ngm-sans) !important; text-transform: uppercase !important;
  letter-spacing: .08em !important; font-size: var(--ngm-tag-size) !important;
  font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
  margin: 0 0 4px !important; padding: 0 !important;
}
body .WaGadgetEventsStateDetails .registrationInfoContainer .infoText {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-copy) !important;
  color: var(--ngm-gray) !important; line-height: 1.6 !important;
}
body .WaGadgetEventsStateDetails .registrationInfoContainer .infoText strong {
  color: var(--ngm-sage-dk) !important; font-weight: 600 !important;
}
body .WaGadgetEventsStateDetails ul.registrationInfo {
  list-style: none !important; margin: 8px 0 0 !important; padding: 0 !important;
}
body .WaGadgetEventsStateDetails ul.registrationInfo li {
  list-style: none !important; padding: 9px 0 !important; margin: 0 !important;
  border-top: 1px solid var(--ngm-border) !important;
}
body .WaGadgetEventsStateDetails .regTypeLiLabel,
body .WaGadgetEventsStateDetails .regTypeLiLabel strong {
  display: block !important; float: none !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  font-weight: 600 !important; color: var(--ngm-charcoal) !important;
  line-height: 1.5 !important;
}
body .WaGadgetEventsStateDetails .regTypeLiValue,
body .WaGadgetEventsStateDetails .regTypeLiValueSpan {
  display: block !important; float: none !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-copy) !important;
  color: var(--ngm-gray) !important; line-height: 1.55 !important;
}

body .WaGadgetEventsStateDetails ul.registrationInfo li.disabled .regTypeLiLabel,
body .WaGadgetEventsStateDetails ul.registrationInfo li.disabled .regTypeLiLabel strong,
body .WaGadgetEventsStateDetails ul.registrationInfo li.disabled .regTypeLiValueSpan {
  color: var(--ngm-gray-lt) !important;
}

body .WaGadgetEventsStateDetails ul.registrationInfo input[type="radio"] { accent-color: var(--ngm-sage-dk); }

body .WaGadgetEventsStateDetails .registrationInfoContainer { max-width: 100% !important; overflow: hidden !important; }
body .WaGadgetEventsStateDetails .registrationInfoContainer .infoText,
body .WaGadgetEventsStateDetails .regTypeLiLabel,
body .WaGadgetEventsStateDetails .regTypeLiLabel strong,
body .WaGadgetEventsStateDetails .regTypeLiValue,
body .WaGadgetEventsStateDetails .regTypeLiValueSpan {
  min-width: 0 !important; white-space: normal !important; overflow-wrap: break-word !important;
}

body .WaGadgetEventsStateDetails a:not(.ngm-btn) {
  color: var(--ngm-sage-dk) !important; text-decoration: none !important;
}
body .WaGadgetEventsStateDetails a:not(.ngm-btn):hover { text-decoration: underline !important; }

body .WaGadgetEventsStateDetails { padding: 8px 24px 44px !important; }
@media (max-width: 560px) {
  body .WaGadgetEventsStateDetails { padding: 4px 18px 32px !important; }
}

.ngm-evd-top { display: none; }  

.ngm-evd-visit { padding-top: 56px; padding-bottom: 64px; }
.ngm-evd-visit .ngm-lead { max-width: 640px; }
.ngm-evd-visit .ngm-videoband-tiles { max-width: none; margin-top: 26px; }  

.ngm-evd-visit.ngm-evd-virtual .ngm-loc-addr,
.ngm-evd-visit.ngm-evd-virtual .ngm-loc-map { display: none; }
.ngm-evd-visit.ngm-evd-virtual .ngm-loc-inner:has(.ngm-loc-head) {
  grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "head";
}
.ngm-evd-visit.ngm-evd-virtual .ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-head { margin-bottom: 0; }

.ngm-evd-visit.ngm-evd-virtual .ngm-visit-zoom { margin-top: 8px; padding-top: 0; border-top: 0; }
.ngm-evd-visit.ngm-evd-virtual .ngm-visit-zoom > .ngm-addr-label { display: none; }
.ngm-evd-visit.ngm-evd-elsewhere .ngm-loc-map { display: none; }
.ngm-evd-visit.ngm-evd-nozoom .ngm-visit-zoom { display: none; }
.ngm-evd-visit.ngm-evd-elsewhere .ngm-loc-inner:has(.ngm-loc-head) {
  grid-template-columns: 1fr; grid-template-rows: auto auto; grid-template-areas: "head" "addr";
}

.ngm-videoband-tiles .ngm-hub-zoom-module .ngm-hub-zoom-tile-body h4 { margin: 0 0 7px; }
.ngm-videoband-tiles .ngm-hub-zoom-module .ngm-hub-zoom-tile-body p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy);
  color: var(--ngm-gray); line-height: 1.6;
}

@media (max-width: 640px) {
  .ngm-videoband-tiles .ngm-hub-zoom-module {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 26px 24px;
  }
  .ngm-videoband-tiles .ngm-hub-zoom-module .ngm-hub-zoom-tile-go { display: none; }

  body .WaGadgetEventsStateDetails h1.pageTitle { text-align: center !important; }
}

body .WaGadgetMemberDirectory {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-shm) !important;
  padding: 26px clamp(20px, 4vw, 44px) 32px !important;
  max-width: 1080px !important;
  margin: 40px auto 56px !important;
  box-sizing: border-box !important;
}
@media (min-width: 641px) and (max-width: 1140px) {
  body .WaGadgetMemberDirectory { margin: 32px 24px 48px !important; }
}
@media (max-width: 640px) {
  body .WaGadgetMemberDirectory { margin: 24px 16px 40px !important; padding: 20px 16px 24px !important; }
}

body .WaGadgetMemberDirectory, body .WaGadgetMemberDirectory * {
  font-family: var(--ngm-sans) !important;
}

body .WaGadgetMemberDirectory .cornersContainer,
body .WaGadgetMemberDirectory .clearEndContainer { display: none !important; }
body .WaGadgetMemberDirectory .memberDirectorySearchAreaOuterContainer,
body .WaGadgetMemberDirectory .memberDirectorySearchArea,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d1,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d2,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d3,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d4,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d5,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d6,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d7,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d8,
body .WaGadgetMemberDirectory .memberDirectorySearchArea .d9 {
  display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
}
body .WaGadgetMemberDirectory .memberDirectorySearchArea .inner {
  display: flex !important; align-items: center !important;
  gap: 12px !important; flex-wrap: wrap !important;
  background: var(--ngm-sage-lt) !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius) !important;
  padding: 14px 18px !important;
  margin: 10px 0 22px !important;
}
body .WaGadgetMemberDirectory .memberDirectorySearchArea input[type="text"] {
  flex: 1 1 240px !important; min-width: 160px !important;
}

body .WaGadgetMemberDirectory .searchResult {
  margin-left: auto !important; display: inline-flex !important;
  align-items: center !important; gap: 4px !important; white-space: nowrap !important;
}

body .WaGadgetMemberDirectory .searchResult select,
body .WaGadgetMemberDirectory #idPagingData2 select {
  font-size: var(--ngm-text-ui) !important; color: var(--ngm-charcoal) !important;
  background: #fff !important; border: 1px solid var(--ngm-border) !important;
  border-radius: 8px !important; padding: 5px 8px !important;
  margin-left: 6px !important; cursor: pointer !important;
}
body .WaGadgetMemberDirectory #idPagingData2 {
  display: block !important; margin-top: 14px !important; text-align: right !important;
  font-size: var(--ngm-text-ui) !important; color: var(--ngm-gray) !important;
}

body .WaGadgetMemberDirectory .advSearchContainerLink .generalFormOuterContainer,
body .WaGadgetMemberDirectory .advSearchContainerLink .generalFormContainer,
body .WaGadgetMemberDirectory .advSearchContainerLink .generalFormContainer .inner {
  display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
}
body .WaGadgetMemberDirectory .advSearchContainerLink { text-align: right !important; margin: 0 0 4px !important; }

body .WaGadgetMemberDirectory #memberDirectorySearchArea label,
body .WaGadgetMemberDirectory .memberDirectorySearchArea label {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; margin-right: 8px !important;
}
body .WaGadgetMemberDirectory .memberDirectorySearchArea input[type="text"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  color: var(--ngm-charcoal) !important; background: #fff !important;
  border: 1px solid var(--ngm-border) !important; border-radius: var(--ngm-radius) !important;
  padding: 9px 14px !important; min-width: 260px !important;
}
body .WaGadgetMemberDirectory .memberDirectorySearchArea input[type="text"]:focus {
  border-color: var(--ngm-sage) !important; outline: none !important;
  box-shadow: var(--ngm-ring) !important;
}

body .WaGadgetMemberDirectory .searchResult,
body .WaGadgetMemberDirectory .searchResult #membersFound {
  font-family: var(--ngm-sans) !important; color: var(--ngm-gray) !important; font-size: var(--ngm-btn-size) !important;
}
body .WaGadgetMemberDirectory .searchResult #membersFound { color: var(--ngm-sage-dk) !important; font-weight: 600 !important; font-style: normal !important; }

body .WaGadgetMemberDirectory .advSearchContainerLink a,
body .WaGadgetMemberDirectory .exitAdvSearchContainer a,
body .WaGadgetMemberDirectory .clearValuesContainer a {
  font-family: var(--ngm-sans) !important; font-weight: 500 !important;
  color: var(--ngm-sage-dk) !important; text-decoration: none !important;
}
body .WaGadgetMemberDirectory .advSearchContainerLink a:hover,
body .WaGadgetMemberDirectory .exitAdvSearchContainer a:hover,
body .WaGadgetMemberDirectory .clearValuesContainer a:hover { color: var(--ngm-sage) !important; }

body .WaGadgetMemberDirectory .criteriaListItem .fieldLabel.labelColumn,
body .WaGadgetMemberDirectory .criteriaListItem .fieldLabel {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important;
}
body .WaGadgetMemberDirectory .criteriaListItem select,
body .WaGadgetMemberDirectory .criteriaListItem input[type="text"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-copy) !important; color: var(--ngm-charcoal) !important;
  background: #fff !important; border: 1px solid var(--ngm-border) !important;
  border-radius: 10px !important; padding: 7px 11px !important;
}
body .WaGadgetMemberDirectory .criteriaListItem select:focus,
body .WaGadgetMemberDirectory .criteriaListItem input[type="text"]:focus {
  border-color: var(--ngm-sage) !important; outline: none !important; box-shadow: var(--ngm-ring) !important;
}

body .WaGadgetMemberDirectory .separatorTextContainer {
  font-family: var(--ngm-sans) !important; color: var(--ngm-gray-lt) !important;
  font-style: italic !important; text-transform: lowercase !important;
}

body .WaGadgetMemberDirectory input.searchButton {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 9px 26px !important; cursor: pointer !important; transition: background .15s ease !important;
}
body .WaGadgetMemberDirectory input.searchButton:hover { background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important; }

body .WaGadgetMemberDirectory .memberDirectoryOuterContainer table { width: 100% !important; border-collapse: collapse !important; }
body .WaGadgetMemberDirectory tr.normal { cursor: pointer !important; transition: background .12s ease !important; }
body .WaGadgetMemberDirectory tr.normal:hover,
body .WaGadgetMemberDirectory tr.over { background: var(--ngm-sage-lt) !important; }
body .WaGadgetMemberDirectory td.memberDirectoryColumn1,
body .WaGadgetMemberDirectory td.memberDirectoryColumn2,
body .WaGadgetMemberDirectory td.memberDirectoryColumn3 {
  padding: 14px 16px !important; vertical-align: top !important;
  border-bottom: 1px solid var(--ngm-linen-dk) !important;
}

body .WaGadgetMemberDirectory td.memberDirectoryColumn1 h5 { margin: 0 !important; }
body .WaGadgetMemberDirectory td.memberDirectoryColumn1 h5 a {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-base) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; text-decoration: none !important;
}
body .WaGadgetMemberDirectory tr.normal:hover td.memberDirectoryColumn1 h5 a { color: var(--ngm-sage) !important; }

body .WaGadgetMemberDirectory .memberValue {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; color: var(--ngm-gray) !important; line-height: 1.5 !important;
}

body .WaGadgetMemberDirectory .memberValue a { color: var(--ngm-sage-dk) !important; text-decoration: none !important; }
body .WaGadgetMemberDirectory .memberValue a:hover { text-decoration: underline !important; }

body .WaGadgetMemberDirectory .memberDirectoryOuterContainer th {
  font-family: var(--ngm-sans) !important; text-transform: uppercase !important; letter-spacing: .07em !important;
  font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
  background: var(--ngm-sage-lt) !important; text-align: left !important; padding: 10px 16px !important;
  border-bottom: 1px solid var(--ngm-border) !important;
}

body .WaGadgetMemberDirectory .advSearchContainerLink,
body .WaGadgetMemberDirectory #idPagingData,
body .WaGadgetMemberDirectory #idPagingData2 { display: none !important; }

body .WaGadgetMemberDirectory .memberDirectoryOuterContainer table {
  border-collapse: separate !important; border-spacing: 0 !important; border: 0 !important;
}
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer tr:not(:hover):not(.over) { background: transparent !important; }
body .WaGadgetMemberDirectory td.memberDirectoryColumn1,
body .WaGadgetMemberDirectory td.memberDirectoryColumn2,
body .WaGadgetMemberDirectory td.memberDirectoryColumn3 { border-bottom: 1px solid var(--ngm-linen) !important; }

body .WaGadgetMemberDirectory tr.normal td { transition: background-color .2s ease !important; }
body .WaGadgetMemberDirectory tr.normal:hover,
body .WaGadgetMemberDirectory tr.over { background: transparent !important; }
body .WaGadgetMemberDirectory tr.normal:hover td,
body .WaGadgetMemberDirectory tr.over td { background: var(--ngm-sage-lt) !important; }
body .WaGadgetMemberDirectory tr.normal:hover td:first-child,
body .WaGadgetMemberDirectory tr.over td:first-child {
  border-top-left-radius: var(--ngm-radius) !important; border-bottom-left-radius: var(--ngm-radius) !important;
}
body .WaGadgetMemberDirectory tr.normal:hover td:last-child,
body .WaGadgetMemberDirectory tr.over td:last-child {
  border-top-right-radius: var(--ngm-radius) !important; border-bottom-right-radius: var(--ngm-radius) !important;
}

body .WaGadgetMemberDirectory td.memberDirectoryColumn2 br { display: none !important; }
body .WaGadgetMemberDirectory td.memberDirectoryColumn2 .memberValue { display: inline !important; }
body .WaGadgetMemberDirectory td.memberDirectoryColumn2 .memberValue:not(:last-of-type)::after { content: ", "; }

body .WaGadgetMemberDirectory td.memberDirectoryColumn1 h5 a { font-size: var(--ngm-text-md) !important; }
body .WaGadgetMemberDirectory .memberValue,
body .WaGadgetMemberDirectory .memberValue b,
body .WaGadgetMemberDirectory .memberValue strong {
  font-size: var(--ngm-text-md) !important; font-weight: 400 !important;
}
body .WaGadgetMemberDirectory .memberValue a { font-size: var(--ngm-text-md) !important; font-weight: 500 !important; }

@media (max-width: 640px) {
  body .WaGadgetMemberDirectory .memberDirectoryOuterContainer th { display: none !important; }
  body .WaGadgetMemberDirectory tr.normal {
    display: block !important; padding: 12px 4px !important;
    border-bottom: 1px solid var(--ngm-linen) !important;
  }
  body .WaGadgetMemberDirectory tr.normal td {
    display: inline !important; border: 0 !important; padding: 0 !important;
  }
  body .WaGadgetMemberDirectory td.memberDirectoryColumn3 { display: block !important; margin-top: 5px !important; }
}

body .WaGadgetMemberDirectory .memberDirectoryOuterContainer th { border: 0 !important; }
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer th:first-child {
  border-top-left-radius: var(--ngm-radius) !important; border-bottom-left-radius: var(--ngm-radius) !important;
}
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer th:last-child {
  border-top-right-radius: var(--ngm-radius) !important; border-bottom-right-radius: var(--ngm-radius) !important;
}

body .WaGadgetMemberDirectory .memberDirectoryOuterContainer table,
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer tbody,
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer tr,
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer td { border: 0 !important; }
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer tr,
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer td { background: transparent !important; }
body .WaGadgetMemberDirectory .memberDirectoryOuterContainer tbody tr td { border-bottom: 1px solid var(--ngm-linen) !important; }

body #membersTable tbody tr td { transition: background-color .2s ease !important; }
body #membersTable tbody tr:hover td {
  background: var(--ngm-sage-lt) !important;
  border-bottom-color: transparent !important;
}
body #membersTable tbody tr:hover td:first-child {
  border-top-left-radius: var(--ngm-radius) !important; border-bottom-left-radius: var(--ngm-radius) !important;
}
body #membersTable tbody tr:hover td:last-child {
  border-top-right-radius: var(--ngm-radius) !important; border-bottom-right-radius: var(--ngm-radius) !important;
}
body #membersTable tbody tr:has(+ tr:hover) td { border-bottom-color: transparent !important; }

body #membersTable thead, body #membersTable thead tr { border: 0 !important; }
body #membersTable tbody tr:first-child td { border-top: 0 !important; }
body #membersTable tbody tr:last-child td { border-bottom: 0 !important; }

body .WaGadgetMemberDirectory .memberDirectorySearchArea .inner {
  display: block !important; position: relative !important;
  background: transparent !important; border: 0 !important;
  padding: 0 !important; margin: 4px 0 20px !important;
}
body .WaGadgetMemberDirectory #memberDirectorySearchArea label {
  display: block !important;
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 500 !important; letter-spacing: var(--ngm-eyebrow-track) !important;
  text-transform: uppercase !important; color: var(--ngm-sage) !important;
  margin: 0 0 10px !important;
}
body .WaGadgetMemberDirectory .memberDirectorySearchArea input[type="text"] {
  width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
  padding-right: 130px !important;
}
body .WaGadgetMemberDirectory .searchResult {
  position: absolute !important; right: 16px !important; bottom: 11px !important;
  margin: 0 !important; white-space: nowrap !important;
  font-size: var(--ngm-text-ui) !important;
}
body .WaGadgetMemberDirectory .searchResult img { display: none !important; }

body #membersTable tbody::before { content: ""; display: table-row; height: 10px; }

@media (max-width: 900px) {

  body #membersTable tbody tr { padding: 12px 16px !important; }
  body #membersTable tbody tr:hover {
    background: var(--ngm-sage-lt) !important;
    border-radius: var(--ngm-radius) !important;
    border-bottom-color: transparent !important;
  }
  body #membersTable tbody tr:has(+ tr:hover) { border-bottom-color: transparent !important; }
}

@media (max-width: 900px) {
  body #membersTable thead { display: none !important; }

  body #membersTable tbody tr {
    display: block !important; width: auto !important;
    padding: 12px 4px !important; background: transparent !important;
    border: 0 !important; border-bottom: 1px solid var(--ngm-linen) !important;
  }
  body #membersTable tbody tr td {
    display: block !important; width: auto !important;
    border: 0 !important; padding: 0 !important; background: transparent !important;
  }

  body #membersTable tbody tr:last-child { border-bottom: 0 !important; }

  body #membersTable tbody tr:hover td { background: transparent !important; border-radius: 0 !important; }
  body #membersTable td.memberDirectoryColumn1 h5 { margin: 0 !important; }
  body #membersTable td.memberDirectoryColumn2 { margin-top: 3px !important; }

  body #membersTable td.memberDirectoryColumn2 .memberValue { display: inline !important; }
  body #membersTable td.memberDirectoryColumn3 { margin-top: 3px !important; }

  body #membersTable td.memberDirectoryColumn3 .memberValue { display: block !important; }
}

body .WaGadgetMembershipApplication h3.formTitle,
body .WaGadgetPublicWizard h3.formTitle {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  color: var(--ngm-charcoal) !important; font-size: var(--ngm-title-lg) !important; line-height: 1.2 !important;
}

body .WaGadgetMembershipApplication .mandatoryLabel,
body .WaGadgetPublicWizard .mandatoryLabel {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important;
}
body .WaGadgetMembershipApplication .mandatorySymbol,
body .WaGadgetPublicWizard .mandatorySymbol { color: var(--ngm-rose) !important; font-weight: 700 !important; }

body .WaGadgetMembershipApplication .typeInstruction,
body .WaGadgetPublicWizard .typeInstruction {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important; color: var(--ngm-gray-lt) !important; margin-top: 3px !important;
}

body .WaGadgetMembershipApplication .checkboxGroupContainer .fieldLabel,
body .WaGadgetPublicWizard .checkboxGroupContainer .fieldLabel {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication input.nextButton:not(.hidden),
body .WaGadgetMembershipApplication input.submitApplicationButton,
body .WaGadgetPublicWizard input.nextButton:not(.hidden),
body .WaGadgetPublicWizard input.submitApplicationButton {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 30px !important; cursor: pointer !important; transition: background .15s ease !important;
}
body .WaGadgetMembershipApplication input.nextButton:not(.hidden):hover,
body .WaGadgetMembershipApplication input.submitApplicationButton:hover,
body .WaGadgetPublicWizard input.nextButton:not(.hidden):hover,
body .WaGadgetPublicWizard input.submitApplicationButton:hover { background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important; }

body .WaGadgetMembershipApplication input[name$="cancelNoScript"],
body .WaGadgetPublicWizard input[name$="cancelNoScript"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; background: transparent !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 26px !important; cursor: pointer !important; transition: all .15s ease !important;
}
body .WaGadgetMembershipApplication input[name$="cancelNoScript"]:hover,
body .WaGadgetPublicWizard input[name$="cancelNoScript"]:hover { background: var(--ngm-sage-dk) !important; color: #fff !important; }

body .WaGadgetMembershipApplication .levelLabel,
body .WaGadgetPublicWizard .levelLabel {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer,
body .WaGadgetPublicWizard .infoOuterContainer {
  background-color: var(--ngm-linen) !important;
  color: var(--ngm-charcoal) !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  padding: 22px 26px !important;
  margin: 0 0 32px !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer,
body .WaGadgetPublicWizard .infoOuterContainer {
  display: none !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer .cornersContainer,
body .WaGadgetMembershipApplication .infoOuterContainer [class^="c"],
body .WaGadgetMembershipApplication .infoOuterContainer [class^="r"],
body .WaGadgetPublicWizard .infoOuterContainer .cornersContainer,
body .WaGadgetPublicWizard .infoOuterContainer [class^="c"],
body .WaGadgetPublicWizard .infoOuterContainer [class^="r"] {
  background: transparent !important; border: none !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer .infoSection .infoTitle,
body .WaGadgetMembershipApplication .infoOuterContainer .infoSection .infoText,
body .WaGadgetPublicWizard .infoOuterContainer .infoSection .infoTitle,
body .WaGadgetPublicWizard .infoOuterContainer .infoSection .infoText {
  float: none !important; width: auto !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer .infoTitle,
body .WaGadgetPublicWizard .infoOuterContainer .infoTitle {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important; letter-spacing: var(--ngm-eyebrow-track) !important;
  text-transform: uppercase !important; color: var(--ngm-sage-dk) !important;
  margin-bottom: 6px !important;
}

body .WaGadgetMembershipApplication .infoOuterContainer .levelPrice,
body .WaGadgetPublicWizard .infoOuterContainer .levelPrice {
  font-weight: 600 !important; font-size: var(--ngm-title-md) !important; color: var(--ngm-sage-dk) !important;
}
body .WaGadgetMembershipApplication .infoOuterContainer .levelRenewal,
body .WaGadgetMembershipApplication .infoOuterContainer .levelRecurring,
body .WaGadgetPublicWizard .infoOuterContainer .levelRenewal,
body .WaGadgetPublicWizard .infoOuterContainer .levelRecurring {
  font-size: var(--ngm-text-ui) !important; color: var(--ngm-gray) !important;
}
body .WaGadgetMembershipApplication .infoOuterContainer .textLine,
body .WaGadgetPublicWizard .infoOuterContainer .textLine {
  display: block !important; margin-top: 5px !important;
}
body .WaGadgetMembershipApplication .infoOuterContainer .infoText .textLine:first-child,
body .WaGadgetPublicWizard .infoOuterContainer .infoText .textLine:first-child {
  margin-top: 0 !important;
}

body .WaGadgetMembershipApplication .fieldLabel,
body .WaGadgetPublicWizard .fieldLabel {
  font-family: var(--ngm-sans) !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication .validationError,
body .WaGadgetPublicWizard .validationError {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-rose-dk) !important;
}

body .WaGadgetMembershipApplication .fieldContainer,
body .WaGadgetPublicWizard .fieldContainer { padding: 4px 0 !important; }

body .WaGadgetMembershipApplication .prevButton,
body .WaGadgetMembershipApplication .cancelButton,
body .WaGadgetMembershipApplication .additionalButton,
body .WaGadgetMembershipApplication .nextButtonAutoWidth,
body .WaGadgetMembershipApplication [id$="_prev"],
body .WaGadgetMembershipApplication [id$="_prevTop"],
body .WaGadgetMembershipApplication [id$="_cancel"],
body .WaGadgetMembershipApplication [id$="_cancelTop"],
body .WaGadgetMembershipApplication [id$="_additionalButton"],
body .WaGadgetMembershipApplication [id$="_additionalButtonTop"],
body .WaGadgetPublicWizard .prevButton,
body .WaGadgetPublicWizard .cancelButton,
body .WaGadgetPublicWizard .additionalButton,
body .WaGadgetPublicWizard .nextButtonAutoWidth,
body .WaGadgetPublicWizard [id$="_prev"],
body .WaGadgetPublicWizard [id$="_prevTop"],
body .WaGadgetPublicWizard [id$="_cancel"],
body .WaGadgetPublicWizard [id$="_cancelTop"],
body .WaGadgetPublicWizard [id$="_additionalButton"],
body .WaGadgetPublicWizard [id$="_additionalButtonTop"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: var(--ngm-sage-dk) !important; background: transparent !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 26px !important; cursor: pointer !important; transition: all .15s ease !important;
  text-decoration: none !important; display: inline-block !important; box-shadow: none !important;
}
body .WaGadgetMembershipApplication .prevButton:hover,
body .WaGadgetMembershipApplication .cancelButton:hover,
body .WaGadgetMembershipApplication .additionalButton:hover,
body .WaGadgetMembershipApplication [id$="_prev"]:hover,
body .WaGadgetMembershipApplication [id$="_cancel"]:hover,
body .WaGadgetMembershipApplication [id$="_additionalButton"]:hover,
body .WaGadgetPublicWizard .prevButton:hover,
body .WaGadgetPublicWizard .cancelButton:hover,
body .WaGadgetPublicWizard .additionalButton:hover,
body .WaGadgetPublicWizard [id$="_prev"]:hover,
body .WaGadgetPublicWizard [id$="_cancel"]:hover,
body .WaGadgetPublicWizard [id$="_additionalButton"]:hover {
  background: var(--ngm-sage-dk) !important; color: #fff !important;
}

body .WaGadgetMembershipApplication input[id$="_payOnline"],
body .WaGadgetMembershipApplication input[id$="_payOnlineTop"],
body .WaGadgetMembershipApplication input[id$="_payWithBankAccount"],
body .WaGadgetMembershipApplication input[id$="_payWithBankAccountTop"],
body .WaGadgetPublicWizard input[id$="_payOnline"],
body .WaGadgetPublicWizard input[id$="_payOnlineTop"],
body .WaGadgetPublicWizard input[id$="_payWithBankAccount"],
body .WaGadgetPublicWizard input[id$="_payWithBankAccountTop"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 30px !important; cursor: pointer !important; transition: background .15s ease !important;
}
body .WaGadgetMembershipApplication input[id$="_payOnline"]:hover,
body .WaGadgetMembershipApplication input[id$="_payWithBankAccount"]:hover,
body .WaGadgetPublicWizard input[id$="_payOnline"]:hover,
body .WaGadgetPublicWizard input[id$="_payWithBankAccount"]:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}

body .WaGadgetMembershipApplication .cancelButton,
body .WaGadgetMembershipApplication [id$="_cancel"],
body .WaGadgetMembershipApplication [id$="_cancelTop"],
body .WaGadgetPublicWizard .cancelButton,
body .WaGadgetPublicWizard [id$="_cancel"],
body .WaGadgetPublicWizard [id$="_cancelTop"] {
  background: transparent !important; border: none !important; border-radius: 0 !important;
  box-shadow: none !important; color: var(--ngm-rose-dk) !important;
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 500 !important;
  letter-spacing: normal !important; text-transform: none !important;
  padding: 10px 6px !important; text-decoration: none !important; cursor: pointer !important;
}
body .WaGadgetMembershipApplication .cancelButton:hover,
body .WaGadgetMembershipApplication [id$="_cancel"]:hover,
body .WaGadgetMembershipApplication [id$="_cancelTop"]:hover,
body .WaGadgetPublicWizard .cancelButton:hover,
body .WaGadgetPublicWizard [id$="_cancel"]:hover,
body .WaGadgetPublicWizard [id$="_cancelTop"]:hover {
  background: transparent !important; color: var(--ngm-rose) !important;
  text-decoration: underline !important;
}

body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner {
  display: flex !important; flex-direction: column !important;
  align-items: stretch !important; gap: 14px !important;
}
body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .right {
  order: 1 !important; float: none !important; width: auto !important;
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important; align-items: center !important;
}
body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .left {
  order: 2 !important; float: none !important; width: auto !important;
  display: flex !important; justify-content: center !important; margin-top: 2px !important;
}

body .WaGadgetMembershipApplicationStateReview .right [id$="_payOnline"],
body .WaGadgetMembershipApplicationStateReview .right [id$="_payOnlineTop"] { order: 1 !important; }
body .WaGadgetMembershipApplicationStateReview .right [id$="_next"],
body .WaGadgetMembershipApplicationStateReview .right [id$="_nextTop"] { order: 2 !important; }
body .WaGadgetMembershipApplicationStateReview .right [id$="_prev"],
body .WaGadgetMembershipApplicationStateReview .right [id$="_prevTop"] { order: 3 !important; }

body .WaGadgetMembershipApplicationStateReview .right [id$="_prev"],
body .WaGadgetMembershipApplicationStateReview .right [id$="_prevTop"] {
  background: transparent !important; border: 1.5px solid var(--ngm-sage-dk) !important;
  border-radius: 999px !important; box-shadow: none !important;
  color: var(--ngm-sage-dk) !important; font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-text-md) !important; font-weight: 600 !important; text-transform: none !important;
  letter-spacing: normal !important; padding: 10px 28px !important; text-decoration: none !important;
}
body .WaGadgetMembershipApplicationStateReview .right [id$="_prev"]:hover,
body .WaGadgetMembershipApplicationStateReview .right [id$="_prevTop"]:hover {
  background: var(--ngm-sage-dk) !important; color: #fff !important; text-decoration: none !important;
}

@media (max-width: 640px) {
  body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .right {
    flex-direction: column !important; align-items: stretch !important;
  }
  body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .right > *,
  body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .left > * {
    width: 100% !important;
  }
}

body .WaGadgetMembershipApplication .payment-method-card,
body .WaGadgetPublicWizard .payment-method-card {
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  padding: 18px 22px !important;
  margin: 0 0 16px !important;
  box-shadow: none !important;
}

body .WaGadgetMembershipApplication .payment-method-card.selected,
body .WaGadgetPublicWizard .payment-method-card.selected {
  border-color: var(--ngm-sage) !important;
  box-shadow: var(--ngm-ring) !important;
}
body .WaGadgetMembershipApplication .payment-method-card input[type="radio"],
body .WaGadgetPublicWizard .payment-method-card input[type="radio"] {
  accent-color: var(--ngm-sage-dk) !important;
}
body .WaGadgetMembershipApplication .payment-method-header h3,
body .WaGadgetPublicWizard .payment-method-header h3 {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-body) !important;
  font-weight: 600 !important; color: var(--ngm-charcoal) !important;
  margin: 0 !important; display: inline !important;
}
body .WaGadgetMembershipApplication .payment-method-description,
body .WaGadgetPublicWizard .payment-method-description {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-ui) !important;
  color: var(--ngm-gray) !important;
}

body .WaGadgetMembershipApplication input.pay-with-card-button,
body .WaGadgetMembershipApplication input[id$="_btnPayWithCard"],
body .WaGadgetPublicWizard input.pay-with-card-button,
body .WaGadgetPublicWizard input[id$="_btnPayWithCard"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 30px !important; cursor: pointer !important; transition: background .15s ease !important;
}
body .WaGadgetMembershipApplication input.pay-with-card-button:hover,
body .WaGadgetMembershipApplication input[id$="_btnPayWithCard"]:hover,
body .WaGadgetPublicWizard input.pay-with-card-button:hover,
body .WaGadgetPublicWizard input[id$="_btnPayWithCard"]:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}

body .WaGadgetMembershipApplication .available-payment-methods,
body .WaGadgetPublicWizard .available-payment-methods {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  color: var(--ngm-gray-lt) !important;
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: flex-end !important; gap: 6px 8px !important;
  max-width: 100% !important; min-width: 0 !important;
}
body .WaGadgetMembershipApplication .available-payment-methods .payment-icons,
body .WaGadgetPublicWizard .available-payment-methods .payment-icons {
  display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
}
@media (max-width: 700px) {
  body .WaGadgetMembershipApplication .available-payment-methods,
  body .WaGadgetPublicWizard .available-payment-methods {
    justify-content: flex-start !important;
  }
}

body .WaGadgetMembershipApplication td.labelInfoColumn,
body .WaGadgetPublicWizard td.labelInfoColumn {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important;
  color: var(--ngm-charcoal) !important;
}
body .WaGadgetMembershipApplication td.infoColumn,
body .WaGadgetPublicWizard td.infoColumn {
  font-family: var(--ngm-sans) !important; color: var(--ngm-charcoal) !important;
}
body .WaGadgetMembershipApplication td.infoColumn .levelPrice,
body .WaGadgetPublicWizard td.infoColumn .levelPrice {
  font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
}
body .WaGadgetMembershipApplication td.infoColumn .levelRenewal,
body .WaGadgetMembershipApplication td.infoColumn .levelRecurring,
body .WaGadgetPublicWizard td.infoColumn .levelRenewal,
body .WaGadgetPublicWizard td.infoColumn .levelRecurring {
  font-size: var(--ngm-text-ui) !important; color: var(--ngm-gray) !important;
}

body .WaGadgetMembershipApplication strong.labelTitle,
body .WaGadgetPublicWizard strong.labelTitle {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication input.button,
body .WaGadgetPublicWizard input.button {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 26px !important; min-width: 0 !important;
  text-transform: none !important; letter-spacing: normal !important;
  cursor: pointer !important; transition: all .15s ease !important;
}
body .WaGadgetMembershipApplication input.button:hover,
body .WaGadgetPublicWizard input.button:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}
body .WaGadgetMembershipApplication input.button[id$="_forgotPasswordButton"],
body .WaGadgetPublicWizard input.button[id$="_forgotPasswordButton"] {
  color: var(--ngm-sage-dk) !important; background: transparent !important;
}
body .WaGadgetMembershipApplication input.button[id$="_forgotPasswordButton"]:hover,
body .WaGadgetPublicWizard input.button[id$="_forgotPasswordButton"]:hover {
  background: var(--ngm-sage-dk) !important; color: #fff !important;
}

body .WaGadgetMembershipApplication input.payment-action-button,
body .WaGadgetPublicWizard input.payment-action-button {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 30px !important; width: auto !important; display: inline-block !important;
  cursor: pointer !important; transition: background .15s ease !important;
}
body .WaGadgetMembershipApplication input.payment-action-button:hover,
body .WaGadgetPublicWizard input.payment-action-button:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}

body .WaGadgetMembershipApplication .payment-method-content,
body .WaGadgetPublicWizard .payment-method-content {
  display: flex !important; justify-content: space-between !important;
  align-items: flex-start !important; gap: 20px !important;
}
body .WaGadgetMembershipApplication .payment-method-right,
body .WaGadgetPublicWizard .payment-method-right {
  display: flex !important; flex-direction: column !important;
  align-items: flex-end !important; gap: 8px !important; flex-shrink: 0 !important;
}
@media (max-width: 900px) {
  body .WaGadgetMembershipApplication .payment-method-content,
  body .WaGadgetPublicWizard .payment-method-content {
    flex-direction: column !important; align-items: stretch !important;
  }
  body .WaGadgetMembershipApplication .payment-method-right,
  body .WaGadgetPublicWizard .payment-method-right {
    width: 100% !important; align-items: stretch !important;
  }
  body .WaGadgetMembershipApplication input.payment-action-button,
  body .WaGadgetPublicWizard input.payment-action-button {
    width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
  }
}

body .WaGadgetMembershipApplication .payment-method-card,
body .WaGadgetMembershipApplication .payment-method-content,
body .WaGadgetMembershipApplication .payment-method-description,
body .WaGadgetMembershipApplication .payment-method-right,
body .WaGadgetPublicWizard .payment-method-card,
body .WaGadgetPublicWizard .payment-method-content,
body .WaGadgetPublicWizard .payment-method-description,
body .WaGadgetPublicWizard .payment-method-right {
  max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
}

@media (max-width: 900px) {
  body .WaGadgetMembershipApplication,
  body .WaGadgetPublicWizard { overflow-x: hidden !important; }

  body .WaGadgetMembershipApplication .commonMessageBox table,
  body .WaGadgetMembershipApplication .commonMessageBox tbody,
  body .WaGadgetMembershipApplication .commonMessageBox tr,
  body .WaGadgetMembershipApplication .commonMessageBox td,
  body .WaGadgetPublicWizard .commonMessageBox table,
  body .WaGadgetPublicWizard .commonMessageBox tbody,
  body .WaGadgetPublicWizard .commonMessageBox tr,
  body .WaGadgetPublicWizard .commonMessageBox td {
    display: block !important; width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important; text-align: left !important;
    white-space: normal !important; float: none !important;
  }
  body .WaGadgetMembershipApplication .commonMessageBox .labelInfoColumn,
  body .WaGadgetPublicWizard .commonMessageBox .labelInfoColumn {
    padding: 14px 0 2px !important;
  }
  body .WaGadgetMembershipApplication .commonMessageBox .infoColumn,
  body .WaGadgetPublicWizard .commonMessageBox .infoColumn {
    padding: 0 0 4px !important; overflow-wrap: break-word !important;
  }

  body .WaGadgetMembershipApplication .fieldContainer .fieldLabel,
  body .WaGadgetPublicWizard .fieldContainer .fieldLabel {
    float: none !important; width: 100% !important; text-align: left !important;
    padding: 0 0 2px !important;
  }
  body .WaGadgetMembershipApplication .fieldBody,
  body .WaGadgetPublicWizard .fieldBody {
    float: none !important; width: 100% !important;
  }
}

body .WaGadgetMembershipApplication hr,
body .WaGadgetPublicWizard hr {
  border: none !important; border-top: 1px solid var(--ngm-linen-dk) !important;
  height: 0 !important; background: none !important; margin: 10px 0 18px !important;
}

body .WaGadgetMembershipApplication .ngm-pay-head,
body .WaGadgetPublicWizard .ngm-pay-head { display: block !important; margin: 36px 0 14px !important; }
body .WaGadgetMembershipApplication .ngm-pay-eyebrow,
body .WaGadgetPublicWizard .ngm-pay-eyebrow {
  display: block !important; font-family: var(--ngm-sans) !important;
  font-size: var(--ngm-eyebrow-size) !important; font-weight: 600 !important;
  letter-spacing: var(--ngm-eyebrow-track) !important; text-transform: uppercase !important;
  color: var(--ngm-sage-dk) !important; margin-bottom: 4px !important;
}
body .WaGadgetMembershipApplication .ngm-pay-title,
body .WaGadgetPublicWizard .ngm-pay-title {
  display: block !important; font-family: var(--ngm-serif) !important;
  font-weight: 400 !important; font-size: var(--ngm-title-card) !important;
  color: var(--ngm-charcoal) !important; line-height: 1.2 !important;
}

body .WaGadgetMembershipApplication .ngm-review-actions,
body .WaGadgetPublicWizard .ngm-review-actions {
  display: flex !important; justify-content: space-between !important;
  align-items: center !important; gap: 14px !important;
  margin: 34px 0 4px !important;
}

body .WaGadgetMembershipApplication .ngm-review-actions .left,
body .WaGadgetPublicWizard .ngm-review-actions .left { order: 1 !important; }
body .WaGadgetMembershipApplication .ngm-review-actions .right,
body .WaGadgetPublicWizard .ngm-review-actions .right { order: 2 !important; }
@media (max-width: 640px) {
  body .WaGadgetMembershipApplication .ngm-review-actions,
  body .WaGadgetPublicWizard .ngm-review-actions {
    flex-direction: column !important; align-items: stretch !important;
  }

  body .WaGadgetMembershipApplication .ngm-review-actions .right,
  body .WaGadgetPublicWizard .ngm-review-actions .right { order: 1 !important; }
  body .WaGadgetMembershipApplication .ngm-review-actions .left,
  body .WaGadgetPublicWizard .ngm-review-actions .left { order: 2 !important; }
  body .WaGadgetMembershipApplication .ngm-review-actions .right,
  body .WaGadgetMembershipApplication .ngm-review-actions .right input,
  body .WaGadgetMembershipApplication .ngm-review-actions .left,
  body .WaGadgetMembershipApplication .ngm-review-actions .left input,
  body .WaGadgetPublicWizard .ngm-review-actions .right,
  body .WaGadgetPublicWizard .ngm-review-actions .right input,
  body .WaGadgetPublicWizard .ngm-review-actions .left,
  body .WaGadgetPublicWizard .ngm-review-actions .left input {
    width: 100% !important; box-sizing: border-box !important;
  }
}

body .WaGadgetMembershipApplication .fieldLabel,
body .WaGadgetPublicWizard .fieldLabel {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  font-weight: 600 !important; color: var(--ngm-charcoal) !important;
  line-height: 1.6 !important;
}

body .WaGadgetMembershipApplication h3.formTitle,
body .WaGadgetPublicWizard h3.formTitle {
  float: none !important; margin: 0 0 6px !important;
}

body .WaGadgetMembershipApplication .formTitleOuterContainer,
body .WaGadgetMembershipApplication .formTitleContainer,
body .WaGadgetPublicWizard .formTitleOuterContainer,
body .WaGadgetPublicWizard .formTitleContainer {
  border-bottom-color: var(--ngm-linen-dk) !important;
}
body .WaGadgetMembershipApplication .fieldBody,
body .WaGadgetMembershipApplication .fieldBody > span,
body .WaGadgetPublicWizard .fieldBody,
body .WaGadgetPublicWizard .fieldBody > span {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  color: var(--ngm-charcoal) !important; line-height: 1.6 !important;
}

body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .right > *,
body .WaGadgetMembershipApplicationStateReview .navigationContainer .inner .left > * {
  float: none !important; margin: 0 !important;
}

body .WaGadgetMembershipApplication .fieldSubContainer table,
body .WaGadgetMembershipApplication .fieldSubContainer tbody,
body .WaGadgetMembershipApplication .fieldSubContainer tr,
body .WaGadgetMembershipApplication .fieldSubContainer td,
body .WaGadgetPublicWizard .fieldSubContainer table,
body .WaGadgetPublicWizard .fieldSubContainer tbody,
body .WaGadgetPublicWizard .fieldSubContainer tr,
body .WaGadgetPublicWizard .fieldSubContainer td {
  display: block !important; width: 100% !important; max-width: 100% !important;
}
body .WaGadgetMembershipApplication .fieldSubContainer td.left,
body .WaGadgetMembershipApplication .fieldSubContainer td.left .fieldLabel,
body .WaGadgetPublicWizard .fieldSubContainer td.left,
body .WaGadgetPublicWizard .fieldSubContainer td.left .fieldLabel {
  text-align: left !important;
}
body .WaGadgetMembershipApplication .fieldSubContainer td.left,
body .WaGadgetPublicWizard .fieldSubContainer td.left { padding: 0 0 6px 0 !important; }
body .WaGadgetMembershipApplication .fieldSubContainer td.right,
body .WaGadgetPublicWizard .fieldSubContainer td.right { padding: 0 !important; }

body .WaGadgetMembershipApplication .fieldBody input[type="text"],
body .WaGadgetMembershipApplication .fieldBody input[type="email"],
body .WaGadgetMembershipApplication .fieldBody input[type="tel"],
body .WaGadgetMembershipApplication .fieldBody select,
body .WaGadgetMembershipApplication .fieldBody textarea,
body .WaGadgetPublicWizard .fieldBody input[type="text"],
body .WaGadgetPublicWizard .fieldBody select,
body .WaGadgetPublicWizard .fieldBody textarea {
  width: 100% !important; max-width: 100% !important;
}

body .WaGadgetMembershipApplication {
  max-width: var(--ngm-maxw) !important;
  margin: 28px auto 56px !important;
  background: #fff !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  box-shadow: var(--ngm-shm) !important;
  box-sizing: border-box !important;
}
body .WaGadgetMembershipApplication .gadgetStyleBody {
  padding: 36px 40px !important;
  box-sizing: border-box !important;
}

@media (min-width: 641px) and (max-width: 1160px) {
  body .WaGadgetMembershipApplication { margin: 28px 24px 56px !important; }
}
@media (max-width: 640px) {
  body .WaGadgetMembershipApplication { margin: 20px 16px 40px !important; }
  body .WaGadgetMembershipApplication .gadgetStyleBody { padding: 24px 20px !important; }
}

body.ngm-join-page *:has(> .WaGadgetMembershipApplication) { background: #fff !important; }

body.ngm-join-page .WaGadgetMembershipApplication {
  max-width: var(--ngm-maxw) !important;
  margin: 34px auto 64px !important;
}
body.ngm-join-page .WaGadgetMembershipApplication .gadgetStyleBody {
  padding: 24px clamp(24px, 4vw, 48px) 22px !important;
}

body .WaGadgetMembershipApplication .mandatoryFieldsTitle,
body .WaGadgetPublicWizard .mandatoryFieldsTitle,
body .WaGadgetDonationForm .mandatoryFieldsTitle,
body.ngm-donate-page #idGeneralFormContainer .mandatoryFieldsTitle,
body.ngm-join-page .WaGadgetMembershipApplication .mandatoryFieldsTitle { display: none !important; }
body.ngm-join-page .WaGadgetMembershipApplication hr,
body.ngm-join-page .WaGadgetMembershipApplication .sectionDelimiter { display: none !important; }
body.ngm-join-page .WaGadgetMembershipApplication .formTitleOuterContainer,
body.ngm-join-page .WaGadgetMembershipApplication .formTitleContainer,
body.ngm-join-page .WaGadgetMembershipApplication .formOuterContainer,
body.ngm-join-page .WaGadgetMembershipApplication .formContainer,
body.ngm-join-page .WaGadgetMembershipApplication .generalFormContainer,
body.ngm-join-page .WaGadgetMembershipApplication .generalFieldsOuterContainer,
body.ngm-join-page .WaGadgetMembershipApplication .generalFieldsContainer,
body.ngm-join-page .WaGadgetMembershipApplication .sectionOuterContainer,
body.ngm-join-page .WaGadgetMembershipApplication .sectionContainer {
  border: none !important; background: transparent !important;
  padding: 0 !important; margin: 0 !important; min-height: 0 !important;
}
body.ngm-join-page .WaGadgetMembershipApplication .fieldMain,
body.ngm-join-page .WaGadgetMembershipApplication .fieldBody { min-height: 0 !important; }
body.ngm-join-page .WaGadgetMembershipApplication .fieldContainer { padding: 3px 0 !important; }
body.ngm-join-page .WaGadgetMembershipApplication .navigationOuterContainer,
body.ngm-join-page .WaGadgetMembershipApplication .navigationContainer {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
@media (max-width: 640px) {
  body.ngm-join-page .WaGadgetMembershipApplication { margin: 22px 16px 44px !important; }
  body.ngm-join-page .WaGadgetMembershipApplication .gadgetStyleBody { padding: 22px 18px 20px !important; }
}

body.ngm-donate-page *:has(> #idGeneralFormContainer),
body.ngm-donate-page .WaGadgetDonationForm {
  background: #fff !important;
}
body.ngm-donate-page *:has(> #idGeneralFormContainer) {
  padding: 64px 48px 68px !important; box-sizing: border-box !important;
}

body.ngm-donate-page #idGeneralFormContainer,
body .WaGadgetDonationForm #idGeneralFormContainer {
  max-width: var(--ngm-maxw) !important; margin: 0 auto !important;
  background: #fff !important; border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important; box-shadow: var(--ngm-sh) !important;
  padding: 30px clamp(24px,4vw,56px) 34px !important; box-sizing: border-box !important;
}

body.ngm-donate-page #idGeneralFormContainer .cornersContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .cornersContainer { display: none !important; }

body.ngm-donate-page #idGeneralFormContainer .formOuterContainer,
body.ngm-donate-page #idGeneralFormContainer .formContainer,
body.ngm-donate-page #idGeneralFormContainer .generalFormContainer,
body.ngm-donate-page #idGeneralFormContainer .generalFieldsOuterContainer,
body.ngm-donate-page #idGeneralFormContainer .generalFieldsContainer,
body.ngm-donate-page #idGeneralFormContainer .sectionOuterContainer,
body.ngm-donate-page #idGeneralFormContainer .sectionContainer,
body.ngm-donate-page #idGeneralFormContainer .formTitleOuterContainer,
body.ngm-donate-page #idGeneralFormContainer .formTitleContainer,
body.ngm-donate-page #idGeneralFormContainer .navigationOuterContainer,
body.ngm-donate-page #idGeneralFormContainer .navigationContainer,
body.ngm-donate-page #idGeneralFormContainer .d1,
body.ngm-donate-page #idGeneralFormContainer .d2,
body.ngm-donate-page #idGeneralFormContainer .d3,
body.ngm-donate-page #idGeneralFormContainer .d4,
body.ngm-donate-page #idGeneralFormContainer .d5,
body.ngm-donate-page #idGeneralFormContainer .d6,
body.ngm-donate-page #idGeneralFormContainer .d7,
body.ngm-donate-page #idGeneralFormContainer .d8,
body.ngm-donate-page #idGeneralFormContainer .d9,
body.ngm-donate-page #idGeneralFormContainer .inner,
body .WaGadgetDonationForm #idGeneralFormContainer .formOuterContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .formContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .generalFormContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .generalFieldsOuterContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .generalFieldsContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .sectionOuterContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .sectionContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .formTitleOuterContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .formTitleContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .navigationOuterContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .navigationContainer,
body .WaGadgetDonationForm #idGeneralFormContainer .d1,
body .WaGadgetDonationForm #idGeneralFormContainer .d2,
body .WaGadgetDonationForm #idGeneralFormContainer .d3,
body .WaGadgetDonationForm #idGeneralFormContainer .d4,
body .WaGadgetDonationForm #idGeneralFormContainer .d5,
body .WaGadgetDonationForm #idGeneralFormContainer .d6,
body .WaGadgetDonationForm #idGeneralFormContainer .d7,
body .WaGadgetDonationForm #idGeneralFormContainer .d8,
body .WaGadgetDonationForm #idGeneralFormContainer .d9,
body .WaGadgetDonationForm #idGeneralFormContainer .inner {
  background: transparent !important; border: none !important; box-shadow: none !important;
  padding: 0 !important; margin: 0 !important;
}

body.ngm-donate-page #idGeneralFormContainer h3.formTitle,
body .WaGadgetDonationForm h3.formTitle {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  color: var(--ngm-charcoal) !important; font-size: var(--ngm-title-lg) !important; line-height: 1.2 !important;
  margin: 0 0 4px !important;
}
body.ngm-donate-page #idGeneralFormContainer .mandatoryFieldsTitle,
body .WaGadgetDonationForm .mandatoryFieldsTitle {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-gray) !important; margin: 0 0 20px !important;
}

body.ngm-donate-page .fieldLabel,
body .WaGadgetDonationForm .fieldLabel {
  font-family: var(--ngm-sans) !important; color: var(--ngm-charcoal) !important;
}
body.ngm-donate-page .mandatoryLabel,
body .WaGadgetDonationForm .mandatoryLabel {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important;
}
body.ngm-donate-page .mandatorySymbol,
body .WaGadgetDonationForm .mandatorySymbol { color: var(--ngm-rose) !important; font-weight: 700 !important; }

body.ngm-donate-page .typeInstruction,
body .WaGadgetDonationForm .typeInstruction {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important;
  color: var(--ngm-gray-lt) !important; margin-top: 3px !important;
}
body.ngm-donate-page .validationError,
body .WaGadgetDonationForm .validationError {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-meta) !important; color: var(--ngm-rose-dk) !important;
}

body.ngm-donate-page .fieldBody input[type="text"],
body.ngm-donate-page .fieldBody input.typeText,
body.ngm-donate-page .fieldBody input.typeTextBox,
body.ngm-donate-page .fieldBody select,
body.ngm-donate-page .fieldBody textarea,
body .WaGadgetDonationForm .fieldBody input[type="text"],
body .WaGadgetDonationForm .fieldBody input.typeText,
body .WaGadgetDonationForm .fieldBody input.typeTextBox,
body .WaGadgetDonationForm .fieldBody select,
body .WaGadgetDonationForm .fieldBody textarea {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important; padding: 8px 12px !important;
  border: 1px solid var(--ngm-border) !important; border-radius: 10px !important;
  background: #fff !important; color: var(--ngm-charcoal) !important; box-sizing: border-box !important;
  width: 100% !important; max-width: 100% !important;
}
body.ngm-donate-page .fieldBody input:focus,
body.ngm-donate-page .fieldBody select:focus,
body.ngm-donate-page .fieldBody textarea:focus,
body .WaGadgetDonationForm .fieldBody input:focus,
body .WaGadgetDonationForm .fieldBody select:focus,
body .WaGadgetDonationForm .fieldBody textarea:focus {
  outline: none !important; border-color: var(--ngm-sage) !important;
  box-shadow: 0 0 0 3px rgba(92,122,82,.15) !important;
}

body.ngm-donate-page .fieldBody select,
body .WaGadgetDonationForm .fieldBody select {
  -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
  padding-right: 40px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23656565' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 14px 14px !important;
}

body.ngm-donate-page .donationAmountContainer .fieldBody input,
body .WaGadgetDonationForm .donationAmountContainer .fieldBody input { max-width: 220px !important; }

body.ngm-donate-page .fieldSubContainer table,
body.ngm-donate-page .fieldSubContainer tbody,
body.ngm-donate-page .fieldSubContainer tr,
body.ngm-donate-page .fieldSubContainer td,
body .WaGadgetDonationForm .fieldSubContainer table,
body .WaGadgetDonationForm .fieldSubContainer tbody,
body .WaGadgetDonationForm .fieldSubContainer tr,
body .WaGadgetDonationForm .fieldSubContainer td {
  display: block !important; width: 100% !important; max-width: 100% !important;
}
body.ngm-donate-page .fieldSubContainer td.left,
body .WaGadgetDonationForm .fieldSubContainer td.left { padding: 0 0 4px 0 !important; text-align: left !important; }
body.ngm-donate-page .fieldSubContainer td.right,
body .WaGadgetDonationForm .fieldSubContainer td.right { padding: 0 !important; }

body.ngm-donate-page .fieldContainer,
body .WaGadgetDonationForm .fieldContainer { padding: 3px 0 !important; }

body.ngm-donate-page .fieldBody textarea,
body .WaGadgetDonationForm .fieldBody textarea { min-height: 0 !important; height: 84px !important; }

@media (min-width: 641px) {
  body.ngm-donate-page #idSectionDonationFormContainer .inner {
    display: grid !important; grid-template-columns: repeat(6, 1fr) !important;
    gap: 14px 22px !important; align-items: start !important;
  }
  body.ngm-donate-page #idSectionDonationFormContainer .inner > .fieldContainer {
    grid-column: span 6 !important; min-width: 0 !important; padding: 0 !important;
  }

  body.ngm-donate-page #idContainer12024897,   
  body.ngm-donate-page #idContainer12024898 {  
    grid-column: span 3 !important;
  }

  body.ngm-donate-page #idSectionDonationFormContainer .clearEndContainer { display: none !important; }
}

@media (min-width: 901px) {
  body.ngm-donate-page #idContainer12118931,   
  body.ngm-donate-page #idContainer12118932,   
  body.ngm-donate-page #idContainer12118933 {  
    grid-column: span 2 !important;
  }
}

body.ngm-donate-page .checkboxGroupContainer .fieldLabel,
body .WaGadgetDonationForm .checkboxGroupContainer .fieldLabel {
  font-family: var(--ngm-sans) !important; font-weight: 600 !important; color: var(--ngm-charcoal) !important;
}
body.ngm-donate-page .groupBodyVertical .fieldItem,
body .WaGadgetDonationForm .groupBodyVertical .fieldItem {
  display: flex !important; align-items: center !important; gap: 8px !important; margin: 3px 0 !important;
}
body.ngm-donate-page .groupBodyVertical .typeCheckbox,
body .WaGadgetDonationForm .groupBodyVertical .typeCheckbox {
  accent-color: var(--ngm-sage-dk) !important; width: 16px !important; height: 16px !important;
}
body.ngm-donate-page .groupBodyVertical .label .textLine,
body .WaGadgetDonationForm .groupBodyVertical .label .textLine {
  font-family: var(--ngm-sans) !important; color: var(--ngm-charcoal) !important;
}

body.ngm-donate-page #idReCaptchaContainer,
body .WaGadgetDonationForm #idReCaptchaContainer { margin-top: 8px !important; }
body.ngm-donate-page #idReCaptchaContainer .fieldLabel,
body .WaGadgetDonationForm #idReCaptchaContainer .fieldLabel { display: none !important; }

body.ngm-donate-page .navigationContainer .inner,
body .WaGadgetDonationForm .navigationContainer .inner {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: flex-end !important; gap: 14px !important; margin-top: 8px !important;
}
body.ngm-donate-page .navigationContainer .left,
body .WaGadgetDonationForm .navigationContainer .left { order: 1 !important; float: none !important; width: auto !important; }
body.ngm-donate-page .navigationContainer .right,
body .WaGadgetDonationForm .navigationContainer .right { order: 2 !important; float: none !important; width: auto !important; }

body.ngm-donate-page .navigationContainer input.nextButton.button,
body.ngm-donate-page .navigationContainer input[id$="_next"],
body .WaGadgetDonationForm .navigationContainer input.nextButton.button,
body .WaGadgetDonationForm .navigationContainer input[id$="_next"] {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 12px 32px !important; cursor: pointer !important; transition: background .15s ease !important;
  text-transform: none !important; letter-spacing: normal !important;
  min-width: 0 !important; margin: 0 !important;
  -webkit-appearance: none !important; appearance: none !important;
}
body.ngm-donate-page .navigationContainer input.nextButton.button:hover,
body.ngm-donate-page .navigationContainer input[id$="_next"]:hover,
body .WaGadgetDonationForm .navigationContainer input.nextButton.button:hover,
body .WaGadgetDonationForm .navigationContainer input[id$="_next"]:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}

body.ngm-donate-page .navigationContainer .left,
body .WaGadgetDonationForm .navigationContainer .left,
body.ngm-donate-page .navigationContainer input[id$="_cancel"],
body.ngm-donate-page .navigationContainer input[id$="_cancelNoScript"],
body.ngm-donate-page .navigationContainer input[name$="$cancel"],
body .WaGadgetDonationForm .navigationContainer input[id$="_cancel"],
body .WaGadgetDonationForm .navigationContainer input[id$="_cancelNoScript"],
body .WaGadgetDonationForm .navigationContainer input[name$="$cancel"] {
  display: none !important;
}

@media (max-width: 640px) {
  body.ngm-donate-page *:has(> #idGeneralFormContainer) { padding: 40px 16px 44px !important; }
  body.ngm-donate-page #idGeneralFormContainer,
  body .WaGadgetDonationForm #idGeneralFormContainer { margin: 0 !important; padding: 22px 18px 26px !important; }
  body.ngm-donate-page .navigationContainer .inner,
  body .WaGadgetDonationForm .navigationContainer .inner { flex-direction: column !important; align-items: stretch !important; }
  body.ngm-donate-page .navigationContainer input.nextButton.button,
  body .WaGadgetDonationForm .navigationContainer input.nextButton.button { width: 100% !important; }
}
   form (people reach it faster); the copy column then fills the width. */
@media (max-width: 900px) {
  body.ngm-donate-page .ngm-mt-hero-grid { grid-template-columns: 1fr !important; }
  body.ngm-donate-page .ngm-mt-hero-grid .ngm-mt-photo { display: none !important; }
}

body .WaGadgetMembershipApplication .fieldBody a,
body .WaGadgetPublicWizard .fieldBody a {
  color: var(--ngm-sage-dk) !important; text-decoration: underline !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .messageBox,
body .WaGadgetPublicWizard .commonMessageBox .messageBox {
  background: var(--ngm-linen) !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  overflow: hidden !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .cww,
body .WaGadgetMembershipApplication .commonMessageBox .cww *,
body .WaGadgetMembershipApplication .commonMessageBox .cww-inner,
body .WaGadgetMembershipApplication .commonMessageBox .cww-co,
body .WaGadgetPublicWizard .commonMessageBox .cww,
body .WaGadgetPublicWizard .commonMessageBox .cww *,
body .WaGadgetPublicWizard .commonMessageBox .cww-inner,
body .WaGadgetPublicWizard .commonMessageBox .cww-co {
  background: transparent !important; border: none !important; box-shadow: none !important;
}
body .WaGadgetMembershipApplication .commonMessageBox .cww,
body .WaGadgetPublicWizard .commonMessageBox .cww { display: none !important; }
body .WaGadgetMembershipApplication .commonMessageBox .cww-co,
body .WaGadgetPublicWizard .commonMessageBox .cww-co { padding: 22px 26px !important; }

body .WaGadgetMembershipApplication .commonMessageBox .header,
body .WaGadgetPublicWizard .commonMessageBox .header {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  font-size: var(--ngm-title-card) !important; color: var(--ngm-charcoal) !important;
  text-transform: none !important; margin-bottom: 6px !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .labelInfoColumn,
body .WaGadgetPublicWizard .commonMessageBox .labelInfoColumn {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-eyebrow-size) !important;
  font-weight: 600 !important; letter-spacing: var(--ngm-eyebrow-track) !important;
  text-transform: uppercase !important; color: var(--ngm-sage-dk) !important;
  vertical-align: top !important; padding: 12px 18px 12px 0 !important; white-space: nowrap !important;
}
body .WaGadgetMembershipApplication .commonMessageBox .infoColumn,
body .WaGadgetPublicWizard .commonMessageBox .infoColumn {
  vertical-align: top !important; padding: 12px 0 !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .levelPrice,
body .WaGadgetPublicWizard .commonMessageBox .levelPrice {
  font-weight: 600 !important; color: var(--ngm-sage-dk) !important;
}
body .WaGadgetMembershipApplication .commonMessageBox .labelTitle,
body .WaGadgetPublicWizard .commonMessageBox .labelTitle {
  font-family: var(--ngm-serif) !important; font-weight: 400 !important;
  font-size: var(--ngm-title-md) !important; color: var(--ngm-charcoal) !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .kvTable,
body .WaGadgetPublicWizard .commonMessageBox .kvTable {
  margin: 0 !important; width: auto !important; max-width: 100% !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .infoColumn span,
body .WaGadgetPublicWizard .commonMessageBox .infoColumn span {
  font-family: var(--ngm-sans) !important;
}
body .WaGadgetMembershipApplication .commonMessageBox .infoColumn > span:first-child > span:first-child:not(.levelPrice),
body .WaGadgetPublicWizard .commonMessageBox .infoColumn > span:first-child > span:first-child:not(.levelPrice) {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  line-height: 1.25 !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .infoColumn span.levelPrice,
body .WaGadgetPublicWizard .commonMessageBox .infoColumn span.levelPrice {
  font-family: var(--ngm-serif) !important; font-size: var(--ngm-title-md) !important;
  font-weight: 400 !important; color: var(--ngm-charcoal) !important;
  line-height: 1.25 !important;
}

body .WaGadgetMembershipApplication .commonMessageBox .levelRenewal,
body .WaGadgetMembershipApplication .commonMessageBox .levelRecurring,
body .WaGadgetPublicWizard .commonMessageBox .levelRenewal,
body .WaGadgetPublicWizard .commonMessageBox .levelRecurring {
  font-size: var(--ngm-text-ui) !important; color: var(--ngm-gray) !important;
}

body .commonMessageBox .messageBox {
  background: var(--ngm-linen) !important;
  border: 1px solid var(--ngm-border) !important;
  border-radius: var(--ngm-radius-lg) !important;
  overflow: hidden !important;
}
body .commonMessageBox .cww { display: none !important; }
body .commonMessageBox .cww,
body .commonMessageBox .cww *,
body .commonMessageBox .cww-inner,
body .commonMessageBox .cww-co {
  background: transparent !important; border: none !important; box-shadow: none !important;
}
body .commonMessageBox .cww-co { padding: 22px 26px !important; }
body .commonMessageBox .text,
body .commonMessageBox .text span {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-text-md) !important;
  color: var(--ngm-charcoal) !important; line-height: 1.7 !important;
}
body .commonMessageBox .buttons { margin-top: 14px !important; }
body .commonMessageBox .buttons input.button,
body .commonMessageBox .buttons input.typeButton {
  font-family: var(--ngm-sans) !important; font-size: var(--ngm-btn-size) !important; font-weight: 600 !important;
  color: #fff !important; background: var(--ngm-sage-dk) !important;
  border: 1.5px solid var(--ngm-sage-dk) !important; border-radius: 999px !important;
  padding: 10px 26px !important; min-width: 0 !important;
  text-transform: none !important; letter-spacing: normal !important;
  cursor: pointer !important; transition: background .15s ease !important;
}
body .commonMessageBox .buttons input.button:hover,
body .commonMessageBox .buttons input.typeButton:hover {
  background: var(--ngm-sage) !important; border-color: var(--ngm-sage) !important;
}

.ngm-mini-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:14px; margin:8px 0 24px; }
.ngm-mini { background:#fff; border:1px solid var(--ngm-border); border-radius:var(--ngm-radius); padding:18px 20px; display:flex; flex-direction:column; transition:background-color .25s ease, border-color .25s ease; }
.ngm-mini:hover { background:var(--ngm-sage-lt); border-color:var(--ngm-sage-lt); }
.ngm-mini-name { font-family:var(--ngm-serif); font-size:var(--ngm-text-lead); font-weight:400; color:var(--ngm-charcoal); line-height:1.2; margin-bottom:6px; text-transform:none !important; }
.ngm-mini-when { display:flex; align-items:center; gap:6px; font-family:var(--ngm-sans); font-size:var(--ngm-eyebrow-size); font-weight:500; color:var(--ngm-sage-dk); margin-bottom:8px; }
.ngm-mini-when svg { flex-shrink:0; }
.ngm-mini-desc { font-family:var(--ngm-sans); font-size:var(--ngm-copy); color:var(--ngm-gray); line-height:1.55; margin-bottom:12px; flex:1; }
.ngm-mini-pills { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; }
.ngm-badge-public { background:var(--ngm-sage-lt); color:var(--ngm-sage-dk); }

body .ngm-wa-events.WaGadgetUpcomingEvents {
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin-left:0 !important; margin-right:0 !important;
  background:var(--ngm-linen) !important;
  padding:4px 24px 12px !important;
  text-align:center !important;   
}
body .ngm-wa-events .gadgetStyleBody {
  display:block !important;
  width:100% !important;
  max-width: var(--ngm-maxw) !important;
  margin:0 auto !important;        
  text-align:left !important;      
  padding:12px !important;
}

body .ngm-wa-events.upcomingEventsStyle001 ul li {
  border:none !important;
  border-bottom:none !important;
  border-radius:12px !important;
  padding:16px 18px !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li:hover {
  background-color:var(--ngm-sage-lt) !important;
  border-radius:12px !important;
}

.ngm-upcoming-center { text-align:center; }
.ngm-upcoming-center .ngm-upcoming-intro { margin-left:auto; margin-right:auto; }

.ngm-retreat-tile {
  max-width: var(--ngm-maxw);
  margin:0 auto;
  border-radius:var(--ngm-radius-lg);
  box-shadow:var(--ngm-shm);
  overflow:hidden;
}

.ngm-retreat-tile .ngm-retreat-photo::after {
  background:linear-gradient(to right, transparent 55%, var(--ngm-sage-dk) 100%) !important;
}

.ngm-loc-inner:has(.ngm-loc-head) {
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto 1fr;
  grid-template-areas:"head map" "addr map";
  column-gap:64px;
  align-items:start;
}
.ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-head { grid-area:head; margin-bottom:20px; }
.ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-addr { grid-area:addr; }
.ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-map  { grid-area:map; align-self:start; }

@media (max-width:640px){
  .ngm-eyebrow, .ngm-retreat-eyebrow,
  .ngm-h1, .ngm-h2, .ngm-h2-dark,
  .ngm-hero-body, .ngm-lead, .ngm-upcoming-intro,
  .ngm-about-body, .ngm-about-body p, .ngm-pullquote,
  .ngm-join-body, .ngm-retreat-body, .ngm-groups-intro,
  .ngm-address, .ngm-addr-label,
  .ngm-visit-zoom-copy {
    text-align:center !important;
  }
  .ngm-pullquote { border-left:none !important; padding-left:0 !important; }

  .ngm-mt-meta { justify-content:center !important; }

  .ngm-hero-btns, .ngm-join-btns { flex-direction:column; align-items:stretch; }
  .ngm-hero-btns, .ngm-join-btns, .ngm-retreat-meta { justify-content:center; }
  .ngm-btn, body a.ngm-btn { width:100% !important; justify-content:center !important; }
  .ngm-btn-fit { align-self:stretch !important; }

  .ngm-loc-map { width:100% !important; }
  .ngm-loc-inner:has(.ngm-loc-head) {
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-template-areas:"head" "map" "addr";
    row-gap:24px;
  }
  .ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-head { margin-bottom:0; }

  .ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-map { height:340px; }
}

.ngm-hero-copy { align-items: center; }
.ngm-hero-copy-inner { display: flex; flex-direction: column; }

.ngm-hero-photo { position: relative; background: var(--ngm-sage-lt); }
.ngm-hero-loader {
  position: absolute; inset: 0; z-index: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(100deg, var(--ngm-sage-lt) 30%, #E7EFE3 50%, var(--ngm-sage-lt) 70%);
  background-size: 200% 100%;
  animation: ngm-hero-shimmer 1.6s linear infinite;
}

.ngm-hero-loader-badge {
  display: flex; align-items: center; justify-content: center;
  animation: ngm-hero-pulse 1.5s ease-in-out infinite;
}
.ngm-hero-loader-badge svg { width: 48px; height: 52px; color: var(--ngm-sage); }
.ngm-hero-photo img { position: relative; z-index: 1; opacity: 0; transition: opacity .6s ease; }
.ngm-hero-photo img.is-loaded { opacity: 1; }
@keyframes ngm-hero-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes ngm-hero-pulse { 0%, 100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1); opacity: 1; } }

.ngm-photo-ph,
.ngm-etype-photo,
.ngm-bento-item {
  position: relative;
  background-color: var(--ngm-sage-lt);
}

.ngm-photo-ph::before,
.ngm-etype-photo::before,
.ngm-bento-item::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(100deg, var(--ngm-sage-lt) 30%, #E7EFE3 50%, var(--ngm-sage-lt) 70%);
  background-size: 200% 100%;
  animation: ngm-hero-shimmer 1.6s linear infinite;
}

.ngm-photo-ph::after,
.ngm-etype-photo::after,
.ngm-bento-item::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--ngm-mark) center / 48px auto no-repeat;
  animation: ngm-ph-pulse 1.5s ease-in-out infinite;
}

.ngm-photo-ph > img,
.ngm-etype-photo > img,
.ngm-bento-item > img {
  position: relative; z-index: 1;
}
@keyframes ngm-ph-pulse { 0%, 100% { transform: scale(.9); opacity: .55; } 50% { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .ngm-photo-ph::before, .ngm-etype-photo::before, .ngm-bento-item::before,
  .ngm-photo-ph::after, .ngm-etype-photo::after, .ngm-bento-item::after { animation: none !important; }
}

.ngm-fade { opacity: 0; transition: opacity .6s ease; }
.ngm-fade.is-loaded { opacity: 1; }
@media (prefers-reduced-motion: reduce) {

  .ngm-fade { transition: none; }
}

.ngm-marquee-track { will-change: transform; backface-visibility: hidden; }
@keyframes ngm-scroll { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

@media (prefers-reduced-motion: reduce) {
  .ngm-hero-loader, .ngm-hero-loader-badge { animation: none !important; }
  .ngm-hero-photo img { transition: none !important; }
}

@media (max-width: 640px) {
  .ngm-hero-copy { align-items: stretch; }
  .ngm-hero-copy-inner { width: 100%; }
}

.ngm-mini-pills { order: -1; margin: 0 0 10px !important; }
.ngm-mini-desc { margin-bottom: 0; }

body .ngm-wa-events.WaGadgetUpcomingEvents,
body .ngm-wa-events .gadgetStyleBody,
body .ngm-wa-events.upcomingEventsStyle001 ul,
body .ngm-wa-events.upcomingEventsStyle001 ul li {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
body .ngm-wa-events.upcomingEventsStyle001 ul li .title,
body .ngm-wa-events.upcomingEventsStyle001 ul li .title a,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date,
body .ngm-wa-events.upcomingEventsStyle001 ul li .date span {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
}

@media (min-width: 901px) {
  .ngm-retreat-tile .ngm-retreat-photo::after {
    background: linear-gradient(to right, transparent 55%, var(--ngm-sage-dk) 100%) !important;
  }
}

@media (max-width: 900px) {
  .ngm-retreat-tile .ngm-retreat-photo::after {
    background: linear-gradient(to bottom, transparent 45%, var(--ngm-sage-dk) 100%) !important;
  }
}

@media (max-width: 640px) {

  .ngm-h1 { font-size: var(--ngm-h1-mobile) !important; }
  .ngm-h2, .ngm-h2-dark { font-size: var(--ngm-h2-mobile) !important; }

  .ngm-retreat-copy { align-items: center !important; text-align: center !important; }
  .ngm-retreat-meta { justify-content: center !important; }

  .ngm-loc-addr p { text-align: center !important; }

  .ngm-hero-btns, .ngm-join-btns { flex-direction: column; align-items: center; }
  .ngm-btn, body a.ngm-btn {
    display: flex !important;
    width: 90% !important;
    max-width: 360px !important;
    margin-left: auto !important; margin-right: auto !important;
    padding: 16px 26px !important;          
    font-size: var(--ngm-text-md) !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ngm-btn-fit { align-self: center !important; }
}

.ngm-inline-link,
body a.ngm-inline-link {
  font-family: var(--ngm-sans) !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  white-space: nowrap;
  border-bottom: 1px solid rgba(62,85,56,.35);
  transition: border-color .15s;
}
.ngm-inline-link:hover, body a.ngm-inline-link:hover { border-color: var(--ngm-sage-dk); }

body .ngm p a:not([class]),
body .ngm li a:not([class]) {
  font-family: var(--ngm-sans) !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  color: var(--ngm-sage-dk) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(62,85,56,.35);
  padding-bottom: 1px;
  transition: border-color .15s;
}
body .ngm p a:not([class]):hover,
body .ngm li a:not([class]):hover { border-color: var(--ngm-sage-dk); }

.ngm-hero-loader-badge svg { width: 38px; height: 38px; }

@media (min-width: 641px) {
  .ngm-upcoming-center { text-align: left; }
  .ngm-upcoming-center .ngm-upcoming-intro { margin-left: 0; margin-right: 0; }
}
body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 48px !important; padding-right: 48px !important; padding-bottom: 64px !important; }
@media (max-width: 900px) { body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 28px !important; padding-right: 28px !important; } }
@media (max-width: 640px) { body .ngm-wa-events.WaGadgetUpcomingEvents { padding-left: 16px !important; padding-right: 16px !important; } }

@media (min-width: 641px) {
  .ngm-loc-inner:has(.ngm-loc-head) { grid-template-rows: auto auto; align-items: start; row-gap: 6px; }
  .ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-head { margin-bottom: 14px; }
  .ngm-loc-inner:has(.ngm-loc-head) .ngm-loc-map { align-self: stretch; height: auto; }
}

@media (max-width: 640px) {

  .ngm-si-cta-btns, .ngm-mt-hero-btns, .ngm-si-hero-btns, .ngm-hero-btns,
  .ngm-join-btns, .ngm-vol-cta-btns, .ngm-mtg-hero-btns, .ngm-mtg-cta-btns,
  .ngm-join-hero-btns, .ngm-ev-cta-btns, .ngm-dir-hero-btns,
  .ngm-about-cta-btns, .ngm-cal-hero-btns, .ngm-cal-cta-btns {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .ngm-si-intro, .ngm-si-hero-copy, .ngm-mtg-hero-copy, .ngm-join-hero-copy,
  .ngm-hub-hero-copy, .ngm-groups-subhead, .ngm-leadership-intro,
  .ngm-etype-intro, .ngm-hub-lead, .ngm-price-note, .ngm-price-trust {
    text-align: center !important;
  }

  .ngm-loc-block, .ngm-loc-block h3, .ngm-loc-block address,
  .ngm-mt-loc, .ngm-mt-addr, .ngm-cbox-addr {
    text-align: center !important;
  }
}

body .ngm-wa-events .gadgetStyleBody { max-width: var(--ngm-maxw) !important; }

.ngm-mini, body a.ngm-mini, body a.ngm-mini:link, body a.ngm-mini:visited {
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer;
}

@media (max-width: 900px) {
  .ngm-retreat-tile .ngm-retreat-photo { height: 150px; }
  .ngm-retreat-tile .ngm-retreat-copy { padding: 26px 26px 28px; }
  .ngm-retreat-tile .ngm-h2-dark { margin-bottom: 10px; }
  .ngm-retreat-tile .ngm-retreat-meta { margin-bottom: 14px; }
  .ngm-retreat-tile .ngm-retreat-body { line-height: 1.6; margin-bottom: 20px; }
}

.ngm-btn-outline:hover, body a.ngm-btn-outline:hover {
  background: var(--ngm-sage-lt) !important;
  color: var(--ngm-sage-dk) !important;
  border-color: var(--ngm-sage-dk) !important;
}
.ngm-btn-outline-rose:hover, body a.ngm-btn-outline-rose:hover {
  background: var(--ngm-rose-lt) !important;
  color: var(--ngm-rose-dk) !important;
  border-color: var(--ngm-rose) !important;
}

.ngm-btn-green:hover {
  background: var(--ngm-sage-dk) !important;
  border-color: var(--ngm-sage-dk) !important;
  transform: none !important;
  box-shadow: none !important;
  filter: brightness(0.92);
}
.ngm-btn-rose:hover, .ngm-btn-white:hover {
  transform: none !important;
  box-shadow: none !important;
}

.ngm-mini-when { font-weight: 400 !important; }

.ngm-loc-photo { position: relative; overflow: hidden; background: var(--ngm-sage-lt); }
.ngm-loc-photo img {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover; display: block;

  object-position: left center;
}

.ngm-loc-photo-ph {
  position: absolute; inset: 0; z-index: 0;
  background: var(--ngm-sage);
  animation: ngm-load-pulse 1.6s ease-in-out infinite;
  font-size: 0; color: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .ngm-loc-photo-ph { animation: none !important; opacity: .4; }
}

.ngm-loc-dir, body a.ngm-loc-dir {
  font-family: var(--ngm-sans) !important;
  font-weight: 400 !important;
  color: var(--ngm-charcoal) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-color: var(--ngm-sage) !important;
  transition: text-decoration-color .15s, color .15s;
}
.ngm-loc-dir:hover, body a.ngm-loc-dir:hover {
  color: var(--ngm-sage-dk) !important;
  text-decoration-color: var(--ngm-sage-dk) !important;
}

.ngm-loc-note {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray);
  line-height: 1.8; margin: 0 0 20px;
}
.ngm-loc-note:last-child { margin-bottom: 0; }

.ngm-mtg-hero-zoom { margin-top: 28px; max-width: 440px; }

.ngm-rl-wrap { width: 100%; }
.ngm-rl-opt { font-weight: 400; color: var(--ngm-gray-lt); }
.ngm-rl-req { color: #C0392B; font-weight: 700; margin-left: 2px; }

.ngm-rl-form .ngm-field input,
.ngm-rl-form .ngm-field select { height: 50px; }

.ngm-field select {
  width: 100%; box-sizing: border-box;
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); color: var(--ngm-charcoal);
  background-color: var(--ngm-cream);
  border: 1px solid var(--ngm-border); border-radius: var(--ngm-radius);
  padding: 12px 50px 12px 14px;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A5C4A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 20px center;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ngm-field select:focus { outline: none; background-color: #fff; border-color: var(--ngm-sage); box-shadow: var(--ngm-ring); }

.ngm-rl-form textarea { min-height: 92px; line-height: 1.6; }

.ngm-rl-thanks { display: none; }
.ngm-rl-wrap.is-sent .ngm-rl-form { display: none; }
.ngm-rl-wrap.is-sent .ngm-rl-thanks {
  display: block;
  background: var(--ngm-sage-lt);
  border: 1.5px solid #CBDCC2;
  border-radius: var(--ngm-radius-lg);
  padding: 38px 32px;
}
.ngm-rl-check {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--ngm-sage-dk); color: #fff; margin-bottom: 22px;
}
.ngm-rl-check svg { width: 17px; height: 17px; }
.ngm-rl-thanks h3 { font-family: var(--ngm-serif); font-weight: 400; color: var(--ngm-charcoal); font-size: var(--ngm-title-lg); margin-bottom: 8px; }

.ngm-rl-thanks p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); font-weight: 400; color: var(--ngm-gray); line-height: 1.8; margin: 0; }

@media (max-width: 820px) {
  .ngm-rl-wrap { max-width: 460px; margin-left: auto; margin-right: auto; }
}

.ngm-phero { background: var(--ngm-cream); padding: 80px var(--ngm-pad-x) 72px; border-bottom: 1px solid var(--ngm-border); }
.ngm-phero-inner { max-width: var(--ngm-maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ngm-phero-copy .ngm-eyebrow { margin-bottom: 14px; }
.ngm-phero-copy .ngm-h1 { margin-bottom: 22px; }
.ngm-phero-copy p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.8; max-width: 460px; margin-bottom: 18px; }
.ngm-phero-copy p:last-of-type { margin-bottom: 0; }
.ngm-phero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.ngm-phero-photo { position: relative; height: 440px; overflow: hidden; border-radius: var(--ngm-radius-lg); box-shadow: 0 20px 60px rgba(0,0,0,.14); background: var(--ngm-sage-lt); }
.ngm-phero-photo::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--ngm-mark) center / 56px auto no-repeat; animation: ngm-ph-pulse 1.6s ease-in-out infinite; }
.ngm-phero-photo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (prefers-reduced-motion: reduce) { .ngm-phero-photo::after { animation: none; } }
@media (max-width: 820px) { .ngm-phero-inner { grid-template-columns: 1fr; gap: 32px; } .ngm-phero-photo { height: 300px; } }

.ngm-cta { background: var(--ngm-rose-lt); padding: 72px var(--ngm-pad-x); text-align: center; }
.ngm-cta-inner { max-width: 640px; margin: 0 auto; }
.ngm-cta-inner .ngm-h2 { margin-bottom: 18px; }
.ngm-cta-body, .ngm-cta-inner > p { font-family: var(--ngm-sans); font-size: var(--ngm-text-body); color: var(--ngm-gray); line-height: 1.75; max-width: 560px; margin: 0 auto 28px; }
.ngm-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.ngm-eyebrow          { font-size: var(--ngm-eyebrow-size); }   
.ngm-retreat-eyebrow  { font-size: var(--ngm-eyebrow-size); }   
.ngm-addr-label       { font-size: var(--ngm-eyebrow-size); }   
.ngm-stat-label       { font-size: var(--ngm-btn-size); }   
.ngm-mini-when        { font-size: var(--ngm-text-ui); }   
.ngm-mini-desc        { font-size: var(--ngm-copy); }   
.ngm-retreat-meta-item{ font-size: var(--ngm-copy); }   

.ngm-lead,
.ngm-hero-body,
.ngm-upcoming-intro,
.ngm-groups-intro,
.ngm-cal-hero p,
.ngm-about-cta p,
.ngm-etype-intro,
.ngm-ev-cta p,
.ngm-cta-body,
.ngm-cta-inner > p,
.ngm-join-body,
.ngm-about-body p     { font-size: var(--ngm-text-lead); }  
.ngm-retreat-body,
.ngm-address          { font-size: var(--ngm-text-body); }  

.ngm-mini-name        { font-size: var(--ngm-title-tile); }  
.ngm-pullquote        { font-size: var(--ngm-title-card); }  
.ngm-stat-num         { font-size: var(--ngm-title-lg); }  

.ngm-hero-photo,
.ngm-about-hero-photo,
.ngm-about-photo,
.ngm-phero-photo,
.ngm-bento-item,
.ngm-photo-ph,
.ngm-etype-photo,
.ngm-mt-photo {
  position: relative;
  overflow: hidden;
  background-color: var(--ngm-sage-lt);
}

.ngm-hero-photo::after,
.ngm-about-hero-photo::after,
.ngm-about-photo::after,
.ngm-phero-photo::after,
.ngm-bento-item::after,
.ngm-photo-ph::after,
.ngm-etype-photo::after,
.ngm-mt-photo:has(> img)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--ngm-sage);
  animation: ngm-load-pulse 1.6s ease-in-out infinite;
}
@keyframes ngm-load-pulse { 0%, 100% { opacity: .2; } 50% { opacity: .6; } }

.ngm-hero-loader { display: none !important; }
.ngm-photo-ph::before,
.ngm-etype-photo::before,
.ngm-bento-item::before { content: none !important; background: none !important; animation: none !important; }

.ngm-hero-photo > img,
.ngm-about-hero-photo > img,
.ngm-about-photo > img,
.ngm-phero-photo > img,
.ngm-bento-item > img,
.ngm-photo-ph > img,
.ngm-etype-photo > img,
.ngm-mt-photo > img {
  position: relative;
  z-index: 1;
}
.ngm-fade { opacity: 0; color: transparent; font-size: 0; }
.ngm-fade.is-loaded { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .ngm-hero-photo::after, .ngm-about-hero-photo::after, .ngm-about-photo::after,
  .ngm-phero-photo::after, .ngm-bento-item::after, .ngm-photo-ph::after,
  .ngm-etype-photo::after, .ngm-mt-photo:has(> img)::before {
    animation: none !important;
    opacity: .4;
  }
}

.ngm-gcard { overflow: hidden; }
.ngm-gcard-photo {
  position: relative;

  height: 0;
  padding-bottom: 62.5%;
  background: var(--ngm-sage-lt);
}

.ngm-gcard-photo::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--ngm-sage);
  animation: ngm-load-pulse 1.6s ease-in-out infinite;
}
.ngm-gcard-photo > img {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.ngm-gcard-photo .ngm-gcard-tag {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  margin: 0;
  background: rgba(255, 255, 255, .94);
  border-color: transparent;
  color: var(--ngm-charcoal);
  font-weight: 500;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
}
@media (prefers-reduced-motion: reduce) {
  .ngm-gcard-photo::after { animation: none !important; opacity: .4; }
}

.ngm-visit-zoom {
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px solid var(--ngm-border);
}
.ngm-visit-zoom-copy {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-lead);
  color: var(--ngm-gray);
  line-height: 1.75;
  max-width: 640px;
  margin: 8px 0 24px;
}
.ngm-videoband-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px;
}
.ngm-videoband-tiles .ngm-hub-zoom-module { margin-top: 0; }

.ngm-videoband-tiles .ngm-hub-zoom-tile-body p { color: var(--ngm-gray); line-height: 1.6; }
@media (max-width: 700px) {
  .ngm-videoband-tiles { grid-template-columns: 1fr; }
}

a.ngm-gcard {
  text-decoration: none;
  color: inherit;
  transition: background-color .25s ease, border-color .25s ease, transform .2s ease, box-shadow .2s ease;
}

a.ngm-gcard:hover { background: var(--ngm-sage-lt); border-color: #C1D3B2; }

.ngm-social {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-top: 24px;
  margin-left: -10px;      
  flex-wrap: wrap;
}
.ngm-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 11px;
  color: var(--ngm-sage-dk);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.ngm-social-btn svg { width: 27px; height: 27px; display: block; }
.ngm-social-btn:hover {
  background: var(--ngm-sage-dk);
  color: #fff;
  transform: translateY(var(--ngm-lift));
}

.ngm-cform {
  background: #fff;
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius-lg);
  box-shadow: var(--ngm-shm);
  padding: 30px;
}
.ngm-cform-head {
  font-family: var(--ngm-serif) !important;
  font-size: var(--ngm-title-lg);
  font-weight: 400;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: var(--ngm-charcoal);
  margin: 0 0 6px;
  line-height: 1.2;
}
.ngm-cform-sub {
  font-family: var(--ngm-sans);
  font-size: var(--ngm-copy);
  color: var(--ngm-gray);
  line-height: 1.6;
  margin: 0 0 22px;
}
.ngm-field { margin-bottom: 16px; }
.ngm-field label {
  display: block;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-meta);
  font-weight: 600;
  color: var(--ngm-sage-dk);
  margin-bottom: 6px;
}
.ngm-field input,
.ngm-field textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--ngm-sans);
  font-size: var(--ngm-text-md);
  color: var(--ngm-charcoal);
  background: var(--ngm-cream);
  border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius);
  padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ngm-field textarea { min-height: 118px; resize: vertical; }
.ngm-field input:focus,
.ngm-field textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--ngm-sage);
  box-shadow: 0 0 0 3px rgba(92, 122, 82, .14);
}
.ngm-field input::placeholder,
.ngm-field textarea::placeholder { color: var(--ngm-gray-lt); }

.ngm-cform .ngm-btn { width: auto; margin-top: 4px; }
@media (max-width: 640px) {
  .ngm-cform .ngm-btn { width: 100%; justify-content: center; }
}
@media (max-width: 820px) {
  .ngm-cform { padding: 26px; }
}

.ngm-cboard .ngm-hub-ltop { flex-wrap: nowrap; gap: 6px 14px; }
.ngm-cboard .ngm-hub-lrole { white-space: nowrap; }
.ngm-cboard .ngm-hub-lemail { white-space: nowrap; }
@media (max-width: 1080px) {
  .ngm-cboard .ngm-hub-ltop { flex-direction: column; align-items: flex-start; gap: 3px; }
}

.ngm-vol-hero, .ngm-lib-hero, .ngm-dir-hero {
  background: var(--ngm-cream);
  padding: 72px var(--ngm-pad-x) 56px;
  border-bottom: 1px solid var(--ngm-border);
  text-align: center;
}
.ngm-vol-hero-inner, .ngm-lib-hero-inner, .ngm-dir-hero-inner { max-width: 760px; margin: 0 auto; }
.ngm-vol-hero-inner > p, .ngm-lib-hero-inner > p, .ngm-dir-hero-inner > p.ngm-lead {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray);
  line-height: 1.8; max-width: 640px; margin: 18px auto 0;
}

.ngm-dir-hero { border-bottom: 0; }

.ngm-dir-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

body.ngm-dir-page,
body.ngm-dir-page .mLayout,
body.ngm-dir-page #idPageShadingContainer,
body.ngm-dir-page .zonePlace.zoneContent,
body.ngm-dir-page .WaPlaceHolderContent {
  background: var(--ngm-cream) !important;
}

.ngm-vol-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--ngm-gap); margin-top: 36px;
}
.ngm-vol-card {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--ngm-cream); border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius); padding: var(--ngm-tile-pad);
}
.ngm-vol-icon {
  width: var(--ngm-icon-box-sm); height: var(--ngm-icon-box-sm); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--ngm-sage-lt); border-radius: 13px; color: var(--ngm-sage-dk);
}
.ngm-vol-body h3 {
  font-family: var(--ngm-serif); font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); margin: 0 0 5px; line-height: 1.2;
}
.ngm-vol-body p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray);
  line-height: 1.65; margin: 0;
}

.ngm-vol-pitch-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--ngm-gap); margin-top: 36px;
}
.ngm-vol-pitch {
  background: #fff; border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius); padding: var(--ngm-tile-pad);
}
.ngm-vol-pitch-icon {
  width: var(--ngm-icon-box-sm); height: var(--ngm-icon-box-sm);
  display: flex; align-items: center; justify-content: center;
  background: var(--ngm-sage-lt); border-radius: 13px; color: var(--ngm-sage-dk);
  margin-bottom: 14px;
}
.ngm-vol-pitch h3 {
  font-family: var(--ngm-serif); font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); margin: 0 0 5px; line-height: 1.2;
}
.ngm-vol-pitch p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray);
  line-height: 1.65; margin: 0;
}

.ngm-vol-cta { background: var(--ngm-rose-lt); padding: 76px var(--ngm-pad-x); text-align: center; }
.ngm-vol-cta-inner { max-width: 520px; margin: 0 auto; }
.ngm-vol-cta p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray);
  line-height: 1.8; margin-bottom: 28px;
}
.ngm-vol-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.ngm-lib-steps {
  list-style: none; margin: 32px 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--ngm-gap);
}
.ngm-lib-step {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--ngm-cream); border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius); padding: var(--ngm-tile-pad);
}
.ngm-lib-num {
  width: 34px; height: 34px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--ngm-sage-dk); color: #fff; border-radius: 50%;
  font-family: var(--ngm-sans); font-size: var(--ngm-text-md); font-weight: 600;
}
.ngm-lib-step h3, .ngm-lib-term h3, .ngm-lib-note h3 {
  font-family: var(--ngm-serif); font-size: var(--ngm-title-tile); font-weight: 400;
  color: var(--ngm-charcoal); margin: 0 0 5px; line-height: 1.2;
}
.ngm-lib-step p, .ngm-lib-term p, .ngm-lib-note p {
  font-family: var(--ngm-sans); font-size: var(--ngm-copy); color: var(--ngm-gray);
  line-height: 1.65; margin: 0;
}

.ngm-lib-terms {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--ngm-gap); margin-top: 32px;
}
.ngm-lib-term {
  display: flex; align-items: flex-start; gap: 16px;
  background: #fff; border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius); padding: var(--ngm-tile-pad);
}
.ngm-lib-term > svg, .ngm-lib-note > svg {
  width: 24px; height: 24px; flex-shrink: 0; color: var(--ngm-sage-dk); margin-top: 2px;
}
.ngm-lib-note {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--ngm-cream); border: 1px solid var(--ngm-border);
  border-radius: var(--ngm-radius); padding: 20px 22px;
  max-width: 760px; margin-top: 16px;
}
.ngm-lib-note:first-of-type { margin-top: 28px; }

.ngm-lib-cta { background: var(--ngm-rose-lt); padding: 76px var(--ngm-pad-x); text-align: center; }
.ngm-lib-cta-inner { max-width: 520px; margin: 0 auto; }
.ngm-lib-cta p {
  font-family: var(--ngm-sans); font-size: var(--ngm-text-lead); color: var(--ngm-gray);
  line-height: 1.8; margin-bottom: 28px;
}

@media (max-width: 980px) {
  .ngm-vol-grid { grid-template-columns: 1fr 1fr; }
  .ngm-vol-pitch-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .ngm-vol-hero, .ngm-lib-hero, .ngm-dir-hero { padding: 52px 28px 44px; }
  .ngm-vol-cta, .ngm-lib-cta { padding: 60px 28px; }
}
@media (max-width: 640px) {
  .ngm-vol-grid, .ngm-vol-pitch-grid, .ngm-lib-steps, .ngm-lib-terms { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .ngm-phero, .ngm-join-hero, .ngm-si-hero, .ngm-hub-hero,
  .ngm-vol-hero, .ngm-lib-hero, .ngm-dir-hero, .ngm-cal-hero,
  .ngm-about-cta, .ngm-cal-cta, .ngm-mtg-cta, .ngm-ev-cta,
  .ngm-join-cta, .ngm-si-cta, .ngm-cta,
  .ngm-vol-cta, .ngm-lib-cta, .ngm-sys-band {
    padding-left: var(--ngm-pad-x-md); padding-right: var(--ngm-pad-x-md);
  }
}
@media (max-width: 560px) {
  .ngm-phero, .ngm-join-hero, .ngm-si-hero, .ngm-hub-hero,
  .ngm-vol-hero, .ngm-lib-hero, .ngm-dir-hero, .ngm-cal-hero,
  .ngm-about-cta, .ngm-cal-cta, .ngm-mtg-cta, .ngm-ev-cta,
  .ngm-join-cta, .ngm-si-cta, .ngm-cta,
  .ngm-vol-cta, .ngm-lib-cta, .ngm-sys-band {
    padding-left: var(--ngm-pad-x-sm); padding-right: var(--ngm-pad-x-sm);
  }
}