/* Public discovery polish. Intentionally scoped away from shared navigation. */
.polish-eyebrow{color:#3953df;font-size:.73rem;font-weight:800;letter-spacing:.12em;margin:0 0 12px}
.page-search .catalog-hero{padding:44px 0 24px;background:linear-gradient(135deg,#f4f6ff,#fff)}
.page-search .catalog-hero h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;margin-bottom:22px}
.page-search .hero-search{max-width:760px;animation:none}
.page-search .hero-search__field,.page-search .hero-search button{border-radius:12px}
.page-search .hero-search button{background:#3450e9;min-height:48px}
.polish-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.polish-tabs a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 16px;border:1px solid #dfe4ee;border-radius:12px;background:white;color:#46526a;font-weight:700;text-decoration:none}
.polish-tabs a span{font-size:.78rem;font-variant-numeric:tabular-nums;color:#64748b}
.polish-tabs a[aria-current]{background:#edf1ff;border-color:#3953df;color:#2542d1}
.page-search .catalog-body{padding-top:26px}
.page-search .search-entities__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-search .search-entities__list li{min-width:0;border:1px solid #e1e6ee;border-radius:14px;background:#fff;overflow:hidden}
.page-search .search-entities__list a{display:flex;flex-direction:column;gap:8px;padding:20px;min-height:105px;overflow-wrap:anywhere}
.page-search .search-entities__list a:hover{background:#f4f6ff}
.page-search .search-entities__snip{color:#64748b;font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-search .tool-card{animation:none}
.page-promote .promote-hero{padding-bottom:24px}
.page-promote .promote-actions{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:12px 0 40px}
.page-promote .promote-actions li{min-width:0}
.page-promote .promote-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:28px;min-height:0;height:100%;border:1px solid #dfe5ef;border-radius:20px;background:#fff;box-shadow:0 4px 18px #172d5e06;text-decoration:none;transition:border-color .18s,background .18s}
.page-promote .promote-tile:hover{background:#f5f7ff;border-color:#9cacf2;transform:none}
.page-promote .promote-tile__icon{background:#edf1ff;color:#3450e9;border-radius:13px;padding:12px;width:52px;height:52px}
.page-promote .promote-tile__icon svg{width:28px;height:28px}
.page-promote .promote-tile__label{font-size:1.3rem;color:#182237}
.page-promote .promote-tile__description{font-size:.94rem;line-height:1.6;color:#5a677e;max-width:38ch}
.page-promote .promote-tile__next{font-size:.83rem;color:#3450d9;font-weight:700;margin-top:auto}
.page-promote .promote-trusted{border-top:1px solid #e1e6ef;padding-top:28px}
.page-promote .promote-trusted h2{font-size:1.4rem;text-align:left}
.page-promote .promote-logos{margin-top:24px}
.page-entities:not(.page-catalog-hub) .co-hero{background:linear-gradient(135deg,#f4f6ff,#fff);padding:34px 0 24px}
.page-entities:not(.page-catalog-hub) .co-hero__inner{max-width:1200px;text-align:left;margin-inline:auto}
.page-entities .co-hero h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
.page-entities .tasks-search{display:flex;flex-wrap:wrap;gap:12px;max-width:850px;margin:24px 0 16px;align-items:end}
.page-entities .tasks-search__field{flex:1 1 300px;min-width:0;background:#fff;border:1px solid #ccd5e6;border-radius:12px;min-height:48px}
.page-entities .tasks-search input[type=search]{font-size:16px;min-width:0}
.page-entities .tasks-search button{min-height:48px;border-radius:12px;white-space:nowrap}
.demo-filters{display:flex;gap:12px;flex-basis:100%;order:2}
.demo-filters label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:.8rem;font-weight:700;color:#536078}
.demo-filters select{width:100%;min-height:46px;background:white;border:1px solid #ccd5e6;border-radius:10px;padding:8px 12px;font:inherit;font-size:16px;color:#182237}
.catalog-filter-details{border:1px solid #dfe5ef;border-radius:12px;background:#fff;padding:0 16px;margin-block:14px}
.catalog-filter-details summary{cursor:pointer;padding:14px 0;font-size:.87rem;font-weight:700;color:#42536f;min-height:46px}
.catalog-filter-details[open] summary{border-bottom:1px solid #edf0f5;margin-bottom:12px}
.catalog-filter-details[open]{padding-bottom:14px}
.page-entities .catalog-filter-details{max-width:850px}
.page-entities .ent-switch{max-width:1200px;margin-top:20px;margin-bottom:16px}
.page-entities .co-scope,.page-entities .co-sort{justify-content:flex-start;flex-wrap:wrap;gap:8px}
.page-entities .co-scope__link,.page-entities .co-sort__link{border-radius:9px;min-height:40px;padding:10px 13px}
.page-entities .co-scope__link.is-active,.page-entities .co-sort__link.is-active{background:#eaf0ff;border-color:#9aacf7;color:#2948db}
.catalog-reset{font-size:.85rem;margin:12px 0}
.catalog-reset a{color:#3450d9;text-underline-offset:4px}
.catalog-status-note{font-size:.84rem;line-height:1.65;color:#647187;max-width:80ch;margin:16px 0}
.page-entities .co-rank{display:grid;gap:10px}
.page-entities .co-rank__item{border:1px solid #e2e7ef;border-radius:14px;overflow:hidden;background:white}
.page-entities .co-rank__link{padding:19px 22px;min-height:108px;border:0}
.page-entities .co-rank__link:hover{background:#f6f8ff}
.page-entities .co-rank__name{font-size:1.03rem;overflow-wrap:anywhere}
.page-entities .co-rank__n{color:#8190a6;font-size:.8rem}
.page-entities .co-rank__specs{display:block;margin-top:7px;color:#586a83;font-size:.77rem}
.page-entities .co-rank__val{font-size:1rem;color:#3653ba}
.page-entity .co-profile__stats{gap:12px;border:0}
.page-entity .co-profile__stats>div{background:#f6f8fc;border:1px solid #e3e8f1;border-radius:12px;padding:16px}
.page-entity .co-jump{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border:0}
.page-entity .co-jump a{padding:10px 16px;background:#fff;border:1px solid #dce4f1;border-radius:30px;color:#405374;font-size:.84rem;min-height:44px}
.page-entity .co-jump a:hover{background:#edf2ff;color:#3450e9}
.page-entity .co-section{scroll-margin-top:90px}
.page-entity .model-hub__side .catalog-filter-details{margin-top:0;width:100%}
.page-use-cases .use-cases__head,.page-use-case .use-case-page__head{max-width:850px;margin-bottom:30px}
.page-use-cases .use-cases__head h1,.page-use-case .use-case-page__head h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}
.page-use-cases .use-case-card{border:1px solid #dfe5ef;border-radius:18px;background:#fff;padding:25px;box-shadow:0 3px 16px #172d5e05;animation:none}
.page-use-cases .use-case-card:hover{background:#f4f7ff;border-color:#9baeee;transform:none}
.page-use-cases .use-case-card__count{border-radius:20px;padding:6px 10px;color:#3754b3;background:#edf2ff;font-size:.75rem;white-space:nowrap}
.page-use-case .use-case-page__tasks{margin-top:28px;padding:22px;background:#f5f7fc;border-radius:14px;gap:10px}
.page-use-case .use-case-page__tasks-label{flex-basis:100%;margin-bottom:8px}
.page-use-case .tool-card{animation:none}
.page-use-case .tool-card__views{display:none}
.page-use-case .use-case-page__more{margin-top:32px}
:is(.page-search,.page-promote,.page-entities,.page-entity,.page-use-case,.page-use-cases) main :is(a,button,summary,select):focus-visible{outline:3px solid #3656e8;outline-offset:4px}
@media(max-width:700px){
 .page-search .catalog-hero{padding-top:28px}
 .polish-tabs{gap:6px}.polish-tabs a{padding:10px;font-size:.8rem;gap:6px}
 .page-search .search-entities__list,.page-promote .promote-actions{grid-template-columns:1fr}
 .page-promote .promote-tile{padding:22px;gap:12px}
 .page-entities .co-rank__link{padding:16px 12px}
 .page-entities .co-rank__figures{min-width:0}
 .page-entities .co-rank__val{font-size:.85rem}
 .page-entities .co-scope__link,.page-entities .co-sort__link{min-height:44px;font-size:.78rem}
 .page-entities .tasks-search button{width:100%;order:3}
 .demo-filters{flex-direction:column}
 .page-use-cases .use-case-card__top{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .page-entities .ent-switch{margin-inline:16px;width:calc(100% - 32px)}
}
.demo-filters>div{flex:1;min-width:0}.demo-filters label{display:block;margin-bottom:7px}
.page-entities .co-hero,.page-entities .co-rank__item,.page-entity .co-profile__hero,.page-promote .promote-hero{animation:none}
.page-entities .tasks-search button{background:#3450e9;color:#fff;border-color:#3450e9}
.page-entities .tasks-search button:hover{background:#2840c9}
.page-promote .promote-actions{max-width:none;width:100%}
.page-promote .promote-tile{animation:none}
.page-promote .promote-hero{text-align:left;align-items:flex-start}
.page-promote .promote-hero h1{max-width:760px;margin-left:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}
.page-promote .promote-hero__manage{margin-left:0;min-height:44px}
.page-use-case .tool-card{border-radius:15px;border:1px solid #dfe5ef;overflow:hidden;box-shadow:0 3px 14px #172d5e05;display:flex;flex-direction:column}
.page-use-case .hp-compare-choice{margin-top:auto;padding:14px 20px;border-top:1px solid #eef1f6}
.page-use-case .tool-card:has(input:checked){border-color:#7d96ee;background:#fafbff}
.page-promote .promote-hero{max-width:none;margin:0 0 24px}
.page-promote .promote-hero__manage{min-width:0;border-radius:10px}
.page-entities .co-board{container-type:inline-size;container-name:catalog-results}
.page-entities .co-rank__link{grid-template-columns:32px 48px minmax(0,1fr) minmax(80px,140px)}
.page-entities .co-rank__figures{min-width:0;overflow-wrap:anywhere}
@container catalog-results (max-width:720px){
 .page-entities .co-rank__n{display:none}
 .page-entities .co-rank__link{grid-template-columns:40px minmax(0,1fr);gap:8px 12px;align-items:start}
 .page-entities .co-rank__logo{grid-column:1;grid-row:1;width:40px;height:40px}
 .page-entities .co-rank__body{grid-column:2;grid-row:1;min-width:0;width:auto}
 .page-entities .co-rank__figures{grid-column:2;grid-row:2;display:flex;align-items:baseline;gap:6px;text-align:left;justify-content:flex-start;max-width:100%}
 .page-entities .co-rank__sub{display:block}
 .page-entities .co-rank__sub>span{display:block}
 .page-entities .co-rank__sub .co-rank__dot{display:none}
 .page-entities .co-rank__name{white-space:normal}
}
/* Fact grids must respond to content width, including the space taken by the sidebar. */
.page-entity .co-profile__stats,
.page-company .co-profile__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.page-entity .co-profile__stats>div,
.page-company .co-profile__stats>div{min-width:0}
.page-entity .co-profile__stats dd{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.4;word-break:normal}
.page-entity .model-hub__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.page-entity .co-ranks li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;align-items:start}
.page-entity .co-ranks li strong{min-width:0;overflow-wrap:anywhere;text-align:right}
@media(max-width:480px){
 .page-entity .co-profile__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
 .page-entity .co-profile__stats>div{padding:14px}
 .page-entity .co-ranks li{grid-template-columns:1fr;gap:5px}
 .page-entity .co-ranks li strong{text-align:left}
}
.page-use-case .use-case-source{font-size:.82rem;color:#596b82;margin-top:16px;max-width:72ch}
.page-use-case .use-case-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.page-use-case .use-case-source p{line-height:1.65;padding:12px 16px;background:#f1f5fc;border-radius:10px}
.page-use-case .use-case-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:18px;margin:0 0 28px}
.page-use-case .use-case-filters>div{flex:1 1 180px;min-width:0}
.page-use-case .use-case-filters label{display:block;font-size:.8rem;font-weight:700;color:#52627a;margin-bottom:7px}
.page-use-case .use-case-filters input,.page-use-case .use-case-filters select{width:100%;min-height:46px;border:1px solid #cdd6e5;border-radius:10px;padding:10px;background:#fff;font:inherit;font-size:16px}
.page-use-case .use-case-filters .btn{min-height:46px;border-radius:10px;background:#3450e9;color:#fff}
.page-use-case .use-case-filters>a{padding:12px;color:#3450d9}
.page-use-case .use-case-results-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:18px}
.page-use-case .use-case-results-head h2{font-size:1.2rem;margin:0}
.page-use-case .use-case-results-head p{font-size:.85rem;color:#637188;margin:0}
.page-use-case .tool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}
.page-use-case .tool-card__top{flex-wrap:wrap;gap:8px}
.page-use-case .tool-card__name{overflow-wrap:anywhere;min-width:0}
.page-use-case .tool-card__meta{flex-wrap:wrap;gap:8px 12px;line-height:1.6}
@media(max-width:480px){
 .page-use-case .use-case-filters{padding:14px}
 .page-use-case .use-case-filters>div{flex-basis:100%}
 .page-use-case .use-case-filters .btn{flex:1 1 100%}
 .page-use-case .tool-card__link{gap:12px;padding:16px}
 .page-use-case .tool-card__icon{width:40px;height:40px;flex-shrink:0}
 .page-use-case .tool-card__task-link{margin-left:68px}
}
.saved-discovery{margin:0 0 24px;padding:16px;border:1px solid #dfe6f0;border-radius:14px;background:#f8faff}
.saved-discovery[hidden],.saved-discovery [hidden]{display:none!important}
.saved-discovery__actions{display:flex;flex-wrap:wrap;gap:10px}
.saved-discovery button{font:600 .82rem var(--font-body);border:1px solid #cdd7eb;background:#fff;color:#3450bf;border-radius:9px;padding:10px 14px;min-height:44px;cursor:pointer}
.saved-discovery button[aria-pressed=true]{background:#eaf0ff;border-color:#7590e3}
.saved-discovery__hint{font-size:.75rem;color:#617087;margin:10px 0 0}
.saved-discovery [data-saved-list]>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dfe6f0;padding-top:12px;margin-top:12px}
.saved-discovery [data-saved-list] a{min-width:0;overflow-wrap:anywhere;font-size:.85rem;color:#304eb2}
.saved-discovery [data-saved-list] button{flex-shrink:0}
.discovery-bridge{margin:32px 0;padding:24px;border:1px solid #dfe6f0;background:#f6f8ff;border-radius:18px}
.discovery-bridge h2{font-size:1.25rem;margin:0 0 8px}.discovery-bridge>p{font-size:.9rem;color:#617087}
.discovery-bridge__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px}
.discovery-bridge__grid a{display:flex;flex-direction:column;gap:9px;padding:20px;background:#fff;border:1px solid #dce4f2;border-radius:12px;text-decoration:none;color:#213252}
.discovery-bridge__grid a:hover{border-color:#6b84dc}.discovery-bridge__grid span,.discovery-bridge__grid small{font-size:.8rem;color:#63718b}
@media(max-width:480px){.saved-discovery__actions button{flex:1 1 100%}.saved-discovery [data-saved-list]>div{align-items:flex-start;flex-direction:column}.discovery-bridge{padding:18px}}
.saved-discovery__status{font-size:.82rem;color:#344db7;margin:10px 0 0}
.saved-discovery__status:empty{display:none}
.discovery-bridge{scroll-margin-top:90px}
/* Wrapped filter groups must not inherit the single-row capsule outline. */
.page-entities .co-scope{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.page-entities .co-scope__link{border:1px solid #dce4ef;background:#fff}
