.nfpk-g3d{
  --nfpk-g3d-card-w:460px;
  --nfpk-g3d-card-h:560px;
  --nfpk-g3d-gap:clamp(14px,2vw,28px);
  position:relative;
  width:100%;
  max-width:1440px;
  margin-inline:auto;
  padding:clamp(28px,4vw,64px) 0 clamp(18px,3vw,44px);
  color:var(--nfpk-page-text,#111113);
  isolation:isolate;
  overflow:clip;
}
.nfpk-g3d,.nfpk-g3d *{box-sizing:border-box}
.nfpk-g3d__header{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto clamp(26px,4vw,52px);
  text-align:center;
}
.nfpk-g3d__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  margin-bottom:10px;
  border:1px solid color-mix(in srgb,var(--nfpk-page-text,#111) 18%,transparent);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--nfpk-color-red,#ED2025);
}
.nfpk-g3d__heading{
  margin:0;
  font:inherit;
  font-size:clamp(30px,4vw,54px);
  line-height:1.12;
  font-weight:900;
  color:var(--nfpk-page-text,#111113);
}
.nfpk-g3d__description{
  max-width:760px;
  margin:14px auto 0;
  font-size:clamp(14px,1.45vw,18px);
  line-height:1.9;
  color:var(--nfpk-page-muted,rgba(17,17,19,.68));
}
.nfpk-g3d__viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:10px 0 16px;
  touch-action:auto;
  user-select:none;
}
.nfpk-g3d__stage{
  position:relative;
  width:100%;
  height:calc(var(--nfpk-g3d-card-h) + 56px);
  perspective:1500px;
  perspective-origin:50% 44%;
  transform-style:preserve-3d;
  cursor:default;
}
.nfpk-g3d__card{
  --nfpk-g3d-x:0px;
  --nfpk-g3d-z:0px;
  --nfpk-g3d-ry:0deg;
  --nfpk-g3d-scale:1;
  --nfpk-g3d-opacity:1;
  --nfpk-g3d-blur:0px;
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:var(--nfpk-g3d-card-w);
  height:var(--nfpk-g3d-card-h);
  border:2px solid var(--nfpk-theme-stroke,#fff);
  border-radius:25px;
  overflow:hidden;
  background:rgba(0,0,0,.5);
  box-shadow:0 26px 70px rgba(0,0,0,.22);
  transform:translateX(-50%) translateX(var(--nfpk-g3d-x)) translateZ(var(--nfpk-g3d-z)) rotateY(var(--nfpk-g3d-ry)) scale(var(--nfpk-g3d-scale));
  transform-origin:center center;
  opacity:var(--nfpk-g3d-opacity);
  filter:blur(var(--nfpk-g3d-blur));
  transition:transform .62s cubic-bezier(.2,.72,.18,1),opacity .38s ease,filter .38s ease,border-color .22s ease,box-shadow .28s ease;
  will-change:transform,opacity;
  text-decoration:none;
  color:#fff;
  outline:none;
  backface-visibility:hidden;
}
.nfpk-g3d__card[aria-hidden="true"]{pointer-events:none}
.nfpk-g3d__card:not(.is-active){cursor:pointer}
.nfpk-g3d__card.is-active[href]{cursor:pointer}
.nfpk-g3d__card.is-active{
  border-color:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08) inset;
}
@media(hover:hover) and (pointer:fine){
  .nfpk-g3d__card.is-active:hover{border-color:var(--nfpk-color-red,#ED2025)}
}
.nfpk-g3d__card:focus-visible{box-shadow:0 0 0 4px rgba(237,32,37,.25),0 34px 90px rgba(0,0,0,.30)}
.nfpk-g3d__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.nfpk-g3d__shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.03) 48%,rgba(0,0,0,.78) 100%);
}
.nfpk-g3d__caption{
  position:absolute;
  inset-inline:22px;
  bottom:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  z-index:2;
  text-align:center;
}
.nfpk-g3d__title{
  display:block;
  max-width:100%;
  font-size:clamp(20px,2vw,30px);
  line-height:1.25;
  font-weight:900;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.nfpk-g3d__subtitle{
  display:inline-flex;
  justify-content:center;
  text-align:center;
  max-width:100%;
  padding:8px 12px;
  background:rgba(28,28,30,.76);
  border:1px solid rgba(255,255,255,.42);
  border-radius:12px;
  color:#fff;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
.nfpk-g3d__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nfpk-g3d__empty{padding:30px;border:2px dashed rgba(140,140,140,.5);border-radius:25px;text-align:center}

.nfpk-dir-rtl .nfpk-g3d__header,.nfpk-dir-rtl .nfpk-g3d__caption{direction:rtl}
.nfpk-dir-ltr .nfpk-g3d__header,.nfpk-dir-ltr .nfpk-g3d__caption{direction:ltr}

@media(max-width:1023px){
  .nfpk-g3d{--nfpk-g3d-card-w:380px;--nfpk-g3d-card-h:480px;padding-top:34px}
  .nfpk-g3d__stage{perspective:1250px;height:calc(var(--nfpk-g3d-card-h) + 46px)}
  .nfpk-g3d__caption{inset-inline:18px;bottom:18px}
}
@media(max-width:767px){
  .nfpk-g3d{--nfpk-g3d-card-w:min(82vw,300px);--nfpk-g3d-card-h:390px;padding-top:24px}
  .nfpk-g3d__header{width:min(100% - 24px,680px);margin-bottom:24px}
  .nfpk-g3d__heading{font-size:clamp(28px,9vw,40px)}
  .nfpk-g3d__description{line-height:1.75}
  .nfpk-g3d__stage{height:calc(var(--nfpk-g3d-card-h) + 34px);perspective:1000px}
  .nfpk-g3d__caption{inset-inline:16px;bottom:16px;gap:8px}
  .nfpk-g3d__title{font-size:21px}
  .nfpk-g3d__subtitle{font-size:12px;padding:7px 10px}
}
@media(max-width:399px){
  .nfpk-g3d{--nfpk-g3d-card-w:min(84vw,280px);--nfpk-g3d-card-h:370px}
}
@media(prefers-reduced-motion:reduce){
  .nfpk-g3d__card{transition-duration:.001ms!important;animation:none!important}
}


/* 6.25.5 — Side navigation: only two controls, vertically centered at gallery edges. */
.nfpk-g3d__nav{
  position:absolute;
  top:50%;
  z-index:90;
  width:clamp(44px,4vw,56px);
  height:clamp(44px,4vw,56px);
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  border:2px solid rgba(255,255,255,.82);
  border-radius:18px;
  background:rgba(14,14,16,.48);
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  transform:translateY(-50%);
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.nfpk-g3d__nav--left{left:clamp(10px,2vw,28px)}
.nfpk-g3d__nav--right{right:clamp(10px,2vw,28px)}
.nfpk-g3d__nav svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.nfpk-g3d__nav:hover,.nfpk-g3d__nav:focus-visible{
  background:var(--nfpk-color-red,#ED2025);
  border-color:var(--nfpk-color-red,#ED2025);
  color:#fff;
  box-shadow:0 16px 38px rgba(237,32,37,.24);
  outline:none;
}
.nfpk-g3d__nav:active{transform:translateY(-50%) scale(.94)}
.nfpk-g3d__nav:disabled{opacity:.28;cursor:default;pointer-events:none}

@media(max-width:767px){
  .nfpk-g3d__nav{width:40px;height:40px;border-radius:14px;border-width:1.5px}
  .nfpk-g3d__nav--left{left:6px}
  .nfpk-g3d__nav--right{right:6px}
  .nfpk-g3d__nav svg{width:20px;height:20px}
}
@media(max-width:399px){
  .nfpk-g3d__nav{width:36px;height:36px;border-radius:12px}
  .nfpk-g3d__nav svg{width:18px;height:18px}
}
