.report-grid,.catalog-grid.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.site-card{background:#fff;border:1px solid #dce5f2;border-radius:18px;min-width:0;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.site-card:hover{border-color:#93b4f5;box-shadow:0 12px 32px #143d7b0c}.site-card>a{box-sizing:border-box;flex-direction:column;flex:1;text-decoration:none;display:flex}.site-chrome{color:#60728c;border-bottom:1px solid #e5ebf5;align-items:center;gap:9px;padding:12px 18px;font-size:.62rem;display:flex}.site-window-dots{color:#9aaecb;letter-spacing:3px}.site-chrome time{white-space:nowrap;margin-left:auto}.site-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.site-card-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.site-card-heading>div{min-width:0}.site-kicker{letter-spacing:.065em;color:#5d7191;font-size:.56rem}.site-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;color:#102443;margin:8px 0 0;font-size:1.05rem}.site-cup{background:#fff9e9;border:1px solid #f2d691;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.site-cup svg{width:30px;height:30px}.site-summary{align-items:center;gap:16px;margin-bottom:20px;display:flex}.site-ring{flex-shrink:0;width:82px;height:82px;position:relative}.site-ring svg{fill:none;stroke-width:5px;width:100%;height:100%;transform:rotate(-90deg)}.site-ring-track{stroke:#e9eef5}.site-ring-fill{stroke:var(--score-color);stroke-linecap:round}.site-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site-ring-label strong{color:#102443;letter-spacing:-.05em;font-size:1.9rem;line-height:1.1}.site-ring-label small{color:#5b708c;margin-top:3px;font-size:.6rem}.site-summary-copy>strong{color:#153553;font-size:.86rem}.site-summary-copy p{color:#5a708d;margin:7px 0 10px;font-size:.64rem;line-height:1.5}.site-priorities{color:#2256c7;background:#edf3ff;border-radius:4px;padding:5px 7px;font-size:.56rem;font-weight:650;display:inline-block}.site-rating{border-block:1px solid #e6edf6;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 0;display:flex}.site-rating>strong{color:#244265;font-size:.72rem}.site-rating>span:last-child{color:#617591;margin-left:auto;font-size:.57rem}.site-stars{letter-spacing:1px;color:#e1e7ef;white-space:nowrap;font-size:1rem;line-height:1;position:relative}.site-stars>span{color:#dba12a;white-space:nowrap;height:100%;position:absolute;top:0;left:0;overflow:hidden}.site-metrics{gap:15px;margin-bottom:22px;display:grid}.site-metric-label{color:#546d90;justify-content:space-between;gap:10px;font-size:.65rem;display:flex}.site-meter{background:#e8effc;border-radius:4px;height:4px;margin-top:8px}.site-meter span{background:#2864f0;border-radius:4px;height:100%;display:block}.site-card-bottom{color:#2458ba;border-top:1px solid #e6edf6;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;font-size:.6rem;display:flex}.site-card-bottom>span:first-child{color:#5b708d}.site-methodology{color:#617591;margin-top:8px;font-size:.54rem}.site-card .site-stale{color:#805713;margin:10px 0 0;font-size:.65rem}.catalog-grid.report-grid article{border-radius:18px;padding:0}.catalog-batch{margin-bottom:28px}.catalog-promotion{color:#fff;background:linear-gradient(120deg,#102d55,#163c72);border-radius:20px;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0;padding:40px;display:grid}.catalog-promotion h2{max-width:650px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.catalog-promotion p,.catalog-promotion .eyebrow{color:#d9e7ff}.catalog-promotion figure{border-left:1px solid #ffffff30;align-self:center;margin:0;padding-left:36px}.catalog-promotion blockquote{margin:0 0 18px;font-size:1.4rem;font-weight:550;line-height:1.4}.catalog-promotion figure a{font-size:.8rem}.catalog-promotion:has(>div:only-child){grid-template-columns:1fr}.catalog-load{text-align:center;margin:28px 0}.catalog-load button{min-width:240px}#catalog-sentinel{height:2px}.home-reports{padding-top:76px;padding-bottom:82px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.section-heading h2{margin:0}.section-heading h2 span{color:#647a95}.section-heading>p{max-width:400px;margin-bottom:4px;font-size:.85rem}.report-tabs{background:#edf3fd;border-radius:10px;gap:8px;width:fit-content;margin-bottom:14px;padding:5px;display:flex}.report-tabs button{color:#4b6080;background:0 0;border:0;border-radius:7px;min-height:44px;padding:11px 18px;font-size:.8rem;font-weight:650}.report-tabs button[aria-pressed=true]{color:#245ce4;background:#fff;box-shadow:0 2px 7px #11366e10}#home-reports-note{margin-bottom:26px;font-size:.8rem}#home-reports-status:empty{display:none}.technology-section{background:#f3f7fd;border-block:1px solid #e1e9f5;padding:80px 0}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.technology-card{background:#fff;border:1px solid #dce5f2;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;display:flex}.technology-symbol{color:#2560df;background:#edf3ff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:1.3rem;font-weight:750;display:grid}.technology-symbol.green{color:#20724f;background:#e9f6ef}.technology-symbol.violet{color:#6945aa;background:#f1ebff}.technology-symbol.gold{color:#986500;background:#fff4d9}.technology-symbol.orange{color:#ab5516;background:#fff0e5}.technology-tag,.news-kind{text-transform:uppercase;letter-spacing:.06em;color:#5c7292;font-size:.66rem;font-weight:650}.technology-card h3{margin:9px 0 12px;font-size:1.1rem}.technology-card p{flex:1;font-size:.84rem}.technology-card a,.news-card a{color:#245bdd;font-size:.78rem;font-weight:650}.section-note{color:#5e718b;margin:24px 0 0;font-size:.73rem}.news-section{padding-top:82px;padding-bottom:82px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.news-card{background:#fff;border:1px solid #dce5f2;border-radius:18px;grid-template-columns:138px 1fr;display:grid;overflow:hidden}.news-visual{background:linear-gradient(160deg,#eaf2ff,#f6f9ff);flex-direction:column;justify-content:center;align-items:center;gap:38px;min-width:0;padding:20px;display:flex}.news-visual>span{color:#2762e8;font-size:2.8rem;font-weight:700}.news-visual svg{fill:none;stroke:#bdd2f5;stroke-width:1px;width:100%}.news-visual svg path+path{stroke:#2862e8;stroke-width:3px}.news-copy{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.news-kind{margin-bottom:7px}.news-copy time,.news-date{color:#617591;font-size:.68rem}.news-copy h3{margin:16px 0 14px;font-size:1.18rem}.news-copy>p:not(.news-kind){font-size:.83rem;line-height:1.65}.news-takeaway{background:#f4f7fc;border-radius:8px;padding:12px}.news-copy>a{margin-top:auto}.report-active .homepage-section{display:none}@media (width<=1100px){.report-grid,.catalog-grid.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{grid-template-columns:100px 1fr}.news-copy{padding:22px}.catalog-promotion{gap:28px;padding:30px}}@media (width<=800px){.report-grid,.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.news-card{grid-template-columns:1fr}.news-visual{box-sizing:border-box;flex-direction:row;justify-content:space-between;height:78px;padding:18px 28px}.news-visual svg{width:110px}.news-visual>span{font-size:2rem}.catalog-promotion{grid-template-columns:1fr}.catalog-promotion figure{border-top:1px solid #ffffff30;border-left:0;padding:24px 0 0}.home-reports,.news-section{padding-top:56px;padding-bottom:56px}.technology-section{padding:56px 0}}@media (width<=540px){.report-grid,.technology-grid,.news-grid{grid-template-columns:1fr}.site-card-body{padding:20px}.report-tabs{box-sizing:border-box;max-width:100%}.report-tabs button{padding:10px 14px}.catalog-promotion{padding:26px}.news-card{grid-template-columns:1fr}.technology-card{padding:26px}.section-heading{gap:16px}}@media (prefers-reduced-motion:reduce){.site-card{transition:none}}@media (width>=801px){.report-grid>.site-card:last-child:nth-child(3n+1){grid-column:2}}@media (width>=541px) and (width<=800px){.report-grid>.site-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}.catalog-promotion a.primary{color:#15365d;background:#fff;border:1px solid #fff;font-weight:700}.catalog-promotion a.primary:hover{color:#102443;background:#e7effd;border-color:#e7effd}.catalog-promotion figure a{color:#d4e4ff}.catalog-promotion a:focus-visible{outline-offset:5px;outline:3px solid #ffda72}.info-page.wide:has(#catalog-results){max-width:1320px}.info-page .site-card>a{color:inherit;text-decoration:none}.info-page .site-card>a:hover h3{text-underline-offset:4px;text-decoration:underline}.info-page .site-card p{font-size:.64rem;line-height:1.5}.info-page .catalog-promotion h2{margin-top:0;font-size:clamp(1.6rem,2.6vw,2.1rem)}.info-page .catalog-promotion a.primary{text-decoration:none}@media (width<=540px){.site-card-heading{grid-template-columns:1fr auto;gap:10px;display:grid}.site-card-heading>div{display:contents}.site-card-heading .site-kicker{grid-area:1/1}.site-card-heading h3{grid-area:2/1/auto/-1;margin:0}.site-card-heading .site-cup{grid-area:1/2;width:32px;height:32px}.site-cup svg{width:25px;height:25px}}.niche-section{border-block:1px solid #e0e8f3;margin:32px 0;padding:32px 0}.niche-section .section-heading{margin-bottom:12px}.niche-section .section-heading h2{margin:0}.niche-section .section-heading>p{max-width:490px;font-size:.82rem}.niche-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.niche-card{background:#f8faff;border:1px solid #dce5f2;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.info-page .niche-card a{color:#15365d;text-decoration:none}.niche-card h3{letter-spacing:-.02em;margin:0;font-size:.95rem}.info-page .niche-card p{color:#526b8a;margin:0;font-size:.75rem}.niche-card progress{accent-color:#2864f0;border:0;border-radius:5px;width:100%;height:6px;overflow:hidden}.niche-card progress::-webkit-progress-bar{background:#e2eafa}.niche-card progress::-webkit-progress-value{background:#2864f0}.niche-card progress::-moz-progress-bar{background:#2864f0}.niche-card small{color:#617591;font-size:.65rem}.info-page .niche-card .niche-link{color:#2458ba;margin-top:auto;font-size:.69rem}.niche-card a:hover{text-decoration:underline}.niche-section .field-help{font-size:.74rem}@media (width<=1100px){.niche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.niche-grid{grid-template-columns:1fr}.niche-section{padding:24px 0}.niche-card{padding:20px}}.site-card.site-card-partner{background:linear-gradient(145deg,#fff,#fffdf5);border:1px solid #d4ae4b;flex-direction:column;position:relative;box-shadow:0 8px 28px #9b721514}.site-card-partner .site-chrome{color:#70500a;background:linear-gradient(110deg,#fff3c9,#fffbef);border-bottom-color:#ecdbad;font-weight:600}.site-card-partner .site-cup{background:#ffecaa;border-color:#c99b2f}.site-card>a:focus-visible{outline-offset:-4px;outline:3px solid #275fec}.category-partners{background:linear-gradient(130deg,#fffaf0,#f6f9ff);border:1px solid #e5d5ac;border-radius:20px;margin:28px 0 34px;padding:28px}.category-partners-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.category-partners-heading h2{margin:6px 0 0;font-size:clamp(1.25rem,2.4vw,1.75rem)}.category-partners-heading .eyebrow{color:#77530d;letter-spacing:.08em;margin:0;font-size:.65rem;font-weight:700}.info-page .category-partners-heading>p{color:#52637d;max-width:360px;margin:0;font-size:.8rem;line-height:1.7}.category-partner-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.category-partner-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--partner-cols) - 1)*16px)/var(--partner-cols));background:#fff;border:1px solid #e4d5b2;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;display:flex;box-shadow:0 5px 18px #17355206}.category-partner-badge{color:#76500b;background:#fff4d6;border:1px solid #f1dfa9;border-radius:6px;padding:6px 9px;font-size:.62rem;font-weight:700;display:inline-block}.category-partner-card h3{overflow-wrap:anywhere;color:#102443;letter-spacing:-.02em;margin:17px 0 12px;font-size:1rem}.info-page .category-partner-card p{color:#5a6b82;margin:0 0 16px;font-size:.76rem;line-height:1.65}.info-page .category-partners .category-partner-card a{color:#fff;background:#173d73;border:1px solid #173d73;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 16px;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.info-page .category-partners .category-partner-card a:hover{color:#fff;background:#102c54}.category-partner-card a:focus-visible{outline-offset:3px;outline:3px solid #275fec}.info-page .category-partner-card .category-partner-pending{margin-top:auto;margin-bottom:0}@media (width<=900px){.category-partners{padding:22px}.category-partners-heading{flex-direction:column;align-items:start;gap:12px}.category-partner-card{flex-basis:calc(50% - 8px)}.category-partner-card:last-child:nth-child(odd){flex-basis:100%}}@media (width<=540px){.category-partners{padding:18px}.category-partner-card{flex-basis:100%;padding:20px}.info-page .category-partners .category-partner-card a{width:100%}}.category-breadcrumb{color:#60728c;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:.78rem;display:flex}.category-hero{border-bottom:1px solid #e0e8f3;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:28px;padding:8px 0 38px;display:grid}.category-hero h1{letter-spacing:-.04em;max-width:620px;margin:12px 0 22px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12}.category-hero-copy .category-intro{color:#24456b;font-size:1.1rem;line-height:1.7}.category-hero-copy>p{max-width:640px}.category-hero-copy .secondary{margin-top:12px;display:inline-flex}.category-hero figure{min-width:0;margin:0}.category-hero img{aspect-ratio:16/11;object-fit:cover;background:#e5edf8;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 45px #193d7012}.category-hero figcaption{color:#617591;overflow-wrap:anywhere;margin-top:12px;font-size:.62rem;line-height:1.6}.category-hero figcaption a{color:#526b8a}.category-explainer{background:#f6f9ff;border:1px solid #e0e8f3;border-radius:18px;margin-top:48px;padding:28px}.category-explainer h2{margin-top:0;font-size:1.3rem}.info-page .category-explainer p,.category-explainer a{font-size:.85rem}@media (width<=800px){.category-hero{grid-template-columns:1fr;gap:26px}.category-hero img{aspect-ratio:16/9}.category-hero h1{max-width:none}}@media (width<=540px){.category-hero{padding-top:0}.category-hero h1{font-size:2.1rem}.category-breadcrumb{font-size:.7rem}.category-hero img{border-radius:16px}.category-explainer{padding:22px}}.category-partner-grid>.site-card{border-radius:18px;padding:0}.category-partner-grid[data-count="1"]{grid-template-columns:minmax(0,390px);justify-content:center}.category-partner-grid>.site-card .site-chrome{font-size:.62rem}.category-partner-grid>.site-card h3{font-size:1.05rem}.category-partner-grid{grid-template-columns:repeat(var(--partner-cols,3),minmax(0,1fr));align-items:stretch;display:grid}.category-partner-grid>.site-card{min-width:0}.category-partner-grid>.site-card:last-child:nth-child(3n+1){grid-column:auto}@media (width<=900px){.category-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.category-partner-grid{grid-template-columns:1fr}}.niche-card.niche-card-illustrated{background:#fff;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.niche-card-illustrated:hover{border-color:#92b5f7;transform:translateY(-2px);box-shadow:0 14px 35px #16355f10}.niche-card-link{height:100%;color:inherit;flex-direction:column;display:flex}.niche-card-photo{aspect-ratio:16/10;object-fit:cover;background:#e6edf7;width:100%;height:auto;display:block}.niche-card-copy{flex-direction:column;flex:1;gap:12px;padding:21px;display:flex}.niche-card-copy .niche-count{color:#2458ba;background:#edf4ff;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:.68rem;font-weight:600}.niche-card-copy h3{font-size:1.08rem;line-height:1.35}.info-page .niche-card-copy .niche-description{color:#526b8a;margin:0 0 8px;font-size:.8rem;line-height:1.7}.niche-card-copy .niche-link{margin-top:auto;font-weight:600}.niche-card-link:focus-visible{outline-offset:-3px;outline:3px solid #2864f0}.niche-card-link:hover h3{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.niche-card.niche-card-illustrated{transition:none;transform:none}}body:has(#catalog-results){overflow-anchor:none}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.discovery-grid article{border:1px solid var(--line,#d5e0f3);background:#fff;border-radius:22px;overflow:hidden}.discovery-grid a{color:inherit;padding-bottom:24px;text-decoration:none;display:block}.discovery-grid img{object-fit:cover;width:100%;height:190px}.discovery-grid h2,.discovery-grid p,.discovery-grid a>span{margin:20px 24px}.discovery-grid a>span{color:#205bd4;font-weight:700;display:block}.discovery-related{padding:28px 0}.discovery-related>a{margin:8px 20px 8px 0;display:inline-block}.category-explainer>section+section{margin-top:24px}@media (width<=800px){.discovery-grid{grid-template-columns:1fr}.discovery-grid img{height:220px}}.info-page .category-hero a.primary{color:#fff;text-decoration:none}.info-page .discovery-grid a{box-sizing:border-box;min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.info-page .discovery-grid a:hover h2{text-decoration:underline}.info-page .discovery-grid h2{color:#102443}.info-page .discovery-grid a>span{margin-top:auto;padding-top:16px}
