

/* Final Wild Apricot login text normalization */
html body.LayoutMain#PAGEID_1764945 div#id_MoBw3nY#id_MoBw3nY a.loginLink{min-width:132px!important;width:auto!important;height:44px!important;min-height:44px!important;padding:11px 20px!important;border:2px solid #CD8D43!important;border-radius:5px!important;background:#CD8D43!important;background-color:#CD8D43!important;color:transparent!important;font-size:0!important;line-height:1!important}
html body.LayoutMain#PAGEID_1764945 div#id_MoBw3nY#id_MoBw3nY a.loginLink:after{content:"MEMBER LOGIN"!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important}
html body.LayoutMain#PAGEID_1764945 div#id_MoBw3nY#id_MoBw3nY a.loginLink:hover,
html body.LayoutMain#PAGEID_1764945 div#id_MoBw3nY#id_MoBw3nY a.loginLink:focus{background:#073451!important;background-color:#073451!important;border-color:#073451!important}

/* Uniform NESCH homepage button system and clean login background */
body#PAGEID_1764945 #id_WEW3BQT a:not(:has(img)),
body#PAGEID_1764945 #id_h589Wws input.nextButton,
html body#PAGEID_1764945 #id_MoBw3nY a.loginLink{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 box-sizing:border-box!important;
 min-height:44px!important;
 padding:11px 20px!important;
 border:2px solid #CD8D43!important;
 border-radius:5px!important;
 background:#CD8D43!important;
 background-color:#CD8D43!important;
 color:#fff!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:15px!important;
 font-weight:700!important;
 line-height:1.2!important;
 text-align:center!important;
 text-decoration:none!important;
 box-shadow:0 4px 12px rgba(7,52,81,.14)!important;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important
}
body#PAGEID_1764945 #id_WEW3BQT a:not(:has(img)):hover,
body#PAGEID_1764945 #id_WEW3BQT a:not(:has(img)):focus,
body#PAGEID_1764945 #id_h589Wws input.nextButton:hover,
body#PAGEID_1764945 #id_h589Wws input.nextButton:focus,
html body#PAGEID_1764945 #id_MoBw3nY a.loginLink:hover,
html body#PAGEID_1764945 #id_MoBw3nY a.loginLink:focus{
 background:#073451!important;
 background-color:#073451!important;
 border-color:#073451!important;
 color:#fff!important
}
html body#PAGEID_1764945 div#id_MoBw3nY{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 width:100%!important;
 min-height:52px!important;
 height:auto!important;
 padding:6px 0!important;
 background:transparent!important;
 background-color:transparent!important;
 border:0!important
}
html body#PAGEID_1764945 div#id_MoBw3nY:before{content:none!important;display:none!important}
html body#PAGEID_1764945 div#id_MoBw3nY .loginContainer,
html body#PAGEID_1764945 div#id_MoBw3nY .loginContainerInner{width:auto!important;height:auto!important;margin:0!important;padding:0!important}
html body#PAGEID_1764945 div#id_MoBw3nY a.loginLink{min-width:132px!important;height:44px!important;min-height:44px!important}
@media(max-width:767px){
 body#PAGEID_1764945 #id_WEW3BQT a:not(:has(img)),
 body#PAGEID_1764945 #id_h589Wws input.nextButton{min-height:42px!important;padding:10px 16px!important;font-size:14px!important}
 html body#PAGEID_1764945 div#id_MoBw3nY{min-height:48px!important;padding:4px 0!important}
 html body#PAGEID_1764945 div#id_MoBw3nY a.loginLink{min-width:118px!important;height:40px!important;min-height:40px!important;padding:9px 14px!important;font-size:13px!important}
}

/* Requested header button label */
html body #id_MoBw3nY .loginContainer.unauthenticated .loginLink:after,
html body #id_MoBw3nY .loginContainer.authenticated .loginLink:after{
 content:"MEMBER LOGIN"!important;
 color:#fff!important;
 font-size:13px!important;
}

/* Compact member portal final override */
html body#PAGEID_1764945 div#id_MoBw3nY{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:6px 12px!important}
html body#PAGEID_1764945 div#id_MoBw3nY .loginContainer,
html body#PAGEID_1764945 div#id_MoBw3nY .loginContainerInner{display:block!important;width:auto!important;min-width:0!important;height:34px!important;margin:0!important;padding:0!important}
html body#PAGEID_1764945 div#id_MoBw3nY a.loginLink{display:inline-flex!important;width:auto!important;min-width:92px!important;height:34px!important;min-height:34px!important;padding:7px 11px!important;border:0!important;border-radius:4px!important;background:#073451!important;background-color:#073451!important;box-shadow:none!important}

/* Refined NESCH member portal header bar */
body #id_MoBw3nY{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 min-height:54px!important;
 margin:0!important;
 padding:8px 18px!important;
 overflow:visible!important;
 background:rgba(104,199,205,.16)!important;
 border-top:1px solid rgba(33,148,178,.24)!important;
 border-bottom:1px solid rgba(33,148,178,.24)!important
}
body #id_MoBw3nY:before{
 content:"NESCH MEMBER PORTAL"!important;
 color:#073451!important;
 font-size:13px!important;
 font-weight:800!important;
 letter-spacing:.12em!important;
 line-height:1.2!important
}
body #id_MoBw3nY .loginContainer{margin-left:auto!important}
body #id_MoBw3nY .loginLink{
 min-width:132px!important;
 min-height:38px!important;
 padding:9px 15px!important;
 border:2px solid #073451!important;
 border-radius:5px!important;
 background:#073451!important;
 box-shadow:none!important
}
body #id_MoBw3nY .loginLink:hover,
body #id_MoBw3nY .loginLink:focus{background:#2194B2!important;border-color:#2194B2!important}
@media(max-width:767px){
 body #id_MoBw3nY{min-height:48px!important;padding:6px 12px!important}
 body #id_MoBw3nY:before{content:"MEMBER PORTAL"!important;font-size:11px!important;letter-spacing:.09em!important}
 body #id_MoBw3nY .loginLink{min-width:88px!important;min-height:34px!important;padding:7px 10px!important}
}

/* Prominent secure member access in the site header */
body #id_MoBw3nY{display:block!important;min-width:175px!important;min-height:44px!important;margin:8px 0!important;overflow:visible!important}
body #id_MoBw3nY .loginContainer{display:block!important;position:relative!important}
body #id_MoBw3nY .loginLink{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:168px!important;min-height:44px!important;padding:11px 18px!important;border:2px solid #CD8D43!important;border-radius:6px!important;background:#CD8D43!important;color:transparent!important;font-size:0!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(7,52,81,.16)!important}
body #id_MoBw3nY .loginContainer.unauthenticated .loginLink:after{content:"MEMBER LOGIN"!important;color:#fff!important;font-size:14px!important}
body #id_MoBw3nY .loginContainer.authenticated .loginLink:after{content:"MEMBER ACCOUNT"!important;color:#fff!important;font-size:14px!important}
body #id_MoBw3nY .loginLink:hover,body #id_MoBw3nY .loginLink:focus{background:#073451!important;border-color:#073451!important}
body #id_MoBw3nY .loginPanel{right:0!important;min-width:290px!important;padding:20px!important;border-top:5px solid #68C7CD!important;border-radius:7px!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,52,81,.24)!important}
body #id_MoBw3nY .loginPanel,body #id_MoBw3nY .loginPanel label,body #id_MoBw3nY .loginPanel a{color:#073451!important}
@media(max-width:767px){body #id_MoBw3nY{min-width:132px!important;margin:6px 0!important}body #id_MoBw3nY .loginLink{min-width:128px!important;min-height:40px!important;padding:9px 12px!important}body #id_MoBw3nY .loginContainer.unauthenticated .loginLink:after{content:"LOGIN"!important;font-size:13px!important}body #id_MoBw3nY .loginContainer.authenticated .loginLink:after{content:"ACCOUNT"!important;font-size:13px!important}body #id_MoBw3nY .loginPanel{min-width:270px!important}}

/* Add a clear visual break between membership and FAQ */
body#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]{
 margin-top:44px!important;
 border-top:0!important
}
@media(max-width:767px){
 body#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]{margin-top:28px!important}
}

/* Remove the remaining Wild Apricot slideshow above the homepage hero */
body#PAGEID_1764945 #idPrimaryContentBlock1Content .WaGadgetSlideshow,
body#PAGEID_1764945 #id_Oj13kFH{
 display:none!important;
 height:0!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important
}

/* Remove homepage gallery at owner request */
body#PAGEID_1764945 #id_WEW3BQT:after,
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3):after,
body#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]:after{
 content:none!important;
 display:none!important;
 min-height:0!important;
 height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:none!important
}

/* NESCH homepage audit final cleanup */
/* Eliminate the legacy duplicate gallery under Why NESCH. */
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3):after{content:none!important;display:none!important;background:none!important;min-height:0!important;padding:0!important}

/* Use the September 27 artwork plus two genuine NESCH training photographs. */
body#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]:after{
 background-image:url("https://www.nesch.org/resources/Pictures/ChatGPT%20Image%20Jul%209,%202026,%2012_59_54%20PM.png"),url("https://www.nesch.org/resources/Pictures/B05A5B54-04E2-442E-84BC-67EC4193C734_1_105_c.jpeg"),url("https://www.nesch.org/resources/Pictures/FE53BA24-7927-4E81-B6BF-C9D4C9998AAB_1_105_c.jpeg")!important
}

/* Force readable white typography throughout the navy learning card. */
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) div[style*="background:#173b57"],
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) div[style*="background:#173b57"] h3,
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) div[style*="background:#173b57"] p,
body#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) div[style*="background:#173b57"] div{color:#fff!important}

/* NESCH homepage audit repair 2026-08-22 */
/* Remove the broken free-floating gallery and anchor it directly below FAQ. */
#PAGEID_1764945 #id_WEW3BQT:after{content:none!important;display:none!important;background:none!important;min-height:0!important;padding:0!important}
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]:after{
 content:"NESCH Community & Training Gallery";
 display:block!important;
 box-sizing:border-box!important;
 min-height:350px!important;
 margin:48px -24px -64px!important;
 padding:34px 24px 270px!important;
 color:#073451!important;
 background-color:#fff!important;
 background-image:url("https://www.nesch.org/resources/Pictures/ChatGPT%20Image%20Jul%209,%202026,%2012_59_54%20PM.png"),url("https://www.nesch.org/resources/NESCH%20STD%202024.jpg"),url("https://www.nesch.org/resources/Pearl%20June%202022%20(1).jpg")!important;
 background-repeat:no-repeat!important;
 background-position:2% calc(100% - 24px),50% calc(100% - 24px),98% calc(100% - 24px)!important;
 background-size:31% 220px,31% 220px,31% 220px!important;
 border-top:8px solid #68C7CD!important;
 font-size:clamp(28px,4vw,40px)!important;
 font-weight:700!important;
 line-height:1.2!important;
 text-align:center!important
}

/* Restore full contrast inside Your Learning Journey. */
#PAGEID_1764945 #id_WEW3BQT div[style*="background:#173b57"],
#PAGEID_1764945 #id_WEW3BQT div[style*="background:#173b57"] *{color:#fff!important}

/* Make the Wild Apricot credit strip white and legible. */
body #idFooterPoweredByContainer,
body .WABranding,
body #idFooterPoweredByWA{background:#fff!important;color:#111!important}
body #idFooterPoweredByContainer a,
body #idFooterPoweredByWA a{color:#111!important}

@media(max-width:767px){
 #PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]:after{
  min-height:755px!important;
  margin:42px -24px -64px!important;
  padding:30px 18px 670px!important;
  background-position:center 105px,center 325px,center 545px!important;
  background-size:90% 195px,90% 195px,90% 195px!important
 }
}

/* NESCH gallery, directory, and workshops footer refinement */
/* Curated gallery now follows the FAQ and uses three distinct, current NESCH images. */
#PAGEID_1764945 #id_WEW3BQT:after{
 content:"NESCH Community & Training Gallery";
 display:block!important;
 box-sizing:border-box!important;
 min-height:360px!important;
 padding:38px 24px 285px!important;
 color:#073451!important;
 background-color:#fff!important;
 background-image:url("https://www.nesch.org/resources/Pictures/ChatGPT%20Image%20Jul%209,%202026,%2012_59_54%20PM.png"),url("https://www.nesch.org/resources/NESCH%20STD%202024.jpg"),url("https://www.nesch.org/resources/Pearl%20June%202022%20(1).jpg")!important;
 background-repeat:no-repeat!important;
 background-position:2% calc(100% - 24px),50% calc(100% - 24px),98% calc(100% - 24px)!important;
 background-size:31% 235px,31% 235px,31% 235px!important;
 border-top:8px solid #68C7CD!important;
 font-size:clamp(28px,4vw,40px)!important;
 font-weight:700!important;
 line-height:1.2!important;
 text-align:center!important
}

/* Public Member Directory: title first, smaller image below, stronger orientation copy. */
#PAGEID_1764801 img[alt="Clinical hypnosis consultation"]{display:none!important}
#PAGEID_1764801 h1{
 font-size:clamp(38px,5vw,54px)!important;
 margin-bottom:28px!important
}
#PAGEID_1764801 h1:before{
 content:"PUBLIC MEMBER DIRECTORY";
 display:block!important;
 color:#2194B2!important;
 font-size:15px!important;
 font-weight:800!important;
 letter-spacing:.16em!important;
 margin-bottom:10px!important
}
#PAGEID_1764801 h1:after{
 content:"";
 display:block!important;
 width:min(560px,92%)!important;
 height:230px!important;
 margin:26px auto 0!important;
 border-radius:10px!important;
 background:url("https://www.nesch.org/resources/Pictures/Logos/ChatGPT%20Image%20Aug%206,%202026,%2003_05_25%20PM.png") center/cover no-repeat!important;
 box-shadow:0 10px 26px rgba(7,52,81,.16)!important
}
#PAGEID_1764801 .WaGadgetContent h3:first-of-type{
 background:rgba(104,199,205,.18)!important;
 border-left:6px solid #2194B2!important;
 color:#073451!important;
 font-size:30px!important;
 margin:30px 0 0!important;
 padding:28px 30px 14px!important
}
#PAGEID_1764801 .WaGadgetContent h3:first-of-type:before{
 content:"Are you looking for a licensed healthcare professional who incorporates clinical hypnosis into their practice?";
 display:block!important;
 color:#073451!important;
 font-size:20px!important;
 font-weight:500!important;
 line-height:1.55!important;
 margin-bottom:16px!important;
 text-transform:none!important
}
#PAGEID_1764801 .WaGadgetContent h3:first-of-type+p,
#PAGEID_1764801 .WaGadgetContent h3:first-of-type+p+ul{
 background:rgba(104,199,205,.18)!important;
 margin:0!important;
 padding:0 30px 18px 42px!important
}

/* Workshops page has an otherwise empty template footer: make it visibly NESCH. */
#PAGEID_314633 .zoneFooter1{display:none!important}
#PAGEID_314633 .zoneFooter2:before{
 content:"NEW ENGLAND SOCIETY OF CLINICAL HYPNOSIS  •  Education, community, and clinical excellence since 1956  •  neschmsc@gmail.com";
 display:block!important;
 box-sizing:border-box!important;
 max-width:1100px!important;
 margin:0 auto!important;
 padding:40px 24px!important;
 color:#fff!important;
 font-size:16px!important;
 line-height:1.8!important;
 text-align:center!important
}

@media(max-width:767px){
 #PAGEID_1764945 #id_WEW3BQT:after{min-height:760px!important;padding-bottom:680px!important;background-position:center 115px,center 335px,center 555px!important;background-size:90% 195px,90% 195px,90% 195px!important}
 #PAGEID_1764801 h1:after{height:180px!important}
}

/* NESCH requested refinement 2026-08-22 */
#PAGEID_1764945 #id_KkBZpYF{display:none!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6){background:#073451!important;color:#fff!important;margin:0!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) h2,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) h3,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) div{color:#fff!important}
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]{background:#2194B2!important;color:#fff!important;margin:0!important}
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]>div>div:first-child,
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]>div>h2,
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]>div>p{color:#fff!important}
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] h2{font-size:clamp(34px,5vw,48px)!important;line-height:1.15!important}
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] details,
#PAGEID_1764945 #id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] details *{color:#073451!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) div[style*="letter-spacing:0.15em"]{color:#fff!important}
#idFooterPoweredByContainer,.footerPoweredByContainer,.WaPlaceHolderFooterPoweredBy{background:#fff!important;color:#111!important}
#idFooterPoweredByContainer a,.footerPoweredByContainer a,.WaPlaceHolderFooterPoweredBy a{color:#111!important}

/* Homepage final contrast correction */
#nesch-newsletter-cta{display:none!important}
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"]{background:rgba(104,199,205,.22)!important;color:#073451!important}
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] h2,
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] h3,
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] p,
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] div,
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] details,
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] summary{color:#073451!important}
#id_WEW3BQT section[aria-labelledby="nesch-faq-heading"] details{background:#fff!important;border-color:rgba(33,148,178,.28)!important}
/* NESCH home-page visual system — global interior-page override
   Add at the END of Wild Apricot custom CSS, then review in preview mode. */

:root {
  --nesch-navy: #073451;
  --nesch-navy-2: #073451;
  --nesch-teal: #2194B2;
  --nesch-teal-dark: #1DA88E;
  --nesch-aqua: #68C7CD;
  --nesch-orange: #CD8D43;
  --nesch-ink: #073451;
  --nesch-muted: #073451;
  --nesch-pale: rgba(104,199,205,.12);
  --nesch-soft: rgba(104,199,205,.08);
  --nesch-border: rgba(33,148,178,.20);
  --nesch-white: #ffffff;
}

body,
.gadgetStyleNone {
  color: var(--nesch-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

.zonePlace.zoneContent,
.zonePlace.zoneContent > div {
  background: var(--nesch-white);
}

.WaPlaceHolderContent h1:not(.promo),
.WaPlaceHolderContent h2,
.WaPlaceHolderContent h3,
.WaPlaceHolderContent h4:not(.gadgetTitleH4) {
  color: var(--nesch-navy);
  line-height: 1.2;
}

.WaPlaceHolderContent h1:not(.promo) {
  font-size: clamp(34px, 5vw, 52px);
  letter-spacing: -0.02em;
}

.WaPlaceHolderContent h2 {
  font-size: clamp(27px, 3.5vw, 38px);
}

.WaPlaceHolderContent h3 {
  color: var(--nesch-teal-dark);
}

/* Older interior pages contain inline blue heading styles. The home page
   (PAGEID_1764945) is excluded because its hero headings intentionally use
   white inline styles. */
body:not(#PAGEID_1764945) .WaPlaceHolderContent h1:not(.promo) {
  color: var(--nesch-navy) !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent h2 {
  color: var(--nesch-navy) !important;
  font-size: clamp(27px, 3.5vw, 38px) !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent h3 {
  color: var(--nesch-teal-dark) !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

/* Interior-page layout: carry the home-page hero, width, spacing and rhythm
   across standard pages while leaving the home page's custom layout intact. */
body:not(#PAGEID_1764945) .WaPlaceHolderContent {
  overflow: hidden;
}

/* Interior masthead: replace the oversized legacy logo treatment with the
   compact brand header used by the current home-page design language. */
body:not(#PAGEID_1764945) .zonePlace.zoneHeader1,
body:not(#PAGEID_1764945) .WaPlaceHolderHeader {
  background: var(--nesch-white) !important;
}

body:not(#PAGEID_1764945) #idHeaderContentHolder > div {
  box-sizing: border-box;
  padding: 12px 22px !important;
}

body:not(#PAGEID_1764945) #id_WFqawNp {
  margin: 0 auto !important;
  max-width: 1120px;
}

body:not(#PAGEID_1764945) #id_WFqawNp .WaLayoutTable {
  table-layout: fixed;
  width: 100% !important;
}

body:not(#PAGEID_1764945) #id_KkBZpYF {
  background: var(--nesch-white) !important;
  vertical-align: middle;
  width: 120px !important;
}

body:not(#PAGEID_1764945) #id_KkBZpYF img {
  border-radius: 0 !important;
  display: block;
  height: 104px !important;
  max-height: 104px;
  object-fit: contain;
  width: 112px !important;
}

body:not(#PAGEID_1764945) #id_oWdKg3J {
  padding: 0 26px;
  vertical-align: middle;
}

body:not(#PAGEID_1764945) #id_oWdKg3J::before {
  color: var(--nesch-navy);
  content: "New England Society of Clinical Hypnosis";
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.15;
}

body:not(#PAGEID_1764945) #id_oWdKg3J::after {
  color: var(--nesch-teal-dark);
  content: "A Component Society of ASCH · Advancing clinical hypnosis education since 1956";
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 7px;
}

body:not(#PAGEID_1764945) #id_KRzPiG9 {
  vertical-align: middle;
  width: 110px !important;
}

body:not(#PAGEID_1764945) #id_KRzPiG9 .loginLink {
  color: var(--nesch-navy) !important;
  font-weight: 700;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent > div {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-bottom: 56px !important;
  padding-left: 24px;
  padding-right: 24px;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent h1:not(.promo) {
  align-items: center;
  background: linear-gradient(135deg, var(--nesch-navy) 0%, #073451 58%, var(--nesch-teal-dark) 100%);
  box-sizing: border-box;
  color: var(--nesch-white) !important;
  display: flex;
  justify-content: center;
  left: 50%;
  margin: 0 0 40px !important;
  min-height: 150px;
  padding: 38px max(24px, calc((100vw - 1080px) / 2)) !important;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
  width: 100vw;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent p,
body:not(#PAGEID_1764945) .WaPlaceHolderContent li {
  color: var(--nesch-muted);
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent p {
  margin-bottom: 18px;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent li {
  margin-bottom: 8px;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent h2 {
  margin-bottom: 18px !important;
  margin-top: 48px !important;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent h3 {
  margin-bottom: 10px !important;
  margin-top: 28px !important;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent img {
  border-radius: 9px;
  height: auto;
  max-width: 100%;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent blockquote {
  background: rgba(104,199,205,.10);
  border: 0;
  border-left: 6px solid var(--nesch-teal);
  border-radius: 8px;
  color: var(--nesch-muted);
  margin: 28px 0;
  padding: 24px 28px;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent table {
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent input[type="text"],
body:not(#PAGEID_1764945) .WaPlaceHolderContent input[type="email"],
body:not(#PAGEID_1764945) .WaPlaceHolderContent input[type="password"],
body:not(#PAGEID_1764945) .WaPlaceHolderContent input[type="search"],
body:not(#PAGEID_1764945) .WaPlaceHolderContent select,
body:not(#PAGEID_1764945) .WaPlaceHolderContent textarea {
  background: var(--nesch-white);
  border: 1px solid rgba(33,148,178,.28);
  border-radius: 6px;
  box-sizing: border-box;
  min-height: 44px;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent input:focus,
body:not(#PAGEID_1764945) .WaPlaceHolderContent select:focus,
body:not(#PAGEID_1764945) .WaPlaceHolderContent textarea:focus {
  border-color: var(--nesch-teal);
  box-shadow: 0 0 0 3px rgba(33,148,178,.16);
  outline: 0;
}

body:not(#PAGEID_1764945) .WaPlaceHolderContent .boxesListItem,
body:not(#PAGEID_1764945) .WaPlaceHolderContent .memberDirectoryDetails,
body:not(#PAGEID_1764945) .WaPlaceHolderContent .eventInfoBox {
  background: var(--nesch-white) !important;
  border: 1px solid var(--nesch-border) !important;
  border-radius: 9px !important;
  box-shadow: 0 5px 17px rgba(7,52,81,.08);
  box-sizing: border-box;
}

/* Six-page refinement: shared editorial treatments. */
#PAGEID_314630 .WaPlaceHolderContent ul,
#PAGEID_591127 .WaPlaceHolderContent ul,
#PAGEID_314624 .WaPlaceHolderContent ul,
#PAGEID_314634 .WaPlaceHolderContent ul {
  background: var(--nesch-soft);
  border-left: 5px solid var(--nesch-teal);
  border-radius: 8px;
  box-sizing: border-box;
  margin: 24px 0 34px;
  padding: 22px 26px 18px 46px;
}

#PAGEID_314630 .WaPlaceHolderContent h3,
#PAGEID_591127 .WaPlaceHolderContent h3,
#PAGEID_314624 .WaPlaceHolderContent h3 {
  background: var(--nesch-white);
  border-left: 4px solid var(--nesch-teal);
  border-radius: 0 7px 7px 0;
  box-shadow: 0 3px 12px rgba(7,52,81,.06);
  box-sizing: border-box;
  padding: 12px 16px;
}

/* Membership: unify benefit imagery, testimonials and final actions. */
#PAGEID_314630 .WaPlaceHolderContent img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

#PAGEID_314630 .WaPlaceHolderContent a.stylizedButton,
#PAGEID_314630 .WaPlaceHolderContent a[href*="page-314632"],
#PAGEID_314630 .WaPlaceHolderContent a[href*="page-1556688"] {
  margin: 6px 8px 6px 0;
}

/* Events: turn native event entries into home-style cards. */
#PAGEID_314633 .WaGadgetEventsStateList ul.boxesList > li,
#PAGEID_314633 .WaGadgetEventsStateCalendar .EventListCalendarItem,
#PAGEID_314633 .WaGadgetEvents .boxOuterContainer {
  background: var(--nesch-white) !important;
  border: 1px solid var(--nesch-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(7,52,81,.09);
  box-sizing: border-box;
  margin-bottom: 24px !important;
  overflow: hidden;
  padding: 22px !important;
}

#PAGEID_314633 .WaGadgetEvents .boxHeaderOuterContainer,
#PAGEID_314633 .WaGadgetEvents .boxHeaderContainer {
  background: var(--nesch-pale) !important;
  border: 0 !important;
}

#PAGEID_314633 .WaGadgetEvents .boxHeaderTitle,
#PAGEID_314633 .WaGadgetEvents .boxHeaderTitle a {
  color: var(--nesch-navy) !important;
}

/* Directory: emphasize search and keep clinician results scannable. */
#PAGEID_1764801 .WaGadgetMemberDirectory .memberDirectorySearchArea,
#PAGEID_1764801 .WaGadgetMemberDirectory .searchBox,
#PAGEID_1764801 .WaGadgetMemberDirectory .memberDirectoryDetails {
  background: var(--nesch-soft) !important;
  border: 1px solid var(--nesch-border) !important;
  border-radius: 9px !important;
  box-sizing: border-box;
  padding: 22px !important;
}

#PAGEID_1764801 .WaGadgetMemberDirectory .memberDirectoryDetails {
  background: var(--nesch-white) !important;
  border-top: 4px solid var(--nesch-teal) !important;
  margin-bottom: 18px;
}

/* Resources: present resource groups with a consistent visual hierarchy. */
#PAGEID_591127 .WaPlaceHolderContent h2 {
  background: var(--nesch-pale);
  border-radius: 8px;
  padding: 18px 20px;
}

#PAGEID_591127 .WaPlaceHolderContent a:not(.stylizedButton) {
  font-weight: 700;
}

/* About: give the mission and history a warmer editorial rhythm. */
#PAGEID_314624 .WaPlaceHolderContent h2:first-of-type + p {
  background: rgba(104,199,205,.10);
  border-left: 6px solid var(--nesch-teal);
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 18px;
  padding: 26px 28px;
}

#PAGEID_314624 .WaPlaceHolderContent img {
  box-shadow: 0 6px 20px rgba(7,52,81,.10);
}

/* Contact: make contact methods feel like clear, approachable panels. */
#PAGEID_314634 .WaPlaceHolderContent h2 {
  background: var(--nesch-pale);
  border-left: 5px solid var(--nesch-teal);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 16px 20px;
}

#PAGEID_314634 .WaPlaceHolderContent a[href^="mailto:"] {
  display: inline-block;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.WaPlaceHolderContent a:not(.stylizedButton) {
  color: var(--nesch-teal-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.WaPlaceHolderContent a:not(.stylizedButton):hover,
.WaPlaceHolderContent a:not(.stylizedButton):focus-visible {
  color: var(--nesch-orange);
}

.WaPlaceHolderContent .stylizedButton,
.WaPlaceHolderContent input[type="submit"],
.WaPlaceHolderContent input[type="button"],
.WaPlaceHolderContent button,
.WaGadgetEvents input.typeButton,
.WaGadgetEvents input[type="submit"] {
  background: var(--nesch-orange) !important;
  border: 2px solid var(--nesch-orange) !important;
  border-radius: 6px !important;
  color: var(--nesch-white) !important;
  font-weight: 700 !important;
  min-height: 44px;
  padding: 11px 24px !important;
}

.WaPlaceHolderContent .stylizedButton:hover,
.WaPlaceHolderContent input[type="submit"]:hover,
.WaPlaceHolderContent button:hover {
  background: var(--nesch-teal-dark) !important;
  border-color: var(--nesch-teal-dark) !important;
}

/* Optional reusable classes for rebuilding interior content blocks. */
.nesch-page-hero {
  background: linear-gradient(135deg, var(--nesch-navy) 0%, #073451 58%, var(--nesch-teal-dark) 100%);
  color: var(--nesch-white);
  margin: 0;
  padding: 48px 24px;
  text-align: center;
}

.nesch-page-hero h1,
.nesch-page-hero h2,
.nesch-page-hero p {
  color: var(--nesch-white) !important;
}

.nesch-page-section {
  background: var(--nesch-white);
  padding: 48px 24px;
}

.nesch-page-section--tint {
  background: var(--nesch-pale);
}

.nesch-page-inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1080px;
}

.nesch-card-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.nesch-card {
  background: var(--nesch-white);
  border: 1px solid var(--nesch-border);
  border-radius: 9px;
  border-top: 5px solid var(--nesch-teal);
  box-shadow: 0 5px 17px rgba(7,52,81,.08);
  box-sizing: border-box;
  padding: 28px 25px;
}

.nesch-callout {
  background: rgba(104,199,205,.10);
  border-left: 6px solid var(--nesch-teal);
  border-radius: 8px;
  padding: 28px 30px;
}

.nesch-cta-band {
  background: linear-gradient(135deg, var(--nesch-navy) 0%, #073451 65%, var(--nesch-teal-dark) 100%);
  color: var(--nesch-white);
  padding: 48px 24px;
  text-align: center;
}

.nesch-cta-band h2,
.nesch-cta-band p {
  color: var(--nesch-white) !important;
}

/* Keep legacy template footers visually aligned with the home-page footer. */
.zonePlace.zoneFooter1,
.zonePlace.zoneFooter1 > div,
.zonePlace.zoneFooter2,
.zonePlace.zoneFooter2 > div,
.WaPlaceHolderFooter1,
.WaPlaceHolderFooter2 {
  background: var(--nesch-navy) !important;
  color: var(--nesch-white) !important;
}

.WaPlaceHolderFooter1,
.WaPlaceHolderFooter2 {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.WaPlaceHolderFooter1 h1,
.WaPlaceHolderFooter1 h2,
.WaPlaceHolderFooter1 h3,
.WaPlaceHolderFooter1 h4,
.WaPlaceHolderFooter1 p,
.WaPlaceHolderFooter2 h1,
.WaPlaceHolderFooter2 h2,
.WaPlaceHolderFooter2 h3,
.WaPlaceHolderFooter2 h4,
.WaPlaceHolderFooter2 p {
  color: var(--nesch-white) !important;
}

.WaPlaceHolderFooter1 a,
.WaPlaceHolderFooter1 a:link,
.WaPlaceHolderFooter1 a:visited,
.WaPlaceHolderFooter2 a,
.WaPlaceHolderFooter2 a:link,
.WaPlaceHolderFooter2 a:visited {
  color: var(--nesch-white) !important;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 3px;
}

.WaPlaceHolderFooter1 a:hover,
.WaPlaceHolderFooter1 a:focus-visible,
.WaPlaceHolderFooter2 a:hover,
.WaPlaceHolderFooter2 a:focus-visible {
  color: var(--nesch-aqua) !important;
}

/* The legacy template links to Wild Apricot's X account, not NESCH. Hide it
   until NESCH has a confirmed X profile URL. */
.WaPlaceHolderFooter1 a[href*="x.com/wildapricot"],
.WaPlaceHolderFooter2 a[href*="x.com/wildapricot"] {
  display: none !important;
}

@media (max-width: 767px) {
  body:not(#PAGEID_1764945) #idHeaderContentHolder > div {
    padding: 10px 14px !important;
  }

  body:not(#PAGEID_1764945) #id_KkBZpYF {
    width: 78px !important;
  }

  body:not(#PAGEID_1764945) #id_KkBZpYF img {
    height: 70px !important;
    width: 74px !important;
  }

  body:not(#PAGEID_1764945) #id_oWdKg3J {
    padding: 0 12px;
  }

  body:not(#PAGEID_1764945) #id_oWdKg3J::before {
    font-size: 17px;
  }

  body:not(#PAGEID_1764945) #id_oWdKg3J::after {
    display: none;
  }

  body:not(#PAGEID_1764945) #id_KRzPiG9 {
    width: 42px !important;
  }

  body:not(#PAGEID_1764945) .WaPlaceHolderContent > div {
    padding-left: 18px;
    padding-right: 18px;
  }

  body:not(#PAGEID_1764945) .WaPlaceHolderContent h1:not(.promo) {
    min-height: 126px;
    padding: 30px 20px !important;
  }

  .nesch-page-hero,
  .nesch-page-section,
  .nesch-cta-band {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nesch-callout {
    padding: 24px 22px;
  }
}


/* NESCH 2026 brand palette and final polish */
:root{--nesch-navy:#073451;--nesch-navy-2:#073451;--nesch-teal:#2194B2;--nesch-teal-dark:#1DA88E;--nesch-aqua:#68C7CD;--nesch-green:#58B825;--nesch-orange:#CD8D43}
body:not(#PAGEID_1764945) #id_WFqawNp,body:not(#PAGEID_1764945) #id_WFqawNp .WaLayoutTable{margin-left:auto!important;margin-right:auto!important}
body:not(#PAGEID_1764945) #id_WFqawNp .WaLayoutTable{table-layout:fixed!important}
body:not(#PAGEID_1764945) #id_KkBZpYF,body:not(#PAGEID_1764945) #id_KRzPiG9{box-sizing:border-box;text-align:center!important;width:132px!important}
body:not(#PAGEID_1764945) #id_KkBZpYF img{margin-left:auto!important;margin-right:auto!important}
body:not(#PAGEID_1764945) #id_oWdKg3J{padding-left:18px!important;padding-right:18px!important;text-align:center!important}
#PAGEID_1764945 #id_h589Wws{background:linear-gradient(135deg,var(--nesch-navy),var(--nesch-navy-2) 68%,var(--nesch-teal-dark))!important;border-radius:12px;box-shadow:0 14px 36px rgba(7,52,81,.2);box-sizing:border-box;color:#fff;margin:24px auto 34px!important;max-width:760px;padding:30px 34px!important;text-align:center}
#PAGEID_1764945 #id_h589Wws .formTitle,#PAGEID_1764945 #id_h589Wws .mandatoryFieldsTitle{display:none!important}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:before{color:#fff;content:"Get on Our Mailing List";display:block;font-size:clamp(25px,3vw,36px);font-weight:700;line-height:1.15;margin-bottom:10px}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:after{color:rgba(255,255,255,.9);content:"Receive NESCH training announcements, professional resources, and community updates.";display:block;font-size:16px;line-height:1.5;margin:0 auto 20px;max-width:600px}
#PAGEID_1764945 #id_h589Wws .fieldContainer{display:none!important}
#PAGEID_1764945 #id_h589Wws #idContainer657731{display:block!important;margin:0 auto 14px!important;max-width:520px}
#PAGEID_1764945 #id_h589Wws #idContainer657731 table,#PAGEID_1764945 #id_h589Wws #idContainer657731 tbody,#PAGEID_1764945 #id_h589Wws #idContainer657731 tr,#PAGEID_1764945 #id_h589Wws #idContainer657731 td{display:block;width:100%!important}
#PAGEID_1764945 #id_h589Wws #idContainer657731 .fieldLabel{color:#fff;font-weight:700;margin-bottom:7px;text-align:left}
#PAGEID_1764945 #id_h589Wws #idContainer657731 input{background:#fff;border:2px solid rgba(255,255,255,.7);border-radius:7px;box-sizing:border-box;font-size:17px;min-height:48px;padding:10px 14px;width:100%!important}
#PAGEID_1764945 #id_h589Wws input.nextButton{background:var(--nesch-orange)!important;border:2px solid var(--nesch-orange)!important;border-radius:7px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;min-height:48px;padding:10px 28px!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2){padding:68px 22px 74px!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2)>div{max-width:1080px!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2) img{max-height:460px!important;object-fit:contain;width:100%!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2) h2{font-size:clamp(30px,4vw,44px)!important}
#PAGEID_314624 #id_WkBMBEO .gadgetStyleBody{margin:0 auto!important;max-width:900px!important}
#PAGEID_314624 #id_WkBMBEO .gadgetStyleBody:before{background:linear-gradient(rgba(7,52,81,.18),rgba(7,52,81,.18)),url("/resources/Pictures/B05A5B54-04E2-442E-84BC-67EC4193C734_1_105_c.jpeg") center 42%/cover no-repeat;border-radius:12px;content:"";display:block;height:clamp(260px,38vw,430px);margin:0 0 40px}
#PAGEID_314624 #id_WkBMBEO [style*="border-top"],#PAGEID_314624 #id_WkBMBEO [style*="box-shadow"]{background:transparent!important;border:0!important;box-shadow:none!important}
#PAGEID_314624 #id_WkBMBEO p{font-size:18px;line-height:1.78}
#PAGEID_314624 #id_WkBMBEO h2{border-left:5px solid var(--nesch-teal);color:var(--nesch-navy)!important;margin-top:44px!important;padding-left:16px}
#PAGEID_314624 #id_tUlEQZ8{display:none!important}
@media(max-width:767px){body:not(#PAGEID_1764945) #id_KkBZpYF,body:not(#PAGEID_1764945) #id_KRzPiG9{width:78px!important}#PAGEID_1764945 #id_h589Wws{border-radius:9px;margin-left:14px!important;margin-right:14px!important;padding:25px 18px!important}}

/* Keep the footer's event destination clear and consistent. */
.WaPlaceHolderFooter1 a[href*="/page-314633"],
.WaPlaceHolderFooter2 a[href*="/page-314633"]{font-size:0!important}
.WaPlaceHolderFooter1 a[href*="/page-314633"]:after,
.WaPlaceHolderFooter2 a[href*="/page-314633"]:after{content:"Upcoming Events";font-size:15px}


/* NESCH homepage refinement: compact email CTA, brand-only colors, current gallery */
#PAGEID_1764945 #id_h589Wws{
  border-radius:8px!important;
  margin:14px auto 20px!important;
  max-width:980px!important;
  padding:16px 22px!important;
}
#PAGEID_1764945 #id_h589Wws .formTitleContainer{display:inline-block!important;margin:0 22px 0 0!important;max-width:330px;vertical-align:middle;width:36%}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:before{font-size:22px!important;margin:0!important;text-align:left}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:after{display:none!important}
#PAGEID_1764945 #id_h589Wws .generalFieldsContainer{display:inline-block!important;max-width:400px;vertical-align:middle;width:42%}
#PAGEID_1764945 #id_h589Wws #idContainer657731{margin:0!important;max-width:none!important}
#PAGEID_1764945 #id_h589Wws #idContainer657731 .fieldLabel{font-size:13px;margin-bottom:3px}
#PAGEID_1764945 #id_h589Wws #idContainer657731 input{font-size:15px;min-height:42px;padding:7px 11px}
#PAGEID_1764945 #id_h589Wws .navigationContainer{display:inline-block!important;margin:0 0 0 10px!important;vertical-align:middle}
#PAGEID_1764945 #id_h589Wws input.nextButton{font-size:14px!important;min-height:42px;padding:7px 18px!important}

/* Replace legacy homepage shades with the approved NESCH palette. */
#PAGEID_1764945 #id_WEW3BQT{color:var(--nesch-navy)!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(1),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8){
  background:linear-gradient(135deg,var(--nesch-navy) 0%,var(--nesch-navy-2) 62%,var(--nesch-teal-dark) 100%)!important
}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7){background:rgba(104,199,205,.10)!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(4){background:#fff!important}
#PAGEID_1764945 #id_WEW3BQT h2,
#PAGEID_1764945 #id_WEW3BQT h3{color:var(--nesch-navy)!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(1) h1,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) h2,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8) h2{color:#fff!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(1) h1 span:last-child{color:var(--nesch-orange)!important}
#PAGEID_1764945 #id_WEW3BQT div[style*="text-transform:uppercase"]{color:var(--nesch-teal)!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(1) div[style*="text-transform:uppercase"],
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6) div[style*="text-transform:uppercase"],
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8) div[style*="text-transform:uppercase"]{color:var(--nesch-aqua)!important}
#PAGEID_1764945 #id_WEW3BQT a[style*="background"]{background:var(--nesch-orange)!important;border-color:var(--nesch-orange)!important}

/* Current NESCH gallery: September 27 event plus recent training/community images. */
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3):after{
  background-image:url("/resources/Pictures/ChatGPT%20Image%20Jul%209,%202026,%2012_59_54%20PM.png"),url("/resources/Pictures/B05A5B54-04E2-442E-84BC-67EC4193C734_1_105_c.jpeg"),url("/resources/Pictures/FE53BA24-7927-4E81-B6BF-C9D4C9998AAB_1_105_c.jpeg");
  background-position:left center,center center,right center;
  background-repeat:no-repeat;
  background-size:32% 100%,32% 100%,32% 100%;
  border-radius:10px;
  box-shadow:0 8px 26px rgba(7,52,81,.12);
  content:"";
  display:block;
  height:300px;
  margin:42px auto 0;
  max-width:1080px
}
@media(max-width:767px){
  #PAGEID_1764945 #id_h589Wws{margin:10px 12px 16px!important;padding:14px 15px!important}
  #PAGEID_1764945 #id_h589Wws .formTitleContainer{display:block!important;margin:0 0 10px!important;max-width:none;width:100%}
  #PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:before{text-align:center}
  #PAGEID_1764945 #id_h589Wws .generalFieldsContainer{width:68%}
  #PAGEID_1764945 #id_h589Wws .navigationContainer{width:auto}
  #PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3):after{
    background-position:center top,center center,center bottom;
    background-size:100% 31%,100% 31%,100% 31%;
    height:720px;margin-top:30px
  }
}

/* Final compact mailing-list controls. */
#PAGEID_1764945 #id_h589Wws .backLink{display:none!important}
@media(max-width:767px){
 #PAGEID_1764945 #id_h589Wws{padding:11px 13px!important}
 #PAGEID_1764945 #id_h589Wws .formTitleContainer{margin-bottom:7px!important}
 #PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:before{font-size:19px!important}
 #PAGEID_1764945 #id_h589Wws #idContainer657731 .fieldLabel{display:none!important}
 #PAGEID_1764945 #id_h589Wws .generalFieldsContainer{width:70%!important}
 #PAGEID_1764945 #id_h589Wws .navigationContainer{margin-left:6px!important;width:27%!important}
 #PAGEID_1764945 #id_h589Wws input.nextButton{padding:7px 9px!important;width:100%!important}
}
/* Keep the compact mobile field and button on one row. */
@media(max-width:767px){
 #PAGEID_1764945 #id_h589Wws .generalFieldsContainer{box-sizing:border-box;float:left!important;width:69%!important}
 #PAGEID_1764945 #id_h589Wws .navigationContainer{box-sizing:border-box;float:right!important;margin-left:0!important;width:28%!important}
 #PAGEID_1764945 #id_h589Wws .formContainer:after{clear:both;content:"";display:block}
}

/* NESCH canonical color lock — August 2026 */
body{color:#073451}
.WaPlaceHolderFooter1,.WaPlaceHolderFooter2,.zonePlace.zoneFooter1,.zonePlace.zoneFooter2{background:#073451!important}
body:not(#PAGEID_1764945) .WaPlaceHolderContent h1:not(.promo){
 background:linear-gradient(135deg,#073451 0%,#073451 58%,#2194B2 100%)!important
}
#PAGEID_1764945 #id_h589Wws,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(1),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(6),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8){
 background:linear-gradient(135deg,#073451 0%,#073451 58%,#2194B2 100%)!important
}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(4),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7){color:#073451!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(2) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(3) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(4) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) p{color:#073451!important}


/* About NESCH essay layout — narrative text with embedded photography */
#PAGEID_314624 #id_WkBMBEO .gadgetStyleBody:before{display:none!important}
#PAGEID_314624 #id_WkBMBEO .gadgetStyleBody{margin:0 auto!important;max-width:920px!important}
#PAGEID_314624 #id_WkBMBEO h1:empty{display:none!important}
#PAGEID_314624 #id_WkBMBEO p:first-of-type{
 color:#073451!important;font-size:clamp(34px,5vw,48px)!important;font-weight:800!important;
 line-height:1.15!important;margin:24px 0 38px!important;text-align:center!important
}
#PAGEID_314624 #id_WkBMBEO p:not(:first-of-type){
 color:#073451!important;font-size:18px!important;line-height:1.82!important;margin:0 0 24px!important
}
#PAGEID_314624 #id_WkBMBEO p:nth-of-type(2):before{
 background:url("/resources/Pictures/B05A5B54-04E2-442E-84BC-67EC4193C734_1_105_c.jpeg") center/cover no-repeat;
 border-radius:10px;box-shadow:0 8px 24px rgba(7,52,81,.12);content:"";float:right;
 height:300px;margin:6px 0 22px 30px;width:43%
}
#PAGEID_314624 #id_WkBMBEO p:nth-of-type(5):before{
 background:url("/resources/Pictures/FE53BA24-7927-4E81-B6BF-C9D4C9998AAB_1_105_c.jpeg") center/cover no-repeat;
 border-radius:10px;box-shadow:0 8px 24px rgba(7,52,81,.12);content:"";float:left;
 height:300px;margin:6px 30px 22px 0;width:43%
}
#PAGEID_314624 #id_WkBMBEO div[style*="margin-top:26px"],
#PAGEID_314624 #id_WkBMBEO ul,
#PAGEID_314624 #id_WkBMBEO ol,
#PAGEID_314624 #id_WkBMBEO blockquote{display:none!important}
#PAGEID_314624 #id_WkBMBEO [style*="border-top"],
#PAGEID_314624 #id_WkBMBEO [style*="box-shadow"]{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:767px){
 #PAGEID_314624 #id_WkBMBEO p:nth-of-type(2):before,
 #PAGEID_314624 #id_WkBMBEO p:nth-of-type(5):before{
  float:none;height:250px;margin:8px 0 22px;width:100%
 }
 #PAGEID_314624 #id_WkBMBEO p:not(:first-of-type){font-size:17px!important;line-height:1.75!important}
}
/* Ensure embedded About photographs render at every breakpoint. */
#PAGEID_314624 #id_WkBMBEO p:nth-of-type(2):before,
#PAGEID_314624 #id_WkBMBEO p:nth-of-type(5):before{display:block}


/* NESCH final cohesion pass: contrast, content order, titles, and footer */

/* Place the real Wild Apricot subscription form after the homepage content. */
#PAGEID_1764945 #idPrimaryContentBlock1Content{display:flex!important;flex-direction:column!important}
#PAGEID_1764945 #id_WEW3BQT{order:1}
#PAGEID_1764945 #id_h589Wws{order:2}

/* Remove the duplicate email-update panel; the real form below replaces it. */
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8){display:none!important}

/* Lower-page mailing-list treatment: light, concise, and contact-enabled. */
#PAGEID_1764945 #id_h589Wws{
 background:rgba(104,199,205,.16)!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;color:#073451!important;margin:0!important;max-width:none!important;
 padding:34px 24px 38px!important
}
#PAGEID_1764945 #id_h589Wws .formTitleContainer{
 display:block!important;margin:0 auto 18px!important;max-width:720px!important;text-align:center!important;width:100%!important
}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:before{
 color:#073451!important;content:"Stay Connected with NESCH";font-size:clamp(28px,4vw,38px)!important;
 margin:0 0 8px!important;text-align:center!important
}
#PAGEID_1764945 #id_h589Wws .formTitleContainer .inner:after{
 color:#073451!important;content:"Get on our mailing list for NESCH news, training announcements, and professional updates.";
 display:block!important;font-size:16px!important;line-height:1.55!important;margin:0 auto!important;max-width:650px!important
}
#PAGEID_1764945 #id_h589Wws .generalFieldsContainer{
 display:inline-block!important;float:none!important;max-width:520px!important;vertical-align:bottom!important;width:min(68%,520px)!important
}
#PAGEID_1764945 #id_h589Wws .navigationContainer{
 display:inline-block!important;float:none!important;margin:0 0 0 8px!important;vertical-align:bottom!important;width:auto!important
}
#PAGEID_1764945 #id_h589Wws #idContainer657731 .fieldLabel{color:#073451!important;display:block!important}
#PAGEID_1764945 #id_h589Wws #idContainer657731 input{border:2px solid #2194B2!important}
#PAGEID_1764945 #id_h589Wws input.nextButton{background:#073451!important;border-color:#073451!important;color:#fff!important}

/* Explicit contrast rules for learning journey and FAQ. */
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5),
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(5) *{color:#073451!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7){
 background:rgba(104,199,205,.22)!important;color:#073451!important
}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) h2,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) h3,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) p,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) div,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) details,
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) summary{color:#073451!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) div[style*="background"],
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(7) details{
 background:#fff!important;border-color:rgba(33,148,178,.28)!important
}

/* Replace dark full-width interior title bands with the quieter About style. */
body:not(#PAGEID_1764945) .WaPlaceHolderContent h1:not(.promo){
 background:transparent!important;border-bottom:3px solid #68C7CD!important;color:#073451!important;
 display:block!important;left:auto!important;margin:0 auto 34px!important;min-height:0!important;
 padding:28px 0 18px!important;text-align:center!important;transform:none!important;width:100%!important
}

/* One exact navy footer system throughout the site. */
.zonePlace.zoneFooter1,.zonePlace.zoneFooter2,
.WaPlaceHolderFooter1,.WaPlaceHolderFooter2,
#idFooterContentHolder,#idFooterPoweredByContainer{
 background:#073451!important;color:#fff!important
}
.zonePlace.zoneFooter1>div,.zonePlace.zoneFooter2>div,
.WaPlaceHolderFooter1>div,.WaPlaceHolderFooter2>div,
#idFooterContentHolder>div{background:#073451!important}
.WaPlaceHolderFooter1 a,.WaPlaceHolderFooter2 a{color:#fff!important}

/* Social buttons with visible marks and accessible contrast. */
.WaPlaceHolderFooter1 .WaGadgetSocialProfile a,
.WaPlaceHolderFooter2 .WaGadgetSocialProfile a{
 background:#68C7CD!important;border:2px solid #fff!important;border-radius:6px!important;
 color:#073451!important;min-height:36px!important;min-width:36px!important
}
.WaPlaceHolderFooter1 .WaGadgetSocialProfile a:before,
.WaPlaceHolderFooter2 .WaGadgetSocialProfile a:before{color:#073451!important}

@media(max-width:767px){
 #PAGEID_1764945 #id_h589Wws{padding:28px 18px 32px!important}
 #PAGEID_1764945 #id_h589Wws .generalFieldsContainer{display:block!important;max-width:none!important;width:100%!important}
 #PAGEID_1764945 #id_h589Wws .navigationContainer{display:block!important;margin:9px 0 0!important;width:100%!important}
 #PAGEID_1764945 #id_h589Wws input.nextButton{width:100%!important}
}

/* Wild Apricot homepage wrapper fix. */
#PAGEID_1764945 #idPrimaryContentBlock1Content>div{display:flex!important;flex-direction:column!important}
#PAGEID_1764945 #idPrimaryContentBlock1Content>div>#id_WEW3BQT{order:1!important}
#PAGEID_1764945 #idPrimaryContentBlock1Content>div>#id_h589Wws{order:2!important}
#PAGEID_1764945 #id_WEW3BQT section:nth-of-type(8){display:none!important}
