.jp-page .product-hero{text-align:left;background:#fff;border-bottom:1px solid #0b2e6314;align-items:center;min-height:34vh;padding:9rem 2rem 4.25rem;display:flex}.jp-page .hero-inner{width:min(100%,1180px);margin:0 auto}.jp-page .hero-title{letter-spacing:0;color:#111;max-width:900px;font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:1.04}.jp-page .hero-sub{color:#111;max-width:640px;margin-top:1rem;font-family:Nunito Sans,sans-serif;font-size:clamp(15.5px,1.25vw,18px);line-height:1.5}.jp-page .hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.jp-page .button{letter-spacing:0;cursor:pointer;border:1.5px solid #0b2e63;border-radius:999px;justify-content:center;align-items:center;min-width:170px;min-height:44px;padding:.78rem 1.25rem;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.jp-page .button:hover{transform:translateY(-1px)}.jp-page .button--primary{color:#fff;background:#0b2e63}.jp-page .button--secondary{color:#0b2e63;background:0 0}.jp-page .button--secondary:hover{color:#fff;background:#0b2e63}.jp-page .section{width:min(100%,1180px);margin:0 auto;padding:5rem 2rem 0}.jp-page .section:last-of-type{padding-bottom:6rem}.jp-page .section-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.jp-page .section-kicker{letter-spacing:.035em;text-transform:uppercase;color:#08224485;margin-bottom:.55rem;font-size:13px;font-weight:600;display:block}.jp-page .section-title{letter-spacing:0;color:#0b2e63;max-width:740px;font-size:clamp(31px,3.3vw,46px);font-weight:500;line-height:1.05}.jp-page .section-note{color:#0822449e;max-width:380px;font-family:Nunito Sans,sans-serif;font-size:15.5px;line-height:1.5}.jp-page .section-header--simple{margin-bottom:1.15rem;display:block}.jp-page .section-lead{color:#0822449e;max-width:62ch;margin:-.4rem 0 1.5rem;font-size:15px;line-height:1.55}.jp-page .section-title--single{white-space:nowrap;max-width:none}.jp-page .numbers-panel{background:#fff;border:1px solid #0b2e631a;border-radius:8px;overflow:hidden;box-shadow:0 14px 38px #0b2e630f}.jp-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jp-page .metric{border-right:1px solid #0b2e6314;min-height:156px;padding:1.6rem}.jp-page .metric:last-child{border-right:0}.jp-page .metric-value{letter-spacing:0;color:#111;font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:.95;display:block}.jp-page .metric-label{letter-spacing:0;margin-top:.8rem;font-size:15px;font-weight:600;display:block}.jp-page .coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.jp-page .provider{background:#fff;border:1px solid #0b2e6317;border-radius:8px;align-items:center;gap:.7rem;min-width:0;min-height:58px;padding:.75rem;display:flex;box-shadow:0 8px 22px #0b2e6309}.jp-page a.provider{color:inherit;text-decoration:none}.jp-page a.provider:hover span,.jp-page a.provider:focus-visible span{text-underline-offset:2px;text-decoration:underline}.jp-page .provider img{background:#f4f7fa;border-radius:6px;flex:none;width:24px;height:24px}.jp-page .provider span{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.jp-page .company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.jp-page .company-card{background:#fff;border:1px solid #0b2e631a;border-radius:8px;flex-direction:column;gap:1rem;min-width:0;min-height:292px;padding:1.25rem;text-decoration:none;transition:border-color .18s;display:flex}.jp-page .company-card:hover,.jp-page .company-card:focus{border-color:#0b2e6338;outline:none}.jp-page .company-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jp-page .company-mark{object-fit:cover;background:#f4f7fa;border:1px solid #0b2e6314;border-radius:8px;flex:none;width:42px;height:42px}.jp-page .company-count{color:#08224494;background:#f2f6ff;border-radius:999px;align-items:center;min-height:28px;padding:.35rem .55rem;font-size:12.5px;font-weight:600;display:inline-flex}.jp-page .company-card h3{letter-spacing:0;font-size:25px;font-weight:500;line-height:1.05}.jp-page .company-facts{gap:.55rem;margin-top:auto;list-style:none;display:grid}.jp-page .company-primary{border-top:1px solid #0b2e6314;border-bottom:1px solid #0b2e6314;padding:1rem 0 .8rem}.jp-page .company-primary strong{color:#111;font-size:clamp(34px,3.2vw,44px);font-weight:400;line-height:.95;display:block}.jp-page .company-primary span{color:#0b2e63;margin-top:.35rem;font-size:13.5px;font-weight:600;display:block}.jp-page .company-facts li{color:#082244a8;justify-content:space-between;gap:1rem;padding-top:.45rem;font-size:14px;line-height:1.25;display:flex}.jp-page .company-facts strong{color:#0b2e63;flex:none;font-weight:600}.jp-page .trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.jp-page .trend-card{background:#fff;border:1px solid #0b2e631a;border-radius:8px;min-height:214px;padding:1.35rem;box-shadow:0 10px 28px #0b2e630d}.jp-page .trend-card h3{letter-spacing:0;max-width:13ch;font-size:26px;font-weight:500;line-height:1.05}.jp-page .trend-value{color:var(--trend,#1d7f53);margin-top:1rem;font-size:14px;font-weight:600;display:inline-flex}.jp-page .spark{width:100%;height:74px;margin-top:1.25rem;overflow:visible}.jp-page .spark path{fill:none;stroke:var(--trend,#1d7f53);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.jp-page .spark .area{stroke:none;fill:var(--trend,#1d7f53);opacity:.08}@media (max-width:1020px){.jp-page .metric:nth-child(2){border-right:0}.jp-page .coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-page .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-page .trend-grid{grid-template-columns:1fr}.jp-page .section-title--single{white-space:normal}}@media (max-width:700px){.jp-page .product-hero{padding:6.4rem 1.25rem 3.25rem}.jp-page .section{padding:4rem 1.25rem 0}.jp-page .section:last-of-type{padding-bottom:4.75rem}.jp-page .section-header{display:block}.jp-page .section-note{margin-top:.9rem}.jp-page .metric-grid,.jp-page .coverage-grid,.jp-page .company-grid{grid-template-columns:1fr}.jp-page .metric{border-bottom:1px solid #0b2e6314;border-right:0;min-height:0}.jp-page .metric:last-child{border-bottom:0}.jp-page .company-card,.jp-page .trend-card{min-height:0}}@media (max-width:520px){.jp-page .hero-title{font-size:clamp(36px,9.6vw,44px);line-height:1.04}.jp-page .hero-actions{flex-direction:column;align-items:stretch}.jp-page .button{width:100%}}@media (prefers-reduced-motion:reduce){.jp-page .button,.jp-page .company-card,.jp-page .trend-card{transition:none}}.jp-page .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.jp-page .stat-card{background:#fff;border:1px solid #0b2e631a;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0b2e630d}.jp-page .stat-card__body{flex:1;padding:1.5rem 1.5rem 1.3rem}.jp-page .stat-value{letter-spacing:0;color:#111;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:.95;display:block}.jp-page .stat-label{letter-spacing:0;color:#0b2e63;margin-top:.75rem;font-size:15px;font-weight:600;display:block}.jp-page .delta{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.jp-page .delta--up{color:#1d7f53}.jp-page .delta--down{color:#c0392b}.jp-page .delta--news{color:#17b0a6;font-size:11px;line-height:1.3}.jp-page .section-cta{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.jp-page .query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;list-style:none;display:grid}.jp-page .query-card{background:#fff;border:1px solid #0b2e631a;border-radius:8px;padding:1.1rem 1.25rem;transition:border-color .18s}.jp-page .query-card:hover{border-color:#0b2e6338}.jp-page .query-card p{color:#0b2e63;font-family:Nunito Sans,sans-serif;font-size:15px;line-height:1.45}.jp-page .record-card{background:#fff;border:1px solid #0b2e631a;border-radius:10px;overflow:hidden;box-shadow:0 14px 38px #0b2e630f}.jp-page .record-head{border-bottom:1px solid #0b2e6314;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.6rem;display:flex}.jp-page .record-id{align-items:center;gap:1rem;min-width:0;display:flex}.jp-page .record-mark{object-fit:cover;background:#f4f7fa;border:1px solid #0b2e6314;border-radius:10px;flex:none;width:48px;height:48px}.jp-page .record-id h3{letter-spacing:-.02em;color:#0b2e63;font-size:26px;font-weight:500;line-height:1.05}.jp-page .record-sub{color:#0822448c;margin-top:2px;font-size:13px;display:block}.jp-page .record-headline{text-align:right;flex:none}.jp-page .record-headline strong{color:#111;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1;display:block}.jp-page .record-headline span{color:#0b2e63;font-size:13px;font-weight:600}.jp-page .record-grid{background:#0b2e6314;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;display:grid}.jp-page .record-panel{background:#fff;flex-direction:column;gap:.85rem;min-height:320px;padding:1.4rem 1.5rem;display:flex}.jp-page .record-panel__title{letter-spacing:.03em;text-transform:uppercase;color:#08224485;font-size:13px;font-weight:600}.jp-page .kv-list{gap:.55rem;list-style:none;display:grid}.jp-page .kv-list li{color:#082244a8;justify-content:space-between;gap:1rem;font-size:14px;display:flex}.jp-page .kv-list strong{color:#0b2e63;font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.jp-page .bar-list{gap:.7rem;list-style:none;display:grid}.jp-page .bar{gap:.35rem;display:grid}.jp-page .bar__row{color:#082244b3;justify-content:space-between;gap:1rem;font-size:13.5px;display:flex}.jp-page .bar__row strong{color:#0b2e63;font-variant-numeric:tabular-nums;font-weight:600}.jp-page .bar__track{background:#0b2e6314;border-radius:999px;height:6px;overflow:hidden}.jp-page .bar__fill{background:#3b6fe0;border-radius:999px;height:100%;display:block}.jp-page .momentum-list{gap:.7rem;list-style:none;display:grid}.jp-page .momentum-list li{align-items:center;gap:.75rem;display:flex}.jp-page .momentum-list .delta{min-width:42px;font-size:15px}.jp-page .momentum-list li div{flex-direction:column;display:flex}.jp-page .momentum-list strong{color:#0b2e63;font-size:14px;font-weight:600;line-height:1.2}.jp-page .momentum-list li div span{color:#0822448c;font-size:12.5px}.jp-page .stacked-bar{border-radius:999px;height:10px;display:flex;overflow:hidden}.jp-page .stacked-bar span{height:100%;display:block}.jp-page .legend{color:#08224499;flex-wrap:wrap;gap:.4rem .9rem;font-size:12px;display:flex}.jp-page .legend span{align-items:center;gap:.35rem;display:inline-flex}.jp-page .legend i{border-radius:2px;width:9px;height:9px}@media (max-width:1020px){.jp-page .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-page .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.jp-page .stat-grid,.jp-page .record-grid,.jp-page .query-grid{grid-template-columns:1fr}.jp-page .record-head{flex-direction:column;align-items:flex-start;gap:1rem}.jp-page .record-headline{text-align:left}.jp-page .section-cta .button{width:100%}}
