
:root{--selection-bg-color:var(--primary,#007EA5);--selection-text-color:#fff;--focus-color:var(--primary,#007EA5);--btn-transition:all .2s ease}
::selection{background:var(--selection-bg-color);color:var(--selection-text-color)}
/* btn--primary: white text on teal (#007EA5 = 4.7:1) */
.btn--primary{--btn-text-color:#fff;--btn-text-color-hover:#fff}
.btn--primary:not(.btn--outline){color:#fff}
/* visible keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.brxe-button:focus-visible{outline:3px solid var(--primary,#007EA5)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff}
.bg--dark a:focus-visible,.bg--primary a:focus-visible,footer a:focus-visible,#brx-footer a:focus-visible{outline-color:#fff!important;box-shadow:none}
/* SureCookie banner contrast on #F9F6F2 */
:is(#surecookie-public-root,#surecookie-preferences-root) .surecookie-accept-btn{background:#007EA5!important;color:#fff!important;border:2px solid #007EA5!important}
:is(#surecookie-public-root,#surecookie-preferences-root) .surecookie-decline-btn,:is(#surecookie-public-root,#surecookie-preferences-root) .surecookie-preferences-btn{background:#fff!important;color:#264C5A!important;border:2px solid #264C5A!important}
.availability__box-label{text-shadow:0 1px 2px rgba(0,40,60,.55)}
.rtp-wrap{width:100%;max-width:1100px;min-width:0}.rtp-wrap>*,.rtp-grid>*{min-width:0;max-width:100%}.rtp-rich{overflow-wrap:anywhere}.rtp-lead{font-size:var(--text-l)}.rtp-rich ul{padding-left:1.25em;display:grid;gap:.4em}.rtp-rich li::marker{color:var(--primary)}.rtp-rich p+p{margin-top:.75em}.rtp-rich h3{margin:1.25em 0 .5em}.rtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.rtp-card{background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);box-shadow:0 4px 18px rgba(38,76,90,.06)}.rtp-card h2{font-size:var(--h4)}.rtp-card--wide{grid-column:1/-1}.rtp-card--wide ul{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.rtp-grid{grid-template-columns:1fr}.rtp-card--wide ul{grid-template-columns:1fr 1fr}}
/* sticky header: stays in flow, no slide-up gap */#brx-header.brx-sticky,#brx-header.x-header_sticky{position:sticky!important;top:0!important;transform:none!important;z-index:999}
html{scroll-padding-top:200px}@media(max-width:767px){html{scroll-padding-top:160px}}
/* top brand bar: one continuous teal bar */
#brxe-ucchlz{display:block;width:100vw!important;max-width:none!important;height:6px!important;margin-left:calc(50% - 50vw)!important;background:#007EA5}#brxe-ucchlz rect{display:none}
/* mobile header: compact logo row once scrolling */
@media(max-width:767px){#brx-header .brxe-xheaderrow:first-of-type,#brx-header .brxe-xheaderrow:first-of-type *{transition:all .25s ease}#brx-header.scrolling .brxe-xheaderrow:first-of-type section,#brx-header.scrolling .brxe-xheaderrow:first-of-type .brxe-container{padding-top:6px!important;padding-bottom:6px!important;min-height:0!important}#brx-header.scrolling .brxe-xheaderrow:first-of-type img{max-height:30px!important;width:auto!important}#brx-header.scrolling .brxe-xheaderrow:first-of-type .brxe-button{padding:.45em .9em!important;font-size:12px!important}}
/* About: left-align bullets on mobile */
@media(max-width:767px){.company-sec__text ul,.company-sec__text li{text-align:left}}
/* map consent placeholder card (scoped to Google Maps placeholders only, Nov 14) */
.surecookie-placeholder-google-maps .surecookie-placeholder-content{background:#fff!important;border:1px solid #dbe5ea;border-left:6px solid #007EA5;border-radius:12px;box-shadow:0 6px 24px rgba(38,76,90,.08);padding:32px 24px!important;min-height:220px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background-image:radial-gradient(circle at 20% 20%,rgba(0,126,165,.06) 0 120px,transparent 121px)!important}
.surecookie-placeholder-google-maps .surecookie-placeholder-text{font-size:0!important;color:#264C5A!important}
.surecookie-placeholder-google-maps .surecookie-placeholder-text::before{content:"\1F4CD  Technology Visionaries";display:block;font-size:20px;font-weight:700;color:#264C5A;margin-bottom:6px}
.surecookie-placeholder-google-maps .surecookie-placeholder-text::after{content:"321 Main Street, Woodbridge, NJ 07095";display:block;font-size:16px;color:#264C5A}
.surecookie-placeholder-google-maps .surecookie-placeholder-button{font-size:0!important;padding:12px 26px!important;border-radius:6px!important;background:#007EA5!important}
.surecookie-placeholder-google-maps .surecookie-placeholder-button::after{content:"Load map";font-size:15px;font-weight:600;color:#fff}
/* TV-VIDEO-CONSENT (Nov 14): hide blocked video embeds until cookies are accepted. SureCookie swaps the placeholder for the iframe on consent, so these rules stop matching and the video shows without a reload. */
.surecookie-placeholder:is(.surecookie-placeholder-vimeo,.surecookie-placeholder-youtube,.surecookie-placeholder-dailymotion,.surecookie-placeholder-loom,.surecookie-placeholder-wistia,.surecookie-placeholder-brightcove,.surecookie-placeholder-jw-player){display:none!important}
div:has(> .surecookie-placeholder:is(.surecookie-placeholder-vimeo,.surecookie-placeholder-youtube,.surecookie-placeholder-dailymotion,.surecookie-placeholder-loom,.surecookie-placeholder-wistia,.surecookie-placeholder-brightcove,.surecookie-placeholder-jw-player)):not(:has(> :not(.surecookie-placeholder))){display:none!important}
figure.wp-block-embed:has(.surecookie-placeholder:is(.surecookie-placeholder-vimeo,.surecookie-placeholder-youtube,.surecookie-placeholder-dailymotion,.surecookie-placeholder-loom,.surecookie-placeholder-wistia,.surecookie-placeholder-brightcove,.surecookie-placeholder-jw-player)){display:none!important}
p:has(> script[data-surecookie-name]):not(:has(> :not(script))){display:none!important}
.brxe-pkmqhj{position:relative;transition:transform .2s,box-shadow .2s}.brxe-pkmqhj:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(38,76,90,.14)}.brxe-pkmqhj .location-card__title a::after{content:"";position:absolute;inset:0;z-index:2}.brxe-pkmqhj .location-card__title a:focus-visible{outline:none}.brxe-pkmqhj:focus-within{outline:3px solid #007EA5;outline-offset:3px}
.brxe-pkmqhj .brxe-uillwk:has(.location-card__text:empty){display:none}.brxe-pkmqhj .location-card__button{display:inline-flex!important;visibility:visible!important;opacity:1!important}#brxe-dkukhm .email-us-icon-box__content-wrap{display:flex!important}
.tv-map .wpgmza_map{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(38,76,90,.12)}@media(max-width:767px){.tv-map .wpgmza_map{height:360px!important}}.tv-iw{font-family:inherit;color:#264C5A;line-height:1.5;font-size:14px;padding:2px 4px}.tv-iw strong{font-size:15px;color:#264C5A}.tv-iw a{color:#007EA5;font-weight:600;text-decoration:underline}
.wpgmza_map .wpgmza_infowindow_title,.wpgmza_map .wpgmza_infowindow_address,.wpgmza_map .wpgmza-infowindow-title,.wpgmza_map .wpgmza-infowindow-address,.wpgmza_map .wpgmza_infowindow_link,.wpgmza_map .wpgmza-link{display:none!important}.tv-map,.tv-map .wpgmza_map{min-height:0}@media(max-width:767px){.tv-map{height:auto!important;min-height:380px}.tv-map .wpgmza_map{height:380px!important;min-height:380px}}
