.fnv-fh {
background: var(--fnv-surface);
color: var(--fnv-ink);
font-family: var(--fnv-font-body);
padding: 56px 0 72px;
}
.fnv-fh__wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.fnv-fh__hd { margin-bottom: 40px; }
.fnv-fh__eyebrow {
display: inline-block;
font-size: .8125rem;
font-weight: 800;
color: var(--fnv-surface);
background: var(--fnv-ink);
padding: 5px 11px;
margin-bottom: 14px;
}
.fnv-fh__title {
font-family: var(--fnv-font-heading);
font-weight: 900;
font-size: clamp(1.9rem, 4vw, 2.8rem);
line-height: 1.45;
color: var(--fnv-ink);
margin: 0 0 12px;
}
.fnv-fh__lede {
max-width: var(--fnv-measure);
font-size: 1.02rem;
line-height: 2;
color: var(--fnv-ink-muted);
margin: 0 0 22px;
}
.fnv-fh__search { margin: 0 0 18px; max-width: 620px; }
.fnv-fh__field {
display: flex;
align-items: center;
gap: 10px;
border: 2px solid var(--fnv-ink);
background: var(--fnv-surface);
padding: 0 14px;
margin: 0;
}
.fnv-fh__field i { color: var(--fnv-ink-3); font-size: 1.15rem; flex: 0 0 auto; }
.fnv-fh__field input {
flex: 1 1 auto;
min-width: 0;
min-height: 46px;
border: 0;
background: transparent;
color: var(--fnv-ink);
font: inherit;
font-size: 1rem;
outline: none;
}
.fnv-fh__field:focus-within { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-fh__none { margin-top: 10px; font-size: .9rem; line-height: 1.9; color: var(--fnv-ink-muted); }
.fnv-fh__inl { color: var(--fnv-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.fnv-fh__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.fnv-fh__chip {
display: inline-flex;
align-items: center;
gap: 8px;
min-width: 0;
padding: 8px 14px;
border: 1px solid var(--fnv-border);
color: var(--fnv-ink);
background: var(--fnv-surface);
font-size: .875rem;
font-weight: 700;
line-height: 1.6;
text-decoration: none;
}
.fnv-fh__chip:hover, .fnv-fh__chip:focus-visible { border-color: var(--fnv-ink); color: var(--fnv-ink); }
.fnv-fh__chip.is-key { border: 2px solid var(--fnv-ink); }
.fnv-fh__cnt { font-size: .8125rem; font-weight: 800; color: var(--fnv-ink-3); }
.fnv-fh__grp { border-top: 2px solid var(--fnv-ink); padding-top: 26px; margin-top: 44px; scroll-margin-top: 90px; }
.fnv-fh__grp[hidden] { display: none; }
.fnv-fh__grp--key { border-top-width: 4px; }
.fnv-fh__gh { margin-bottom: 8px; }
.fnv-fh__gt {
font-family: var(--fnv-font-heading);
font-size: clamp(1.25rem, 2.4vw, 1.55rem);
font-weight: 800;
line-height: 1.5;
color: var(--fnv-ink);
margin: 0 0 6px;
}
.fnv-fh__gl { font-size: .94rem; line-height: 1.9; color: var(--fnv-ink-muted); margin: 0; }
.fnv-fh__item { border-bottom: 1px solid var(--fnv-border); scroll-margin-top: 90px; }
.fnv-fh__item[hidden] { display: none; }
.fnv-fh__q {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 0;
cursor: pointer;
list-style: none;
font-size: 1.04rem;
font-weight: 700;
line-height: 1.75;
color: var(--fnv-ink);
}
.fnv-fh__q::-webkit-details-marker { display: none; }
.fnv-fh__q:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-fh__qt { min-width: 0; }
.fnv-fh__mark { position: relative; flex: 0 0 14px; height: 14px; margin-top: 8px; }
.fnv-fh__mark::before,
.fnv-fh__mark::after { content: ''; position: absolute; background: var(--fnv-ink); }
.fnv-fh__mark::before { inset: 6px 0 auto 0; height: 2px; }
.fnv-fh__mark::after  { inset: 0 6px auto auto; width: 2px; height: 14px; }
.fnv-fh__item[open] .fnv-fh__mark::after { transform: scaleY(0); }
@media (prefers-reduced-motion: no-preference) {
.fnv-fh__mark::after { transition: transform .18s ease; }
}
.fnv-fh__a { padding: 0 0 22px; }
.fnv-fh__at { font-size: .96rem; line-height: 2.05; color: var(--fnv-ink-2); max-width: var(--fnv-measure); }
.fnv-fh__at--rich p { margin: 0 0 12px; }
.fnv-fh__at--rich a { color: var(--fnv-ink); text-decoration: underline; text-underline-offset: 3px; }
.fnv-fh__links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 14px 0 0; padding: 0; }
.fnv-fh__link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border: 1px solid var(--fnv-ink);
color: var(--fnv-ink);
background: var(--fnv-surface);
font-size: .875rem;
font-weight: 700;
line-height: 1.6;
text-decoration: none;
}
.fnv-fh__link:hover, .fnv-fh__link:focus-visible { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-fh__end { margin-top: 56px; padding: 26px 0 0; border-top: 2px solid var(--fnv-ink); }
.fnv-fh__cta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; margin-top: 16px; }
.fnv-fh__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 10px 24px;
border: 2px solid var(--fnv-ink);
background: var(--fnv-ink);
color: var(--fnv-surface);
font-size: .96rem;
font-weight: 800;
text-decoration: none;
}
.fnv-fh__btn:hover, .fnv-fh__btn:focus-visible { background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-fh__btn-ghost { background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-fh__btn-ghost:hover, .fnv-fh__btn-ghost:focus-visible { background: var(--fnv-ink); color: var(--fnv-surface); }
@media (max-width: 600px) {
.fnv-fh { padding: 36px 0 52px; }
.fnv-fh__q { font-size: .98rem; padding: 16px 0; }
.fnv-fh__grp { margin-top: 34px; }
.fnv-fh__btn { flex: 1 1 100%; }
}
