.idx-hero{text-align:center}.idx-header{padding:72px 40px 40px;text-align:center}.idx-header .hero-heading{margin-bottom:16px}.idx-header-body{font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:560px;margin:0 auto 28px}.idx-header .orange{color:var(--orange)}.idx-hero-body{font-size:16px;line-height:1.65;color:#ffffffb8;max-width:560px;margin:20px auto 0;position:relative;z-index:2}.idx-section{max-width:1200px;margin:0 auto;padding:0 40px 64px}.idx-toolbar-section{max-width:1200px;margin:0 auto;padding:48px 40px 24px}.idx-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border)}.idx-search-wrap{position:relative;flex:1;min-width:200px}.idx-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.idx-search-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;transition:border-color .15s}.idx-search-input:focus{outline:none;border-color:var(--blue)}.idx-sort-select{appearance:none;-webkit-appearance:none;padding:10px 38px 10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 10l4 4 4-4' stroke='%235B6B7C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;flex-shrink:0;cursor:pointer}.idx-sort-select:focus{outline:none;border-color:var(--blue)}.idx-results-count{font-size:13px;color:var(--text-secondary);padding:16px 0 4px}.idx-pills{display:flex;align-items:center;gap:6px;flex-shrink:0}.idx-pill{padding:9px 14px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.idx-pill:hover{border-color:#c8d5e8;color:var(--text)}.idx-pill[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.idx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.idx-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;transition:box-shadow .15s,transform .15s,border-color .15s}.idx-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:#ebf3ff;border-radius:5px;padding:3px 7px}.idx-logo{height:38px;display:flex;align-items:center}.idx-logo img,.idx-logo svg{max-height:38px;max-width:130px;width:auto;height:auto}.idx-grid[data-noun=integrations] .idx-logo{justify-content:flex-start}.idx-grid[data-noun=integrations] .idx-logo img{width:auto!important;height:auto!important;object-fit:contain;object-position:left center}.idx-card:hover{box-shadow:0 8px 24px #0d2b661a;border-color:#c8d5e8;transform:translateY(-2px)}.uc-cover{aspect-ratio:16 / 9;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:10px}.uc-cover svg{width:clamp(44px,18%,72px);height:auto}.idx-thumb{aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#f7f9fc}.idx-thumb img{width:100%;height:100%;object-fit:cover;display:block}.idx-name{font-size:16px;font-weight:700;color:var(--text);line-height:1.35}.idx-blurb{font-size:13px;line-height:1.6;color:var(--text-secondary);flex:1}.idx-meta{font-size:12px;font-weight:600;color:var(--text-light)}.idx-more{margin-top:auto;font-size:13px;font-weight:600;color:var(--blue)}.idx-empty{display:none;text-align:center;padding:56px 20px;font-size:14px;color:var(--text-secondary)}@media(max-width:900px){.idx-header{padding:48px 20px 32px}.idx-header .hero-heading{font-size:40px}.idx-section{padding:0 20px 48px}.idx-toolbar-section{padding:32px 20px 24px}.idx-toolbar{flex-wrap:wrap}.idx-search-wrap{flex-basis:100%}.idx-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.idx-grid{grid-template-columns:1fr}}
