.fr-landing.ivi-page .ivi-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px;margin-top:22px;padding:0;list-style:none;display:grid}.fr-landing.ivi-page .ivi-card{display:flex}.fr-landing.ivi-page .ivi-card-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;display:flex;overflow:hidden}.fr-landing.ivi-page .ivi-card-link:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 26px #e8450a1f}.fr-landing.ivi-page .ivi-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.fr-landing.ivi-page .ivi-card-art{aspect-ratio:3/2;background:#fefaf3;display:block;position:relative;overflow:hidden}.fr-landing.ivi-page .ivi-card-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.fr-landing.ivi-page .ivi-card-body{flex-direction:column;flex:1;gap:7px;padding:18px 20px 20px;display:flex}.fr-landing.ivi-page .ivi-card-name{font-family:var(--font-display,inherit);letter-spacing:-.015em;color:var(--color-text-primary);font-size:1.0625rem;font-weight:800;line-height:1.25}.fr-landing.ivi-page .ivi-card-blurb{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.fr-landing.ivi-page .ivi-card-go{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-top:auto;padding-top:12px;font-size:.75rem;font-weight:700}.fr-landing.ivi-page .ivi-group{margin-top:46px}.fr-landing.ivi-page .ivi-group:first-of-type{margin-top:12px}.fr-landing.ivi-page .ivi-group-head{flex-direction:column;gap:5px;display:flex}.fr-landing.ivi-page .ivi-group-name{font-family:var(--font-display,inherit);letter-spacing:-.015em;color:var(--color-text-primary);font-size:1.125rem;font-weight:800}.fr-landing.ivi-page .ivi-group-blurb{max-width:70ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.fr-landing.ivi-page .ivi-catch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;margin-top:44px;padding:28px 30px 30px;display:flex}.fr-landing.ivi-page .ivi-catch-title{font-family:var(--font-display,inherit);letter-spacing:-.015em;color:var(--color-text-primary);font-size:1.125rem;font-weight:800}.fr-landing.ivi-page .ivi-catch-body{max-width:68ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.66}.fr-landing.ivi-page .ivi-run{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-inverse);letter-spacing:.06em;text-transform:uppercase;transition:background var(--t-fast);align-items:center;gap:8px;margin-top:8px;padding:12px 22px;font-size:.8125rem;font-weight:700;display:inline-flex}.fr-landing.ivi-page .ivi-run:hover{background:var(--color-accent-dark)}.fr-landing.ivi-page .ivi-traits{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:22px;padding:0;list-style:none;display:grid;overflow:hidden}.fr-landing.ivi-page .ivi-trait{background:var(--color-surface);flex-direction:column;gap:7px;padding:22px 20px;display:flex}.fr-landing.ivi-page .ivi-trait-name{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.fr-landing.ivi-page .ivi-trait-body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.fr-landing.ivi-page .ivi-cta-sub{color:var(--color-text-muted);margin:14px 0 0;font-size:.875rem}@media (width<=720px){.fr-landing.ivi-page .ivi-group{margin-top:36px}.fr-landing.ivi-page .ivi-catch{padding:22px 20px 24px}}
