.nfpk-faq-page,.nfpk-faq-page *{box-sizing:border-box}
.nfpk-faq-page{
  --nfaq-accent:#ED2025;
  --nfaq-link:#ED2025;
  --nfaq-max:1200px;
  --nfaq-gap:22px;
  --nfaq-text:#000;
  --nfaq-muted:rgba(0,0,0,.72);

  /* Day defaults: all surfaces white, copy dark. */
  --nfaq-hero-bg:#FFFFFF;
  --nfaq-hero-border:rgba(0,0,0,.28);
  --nfaq-hero-rail:#ED2025;
  --nfaq-eyebrow-bg:#FFFFFF;
  --nfaq-eyebrow-border:rgba(237,32,37,.32);
  --nfaq-eyebrow-text:#000000;
  --nfaq-title:#000000;
  --nfaq-intro:rgba(0,0,0,.72);
  --nfaq-meta-bg:#FFFFFF;
  --nfaq-meta-border:rgba(0,0,0,.16);
  --nfaq-meta-value:#000000;
  --nfaq-meta-label:rgba(0,0,0,.72);
  --nfaq-notice-bg:#FFFFFF;
  --nfaq-notice-border:rgba(0,0,0,.18);
  --nfaq-notice-text:#000000;
  --nfaq-notice-icon-bg:#FFFFFF;
  --nfaq-notice-icon:#ED2025;

  --nfaq-group-bg:#FFFFFF;
  --nfaq-group-border:rgba(0,0,0,.18);
  --nfaq-group-title:#000000;
  --nfaq-group-mark:#ED2025;
  --nfaq-group-mark-ring:rgba(237,32,37,.10);
  --nfaq-count-bg:#FFFFFF;
  --nfaq-count-border:rgba(0,0,0,.16);
  --nfaq-count-text:#000000;

  --nfaq-item-bg:#FFFFFF;
  --nfaq-item-border:rgba(0,0,0,.16);
  --nfaq-question-text:#000000;
  --nfaq-number-bg:#FFFFFF;
  --nfaq-number-border:rgba(0,0,0,.16);
  --nfaq-number-text:#000000;
  --nfaq-toggle-bg:#FFFFFF;
  --nfaq-toggle-border:rgba(0,0,0,.18);
  --nfaq-toggle-line:#ED2025;
  --nfaq-answer-bg:#FFFFFF;
  --nfaq-answer-separator:rgba(0,0,0,.12);
  --nfaq-answer-text:rgba(0,0,0,.72);

  --nfaq-item-hover-bg:#FFFFFF;
  --nfaq-item-hover-border:rgba(237,32,37,.45);
  --nfaq-hover-question-text:#000000;
  --nfaq-item-open-bg:#FFFFFF;
  --nfaq-item-open-border:rgba(237,32,37,.55);
  --nfaq-open-question-text:#000000;
  --nfaq-open-number-bg:#FFFFFF;
  --nfaq-open-number-border:rgba(237,32,37,.40);
  --nfaq-open-number-text:#000000;
  --nfaq-open-toggle-bg:#FFFFFF;
  --nfaq-open-toggle-border:rgba(237,32,37,.50);
  --nfaq-open-toggle-line:#ED2025;

  width:min(100%,var(--nfaq-max));
  margin-inline:auto;
  color:var(--nfaq-text);
}
/* Automatic theme mode. Manual Elementor colors remain available when this switch is disabled. */
html:not([data-nfpk-theme="dark"]):not([data-theme="dark"]) body:not(.nfpk-dark-mode):not(.nfpk-dark) .nfpk-faq-page.is-theme-auto{
  --nfaq-text:#000000 !important;
  --nfaq-muted:rgba(0,0,0,.72) !important;
  --nfaq-hero-bg:#FFFFFF !important;
  --nfaq-eyebrow-bg:#FFFFFF !important;
  --nfaq-title:#000000 !important;
  --nfaq-eyebrow-text:#000000 !important;
  --nfaq-intro:rgba(0,0,0,.72) !important;
  --nfaq-meta-bg:#FFFFFF !important;
  --nfaq-meta-value:#000000 !important;
  --nfaq-meta-label:rgba(0,0,0,.72) !important;
  --nfaq-notice-bg:#FFFFFF !important;
  --nfaq-notice-text:#000000 !important;
  --nfaq-notice-icon-bg:#FFFFFF !important;
  --nfaq-group-bg:#FFFFFF !important;
  --nfaq-group-title:#000000 !important;
  --nfaq-count-bg:#FFFFFF !important;
  --nfaq-count-text:#000000 !important;
  --nfaq-item-bg:#FFFFFF !important;
  --nfaq-question-text:#000000 !important;
  --nfaq-number-bg:#FFFFFF !important;
  --nfaq-number-text:#000000 !important;
  --nfaq-toggle-bg:#FFFFFF !important;
  --nfaq-answer-bg:#FFFFFF !important;
  --nfaq-answer-text:rgba(0,0,0,.72) !important;
  --nfaq-item-hover-bg:#FFFFFF !important;
  --nfaq-hover-question-text:#000000 !important;
  --nfaq-item-open-bg:#FFFFFF !important;
  --nfaq-open-question-text:#000000 !important;
  --nfaq-open-number-bg:#FFFFFF !important;
  --nfaq-open-number-text:#000000 !important;
  --nfaq-open-toggle-bg:#FFFFFF !important;
}
html[data-nfpk-theme="dark"] .nfpk-faq-page.is-theme-auto,
html[data-theme="dark"] .nfpk-faq-page.is-theme-auto,
body.nfpk-dark-mode .nfpk-faq-page.is-theme-auto,
body.nfpk-dark .nfpk-faq-page.is-theme-auto{
  --nfaq-text:#FFFFFF !important;
  --nfaq-muted:rgba(255,255,255,.74) !important;
  --nfaq-hero-bg:transparent !important;
  --nfaq-hero-border:rgba(255,255,255,.20) !important;
  --nfaq-eyebrow-bg:transparent !important;
  --nfaq-eyebrow-border:rgba(237,32,37,.42) !important;
  --nfaq-eyebrow-text:#FFFFFF !important;
  --nfaq-title:#FFFFFF !important;
  --nfaq-intro:rgba(255,255,255,.74) !important;
  --nfaq-meta-bg:transparent !important;
  --nfaq-meta-border:rgba(255,255,255,.16) !important;
  --nfaq-meta-value:#FFFFFF !important;
  --nfaq-meta-label:rgba(255,255,255,.72) !important;
  --nfaq-notice-bg:transparent !important;
  --nfaq-notice-border:rgba(255,255,255,.18) !important;
  --nfaq-notice-text:#FFFFFF !important;
  --nfaq-notice-icon-bg:transparent !important;
  --nfaq-notice-icon:#FFFFFF !important;
  --nfaq-group-bg:transparent !important;
  --nfaq-group-border:rgba(255,255,255,.18) !important;
  --nfaq-group-title:#FFFFFF !important;
  --nfaq-count-bg:transparent !important;
  --nfaq-count-border:rgba(255,255,255,.16) !important;
  --nfaq-count-text:#FFFFFF !important;
  --nfaq-item-bg:transparent !important;
  --nfaq-item-border:rgba(255,255,255,.16) !important;
  --nfaq-question-text:#FFFFFF !important;
  --nfaq-number-bg:transparent !important;
  --nfaq-number-border:rgba(255,255,255,.16) !important;
  --nfaq-number-text:#FFFFFF !important;
  --nfaq-toggle-bg:transparent !important;
  --nfaq-toggle-border:rgba(255,255,255,.18) !important;
  --nfaq-answer-bg:transparent !important;
  --nfaq-answer-separator:rgba(255,255,255,.12) !important;
  --nfaq-answer-text:rgba(255,255,255,.74) !important;
  --nfaq-item-hover-bg:transparent !important;
  --nfaq-hover-question-text:#FFFFFF !important;
  --nfaq-item-open-bg:transparent !important;
  --nfaq-open-question-text:#FFFFFF !important;
  --nfaq-open-number-bg:transparent !important;
  --nfaq-open-number-text:#FFFFFF !important;
  --nfaq-open-toggle-bg:transparent !important;
}

.nfpk-faq-page__hero{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,44px);
  margin-bottom:var(--nfaq-gap);
  border:1.5px solid var(--nfaq-hero-border);
  border-radius:25px;
  background:var(--nfaq-hero-bg);
}
.nfpk-faq-page__hero::before{content:"";position:absolute;inset-inline-start:0;inset-block:18px;width:4px;border-radius:999px;background:var(--nfaq-hero-rail)}
.nfpk-faq-page__eyebrow{display:inline-flex;padding:8px 14px;margin:0 0 17px;border:1px solid var(--nfaq-eyebrow-border);border-radius:999px;background:var(--nfaq-eyebrow-bg);color:var(--nfaq-eyebrow-text);font-size:12px;font-weight:800;letter-spacing:.06em}
.nfpk-faq-page__title{margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.08;font-weight:900;color:var(--nfaq-title)}
.nfpk-faq-page__intro{max-width:920px;font-size:16px;line-height:2;color:var(--nfaq-intro)}
.nfpk-faq-page__intro p{margin:0}
.nfpk-faq-page__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.nfpk-faq-page__meta>span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--nfaq-meta-border);border-radius:999px;background:var(--nfaq-meta-bg)}
.nfpk-faq-page__meta strong{font-size:15px;color:var(--nfaq-meta-value)}
.nfpk-faq-page__meta em{font-size:12px;font-style:normal;color:var(--nfaq-meta-label)}
.nfpk-faq-page__notice{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--nfaq-notice-border);border-radius:18px;background:var(--nfaq-notice-bg)}
.nfpk-faq-page__notice>span{flex:0 0 28px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--nfaq-notice-icon-bg);color:var(--nfaq-notice-icon);font-weight:900}
.nfpk-faq-page__notice p{margin:1px 0 0;line-height:1.8;font-size:14px;color:var(--nfaq-notice-text)}

/* Every FAQ row is its own independent section. */
.nfpk-faq-page__sections{display:flex;flex-direction:column;gap:var(--nfaq-gap)}
.nfpk-faq-page__section{
  overflow:hidden;
  padding:clamp(16px,2.2vw,22px);
  border:1.5px solid var(--nfaq-group-border);
  border-radius:25px;
  background:var(--nfaq-group-bg);
}
.nfpk-faq-page__section-head{display:flex;align-items:center;gap:10px;margin:0 2px 13px}
.nfpk-faq-page__group-mark{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--nfaq-group-mark);box-shadow:0 0 0 5px var(--nfaq-group-mark-ring)}
.nfpk-faq-page__section-category{
  display:inline-flex;
  align-items:center;
  min-width:0;
  padding:6px 10px;
  border:1px solid var(--nfaq-count-border);
  border-radius:999px;
  background:var(--nfaq-count-bg);
  color:var(--nfaq-group-title);
  font-size:12.5px;
  line-height:1.5;
  font-weight:750;
}

.nfpk-faq-page__item{transition:border-color .18s ease,background .18s ease}
.nfpk-faq-page__question{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:16px 17px;
  border:1px solid var(--nfaq-item-border)!important;
  border-radius:18px!important;
  outline:0!important;
  background:var(--nfaq-item-bg)!important;
  box-shadow:none!important;
  text-align:inherit;
  cursor:pointer;
  color:var(--nfaq-question-text);
  font:inherit;
  transition:border-color .18s ease,background .18s ease;
}
.nfpk-faq-page__q-number{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:var(--nfaq-number-bg);border:1px solid var(--nfaq-number-border);color:var(--nfaq-number-text);font-size:12px;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease}
.nfpk-faq-page__q-text{font-size:15.5px;line-height:1.75;font-weight:750;color:var(--nfaq-question-text);transition:color .18s ease}
.nfpk-faq-page__toggle{position:relative;width:30px;height:30px;border-radius:999px;border:1px solid var(--nfaq-toggle-border);background:var(--nfaq-toggle-bg);display:block;transition:background .18s ease,border-color .18s ease}
.nfpk-faq-page__toggle i{position:absolute;inset:50% auto auto 50%;width:10px;height:1.5px;border-radius:2px;background:var(--nfaq-toggle-line);transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease}
.nfpk-faq-page__toggle i:last-child{transform:translate(-50%,-50%) rotate(90deg)}

.nfpk-faq-page__item.is-open .nfpk-faq-page__question{border-color:var(--nfaq-item-open-border)!important;background:var(--nfaq-item-open-bg)!important}
.nfpk-faq-page__item.is-open .nfpk-faq-page__q-text{color:var(--nfaq-open-question-text)}
.nfpk-faq-page__item.is-open .nfpk-faq-page__q-number{background:var(--nfaq-open-number-bg);border-color:var(--nfaq-open-number-border);color:var(--nfaq-open-number-text)}
.nfpk-faq-page__item.is-open .nfpk-faq-page__toggle{background:var(--nfaq-open-toggle-bg);border-color:var(--nfaq-open-toggle-border)}
.nfpk-faq-page__item.is-open .nfpk-faq-page__toggle i{background:var(--nfaq-open-toggle-line)}
.nfpk-faq-page__item.is-open .nfpk-faq-page__toggle i:last-child{transform:translate(-50%,-50%) rotate(0)}

.nfpk-faq-page__answer{
  margin-top:10px;
  overflow:hidden;
  border:1px solid var(--nfaq-answer-separator);
  border-radius:18px;
  background:var(--nfaq-answer-bg);
}
.nfpk-faq-page__answer[hidden]{display:none}
.nfpk-faq-page__answer-inner{padding:16px 18px;color:var(--nfaq-answer-text);font-size:15px;line-height:2}
.nfpk-faq-page__answer-inner p{margin:0 0 10px}.nfpk-faq-page__answer-inner p:last-child{margin-bottom:0}
.nfpk-faq-page__answer-inner ul,.nfpk-faq-page__answer-inner ol{margin:10px 0;padding-inline-start:22px}
.nfpk-faq-page__answer-inner a{color:var(--nfaq-link)!important}

@media(hover:hover) and (pointer:fine){
  .nfpk-faq-page__item:hover .nfpk-faq-page__question{border-color:var(--nfaq-item-hover-border)!important;background:var(--nfaq-item-hover-bg)!important}
  .nfpk-faq-page__item:hover .nfpk-faq-page__q-text{color:var(--nfaq-hover-question-text)}
  .nfpk-faq-page__item.is-open:hover .nfpk-faq-page__question{border-color:var(--nfaq-item-open-border)!important;background:var(--nfaq-item-open-bg)!important}
  .nfpk-faq-page__item.is-open:hover .nfpk-faq-page__q-text{color:var(--nfaq-open-question-text)}
}

@media(max-width:767px){
  .nfpk-faq-page__hero{padding:24px 18px}
  .nfpk-faq-page__section{padding:14px}
  .nfpk-faq-page__section-head{margin-bottom:11px}
  .nfpk-faq-page__question{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px 13px}
  .nfpk-faq-page__q-number{width:32px;height:32px;border-radius:11px}
  .nfpk-faq-page__q-text{font-size:14.5px}
  .nfpk-faq-page__answer-inner{padding:14px;font-size:14.5px;line-height:1.9}
}
