.iv4-faq{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.iv4-faq-controls{justify-content:space-between;align-items:center;gap:16px 24px;min-width:0;display:flex}.iv4-faq nav{gap:8px;min-width:0;display:flex}.iv4-faq nav button{border:1px solid var(--ds-edge);background:var(--ds-recess);min-height:44px;box-shadow:none;font:inherit;white-space:nowrap;color:var(--v-muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:inline-flex}.iv4-faq nav button>span:last-child{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.iv4-faq nav button:hover{color:var(--v-ink);background:var(--ds-light-soft)}.iv4-faq nav button[aria-pressed=true]{color:var(--v-ink);border-color:var(--ds-edge);background:var(--ds-material-graphite);box-shadow:inset 0 1px 0 var(--ds-light-rim)}.iv4-faq .iv4-search{border:1px solid var(--ds-edge);background:var(--ds-recess);min-height:44px;box-shadow:var(--ds-shadow-inset);color:var(--v-muted);border-radius:12px;flex:0 340px;align-items:center;gap:10px;padding:0 14px;display:flex}.iv4-faq .iv4-search input{width:100%;min-width:0;font:inherit;color:var(--v-ink);background:0 0;border:0;font-size:16px}.iv4-faq .iv4-search input:focus{outline:none}.iv4-faq .iv4-search:focus-within{border-color:color-mix(in srgb,var(--v-ink)55%,transparent)}.iv4-faq-groups{border:1px solid var(--ds-edge);border-radius:var(--ds-radius-shell);background:var(--ds-material-graphite);min-width:0;box-shadow:inset 0 1px 0 var(--ds-light-rim),var(--ds-shadow-raised);position:relative}.iv4-faq-list{margin:0;padding:4px 24px;list-style:none}.iv4-faq-list>li{border-bottom:1px solid var(--v-line)}.iv4-faq-list>li:last-child{border-bottom:0}.iv4-faq-list button{width:100%;min-height:60px;font:inherit;text-align:left;color:var(--v-ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:14px 0;font-size:16px;line-height:1.35;display:grid}.iv4-faq-list button>small{color:var(--v-green);grid-column:1;margin-bottom:2px;font-size:12px}.iv4-faq-list button>span:first-of-type{grid-column:1}.iv4-faq-list button>span:last-child{color:var(--v-green);grid-area:1/2/span 2;font-size:22px;line-height:1;transition:transform .2s}.iv4-faq-list button[aria-expanded=true]>span:last-child{transform:rotate(45deg)}.iv4-faq-answer h3{display:none}.iv4 .iv4-faq-answer p{max-width:64ch;color:var(--v-muted);padding-bottom:12px;font-size:15px;line-height:1.6}.iv4-faq-answer>a{min-height:40px;color:var(--v-green);align-items:center;margin-bottom:8px;font-size:14px;display:inline-flex}.iv4-faq-empty{color:var(--v-muted);padding:22px 24px}@media (min-width:1000px){.iv4 .iv4-faq-chapter{height:100svh}.iv4-faq{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0}.iv4-faq-groups{min-height:0;overflow:hidden}.iv4-faq-list{overscroll-behavior:contain;border-right:1px solid var(--v-line);width:44%;height:100%;padding:10px;overflow-y:auto}.iv4-faq-list>li{border-bottom:0}.iv4-faq-list button{min-height:52px;color:var(--v-muted);border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:15px}.iv4-faq-list button:hover{color:var(--v-ink)}.iv4-faq-list button[aria-expanded=true]{color:var(--v-ink);border-color:var(--ds-edge);background:var(--ds-material-graphite);box-shadow:inset 0 1px 0 var(--ds-light-rim)}.iv4-faq-list button>span:last-child{display:none}.iv4-faq-answer{overscroll-behavior:contain;padding:clamp(28px,4vh,48px) clamp(28px,3.4vw,56px);position:absolute;inset:0 0 0 44%;overflow-y:auto}.iv4 .iv4-faq-answer h3{letter-spacing:-.02em;max-width:30ch;color:var(--v-ink);margin-bottom:18px;font-size:clamp(22px,1.9vw,30px);line-height:1.2;display:block}.iv4 .iv4-faq-answer p{padding-bottom:20px;font-size:17px;line-height:1.65}}@media (max-width:999px){.iv4-faq-controls{flex-direction:column-reverse;align-items:stretch}.iv4-faq .iv4-search{flex-basis:auto}.iv4-faq nav{margin-inline:calc(-1*var(--v-gutter));padding-inline:var(--v-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--v-gutter);scrollbar-width:none;overflow-x:auto}.iv4-faq nav::-webkit-scrollbar{display:none}.iv4-faq nav button{scroll-snap-align:start;flex-shrink:0}}@media (max-width:600px){.iv4-faq-groups{border-radius:20px}.iv4-faq-list{padding:2px 20px}}
