/* Scoped defaults. Elementor-generated styles override these values. */
.nsfb{--nsfb-columns:3;--nsfb-gap:20px;--nsfb-height:352px;--nsfb-radius:32px;--nsfb-duration:650ms;--nsfb-easing:ease-in-out;--nsfb-turn:rotateY(180deg);--nsfb-focus:#087efc;width:100%;max-width:1280px;margin-inline:auto;color:#111}
.nsfb,.nsfb *{box-sizing:border-box}
.nsfb .nsfb-title{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:700;margin:0 0 90px;color:inherit}
.nsfb-cards{display:grid;grid-template-columns:repeat(var(--nsfb-columns),minmax(0,1fr));gap:var(--nsfb-gap);align-items:start;position:relative}
.nsfb-card{position:relative;min-width:0;perspective:1400px;margin:0;overflow:visible}
.nsfb-rotor{display:grid;gap:12px}
.nsfb-face{position:relative;min-width:0;min-height:var(--nsfb-height);border-radius:var(--nsfb-radius);background:#eaeaea;color:#111;overflow:hidden;isolation:isolate;overflow-wrap:anywhere}
.nsfb-back{background:#111827;color:#fff}
.nsfb-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:94px 16px 32px;height:100%;min-height:inherit}
.nsfb .nsfb-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--nsfb-image-x,50%) var(--nsfb-image-y,50%);border-radius:inherit}
.nsfb-has-image{color:#fff;--nsfb-overlay:rgba(0,0,0,.25)}
.nsfb-has-image::after{content:"";position:absolute;inset:0;z-index:0;background:var(--nsfb-overlay);pointer-events:none}
.nsfb-has-image .nsfb-content{justify-content:flex-end;padding-top:100px;padding-bottom:24px}
.nsfb-person-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:0}
.nsfb-person-top:empty,.nsfb-person:has(.nsfb-person-top:only-child:empty),.nsfb-copy:empty{display:none}
.nsfb .nsfb-profile{display:block;width:80px;aspect-ratio:1;height:auto;object-fit:cover;object-position:var(--nsfb-profile-x,50%) var(--nsfb-profile-y,50%);border-radius:50%;flex-shrink:0}
.nsfb-quote{font-size:40px;color:#0783fc;line-height:1;margin-inline-start:auto;display:inline-flex;flex-shrink:0}
.nsfb-quote svg{display:block;width:1em;height:1em}
.nsfb-quote i{font-size:inherit}
.nsfb .nsfb-name{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0 0 4px}
.nsfb .nsfb-designation{font-size:16px;line-height:1.4;opacity:.65;margin:0}
.nsfb .nsfb-heading{font-size:26px;line-height:1.2;color:inherit;margin:0 0 16px}
.nsfb .nsfb-description{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0;white-space:pre-line}
.nsfb .nsfb-extra{margin-top:16px;font-size:16px;line-height:1.5}
.nsfb-has-image .nsfb-description{font-weight:600}
.nsfb .nsfb-link{display:inline-block;margin-top:20px;padding:12px 20px;background:#087efc;color:#fff;border-radius:8px;text-decoration:none;font-size:16px;line-height:1.4}
.nsfb .nsfb-link:hover{background:#065dc0}
.nsfb .nsfb-toggle{display:none;position:absolute;z-index:3;top:24px;inset-inline-start:24px;width:56px;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;border:1px solid currentColor;border-radius:50%;color:#111;background:rgba(255,255,255,.85);cursor:pointer;align-items:center;justify-content:center;line-height:1;font:inherit}
.nsfb-toggle span{font-size:36px;line-height:1}
.nsfb a:focus-visible,.nsfb button:focus-visible{outline:3px solid var(--nsfb-focus);outline-offset:4px}
.nsfb.is-ready .nsfb-rotor{gap:0;transform-style:preserve-3d;transition:transform var(--nsfb-duration) var(--nsfb-easing)}
.nsfb.is-ready .nsfb-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.nsfb.is-ready .nsfb-back{transform:var(--nsfb-turn)}
.nsfb.is-ready .is-flipped .nsfb-rotor{transform:var(--nsfb-turn)}
.nsfb.is-ready .nsfb-toggle{display:flex}
.nsfb.is-ready .nsfb-face[aria-hidden="true"]{pointer-events:none}
.nsfb.is-ready .is-flipped .nsfb-toggle span{transform:rotate(180deg)}
.nsfb[data-layout="grid"] .nsfb-cards{align-items:stretch}
.nsfb[data-layout="grid"] .nsfb-rotor{height:100%}
.nsfb.is-masonry .nsfb-cards{display:block}
.nsfb.is-masonry .nsfb-card{position:absolute;top:0;left:0}
@media(max-width:1024px){.nsfb{--nsfb-columns:2}}
@media(max-width:767px){.nsfb{--nsfb-columns:1}.nsfb .nsfb-title{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.nsfb.is-ready .nsfb-rotor{transition:none}}
@media print{.nsfb.is-ready .nsfb-cards{display:block!important;height:auto!important}.nsfb.is-ready .nsfb-card{position:static!important;width:100%!important;transform:none!important;break-inside:avoid;margin-bottom:20px}.nsfb.is-ready .nsfb-rotor{display:block;transform:none!important}.nsfb.is-ready .nsfb-face{transform:none!important;backface-visibility:visible}.nsfb.is-ready .nsfb-toggle{display:none}}

/* 1.0.1: content-sized masonry; saved fixed minimums remain available in opt-in mode. */
.nsfb[data-layout="masonry"][data-height="content"] .nsfb-face{min-height:0}
.nsfb[data-layout="masonry"][data-height="content"] .nsfb-content{min-height:0}
.nsfb .nsfb-arrow-image{display:block;width:28px;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.nsfb .nsfb-icon-link{display:flex;text-decoration:none}
.nsfb .nsfb-secondary-toggle{inset-inline-start:auto!important;inset-inline-end:24px}
@media print{.nsfb .nsfb-icon-link{display:none}}

/* 1.0.2: arrow artwork only on back; no circle, border or colored surface. */
.nsfb .nsfb-toggle,
.nsfb .nsfb-toggle:hover,
.nsfb .nsfb-toggle:focus,
.nsfb .nsfb-toggle:active{background:transparent!important;border:0!important;box-shadow:none!important}
.nsfb.is-ready .nsfb-card:not(.is-flipped) .nsfb-icon-link{visibility:hidden;pointer-events:none}
.nsfb.is-ready .nsfb-card:not(.is-flipped) button.nsfb-toggle{inset:0!important;width:100%!important;height:100%;aspect-ratio:auto;border-radius:var(--nsfb-radius);pointer-events:none}
.nsfb.is-ready .nsfb-card:not(.is-flipped) button.nsfb-toggle > *{visibility:hidden}
.nsfb.is-ready .nsfb-card:not(.is-flipped){cursor:pointer}
