:root{--bg:#f7f7f5;--panel:#fff;--border:#e0e0dc;--text:#1a1a18;--muted:#6b6b66;--accent:#2a66d9;--good:#1a8f5c;--warn:#b5790a;--bad:#c0392b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}.app-header{display:flex;align-items:baseline;gap:12px;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--panel)}.app-title{font-size:20px;font-weight:700;color:var(--text);text-decoration:none}.app-tagline{color:var(--muted);font-size:13px}.app-main{padding:32px;max-width:1100px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:20px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}button,input,select{font-size:14px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer;font-weight:600}button.primary:hover{opacity:.9}button.danger{background:#c0392b;border-color:#c0392b;color:#fff;cursor:pointer;font-weight:600}button.danger:hover{opacity:.9}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;text-transform:uppercase}.badge,th{font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600}.badge.qualified{background:rgba(26,143,92,.12);color:var(--good)}.badge.watch{background:rgba(181,121,10,.12);color:var(--warn)}.badge.recovered{background:rgba(42,102,217,.12);color:var(--accent)}.badge.no-longer{background:rgba(192,57,43,.12);color:var(--bad)}.muted{color:var(--muted);font-size:13px}@media (max-width:480px){table{font-size:12px}td,th{padding:6px}.app-main{padding:16px}}.home-page{padding:0 0 72px}.home-hero{padding:80px 0 60px}.home-hero h1{max-width:820px;margin-bottom:20px;font-size:52px;line-height:1.08;letter-spacing:-.015em}.home-hero p{max-width:720px}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.home-performance-wrapper{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px 30px;margin-bottom:28px}.home-performance-wrapper>h2{margin-top:0}.home-performance-table-wrapper{margin-top:16px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background-image:linear-gradient(to right,var(--panel) 30%,hsla(0,0%,100%,0)),linear-gradient(to left,var(--panel) 30%,hsla(0,0%,100%,0)),linear-gradient(to right,rgba(20,20,18,.12),hsla(0,0%,100%,0)),linear-gradient(to left,rgba(20,20,18,.12),hsla(0,0%,100%,0));background-position:0,100%,0,100%;background-repeat:no-repeat;background-color:var(--panel);background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.home-performance-scroll-hint{display:none;font-size:12.5px;color:var(--text-secondary,#999);margin-top:8px}@media (max-width:640px){.home-performance-scroll-hint{display:block}}.home-performance-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.home-performance-table td,.home-performance-table th{padding:17px 20px;border-bottom:1px solid var(--border)}.home-performance-table th{font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.home-performance-table td:nth-child(n+3),.home-performance-table th:nth-child(n+3){text-align:right}.home-performance-table tbody tr:last-child td{border-bottom:0}.home-performance-table .horizon-break td{border-top:2px solid var(--border)}.home-performance-disclosure{margin-top:16px;font-size:13px}.home-persistence-section{padding:48px 4px 52px;margin-bottom:16px}.home-persistence-section>:last-child{margin-bottom:0}.home-tools-wrapper{padding:12px 0;margin-bottom:48px;border:0}.home-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.home-tools-grid>*{height:100%}.home-tools-grid .card{padding:32px}.home-sample-section{padding:8px 0 48px}.home-sample-intro{max-width:700px}.home-sample-wrapper{width:100%;margin-top:20px;padding:26px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.home-sample-wrapper table{width:100%}.home-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;margin-bottom:8px}.home-bottom-section{padding:44px 4px 48px}.home-bottom-section+.home-bottom-section{border-left:1px solid var(--border);padding-left:32px}.home-page section{scroll-margin-top:100px}.home-featured-products{padding:12px 0;margin-bottom:48px}.home-featured-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.home-featured-products-grid>*{height:100%}.product-card{padding:32px;display:flex;flex-direction:column}.product-card-kicker{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.product-card-title{margin:0 0 8px;font-size:22px}.product-card-description{color:var(--text-secondary,#999);margin-bottom:16px}.product-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0 0 16px}.product-card-fact{display:flex;flex-direction:column}.product-card-fact dt{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.product-card-fact dd{margin:0;font-size:14px;font-weight:500}.product-card-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:14px;color:var(--text-secondary,#999)}.product-card-price{font-weight:600;color:var(--text)}.product-card-actions{display:flex;align-items:center;gap:16px;margin-top:auto}@media (max-width:780px){.home-page{padding:0 0 48px}.home-hero{padding:48px 0 40px}.home-hero h1{font-size:34px}.home-performance-wrapper{padding:22px 18px;border-radius:12px}.home-tools-wrapper{padding:12px}.home-bottom-grid,.home-featured-products-grid,.home-tools-grid,.product-card-facts{grid-template-columns:1fr}.home-sample-wrapper{padding:20px 16px}.home-bottom-section+.home-bottom-section{border-left:0;padding-left:4px}}.public-marketing-page{color:var(--text);font-family:inherit;line-height:1.6}.public-marketing-page .public-page-hero{padding-top:64px;padding-bottom:40px}.public-marketing-page .public-page-hero h1{margin-top:0}.public-marketing-page .public-page-hero>p,.public-marketing-page .public-page-hero>p:first-of-type{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}.public-marketing-page h2{color:var(--text);letter-spacing:-.012em;line-height:1.25}.public-about-page{max-width:860px}.public-about-page>p{max-width:760px;color:var(--muted)}@media (max-width:780px){.public-marketing-page .public-page-hero{padding-top:40px;padding-bottom:28px}.public-marketing-page .public-page-hero>p{font-size:16px}}.institutional-home-hero{background:#101c2b;color:#f7fafc;padding:clamp(48px,7vw,92px) clamp(24px,5vw,64px);margin:0 0 38px;border-radius:18px;position:relative;overflow:hidden}.institutional-home-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(173,199,223,.17);border-radius:50%;right:-125px;top:-160px;pointer-events:none}.institutional-home-hero h1{color:#fff;font-size:clamp(36px,4.5vw,58px);max-width:740px;letter-spacing:-.035em;line-height:1.07}.institutional-home-hero p{color:#cbd7e3!important;max-width:690px}.institutional-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#9cbddd;text-transform:uppercase;margin-bottom:24px}.institutional-home-hero .primary{background:#e2edf6;color:#162638;border-color:#e2edf6;font-weight:700;text-decoration:none}.institutional-catalog-hero{border-bottom:1px solid var(--border);margin-bottom:32px}.institutional-catalog-hero .institutional-eyebrow,.institutional-dataset-detail .institutional-eyebrow{color:#456781}.institutional-catalog-hero h1{letter-spacing:-.035em}.institutional-product-card{border:1px solid #d9e2e9;border-radius:12px;box-shadow:0 10px 26px rgba(15,32,51,.045);background:#fff;padding:28px 30px;margin-bottom:0;transition:border-color .16s ease,box-shadow .16s ease}.institutional-product-card:hover{border-color:#99aec0;box-shadow:0 16px 32px rgba(15,32,51,.085)}.institutional-product-card .product-card-title{color:#172a3c;font-size:22px;letter-spacing:-.018em;line-height:1.24;margin:0 0 12px}.institutional-product-card .product-card-kicker{color:#4b6b85;display:flex;align-items:center;gap:9px;margin-bottom:18px}.institutional-card-mark{display:inline-block;width:8px;height:8px;border:2px solid #4c799e;border-radius:2px}.institutional-product-card .product-card-description{color:#526577;line-height:1.6}.institutional-product-card .product-card-facts{padding:18px 0;border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1}.institutional-product-card .product-card-price{color:#12293e}.institutional-product-card .product-card-actions .primary{background:#152e43;border-color:#152e43;color:#fff;text-decoration:none;font-weight:650}.institutional-dataset-detail>.institutional-dataset-hero{border-bottom:1px solid #d9e2e9;padding:16px 0 42px}.institutional-dataset-hero h1{color:#152b3e;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.15;max-width:900px}.institutional-dataset-hero>p{line-height:1.65}.institutional-purchase-panel{background:#fff;border:1px solid #cfdce7;box-shadow:0 12px 28px rgba(15,32,51,.055);max-width:700px!important}.institutional-dataset-detail h2{color:#193247;letter-spacing:-.018em}@media (max-width:640px){.institutional-home-hero{border-radius:12px;padding:42px 24px}.institutional-product-card{padding:22px}.institutional-catalog-hero{padding-top:42px}}.refined-site-nav{background:transparent;font-size:14px}.refined-site-nav a{color:#304459;text-decoration:none;font-weight:500}.refined-site-nav a:hover{color:#1762a2}.refined-site-nav .refined-site-brand{font-size:19px;font-weight:750;letter-spacing:-.035em;color:#1d354b;margin-right:28px}.refined-site-nav a.primary{background:#edf3f8;border:1px solid #dce6ee;color:#18384e}.refined-home-hero{padding:56px 0 50px;margin:0 0 30px;border-radius:0;background:transparent;color:var(--text);border-bottom:1px solid var(--border)}.refined-home-hero h1{font-size:clamp(34px,4vw,48px);font-weight:700;max-width:900px;color:#1b3145;letter-spacing:-.035em;line-height:1.17}.refined-home-hero p{color:#526575!important;max-width:780px;line-height:1.65;font-size:17px}.refined-home-hero .refined-eyebrow{margin-bottom:18px;color:#52758f;font-size:12px;font-weight:700;letter-spacing:.1em}.refined-home-hero .home-hero-actions{margin-top:25px}.refined-home-hero .primary{display:inline-block;background:#20567e;border-color:#20567e;color:#fff;text-decoration:none;font-weight:600}.refined-home-hero:after{display:none}.institutional-product-card{box-shadow:none;border-color:#dfe5eb;border-radius:8px}.institutional-product-card:hover{box-shadow:0 5px 16px rgba(15,32,51,.045)}@media (max-width:720px){.refined-site-nav .refined-site-brand{width:100%;margin-bottom:6px}.refined-home-hero{padding:38px 0 32px}}.unified-public-hero{padding:48px 0 32px!important;border-bottom:1px solid var(--border);margin-bottom:32px}.unified-public-hero .unified-page-eyebrow{color:#52758f;font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:16px}.unified-public-hero h1{color:#1b3145;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.17;margin:0 0 16px}.public-marketing-page .unified-public-hero>p,.unified-public-hero p{color:#526575;font-size:17px;line-height:1.65;font-weight:400;max-width:780px;margin:0 0 12px}@media (max-width:780px){.unified-public-hero{padding:36px 0 24px!important}.public-marketing-page .unified-public-hero>p,.unified-public-hero p{font-size:16px}}.public-about-page .unified-public-hero{max-width:none}.public-marketing-page .unified-public-hero .home-hero-actions{margin-top:24px}.public-marketing-page .unified-public-hero .home-hero-actions a{display:inline-block;font-size:14px;text-decoration:none;font-weight:600}.public-marketing-page .unified-public-hero .home-hero-actions a.primary{background:#20567e;color:#fff;border:1px solid #20567e}