.nn-faq {
max-width: var(--nn-content-width);
margin: 0 auto var(--nn-space-2xl);
}
.nn-faq__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-xs);
font-weight: var(--nn-fw-bold);
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--nn-color-gray-400);
margin-bottom: var(--nn-space-md);
}
.nn-faq__list {
margin: 0;
padding: 0;
}
.nn-faq__item {
border-bottom: 1px solid var(--nn-color-gray-100);
}
.nn-faq__item:first-of-type {
border-top: 1px solid var(--nn-color-gray-100);
}
.nn-faq__question {
margin: 0;
}
.nn-faq__toggle {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--nn-space-md);
width: 100%;
padding: var(--nn-space-md) 0;
background: none;
border: none;
cursor: pointer;
text-align: left;
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-body);
font-weight: var(--nn-fw-semibold);
color: var(--nn-color-ink);
line-height: var(--nn-lh-snug);
transition: color var(--nn-transition);
}
.nn-faq__toggle:hover {
color: var(--nn-color-indigo);
}
.nn-faq__toggle[aria-expanded="true"] {
color: var(--nn-color-indigo);
}
.nn-faq__icon {
flex-shrink: 0;
width: 20px;
height: 20px;
color: var(--nn-color-gray-400);
transition: transform var(--nn-transition);
}
.nn-faq__toggle[aria-expanded="true"] .nn-faq__icon {
transform: rotate(180deg);
color: var(--nn-color-indigo);
}
.nn-faq__answer {
margin: 0;
overflow: hidden;
max-height: 0;
transition: max-height 280ms ease;
}
.nn-faq__answer.is-open {
max-height: 600px;
}
.nn-faq__answer-inner {
padding-bottom: var(--nn-space-md);
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
line-height: var(--nn-lh-relaxed);
color: var(--nn-color-gray-700);
}
.nn-faq__answer-inner p {
margin-bottom: var(--nn-space-sm);
}
.nn-faq__answer-inner p:last-child {
margin-bottom: 0;
} .nn-quick-answer {
max-width: var(--nn-content-width);
margin: 0 auto var(--nn-space-xl);
padding: var(--nn-space-lg);
background: var(--nn-color-white);
border-radius: var(--nn-radius-md);
border: var(--nn-border);
border-left: 4px solid var(--nn-color-indigo);
box-shadow: var(--nn-shadow-sm);
position: relative;
}
.nn-quick-answer__label {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-badge);
font-weight: var(--nn-fw-bold);
text-transform: uppercase;
letter-spacing: 0.1em;
background: var(--nn-color-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: var(--nn-space-sm);
display: block;
}
.nn-quick-answer__text {
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
line-height: var(--nn-lh-relaxed);
color: var(--nn-color-gray-700);
margin: 0;
} .nn-conclusion {
max-width: var(--nn-content-width);
margin: var(--nn-space-2xl) auto var(--nn-space-xl);
padding: var(--nn-space-lg) var(--nn-space-lg) var(--nn-space-md);
background: var(--nn-color-gray-50);
border-left: 3px solid var(--nn-color-indigo);
border-radius: 0 var(--nn-radius-md) var(--nn-radius-md) 0;
}
.nn-conclusion__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-lg);
font-weight: var(--nn-fw-bold);
color: var(--nn-color-gray-900);
margin: 0 0 var(--nn-space-sm) 0;
}
.nn-conclusion__body {
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
line-height: var(--nn-lh-relaxed);
color: var(--nn-color-gray-800);
}
.nn-conclusion__item {
margin: 0 0 var(--nn-space-sm) 0;
}
.nn-conclusion__item:last-child {
margin-bottom: 0;
} .nn-snippet {
max-width: var(--nn-content-width);
margin: 0 auto;
padding: var(--nn-space-xl) 0;
border-bottom: 1px solid var(--nn-color-gray-100);
animation: nn-fade-in 400ms ease;
}
.nn-snippet:last-of-type {
border-bottom: none;
}
.nn-snippet__header {
margin-bottom: var(--nn-space-md);
}
.nn-snippet__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-h2);
font-weight: var(--nn-fw-bold);
color: var(--nn-color-ink);
margin: 0;
line-height: var(--nn-lh-snug);
}
.nn-snippet__highlight {
display: inline-block;
white-space: nowrap;
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-badge);
font-weight: var(--nn-fw-bold);
padding: 3px 10px;
border-radius: var(--nn-radius-full);
background: var(--nn-color-indigo-soft);
color: var(--nn-color-indigo);
border: 1px solid rgba(99, 102, 241, 0.15);
margin-left: var(--nn-space-sm);
vertical-align: middle;
}
.nn-snippet__icon {
display: none;
}
.nn-snippet__summary {
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
line-height: var(--nn-lh-relaxed);
color: var(--nn-color-gray-700);
}
.nn-snippet__detail {
margin-top: var(--nn-space-md);
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
line-height: var(--nn-lh-relaxed);
color: var(--nn-color-gray-700);
}
.nn-snippet__detail p {
margin-bottom: var(--nn-space-md);
}
.nn-snippet__detail p:last-child {
margin-bottom: 0;
}
.nn-snippet__detail pre {
background: var(--nn-color-gray-50);
border: var(--nn-border);
border-radius: var(--nn-radius-md);
padding: var(--nn-space-md);
margin: var(--nn-space-lg) 0;
overflow-x: auto;
font-size: var(--nn-fs-sm);
line-height: var(--nn-lh-tight);
}
.nn-snippet__detail pre code {
background: none;
padding: 0;
border: none;
font-family: var(--nn-font-mono, ui-monospace, "SF Mono", Menlo, monospace);
color: var(--nn-color-gray-800);
white-space: pre;
}
.nn-snippet__detail blockquote {
border-left: 3px solid var(--nn-color-gray-300);
padding-left: var(--nn-space-md);
margin: var(--nn-space-lg) 0 var(--nn-space-lg) 0;
color: var(--nn-color-gray-600);
} .nn-action-block {
max-width: var(--nn-content-width);
margin: var(--nn-space-2xl) auto;
padding: var(--nn-space-2xl);
background: var(--nn-color-gradient-hero);
border-radius: var(--nn-radius-lg);
text-align: center;
position: relative;
overflow: hidden;
}
.nn-action-block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
pointer-events: none;
}
.nn-action-block * {
position: relative;
z-index: 1;
}
.nn-action-block__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-h3);
font-weight: var(--nn-fw-bold);
color: var(--nn-color-white);
margin-bottom: var(--nn-space-sm);
}
.nn-action-block__text {
font-family: var(--nn-font-body);
font-size: var(--nn-fs-body);
color: rgba(255, 255, 255, 0.6);
margin-bottom: var(--nn-space-lg);
}
.nn-action-block__btn {
display: inline-flex;
align-items: center;
gap: var(--nn-space-sm);
padding: 12px 32px;
background: rgba(255, 255, 255, 0.15);
color: var(--nn-color-white);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-body);
font-weight: var(--nn-fw-semibold);
border-radius: var(--nn-radius-full);
text-decoration: none;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: all var(--nn-transition);
backdrop-filter: blur(8px);
}
.nn-action-block__btn:hover {
background: rgba(255, 255, 255, 0.25);
color: var(--nn-color-white);
text-decoration: none;
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
} .nn-action-block__next,
.nn-action-block__cta {
text-align: center;
}
.nn-action-block__link {
display: inline-block;
margin-bottom: var(--nn-space-lg);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
font-weight: var(--nn-fw-medium);
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
}
.nn-action-block__link:hover {
color: var(--nn-color-white);
text-decoration: underline;
}
.nn-action-block__cta-text {
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
color: rgba(255, 255, 255, 0.5);
margin-bottom: var(--nn-space-md);
}
.nn-action-block__cta-btn {
display: inline-flex;
align-items: center;
gap: var(--nn-space-sm);
padding: 10px 28px;
background: var(--nn-color-gradient);
color: var(--nn-color-white);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
font-weight: var(--nn-fw-semibold);
border-radius: var(--nn-radius-full);
text-decoration: none;
transition: all var(--nn-transition);
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}
.nn-action-block__cta-btn:hover {
transform: translateY(-1px);
box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
color: var(--nn-color-white);
text-decoration: none;
} .nn-inline-cta {
max-width: var(--nn-content-width);
margin: var(--nn-space-2xl) auto;
padding: var(--nn-space-lg) var(--nn-space-xl);
background: var(--nn-color-white);
border: 2px solid var(--nn-color-indigo);
border-radius: var(--nn-radius-md);
text-align: center;
position: relative;
overflow: hidden;
}
.nn-inline-cta::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.03) 0%, rgba(139, 92, 246, 0.06) 100%);
pointer-events: none;
}
.nn-inline-cta * {
position: relative;
z-index: 1;
}
.nn-inline-cta__text {
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
color: var(--nn-color-gray-700);
margin-bottom: var(--nn-space-md);
font-weight: var(--nn-fw-medium);
}
.nn-inline-cta__btn {
display: inline-flex;
align-items: center;
gap: var(--nn-space-xs);
padding: 10px 28px;
background: var(--nn-color-gradient);
color: var(--nn-color-white);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
font-weight: var(--nn-fw-semibold);
border-radius: var(--nn-radius-full);
text-decoration: none;
transition: all var(--nn-transition);
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}
.nn-inline-cta__btn:hover {
transform: translateY(-1px);
box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
color: var(--nn-color-white);
text-decoration: none;
} .nn-single__fallback-content {
max-width: var(--nn-content-width);
margin: 0 auto;
} .nn-citations {
max-width: var(--nn-content-width);
margin: var(--nn-space-xl) auto;
padding: var(--nn-space-lg) var(--nn-space-xl);
background: var(--nn-color-gray-50);
border: var(--nn-border);
border-radius: var(--nn-radius-lg);
}
.nn-citations__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-h3);
font-weight: var(--nn-fw-bold);
color: var(--nn-color-ink);
margin: 0 0 var(--nn-space-md);
}
.nn-citations__list {
margin: 0;
padding-left: 1.25rem;
counter-reset: nn-citation;
list-style: decimal;
}
.nn-citations__item {
margin-bottom: var(--nn-space-sm);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
line-height: var(--nn-lh-normal);
color: var(--nn-color-gray-700);
}
.nn-citations__item:last-child {
margin-bottom: 0;
}
.nn-citations__link {
display: block;
color: var(--nn-color-gray-700);
text-decoration: none;
transition: color var(--nn-transition);
}
.nn-citations__link:hover,
.nn-citations__link:focus-visible {
color: var(--nn-color-indigo-hover);
}
.nn-citations__item-title {
display: inline;
color: var(--nn-color-indigo);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: rgba(99, 102, 241, 0.35);
}
.nn-citations__link:hover .nn-citations__item-title,
.nn-citations__link:focus-visible .nn-citations__item-title {
text-decoration-color: currentColor;
}
.nn-citations__publisher {
display: inline;
margin-left: var(--nn-space-sm);
color: var(--nn-color-gray-500);
font-style: italic;
}
.nn-citations__date {
display: block;
margin-top: 2px;
color: var(--nn-color-gray-500);
font-size: var(--nn-fs-xs);
} .nn-disclosure {
max-width: var(--nn-content-width);
margin: var(--nn-space-xl) auto;
padding: var(--nn-space-md) var(--nn-space-lg);
border-left: 3px solid var(--nn-color-indigo);
background: var(--nn-color-gray-50);
border-radius: 0 var(--nn-radius-lg) var(--nn-radius-lg) 0;
}
.nn-disclosure__title {
font-family: var(--nn-font-heading);
font-size: var(--nn-fs-body);
font-weight: var(--nn-fw-bold);
color: var(--nn-color-ink);
margin: 0 0 var(--nn-space-sm);
}
.nn-disclosure__text {
margin: 0 0 var(--nn-space-sm);
font-family: var(--nn-font-ui);
font-size: var(--nn-fs-sm);
line-height: var(--nn-lh-normal);
color: var(--nn-color-gray-700);
}
.nn-disclosure__text:last-child {
margin-bottom: 0;
} .nn-disclosure__link {
color: var(--nn-color-indigo);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
transition: text-decoration-color var(--nn-transition);
}
.nn-disclosure__link:hover,
.nn-disclosure__link:focus-visible {
text-decoration-color: currentColor;
}