/* Shared navigation v4. Scope changes to navigation and the existing contact popup. */

/* Discoverable mobile navigation. The label works without JS; JS supplies native button semantics. */
#header .navigation>ul.menu[hidden]{display:none!important;}
#header .navigation .menu-icon .stem-menu-label{font:800 14px/1.25 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header .bot-nav .navigation .menu-icon[aria-controls]{
  width:max-content!important;min-width:112px;max-width:100%;height:44px!important;min-height:44px!important;
  margin:4px auto 6px!important;padding:10px 14px!important;gap:10px;
  appearance:none;border:0;border-radius:3px;background:transparent;color:#202e34;
  box-shadow:none;touch-action:manipulation;
 }
 body #header .bot-nav .navigation .menu-icon[aria-controls] .navicon{width:22px!important;height:2px!important;margin:0!important;flex:0 0 22px;background:#202e34;}
 body #header .bot-nav .navigation .menu-icon[aria-controls] .navicon:before,
 body #header .bot-nav .navigation .menu-icon[aria-controls] .navicon:after{background:#202e34;}
 body #header .bot-nav .navigation .menu-icon[aria-controls] .navicon:before{top:6px!important;}
 body #header .bot-nav .navigation .menu-icon[aria-controls] .navicon:after{top:-6px!important;}
 body #header .bot-nav .navigation .menu-btn:checked~.menu-icon .navicon{background:transparent;}
 body #header .bot-nav .navigation .menu-icon[aria-controls]:focus-visible{outline:3px solid #202e34;outline-offset:3px;}
 body #header .bot-nav .navigation .menu-icon[aria-controls]:hover{background:transparent;color:#425962;}
 body #header .bot-nav .navigation>ul.menu{transition:none!important;}
}
@media(prefers-reduced-motion:reduce){
 #header .menu-icon .navicon,#header .menu-icon .navicon:before,#header .menu-icon .navicon:after{transition:none!important;}
}
/* A single state change replaces repeated jQuery height/slide animations on desktop. */
@media(min-width:768px){
 body #header.stem-header-compact{height:84px!important;}
 body #header.stem-header-compact .perm{display:none!important;}
 body #header.stem-header-compact .scroll{display:block!important;}
}


/* Match the footer's compact social artwork, with comfortable header tap targets. */
#header .top-nav .social-sign ul.social-btns{display:flex;align-items:center;justify-content:flex-end;gap:6px;float:none!important;margin:0!important;padding:0!important;list-style:none;}
#header .top-nav .social-sign ul.social-btns li:not(.btn){float:none!important;width:44px!important;margin:0!important;padding:0!important;}
#header .top-nav .social-sign ul.social-btns li:not(.btn) a{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;transition:background-color .16s ease;}
#header .top-nav .social-sign ul.social-btns li:not(.btn) a:hover{background:#f1f5f4;}
#header .top-nav .social-sign ul.social-btns li:not(.btn) a:focus-visible{outline:2px solid #263d45;outline-offset:2px;}
#header .top-nav .social-sign ul.social-btns li:not(.btn) img{display:block!important;width:28px!important;height:auto!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;flex:none!important;margin:0!important;}
#header .top-nav .social-sign ul.social-btns li.btn{float:none!important;width:auto!important;padding:0!important;margin:0 0 0 16px!important;}
@media(min-width:1008px){
 #header .top-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;}
}
@media(min-width:768px) and (max-width:1007px){
 #header .top-nav .social-sign ul.social-btns{justify-content:center;}
}
@media(max-width:767px){
 body #header .perm .top-nav{padding:14px 20px 4px;}
 body #header .perm .top-nav .logo img{display:block;width:100%;max-width:340px;margin:0 auto;}
 body #header .perm .top-nav .social-sign{margin-top:8px;}
 body #header .perm .top-nav .social-sign ul.social-btns{
  display:grid!important;grid-template-columns:repeat(4,44px)!important;justify-content:center;justify-items:center;
  width:max-content!important;max-width:100%;gap:4px 8px!important;margin:0 auto!important;
 }
 body #header .perm .top-nav .social-sign ul.social-btns li.btn{grid-column:1/-1;margin:2px 0 0!important;}
}
@media(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header .perm .top-nav .social-sign ul.social-btns{display:flex!important;width:auto!important;}
 body #header .perm .top-nav .social-sign ul.social-btns li.btn{margin:0!important;}
}

#header .stem-nav-dropdown>ul.submenu{background:#121b1e!important;width:312px!important;}
#header .stem-nav-dropdown .stem-tm-link--authenticated{--stem-tm-color:#f0951f;}
#header .stem-nav-dropdown .stem-tm-link--certified{--stem-tm-color:#1ca586;}
#header .stem-nav-dropdown .stem-tm-link--accredited{--stem-tm-color:#ec4724;}
#header .stem-nav-dropdown .stem-tm-link--reviewed{--stem-tm-color:#189cd7;}
#header .stem-nav-dropdown .stem-tm-link--usage{--stem-tm-color:#d5e0e3;}
#header .stem-nav-dropdown>ul.submenu>li>a.stem-tm-link{
 display:flex!important;flex-direction:column;gap:3px;min-height:64px!important;
 padding:12px 16px!important;border-left:4px solid var(--stem-tm-color)!important;
 background:#121b1e!important;color:var(--stem-tm-color)!important;text-decoration:none!important;
}
#header .stem-nav-dropdown .stem-tm-name{display:block;color:var(--stem-tm-color)!important;font:700 15px/1.5 'Roboto',sans-serif!important;}
#header .stem-nav-dropdown .stem-tm-audience{display:block;color:#d5e0e3!important;font:400 11px/1.45 'Montserrat',sans-serif!important;letter-spacing:.025em;}
#header .stem-nav-dropdown .stem-tm-name:before,#header .stem-nav-dropdown .stem-tm-name:after,
#header .stem-nav-dropdown .stem-tm-audience:before,#header .stem-nav-dropdown .stem-tm-audience:after{content:none!important;}
#header .stem-nav-dropdown>ul.submenu>li>a.stem-tm-link:hover,
#header .stem-nav-dropdown>ul.submenu>li>a.stem-tm-link:focus-visible{background:#090f12!important;color:var(--stem-tm-color)!important;}
#header .stem-nav-dropdown .stem-tm-link:hover .stem-tm-name{text-decoration:underline;text-underline-offset:4px;}
#header .navigation>ul.menu>li>a,#header .small-nav>ul.menu>li>a{cursor:pointer;}
#header .top-nav .social-sign ul.social-btns li.btn a.stem-verify-cta{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-width:144px;min-height:42px;padding:10px 16px;border:2px solid #77858c;border-radius:4px;background:linear-gradient(135deg,#f0f3f5 0%,#c4cdd2 75%);color:#213239!important;font:800 12px/1.2 'Montserrat',sans-serif!important;letter-spacing:.01em;text-transform:none;text-decoration:none!important;box-shadow:0 8px 18px rgba(42,55,60,.16),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
#header .top-nav .social-sign ul.social-btns li.btn a.stem-verify-cta:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#f8fafb 0%,#d5dde1 75%);border-color:#52636b;color:#213239!important;box-shadow:0 10px 22px rgba(42,55,60,.22),inset 0 1px 0 rgba(255,255,255,.95);outline:3px solid #2a373c;outline-offset:3px;}
@media(hover:hover) and (pointer:fine){
 #header .top-nav .social-sign ul.social-btns li.btn a.stem-verify-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f8fafb 0%,#d5dde1 75%);border-color:#52636b;color:#213239!important;box-shadow:0 10px 22px rgba(42,55,60,.22),inset 0 1px 0 rgba(255,255,255,.95);}
}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 #header .top-nav .social-sign ul.social-btns li.btn a.stem-verify-cta{min-width:160px;min-height:48px;padding:12px 18px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
}
#header .navigation .menu-icon:focus-visible{outline:3px solid #927000;outline-offset:3px;}
#main-content.stem-home-modern>section[id]{scroll-margin-top:108px;}
.stem-section-anchor,#main-content .stem-section-anchor{display:block!important;float:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;}
#floating-form.stem-contact-open{display:block!important;max-height:calc(100vh - 24px);max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;z-index:10020!important;}
[data-stem-contact-toggle],[data-stem-contact-close]{touch-action:manipulation;cursor:pointer;}
#floating-form .header p.close a[data-stem-contact-close]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;}
#floating-form .header p.close a[data-stem-contact-close]:focus-visible{outline:3px solid #fff;outline-offset:2px;}
/* Sitewide contact FAB. Uses the existing Gravity Forms popup and stays available on every public page. */
.stem-contact-fab{box-sizing:border-box;position:fixed;right:28px;bottom:28px;z-index:10030;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:50%;background:#ffbe00;color:#26383f;box-shadow:0 10px 24px rgba(24,38,43,.22);cursor:pointer;appearance:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;}
.stem-contact-fab:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(24,38,43,.28);background:#ffc933;}
.stem-contact-fab:focus-visible{outline:3px solid #26383f;outline-offset:4px;}
.stem-contact-fab__icon{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;pointer-events:none;}
.stem-contact-fab__icon:before,.stem-contact-fab__icon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform .16s ease;}
.stem-contact-fab__icon:after{transform:translate(-50%,-50%) rotate(90deg);}
.stem-contact-fab[aria-expanded="true"] .stem-contact-fab__icon:after{transform:translate(-50%,-50%) rotate(0deg);}
.stem-contact-fab[aria-expanded="true"]{background:#fff;border:2px solid #ffbe00;}
body.admin-bar .stem-contact-fab{bottom:28px;}
#footer .row-footer .usa-section p.copy{margin-bottom:0!important;}
#footer .row-footer .usa-section p.button{display:flex!important;align-items:center;justify-content:center!important;width:100%!important;margin:14px 0 0!important;padding:0!important;text-align:center!important;}
#footer .row-footer .usa-section p.button a.stem-footer-meeting{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;width:auto!important;margin:0 auto!important;padding:12px 18px!important;border:2px solid #ffbe00!important;border-radius:4px!important;background:#ffbe00!important;color:#1f2d32!important;font:800 12px/1.25 'Montserrat',sans-serif!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(42,55,60,.14);float:none!important;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;}
#footer .row-footer .usa-section p.button a.stem-footer-meeting:hover{transform:translateY(-1px);background:#fff!important;color:#1f2d32!important;box-shadow:0 10px 22px rgba(42,55,60,.20);}
#footer .row-footer .usa-section p.head-image img{height:auto!important;max-width:280px!important;object-fit:contain;}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 .stem-contact-fab{right:18px;bottom:18px;width:54px;height:54px;}
 body.admin-bar .stem-contact-fab{bottom:18px;}
}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 /* Match the Trustmarks button to the top-level links in every compact header. */
 #header .navigation>ul.menu[data-stem-primary-menu]>li,
 #header .small-nav>ul.menu[data-stem-primary-menu]>li{padding:0!important;}
 #header .navigation>ul.menu[data-stem-primary-menu]>li>a,
 #header .navigation>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle,
 #header .small-nav>ul.menu[data-stem-primary-menu]>li>a,
 #header .small-nav>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:60px!important;height:auto!important;margin:0!important;padding:16px 24px!important;
  appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#2a373c!important;font:500 18px/1.4 'Roboto',sans-serif!important;letter-spacing:normal!important;
  text-transform:uppercase!important;text-align:left!important;white-space:normal!important;text-decoration:none!important;
 }
 #header .navigation>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle>.stem-trustmarks-caret,
 #header .small-nav>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle>.stem-trustmarks-caret{margin-left:auto;flex-shrink:0;}
 #header .navigation .stem-nav-dropdown>ul.submenu{width:100%!important;}
 #header .navigation ul.menu>li:first-child{display:block!important;}
 #header .navigation .menu-btn:checked~ul.menu{max-height:70vh!important;max-height:70svh!important;overflow-y:auto!important;}
 #main-content.stem-home-modern>section[id]{scroll-margin-top:16px;}
 #floating-form.stem-contact-open{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;width:min(430px,calc(100% - 24px))!important;}
 body.admin-bar #floating-form.stem-contact-open{top:50px!important;max-height:calc(100svh - 62px);}
}

/* Keep both strokes of the open-menu X on the same centerline. */
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header .bot-nav .navigation .menu-icon{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:48px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible!important;
 }
 body #header .bot-nav .navigation .menu-btn:checked~.menu-icon .navicon:before,
 body #header .bot-nav .navigation .menu-btn:checked~.menu-icon .navicon:after{
  top:0!important;left:0!important;transform-origin:center!important;
 }
}

/* Landscape menu: one centered type scale for links and the Trustmarks button. */
@media(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header .bot-nav .navigation .menu-icon{float:none!important;margin:0 auto!important;}
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]{float:none!important;width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;}
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li{float:none!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li>a,
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle{
  position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px 44px!important;
  font:500 14px/1.4 'Roboto',sans-serif!important;letter-spacing:normal!important;text-align:center!important;text-transform:uppercase!important;
 }
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li>.stem-trustmarks-toggle>.stem-trustmarks-caret{
  position:absolute!important;right:18px!important;top:50%!important;margin:-4px 0 0!important;
 }
}

/* Mobile footer/contact accessibility fixes. */
.grecaptcha-badge{
 left:12px!important;
 right:auto!important;
 bottom:18px!important;
 z-index:9990!important;
 transform:none!important;
}
.stem-contact-fab{
 z-index:10050!important;
 pointer-events:auto!important;
 touch-action:manipulation!important;
 -webkit-tap-highlight-color:transparent;
}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 #footer .row-footer .usa-section p.button{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
 }
 #footer .row-footer .usa-section p.button a.stem-footer-meeting{
  width:calc(100% - 30px)!important;
  max-width:365px!important;
  min-height:54px!important;
  margin:0 auto!important;
  padding:14px 18px!important;
  text-align:center!important;
 }
 .stem-contact-fab{
  right:calc(16px + env(safe-area-inset-right,0px))!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  width:58px!important;
  height:58px!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
 }
 .grecaptcha-badge{
  left:calc(8px + env(safe-area-inset-left,0px))!important;
  right:auto!important;
  bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
  z-index:2147482970!important;
  transform:scale(.86)!important;
  transform-origin:left bottom!important;
 }
 #floating-form.stem-contact-open{
  top:calc(12px + env(safe-area-inset-top,0px))!important;
  z-index:2147482990!important;
  pointer-events:auto!important;
 }
}

/* Narrow desktop windows: centered popup, separate from touch-phone positioning. */
@media (max-width:1024px) and (hover:hover) and (pointer:fine){
 body #floating-form.stem-contact-open,
 body.admin-bar #floating-form.stem-contact-open{
  --stem-form-bottom:24px;--stem-form-top-clearance:24px;
  box-sizing:border-box;position:fixed!important;
  top:auto!important;bottom:var(--stem-form-bottom)!important;
  height:auto!important;min-height:0!important;
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:calc(100% - 32px)!important;max-width:400px!important;
  max-height:calc(100vh - var(--stem-form-bottom) - var(--stem-form-top-clearance))!important;
  max-height:calc(100dvh - var(--stem-form-bottom) - var(--stem-form-top-clearance))!important;
  overflow-y:auto!important;overscroll-behavior:contain;
 }
 body.admin-bar #floating-form.stem-contact-open{--stem-form-top-clearance:64px;}
 body.wpvibe-preview-active #floating-form.stem-contact-open{--stem-form-bottom:90px;}
}
/* Tablet contact popup: right-aligned like desktop; preserve phone positioning. */
@media (min-width:768px) and (max-width:1024px) and (min-height:541px){
 body #floating-form.stem-contact-open,
 body.admin-bar #floating-form.stem-contact-open{
  --stem-form-bottom:24px;--stem-form-top-clearance:24px;
  box-sizing:border-box;position:fixed!important;
  top:auto!important;bottom:calc(var(--stem-form-bottom) + env(safe-area-inset-bottom,0px))!important;
  left:auto!important;right:calc(24px + env(safe-area-inset-right,0px))!important;transform:none!important;
  width:min(400px,calc(100% - 48px))!important;max-width:400px!important;height:auto!important;min-height:0!important;
  max-height:calc(100vh - var(--stem-form-bottom) - var(--stem-form-top-clearance))!important;
  max-height:calc(100dvh - var(--stem-form-bottom) - var(--stem-form-top-clearance) - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px))!important;
  overflow-y:auto!important;overscroll-behavior:contain;
 }
 body.admin-bar #floating-form.stem-contact-open{--stem-form-top-clearance:64px;}
 body.wpvibe-preview-active #floating-form.stem-contact-open{--stem-form-bottom:90px;}
}
/* America 250 Made in USA footer mark. Preserve artwork proportions on every viewport. */
#footer .row-footer.final p.noncopy a{display:inline-flex;align-items:center;justify-content:center;}
#footer .row-footer.final p.noncopy img{display:block;width:min(280px,100%)!important;height:auto!important;max-width:100%!important;object-fit:contain;}
@media(max-width:767px){
 #footer .row-footer.final p.noncopy{width:100%;text-align:center;}
 #footer .row-footer.final p.noncopy img{width:min(250px,78vw)!important;margin:0 auto;}
}



/* Footer alignment repair: center the CTA beneath the anniversary mark, not the padded column. */
@media (min-width:768px){
  #footer .row-footer .usa-section p.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:left!important;
    width:80%!important;
    max-width:280px!important;
    margin:14px 0 0!important;
    padding:0!important;
    text-align:center!important;
  }
  #footer .row-footer .usa-section p.button a.stem-footer-meeting{
    margin:0 auto!important;
    float:none!important;
  }
}
@media (max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
  #footer .row-footer .usa-section p.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    margin:14px auto 0!important;
    padding:0!important;
    text-align:center!important;
  }
  #footer .row-footer .usa-section p.button a.stem-footer-meeting{
    width:calc(100% - 30px)!important;
    max-width:365px!important;
    min-height:54px!important;
    margin:0 auto!important;
    padding:14px 18px!important;
    float:none!important;
    text-align:center!important;
  }
}

/* Slim, separate introduction strip above the footer logo and navigation. */
:is(#footer,#main-content) .stem-footer-intro{box-sizing:border-box;clear:both;float:none;width:100%;max-width:none;margin:0;padding:14px 32px;background:#8096a0;border-bottom:0;}
:is(#footer,#main-content) .stem-footer-intro p{box-sizing:border-box;float:none!important;width:100%!important;max-width:1196px!important;margin:0 auto!important;padding:0!important;border:0;color:#18262b;font:400 13px/1.6 'Montserrat',sans-serif;text-align:center;white-space:normal;overflow-wrap:break-word;}
:is(#footer,#main-content) .stem-footer-intro p strong{display:inline;margin:0;color:inherit;font-weight:600;}
:is(#footer,#main-content) .stem-footer-intro p>span{display:inline;max-width:none;margin:0;}
@media(max-width:767px){:is(#footer,#main-content) .stem-footer-intro{padding:14px 22px;}:is(#footer,#main-content) .stem-footer-intro p{font-size:13px;line-height:1.6;text-align:center;}}
/* Homepage biography directly precedes the final pathway section, without a spacer. */
#main-content.stem-home-modern>.stem-footer-intro{display:flow-root;float:left;border-top:2px solid #ffbe00;margin:0!important;}
#main-content.stem-home-modern>.stem-footer-intro+.hm-final{margin-top:0!important;}

/* Footer 2026 refined light grid. Higher specificity removes legacy top padding. */
body #footer{
 box-sizing:border-box;float:none!important;clear:both;width:100%!important;margin:0!important;padding:0!important;
 border-top:2px solid #ffbe00;background:#f3f5f4!important;background-image:none!important;color:#2a373c;
}
#footer .row-footer{box-sizing:border-box;float:none!important;width:100%!important;}
#footer .row-footer.main{
 display:grid!important;grid-template-columns:235px minmax(500px,1fr) 38px!important;grid-template-areas:"brand links socials";
 align-items:start;column-gap:32px;max-width:1260px;margin:0 auto!important;padding:32px 32px 30px!important;
}
#footer .row-footer.main>.usa-section{
 grid-area:brand;box-sizing:border-box;display:grid!important;grid-template-columns:1fr;grid-template-rows:auto;
 align-items:center;gap:26px;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;
}
#footer .row-footer.main>.usa-section p{box-sizing:border-box;float:none!important;color:#2a373c;}
#footer .row-footer.main>.usa-section p.head-image{
 display:block!important;width:205px!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
}
#footer .row-footer.main>.usa-section p.head-image img{
 display:block;width:205px!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain;
}
#footer .row-footer.main>.usa-section p.copy{
 grid-column:2;width:auto!important;max-width:none;margin:0!important;padding:0 0 0 18px!important;border:0!important;border-left:3px solid #ffbe00!important;
 color:#52656d!important;font:600 11px/1.62 'Montserrat',sans-serif!important;text-align:left!important;
}

#footer .row-footer.main>.foot-nav{
 grid-area:links;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;
 float:none!important;width:auto!important;margin:0!important;padding:0!important;
}
#footer .row-footer.main>.foot-nav .list-col{float:none!important;width:auto!important;margin:0!important;padding:0!important;}
#footer .row-footer.main>.foot-nav .list-col label{
 box-sizing:border-box;display:block;float:none!important;width:100%!important;margin:0 0 10px!important;padding:9px 0 0!important;border-top:2px solid #ffbe00;
 color:#2a373c!important;font:800 11px/1.3 'Montserrat',sans-serif!important;letter-spacing:.09em;text-transform:uppercase;
}
#footer .row-footer.main>.foot-nav .list-col ul{display:grid;gap:3px;float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none;}
#footer .row-footer.main>.foot-nav .list-col ul li{float:none!important;width:auto!important;margin:0!important;padding:3px 0!important;font-size:12px!important;line-height:1.4!important;}
#footer .row-footer.main>.foot-nav .list-col ul li a{color:#52656d!important;font:500 11.75px/1.45 'Montserrat',sans-serif!important;text-decoration:none!important;}
#footer .row-footer.main>.foot-nav .list-col ul li a:hover{color:#111b1f!important;text-decoration:underline!important;text-underline-offset:4px;}

#footer .row-footer.main>.social-nav{
 grid-area:socials;box-sizing:border-box;align-self:stretch;display:flex!important;align-items:flex-start;justify-content:flex-end;float:none!important;
 width:auto!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid #d4dddf;
}
#footer .row-footer.main>.social-nav ul{display:flex!important;flex-direction:column;align-items:center;gap:7px;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none;}
#footer .row-footer.main>.social-nav ul li{float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:center!important;}
#footer .row-footer.main>.social-nav ul li:first-child{order:-1;margin:0 0 3px!important;}
#footer .row-footer.main>.social-nav a{display:inline-flex;align-items:center;justify-content:center;width:29px;min-width:29px;height:29px;min-height:29px;border-radius:50%;transition:transform .16s ease,background-color .16s ease;}
#footer .row-footer.main>.social-nav a:hover{transform:translateY(-2px);background:rgba(255,190,0,.2);}
#footer .row-footer.main>.social-nav a:focus-visible{outline:3px solid #09617a;outline-offset:3px;}
#footer .row-footer.main>.social-nav img{display:block;width:28px!important;height:auto!important;max-width:28px!important;max-height:28px!important;object-fit:contain;margin:0!important;flex:none!important;}
#footer .row-footer.main>.social-nav li:first-child img{width:27px!important;height:auto!important;}

#footer .row-footer.final{
 box-sizing:border-box;display:grid!important;grid-template-columns:1fr;justify-items:center;align-items:center;gap:6px;float:none!important;width:100%!important;
 margin:0!important;padding:10px max(32px,calc((100vw - 1200px)/2)) 12px!important;border:0!important;border-top:1px solid #d8e0e2!important;background:#fff!important;
}
#footer .row-footer.final p{box-sizing:border-box;float:none!important;width:auto!important;margin:0!important;padding:0!important;}
#footer .row-footer.final p.noncopy{text-align:center!important;}
#footer .row-footer.final p.noncopy a{display:inline-flex;align-items:center;justify-content:center;}
#footer .row-footer.final p.noncopy img{display:block;width:170px!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain;}
#footer .row-footer.final p.copy{color:#52656d!important;font:700 10.5px/1.5 'Montserrat',sans-serif!important;letter-spacing:.025em;text-align:center!important;}
body.wpvibe-preview-active #footer .row-footer.final{padding-bottom:62px!important;}

@media(max-width:1100px){
 #footer .row-footer.main{grid-template-columns:1fr!important;grid-template-areas:"brand" "links" "socials";row-gap:26px;padding:30px 28px 26px!important;}
 #footer .row-footer.main>.usa-section{grid-template-columns:215px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:28px;padding:0 0 25px!important;border-bottom:1px solid #d4dddf!important;}
 #footer .row-footer.main>.usa-section p.head-image{width:215px!important;}
 #footer .row-footer.main>.usa-section p.head-image img{width:215px!important;}
 #footer .row-footer.main>.usa-section p.copy{align-self:center;max-width:660px;}
 #footer .row-footer.main>.foot-nav{gap:32px;}
 #footer .row-footer.main>.social-nav{display:block!important;width:100%!important;padding:18px 0 0!important;border-left:0;border-top:1px solid #d4dddf;}
 #footer .row-footer.main>.social-nav ul{flex-direction:row;align-items:center;gap:9px;width:100%!important;}
 #footer .row-footer.main>.social-nav ul li:first-child{order:2;margin:0 0 0 auto!important;}
 #footer .row-footer.final{padding-inline:28px!important;}
}
/* Tablet footer: center the existing logo and social icons; preserve phone and desktop. */
@media (min-width:768px) and (max-width:1024px) and (min-height:541px){
 #footer .row-footer.main>.usa-section{
  grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;
 }
 #footer .row-footer.main>.usa-section p.head-image{justify-self:center;text-align:center!important;}
 #footer .row-footer.main>.usa-section p.head-image img{margin-inline:auto!important;}
 body #footer .row-footer.main>.foot-nav #listmid{
  position:static!important;left:auto!important;right:auto!important;transform:none!important;
 }
 #footer .row-footer.main>.foot-nav .list-col,
 #footer .row-footer.main>.foot-nav .list-col label,
 #footer .row-footer.main>.foot-nav .list-col ul,
 #footer .row-footer.main>.foot-nav .list-col li{text-align:center!important;}
 #footer .row-footer.main>.social-nav ul{position:relative;justify-content:center;}
 #footer .row-footer.main>.social-nav ul li:first-child{
  position:absolute;right:0;top:0;margin:0!important;
 }
}

/* Phone footer in portrait and landscape: centered, stacked navigation. */
@media(max-width:767px), (orientation:landscape) and (max-width:1100px) and (max-height:540px){
 #footer .row-footer.main{row-gap:24px;padding:28px 22px 24px!important;min-width:0;}
 #footer .row-footer.main>.usa-section{display:flex!important;flex-direction:column;align-items:center;gap:0;padding-bottom:24px!important;min-width:0;border-bottom:0!important;}
 #footer .row-footer.main>.usa-section p.head-image{width:210px!important;max-width:100%!important;margin:0 auto 20px!important;text-align:center!important;}
 #footer .row-footer.main>.usa-section p.head-image img{width:210px!important;margin:0 auto!important;}
 #footer .row-footer.main>.usa-section p.copy{width:100%!important;margin:0!important;padding:0!important;border:0!important;font-size:12px!important;line-height:1.65!important;text-align:left!important;}
 #footer .row-footer.main>.foot-nav{grid-template-columns:minmax(0,1fr);gap:24px;padding:0!important;min-width:0;text-align:left!important;}
 #footer .row-footer.main>.foot-nav .list-col{min-width:0;text-align:left!important;}
 /* Reset the legacy landscape offset on the Trustmarks column. */
 body #footer .row-footer.main>.foot-nav #listmid{position:static!important;left:auto!important;right:auto!important;transform:none!important;}
 #footer .row-footer.main>.foot-nav .list-col:nth-child(1){grid-column:1;grid-row:1;}
 #footer .row-footer.main>.foot-nav .list-col:nth-child(3){grid-column:1;grid-row:2;}
 #footer .row-footer.main>.foot-nav .list-col:nth-child(2){grid-column:1;grid-row:3;}
 #footer .row-footer.main>.foot-nav #listmid,
 #footer .row-footer.main>.foot-nav #listmid label,
 #footer .row-footer.main>.foot-nav #listmid ul,
 #footer .row-footer.main>.foot-nav #listmid ul li{text-align:center!important;}
 #footer .row-footer.main>.foot-nav #listmid ul li a{justify-content:center!important;text-align:center!important;}
 #footer .row-footer.main>.foot-nav .list-col label{margin:0 0 9px!important;padding-top:10px!important;text-align:left!important;}
 #footer .row-footer.main>.foot-nav .list-col ul{gap:0!important;text-align:left!important;}
 #footer .row-footer.main>.foot-nav .list-col ul li{padding:0!important;text-align:left!important;}
 #footer .row-footer.main>.foot-nav .list-col ul li a{display:flex;align-items:center;min-height:44px;padding:4px 0;box-sizing:border-box;font-size:12px!important;line-height:1.45!important;text-align:left!important;overflow-wrap:anywhere;}
 #footer .row-footer.main>.social-nav{padding-top:16px!important;}
 #footer .row-footer.main>.social-nav ul{justify-content:center;gap:10px;width:100%!important;}
 #footer .row-footer.main>.social-nav ul li:first-child{order:2;margin:0!important;}
 #footer .row-footer.main>.social-nav a{width:44px;min-width:44px;height:44px;min-height:44px;}
 #footer .row-footer.final{gap:8px;padding:18px 22px 26px!important;}
 #footer .row-footer.final p.noncopy img{width:min(170px,64vw)!important;}
 #footer .row-footer.final p.copy{max-width:100%;font-size:10px!important;line-height:1.65!important;text-align:center!important;}
 /* Center every stacked navigation group on mobile, including flex-based links. */
 body #footer .row-footer.main>.foot-nav,
 body #footer .row-footer.main>.foot-nav .list-col,
 body #footer .row-footer.main>.foot-nav .list-col label,
 body #footer .row-footer.main>.foot-nav .list-col ul,
 body #footer .row-footer.main>.foot-nav .list-col ul li{text-align:center!important;}
 body #footer .row-footer.main>.foot-nav .list-col ul li a{justify-content:center!important;text-align:center!important;}
 body.wpvibe-preview-active #footer .row-footer.final{padding-bottom:90px!important;}
}

/* Keep the mobile menu and Verify link in separate layout and touch areas. */
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header .perm{display:flex!important;flex-direction:column!important;height:auto!important;}
 body #header .perm>.top-nav,body #header .perm>.bot-nav{box-sizing:border-box;flex:0 0 auto;float:none!important;clear:both!important;width:100%!important;height:auto!important;top:auto!important;transform:none!important;}
 body #header .perm>.top-nav{position:relative;isolation:isolate;z-index:0;}
 body #header .perm>.bot-nav{position:relative;isolation:isolate;z-index:1;margin-top:0!important;padding-top:8px!important;}
 body #header .bot-nav .navigation .menu-icon[aria-controls]{position:relative!important;z-index:1;float:none!important;display:flex!important;align-items:center;justify-content:center;min-height:48px!important;height:48px!important;}
 body #header .bot-nav .navigation .menu-icon[aria-controls]>*{pointer-events:none;}
}


/* Desktop navigation: lower the menu by 8px without moving phone/tablet layouts. */
@media (min-width:1101px) {
 body #header .perm > .bot-nav {top:13px;}
}

/* Append after the existing shared navigation styles. Links navigate; carets disclose. */
body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure{display:flex!important;align-items:center!important;position:relative!important;gap:0!important;}
body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure>a.stem-menu-parent{display:flex!important;align-items:center!important;min-height:44px!important;height:auto!important;padding-right:0!important;flex:0 1 auto;width:auto!important;}
body #header .stem-nav-disclosure>a.stem-menu-parent::before,body #header .stem-nav-disclosure>a.stem-menu-parent::after{content:none!important;display:none!important;}
body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;appearance:none;flex:0 0 44px;box-sizing:border-box;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#2a373c!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation;}
body #header .stem-nav-disclosure>.stem-submenu-toggle:hover,body #header .stem-nav-disclosure>.stem-submenu-toggle[aria-expanded="true"]{color:#795b00!important;background:#fff5d3!important;}
body #header .stem-nav-disclosure>.stem-submenu-toggle:focus-visible,body #header .stem-nav-disclosure>.stem-menu-parent:focus-visible{outline:3px solid #927000!important;outline-offset:2px;}
body #header .stem-submenu-caret{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;pointer-events:none;}
body #header .stem-submenu-toggle[aria-expanded="true"]>.stem-submenu-caret{transform:rotate(225deg);margin-top:4px;}
body #header .stem-nav-disclosure>ul.submenu{position:absolute!important;top:100%!important;left:0!important;transform:translateX(var(--stem-menu-shift,0px))!important;max-width:calc(100vw - 24px)!important;margin:0!important;padding:0!important;float:none!important;z-index:1001;}
body #header .stem-nav-disclosure>ul.submenu[hidden]{display:none!important;}
body #header .stem-nav-disclosure.submenu-open>ul.submenu:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;}
/* Editorial colors intentionally differ from all four trustmark program colors. */
body #header .stem-nav-dropdown .stem-tm-link--wire{--stem-tm-color:#c4a7ff;}
body #header .stem-nav-dropdown .stem-tm-link--index{--stem-tm-color:#65dbe8;}
/* Equal-height desktop links align all labels with the disclosure rows without changing widths. */
@media(min-width:1008px) and (min-height:541px),(min-width:1025px){
 body #header :is(.navigation,.small-nav)>ul.menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;}
}
@media(min-width:768px) and (max-width:1007px) and (min-height:541px){
 body:not(.stem-tablet-flow) #header :is(.navigation,.small-nav)>ul.menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;}
}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure{display:grid!important;grid-template-columns:minmax(0,1fr) 60px!important;align-items:stretch!important;}
 body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure>a.stem-menu-parent{width:100%!important;min-width:0;min-height:60px!important;padding:16px 0 16px 24px!important;justify-content:flex-start!important;}
 body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{align-self:center;justify-self:center;}
 body #header :is(.navigation,.small-nav)>ul.menu>li.stem-nav-disclosure>ul.submenu{grid-column:1/-1;position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;}
}
@media(min-width:768px) and (max-width:1007px){
 body.stem-tablet-flow #header .navigation>ul.menu>li.stem-nav-disclosure{display:grid!important;grid-template-columns:minmax(0,1fr) 60px!important;align-items:stretch!important;}
 body.stem-tablet-flow #header .navigation>ul.menu>li.stem-nav-disclosure>a.stem-menu-parent{width:100%!important;min-width:0;min-height:60px!important;padding:16px 0 16px 24px!important;justify-content:flex-start!important;}
 body.stem-tablet-flow #header .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{align-self:center;justify-self:center;}
 body.stem-tablet-flow #header .navigation>ul.menu>li.stem-nav-disclosure>ul.submenu{grid-column:1/-1;position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;}
}

/* Compact desktop header: anchor the full row to the viewport, then center its contents.
   Phone / flowing-tablet navigation remains controlled by its existing Menu layout. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body #header.stem-header-compact .scroll {
  box-sizing:border-box!important;position:fixed!important;inset-inline:0!important;top:0;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:24px!important;float:none!important;width:100%!important;max-width:none!important;
  height:84px!important;min-height:84px!important;margin:0!important;
  padding:20px max(24px,calc((100vw - 1200px)/2))!important;
  transform:none!important;background:#fff;overflow:visible!important;
 }
 body.admin-bar #header.stem-header-compact .scroll{top:var(--wp-admin--admin-bar--height,32px)!important;}
 body #header.stem-header-compact .scroll .small-logo {
  box-sizing:border-box;display:flex!important;align-items:center!important;
  flex:0 0 160px!important;float:none!important;width:160px!important;min-width:160px;
  margin:0!important;padding:0!important;position:static!important;transform:none!important;
 }
 body #header.stem-header-compact .scroll .small-logo>a {display:flex!important;align-items:center;min-height:44px;width:100%;}
 body #header.stem-header-compact .scroll .small-logo img {display:block!important;width:160px!important;max-width:100%!important;height:44px!important;object-fit:contain;object-position:left center;margin:0!important;}
 body #header.stem-header-compact .scroll .small-nav {float:none!important;flex:0 1 auto;min-width:0;width:auto!important;margin:0 0 0 auto!important;padding:0!important;}
 body #header.stem-header-compact .small-nav>ul.menu {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(8px,1.25vw,20px)!important;float:none!important;clear:none!important;width:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
 body #header.stem-header-compact .small-nav>ul.menu>li {display:flex!important;align-items:center!important;float:none!important;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important;}
 body #header.stem-header-compact .small-nav>ul.menu>li>a {display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0!important;font:500 16px/1.25 'Roboto',sans-serif!important;white-space:nowrap!important;}
}

/* Uniform desktop item groups. Keep names/order and touch disclosure sizes unchanged. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body #header .bot-nav .navigation>ul.menu,
 body #header.stem-header-compact .scroll .small-nav>ul.menu {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:22px!important;}
 body #header .bot-nav .navigation>ul.menu>li,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li {float:none!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;}
 body #header .bot-nav .navigation>ul.menu>li>a,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li>a {padding-inline:0!important;white-space:nowrap!important;}
}
@media (min-width:1008px) and (min-height:541px) and (hover:hover) and (pointer:fine), (min-width:1025px) and (hover:hover) and (pointer:fine) {
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure {gap:4px!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle {flex:0 0 24px!important;min-width:24px!important;width:24px!important;min-height:44px!important;height:44px!important;}
}

/* Center the normal desktop menu instead of packing it against the right edge. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body #header .perm {display:flow-root!important;box-sizing:border-box!important;padding-top:40px!important;}
 body #header .perm>.top-nav {float:none!important;position:relative!important;top:0!important;}
 body #header .perm>.bot-nav {box-sizing:border-box!important;float:none!important;position:relative!important;top:-8px!important;height:50px!important;min-height:50px!important;padding-top:3px!important;padding-bottom:3px!important;}
 body #header .bot-nav .navigation {float:none!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0!important;}
 body #header .bot-nav .navigation>ul.menu {float:none!important;width:max-content!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin-inline:auto!important;justify-content:center!important;overflow:visible!important;}
}
/* On wide mouse/trackpad layouts, arrows live inside equal label-to-label gaps.
   A 44px disclosure target fits between the label and the next item; mobile keeps its separate control. */
@media (min-width:1201px) and (hover:hover) and (pointer:fine) {
 body #header .bot-nav .navigation>ul.menu,
 body #header.stem-header-compact .scroll .small-nav>ul.menu {gap:54px!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure {position:relative!important;gap:0!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle {position:absolute!important;left:calc(100% + 4px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;flex:none!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;justify-content:flex-start!important;padding-left:0!important;}
 body #header .stem-nav-disclosure>.stem-submenu-toggle>.stem-submenu-caret {margin-left:0!important;}
}

/* Short touch screens: compact pathways and consistent navigation rows. */
@media (orientation:landscape) and (max-width:1024px) and (max-height:540px) and (pointer:coarse){
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li>a{
  justify-content:flex-start!important;min-height:48px!important;padding:12px 20px!important;text-align:left!important;
 }
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li.stem-nav-disclosure{
  grid-template-columns:minmax(0,1fr) 48px!important;
 }
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li.stem-nav-disclosure>a.stem-menu-parent{
  min-height:48px!important;padding:12px 20px!important;justify-content:flex-start!important;text-align:left!important;
 }
 body #header .bot-nav .navigation .menu-btn:checked~ul.menu{
  max-height:none!important;overflow:visible!important;overscroll-behavior:auto;scroll-padding:0;
  padding-bottom:80px!important;
 }
 body #header .bot-nav .navigation>ul.menu[data-stem-primary-menu] .stem-nav-dropdown>ul.submenu>li>a.stem-tm-link{
  min-height:52px!important;padding:8px 20px!important;
 }
}
@media (orientation:landscape) and (min-width:600px) and (max-width:1024px) and (max-height:540px) and (pointer:coarse){
 body.home #main-content #stem-trustmark-hero .sth__tabs{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:5px!important;margin:0 0 12px!important;
 }
 body.home #main-content #stem-trustmark-hero .sth__tab{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  grid-column:auto!important;width:100%!important;min-height:76px!important;padding:9px 8px!important;gap:3px!important;
 }
 body.home #main-content #stem-trustmark-hero .sth__mobile-seal{display:none!important;}
 body.home #main-content #stem-trustmark-hero .sth__tab-audience{
  font-size:9px!important;line-height:1.25!important;letter-spacing:.025em!important;margin:0!important;
 }
 body.home #main-content #stem-trustmark-hero .sth__tab-name,
 body.home #main-content #stem-trustmark-hero .sth__tab.sth--authenticated .sth__tab-name{
  font-size:12px!important;line-height:1.35!important;letter-spacing:-.02em!important;white-space:normal!important;margin:0!important;
 }
 body.home #main-content #stem-trustmark-hero .sth__tab-name strong,
 body.home #main-content #stem-trustmark-hero .sth__tab.sth--authenticated .sth__tab-name strong{display:block!important;}
 body.home #main-content #stem-trustmark-hero .sth__tab-domain{display:inline!important;}
 body.home #main-content #stem-trustmark-hero .sth__tab-credential{white-space:nowrap!important;}
 body.home #main-content #stem-trustmark-hero .sth__intro{margin-bottom:12px!important;}
 body.home #main-content #stem-trustmark-hero #sth-heading{font-size:22px!important;line-height:1.25!important;}
}

/* iPad navigation repair, 2026-10-16. Keep disclosures on the same row as their labels. */
@media (min-width:768px) and (max-width:1007px) and (min-height:541px){
 body.stem-tablet-flow #header .bot-nav .navigation>ul.menu[data-stem-primary-menu]>li>a{min-height:48px!important;padding:12px 20px!important;text-align:left!important;justify-content:flex-start!important;}
 body.stem-tablet-flow #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:stretch!important;}
 body.stem-tablet-flow #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>a.stem-menu-parent{grid-column:1;grid-row:1;min-width:0;width:100%!important;min-height:48px!important;padding:12px 20px!important;}
 body.stem-tablet-flow #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{grid-column:2;grid-row:1;align-self:center;justify-self:center;}
 body.stem-tablet-flow #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>ul.submenu{grid-column:1/-1;grid-row:2;}
}
/* Wider touch tablets keep even label spacing and full 44px disclosure targets. */
@media (min-width:1008px) and (max-width:1400px) and (min-height:541px) and (any-pointer:coarse){
 body #header .bot-nav .navigation>ul.menu,body #header.stem-header-compact .scroll .small-nav>ul.menu{gap:48px!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure,body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure{position:relative!important;gap:0!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle,body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{position:absolute!important;left:calc(100% + 2px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;flex:none!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;justify-content:flex-start!important;padding-left:0!important;}
 body #header .stem-nav-disclosure>.stem-submenu-toggle>.stem-submenu-caret{margin-left:0!important;}
}
@media (min-width:1008px) and (max-width:1100px) and (min-height:541px) and (any-pointer:coarse){
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li>a{font-size:15px!important;}
}
/* Tablet pathways use the existing carousel controls; desktop keeps the selector tiles. */
@media (min-width:768px) and (max-width:1100px) and (min-height:541px), (min-width:768px) and (max-width:1400px) and (min-height:541px) and (any-pointer:coarse){
 body.home #main-content #stem-trustmark-hero .sth__tabs{display:none!important;}
}
/* Shared interface polish, 2026-10-16. Preserve menu order and 44px controls. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body #header .perm>.top-nav{padding-top:15px!important;padding-bottom:15px!important;}
 body #header .perm>.top-nav .logo img{width:326px!important;max-width:100%!important;height:auto!important;}
 body #header .perm>.bot-nav{top:0!important;height:48px!important;min-height:48px!important;padding-top:2px!important;padding-bottom:2px!important;}
 body #header .bot-nav .navigation>ul.menu>li>a,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li>a{font:600 14px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.015em!important;min-height:44px!important;}
 body #header .bot-nav .navigation>ul.menu,
 body #header.stem-header-compact .scroll .small-nav>ul.menu{gap:50px!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure{position:relative!important;gap:0!important;}
 body #header .bot-nav .navigation>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle,
 body #header.stem-header-compact .scroll .small-nav>ul.menu>li.stem-nav-disclosure>.stem-submenu-toggle{position:absolute!important;left:calc(100% + 2px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;min-width:44px!important;width:44px!important;height:44px!important;justify-content:flex-start!important;padding:0!important;}
 body #header .stem-nav-disclosure>.stem-submenu-toggle>.stem-submenu-caret{margin-left:0!important;}
 body #header .top-nav .social-sign ul.social-btns li:not(.btn) img{width:25px!important;max-width:25px!important;max-height:25px!important;}
 body #header .top-nav .social-sign ul.social-btns li.btn a.stem-verify-cta{font-size:11px!important;min-width:136px;min-height:44px;box-shadow:0 3px 9px #2a373c16,inset 0 1px 0 #ffffffb3;}
}
/* Feedback without overriding positioned menu controls or form states. */
@media (any-hover:hover) and (any-pointer:fine) {
 body :is(button,input[type=submit],input[type=button],a.button,a.btn,a[role=button],a.hm-btn,a.tm-btn,a.acc-btn,a.auth-btn,a.cert-btn,a.rev-btn,a.end-btn,a.best-btn,a.stem-verify-cta):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.loading):hover{filter:brightness(.94);}
 body #header :is(.navigation,.small-nav)>ul.menu>li>a:hover{color:#a06f00!important;}
 body.home #main-content .hrw2.hrw2-d a.hrw2-card:hover{--hover-lift:-8px;border-color:#ffe69c;box-shadow:0 24px 35px #0004;}
}
body :is(button,input[type=submit],input[type=button],a.button,a.btn,a[role=button]):focus-visible{outline:3px solid #a67600;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){body.home #main-content .hrw2.hrw2-d a.hrw2-card:hover{--hover-lift:0px;}}

/* Optional companion to interface-polish.css. Parent should preview before merge.
   Desktop only: let the expanded box fit its actual ticker/logo/menu rows. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body #header:not(.stem-header-compact){height:auto!important;min-height:0!important;}
 body #header:not(.stem-header-compact) .head{display:flow-root!important;}
 body #header .perm>.top-nav .logo img{display:block!important;}

 /* Each of these hero selectors currently owns its 189px fixed-header offset.
    Leave internal hero padding, transactional pages and other main elements alone. */
 body:not(.home) #main-content.tm-page>.tm-hero,
 body:not(.home) #main-content.accredited-page>.acc-hero,
 body:not(.home) #main-content.stem-endorsed-page>.end-hero,
 body:not(.home) #main-content.best-page>.best-hero {
  margin-top:var(--stem-expanded-header-height,169px)!important;
 }
}

/* Tablet CLEO: one centered stack, including large iPads with an attached pointer.
   The extra .stem-home-modern scope wins over the template's old inline columns. */
@media (min-width:768px) and (max-width:1100px) and (min-height:541px),
       (min-width:768px) and (max-width:1400px) and (min-height:541px) and (any-pointer:coarse) {
 body.home #main-content.stem-home-modern #cleo .hm-cleo__grid {
  grid-template-columns:minmax(0,1fr)!important;gap:32px;
 }
 body.home #main-content.stem-home-modern #cleo .hm-cleo__copy {
  width:100%;max-width:760px;margin-inline:auto;text-align:center;
 }
 body.home #main-content.stem-home-modern #cleo .hm-cleo__copy>h2,
 body.home #main-content.stem-home-modern #cleo .hm-cleo__copy>p {
  text-align:center!important;margin-left:auto;margin-right:auto;
 }
 body.home #main-content.stem-home-modern #cleo .hm-cleo-widget {
  max-width:560px;margin-inline:auto;
 }
 body.home #main-content.stem-home-modern #cleo .hm-cleo__beta {
  flex-wrap:wrap;justify-content:center;max-width:560px!important;
  margin-inline:auto!important;text-align:center;
 }
 body.home #main-content.stem-home-modern #cleo .hm-routing--seals {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:0;width:100%;max-width:560px;margin:0 auto!important;text-align:center;
 }
 body.home #main-content.stem-home-modern #cleo .hm-routing--seals>.hm-routing-row {
  grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;justify-items:center;
  column-gap:0!important;row-gap:7px!important;min-height:0;
  max-width:100%!important;padding:20px 12px!important;text-align:center;
 }
 body.home #main-content.stem-home-modern #cleo .hm-routing--seals img.hm-routing-seal {
  grid-column:1!important;grid-row:1!important;justify-self:center;
  margin:0 auto 3px!important;
 }
 body.home #main-content.stem-home-modern #cleo .hm-routing--seals>.hm-routing-row>span {
  grid-column:1!important;grid-row:2!important;align-self:center;
  justify-self:center;text-align:center!important;
 }
 body.home #main-content.stem-home-modern #cleo .hm-routing--seals>.hm-routing-row>strong {
  grid-column:1!important;grid-row:3!important;align-self:center;
  justify-self:center;text-align:center!important;
 }
}

/* Native-anchor fallback. JS measures the visible header after it compacts. */
body.home #main-content #about,
body.home #main-content #about_pg,
body.home #main-content #stem-about-summary,
body.home #main-content #stem-about-summary .hm-impact-seal {
 scroll-margin-top:calc(var(--preview-header-height,84px) + 16px);
}
@media (max-width:767px),
       (min-width:768px) and (max-width:1007px) and (min-height:541px),
       (orientation:landscape) and (max-height:540px) and (max-width:1024px) {
 body.home #main-content #about,
 body.home #main-content #about_pg,
 body.home #main-content #stem-about-summary,
 body.home #main-content #stem-about-summary .hm-impact-seal {scroll-margin-top:16px;}
}

/* Shared homepage contact-form presentation. Form 1 fields and submission remain native. */
html.stem-contact-ui body:not(.home) #floating-form{
 --stem-contact-gap:88px;--stem-contact-top:24px;
 box-sizing:border-box;display:none!important;position:fixed!important;inset:auto!important;
 right:calc(24px + env(safe-area-inset-right,0px))!important;
 bottom:var(--stem-contact-keyboard-bottom,calc(var(--stem-contact-consent-height,0px) + var(--stem-contact-gap) + env(safe-area-inset-bottom,0px)))!important;
 width:400px!important;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;
 height:auto!important;min-height:0!important;
 max-height:var(--stem-contact-keyboard-height,calc(100vh - var(--stem-contact-consent-height,0px) - var(--stem-contact-gap) - var(--stem-contact-top) - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)))!important;
 max-height:var(--stem-contact-keyboard-height,calc(100dvh - var(--stem-contact-consent-height,0px) - var(--stem-contact-gap) - var(--stem-contact-top) - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px)))!important;
 margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;
 overscroll-behavior:none;isolation:isolate;z-index:100000!important;
}
html.stem-contact-ui body:not(.home).admin-bar #floating-form{--stem-contact-top:56px}
html.stem-contact-ui body:not(.home) #floating-form.stem-contact-open{display:flex!important;flex-direction:column!important}
html.stem-contact-ui body:not(.home) #floating-form>.header{box-sizing:border-box;position:relative!important;flex:0 0 auto;float:none!important;top:auto!important;width:100%;margin:0!important;padding:12px 52px!important;border-radius:0!important;z-index:1}
html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close){width:100%!important;margin:0!important;font-size:17px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important}
html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close)>span{display:block!important;margin-top:3px!important;white-space:nowrap;line-height:1.3!important}
html.stem-contact-ui body:not(.home) #floating-form>.header .close{position:absolute!important;inset:50% 4px auto auto!important;float:none!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;line-height:1!important;opacity:1}
html.stem-contact-ui body:not(.home) #floating-form>.header .close a{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:0;border-radius:6px;color:#fff!important;line-height:1!important;text-decoration:none}
html.stem-contact-ui body:not(.home) #floating-form>.header .close a i{display:block;font-size:16px;line-height:1;opacity:1}
html.stem-contact-ui body:not(.home) #floating-form>.body{display:block!important;box-sizing:border-box;float:none!important;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
html.stem-contact-ui body:not(.home) #floating-form #gform_fields_1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
html.stem-contact-ui body:not(.home) #floating-form #gform_fields_1>.gfield{grid-column:1/-1;float:none!important;width:100%!important;padding:0!important;margin:0!important;min-width:0}
html.stem-contact-ui body:not(.home) #floating-form #gform_fields_1>:is(#field_1_3,#field_1_4,#field_1_5,#field_1_6){grid-column:auto}
html.stem-contact-ui body:not(.home) #floating-form #gform_fields_1 :is(input[type=text],input[type=email],input[type=tel],textarea){box-sizing:border-box;width:100%!important}
html.stem-contact-ui body:not(.home) #floating-form .gform_validation_container{display:none!important}
html.stem-contact-ui body:not(.home) #floating-form :is(input,textarea,select):focus-visible{outline:3px solid #ffbe00!important;outline-offset:2px!important;box-shadow:none!important}
html.stem-contact-ui body:not(.home) #floating-form .gform_footer input[type=submit]{width:auto;min-height:0;padding:10px!important;background-color:#3b4e55!important;border:2px solid #fff!important;border-radius:5px!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}
html.stem-contact-ui body:not(.home) #stem-contact-fab{position:fixed!important;right:calc(24px + env(safe-area-inset-right,0px))!important;bottom:calc(var(--stem-contact-consent-height,0px) + 18px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:center;justify-content:center;width:58px;height:58px;min-width:0;min-height:0;margin:0;padding:0;border:2px solid #ffbe00;border-radius:50%;background:#ffbe00;color:#33464d;box-shadow:0 5px 20px #182b3330;z-index:100001!important;cursor:pointer;-webkit-tap-highlight-color:rgba(255,190,0,.2);touch-action:manipulation}
html.stem-contact-ui body:not(.home) #stem-contact-fab[aria-expanded=true]{background:#fff}
html.stem-contact-ui body:not(.home) #stem-contact-fab .stem-contact-fab__icon{position:relative!important;display:block!important;flex:none;width:22px!important;height:22px!important;margin:0!important;padding:0!important;transform:none!important}
html.stem-contact-ui body:not(.home) #stem-contact-fab .stem-contact-fab__icon::before,html.stem-contact-ui body:not(.home) #stem-contact-fab .stem-contact-fab__icon::after{content:"";display:block;position:absolute;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)!important;transition:none}
html.stem-contact-ui body:not(.home) #stem-contact-fab .stem-contact-fab__icon::before{width:22px!important;height:2px!important}
html.stem-contact-ui body:not(.home) #stem-contact-fab .stem-contact-fab__icon::after{width:2px!important;height:22px!important}
html.stem-contact-ui body:not(.home) #stem-contact-fab[aria-expanded=true] .stem-contact-fab__icon::after{display:none!important}
html.stem-contact-ui body:not(.home) #stem-contact-fab:focus-visible,html.stem-contact-ui body:not(.home) #floating-form>.header .close a:focus-visible{outline:3px solid #ffbe00!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
 html.stem-contact-ui body:not(.home) #stem-contact-fab:hover{background:#ffd04a}
 html.stem-contact-ui body:not(.home) #floating-form>.header .close a:hover{background:rgba(255,255,255,.1)}
 html.stem-contact-ui body:not(.home) #floating-form .gform_footer input[type=submit]:not(:disabled):hover{border-color:#ffbe00!important;box-shadow:0 0 7px rgba(255,190,0,.5),0 0 20px rgba(255,190,0,.3)!important}
}
html.stem-contact-ui body:not(.home) #floating-form .gform_footer input[type=submit]:focus-visible{border-color:#ffbe00!important;box-shadow:0 0 7px rgba(255,190,0,.5),0 0 20px rgba(255,190,0,.3)!important}
@media(max-width:767px), (orientation:landscape) and (max-height:540px) and (max-width:1024px){
 html.stem-contact-ui body:not(.home) #floating-form{--stem-contact-gap:74px;--stem-contact-top:16px;right:calc(16px + env(safe-area-inset-right,0px))!important}
 html.stem-contact-ui body:not(.home).admin-bar #floating-form{--stem-contact-top:62px}
 html.stem-contact-ui body:not(.home) #stem-contact-fab{right:calc(16px + env(safe-area-inset-right,0px))!important;bottom:calc(var(--stem-contact-consent-height,0px) + 12px + env(safe-area-inset-bottom,0px))!important;width:52px;height:52px}
 html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close){font-size:19px!important;line-height:1.2!important}
 html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close)>span{font-size:24px!important}
 html.stem-contact-ui body:not(.home) #floating-form #gform_fields_1 :is(input[type=text],input[type=email],input[type=tel],textarea,select){font-size:16px!important}
}
@media(max-width:360px){html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close){font-size:17px!important}html.stem-contact-ui body:not(.home) #floating-form>.header p:not(.close)>span{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){html.stem-contact-ui body:not(.home) #stem-contact-fab,html.stem-contact-ui body:not(.home) #floating-form .gform_footer input[type=submit]{transition:none}}

/* Match fixed-header clearance to its expanded height across page templates (2026-10-16).
   Preserve the expanded spacer when the navigation becomes compact on scroll. */
@media (min-width:1008px) and (min-height:541px), (min-width:1025px) {
 body.home main#main-content.stem-home-modern,
 body #main-content.tm-certified,
 body #main-content.sto-page,
 body #main-content.stem-wire-page,
 body #main-content.atlas-page,
 body #main-content.sd-page,
 body #affiliate-sign-up-content.stem-apply,
 body.woocommerce-account .elementor-1140 {
  padding-top:var(--stem-expanded-header-height,169px)!important;
 }
 body #main-content.stem-blog-hub>.sbi-hero,
 body #main-content.stem-insight-article>.sia-hero,
 body #main-content.contact-page>.contact-hero,
 body main.usage-page>.usage-hero,
 body #main-content.nv-page>.nv-hero,
 body #main-content.pi-page>.pi-hero,
 body #main-content.mfg-page>.mfg-hero {
  margin-top:var(--stem-expanded-header-height,169px)!important;
 }
 body.admin-bar #header:not(.stem-header-compact) {
  top:var(--wp-admin--admin-bar--height,32px)!important;
 }
}
/* Use the same title weight and tracking as the trustmark pathway pages. */
body #main-content.sto-page .sto-hero h1 {
 font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.035em;
}

/* Shared form icon: a single SVG avoids legacy homepage pseudo-element offsets. */
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded] > .stem-contact-fab__icon{position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;transform:none!important;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M12 4v16' fill='none' stroke='%2329383e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded] > .stem-contact-fab__icon::before,html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded] > .stem-contact-fab__icon::after{content:none!important;display:none!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded=true] > .stem-contact-fab__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' fill='none' stroke='%2329383e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important}
/* These layouts use an in-flow header; do not reserve its height a second time. */
@media(max-width:767px),(min-width:768px) and (max-width:1007px) and (min-height:541px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){body.home main#main-content.stem-home-modern{padding-top:0!important}}

/* Keep the five pathway selector tiles off phones and tablets; preserve carousel navigation. */
@media(max-width:767px),(orientation:landscape) and (max-width:1024px) and (max-height:540px),(min-width:768px) and (max-width:1100px) and (min-height:541px),(min-width:768px) and (max-width:1400px) and (min-height:541px) and (any-pointer:coarse){body.home #main-content.stem-home-modern #stem-trustmark-hero .sth__tabs{display:none!important}}

/* One shared yellow/black treatment for the form control, including keyboard and touch focus. */
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]{-webkit-appearance:none!important;appearance:none!important;border-color:#ffbe00!important;color:#29383e!important;outline:none!important;box-shadow:0 5px 16px rgba(0,0,0,.22),0 0 22px rgba(255,190,0,.48)!important;-webkit-tap-highlight-color:rgba(255,190,0,.2)!important;touch-action:manipulation!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded][aria-expanded=false]{background:linear-gradient(135deg,#ffdb54,#ffbe00)!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded][aria-expanded=true]{background:#fff8df!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]:focus,html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]:focus-visible{outline:3px solid #ffbe00!important;outline-offset:4px!important;box-shadow:0 5px 16px rgba(0,0,0,.24),0 0 28px rgba(255,190,0,.6)!important}
html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]:active{box-shadow:0 3px 12px rgba(0,0,0,.25),0 0 30px rgba(255,190,0,.65)!important}
@media(hover:hover) and (pointer:fine){html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]:hover{box-shadow:0 7px 20px rgba(0,0,0,.25),0 0 30px rgba(255,190,0,.6)!important}}
@media(hover:none),(pointer:coarse){html body #stem-contact-fab.stem-contact-fab[data-stem-contact-toggle][aria-expanded]:hover{transform:none!important}}
