.gf-vi-page .section{padding-block:var(--s-9);background:var(--bg);color:var(--text)}.gf-vi-page .page-wrap{gap:var(--s-7);min-width:0;display:grid}.gf-vi-hero{gap:var(--s-4);max-width:62ch;display:grid}.gf-vi-hero .h1{text-wrap:balance;overflow-wrap:anywhere}.gf-vi-badge{border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-label);justify-self:start;padding:4px 12px;font-weight:600}.gf-vi-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.gf-vi-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.gf-vi-values{gap:var(--s-5);min-width:0;margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid}.gf-vi-values li{gap:var(--s-1);display:grid}.gf-vi-h{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);color:var(--text);overflow-wrap:anywhere;line-height:1.25}.gf-vi-muted{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.gf-vi-card{gap:var(--s-4);min-width:0;padding:var(--s-5);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);display:grid}.gf-vi-success{justify-items:start}.gf-vi-field{gap:var(--s-2);min-width:0;display:grid}.gf-vi-label{font-size:var(--fs-label);color:var(--text);font-weight:600}.gf-vi-input{width:100%;min-height:48px;padding:0 var(--s-3);border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:12px;font-size:16px}.gf-vi-textarea{min-height:112px;padding:var(--s-3);resize:vertical;font-family:inherit}.gf-vi-input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.gf-vi-error{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--text);background:var(--surface-2);font-size:var(--fs-sm);border-left-width:4px;min-width:0;display:flex}.gf-vi-field-error{font-size:var(--fs-sm);color:var(--critical);margin:0;font-weight:500;line-height:1.45}.gf-vi-error .i{flex:none;margin-top:2px}
