.vfc{box-sizing:border-box;gap:var(--space-4,16px);flex-direction:column;max-width:1080px;margin:64px auto 0;padding:0 32px;display:flex}@media (min-width:768px){.vfc{gap:var(--space-5,24px)}}.vfc-head{gap:var(--space-1,4px);flex-direction:column;display:flex}.vfc .vfc-head .vfc-title{letter-spacing:-.2px;color:var(--ink,#1b2230);margin:0;font-size:20px;font-weight:700;line-height:26px}@media (min-width:768px){.vfc .vfc-head .vfc-title{letter-spacing:-.4px;font-size:28px;line-height:36px}}.vfc .vfc-head .vfc-subtitle{color:var(--ink-2,#4b5563);margin:0;font-size:14px;line-height:20px}@media (min-width:768px){.vfc .vfc-head .vfc-subtitle{font-size:16px;line-height:24px}}.vfc-grid{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.vfc-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}.vfc-card{background:var(--paper,#fff);border:1px solid var(--line,#e3e7ee);border-radius:var(--radius-lg,8px);padding:var(--space-4,16px);gap:var(--space-2,8px);flex-direction:column;transition:border-color .15s;display:flex;position:relative}@media (min-width:768px){.vfc-card{padding:var(--space-5,24px);gap:var(--space-3,12px);min-height:216px}}@media (hover:hover){.vfc-card:hover{border-color:var(--line-2,#cbd2dc)}}.vfc-card:focus-within{outline:2px solid var(--blue,#3e6ae1);outline-offset:2px}.vfc .vfc-card .vfc-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.6px;text-transform:uppercase;color:var(--blue-ink,#2a4fb8);margin:0;font-size:11px}@media (min-width:768px){.vfc .vfc-card .vfc-kicker{font-size:12px}}.vfc .vfc-card .vfc-link{color:var(--ink,#1b2230);outline:none;flex-grow:1;font-size:15px;font-weight:600;line-height:22px;text-decoration:none}@media (min-width:768px){.vfc .vfc-card .vfc-link{font-size:17px;line-height:24px}}.vfc .vfc-card .vfc-link:after{content:"";border-radius:inherit;position:absolute;inset:0}@media (hover:hover){.vfc .vfc-card .vfc-link:hover{text-decoration:underline}}.vfc-foot{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.vfc .vfc-foot .vfc-teaser{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-2,#4b5563);min-width:0;font-size:12px;line-height:18px}.vfc-arrow{color:var(--ink-3,#7a8494);flex-shrink:0;margin-left:auto}:is(.dark,[data-theme=dark]) .vfc-card{background:var(--bg-card,#1a1a1a);border-color:var(--line-strong,#333)}