.admin-analytics-page{width:min(calc(100% - 32px), var(--content))}.admin-analytics-page .pipeline-page-header{margin-bottom:48px}.admin-analytics-page .workspace-back{align-items:center;width:fit-content;min-height:32px;margin-bottom:18px;display:inline-flex}.admin-traffic-dashboard,.contact-request-manager,.workspace-analytics{min-width:0}.admin-traffic-toolbar{border-top:1px solid var(--primary-12);border-bottom:1px solid var(--primary-12);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:16px;display:flex}.admin-traffic-toolbar>p{max-width:860px;color:var(--primary-60);margin:0;font-size:12px;line-height:19px}.analytics-period{border:1px solid var(--primary-12);background:var(--surface);border-radius:9px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.analytics-period button{min-width:46px;min-height:34px;color:var(--primary-60);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px;line-height:17px}.analytics-period button[aria-pressed=true]{background:var(--canvas);color:var(--primary);box-shadow:0 1px 3px var(--primary-12)}.analytics-metric-grid{border:1px solid var(--primary-12);border-radius:var(--radius-surface);background:var(--primary-12);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.analytics-metric-grid article{background:var(--surface);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;min-height:142px;padding:21px 22px;display:grid}.analytics-metric-grid article>svg{color:var(--primary-44);grid-area:1/2}.analytics-metric-grid article>span{color:var(--primary-44);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;grid-area:1/1;font-size:10px;line-height:16px;overflow:hidden}.analytics-metric-grid article>strong,.admin-metric-link{grid-area:2/1/auto/-1;align-self:end}.analytics-metric-grid article>strong,.admin-metric-link>strong{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:34px;font-weight:520;line-height:38px}.admin-metric-link{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-metric-link>span{color:var(--blue);margin-bottom:3px;font-size:10px;line-height:16px}.analytics-header{justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;margin-bottom:32px;display:flex}.analytics-header>div:first-child{max-width:760px}.analytics-header h1{margin-bottom:14px}.analytics-header>div:first-child>p:last-child{max-width:680px;color:var(--primary-60);margin:0;font-size:14px;line-height:23px}.analytics-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;margin-top:12px;display:grid}.analytics-card{border:1px solid var(--primary-12);border-radius:var(--radius-surface);background:var(--surface);min-width:0;padding:24px}.analytics-overview-grid>.analytics-card{min-height:300px}.analytics-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:42px;display:flex}.analytics-card-heading>div>span,.analytics-card-heading>div>strong{display:block}.analytics-card-heading>div>span{color:var(--primary-44);text-transform:uppercase;font-size:9px;line-height:14px}.analytics-card-heading>div>strong{color:var(--primary-80);margin-top:2px;font-size:14px;font-weight:520;line-height:21px}.analytics-card-heading em{color:var(--primary-44);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;line-height:16px}.analytics-bars{border-bottom:1px solid var(--primary-12);background-image:linear-gradient(to bottom, transparent calc(33.333% - 1px), var(--primary-8) calc(33.333% - 1px), var(--primary-8) 33.333%, transparent 33.333%, transparent calc(66.666% - 1px), var(--primary-8) calc(66.666% - 1px), var(--primary-8) 66.666%, transparent 66.666%);align-items:flex-end;gap:clamp(2px,.45vw,7px);height:184px;margin-top:22px;padding:8px 4px 0;display:flex}.analytics-bars i{background:var(--primary-60);min-width:3px;transition:height var(--motion-standard) ease;border-radius:2px 2px 0 0;flex:1 1 0}.analytics-funnel{gap:13px;margin-top:16px;display:grid}.analytics-funnel>div{grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.analytics-funnel>div>span{color:var(--primary-60);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.analytics-funnel>div>div{background:var(--primary-8);border-radius:4px;height:7px;overflow:hidden}.analytics-funnel i{border-radius:inherit;background:var(--primary-60);min-width:3px;height:100%;display:block}.analytics-funnel strong{font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:520;line-height:17px}.analytics-section{min-width:0;margin-top:64px}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:48px;margin-bottom:20px;display:flex}.analytics-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px;font-weight:520;line-height:31px}.analytics-section-heading>a{min-height:36px;color:var(--primary-60);align-items:center;gap:6px;font-size:11px;line-height:17px;display:inline-flex}.analytics-table-wrap{border:1px solid var(--primary-12);border-radius:var(--radius-surface);background:var(--canvas);width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--primary-12);min-height:56px;color:var(--primary-60);font-variant-numeric:tabular-nums;text-align:left;vertical-align:top;padding:16px 18px;font-size:11px;font-weight:400;line-height:18px}.analytics-table thead th{background:var(--surface);color:var(--primary-44);white-space:nowrap;text-transform:uppercase;padding-block:12px;font-size:9px;font-weight:500;line-height:14px}.analytics-table tbody th{max-width:260px;color:var(--primary-80);font-size:12px;font-weight:520;line-height:19px}.analytics-table tbody tr:last-child th,.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table a:not(.text-button){color:var(--primary-80)}.analytics-table .text-button{white-space:nowrap;align-items:center;min-height:28px;display:inline-flex}.admin-traffic-table{min-width:1080px}.admin-traffic-table th:first-child{width:25%}.admin-traffic-range{color:var(--primary-44);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:10px;line-height:16px}.admin-traffic-pagination{justify-content:flex-end;align-items:center;gap:12px;min-height:64px;display:flex}.admin-traffic-pagination span{min-width:112px;color:var(--primary-44);font-variant-numeric:tabular-nums;text-align:center;font-size:10px;line-height:16px}.admin-traffic-pagination button{border:1px solid var(--primary-12);border-radius:var(--radius-control);background:var(--surface);min-width:84px;min-height:36px;color:var(--primary-80);padding:7px 12px;font-size:10px;line-height:16px}.admin-traffic-pagination button:disabled,.analytics-period button:disabled{cursor:not-allowed;opacity:.45}.claim-signal,.traffic-momentum,.privacy-chip{border-radius:var(--radius-pill);background:var(--surface-2);width:fit-content;min-height:24px;color:var(--primary-60);white-space:nowrap;align-items:center;padding:3px 8px;font-size:9px;font-weight:500;line-height:14px;display:inline-flex}.claim-signal.claimed,.traffic-momentum.up{background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.claim-signal.unclaimed{background:color-mix(in srgb, var(--rating) 12%, transparent);color:var(--rating)}.traffic-momentum.down{background:var(--danger-soft);color:var(--danger)}.admin-contact-preview{margin-top:56px}.contact-request-table{min-width:1040px}.contact-request-buyer strong,.contact-request-buyer span,.contact-request-buyer small{display:block}.contact-request-buyer strong{color:var(--primary-80);font-size:11px;font-weight:520}.contact-request-buyer span{color:var(--primary-60)}.contact-request-buyer small{color:var(--primary-44);margin-top:2px;font-size:9px;line-height:14px}.contact-request-source{max-width:180px}.contact-request-message{white-space:normal;max-width:280px}.contact-request-empty{color:var(--primary-44);margin:0;padding:32px;font-size:12px;line-height:19px}.analytics-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:40px;margin-top:64px;display:grid}.analytics-detail-grid>.analytics-section{margin-top:0}.buyer-journey-list{border-top:1px solid var(--primary-12)}.buyer-journey-list>article{border-bottom:1px solid var(--primary-12);padding:22px 2px 24px}.journey-topline{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.journey-topline>div strong,.journey-topline>div span{display:block}.journey-topline>div strong{color:var(--primary-80);font-size:12px;font-weight:520;line-height:19px}.journey-topline>div span,.journey-topline time{color:var(--primary-44);font-size:9px;line-height:14px}.journey-topline time{flex:none}.journey-events{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.journey-events>span{color:var(--primary-60);align-items:center;gap:6px;font-size:10px;line-height:16px;display:inline-flex}.journey-events svg{color:var(--primary-20)}.buyer-journey-list>article>p{color:var(--primary-44);margin:12px 0 0;font-size:9px;line-height:15px}.analytics-side-stack{gap:12px;display:grid}.analytics-source-list,.analytics-lead-list{margin-top:14px}.analytics-source-list>div{border-bottom:1px solid var(--primary-12);justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding-block:9px;display:flex}.analytics-source-list>div:last-child{border-bottom:0}.analytics-source-list span,.analytics-source-list strong{font-size:10px;line-height:16px}.analytics-source-list span{color:var(--primary-60)}.analytics-source-list strong{font-variant-numeric:tabular-nums;font-weight:520}.analytics-source-list>p,.analytics-lead-list>p{color:var(--primary-44);margin:0;font-size:10px;line-height:16px}.analytics-lead-list>article{border-bottom:1px solid var(--primary-12);flex-direction:column;padding:12px 0;display:flex}.analytics-lead-list>article:last-child{border-bottom:0}.analytics-lead-list strong,.analytics-lead-list a,.analytics-lead-list span,.analytics-lead-list em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:16px;overflow:hidden}.analytics-lead-list strong{color:var(--primary-80);font-weight:520}.analytics-lead-list a{color:var(--blue)}.analytics-lead-list span,.analytics-lead-list em{color:var(--primary-44)}.contact-request-manager .admin-traffic-toolbar{margin-bottom:24px}.contact-request-toolbar{border:1px solid var(--primary-12);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(180px,.32fr);gap:12px;margin-bottom:20px;padding:20px;display:grid}.contact-request-toolbar label{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-request-toolbar label>span{color:var(--primary-44);text-transform:uppercase;font-size:9px;font-weight:500;line-height:14px}.contact-request-toolbar input,.contact-request-toolbar select{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:42px;color:var(--primary);padding:8px 11px;font-size:13px;line-height:20px}.contact-request-toolbar input::placeholder{color:var(--primary-44)}@media (hover:hover){.analytics-period button:hover{color:var(--primary)}.analytics-table tbody tr:hover th,.analytics-table tbody tr:hover td{background:var(--primary-4)}.analytics-section-heading>a:hover,.analytics-table a:not(.text-button):hover{color:var(--primary)}}@media (max-width:1040px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview-grid,.analytics-detail-grid{grid-template-columns:1fr}.analytics-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-analytics-page .pipeline-page-header{flex-direction:column;align-items:flex-start;gap:26px}.admin-analytics-page .pipeline-admin-nav{width:100%;overflow-x:auto}.admin-analytics-page .pipeline-admin-nav a{flex:none}.analytics-header{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:640px){.admin-analytics-page{width:min(calc(100% - 32px), var(--content));padding-top:56px}.admin-analytics-page .pipeline-page-header{margin-bottom:36px}.admin-traffic-toolbar{flex-direction:column;align-items:flex-start}.analytics-period{width:100%}.analytics-period button{flex:1 1 0}.analytics-metric-grid{grid-template-columns:1fr 1fr}.analytics-metric-grid article{min-height:124px;padding:17px}.analytics-metric-grid article>span{white-space:normal;min-height:32px;line-height:15px}.analytics-metric-grid article>strong,.admin-metric-link>strong{font-size:28px;line-height:33px}.admin-metric-link>span{display:none}.analytics-card{padding:20px}.analytics-overview-grid>.analytics-card{min-height:276px}.analytics-bars{height:158px}.analytics-funnel>div{grid-template-columns:92px minmax(0,1fr) 28px;gap:8px}.analytics-section,.analytics-detail-grid{margin-top:48px}.analytics-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.analytics-section-heading h2{font-size:23px;line-height:29px}.analytics-side-stack{grid-template-columns:1fr}.journey-topline{flex-direction:column;gap:7px}.contact-request-toolbar{grid-template-columns:1fr;padding:16px}}
:root{--paper:#fafaf9;--card:#fff;--ink:#0f0e0d;--on-ink:#fafaf9;--ink-raise:#1f1d1a;--ink-line:#34312d;--text-2:#4f4c46;--text-3:#706d66;--text-4:#a3a099;--rule:#e5e5e3;--rule-2:#dcdbd6;--line:#0f0e0d16;--line-2:#0f0e0d24;--mist:#f3f2ef;--mist-2:#ecebe7;--side:#f5f5f3;--head-bg:#fafaf9eb;--scrim:#0f0e0d5c;--inverse:#0f0e0d;--on-inverse:#fafaf9;--on-inverse-2:#a3a099;--inverse-line:#34312d;--shadow-card:0 1px 2px #0f0e0d0a, 0 1px 1px #0f0e0d05;--shadow-lift:0 1px 2px #0f0e0d0d, 0 18px 40px -22px #0f0e0d47;--shadow-pop:0 28px 70px -24px #0f0e0d57, 0 0 0 1px #0f0e0d0f;--focus-ring:0 0 0 3px #0f0e0d1f;--sage-700:#2e5a43;--sage-600:#3f7357;--sage-400:#74a085;--sage-100:#e2ece5;--sage-50:#eff5f1;--blue-700:#27508f;--blue-600:#3a68c2;--blue-100:#dfe8f8;--blue-50:#f0f4fc;--ochre-700:#6e5728;--ochre-500:#b0904a;--ochre-100:#f3ecdb;--stone-700:#5f5c56;--stone-400:#a8a59e;--stone-100:#efeeeb;--track:#ebeae6;--danger-ink:#a23b2c;--danger-tint:#fbefec;--yc:#f26522;--serif:var(--font-newsreader), "Newsreader", Georgia, "Times New Roman", serif;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:6px;--r-md:10px;--r-card:12px;--r-lg:16px;--gutter:32px;--head-h:64px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--paper:#121110;--card:#1a1917;--ink:#f3f2ef;--on-ink:#121110;--ink-raise:#26241f;--ink-line:#34312d;--text-2:#c7c4bd;--text-3:#9b978f;--text-4:#6f6c66;--rule:#2a2825;--rule-2:#36332f;--line:#fafaf917;--line-2:#fafaf929;--mist:#1f1e1b;--mist-2:#272522;--side:#161513;--head-bg:#121110eb;--scrim:#0009;--inverse:#0a0a09;--on-inverse:#f3f2ef;--on-inverse-2:#9b978f;--inverse-line:#2a2825;--shadow-card:0 1px 2px #0000004d;--shadow-lift:0 18px 40px -22px #000000b3;--shadow-pop:0 28px 70px -24px #000c, 0 0 0 1px #fafaf914;--focus-ring:0 0 0 3px #fafaf929;--sage-700:#9cc8ab;--sage-600:#5f9a78;--sage-400:#7fae91;--sage-100:#5f9a7838;--sage-50:#5f9a7824;--blue-700:#a9c2ee;--blue-600:#6f96dc;--blue-100:#6f96dc42;--blue-50:#6f96dc24;--ochre-700:#dcc184;--ochre-500:#c3a25a;--ochre-100:#c3a25a29;--stone-700:#c7c4bd;--stone-400:#8a867e;--stone-100:#fafaf914;--track:#2c2a26;--danger-ink:#f0a597;--danger-tint:#f0a5971f}:root.theme-shift,:root.theme-shift *,:root.theme-shift :before,:root.theme-shift :after{transition-property:background-color,border-color,color,fill,stroke,box-shadow,outline-color,text-decoration-color!important;transition-duration:.42s!important;transition-timing-function:var(--ease)!important;transition-delay:0s!important}.band-excellent{--band:var(--sage-600);--band-ink:var(--sage-700);--band-tint:var(--sage-50)}.band-strong{--band:var(--sage-400);--band-ink:var(--sage-700);--band-tint:var(--sage-50)}.band-fair{--band:var(--ochre-500);--band-ink:var(--ochre-700);--band-tint:var(--ochre-100)}.band-limited{--band:var(--stone-400);--band-ink:var(--stone-700);--band-tint:var(--stone-100)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;font-size:16px;line-height:1.5}.site-main{min-height:calc(100svh - var(--head-h))}:where(.ds) :is(h1,h2,h3,h4,h5,h6,p,dl,dd,ol,ul,figure,blockquote){margin:0;padding:0}:where(.ds) :is(ol,ul){list-style:none}:where(.ds) img{max-width:100%;display:block}:where(.ds) :is(h1,h2,h3){text-wrap:balance}:where(.ds) button{color:inherit}.wrap{width:100%;max-width:1440px;padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);transition:transform .16s var(--ease);padding:10px 14px;font-size:14px;font-weight:500;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.sep{color:var(--text-4);margin:0 8px}.ds-muted{color:var(--text-3)}.tnum{font-variant-numeric:tabular-nums}.display{font-family:var(--serif);letter-spacing:-.016em;font-size:60px;font-weight:300;line-height:1.06}.display-md{font-family:var(--serif);letter-spacing:-.014em;font-size:46px;font-weight:300;line-height:1.08}.title{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.16}.title .soft{color:var(--text-4)}.subtitle{letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.3}.ds-eyebrow{color:var(--ink);font-size:14px;font-weight:500}.ds-eyebrow.is-muted{color:var(--text-3)}.lede{color:var(--text-2);font-size:18px;line-height:1.55}.body-copy{color:var(--text-2);font-size:16px;line-height:1.6}.small{color:var(--text-3);font-size:14px;line-height:1.45}.btn{height:40px;font:500 14px/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease), transform .14s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn svg{flex:none}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn-outline{border-color:var(--line-2);background:var(--card);color:var(--ink);box-shadow:var(--shadow-card)}.btn-outline:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-quiet{border-color:var(--line-2);background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);font-weight:400}.btn-quiet:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-quiet[aria-pressed=true]{border-color:var(--ink)}.btn-text{color:var(--ink);padding:0 12px}.btn-text:hover{background:var(--mist)}.btn-light{background:var(--on-inverse);color:var(--inverse)}.btn-light:hover{background:color-mix(in srgb, var(--on-inverse) 88%, var(--inverse))}.btn-outline-light{border-color:color-mix(in srgb, var(--on-inverse) 70%, transparent);color:var(--on-inverse);font-weight:400}.btn-outline-light:hover{border-color:var(--on-inverse);background:#fafaf90f}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-lg{height:48px;padding:0 20px;font-size:16px}.btn-block{width:100%}.arrow-link{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.arrow-link:after{content:"→";transition:transform .16s var(--ease);margin-left:.32em;display:inline-block}.arrow-link:hover:after{transform:translate(2px)}.arrow-link.is-quiet{color:var(--text-2);font-weight:400}.ext-link:after{content:" ↗"}.text-underline{border-bottom:1px solid var(--rule-2);transition:border-color .14s var(--ease)}.text-underline:hover{border-color:var(--ink)}.kbd{border:1px solid var(--line);background:var(--card);min-width:20px;height:20px;font:500 11px/1 var(--sans);color:var(--text-3);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}:where(.ds) :is(a,button,input,select,textarea,summary):focus-visible,:where(.ds) [tabindex]:focus-visible,.ds-header :is(a,button):focus-visible,.ds-footer :is(a,button):focus-visible,.sp-panel :is(a,button,input):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-logo-mark{width:auto;height:20px;display:block}.site-logo-cut{fill:var(--logo-cut,var(--paper))}.logo-tile{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.logo-tile img{object-fit:contain;width:100%;height:100%;padding:4px}.logo-tile .logo-fallback{letter-spacing:0;color:#4f4c46;font-size:.36em;font-weight:600}.logo-tile.is-fallback{background:var(--mist-2)}:root[data-theme=dark] .logo-tile.is-fallback .logo-fallback{color:var(--text-2)}.logo-20{border-radius:5px;width:20px;height:20px;font-size:20px}.logo-20 img{padding:1px}.logo-24{border-radius:6px;width:24px;height:24px;font-size:24px}.logo-24 img{padding:2px}.logo-32{width:32px;height:32px;font-size:32px}.logo-36{width:36px;height:36px;font-size:36px}.logo-40{width:40px;height:40px;font-size:40px}.logo-44{width:44px;height:44px;font-size:44px}.logo-48{width:48px;height:48px;font-size:48px}.logo-44 img,.logo-48 img{padding:6px}.logo-80{width:80px;height:80px;box-shadow:var(--shadow-card);border-radius:18px;font-size:80px}.logo-80 img{padding:10px}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{display:block}.ring-track{stroke:var(--track)}.ring-arc{stroke:var(--band)}.ring .num{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.ring-72 .num{font-size:24px}.ring-56 .num,.ring-48 .num{font-size:17px}.ring-44 .num,.ring-40 .num{letter-spacing:-.02em;font-size:13px}.ring.is-progress .num{letter-spacing:-.02em;font-size:14px}.band-dot{background:var(--band);width:7px;height:7px;box-shadow:0 0 0 3px var(--band-tint);border-radius:50%;flex:none;display:inline-block}.sbadge{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.sbadge svg{display:block}.spill{background:var(--band-tint);height:24px;color:var(--band-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.spill:before{content:"";background:var(--band);border-radius:50%;width:6px;height:6px}.meters{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 24px;display:grid}.meter{min-width:0}.meter-top{color:var(--text-3);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.meter-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.meter-top b span{color:var(--text-4);font-weight:400}.meter-bar{background:var(--track);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.meter-bar i{background:var(--band);transform-origin:0;border-radius:2px;height:100%;display:block}.field{background:var(--card);border:1px solid var(--line-2);height:48px;color:var(--text-3);box-shadow:var(--shadow-card);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.field:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.field svg{color:var(--text-2);flex:none}.field input,.field select{min-width:0;height:100%;color:var(--ink);font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.field input::placeholder{color:var(--text-3)}.field select{appearance:none;cursor:pointer}.field.is-select{position:relative}.field.is-select svg.chev{pointer-events:none;color:var(--text-3);position:absolute;right:12px}.field :is(input,select):focus-visible{outline:none}.fgroup{margin-top:18px}.fgroup>label,.fgroup .flabel{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:500;display:block}.fgroup .optional{color:var(--text-4);margin-left:6px;font-weight:400}.frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.frow>.fgroup{margin-top:18px}.input{background:var(--card);border:1px solid var(--line-2);width:100%;height:44px;font:400 14.5px/1.4 var(--sans);letter-spacing:inherit;color:var(--ink);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:8px;padding:0 12px;display:block}.input::placeholder{color:var(--text-4)}.input:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger-ink)}textarea.input{resize:vertical;height:112px;padding-top:11px}.check-row{color:var(--text-3);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:1px 0 0}.ds-form-error{background:var(--danger-tint);color:var(--danger-ink);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.chip{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--card);box-shadow:var(--shadow-card);transition:border-color .14s var(--ease), background-color .14s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--line-2)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tag{border:1px solid var(--rule);border-radius:var(--r-sm);height:24px;color:var(--text-2);background:var(--card);white-space:nowrap;align-items:center;padding:0 8px;font-size:12.5px;display:inline-flex}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.is-new{background:var(--sage-50);color:var(--sage-700)}.status.is-done{background:var(--stone-100);color:var(--stone-700)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-link{transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.card-link:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift)}.section{padding:104px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-head .title{max-width:720px}.dark{background:var(--inverse);color:var(--on-inverse)}.dark .title .soft{color:var(--on-inverse-2)}.dark .arrow-link{color:var(--on-inverse)}.crumbs{color:var(--text-3);padding-top:24px;font-size:13px}.crumbs ol{flex-wrap:wrap;align-items:center;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--text-4);margin:0 8px}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--text-3)}.page-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:96px;padding:56px 0 64px;display:grid}.page-hero .display{margin-top:16px;font-size:52px}.page-hero .lede{max-width:560px}.page-hero .facts{color:var(--text-3);flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:14px;display:flex}.page-hero .facts b{color:var(--ink);font-weight:500}.page-hero .actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tabs{top:var(--head-h);z-index:10;scrollbar-width:none;background:var(--paper);border-bottom:1px solid var(--rule);gap:28px;margin-top:56px;display:flex;position:sticky;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--text-3);transition:color .14s var(--ease), border-color .14s var(--ease);border-bottom:1.5px solid #0000;flex:none;margin-bottom:-1px;padding:16px 0 15px;font-size:14px}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.tabs .n{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:6px}.modal-scrim{z-index:60;background:var(--scrim);transition:opacity .18s var(--ease);position:fixed;inset:0}.modal-scrim[data-starting-style],.modal-scrim[data-ending-style]{opacity:0}.modal{z-index:61;overscroll-behavior:contain;background:var(--card);border-radius:var(--r-lg);width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-pop);transition:opacity .18s var(--ease), transform .22s var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal[data-starting-style],.modal[data-ending-style]{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}.modal-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 0 28px;display:flex}.modal-head h2{letter-spacing:-.016em;font-size:22px;font-weight:500}.modal-body{padding:8px 28px 4px}.modal-body>p{color:var(--text-2);font-size:15px;line-height:1.6}.modal-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 20px 16px 28px;display:flex}.modal-foot.is-plain{border-top:0;justify-content:flex-end;gap:8px;margin-top:24px;padding:0 28px 24px}.icon-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--mist)}.info-btn{border:1px solid var(--rule-2);background:var(--card);width:16px;height:16px;font:600 10px/1 var(--sans);color:var(--text-3);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-btn:hover,.info-btn[data-popup-open]{border-color:var(--ink);color:var(--ink)}.pop{z-index:70;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);width:min(300px,100vw - 32px);color:var(--text-2);transition:opacity .14s var(--ease), transform .16s var(--ease);padding:14px 16px 15px;font-size:13.5px;line-height:1.5;box-shadow:0 20px 44px -20px #0f0e0d52}.pop[data-starting-style],.pop[data-ending-style]{opacity:0;transform:translateY(-4px)}.pop b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.pop .arrow-link{margin-top:10px;font-size:13px;display:inline-block}.vmark{color:var(--ink);flex:none;place-items:center;display:inline-grid}.vmark svg{width:100%;height:100%;display:block}.vmark .vmark-check{stroke:var(--paper)}.empty{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:48px 32px}.empty.is-flat{box-shadow:none;background:0 0;border:0}.state-seal{border:1px solid var(--rule-2);border-radius:var(--r-sm);width:44px;height:44px;color:var(--text-2);background:var(--card);place-items:center;margin:0 auto 16px;display:grid}.empty h2,.empty h3{letter-spacing:-.012em;font-size:20px;font-weight:500}.empty p{max-width:460px;color:var(--text-3);margin:8px auto 0;font-size:15px;line-height:1.55}.empty .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.skel{background:linear-gradient(90deg, var(--mist) 0%, var(--mist-2) 45%, var(--mist) 90%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.4s ease-in-out infinite skel;display:block}.skel-block{border-radius:var(--r-card);background:var(--mist);animation:1.6s ease-in-out infinite skel-fade;display:block}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skel-fade{0%,to{opacity:1}50%{opacity:.55}}.route-progress{z-index:90;background:var(--ink);transform-origin:0;width:100%;height:2px;animation:route-progress 1.2s var(--ease) infinite;position:fixed;top:0;left:0}@keyframes route-progress{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ds *,.ds-header *,.sp-panel *,.modal,.modal-scrim,.pop{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:1100px){:root{--gutter:28px}.page-hero{gap:48px}}@media (max-width:860px){:root{--gutter:24px}.section{padding:72px 0}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.page-hero{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}.display{font-size:46px}.page-hero .display{font-size:42px}.meters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){:root{--gutter:20px;--head-h:56px}.display{font-size:40px;line-height:1.08}.display-md{font-size:34px}.title{font-size:24px}.lede{font-size:16px}.page-hero{padding:20px 0 32px}.page-hero .display{font-size:38px;line-height:1.08}.page-hero .facts{gap:4px 16px;margin-top:14px;font-size:13px}.crumbs{padding-top:16px;font-size:12.5px}.crumbs ol{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.crumbs li:last-child{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.tabs{gap:22px;margin-top:40px}.frow{grid-template-columns:1fr;gap:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100vw;max-height:92dvh;top:auto;bottom:0;left:0;transform:none}.modal[data-starting-style],.modal[data-ending-style]{transform:translateY(24px)}.modal-head{padding:18px 16px 0 20px}.modal-body{padding:8px 20px 4px}.modal-foot{padding:14px 16px 14px 20px}.modal-foot.is-plain{padding:0 20px 20px}.empty{padding:36px 20px}}.site-main:focus{outline:none}.state-page{padding:96px 0 128px}.state-card{max-width:640px}.state-card .display-md{margin-top:14px}.state-card .lede{margin-top:18px}.state-search{gap:10px;margin-top:32px;display:flex}.state-search .field{flex:1;height:52px}.state-search input[type=search]::-webkit-search-cancel-button{appearance:none}.state-search .btn{height:52px}.state-card .actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.state-ref{color:var(--text-4);font-variant-numeric:tabular-nums;margin-top:24px;font-size:12.5px}.skeleton-rail{display:block}@media (max-width:640px){.state-page{padding:48px 0 72px}.state-search{flex-direction:column}}
:root,:root[data-theme=dark]{--canvas:var(--card);--surface:var(--mist);--surface-2:var(--mist-2);--surface-3:color-mix(in srgb, var(--ink) 10%, var(--paper));--primary:var(--ink);--on-primary:var(--on-ink);--primary-fill-hover:color-mix(in srgb, var(--ink) 86%, var(--paper));--primary-fill-active:color-mix(in srgb, var(--ink) 78%, var(--paper));--blue:var(--ink);--focus:var(--ink);--success:var(--sage-700);--danger:var(--danger-ink);--danger-soft:var(--danger-tint);--radius-control:8px;--radius-surface:12px}body{background:var(--paper)}.button{border-radius:8px}.eyebrow{color:var(--text-3);letter-spacing:0;text-transform:none;font-size:13px}.notice{font-size:13.5px;line-height:1.5}.workspace-back{color:var(--text-3);padding:0 10px;font-size:13px;display:inline-flex}.workspace-back:hover{color:var(--ink)}.workspace-header{max-width:760px;margin-bottom:32px}.workspace-header h1{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:500;line-height:1.2}.workspace-header>p:not(.eyebrow){color:var(--text-2);font-size:15px;line-height:1.55}.feature-loading{color:var(--text-3);font-size:13.5px}
.ds-header{z-index:30;background:var(--head-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}body:has(.ws-app) :is(.ds-header,.ds-footer){display:none}body:has(.ws-app) .site-main{min-height:0}.ds-header.is-ruled{border-bottom-color:var(--line)}.ds-header-inner{height:var(--head-h);align-items:center;gap:40px;display:flex}.ds-brand{color:var(--ink);flex:none;align-items:center;display:flex}.ds-brand .site-logo-mark{height:20px}.ds-nav{color:var(--text-2);gap:28px;font-size:14px;display:flex}.ds-nav a{transition:color .14s var(--ease);padding:8px 0;position:relative}.ds-nav a:hover{color:var(--ink)}.ds-nav a[aria-current=page]{color:var(--ink);font-weight:500}.ds-header-end{align-items:center;gap:4px;margin-left:auto;display:flex}.ds-header-cta{margin-left:6px}.ds-header-signin[aria-current=page]{background:var(--mist)}.ds-mobile-only{display:none}.hs-root{display:flex}.hs-trigger{background:var(--mist-2);width:248px;height:36px;color:var(--text-3);font:400 14px/1 var(--sans);letter-spacing:-.006em;text-align:left;cursor:text;transition:border-color .14s var(--ease), background-color .14s var(--ease);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-right:8px;padding:0 7px 0 12px;display:flex}.hs-trigger:hover{border-color:var(--line-2)}.hs-trigger svg{color:var(--text-2)}.hs-trigger .kbd{margin-left:auto}.ds-header.is-home .ds-header-search{display:none}.ds-avatar{background:var(--ink);width:32px;height:32px;color:var(--on-ink);font:600 13px/1 var(--sans);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:8px;display:grid}.ds-menu-positioner{z-index:40}.ds-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);min-width:232px;box-shadow:var(--shadow-pop);transition:opacity .14s var(--ease), transform .16s var(--ease);padding:6px}.ds-menu[data-starting-style],.ds-menu[data-ending-style]{opacity:0;transform:translateY(-4px)}.ds-menu-identity{color:var(--text-3);gap:2px;padding:8px 10px 10px;font-size:13px;display:grid}.ds-menu-identity strong{color:var(--ink);font-size:14px;font-weight:500}.ds-menu-item{width:100%;color:var(--ink);font:400 14px/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:flex}.ds-menu-item[data-highlighted]{background:var(--mist)}.ds-menu-sep{background:var(--rule);height:1px;margin:6px 4px}.ds-sheet{z-index:70;background:var(--paper);transition:opacity .18s var(--ease), transform .22s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.ds-sheet[data-starting-style],.ds-sheet[data-ending-style]{opacity:0;transform:translateY(-8px)}.ds-sheet-head{height:var(--head-h);padding:0 calc(var(--gutter) - 10px) 0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.ds-sheet-nav{padding:12px var(--gutter);flex-direction:column;display:flex}.ds-sheet-nav a{border-bottom:1px solid var(--rule);letter-spacing:-.016em;color:var(--ink);padding:16px 0;font-size:22px;font-weight:500}.ds-sheet-nav a[aria-current=page]:after{content:"";vertical-align:middle;background:var(--ink);border-radius:50%;width:6px;height:6px;margin-left:10px;display:inline-block}.ds-sheet-actions{padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));gap:10px;margin-top:auto;display:grid}.sp-scrim{z-index:50;background:var(--scrim);transition:opacity .16s var(--ease);position:fixed;inset:0}.sp-scrim[data-starting-style],.sp-scrim[data-ending-style]{opacity:0}.sp-panel{z-index:51;background:var(--card);border-radius:var(--r-lg);width:min(720px,100vw - 32px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-pop);transition:opacity .16s var(--ease), transform .2s var(--ease);flex-direction:column;display:flex;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%)}.sp-panel[data-starting-style],.sp-panel[data-ending-style]{opacity:0;transform:translate(-50%,-6px)}.sp-q{border-bottom:1px solid var(--rule);height:60px;color:var(--text-2);flex:none;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.sp-q input{min-width:0;height:100%;color:var(--ink);font:400 17px/1.3 var(--sans);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;padding:0}.sp-q input::placeholder{color:var(--text-3)}.sp-q input:focus-visible{outline:none}.sp-clear{color:var(--text-3);font:400 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.sp-clear:hover{background:var(--mist);color:var(--ink)}.sp-esc{cursor:pointer;background:0 0;border:0;padding:0}.sp-cancel{color:var(--ink);font:500 15px/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0;display:none}.sp-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0 8px;overflow:auto}.sp-sections.is-busy{opacity:.6;transition:opacity .12s var(--ease) .12s}.sp-sec{padding:4px 0}.sp-sec+.sp-sec{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.sp-head{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 20px 6px;font-size:12.5px;font-weight:500;display:flex}.sp-head .hint{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.sp-row{color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 8px;padding:9px 12px;text-decoration:none;display:grid}.sp-row.is-ranked{grid-template-columns:24px 32px minmax(0,1fr) auto}.sp-row.is-on{background:var(--mist)}.sp-row.is-skeleton{cursor:default}.sp-ic{background:var(--mist-2);width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.sp-row.is-on .sp-ic{background:var(--card);box-shadow:0 0 0 1px var(--line)}.sp-copy{min-width:0;display:block}.sp-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.sp-t b{font-weight:650}.sp-t .by{color:var(--text-3);margin-left:6px;font-weight:400}.sp-m{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;line-height:1.4;display:block;overflow:hidden}.sp-r{text-align:right;color:var(--text-3);white-space:nowrap;font-size:12.5px;line-height:1.45}.sp-r b{color:var(--text-2);font-weight:500;display:block}.sp-r .prod{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.sp-pos{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.sp-pos:before{content:"#";color:var(--text-4);margin-right:1px;font-weight:400}.sp-row.is-all .sp-t{color:var(--text-2);font-weight:400}.skel-ico{border-radius:var(--r-md);background:var(--mist);width:32px;height:32px}.sp-state{text-align:center;padding:48px 40px 44px}.sp-state .state-seal{margin:0 auto}.sp-state h2{letter-spacing:-.012em;max-width:520px;color:var(--ink);margin:18px auto 0;font-size:20px;font-weight:500;line-height:1.3}.sp-state p{max-width:430px;color:var(--text-3);margin:8px auto 0;font-size:14.5px;line-height:1.55}.sp-state .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.sp-foot{border-top:1px solid var(--rule);background:var(--paper);color:var(--text-3);flex:none;align-items:center;gap:16px;padding:11px 20px;font-size:12.5px;display:flex}.sp-foot .kbd{margin-right:5px}.sp-foot .cta{color:var(--text-3);margin-left:auto}.sp-foot .cta a{color:var(--ink);margin-left:4px;font-weight:500}.sp-foot .cta a:after{content:" ↗"}.ds-footer{--logo-cut:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.ds-footer .ds-brand{color:var(--on-inverse)}.ds-footer-cta{border-bottom:1px solid var(--inverse-line);justify-content:space-between;align-items:center;gap:32px;padding:72px 0 56px;display:flex}.ds-footer-cta h2{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:30px;font-weight:300;line-height:1.15}.ds-footer-cta p{max-width:620px;color:var(--on-inverse-2);margin:6px 0 0;font-size:15px;line-height:1.5}.ds-footer-cta .actions{flex-wrap:wrap;gap:10px;display:flex}.ds-footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:32px;padding:56px 0 48px;display:grid}.ds-footer-grid .blurb{max-width:300px;color:var(--on-inverse-2);margin:16px 0 0;font-size:14px;line-height:1.55}.ds-footer-col h2{color:var(--on-inverse-2);margin:0 0 14px;font-size:14px;font-weight:400}.ds-footer-col ul{margin:0;padding:0;list-style:none}.ds-footer-col li+li{margin-top:10px}.ds-footer-col a{color:var(--on-inverse);transition:color .14s var(--ease);font-size:14px}.ds-footer-col a:hover{color:var(--on-inverse-2)}.ds-footer-bottom{border-top:1px solid var(--inverse-line);color:var(--on-inverse-2);justify-content:space-between;align-items:center;gap:16px;padding:22px 0 36px;font-size:13px;display:flex}.ds-footer :is(a,button):focus-visible{outline:2px solid var(--on-inverse);outline-offset:2px}@media (max-width:1100px){.ds-header-inner{gap:28px}.ds-nav{gap:22px}.hs-trigger{width:200px}}@media (max-width:960px){.hs-trigger{background:0 0;justify-content:center;width:40px;margin-right:4px;padding:0}.hs-trigger .hs-label,.hs-trigger .kbd{display:none}.hs-trigger svg{width:18px;height:18px}.ds-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.ds-footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:760px){.ds-nav,.ds-header-search,.ds-header-signin,.ds-header-cta{display:none}.ds-mobile-only{display:grid}.ds-header-inner{gap:8px}.ds-header-end{gap:0;margin-right:-10px}.ds-avatar{margin:0 4px}.ds-footer-cta{flex-direction:column;align-items:flex-start;padding:56px 0 44px}}@media (max-width:640px){.ds-brand .site-logo-mark{height:18px}.sp-panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;top:0;left:0;transform:none}.sp-panel[data-starting-style],.sp-panel[data-ending-style]{transform:translateY(8px)}.sp-q{height:56px;padding:0 16px}.sp-q input{font-size:16px}.sp-esc{display:none}.sp-cancel{display:block}.sp-row{margin:0 4px}.sp-head{padding:8px 16px 6px}.sp-r,.sp-head .hint,.sp-foot{display:none}.sp-state{padding:40px 20px}.ds-footer-cta h2{font-size:26px}.ds-footer-cta .actions{width:100%}.ds-footer-cta .actions .btn{flex:1}.ds-footer-grid{padding:44px 0 36px}.ds-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}
.stretched-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ds-hero{text-align:center;padding:112px 0 0}.ds-hero .display{max-width:980px;margin:0 auto;font-size:66px}.home-search{z-index:20;text-align:left;max-width:780px;margin:48px auto 0;position:relative}.search-xl{background:var(--card);border:1px solid var(--line);height:60px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:0 6px 0 20px;display:flex;box-shadow:0 1px 2px #0f0e0d0a,0 14px 36px -18px #0f0e0d38}.search-xl:focus-within,.search-xl.is-open{border-color:var(--ink)}.search-xl:focus-within{box-shadow:var(--focus-ring), 0 1px 2px #0f0e0d0a, 0 14px 36px -18px #0f0e0d38}.search-xl>svg{color:var(--text-2);flex:none}.search-xl input{min-width:0;height:100%;color:var(--ink);font:400 17px/1.3 var(--sans);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;padding:0}.search-xl input::placeholder{color:var(--text-3)}.search-xl input:focus-visible{outline:none}.search-xl .btn{border-radius:10px;height:48px;padding:0 22px;font-size:15px}.hero-dropdown{text-align:left;background:var(--card);border-radius:var(--r-lg);max-height:min(520px,100dvh - 260px);box-shadow:var(--shadow-pop);animation:dropdown-in .16s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.hero-dropdown .sp-list{padding-top:8px}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.popular{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin-top:20px;font-size:14px;display:flex}.popular-item{align-items:baseline;gap:8px;display:inline-flex}.popular-item .sep{margin:0}.popular a{color:var(--ink);border-bottom:1px solid var(--rule-2);transition:border-color .14s var(--ease)}.popular a:hover{border-color:var(--ink)}.logo-strip{margin-top:112px;padding:0 0 24px}.logo-strip .cap{text-align:center;color:var(--text-3);font-size:14px}.logo-row{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.logo-row a{opacity:.72;transition:opacity .16s var(--ease);display:block}.logo-row a:hover{opacity:1}.logo-row img{width:auto;display:block}:root[data-theme=dark] .logo-row img{filter:invert()}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px;display:grid}.feature{position:relative}.feature .ico{background:var(--mist-2);width:40px;height:40px;color:var(--ink);transition:background-color .16s var(--ease);border-radius:10px;place-items:center;display:grid}.feature:hover .ico{background:var(--ink);color:var(--on-ink)}.feature h3{letter-spacing:-.012em;margin-top:20px;font-size:18px;font-weight:500}.feature p{color:var(--text-3);margin-top:6px;font-size:14px;line-height:1.5}.feature .count{color:var(--ink);margin-top:12px;font-size:13px;display:block}.industries{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:64px;font-size:14px;display:flex}.industries .lab{margin-right:8px}.industries ul{display:contents}.industries .arrow-link{margin-left:8px}.rank-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rank-card{flex-direction:column;padding:28px;display:flex;position:relative}.rank-card .subtitle{margin-top:8px}.rank-card .subtitle a{color:inherit}.rank-card:hover .subtitle a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.mini{margin-top:24px}.mini li{border-top:1px solid var(--rule);grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.mini .pos{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.mini .pos:before{content:"#";color:var(--text-4);margin-right:1px;font-weight:400}.mini li:first-child .pos{color:var(--ink);font-weight:500}.mini-copy{min-width:0}.mini .nm{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.mini .co{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.rank-card-note{color:var(--text-3);margin-top:18px;font-size:14px;line-height:1.5}.rank-card .foot{border-top:1px solid var(--rule);color:var(--text-3);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.method{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.method .title{max-width:560px;margin-top:14px}.method-eyebrow{color:var(--on-inverse-2)}.method .actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.criteria li{border-top:1px solid var(--inverse-line);grid-template-columns:1fr 120px 64px;align-items:center;gap:24px;padding:22px 0;display:grid}.criteria li:last-child{border-bottom:1px solid var(--inverse-line)}.criteria .n{letter-spacing:-.012em;font-size:17px;font-weight:500}.criteria .d{color:var(--on-inverse-2);margin-top:4px;font-size:14px}.criteria .bar{background:var(--inverse-line);border-radius:2px;height:3px;display:block}.criteria .bar i{background:#74a085;border-radius:2px;height:100%;display:block}.criteria .pts{text-align:right;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;display:grid}.story{position:relative}.thumb-frame{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--mist);position:relative;overflow:hidden}.thumb-frame .thumb-img{object-fit:cover;width:86%;height:77.6%;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 14px 30px -18px #0f0e0d73;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:6px;position:absolute;top:11.2%;left:7%}.story:hover .thumb-img{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent), 0 20px 36px -18px #0f0e0d80;transform:translateY(-3px)}.story .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.story .meta b{color:var(--ink);font-weight:500}.story h3{letter-spacing:-.012em;margin-top:8px;font-size:20px;font-weight:500;line-height:1.3}.story h3 a{color:inherit}.story:hover h3 a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.story .summary{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:16px;display:-webkit-box;overflow:hidden}@media (max-width:1100px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-row{flex-wrap:wrap;justify-content:center;gap:28px 40px}.method{gap:56px}}@media (max-width:860px){.ds-hero{padding-top:72px}.ds-hero .display{font-size:50px}.logo-strip{margin-top:80px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.industries{margin-top:48px}.rank-cards{grid-template-columns:1fr}.method{grid-template-columns:1fr;gap:40px}.stories{gap:48px 20px}}@media (max-width:640px){.ds-hero{padding-top:48px}.ds-hero .display{font-size:44px}.home-search{margin-top:32px}.search-xl{gap:10px;height:56px;padding:0 6px 0 16px}.search-xl input{font-size:16px}.search-xl .btn{height:44px;padding:0 16px;font-size:14px}.popular{text-align:left;justify-content:flex-start}.logo-strip{margin-top:56px}.logo-row{gap:22px 28px}.logo-row img{transform-origin:50%;transform:scale(.82)}.features{grid-template-columns:1fr;gap:0}.feature{border-top:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:18px 0;display:grid}.feature .ico{grid-row:1/span 3}.feature h3{margin-top:0;font-size:17px}.feature p{margin-top:0}.feature .count{margin-top:2px}.industries .lab{width:100%;margin-bottom:4px}.rank-card{padding:22px 20px}.criteria li{grid-template-columns:1fr 52px;gap:16px}.criteria .bar{display:none}.criteria .pts{font-size:26px}.stories{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0}.stories .story{border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr;grid-template-columns:120px minmax(0,1fr);column-gap:14px;padding:18px 0;display:grid}.stories .thumb-frame{grid-row:1/span 2}.stories .story .meta{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:13px;display:block;overflow:hidden}.stories .story .meta b{margin-right:6px}.stories .story .meta .logo-tile{display:none}.stories .story h3{margin-top:4px;font-size:16px;line-height:1.3}.stories .story .summary{display:none}.stories .thumb-img{border-radius:4px}}
.rk-layout{grid-template-columns:minmax(0,1fr) 320px;gap:80px;padding:8px 0 128px;display:grid}.rk-main-col{min-width:0}.rk-version{border-top:1px solid var(--rule);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:4px;padding:14px 0;font-size:13.5px;display:flex}.rk-version p{flex-wrap:wrap;gap:4px 10px;display:flex}.rk-version strong{color:var(--ink);font-weight:500}.rk-version nav{flex-wrap:wrap;gap:6px 16px;display:flex}.rk-version nav a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.rk-version nav a:hover{border-color:var(--ink)}.rk-version.is-historical{border-radius:var(--r-md);background:var(--ochre-100);color:var(--ochre-700);border:0;margin-bottom:12px;padding:14px 16px}.rk-version.is-historical strong{color:var(--ochre-700)}.rk-version.is-historical nav a{color:var(--ochre-700);border-color:currentColor}.note{border-top:1px solid var(--rule);color:var(--text-2);grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px 0;font-size:15px;line-height:1.6;display:grid}.note b{color:var(--ink);font-weight:500}.rk-cols,.rk-row{grid-template-columns:64px 48px minmax(0,1fr) 64px;gap:24px;display:grid}.rk-cols{border-top:1px solid var(--rule);color:var(--text-3);padding:14px 0;font-size:13px}.rk-cols span:nth-child(2){grid-column:2/4}.rk-cols span:last-child{text-align:center}.rk-listed-note{border-top:1px solid var(--rule);color:var(--text-3);padding:14px 0;font-size:13.5px}.rk-row{border-top:1px solid var(--rule);scroll-margin-top:calc(var(--head-h) + 16px);padding:36px 0}.rk-list .rk-row:last-child{border-bottom:1px solid var(--rule)}.rk-list.is-listed .rk-row{grid-template-columns:48px minmax(0,1fr);padding:28px 0}.rk-row .pos{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:300;line-height:.95}.rk-row .pos:before{content:"#";letter-spacing:0;vertical-align:.62em;color:var(--text-4);margin-right:2px;font-size:.5em}.rk-copy{min-width:0}.rk-row .nm{letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:1.25}.rk-row .nm a{color:var(--ink);transition:color .14s var(--ease)}.rk-row .nm a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.rk-row .co{color:var(--text-3);margin-top:2px;font-size:14px}.rk-row .co a{color:var(--text-2)}.rk-row .co a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.rk-row .why{max-width:640px;color:var(--text-2);margin-top:12px;font-size:16px;line-height:1.6}.rk-row .facts{max-width:680px;color:var(--text-3);margin-top:12px;font-size:14px;line-height:1.5}.rk-row .facts .sep{margin:0 8px}.rk-row .meters{max-width:640px;margin-top:22px}.rk-row .scorecol{flex-direction:column;align-items:center;gap:10px;display:flex}.rk-selection-note{max-width:640px;color:var(--text-3);margin-top:20px;font-size:13px;line-height:1.55}.rk-video{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);max-width:640px;box-shadow:var(--shadow-card);margin-top:22px;padding:16px 18px}.rk-video-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rk-video-label{color:var(--text-3);font-size:12.5px;display:block}.rk-video-head strong{margin-top:2px;font-size:14.5px;font-weight:500;display:block}.rk-video dl{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin-top:14px;padding-top:14px;display:grid}.rk-video dt{color:var(--text-3);font-size:12.5px}.rk-video dd{color:var(--ink);margin:2px 0 0;font-size:14px;line-height:1.45}.rk-video-fine{color:var(--text-3);margin-top:12px;font-size:12.5px}.rail{padding-top:14px}.rail-sticky{top:calc(var(--head-h) + 32px);position:sticky}.rail-block+.rail-block{margin-top:44px}.rail-block h2{font-size:15px;font-weight:500}.rail-block p{color:var(--text-3);margin-top:8px;font-size:14px;line-height:1.55}.rail-block .arrow-link{cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;display:inline-block}.related{margin-top:10px}.related li a{border-top:1px solid var(--rule);color:var(--ink);transition:color .14s var(--ease);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.related li a:hover{color:var(--text-2)}.related li a span{color:var(--text-3);flex:none}.score-modal .modal-title{align-items:center;gap:12px;display:flex}.crit{margin-top:18px}.crit li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 96px 32px;align-items:center;gap:18px;padding:12px 0;display:grid}.crit b{font-size:15px;font-weight:500;display:block}.crit .d{color:var(--text-3);margin-top:2px;font-size:13.5px;display:block}.crit .bar{background:var(--track);border-radius:2px;height:4px;overflow:hidden}.crit .bar i{background:var(--ink);border-radius:2px;height:100%;display:block}.crit .w{text-align:right;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:300}.modal-subhead{margin-top:24px;font-size:14px;font-weight:500}.legend-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding:0;list-style:none;display:grid}.legend-rings li{color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.rules{background:var(--mist);border-radius:var(--r-md);color:var(--text-2);margin-top:22px;padding:14px 16px;font-size:13.5px;line-height:1.5;list-style:none}.rules li+li{margin-top:4px}@media (max-width:1100px){.rk-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px}}@media (max-width:960px){.rk-layout{grid-template-columns:1fr;gap:0}.rail{padding-top:48px}.rail-sticky{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid;position:static}.rail-block+.rail-block{margin-top:0}}@media (max-width:640px){.rk-layout{padding-bottom:64px}.note{grid-template-columns:1fr;gap:4px;padding:20px 0;font-size:14px}.rk-cols{display:none}.rk-row{grid-template-columns:40px 40px minmax(0,1fr);gap:12px;padding:24px 0}.rk-list.is-listed .rk-row{grid-template-columns:40px minmax(0,1fr)}.rk-row .pos{font-size:30px}.rk-row .logo-tile{width:40px;height:40px}.rk-row .nm{font-size:17px}.rk-row .why{margin-top:8px;font-size:14.5px}.rk-row .facts{margin-top:8px;font-size:13px}.rk-row .meters{display:none}.rk-row .scorecol{flex-direction:row;grid-area:2/3;justify-content:flex-start;margin-top:4px}.rk-row .scorecol .ring svg{width:48px;height:48px}.rk-row .scorecol .ring .num{font-size:15px}.rk-video-head{flex-direction:column;align-items:flex-start}.rail-sticky{grid-template-columns:1fr;gap:36px}.crit li{grid-template-columns:minmax(0,1fr) 32px}.crit .bar{display:none}.legend-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rankings-index{padding-bottom:32px}.toolbar{scroll-margin-top:calc(var(--head-h) + 20px);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.toolbar .field{min-width:0}.toolbar .field.is-select select{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;overflow:hidden}.toolbar .field.is-disabled{background:var(--mist);box-shadow:none}.toolbar .field.is-disabled select{cursor:not-allowed;color:var(--text-4)}.field input[type=search]::-webkit-search-cancel-button{appearance:none}.field input[type=search]::-webkit-search-decoration{appearance:none}.field-clear{width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:-6px;padding:0;display:grid}.field-clear:hover{background:var(--mist);color:var(--ink)}.idx{margin-top:56px}.idx-results{animation:idx-in .2s var(--ease) both}.group{scroll-margin-top:calc(var(--head-h) + 24px)}.group+.group{margin-top:72px}.group-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.group-head h2{letter-spacing:-.018em;font-size:24px;font-weight:500;line-height:1.25}.group-count{color:var(--text-3);flex:none;font-size:14px}.group-toggle{font:inherit;color:var(--text-2);cursor:pointer;transition:color .14s var(--ease), background-color .14s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;margin:-6px -8px;padding:6px 8px;font-size:14px;display:inline-flex}.group-toggle:hover{color:var(--ink);background:var(--mist)}.group-toggle svg{transition:transform .22s var(--ease)}.group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.group-more{margin-top:28px}.group-more:not([hidden]){animation:idx-in .24s var(--ease) both}.group-toggle.is-bottom{margin-top:20px;margin-left:-8px}.idx-browse{justify-content:center;margin-top:72px;display:flex}.idx-results-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.idx-results-head h2{letter-spacing:-.018em;font-size:24px;font-weight:500;line-height:1.25}.idx-results-head h2:focus{outline:none}.idx-results-head p{color:var(--text-3);margin-top:4px;font-size:14px}.idx-more-row{flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.idx-more-count{color:var(--text-3);font-size:13px}.idx-audiences{margin-top:96px}.idx-audiences h2{letter-spacing:-.018em;padding-bottom:16px;font-size:24px;font-weight:500;line-height:1.25}.idx-audiences ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.idx-audience{width:100%;height:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;padding:24px 28px;display:flex}.idx-audience .nm{letter-spacing:-.012em;font-size:18px;font-weight:500}.idx-audience .d{color:var(--text-2);margin-top:6px;font-size:14.5px;line-height:1.5}.idx-audience .cnt{color:var(--text-3);transition:color .14s var(--ease);align-items:center;gap:6px;margin-top:18px;font-size:14px;display:inline-flex}.idx-audience .cnt svg{transition:transform .16s var(--ease)}.idx-audience:hover .cnt{color:var(--ink)}.idx-audience:hover .cnt svg{transform:translate(2px)}.idx-method{border-top:1px solid var(--rule);scroll-margin-top:var(--head-h);margin-top:128px;padding:96px 0 104px}.idx-method .title{max-width:820px;margin-top:14px}.method-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px;margin-top:56px;display:grid}.method-steps{counter-reset:step;border-bottom:1px solid var(--rule)}.method-steps li{border-top:1px solid var(--rule);counter-increment:step;grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding:24px 0;display:grid}.method-steps li:before{content:counter(step);letter-spacing:-.04em;color:var(--text-3);font-variant-numeric:tabular-nums;grid-row:1/3;font-size:30px;font-weight:300;line-height:.95}.method-steps h3{letter-spacing:-.012em;font-size:17px;font-weight:500;line-height:1.35}.method-steps p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.6}.method-card{padding:28px 28px 14px}.method-card h3{letter-spacing:-.012em;font-size:17px;font-weight:500}.method-card .crit{margin-top:14px}.method-subhead{letter-spacing:-.012em;margin-top:80px;font-size:20px;font-weight:500}.band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.band-grid li{padding:24px}.band-grid .range{color:var(--text-3);margin-top:16px;font-size:13px}.band-grid .copy{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.5}.method-rules{border-radius:var(--r-md);background:var(--mist);color:var(--text-2);flex-wrap:wrap;gap:10px 36px;margin-top:40px;padding:18px 20px;font-size:14.5px;display:flex}.method-rules li{align-items:center;gap:10px;display:flex}.method-rules svg{color:var(--sage-700,var(--ink));flex:none}@keyframes idx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.toolbar-search{grid-column:1/-1}}@media (max-width:960px){.method-grid{grid-template-columns:1fr;gap:40px}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.toolbar .field:last-child{grid-column:1/-1}.idx{margin-top:40px}.group+.group{margin-top:56px}.group-head h2,.idx-results-head h2,.idx-audiences h2{font-size:20px}.idx-audiences{margin-top:72px}.idx-audiences ul{grid-template-columns:1fr}.idx-method{margin-top:88px;padding:64px 0 72px}}@media (max-width:640px){.group .rank-cards{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.group .rank-cards::-webkit-scrollbar{display:none}.group .rank-cards>*{scroll-snap-align:start;flex:0 0 min(86%,340px)}.toolbar .field{height:44px;font-size:14.5px}.idx-audience{padding:20px}.method-steps li{grid-template-columns:36px minmax(0,1fr)}.method-steps li:before{font-size:24px}.band-grid{gap:10px}.band-grid li{padding:18px}.method-rules{flex-direction:column}}@media (max-width:480px){.band-grid{grid-template-columns:1fr}.band-grid li{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.band-grid li .ring{grid-row:1/3}.band-grid .range{align-self:end;margin-top:0}.band-grid .copy{align-self:start}}@media (prefers-reduced-motion:reduce){.idx-results,.group-more:not([hidden]){animation:none}}
.industry-page,.industries-index{padding-bottom:120px}.ind-rankings{padding:8px 0 24px}.ind-rankings .section-head{margin-bottom:32px}.rank-cards.is-continued{margin-top:16px}.ind-rankings .reveal-toggle{margin-top:20px}.reveal-more:not([hidden]){animation:idx-in .24s var(--ease) both}.reveal-toggle{margin-top:18px;margin-left:-8px}.ind-section{scroll-margin-top:calc(var(--head-h) + 16px);padding:8px 0 32px}.ind-section.is-after-rankings{padding-top:96px}.ind-layout{grid-template-columns:248px minmax(0,1fr);gap:72px;margin-top:28px;display:grid}.filters{top:calc(var(--head-h) + 32px);border:0;align-self:start;min-width:0;margin:0;padding:0;position:sticky}.filters legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.opt-list{max-height:calc(100vh - var(--head-h) - 160px);overscroll-behavior:contain;scrollbar-width:thin;margin:0 -8px;padding:0 8px;overflow-y:auto}.opt{color:var(--text-2);cursor:pointer;transition:color .14s var(--ease);align-items:center;gap:10px;padding:7px 0;font-size:14px;line-height:1.35;display:flex;position:relative}.opt:hover{color:var(--ink)}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt .radio{border:1px solid var(--line-2);background:var(--card);width:16px;height:16px;transition:border-width .14s var(--ease), border-color .14s var(--ease);border-radius:50%;flex:none}.opt:hover .radio{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.opt.is-on{color:var(--ink);font-weight:500}.opt.is-on .radio{border:5px solid var(--ink)}.opt:has(input:focus-visible) .radio{outline:2px solid var(--ink);outline-offset:2px}.opt-label{min-width:0}.opt .n{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:13px;font-weight:400}.opt.is-empty{color:var(--text-4)}.opt-more{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:10px 0 0 -8px;padding:6px 8px;font-size:13.5px;display:inline-flex}.opt-more:hover{background:var(--mist);color:var(--ink)}.opt-more svg{transition:transform .2s var(--ease)}.opt-more[aria-expanded=true] svg{transform:rotate(180deg)}.ilist-col{min-width:0}.ilist-head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.ilist-count{color:var(--text-3);font-size:14px}.ilist-search{flex:none;width:280px;height:40px;font-size:14px}.ilist-search input[type=search]::-webkit-search-cancel-button{appearance:none}.ilist-task{display:none}.ilist{border-bottom:1px solid var(--rule)}.ilist-note{border-radius:var(--r-md);background:var(--mist);color:var(--text-2);animation:idx-in .2s var(--ease) both;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.55}.ilist-note .arrow-link{font-size:14px}.irow{border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr) 16px;align-items:start;gap:18px;padding:22px 0;display:grid;position:relative}.irow-copy{min-width:0}.irow .nm{letter-spacing:-.012em;font-size:16.5px;font-weight:500;line-height:1.35}.irow .nm a{color:var(--ink)}.irow:hover .nm a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.irow .co{color:var(--text-3);font-weight:400}.irow .d{max-width:720px;color:var(--text-2);margin-top:4px;font-size:14.5px;line-height:1.55}.irow .tasks{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:8px;font-size:13px;display:flex}.irow .tasks>:not(:last-child):after,.ind-card-tasks>:not(:last-child):after{content:"·";color:var(--text-4);margin:0 8px;font-weight:400}.irow .tasks .rank{z-index:1;color:var(--ink);font-weight:500;position:relative}.irow .tasks .rank:hover{text-underline-offset:3px;text-decoration:underline}.irow .go{color:var(--text-4);transition:transform .16s var(--ease), color .16s var(--ease);margin-top:14px}.irow:hover .go{color:var(--ink);transform:translate(2px)}.ind-cross{padding:96px 0 0}.ind-tasks{border-top:1px solid var(--rule);scroll-margin-top:calc(var(--head-h) + 16px);margin-top:96px;padding-top:40px}.ind-tasks-title{letter-spacing:-.012em;font-size:20px;font-weight:500}.task-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:16px;display:grid}.task-links.is-continued{margin-top:0}.task-links li{border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;min-width:0;padding:9px 0;font-size:14px;display:flex}.task-links a{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-links a:hover{text-underline-offset:3px;text-decoration:underline}.task-links .tag{height:20px;padding:0 7px;font-size:11.5px}.task-links .n{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.ind-related{margin-top:64px}.ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ind-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-card{flex-direction:column;min-height:196px;padding:26px 28px 22px;display:flex;position:relative}.ind-card .subtitle a{color:var(--ink)}.ind-card:hover .subtitle a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ind-card-tasks{color:var(--text-2);flex-wrap:wrap;margin-top:10px;font-size:14px;line-height:1.55;display:flex}.ind-card .foot{color:var(--text-3);align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.ind-card .foot .go{color:var(--text-4);transition:transform .16s var(--ease), color .16s var(--ease);margin-left:auto}.ind-card:hover .foot .go{color:var(--ink);transform:translate(2px)}.ind-audiences{margin-top:88px}.group-title{letter-spacing:-.018em;padding-bottom:16px;font-size:24px;font-weight:500;line-height:1.25}@media (max-width:1100px){.ind-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.task-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ind-layout{grid-template-columns:1fr;gap:0;margin-top:20px}.filters{display:none}.ilist-head{flex-wrap:wrap}.ilist-task{flex:220px;height:44px;display:flex}.ilist-search{flex:220px;width:auto;height:44px}.ilist-count{order:3;width:100%}.task-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.industry-page,.industries-index{padding-bottom:72px}.ind-section.is-after-rankings{padding-top:64px}.ind-rankings .rank-cards,.ind-cross .rank-cards{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ind-rankings .rank-cards::-webkit-scrollbar{display:none}.ind-cross .rank-cards::-webkit-scrollbar{display:none}.ind-rankings .rank-cards>*,.ind-cross .rank-cards>*{scroll-snap-align:start;flex:0 0 min(86%,340px)}.irow{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0}.irow .logo-tile{width:40px;height:40px}.irow .nm{font-size:15.5px}.irow .d{font-size:14px}.irow .go{display:none}.ind-cross{padding-top:64px}.ind-tasks{margin-top:64px}.task-links{grid-template-columns:1fr}.ind-grid,.ind-grid.is-two{grid-template-columns:1fr;gap:12px}.ind-card{min-height:0;padding:22px 20px 18px}.ind-audiences{margin-top:56px}.group-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.reveal-more:not([hidden]){animation:none}}.companies-index{padding-bottom:120px}.co-find.company-directory-search{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-top:0}.co-find .company-directory-search-combobox{margin-top:0}.co-find.company-directory-search form{border-color:var(--line-2);background:var(--card);min-height:52px;box-shadow:var(--shadow-card);border-radius:8px}.co-find.company-directory-search form:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.co-find.company-directory-search input:focus-visible{outline:none}.co-find .company-directory-search-root{min-width:0}.co-find{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:28px 32px;display:grid}.co-find-copy p:last-child{color:var(--text-3);margin-top:6px;font-size:14.5px;line-height:1.55}.co-find .subtitle{margin-top:6px}.co-browse{margin-top:72px}.co-list{border-bottom:1px solid var(--rule)}.co-row{border-top:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) 220px 16px;align-items:center;gap:18px;padding:16px 0;display:grid;position:relative}.co-copy{min-width:0}.co-copy h3{font-size:16px;font-weight:500;line-height:1.35}.co-copy h3 a{color:var(--ink)}.co-row:hover .co-copy h3 a{text-underline-offset:3px;text-decoration:underline}.co-copy p{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.co-cat{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.co-row .go{color:var(--text-4);transition:transform .16s var(--ease), color .16s var(--ease)}.co-row:hover .go{color:var(--ink);transform:translate(2px)}.pager{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pager-status{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:14px}.btn.is-disabled{opacity:.45;pointer-events:none;box-shadow:none}.pager-step{gap:6px}.pager-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pager-page,.pager-gap{min-width:40px;height:40px;color:var(--text-2);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;text-decoration:none;display:inline-flex}.pager-gap{color:var(--text-4)}a.pager-page{transition:background-color .14s var(--ease), color .14s var(--ease)}a.pager-page:hover{background:var(--mist);color:var(--ink)}.pager-page[aria-current=page]{border-color:var(--ink);background:var(--card);color:var(--ink);font-weight:500}@media (max-width:560px){.pager{gap:8px}.pager-pages{gap:2px}.pager-step,.pager-page,.pager-gap{min-width:36px;height:36px}.pager-step{padding:0}.pager-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:860px){.co-find{grid-template-columns:1fr;gap:18px;padding:22px 20px}.co-row{grid-template-columns:40px minmax(0,1fr) 16px}.co-cat{display:none}}
.cat-page{padding-bottom:120px}.cat-tools{justify-content:space-between;align-items:center;gap:24px;display:flex}.cat-find{flex:0 440px;height:48px}.cat-find:focus-within{border-color:var(--ink)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--card);height:36px;box-shadow:var(--shadow-card);font:inherit;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.pill:hover{border-color:var(--line-2)}.pill .n{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:13px}.pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.pill[aria-pressed=true] .n{color:color-mix(in srgb, var(--on-ink) 62%, transparent)}.pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.cat-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);min-width:0;box-shadow:var(--shadow-card);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;padding:24px;display:flex}.cat-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift)}.cat-card .ds-eyebrow{font-size:13px}.cat-card-title{letter-spacing:-.012em;margin-top:6px;font-size:18px;font-weight:500;line-height:1.3}.cat-card-title a{color:var(--ink)}.cat-card-title a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cat-card .meta{color:var(--text-3);margin-top:4px;font-size:13.5px}.cat-card ul{margin:18px 0 16px}.cat-card li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;line-height:1.4;display:flex}.cat-card li a{min-width:0;color:var(--text-2)}.cat-card li a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cat-card li span{color:var(--text-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.cat-card .foot{border-top:1px solid var(--rule);color:var(--ink);margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:500}.cat-card .foot:after{content:" →"}.cat-card .foot:hover{text-underline-offset:3px;text-decoration:underline}.cat-count{color:var(--text-3);margin-top:28px;font-size:14px}.cat-count .arrow-link{font-size:14px}.cat-results .cat-count:last-child{margin-top:20px}.cat-matches{border-top:1px solid var(--rule);margin-top:14px}.cat-match{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:24px;padding:18px 0;display:grid;position:relative}.cat-match .t{letter-spacing:-.012em;font-size:16.5px;font-weight:500;line-height:1.35}.cat-match .t a{color:var(--ink)}.cat-match .t mark{color:inherit;text-underline-offset:4px;background:0 0;text-decoration:underline;text-decoration-thickness:1.5px}.cat-match .in{color:var(--text-3);margin-top:3px;font-size:14px}.cat-match .n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:14px}.cat-match .go{color:var(--text-4);transition:transform .16s var(--ease), color .16s var(--ease)}.cat-match:hover .go{color:var(--ink);transform:translate(2px)}.cat-none{margin-top:28px}.cat-industries{margin-top:72px}.cat-children{padding:8px 0 0}.subhead{letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.3}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:8px;display:grid}.link-grid a{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;gap:12px;padding:13px 0;font-size:14.5px;display:flex}.link-grid a:hover{text-underline-offset:3px;text-decoration:underline}.link-grid a span{color:var(--text-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.cat-empty{padding:8px 0 24px}.cat-rankings{padding:8px 0 0}.cat-children+.cat-rankings{padding-top:96px}.cat-rankings .section-head{margin-bottom:28px}.rank-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-more{padding-top:112px}.cat-filters fieldset{border:0;margin:0;padding:0}.cat-filters fieldset+fieldset{margin-top:28px}.cat-filters .opt-more{margin-top:20px}.cat-list-head .ilist-count b{color:var(--ink);font-weight:500}.cat-list-head .ilist-search{width:340px;height:42px}.cat-filter-button{display:none}.clist{border-bottom:1px solid var(--rule)}.crow{border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr) 232px;align-items:start;gap:18px;padding:22px 0;display:grid;position:relative}.crow-copy{min-width:0}.crow .nm{letter-spacing:-.012em;font-size:16.5px;font-weight:500;line-height:1.35}.crow .nm a{color:var(--ink)}.crow:hover .nm a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.crow .co{color:var(--text-3);font-weight:400}.crow .d{max-width:680px;color:var(--text-2);margin-top:4px;font-size:14.5px;line-height:1.55}.crow .meta{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);margin-top:8px;font-size:13px;line-height:1.5;overflow:hidden}.crow .meta>:not(:last-child):after{content:"·";color:var(--text-4);margin:0 7px}.crow .ctx{text-align:right;min-height:44px;color:var(--text-3);justify-content:flex-end;align-items:center;gap:14px;font-size:13px;line-height:1.45;display:flex}.crow .go{color:var(--text-4);transition:transform .16s var(--ease), color .16s var(--ease);justify-self:end;margin-top:14px}.crow:hover .go{color:var(--ink);transform:translate(2px)}@media (max-width:1100px){.cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crow{grid-template-columns:44px minmax(0,1fr) 200px}}@media (max-width:960px){.cat-tools{flex-direction:column;align-items:stretch;gap:14px}.cat-find{flex:none}.cat-cards,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cat-page .ind-layout{flex-direction:column;display:flex}.cat-page .ilist-col{display:contents}.cat-list-head{flex-wrap:nowrap;order:1}.cat-page .ilist-col>:not(.cat-list-head){order:3}.cat-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;order:2;gap:20px 40px;margin-bottom:16px;padding:4px 0 20px;position:static}.cat-filters.is-open{animation:idx-in .2s var(--ease) both;display:flex}.cat-filters fieldset+fieldset{margin-top:0}.cat-filters fieldset{min-width:200px}.cat-filters .opt-more{align-self:flex-end;margin-top:0}.cat-filter-button{flex:none;height:42px;display:inline-flex}.cat-list-head .ilist-count{order:3;width:100%}.cat-list-head{flex-wrap:wrap}.cat-list-head .ilist-search{flex:1 1 0;width:auto}.crow{grid-template-columns:44px minmax(0,1fr)}.crow .ctx{text-align:left;flex-direction:row-reverse;grid-column:2;justify-content:flex-end;min-height:0}.crow .go{display:none}}@media (max-width:640px){.cat-page{padding-bottom:72px}.pills{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.cat-find{height:46px}.cat-cards{grid-template-columns:1fr;gap:12px;margin-top:20px}.cat-card{padding:20px}.cat-card li:nth-child(n+4){display:none}.cat-match{grid-template-columns:minmax(0,1fr) 16px;gap:12px}.cat-match .n{display:none}.cat-industries{margin-top:56px}.cat-children+.cat-rankings,.cat-more{padding-top:64px}.cat-page .rank-cards,.cat-page .rank-cards.is-two{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cat-page .rank-cards::-webkit-scrollbar{display:none}.cat-page .rank-cards>*{scroll-snap-align:start;flex:0 0 min(86%,340px)}.link-grid{grid-template-columns:1fr}.cat-list-head .ilist-search,.cat-filter-button{height:44px}.cat-filters fieldset{width:100%;min-width:0}.crow{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0}.crow .logo-tile{width:40px;height:40px}.crow .nm{font-size:16px}.crow .d{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.crow .ctx .ring svg{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.cat-filters.is-open{animation:none}}
.ds-field-error{color:var(--danger-ink);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;line-height:1.45;display:flex}.ds-field-error svg{flex:none}.ds-alert{border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger-ink);gap:10px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.ds-alert svg{flex:none;margin-top:1px}.ds-alert.is-top{margin:0 0 24px}.ds-or{color:var(--text-4);align-items:center;gap:12px;margin:24px 0 0;font-size:13px;display:flex}.ds-or:before,.ds-or:after{content:"";background:var(--rule);flex:1;height:1px}.ds-google{justify-content:center;gap:10px;width:100%;height:46px;margin-top:16px;font-size:15px}.ds-google .g{font-weight:700}.ds-dev-code{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px}.code-boxes{gap:10px;margin-top:26px;display:inline-flex;position:relative}.code-boxes input{z-index:1;color:#0000;caret-color:#0000;opacity:.01;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-boxes .box{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);font-variant-numeric:tabular-nums;width:54px;height:62px;color:var(--ink);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);place-items:center;font-size:26px;font-weight:500;display:grid}.code-boxes .gap{width:14px;color:var(--text-4);place-items:center;font-size:18px;display:grid}.code-boxes:focus-within .box.is-now{border-color:var(--ink);box-shadow:var(--focus-ring)}.code-boxes:focus-within .box.is-now:empty:after{content:"";background:var(--ink);width:1.5px;height:28px;animation:1s step-end infinite code-caret}.code-boxes.is-error .box{border-color:var(--danger-ink);box-shadow:none}@keyframes code-caret{50%{opacity:0}}.auth-page{padding:80px 0 128px}.auth-wrap{max-width:440px;margin:0 auto}.auth-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:36px 36px 32px;box-shadow:0 1px 2px #0f0e0d0a,0 28px 56px -32px #0f0e0d4d}.auth-card h1{letter-spacing:-.018em;font-size:26px;font-weight:500;line-height:1.2}.auth-card .sub{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.55}.auth-card .sub b{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.auth-card .ds-google{margin-top:24px}.auth-card .fgroup{margin-top:20px}.auth-card .fgroup>label{font-size:14px}.auth-card .input{height:48px;font-size:15.5px}.auth-card .code-boxes{gap:8px;margin-top:24px}.auth-card .code-boxes .box{width:46px;height:56px;font-size:23px}.auth-card .code-boxes .gap{width:10px}.auth-submit{justify-content:center;width:100%;height:46px;margin-top:18px;font-size:15px}.auth-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;font-size:13.5px;display:flex}.auth-row .ds-text-link{font-size:13.5px}.auth-row .ds-text-link:disabled{color:var(--text-4);cursor:default;text-decoration:none}.auth-note{color:var(--text-3);margin-top:20px;font-size:13px;line-height:1.5}.auth-seal{background:var(--sage-600);color:#fff;width:44px;height:44px;box-shadow:0 0 0 6px var(--sage-50);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.auth-alt{color:var(--text-3);text-align:center;margin-top:24px;font-size:14px;line-height:1.5}.auth-alt a{color:var(--ink);font-weight:500}.auth-alt a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.code-boxes{gap:7px}.code-boxes .box{width:44px;height:54px;font-size:22px}.code-boxes .gap{width:6px}.auth-page{padding:32px 0 72px}.auth-card{border-radius:14px;padding:28px 20px 24px}.auth-card h1{font-size:24px}.auth-card .code-boxes{gap:6px}.auth-card .code-boxes .box{width:40px;height:50px;font-size:21px}.auth-card .code-boxes .gap{width:6px}}@media (prefers-reduced-motion:reduce){.code-boxes:focus-within .box.is-now:empty:after{animation:none}}
body:has(.lyc-page) .ds-footer-cta{display:none}.lyc-hero{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:96px;padding:80px 0 104px;display:grid}.lyc-hero .display{margin-top:16px;font-size:56px;line-height:1.04}.lyc-hero .lede{max-width:540px;margin-top:20px}.lyc-promises{max-width:540px;margin-top:36px}.lyc-promises li{border-top:1px solid var(--rule);color:var(--text-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.lyc-promises li:last-child{border-bottom:1px solid var(--rule)}.lyc-promises svg{color:var(--ink);margin-top:2px}.lyc-promises b{color:var(--ink);font-weight:500}.lyc-start{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:32px;box-shadow:0 1px 2px #0f0e0d0a,0 28px 56px -32px #0f0e0d4d}.lyc-start h2{letter-spacing:-.014em;font-size:22px;font-weight:500;line-height:1.3}.lyc-start>p{color:var(--text-3);margin-top:6px;font-size:15px;line-height:1.5}.lyc-web{gap:8px;margin-top:22px;display:flex}.lyc-web .field{flex:1;min-width:0;height:52px;font-size:16px}.lyc-web .field.is-set{border-color:var(--ink);box-shadow:var(--focus-ring)}.lyc-web .field.is-error{border-color:var(--danger-ink);box-shadow:0 0 0 3px #b4321f14}.lyc-web .btn{height:52px;padding:0 20px;font-size:15px}.lyc-web .btn.is-busy{opacity:.86;cursor:default;gap:8px}.lyc-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:.9s linear infinite lyc-spin}:root[data-theme=dark] .lyc-spin{border-color:#0f0e0d4d;border-top-color:var(--on-ink)}@keyframes lyc-spin{to{transform:rotate(360deg)}}.lyc-outcomes{margin-top:18px}.lyc-outcomes li{border-top:1px solid var(--rule);color:var(--text-3);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.lyc-outcomes li b{color:var(--ink);font-weight:500}.lyc-outcomes svg{color:var(--text-2);margin-top:2px}.lyc-match{border:1px solid var(--line);border-radius:var(--r-card);background:var(--mist);margin-top:14px;padding:18px}.lyc-match-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.lyc-match .nm{letter-spacing:-.012em;align-items:center;gap:6px;font-size:16.5px;font-weight:500;display:flex}.lyc-match .st{color:var(--text-3);margin-top:2px;font-size:13.5px}.lyc-match .tag{align-self:start}.lyc-match>.btn{justify-content:center;width:100%;height:46px;margin-top:16px;font-size:15px}.lyc-match .msg{color:var(--text-2);font-size:15px;line-height:1.5}.lyc-match .msg b{color:var(--ink);font-weight:500}.lyc-match-top+.msg{margin-top:14px}.lyc-match .fgroup{margin-top:16px}.lyc-match .input{height:46px;font-size:15px}.lyc-match .skel{display:block}.lyc-retry{font:inherit;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13.5px;display:inline-block}.lyc-retry:hover{color:var(--ink);text-decoration-color:currentColor}.lyc-alt{border-top:1px solid var(--rule);color:var(--text-3);margin-top:24px;padding-top:18px;font-size:14px}.lyc-alt a{color:var(--ink);font-weight:500}.lyc-alt a:hover{text-underline-offset:3px;text-decoration:underline}.lyc-how{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:72px 0;display:grid}.lyc-how .n{border:1px solid var(--rule-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:500;display:grid}.lyc-how h3{letter-spacing:-.01em;margin-top:18px;font-size:17px;font-weight:500}.lyc-how p{max-width:360px;color:var(--text-3);margin-top:6px;font-size:15px;line-height:1.55}.lyc-faq{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:96px;padding:72px 0 128px;display:grid}.lyc-faq dl>div{border-top:1px solid var(--rule);padding:20px 0}.lyc-faq dl>div:last-child{border-bottom:1px solid var(--rule)}.lyc-faq dt{letter-spacing:-.01em;font-size:16px;font-weight:500}.lyc-faq dd{color:var(--text-3);margin:6px 0 0;font-size:15px;line-height:1.55}.lyc-flow{max-width:1080px;margin:0 auto;padding:40px 0 128px}.lyc-back{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.lyc-back:hover{color:var(--ink)}.lyc-back-space{height:21px;display:block}.lyc-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 40px;display:grid}.lyc-stepper li{border-top:2px solid var(--rule);color:var(--text-3);align-items:center;gap:10px;padding-top:14px;font-size:14px;display:flex}.lyc-stepper .n{border:1px solid var(--rule-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:500;display:grid}.lyc-stepper li.is-done{border-color:var(--sage-600);color:var(--text-2)}.lyc-stepper li.is-done .n{border-color:var(--sage-600);background:var(--sage-600);color:#fff}.lyc-stepper li.is-now{border-color:var(--blue-600);color:var(--ink);font-weight:500}.lyc-stepper li.is-now .n{border:1.5px solid var(--blue-600);color:var(--blue-700);box-shadow:0 0 0 3px var(--blue-50)}.lyc-stepper .m-step{display:none}.lyc-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:40px;display:grid}.lyc-claiming{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-card);padding:24px;position:relative}.lyc-claiming .co{align-items:center;gap:12px;margin-top:14px;display:flex}.lyc-claiming .co b{letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.lyc-claiming .co span{color:var(--text-3);font-size:13.5px}.lyc-claiming ul{margin-top:18px}.lyc-claiming li{border-top:1px solid var(--rule);color:var(--text-3);justify-content:space-between;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.lyc-claiming li b{color:var(--ink);text-align:right;font-weight:500}.lyc-claiming li.is-stacked{display:block}.lyc-claiming li.is-stacked b{text-align:left;overflow-wrap:anywhere;margin-top:2px;display:block}.lyc-change{font:inherit;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13.5px;display:inline-block}.lyc-change:hover{color:var(--ink)}.lyc-side-note{color:var(--text-3);margin-top:16px;padding:0 4px;font-size:13.5px;line-height:1.55}.lyc-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);padding:36px 40px 40px}.lyc-step :is(h1,h2){letter-spacing:-.018em;font-size:26px;font-weight:500;line-height:1.2}.lyc-step .sub{max-width:540px;color:var(--text-2);margin-top:8px;font-size:15.5px;line-height:1.55}.lyc-step .sub b{color:var(--ink);font-weight:500}.lyc-step .fgroup{margin-top:22px}.lyc-step .fgroup>label,.lyc-step .fgroup .flabel{font-size:14px}.lyc-step .input{height:48px;font-size:15.5px}.lyc-step textarea.input{height:104px;padding-top:12px;line-height:1.5}.lyc-step .field.is-select{height:48px}.lyc-help{color:var(--text-3);margin-top:8px;font-size:13px;line-height:1.5}.lyc-help .ds-text-link{font-size:13px}.lyc-help.is-center{text-align:center}.lyc-help.is-spaced{margin-top:18px}.lyc-fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.lyc-fieldset>legend{padding:0}.lyc-opt{color:var(--text-4);margin-left:6px;font-weight:400}.lyc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.lyc-actions .btn{height:46px;padding:0 20px;font-size:15px}.lyc-actions .quiet{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:8px;font-size:14px}.lyc-signed{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--text-2);align-items:center;gap:12px;margin-top:22px;padding:14px 16px;font-size:15px;display:flex}.lyc-signed svg{color:var(--sage-600);flex:none}.lyc-signed b{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.lyc-picks{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.lyc-pick{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:16px 36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:grid}.lyc-pick:first-child{border-top:0}.lyc-pick:hover{background:var(--paper)}.lyc-pick input,.lyc-consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lyc-pick .nm{color:var(--ink);font-weight:500}.lyc-pick .m{color:var(--text-3);font-size:13px;display:block}.lyc-box{border:1px solid var(--line-2);background:var(--card);width:16px;height:16px;color:var(--on-ink);transition:background-color .14s var(--ease), border-color .14s var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}input:checked+.lyc-box{border-color:var(--ink);background:var(--ink)}input:focus-visible+.lyc-box{outline:2px solid var(--ink);outline-offset:2px}.lyc-consent{color:var(--text-2);cursor:pointer;grid-template-columns:16px minmax(0,1fr);gap:10px;margin-top:24px;font-size:14px;line-height:1.5;display:grid;position:relative}.lyc-consent .lyc-box{margin-top:2px}.lyc-products .frow{grid-template-columns:1fr 1fr 32px;align-items:center;margin-top:10px}.lyc-products .frow:first-of-type{margin-top:0}.lyc-remove{width:32px;height:44px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.lyc-remove:hover{background:var(--mist);color:var(--ink)}.lyc-add{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.lyc-add:hover{text-underline-offset:3px;text-decoration:underline}.lyc-seal{background:var(--sage-600);color:#fff;width:48px;height:48px;box-shadow:0 0 0 6px var(--sage-50);border-radius:50%;place-items:center;display:grid}.lyc-seal+:is(h1,h2){margin-top:22px}.lyc-timeline{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);margin-top:32px;padding:24px 24px 22px}.lyc-timeline li{grid-template-columns:28px minmax(0,1fr) auto;gap:16px;padding-bottom:26px;display:grid;position:relative}.lyc-timeline li:last-child{padding-bottom:0}.lyc-timeline li:before{content:"";background:var(--rule-2);border-radius:1px;width:2px;position:absolute;top:32px;bottom:4px;left:13px}.lyc-timeline li:last-child:before{display:none}.lyc-timeline li.is-done:before{background:var(--sage-600)}.lyc-timeline li.is-now:before{border-left:2px dotted var(--blue-600);background:0 0;border-radius:0;width:0}.lyc-timeline .dot{z-index:1;border:2px solid var(--rule-2);background:var(--card);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.lyc-timeline li.is-done .dot{border-color:var(--sage-600);background:var(--sage-600);color:#fff}.lyc-timeline li.is-now .dot{border:2px dotted var(--blue-600);box-shadow:0 0 0 4px var(--blue-50)}.lyc-timeline li.is-now .dot:after{content:"";background:var(--blue-600);border-radius:50%;width:10px;height:10px}.lyc-timeline .body{padding-top:3px}.lyc-timeline .t{letter-spacing:-.01em;font-size:15.5px;font-weight:500}.lyc-timeline li.is-next .t{color:var(--text-2)}.lyc-timeline .d{color:var(--text-3);margin-top:3px;font-size:13.5px;line-height:1.5}.lyc-now{border:1px solid var(--blue-100);background:var(--blue-50);letter-spacing:0;height:22px;color:var(--blue-700);vertical-align:2px;border-radius:999px;align-items:center;margin-left:8px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.lyc-timeline .w{color:var(--text-3);white-space:nowrap;padding-top:4px;font-size:13.5px}.lyc-timeline .w .lyc-now{display:none}.lyc-timeline li.is-done .w{color:var(--sage-700)}.lyc-timeline li.is-now .w{color:var(--blue-700);font-weight:500}@media (max-width:1100px){.lyc-hero{grid-template-columns:minmax(0,1fr) 460px;gap:56px}.lyc-hero .display{font-size:48px}}@media (max-width:900px){.lyc-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0 72px}.lyc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lyc-faq{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:640px){.lyc-hero{gap:32px;padding:32px 0 56px}.lyc-hero .display{font-size:40px}.lyc-hero .lede{font-size:16px}.lyc-promises{margin-top:24px}.lyc-start{border-radius:14px;padding:24px 20px}.lyc-web .field{height:48px}.lyc-web .btn{height:48px;padding:0 16px}.lyc-how{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}.lyc-faq{padding:48px 0 72px}.lyc-flow{padding:16px 0 72px}.lyc-stepper{margin:16px 0 20px;display:block}.lyc-stepper li{display:none}.lyc-stepper .m-step{color:var(--text-3);border-top:0;padding-top:0;font-size:13.5px;font-weight:400;display:block}.lyc-stepper .m-bar{gap:4px;margin-bottom:10px;display:flex}.lyc-stepper .m-bar i{background:var(--rule);border-radius:1px;flex:1;height:2px}.lyc-stepper .m-bar i.is-done{background:var(--sage-600)}.lyc-stepper .m-bar i.is-now{background:var(--blue-600)}.lyc-stepper .m-step b{color:var(--ink);font-weight:500}.lyc-claiming{padding:14px 16px}.lyc-claiming .ds-eyebrow,.lyc-claiming ul,.lyc-side-note{display:none}.lyc-claiming .co{margin-top:0;padding-right:128px}.lyc-change{margin:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.lyc-step{border-radius:14px;padding:24px 20px 28px}.lyc-step :is(h1,h2){font-size:23px}.lyc-step .frow{grid-template-columns:1fr;gap:0}.lyc-products .frow{grid-template-columns:1fr 32px;gap:8px}.lyc-products .frow .input:nth-child(2){grid-column:1}.lyc-products .frow .lyc-remove{grid-area:1/2/span 2;align-self:center}.lyc-actions{flex-direction:column;align-items:stretch}.lyc-actions .btn{justify-content:center;width:100%}.lyc-actions .quiet{text-align:center;margin:6px 0 0}.lyc-timeline{padding:20px 18px 18px}.lyc-timeline li{grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding-bottom:22px}.lyc-timeline .body{display:contents}.lyc-timeline .dot{grid-area:1/1}.lyc-timeline .t{grid-area:1/2;padding-top:3px}.lyc-timeline .w{white-space:normal;flex-wrap:wrap;grid-area:2/2;align-items:center;gap:8px;padding-top:3px;font-size:13px;display:flex}.lyc-timeline .d{grid-area:3/2;margin-top:5px}.lyc-timeline .t .lyc-now{display:none}.lyc-timeline .w .lyc-now{margin-left:0;display:inline-flex}}@media (prefers-reduced-motion:reduce){.lyc-spin{animation:none}}
