.nssa-accordion{border:var(--nssa-border-width,1px) solid var(--nssa-border,#d5dcdd);border-radius:var(--nssa-radius,0);overflow:hidden;font-family:var(--nssa-font,inherit);width:100%;box-sizing:border-box}.nssa-section{border-bottom:var(--nssa-border-width,1px) solid var(--nssa-border,#d5dcdd)}.nssa-section:last-child{border-bottom:0}.nssa-toggle{appearance:none;-webkit-appearance:none;width:100%;border:0;border-radius:var(--nssa-header-radius,0);background:var(--nssa-closed-bg,#fff);color:var(--nssa-heading,#263239);display:flex;align-items:center;justify-content:space-between;gap:var(--nssa-icon-gap,20px);padding:var(--nssa-head-py,31px) var(--nssa-head-px,42px);text-align:left;cursor:pointer;font-family:var(--nssa-font,inherit);font-size:var(--nssa-heading-size,24px);font-weight:var(--nssa-heading-weight,700);line-height:var(--nssa-heading-line,1.25);letter-spacing:var(--nssa-letter,1.2px);text-transform:var(--nssa-transform,uppercase);transition:background var(--nssa-speed,200ms),color var(--nssa-speed,200ms)}.nssa-section.is-open .nssa-toggle{background:var(--nssa-open-bg,#29363c);color:var(--nssa-open-heading,#fff)}.nssa-symbol{width:var(--nssa-icon-size,20px);height:var(--nssa-icon-size,20px);position:relative;flex:0 0 var(--nssa-icon-size,20px);color:var(--nssa-icon,#a37a00)}.nssa-section.is-open .nssa-symbol{color:var(--nssa-open-icon,#e8c449)}
/* Plus / minus */.nssa-icon-plus .nssa-symbol:before,.nssa-icon-plus .nssa-symbol:after{content:"";position:absolute;background:currentColor;left:0;top:calc(50% - var(--nssa-icon-thickness,3px)/2);width:100%;height:var(--nssa-icon-thickness,3px);border-radius:99px}.nssa-icon-plus .nssa-symbol:after{transform:rotate(90deg);transition:transform var(--nssa-speed,200ms)}.nssa-icon-plus .is-open .nssa-symbol:after{transform:rotate(0)}
/* Chevron */.nssa-icon-chevron .nssa-symbol:before{content:"";position:absolute;width:55%;height:55%;border-right:var(--nssa-icon-thickness,3px) solid currentColor;border-bottom:var(--nssa-icon-thickness,3px) solid currentColor;left:18%;top:5%;transform:rotate(45deg);transition:transform var(--nssa-speed,200ms),top var(--nssa-speed,200ms)}.nssa-icon-chevron .is-open .nssa-symbol:before{transform:rotate(225deg);top:35%}
/* Caret */.nssa-icon-caret .nssa-symbol:before{content:"";position:absolute;left:20%;top:32%;width:0;height:0;border-left:calc(var(--nssa-icon-size,20px)*.3) solid transparent;border-right:calc(var(--nssa-icon-size,20px)*.3) solid transparent;border-top:calc(var(--nssa-icon-size,20px)*.38) solid currentColor;transition:transform var(--nssa-speed,200ms)}.nssa-icon-caret .is-open .nssa-symbol:before{transform:rotate(180deg)}
/* Arrow */.nssa-icon-arrow .nssa-symbol:before{content:"";position:absolute;left:5%;top:calc(50% - var(--nssa-icon-thickness,3px)/2);width:85%;height:var(--nssa-icon-thickness,3px);background:currentColor;border-radius:99px}.nssa-icon-arrow .nssa-symbol:after{content:"";position:absolute;right:5%;top:27%;width:42%;height:42%;border-right:var(--nssa-icon-thickness,3px) solid currentColor;border-top:var(--nssa-icon-thickness,3px) solid currentColor;transform:rotate(45deg);transition:transform var(--nssa-speed,200ms)}.nssa-icon-arrow .is-open .nssa-symbol{transform:rotate(90deg)}
.nssa-panel{display:none;background:var(--nssa-panel-bg,#f4f1eb)}.nssa-section.is-open .nssa-panel{display:block}.nssa-panel ul{list-style:none!important;margin:0!important;padding:var(--nssa-panel-top,16px) 0 var(--nssa-panel-bottom,20px)!important}.nssa-panel li{margin:0!important;padding:0!important}.nssa-panel li a{position:relative;display:block;color:var(--nssa-item,#5b6b73);text-decoration:none!important;font-family:var(--nssa-font,inherit);font-size:var(--nssa-item-size,24px);font-weight:var(--nssa-item-weight,400);line-height:var(--nssa-item-line,1.35);letter-spacing:var(--nssa-item-letter,0);padding:var(--nssa-item-py,22px) var(--nssa-item-right,34px) var(--nssa-item-py,22px) var(--nssa-item-left,61px);transition:background var(--nssa-speed,200ms),color var(--nssa-speed,200ms);border-radius:var(--nssa-active-radius,0)}.nssa-panel li a:before{content:"";position:absolute;left:calc(var(--nssa-item-left,61px) - 25px);top:50%;width:var(--nssa-bullet-size,8px);height:var(--nssa-bullet-size,8px);background:var(--nssa-bullet,#b5c1c3);transform:translateY(-50%)}.nssa-list-disc .nssa-panel li a:before{border-radius:50%}.nssa-list-circle .nssa-panel li a:before{border-radius:50%;background:transparent;border:calc(var(--nssa-bullet-size,8px)*.22) solid var(--nssa-bullet,#b5c1c3);box-sizing:border-box}.nssa-list-square .nssa-panel li a:before{border-radius:0}.nssa-list-none .nssa-panel li a:before{display:none}.nssa-panel li a:hover{background:var(--nssa-hover-bg,#f7f4ee);color:var(--nssa-hover-text,#263239)}.nssa-panel li.is-active a{background:var(--nssa-active-bg,#efd27b);color:var(--nssa-active-text,#263239);font-weight:var(--nssa-active-weight,700)}.nssa-panel li.is-active a:before{background:var(--nssa-active-bullet,#263239);border-color:var(--nssa-active-bullet,#263239)}@media(max-width:767px){.nssa-toggle{padding:22px 24px;font-size:min(var(--nssa-heading-size,24px),18px)}.nssa-panel li a{font-size:min(var(--nssa-item-size,24px),17px)}}
/* v1.3: Explicit closed-header hover rules override theme/Elementor button hover styles. */
.nssa-accordion .nssa-section:not(.is-open) .nssa-toggle:hover,.nssa-accordion .nssa-section:not(.is-open) .nssa-toggle:focus{background:var(--nssa-closed-hover-bg,#fff)!important;color:var(--nssa-closed-hover-heading,#263239)!important}.nssa-accordion .nssa-section:not(.is-open) .nssa-toggle:hover .nssa-symbol,.nssa-accordion .nssa-section:not(.is-open) .nssa-toggle:focus .nssa-symbol{color:var(--nssa-closed-hover-icon,#a37a00)!important}.nssa-accordion .nssa-toggle:hover,.nssa-accordion .nssa-toggle:focus{border-color:transparent!important;box-shadow:none}.nssa-accordion .nssa-section.is-open .nssa-toggle:hover,.nssa-accordion .nssa-section.is-open .nssa-toggle:focus{background:var(--nssa-open-bg,#29363c)!important;color:var(--nssa-open-heading,#fff)!important}.nssa-accordion .nssa-section.is-open .nssa-toggle:hover .nssa-symbol,.nssa-accordion .nssa-section.is-open .nssa-toggle:focus .nssa-symbol{color:var(--nssa-open-icon,#e8c449)!important}

/* v2: isolate accordion buttons from theme/Elementor button states. */
.nssa-accordion button.nssa-toggle,.nssa-accordion button.nssa-toggle:visited{background-color:var(--nssa-closed-bg,#fff)!important;color:var(--nssa-heading,#263239)!important;background-image:none!important;box-shadow:none!important;outline:0!important}
.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:hover,.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:focus,.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:focus-visible{background-color:var(--nssa-closed-hover-bg,#fff)!important;color:var(--nssa-closed-hover-heading,#263239)!important;background-image:none!important}
.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:hover .nssa-symbol,.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:focus .nssa-symbol,.nssa-accordion .nssa-section:not(.is-open)>button.nssa-toggle:focus-visible .nssa-symbol{color:var(--nssa-closed-hover-icon,#a37a00)!important}
.nssa-accordion .nssa-section.is-open>button.nssa-toggle,.nssa-accordion .nssa-section.is-open>button.nssa-toggle:hover,.nssa-accordion .nssa-section.is-open>button.nssa-toggle:focus,.nssa-accordion .nssa-section.is-open>button.nssa-toggle:focus-visible{background-color:var(--nssa-open-bg,#29363c)!important;color:var(--nssa-open-heading,#fff)!important;background-image:none!important}
