.nfaq-section { padding: var(--nfaq-padding-top, 56px) 32px 72px; background: var(--nfaq-bg, #f6f5f2); color: var(--nfaq-text, #202a30); }
.nfaq-section *, .nfaq-section *::before, .nfaq-section *::after { box-sizing: border-box; }
.nfaq-shell { display: block; max-width: var(--nfaq-width, 1200px); margin-inline: auto; }
.nfaq-shell.nfaq-width--fluid { max-width: none; width: 100%; }
.nfaq-header { margin-bottom: var(--nfaq-heading-gap, 40px); max-width: 100%; }
.nfaq-header--center { text-align: center; margin-inline: auto; }
.nfaq-header--center .nfaq-description { max-width: 680px; margin-inline: auto; }
.nfaq-header--left { text-align: left; }
.nfaq-eyebrow { margin: 0 0 16px; color: var(--nfaq-accent, #113652); font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .18em; }
.nfaq-title { margin: 0; color: inherit; font: inherit; font-size: var(--nfaq-title-size, 44px); line-height: 1.18; letter-spacing: -.025em; font-weight: 600; overflow-wrap: anywhere; text-wrap: balance; }
.nfaq-description { margin-top: 18px; color: var(--nfaq-muted, #687078); font-size: 17px; line-height: 1.65; }
.nfaq-description p { margin: 0; }
.nfaq-layout { display: grid; grid-template-columns: minmax(0, var(--nfaq-sidebar-width, 20%)) minmax(0, 1fr); gap: var(--nfaq-column-gap, 56px); align-items: start; }
.nfaq-sidebar { min-width: 0; align-self: stretch; }
.nfaq-sidebar-inner { position: sticky; top: 112px; }
.nfaq-nav { display: flex; flex-direction: column; gap: 8px; }
.nfaq-tab { display: flex; gap: 12px; align-items: center; justify-content: space-between; width: 100%; min-height: 60px; padding: 16px 18px; border: 0; border-radius: 10px; background: transparent; color: var(--nfaq-text, #202a30); font: inherit; font-size: 16px; line-height: 1.4; text-align: left; cursor: pointer; transition: background-color .15s, color .15s; }
.nfaq-tab-label { overflow-wrap: anywhere; }
.nfaq-tab:hover { background: #00000006; }
.nfaq-tab[aria-selected="true"] { background: var(--nfaq-accent, #113652); color: #fff; }
.nfaq-contact { margin: 32px 18px 0; padding-top: 24px; border-top: 1px solid #202a3020; font-size: 14px; line-height: 1.5; }
.nfaq-contact p { margin: 0 0 8px; color: var(--nfaq-muted, #687078); }
.nfaq-contact a { color: var(--nfaq-accent, #113652); text-decoration: none; font-weight: 600; }
.nfaq-contact a span { margin-left: 12px; }
.nfaq-content { min-width: 0; background: var(--nfaq-surface, #fff); padding: 32px 36px 28px; border: 1px solid #202a300d; border-radius: 16px; }
.nfaq-group-header { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #202a3020; }
.nfaq-group-title { margin: 0; color: var(--nfaq-text, #202a30); font: inherit; font-size: 23px; font-weight: 600; line-height: 1.3; }
.nfaq-count { color: var(--nfaq-muted, #687078); font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nfaq-question { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #202a301a; }
.nfaq-question summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; list-style: none; cursor: pointer; color: var(--nfaq-text, #202a30); font-size: var(--nfaq-question-size, 20px); line-height: 1.45; font-weight: 500; }
.nfaq-question summary::-webkit-details-marker { display: none; }
.nfaq-question summary::marker { content: ""; }
.nfaq-question-label { overflow-wrap: anywhere; }
.nfaq-toggle { position: relative; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid #202a301a; border-radius: 50%; color: var(--nfaq-accent, #113652); }
.nfaq-toggle::before, .nfaq-toggle::after { content: ""; position: absolute; width: 10px; height: 1.5px; top: 13px; left: 9px; background: currentColor; }
.nfaq-toggle::after { transform: rotate(90deg); transition: transform .15s; }
.nfaq-question[open] .nfaq-toggle::after { transform: rotate(0); }
.nfaq-question[open] summary { padding-bottom: 14px; }
.nfaq-answer { max-width: 700px; padding: 0 48px 24px 0; color: var(--nfaq-muted, #687078); font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.nfaq-answer > :first-child { margin-top: 0; }
.nfaq-answer > :last-child { margin-bottom: 0; }
.nfaq-answer-text > :first-child { margin-top: 0; }
.nfaq-answer-text > :last-child { margin-bottom: 0; }
.nfaq-answer-media { width: 100%; max-width: 680px; margin-top: 20px; border-radius: 10px; overflow: hidden; background: #111; }
.nfaq-answer-media:first-child { margin-top: 0; }
.nfaq-answer-media theme-video-media { display: block; width: 100%; }
.nfaq-answer-media .theme-video-media { position: relative; min-height: 0; }
.nfaq-answer-media video, .nfaq-answer-media iframe { display: block; width: 100%; height: 100%; border: 0; }
.nfaq-answer-media .theme-video-media__poster img { object-fit: contain; }
.nfaq-answer a { color: var(--nfaq-accent, #113652); text-decoration: underline; }
.nfaq-answer img, .nfaq-answer video { max-width: 100%; height: auto; }
.nfaq-answer ul, .nfaq-answer ol { padding-left: 1.3em; }
.nfaq-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; }
.nfaq-more { min-height: 44px; padding: 10px 18px; border: 1px solid #202a3033; border-radius: 7px; background: transparent; color: var(--nfaq-accent, #113652); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.nfaq-more:hover { border-color: var(--nfaq-accent, #113652); }
.nfaq-shown { font-size: 12px; color: var(--nfaq-muted, #687078); font-variant-numeric: tabular-nums; }
.nfaq-section [hidden] { display: none !important; }
.nfaq-section button:focus-visible, .nfaq-section summary:focus-visible, .nfaq-section a:focus-visible { outline: 2px solid var(--nfaq-accent, #113652); outline-offset: 4px; }
.nfaq-shell.is-ready .nfaq-category-source { display: none; }
.nfaq-shell.has-no-tabs .nfaq-layout { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.nfaq-shell.nfaq-width--fluid.has-no-tabs .nfaq-layout { max-width: none; }
.nfaq-shell:not(.is-ready) .nfaq-layout { grid-template-columns: minmax(0, 1fr); }
.nfaq-layout--horizontal .nfaq-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.nfaq-layout--horizontal .nfaq-sidebar-inner { position: static; }
.nfaq-layout--horizontal .nfaq-nav { flex-direction: row; overflow-x: auto; padding: 4px; gap: 8px; scrollbar-width: thin; }
.nfaq-layout--horizontal .nfaq-tab { width: auto; flex: 0 0 auto; min-height: 52px; }
.nfaq-layout--horizontal.nfaq-tabs-align--center .nfaq-tab:first-child { margin-inline-start: auto; }
.nfaq-layout--horizontal.nfaq-tabs-align--center .nfaq-tab:last-child { margin-inline-end: auto; }
.nfaq-layout--horizontal .nfaq-contact { display: none; }
@media (max-width: 959px) {
  .nfaq-section { padding: min(var(--nfaq-padding-top, 56px), 48px) 20px 48px; }
  .nfaq-header { margin-bottom: min(var(--nfaq-heading-gap, 40px), 32px); }
  .nfaq-title { font-size: var(--nfaq-title-size-mobile, 30px); }
  .nfaq-description { font-size: 15px; margin-top: 14px; }
  .nfaq-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .nfaq-sidebar-inner { position: static; }
  .nfaq-nav { flex-direction: row; overflow-x: auto; padding: 4px; gap: 8px; scrollbar-width: thin; }
  .nfaq-tab { width: auto; flex: 0 0 auto; min-height: 48px; padding: 12px 16px; font-size: 14px; }
  .nfaq-tabs-align--center .nfaq-tab:first-child { margin-inline-start: auto; }
  .nfaq-tabs-align--center .nfaq-tab:last-child { margin-inline-end: auto; }
  .nfaq-contact { display: none; }
  .nfaq-content { padding: 24px 20px; border-radius: 12px; }
  .nfaq-group-title { font-size: 20px; }
  .nfaq-count { font-size: 12px; }
  .nfaq-question summary { padding: 20px 0; font-size: 17px; gap: 14px; }
  .nfaq-answer { padding-right: 0; font-size: 15px; }
  .nfaq-footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .nfaq-tab, .nfaq-toggle::after { transition: none; } }
