/* FAQ presentation is local to this page. Native details work without scripts. */
body.vjv2-faq-page {margin: 0;padding: 0;background: var(--vj-color-paper);color: var(--vj-color-ink);font: 14px/1.8 Arial, Helvetica, sans-serif; }
body.vjv2-faq-page #main {width: 100%;max-width: none;margin: 0;padding: 0; }
#vj-faq {--vj-faq-line: var(--vj-color-line);--vj-faq-muted: var(--vj-color-muted);width: min(1240px, calc(100% - 96px));max-width: none;margin-inline: auto;padding: 0 0 80px; }
#vj-faq, #vj-faq * {box-sizing: border-box; }
#vj-faq [hidden] {display: none !important; }
#vj-faq [id] {scroll-margin-top: 140px; }
#vj-faq :is(h1,h2,h3) {margin: 0;padding: 0;color: inherit;font-family: Georgia, 'Times New Roman', serif;font-weight: 400;text-transform: none; }
#vj-faq p {margin: 0;padding: 0; }
#vj-faq a {color: inherit;text-decoration: none; }
#vj-faq :is(a,button,input,summary):focus-visible {outline: 3px solid var(--vj-color-focus);outline-offset: 5px; }
#vj-faq h2:focus {outline: none; }
#vj-faq .vj-faq-breadcrumb {display: flex;flex-wrap: wrap;gap: 11px;padding-top: 25px;color: var(--vj-faq-muted);font: 12px/1.8 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-breadcrumb a:hover {text-decoration: underline;text-underline-offset: 4px; }
#vj-faq .vj-faq-hero {display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,.6fr);align-items: end;gap: 45px;padding: 64px 0 58px; }
#vj-faq .vj-faq-kicker {color: var(--vj-color-accent);font: 600 11px/1.7 Arial, Helvetica, sans-serif;letter-spacing: .17em;text-transform: uppercase; }
#vj-faq h1 {margin-top: 23px;font-size: clamp(51px,5.5vw,75px);line-height: 1.08;letter-spacing: -.045em; }
#vj-faq h1 em {color: var(--vj-color-muted);font-weight: 400; }
#vj-faq .vj-faq-hero-intro {max-width: 330px;padding-bottom: 5px;color: var(--vj-faq-muted);font: 14px/1.9 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-text-link {display: inline-flex;align-items: center;justify-content: space-between;gap: 37px;min-height: 44px;margin-top: 17px;padding: 8px 0;border-bottom: 1px solid var(--vj-color-line-strong);color: var(--vj-color-ink);font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-text-link:hover {border-bottom-color: var(--vj-color-ink); }
#vj-faq .vj-faq-topics {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-block: 1px solid var(--vj-faq-line); }
#vj-faq .vj-faq-topics a {position: relative;display: flex;flex-direction: column;justify-content: center;gap: 9px;min-height: 106px;padding: 20px 42px 20px 24px;border-right: 1px solid var(--vj-faq-line);color: var(--vj-color-ink);font: 13px/1.65 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-topics a:first-child {padding-left: 0; }
#vj-faq .vj-faq-topics a:last-child {border-right: 0; }
#vj-faq .vj-faq-topics a > span:first-child {color: var(--vj-color-accent);font: 17px/1.3 Georgia, 'Times New Roman', serif; }
#vj-faq .vj-faq-topics .vj-faq-topic-arrow {position: absolute;right: 23px;bottom: 22px;color: var(--vj-color-accent); }
#vj-faq .vj-faq-topics a:hover {background: var(--vj-color-surface); }
#vj-faq .vj-faq-search {display: grid;grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);align-items: center;gap: 4px 55px;padding: 35px 0 9px; }
#vj-faq .vj-faq-search label {color: var(--vj-faq-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-search-controls {display: flex;align-items: stretch;gap: 12px;min-width: 0; }
#vj-faq .vj-faq-search input {display: block;min-width: 0;width: 100%;height: 49px;margin: 0;padding: 12px 15px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: var(--vj-color-field);color: var(--vj-color-ink);font: 14px/1.7 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-faq .vj-faq-search input::placeholder {color: var(--vj-color-muted);opacity: 1; }
#vj-faq .vj-faq-search button {flex-shrink: 0;min-height: 49px;margin: 0;padding: 10px 14px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: transparent;color: var(--vj-color-ink);font: 12px/1.5 Arial, Helvetica, sans-serif;text-transform: none;box-shadow: none;cursor: pointer; }
#vj-faq .vj-faq-search button:hover {background: var(--vj-color-surface); }
#vj-faq .vj-faq-search-count {grid-column: 2;min-height: 23px;color: var(--vj-faq-muted);font: 11px/1.8 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-group {display: grid;grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);gap: 55px;padding: 55px 0;border-bottom: 1px solid var(--vj-faq-line); }
#vj-faq .vj-faq-group:last-child {border-bottom: 0; }
#vj-faq .vj-faq-group-number {display: block;margin-bottom: 14px;color: var(--vj-color-accent);font: 20px/1.3 Georgia, 'Times New Roman', serif; }
#vj-faq .vj-faq-group-intro h2 {max-width: 320px;font-size: clamp(29px,3vw,37px);line-height: 1.17;letter-spacing: -.035em; }
#vj-faq .vj-faq-group-intro p {max-width: 280px;margin-top: 19px;color: var(--vj-faq-muted);font: 13px/1.85 Arial, Helvetica, sans-serif; }
#vj-faq details {margin: 0;padding: 0;border-top: 1px solid var(--vj-faq-line); }
#vj-faq details:last-child {border-bottom: 1px solid var(--vj-faq-line); }
#vj-faq summary {position: relative;display: block;min-height: 67px;margin: 0;padding: 21px 37px 21px 0;color: var(--vj-color-ink);font: 14px/1.75 Arial, Helvetica, sans-serif;list-style: none;cursor: pointer; }
#vj-faq summary::-webkit-details-marker {display: none; }
#vj-faq summary::after {content: '+';position: absolute;top: 18px;right: 3px;color: var(--vj-color-accent);font: 22px/1.4 Arial, Helvetica, sans-serif; }
#vj-faq details[open] summary::after {content: '−'; }
#vj-faq summary:hover {color: var(--vj-color-accent); }
#vj-faq .vj-faq-answer {padding: 0 30px 24px 0;color: var(--vj-faq-muted);font: 13px/1.9 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-answer p {max-width: 630px; }
#vj-faq .vj-faq-answer-links {display: flex;flex-wrap: wrap;gap: 4px 25px;margin-top: 8px; }
#vj-faq .vj-faq-answer-links a {display: inline-flex;align-items: center;gap: 15px;min-height: 40px;color: var(--vj-color-ink);font: 12px/1.7 Arial, Helvetica, sans-serif;text-decoration: underline;text-underline-offset: 5px;text-decoration-color: var(--vj-color-muted); }
#vj-faq .vj-faq-answer-links a:hover {text-decoration-color: var(--vj-color-ink); }
#vj-faq .vj-faq-empty {padding: 55px 0; }
#vj-faq .vj-faq-empty h2 {margin-bottom: 15px;font-size: 33px;line-height: 1.25; }
#vj-faq .vj-faq-empty p {max-width: 610px;color: var(--vj-faq-muted); }
#vj-faq .vj-faq-empty button {display: inline-flex;align-items: center;justify-content: space-between;gap: 30px;min-height: 47px;margin-top: 18px;padding: 10px 18px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: transparent;color: var(--vj-color-ink);font: 12px/1.7 Arial, Helvetica, sans-serif;text-transform: none;box-shadow: none;cursor: pointer; }
#vj-faq .vj-faq-empty button:hover {background: var(--vj-color-surface); }
#vj-faq .vj-faq-contact {display: flex;align-items: center;justify-content: space-between;gap: 35px;margin-top: 27px;padding: 44px 45px;background: var(--vj-color-dark, var(--vj-color-forest));color: var(--vj-color-paper); }
#vj-faq .vj-faq-contact .vj-faq-kicker {color: var(--vj-color-gold); }
#vj-faq .vj-faq-contact h2 {margin: 15px 0 19px;color: var(--vj-color-paper);font-size: clamp(31px,3.5vw,44px);line-height: 1.17;letter-spacing: -.035em; }
#vj-faq .vj-faq-contact h2 em {color: var(--vj-color-gold);font-weight: 400; }
#vj-faq .vj-faq-contact p:not(.vj-faq-kicker) {max-width: 510px;color: var(--vj-color-inverse-muted);font: 13px/1.85 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-contact > a {display: inline-flex;align-items: center;justify-content: space-between;flex-shrink: 0;gap: 50px;min-height: 52px;padding: 14px 22px;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-faq .vj-faq-contact > a:hover {background: var(--vj-color-gold-hover); }
@media (max-width: 1050px) {
	#vj-faq {width: calc(100% - 64px); }
	#vj-faq .vj-faq-hero {grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: 40px; }
	#vj-faq .vj-faq-topics a {padding-left: 17px;padding-right: 30px;font-size: 12px; }
	#vj-faq .vj-faq-topics .vj-faq-topic-arrow {right: 15px; }
	#vj-faq .vj-faq-group, #vj-faq .vj-faq-search {column-gap: 35px; }
}
@media (max-width: 800px) {
	#vj-faq .vj-faq-hero {grid-template-columns: 1fr;gap: 25px;padding: 43px 0; }
	#vj-faq h1 {margin-top: 18px;font-size: 59px; }
	#vj-faq .vj-faq-hero-intro {max-width: 520px; }
	#vj-faq .vj-faq-topics {grid-template-columns: repeat(2,minmax(0,1fr)); }
	#vj-faq .vj-faq-topics a {min-height: 91px;padding: 16px 35px 16px 20px;font-size: 13px; }
	#vj-faq .vj-faq-topics a:nth-child(2) {border-right: 0; }
	#vj-faq .vj-faq-topics a:nth-child(3), #vj-faq .vj-faq-topics a:nth-child(4) {border-top: 1px solid var(--vj-faq-line); }
	#vj-faq .vj-faq-topics a:nth-child(3) {padding-left: 0; }
	#vj-faq .vj-faq-group {grid-template-columns: 1fr;gap: 28px;padding: 40px 0; }
	#vj-faq .vj-faq-group-intro h2 {max-width: none;font-size: 34px; }
	#vj-faq .vj-faq-group-intro p {max-width: 520px;margin-top: 13px; }
	#vj-faq .vj-faq-group-number {margin-bottom: 9px; }
	#vj-faq .vj-faq-search {grid-template-columns: 1fr;gap: 10px;padding-top: 27px; }
	#vj-faq .vj-faq-search-count {grid-column: 1; }
	#vj-faq .vj-faq-contact {align-items: flex-start;flex-direction: column;gap: 25px;padding: 33px; }
}
@media (max-width: 540px) {
	#vj-faq {width: calc(100% - 40px);padding-bottom: 45px; }
	#vj-faq .vj-faq-breadcrumb {padding-top: 18px;font-size: 11px;gap: 8px; }
	#vj-faq .vj-faq-hero {padding: 35px 0;gap: 21px; }
	#vj-faq h1 {font-size: clamp(43px,12vw,57px); }
	#vj-faq .vj-faq-hero-intro {font-size: 13px; }
	#vj-faq .vj-faq-topics a {min-height: 108px;font-size: 12px;padding-left: 15px;padding-right: 24px; }
	#vj-faq .vj-faq-topics .vj-faq-topic-arrow {right: 9px;bottom: 20px; }
	#vj-faq .vj-faq-search-controls {flex-wrap: wrap; }
	#vj-faq .vj-faq-search input {font-size: 16px; }
	#vj-faq .vj-faq-search button {min-height: 44px; }
	#vj-faq .vj-faq-group {padding-block: 34px;gap: 23px; }
	#vj-faq .vj-faq-group-intro h2 {font-size: 31px; }
	#vj-faq summary {font-size: 13px;min-height: 64px;padding-block: 20px; }
	#vj-faq .vj-faq-answer {padding-right: 16px; }
	#vj-faq .vj-faq-contact {padding: 28px 22px;margin-top: 17px; }
	#vj-faq .vj-faq-contact h2 {font-size: 32px; }
	#vj-faq .vj-faq-contact > a {width: 100%; }
}
