
#n2-ss-2 .n2-ss-slide-background::after{
  content:""; position:absolute; inset:0; z-index:5;
  background:var(--scrim); pointer-events:none;
}
#n2-ss-2 .n2-ss-layer-with-background,
#n2-ss-2 .n2-ss-section-main-content{
  background-color:transparent !important;
  background-image:none !important;
}
#n2-ss-2 .n2-ss-slide{ min-height:clamp(420px, 56vh, 640px); }
#n2-ss-2 .n2-ss-layers-container{
  display:flex; flex-direction:column; justify-content:center;
}
#n2-ss-2 .n2-font-d7fc99e0facbddf31aaea363e375ac8b-hover{   
  max-width:62ch; margin-inline:auto;
  line-height:var(--lh-body);
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
#n2-ss-2 .n2-font-7960546762293b3451ba858bef85e71b-hover{   
  letter-spacing:-.015em;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
#n2-ss-2 .n2-ss-button-container > a{
  background:var(--c-brand) !important;
  border:2px solid var(--c-brand) !important;
  border-radius:var(--r-pill) !important;
  padding:14px 34px !important;
  font-family:var(--f-display) !important;
  font-weight:var(--fw-bold) !important;
  letter-spacing:.01em;
  box-shadow:var(--e-2);
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease),
             transform var(--dur) var(--ease) !important;
}
#n2-ss-2 .n2-ss-button-container > a:hover,
#n2-ss-2 .n2-ss-button-container > a:focus-visible{
  background:var(--c-white) !important;
  border-color:var(--c-white) !important;
  color:var(--c-brand-deep) !important;
  transform:translateY(-2px);
}
#n2-ss-2 .n2-ss-button-container > a:focus-visible{
  outline:3px solid var(--c-white); outline-offset:3px;
}
#n2-ss-2 .n2-ss-widget-display-desktop.n2-ss-widget--nav{ opacity:.85; }
#n2-ss-2 .nextend-arrow img{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
#n2-ss-2 .n2-bullet{
  width:9px; height:9px; border-radius:var(--r-pill);
  background:rgba(255,255,255,.45) !important;
  transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
#n2-ss-2 .n2-bullet.n2-active{
  background:var(--c-white) !important; transform:scale(1.25);
}
@media (prefers-reduced-motion: reduce){
  #n2-ss-2 .n2-ss-button-container > a:hover{ transform:none; }
}
