/* Ninja Theme Pro — expanded full-site element presentation (8.20.148). */
:where(.nb-site-logo,.nb-social-links,.nb-social-profile,.nb-social-feed,.nb-social-share,.nb-video-feed,.nb-reviews,.nb-query-loop,.nb-form-builder,.nb-file-download,.nb-progress-meter,.nb-badge-label,.nb-embed,.nb-before-after,.nb-hotspot-map,.nb-svg-graphic,.nb-marquee){box-sizing:border-box}
.nb-provider-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2em .55em;border-radius:999px;background:var(--ninja-color-muted-background,rgba(15,23,42,.07));color:var(--ninja-color-muted,#64748b);font-size:.75em;font-weight:700;line-height:1.4}

/* Site identity */
.nb-site-logo{display:flex;justify-content:var(--nb-logo-justify-desktop,flex-start)}
.nb-site-logo__link,.nb-site-logo__images,.nb-site-logo__text{display:inline-flex;align-items:center}
.nb-site-logo__link{gap:var(--ninja-space-small,.5rem);color:inherit;text-decoration:none}
.nb-site-logo__images{position:relative;flex:0 0 auto}
.nb-site-logo__images img{display:block;width:var(--nb-logo-width-desktop,180px);height:var(--nb-logo-height-desktop,auto);max-width:100%;object-fit:var(--nb-logo-fit,contain)}
.nb-site-logo__inverse{display:none!important}
.ntp-inverse .nb-site-logo__normal,.uk-light .nb-site-logo__normal{display:none!important}
.ntp-inverse .nb-site-logo__inverse,.uk-light .nb-site-logo__inverse{display:block!important}
.nb-site-logo__text{flex-direction:column;align-items:flex-start;line-height:1.2}
.nb-site-logo__tagline{font-size:.82em;color:var(--ninja-color-muted,#64748b)}

/* Social */
.nb-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nb-social-gap-desktop,var(--ninja-space-normal,1rem))}
.nb-social-links--vertical{flex-direction:column;align-items:flex-start}
.nb-social-links__item{display:inline-flex;align-items:center;gap:.45em;color:inherit;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.nb-social-links__item:hover{opacity:.8;transform:translateY(-1px)}
.nb-social-links__icon{display:inline-grid;place-items:center;min-width:var(--nb-social-icon-size-desktop,24px);height:var(--nb-social-icon-size-desktop,24px);font-size:calc(var(--nb-social-icon-size-desktop,24px)*.48);font-weight:800;text-transform:uppercase;border-radius:999px;border:1px solid currentColor}
.nb-social-links--neutral .nb-social-links__item{color:var(--ninja-color-text,#1f2937)}
.nb-social-profile{overflow:hidden;border:1px solid var(--ninja-color-border,rgba(15,23,42,.12));border-radius:var(--ninja-radius-lg,12px);background:var(--ninja-color-section-background,#fff)}
.nb-social-profile__cover{display:block;width:100%;height:clamp(120px,20vw,260px);object-fit:cover}
.nb-social-profile__body{display:grid;gap:var(--ninja-space-normal,1rem);padding:var(--ninja-space-medium,1.5rem)}
.nb-social-profile__avatar{width:80px;height:80px;object-fit:cover;border-radius:999px;border:3px solid var(--ninja-color-section-background,#fff)}
.nb-social-profile__identity h3{margin:.35rem 0 0}.nb-social-profile__username{margin:.2rem 0 0;color:var(--ninja-color-muted,#64748b)}
.nb-social-profile__stats{display:flex;gap:1.25rem;flex-wrap:wrap}.nb-social-profile__stats span{display:grid}.nb-social-profile__stats small{color:var(--ninja-color-muted,#64748b)}
.nb-social-profile--compact .nb-social-profile__cover{display:none}.nb-social-profile--compact .nb-social-profile__body{grid-template-columns:auto 1fr;align-items:center}.nb-social-profile--banner .nb-social-profile__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.nb-social-feed{display:grid;grid-template-columns:repeat(var(--nb-grid-columns-desktop,3),minmax(0,1fr));gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}
.nb-social-feed--list{grid-template-columns:1fr}.nb-social-feed--masonry{display:block;columns:var(--nb-grid-columns-desktop,3);column-gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}.nb-social-feed--masonry .nb-social-feed__item{break-inside:avoid;margin-bottom:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}
.nb-social-feed--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem));padding-bottom:.5rem}.nb-social-feed--carousel .nb-social-feed__item{flex:0 0 calc((100% - (var(--nb-grid-columns-desktop,3) - 1)*var(--nb-grid-gap-desktop,1rem))/var(--nb-grid-columns-desktop,3));scroll-snap-align:start}
.nb-social-feed__item{display:grid;gap:.65rem;padding:var(--ninja-space-normal,1rem);border:1px solid var(--ninja-color-border,rgba(15,23,42,.12));border-radius:var(--ninja-radius-md,8px);background:var(--ninja-color-section-background,#fff)}
.nb-social-feed__media{overflow:hidden;border-radius:inherit;aspect-ratio:1/1}.nb-social-feed__media[data-ratio="4:3"]{aspect-ratio:4/3}.nb-social-feed__media[data-ratio="16:9"]{aspect-ratio:16/9}.nb-social-feed__media[data-ratio="9:16"]{aspect-ratio:9/16}.nb-social-feed__media img{width:100%;height:100%;object-fit:cover}
.nb-social-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nb-social-share--vertical{flex-direction:column;align-items:stretch}.nb-social-share--floating{position:fixed;inset-inline-end:var(--ninja-space-normal,1rem);top:50%;z-index:var(--ninja-z-fixed,1030);transform:translateY(-50%);flex-direction:column}
.nb-social-share__button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:2.5rem;min-height:2.5rem;padding:.5rem .7rem;border:1px solid var(--ninja-color-border,rgba(15,23,42,.16));border-radius:var(--ninja-radius-md,8px);background:var(--ninja-color-section-background,#fff);color:var(--ninja-color-text,#1f2937);cursor:pointer}.nb-social-share__button em{font-style:normal}

/* Video feed */
.nb-video-feed{display:grid;grid-template-columns:repeat(var(--nb-grid-columns-desktop,3),minmax(0,1fr));gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}
.nb-video-feed--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem));padding-bottom:.5rem}.nb-video-feed--carousel .nb-video-feed__item{flex:0 0 calc((100% - (var(--nb-grid-columns-desktop,3) - 1)*var(--nb-grid-gap-desktop,1rem))/var(--nb-grid-columns-desktop,3));scroll-snap-align:start}
.nb-video-feed--vertical-feed{grid-template-columns:minmax(0,520px);justify-content:center}.nb-video-feed--featured{grid-template-columns:2fr 1fr}.nb-video-feed--featured .nb-video-feed__item:first-child{grid-row:span 3}
.nb-video-feed__item{min-width:0;display:grid;gap:.65rem}.nb-video-feed__media{position:relative;overflow:hidden;border-radius:var(--ninja-radius-md,8px);background:#000;aspect-ratio:9/16}.nb-video-feed__media[data-ratio="16:9"]{aspect-ratio:16/9}.nb-video-feed__media[data-ratio="1:1"]{aspect-ratio:1/1}.nb-video-feed__media[data-ratio="4:3"]{aspect-ratio:4/3}.nb-video-feed__media[data-ratio="original"]{aspect-ratio:auto;min-height:220px}
.nb-video-feed__media iframe,.nb-video-feed__media video,.nb-video-feed__media img,.nb-video-feed__poster{width:100%;height:100%;display:block;border:0;object-fit:cover}.nb-video-feed__poster{position:relative;padding:0;border:0;background:#000;cursor:pointer}.nb-video-feed__play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:1.35rem}.nb-video-feed__play svg{width:1.4rem;height:1.4rem;fill:currentColor}.nb-social-share__button svg{width:1.15rem;height:1.15rem}.nb-video-feed__meta{display:grid;gap:.3rem}.nb-video-feed__meta h3{margin:0}.nb-video-feed__meta time{color:var(--ninja-color-muted,#64748b);font-size:.9em}
.nb-video-lightbox{position:fixed;inset:0;z-index:var(--ninja-z-modal,1100);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.nb-video-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);cursor:pointer}.nb-video-lightbox__panel{position:relative;z-index:1;width:min(1100px,96vw);height:min(80vh,760px);background:#000;border-radius:var(--ninja-radius-lg,12px);overflow:hidden;box-shadow:var(--ninja-shadow-lg,0 24px 70px rgba(0,0,0,.35))}.nb-video-lightbox__panel iframe,.nb-video-lightbox__panel video{width:100%;height:100%;border:0;object-fit:contain}.nb-video-lightbox__close{position:absolute;z-index:2;inset-inline-end:.65rem;top:.65rem;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:1.65rem;cursor:pointer}

/* Reviews and reputation */
.nb-reviews{display:grid;gap:var(--ninja-space-medium,1.5rem)}.nb-reviews__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.nb-reviews__summary>strong{font-size:2rem}.nb-review-stars{display:inline-flex;align-items:center;gap:.12em;color:var(--ninja-color-warning,#d97706)}.nb-review-star{width:1em;height:1em;stroke:currentColor;fill:none}.nb-review-star.is-filled{fill:currentColor}
.nb-reviews__distribution{display:grid;gap:.35rem;max-width:460px}.nb-reviews__distribution>div{display:grid;grid-template-columns:2.5rem minmax(100px,1fr) 2rem;gap:.5rem;align-items:center}.nb-reviews__distribution progress{width:100%;accent-color:var(--ninja-color-primary,#1473ff)}
.nb-reviews__items{display:grid;grid-template-columns:repeat(var(--nb-grid-columns-desktop,3),minmax(0,1fr));gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}.nb-reviews--list .nb-reviews__items{grid-template-columns:1fr}.nb-reviews--carousel .nb-reviews__items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nb-reviews--carousel .nb-review-card{flex:0 0 calc((100% - (var(--nb-grid-columns-desktop,3) - 1)*var(--nb-grid-gap-desktop,1rem))/var(--nb-grid-columns-desktop,3));scroll-snap-align:start}
.nb-review-card{display:grid;align-content:start;gap:.55rem;padding:var(--ninja-space-medium,1.25rem);border:1px solid var(--ninja-color-border,rgba(15,23,42,.12));border-radius:var(--ninja-radius-md,8px);background:var(--ninja-color-section-background,#fff)}.nb-review-card__avatar{width:48px;height:48px;border-radius:999px;object-fit:cover}.nb-review-card time{color:var(--ninja-color-muted,#64748b);font-size:.9em}

/* Native shared Form Builder */
.ntp-section-form .nb-container-full,.ntp-section-form .uk-container{container-type:inline-size}.nb-form-builder{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ninja-space-normal,1rem);width:100%}.nb-form-builder>.nb-row{width:100%}.nb-form-control{display:grid;gap:.4rem;flex:0 1 var(--nb-form-field-width-desktop,100%);max-width:100%;box-sizing:border-box}.nb-form-control--full{flex-basis:var(--nb-form-field-width-desktop,100%)}.nb-form-label{font-weight:600}.nb-form-help{color:var(--ninja-color-muted,#64748b)}.nb-form-options{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.nb-form-choice{display:inline-flex;align-items:flex-start;gap:.45rem}.nb-form-builder .uk-input,.nb-form-builder .uk-select,.nb-form-builder .uk-textarea{width:100%;background:var(--ninja-form-background,var(--ninja-color-section-background,#fff));color:var(--ninja-form-color,var(--ninja-color-text,#1f2937));border-color:var(--ninja-form-border,var(--ninja-color-border,rgba(15,23,42,.2)));border-radius:var(--ninja-form-radius,var(--ninja-radius-sm,4px))}.nb-form-builder .uk-input:focus,.nb-form-builder .uk-select:focus,.nb-form-builder .uk-textarea:focus{outline:2px solid var(--ninja-color-primary,#1473ff);outline-offset:1px}

/* Dynamic collections and table */
.nb-query-loop{display:grid;grid-template-columns:repeat(var(--nb-grid-columns-desktop,3),minmax(0,1fr));gap:var(--nb-grid-gap-desktop,var(--ninja-space-normal,1rem))}.nb-query-loop--list{grid-template-columns:1fr}.nb-query-loop article{padding:var(--ninja-space-normal,1rem);border:1px solid var(--ninja-color-border,rgba(15,23,42,.12));border-radius:var(--ninja-radius-md,8px)}
.nb-table-expanded{max-width:100%}.nb-table-responsive-scroll{overflow-x:auto}.nb-table-expanded table{width:100%;border-collapse:collapse}.nb-table-expanded.is-hover tbody tr:hover{background:var(--ninja-color-muted-background,rgba(15,23,42,.04))}.nb-table-expanded.is-compact th,.nb-table-expanded.is-compact td{padding:.45rem .6rem}.nb-table-header-primary thead{background:var(--ninja-color-primary,#1473ff);color:var(--ninja-color-on-primary,#fff)}.nb-table-header-muted thead{background:var(--ninja-color-muted-background,rgba(15,23,42,.07))}

/* Account / file / status */
.nb-user-account .nb-joomla-login{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.nb-user-account--stacked .nb-joomla-login{flex-direction:column;align-items:stretch}
.nb-file-download{display:grid;gap:.75rem}.nb-download-icon{width:2rem;height:2rem}.nb-file-download__meta{color:var(--ninja-color-muted,#64748b)}
.nb-progress-meter{display:grid;gap:.5rem}.nb-progress-meter__head{display:flex;justify-content:space-between;gap:1rem}.nb-progress-meter__track{overflow:hidden;height:var(--nb-progress-height-desktop,12px);border-radius:999px;background:var(--ninja-color-muted-background,rgba(15,23,42,.09))}.nb-progress-meter__bar{display:block;width:var(--nb-progress);height:100%;border-radius:inherit;background:var(--ninja-color-primary,#1473ff);transition:width .8s cubic-bezier(.2,.8,.2,1)}.nb-progress-meter[data-nb-progress-animate="1"]:not(.is-visible) .nb-progress-meter__bar{width:0}.nb-progress-meter--success .nb-progress-meter__bar{background:var(--ninja-color-success,#15803d)}.nb-progress-meter--warning .nb-progress-meter__bar{background:var(--ninja-color-warning,#d97706)}.nb-progress-meter--danger .nb-progress-meter__bar{background:var(--ninja-color-danger,#b91c1c)}
.nb-badge-label{display:inline-flex;align-items:center;gap:.35em;padding:.3em .65em;border-radius:999px;background:var(--ninja-color-primary,#1473ff);color:var(--ninja-color-on-primary,#fff);font-weight:700;line-height:1.2;text-decoration:none}.nb-badge-label--small{font-size:.78em}.nb-badge-label--large{font-size:1.08em;padding:.45em .8em}.nb-badge-label--secondary{background:var(--ninja-color-secondary,#334155)}.nb-badge-label--muted{background:var(--ninja-color-muted-background,#e2e8f0);color:var(--ninja-color-text,#1f2937)}

/* Embed / media utilities */
.nb-embed{position:relative;overflow:hidden;width:100%;height:var(--nb-embed-height-desktop,480px);border-radius:inherit}.nb-embed[data-ratio="16:9"]{height:auto;aspect-ratio:16/9}.nb-embed[data-ratio="9:16"]{height:auto;aspect-ratio:9/16}.nb-embed[data-ratio="4:3"]{height:auto;aspect-ratio:4/3}.nb-embed[data-ratio="1:1"]{height:auto;aspect-ratio:1/1}.nb-embed iframe{width:100%;height:100%;border:0;display:block}
.nb-before-after{position:relative;overflow:hidden;isolation:isolate;min-height:220px;touch-action:none;border-radius:inherit}.nb-before-after img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.nb-before-after__after{position:absolute;inset:0}.nb-before-after__before{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--nb-before-after-position,50%)) 0 0)}.nb-before-after--vertical .nb-before-after__before{clip-path:inset(0 0 calc(100% - var(--nb-before-after-position,50%)) 0)}.nb-before-after__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.nb-before-after--vertical .nb-before-after__range{cursor:ns-resize}.nb-before-after__handle{position:absolute;z-index:3;left:var(--nb-before-after-position,50%);top:0;bottom:0;width:2px;translate:-50% 0;background:var(--ninja-color-section-background,#fff);box-shadow:0 0 0 1px rgba(0,0,0,.15)}.nb-before-after--vertical .nb-before-after__handle{left:0;right:0;top:var(--nb-before-after-position,50%);bottom:auto;width:auto;height:2px;translate:0 -50%}.nb-before-after--circle .nb-before-after__handle:after{content:"";position:absolute;left:50%;top:50%;width:2.75rem;height:2.75rem;translate:-50% -50%;border-radius:999px;border:2px solid var(--ninja-color-section-background,#fff);background:rgba(0,0,0,.28)}.nb-before-after__label{position:absolute;z-index:2;top:.75rem;padding:.3rem .55rem;border-radius:var(--ninja-radius-sm,4px);background:rgba(0,0,0,.6);color:#fff}.nb-before-after__label--before{left:.75rem}.nb-before-after__label--after{right:.75rem}
.nb-hotspot-map{position:relative;display:inline-block;max-width:100%}.nb-hotspot-map>img{display:block;max-width:100%;height:auto}.nb-hotspot__pin{position:absolute;translate:-50% -50%;z-index:2;width:var(--nb-hotspot-size-desktop,32px);height:var(--nb-hotspot-size-desktop,32px);display:grid;place-items:center;border:2px solid var(--ninja-color-section-background,#fff);border-radius:999px;background:var(--ninja-color-primary,#1473ff);color:var(--ninja-color-on-primary,#fff);box-shadow:var(--ninja-shadow-sm,0 2px 8px rgba(0,0,0,.18));cursor:pointer}.nb-hotspot__pin--dot:before{content:"";width:30%;height:30%;border-radius:999px;background:currentColor}.nb-hotspot__inline-label{position:absolute;left:calc(100% + .4rem);white-space:nowrap;padding:.2rem .4rem;border-radius:var(--ninja-radius-sm,4px);background:var(--ninja-color-section-background,#fff);color:var(--ninja-color-text,#1f2937)}.nb-hotspot__popover{position:absolute;left:50%;bottom:calc(100% + .65rem);translate:-50% 0;display:none;width:min(280px,70vw);padding:.75rem;border:1px solid var(--ninja-color-border,rgba(15,23,42,.14));border-radius:var(--ninja-radius-md,8px);background:var(--ninja-color-section-background,#fff);color:var(--ninja-color-text,#1f2937);text-align:start;box-shadow:var(--ninja-shadow-md,0 10px 28px rgba(0,0,0,.16))}.nb-hotspot__popover>*{display:block}.nb-hotspot__pin.is-open .nb-hotspot__popover,.nb-hotspot__pin[data-trigger="hover"]:hover .nb-hotspot__popover,.nb-hotspot__pin[data-trigger="hover"]:focus-visible .nb-hotspot__popover{display:block}
.nb-svg-graphic{display:flex;justify-content:var(--nb-svg-justify-desktop,flex-start)}.nb-svg-graphic svg{display:block;width:var(--nb-svg-width-desktop,100%);height:var(--nb-svg-height-desktop,auto);max-width:100%}.nb-svg-graphic.is-current-color svg *[fill]:not([fill="none"]){fill:currentColor}.nb-svg-graphic.is-current-color svg *[stroke]:not([stroke="none"]){stroke:currentColor}

/* Marquee / ticker */
.nb-marquee{overflow:hidden;max-width:100%}.nb-marquee__track{display:flex;width:max-content;animation:nb-marquee-left var(--nb-marquee-duration,30s) linear infinite}.nb-marquee--right .nb-marquee__track{animation-name:nb-marquee-right}.nb-marquee[data-pause-hover="1"]:hover .nb-marquee__track{animation-play-state:paused}.nb-marquee__group{display:flex;align-items:center;gap:var(--nb-marquee-gap-desktop,var(--ninja-space-large,2rem));padding-inline-end:var(--nb-marquee-gap-desktop,var(--ninja-space-large,2rem))}.nb-marquee__item{white-space:nowrap}.nb-marquee__separator{opacity:.55}@keyframes nb-marquee-left{to{transform:translateX(-50%)}}@keyframes nb-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Four-device element-specific responsive values. */
@media (min-width:960px) and (max-width:1199px){
 .nb-site-logo{justify-content:var(--nb-logo-justify-laptop,var(--nb-logo-justify-desktop,flex-start))}.nb-site-logo__images img{width:var(--nb-logo-width-laptop,var(--nb-logo-width-desktop,180px));height:var(--nb-logo-height-laptop,var(--nb-logo-height-desktop,auto))}
 .nb-social-links{gap:var(--nb-social-gap-laptop,var(--nb-social-gap-desktop,1rem))}.nb-social-links__icon{min-width:var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px));height:var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px));font-size:calc(var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px))*.48)}
 .nb-social-feed,.nb-video-feed,.nb-reviews__items,.nb-query-loop{grid-template-columns:repeat(var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,3)),minmax(0,1fr));gap:var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem))}.nb-social-feed--masonry{columns:var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,3));column-gap:var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem))}
 .nb-social-feed--carousel .nb-social-feed__item,.nb-video-feed--carousel .nb-video-feed__item,.nb-reviews--carousel .nb-review-card{flex-basis:calc((100% - (var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,3)) - 1)*var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem)))/var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,3)))}
 .nb-form-control{flex-basis:var(--nb-form-field-width-laptop,var(--nb-form-field-width-desktop,100%))}.nb-progress-meter__track{height:var(--nb-progress-height-laptop,var(--nb-progress-height-desktop,12px))}.nb-embed{height:var(--nb-embed-height-laptop,var(--nb-embed-height-desktop,480px))}.nb-hotspot__pin{width:var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px));height:var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px))}.nb-svg-graphic{justify-content:var(--nb-svg-justify-laptop,var(--nb-svg-justify-desktop,flex-start))}.nb-svg-graphic svg{width:var(--nb-svg-width-laptop,var(--nb-svg-width-desktop,100%));height:var(--nb-svg-height-laptop,var(--nb-svg-height-desktop,auto))}.nb-marquee__group{gap:var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem));padding-inline-end:var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem))}
}
@media (min-width:640px) and (max-width:959px){
 .nb-site-logo{justify-content:var(--nb-logo-justify-tablet,var(--nb-logo-justify-laptop,var(--nb-logo-justify-desktop,flex-start)))}.nb-site-logo__images img{width:var(--nb-logo-width-tablet,var(--nb-logo-width-laptop,var(--nb-logo-width-desktop,180px)));height:var(--nb-logo-height-tablet,var(--nb-logo-height-laptop,var(--nb-logo-height-desktop,auto)))}
 .nb-social-links{gap:var(--nb-social-gap-tablet,var(--nb-social-gap-laptop,var(--nb-social-gap-desktop,1rem)))}.nb-social-links__icon{min-width:var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px)));height:var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px)));font-size:calc(var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px)))*.48)}
 .nb-social-feed,.nb-video-feed,.nb-reviews__items,.nb-query-loop{grid-template-columns:repeat(var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,2))),minmax(0,1fr));gap:var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem)))}.nb-social-feed--masonry{columns:var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,2)));column-gap:var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem)))}
 .nb-social-feed--carousel .nb-social-feed__item,.nb-video-feed--carousel .nb-video-feed__item,.nb-reviews--carousel .nb-review-card{flex-basis:calc((100% - (var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,2))) - 1)*var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem))))/var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,2))))}
 .nb-form-control{flex-basis:var(--nb-form-field-width-tablet,var(--nb-form-field-width-laptop,var(--nb-form-field-width-desktop,100%)))}.nb-progress-meter__track{height:var(--nb-progress-height-tablet,var(--nb-progress-height-laptop,var(--nb-progress-height-desktop,12px)))}.nb-embed{height:var(--nb-embed-height-tablet,var(--nb-embed-height-laptop,var(--nb-embed-height-desktop,480px)))}.nb-hotspot__pin{width:var(--nb-hotspot-size-tablet,var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px)));height:var(--nb-hotspot-size-tablet,var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px)))}.nb-svg-graphic{justify-content:var(--nb-svg-justify-tablet,var(--nb-svg-justify-laptop,var(--nb-svg-justify-desktop,flex-start)))}.nb-svg-graphic svg{width:var(--nb-svg-width-tablet,var(--nb-svg-width-laptop,var(--nb-svg-width-desktop,100%)));height:var(--nb-svg-height-tablet,var(--nb-svg-height-laptop,var(--nb-svg-height-desktop,auto)))}.nb-marquee__group{gap:var(--nb-marquee-gap-tablet,var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem)));padding-inline-end:var(--nb-marquee-gap-tablet,var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem)))}
}
@media (max-width:639px){
 .nb-site-logo{justify-content:var(--nb-logo-justify-mobile,var(--nb-logo-justify-tablet,var(--nb-logo-justify-laptop,var(--nb-logo-justify-desktop,flex-start))))}.nb-site-logo__images img{width:var(--nb-logo-width-mobile,var(--nb-logo-width-tablet,var(--nb-logo-width-laptop,var(--nb-logo-width-desktop,180px))));height:var(--nb-logo-height-mobile,var(--nb-logo-height-tablet,var(--nb-logo-height-laptop,var(--nb-logo-height-desktop,auto))))}
 .nb-social-profile--banner .nb-social-profile__body{grid-template-columns:1fr}.nb-social-share--floating{position:static;transform:none;flex-direction:row}.nb-social-links{gap:var(--nb-social-gap-mobile,var(--nb-social-gap-tablet,var(--nb-social-gap-laptop,var(--nb-social-gap-desktop,1rem))))}.nb-social-links__icon{min-width:var(--nb-social-icon-size-mobile,var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px))));height:var(--nb-social-icon-size-mobile,var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px))));font-size:calc(var(--nb-social-icon-size-mobile,var(--nb-social-icon-size-tablet,var(--nb-social-icon-size-laptop,var(--nb-social-icon-size-desktop,24px))))*.48)}
 .nb-social-feed,.nb-video-feed,.nb-reviews__items,.nb-query-loop{grid-template-columns:repeat(var(--nb-grid-columns-mobile,var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,1)))),minmax(0,1fr));gap:var(--nb-grid-gap-mobile,var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem))))}.nb-social-feed--masonry{columns:var(--nb-grid-columns-mobile,var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,1))));column-gap:var(--nb-grid-gap-mobile,var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem))))}
 .nb-social-feed--carousel .nb-social-feed__item,.nb-video-feed--carousel .nb-video-feed__item,.nb-reviews--carousel .nb-review-card{flex-basis:calc((100% - (var(--nb-grid-columns-mobile,var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,1)))) - 1)*var(--nb-grid-gap-mobile,var(--nb-grid-gap-tablet,var(--nb-grid-gap-laptop,var(--nb-grid-gap-desktop,1rem)))))/var(--nb-grid-columns-mobile,var(--nb-grid-columns-tablet,var(--nb-grid-columns-laptop,var(--nb-grid-columns-desktop,1)))))}
 .nb-video-feed--featured{grid-template-columns:1fr}.nb-form-control{flex-basis:var(--nb-form-field-width-mobile,var(--nb-form-field-width-tablet,var(--nb-form-field-width-laptop,var(--nb-form-field-width-desktop,100%))))}.nb-progress-meter__track{height:var(--nb-progress-height-mobile,var(--nb-progress-height-tablet,var(--nb-progress-height-laptop,var(--nb-progress-height-desktop,12px))))}.nb-embed{height:var(--nb-embed-height-mobile,var(--nb-embed-height-tablet,var(--nb-embed-height-laptop,var(--nb-embed-height-desktop,480px))))}.nb-hotspot__pin{width:var(--nb-hotspot-size-mobile,var(--nb-hotspot-size-tablet,var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px))));height:var(--nb-hotspot-size-mobile,var(--nb-hotspot-size-tablet,var(--nb-hotspot-size-laptop,var(--nb-hotspot-size-desktop,32px))))}.nb-svg-graphic{justify-content:var(--nb-svg-justify-mobile,var(--nb-svg-justify-tablet,var(--nb-svg-justify-laptop,var(--nb-svg-justify-desktop,flex-start))))}.nb-svg-graphic svg{width:var(--nb-svg-width-mobile,var(--nb-svg-width-tablet,var(--nb-svg-width-laptop,var(--nb-svg-width-desktop,100%))));height:var(--nb-svg-height-mobile,var(--nb-svg-height-tablet,var(--nb-svg-height-laptop,var(--nb-svg-height-desktop,auto))))}.nb-marquee__group{gap:var(--nb-marquee-gap-mobile,var(--nb-marquee-gap-tablet,var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem))));padding-inline-end:var(--nb-marquee-gap-mobile,var(--nb-marquee-gap-tablet,var(--nb-marquee-gap-laptop,var(--nb-marquee-gap-desktop,2rem))))}
 .nb-table-responsive-stack table,.nb-table-responsive-stack thead,.nb-table-responsive-stack tbody,.nb-table-responsive-stack tr,.nb-table-responsive-stack th,.nb-table-responsive-stack td{display:block;width:100%}.nb-table-responsive-stack thead{display:none}.nb-table-responsive-stack tr{border-bottom:1px solid var(--ninja-color-border,rgba(15,23,42,.12));padding-block:.5rem}
}
@media (prefers-reduced-motion:reduce){.nb-social-links__item,.nb-progress-meter__bar{transition:none!important}.nb-marquee__track{animation:none!important;transform:none!important}.nb-video-feed--carousel,.nb-social-feed--carousel,.nb-reviews--carousel .nb-reviews__items{scroll-behavior:auto!important}}

.nb-review-card__author{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.nb-review-verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.82em;color:var(--ninja-color-primary,#1473ff)}.nb-review-verified svg{width:1em;height:1em}.nb-review-response{display:grid;gap:.3rem;padding:var(--ninja-space-small,.5rem) var(--ninja-space-normal,1rem);border-inline-start:3px solid var(--ninja-color-border,rgba(15,23,42,.16));background:var(--ninja-color-muted-background,#f6f8fb)}.nb-review-response p{margin:0}

/* 8.20.172 — Builder element preset baseline authority. These rules consume
   per-element tokens compiled by DesignTokenService; no preset-specific CSS. */
.nb-widget-social-profile .nb-social-profile,
.nb-widget-social-feed .nb-social-feed__item,
.nb-widget-video-feed .nb-video-feed__item,
.nb-widget-reviews-reputation .nb-review-card,
.nb-widget-file-download .nb-file-download,
.nb-widget-query-loop .nb-query-loop>*,
.nb-widget-form-builder .nb-form-builder{
 background:var(--nb-element-background,var(--ninja-color-card-background));
 color:var(--nb-element-color,var(--ninja-color-body-text));
 border:var(--nb-element-border-width,1px) solid var(--nb-element-border-color,var(--ninja-color-border));
 border-radius:var(--nb-element-radius,var(--ninja-radius-md));
 box-shadow:var(--nb-element-shadow,none);
}
.nb-widget-social-profile .nb-social-profile,
.nb-widget-file-download .nb-file-download,
.nb-widget-form-builder .nb-form-builder{padding:var(--nb-element-padding-y,var(--ninja-space-md)) var(--nb-element-padding-x,var(--ninja-space-md))}
.nb-widget-social-feed .nb-social-feed,
.nb-widget-video-feed .nb-video-feed,
.nb-widget-reviews-reputation .nb-reviews,
.nb-widget-social-links .nb-social-links,
.nb-widget-social-share .nb-social-share{gap:var(--nb-element-gap,var(--ninja-space-md))}
.nb-widget-social-profile .nb-social-profile__cover,
.nb-widget-social-profile .nb-social-profile__avatar,
.nb-widget-social-feed .nb-social-feed__media,
.nb-widget-video-feed .nb-video-feed__media,
.nb-widget-before-after .nb-before-after,
.nb-widget-hotspot .nb-hotspot-map,
.nb-widget-embed .nb-embed,
.nb-widget-svg-graphic .nb-svg-graphic{border-radius:var(--nb-element-media-radius,var(--ninja-radius-md));overflow:hidden}
.nb-widget-badge-label .nb-badge-label,
.nb-widget-progress-meter .nb-progress-meter__bar,
.nb-widget-hotspot .nb-hotspot__pin{background:var(--nb-element-accent,var(--ninja-color-primary))}
.nb-widget-progress-meter .nb-progress-meter__track{border-radius:var(--nb-element-radius,var(--ninja-radius-md));overflow:hidden}
.nb-widget-before-after .nb-before-after__handle,
.nb-widget-social-share .nb-social-share__button,
.nb-widget-user-account .nb-user-account a,
.nb-widget-user-account .nb-user-account button{border-radius:var(--nb-element-radius,var(--ninja-radius-md))}
.nb-widget-table table{color:var(--nb-element-color,var(--ninja-color-body-text));border-color:var(--nb-element-border-color,var(--ninja-color-border))}
