.cmp-page{--pp-ease-out-quart:cubic-bezier(.25,1,.5,1);--pp-ease-in-out-quint:cubic-bezier(.83,0,.17,1);--pp-duration-slow:700ms;--pp-duration-count:900ms;--pp-duration-hero:1100ms;--pp-dot-step:2ms;--pp-glow-size:400px;--pp-grain-opacity:.06;--cmp-glow-color:color-mix(in srgb,var(--pp-accent) 10%,transparent);--cmp-cta-glow-color:color-mix(in srgb,var(--pp-accent) 12%,transparent);--cmp-spot-color:color-mix(in srgb,var(--pp-text) 12%,transparent);--cmp-grain:url(https://peppereffect.com/hubfs/website-visual-layer-2026-09/pp-shared-s01-grain.png);--cmp-motion-top:calc(var(--cmp-sticky-top) + 60px);--cmp-duration-profile:400ms;--cmp-duration-flag:300ms;--cmp-duration-drift:24s;--cmp-stagger-row:20ms;--cmp-stagger-word:40ms;--cmp-clear:transparent;--cmp-band-a:var(--pp-accent-strong);--cmp-band-b:#a2c6eb;--cmp-band-c:#d5c69a;--cmp-band-d:#d5b7cb;--cmp-band-e:var(--pp-text-muted);--cmp-score-fill:var(--pp-accent-strong);--cmp-score-track:var(--pp-surface-inset);--cmp-score-tick:var(--pp-line-strong);--cmp-container:1280px;--cmp-rail-width:220px;--cmp-sticky-top:var(--pp-hero-top);--cmp-fs-label:var(--pp-fs-small);--cmp-measure-prose:734px;--cmp-measure-full:980px;--cmp-fs-rank:1.0625rem;--cmp-fs-fact:var(--pp-fs-body);--cmp-fs-disclosure:var(--pp-fs-small);--cmp-board-track:80px;color-scheme:dark;position:relative}.cmp-page .cmp-layout{display:grid;margin-inline:auto;max-width:var(--cmp-container);padding-inline:var(--pp-gutter);padding-top:var(--cmp-sticky-top)}.cmp-page .cmp-content,.cmp-page .cmp-content .row-fluid,.cmp-page .cmp-content .widget-span{min-width:0}.cmp-page .cmp-content .row-fluid{margin-inline:0;width:100%}.cmp-page .cmp-content .widget-span{float:none;margin-inline:0;width:100%}.cmp-page .pp-section{padding-block:var(--pp-section);padding-inline:0}.cmp-page [hidden][hidden]{display:none}.cmp-page h2{margin-bottom:var(--pp-space-5)}.cmp-page article[id],.cmp-page h2[id]{scroll-margin-top:calc(max(var(--cmp-sticky-top), var(--pp-header-clearance)) + var(--pp-space-4))}.cmp-page .cmp-content .pp-container{max-width:var(--cmp-measure-full)}.cmp-page .cmp-prose{max-width:var(--cmp-measure-prose)}.cmp-page .cmp-byline>*+*,.cmp-page .cmp-prose>*+*{margin-top:var(--pp-space-3)}.cmp-page *+.cmp-prose,.cmp-page .cmp-prose+*{margin-top:var(--pp-space-5)}.cmp-page .cmp-prose ol,.cmp-page .cmp-prose ul{padding-left:var(--pp-space-5)}.cmp-page .cmp-facts a,.cmp-page .cmp-prose a{overflow-wrap:anywhere}.cmp-page :is(.cmp-prose,.cmp-byline,.cmp-note,.cmp-facts,.cmp-data-table) a,.cmp-page :is(p,li) a{display:inline;line-height:inherit;min-height:0;min-width:0;padding:0}.cmp-page :is(.cmp-prose,.cmp-byline,.cmp-note,.cmp-facts) a{color:var(--pp-accent-strong);text-decoration:underline}.cmp-page .cmp-actions{display:flex;flex-wrap:wrap;gap:var(--pp-space-3);margin-top:var(--pp-space-5)}.cmp-page .cmp-actions>a{width:100%}.cmp-page .cmp-hero{border-top:0;padding-bottom:var(--pp-space-6);padding-top:var(--pp-space-6)}.cmp-page .cmp-findings{padding-block:var(--pp-space-6)}.cmp-page #table{padding-top:var(--pp-space-6)}.cmp-page .cmp-hero h1{max-width:var(--cmp-measure-full);text-wrap:wrap}.cmp-page .cmp-byline{color:var(--pp-text-muted);font-size:var(--pp-fs-small);line-height:1.5;margin-top:var(--pp-space-4)}.cmp-page .cmp-verified{color:var(--pp-accent-strong);margin-top:var(--pp-space-3)}.cmp-page .cmp-lead{font-size:var(--pp-fs-lead);line-height:1.55;margin-top:var(--pp-space-4);max-width:var(--cmp-measure-prose)}.cmp-page .cmp-lead p+p{color:var(--pp-text-muted);font-size:var(--pp-fs-small)}.cmp-page .cmp-finding,.cmp-page .cmp-findings-grid{display:grid;gap:var(--pp-space-3)}.cmp-page .cmp-finding{align-items:start;grid-template-columns:88px minmax(0,1fr);padding:var(--pp-space-4)}.cmp-page .cmp-stat{color:var(--pp-accent-strong);display:block;font-family:var(--pp-font-heading);font-size:var(--pp-fs-stat-sm);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.cmp-page .cmp-finding .cmp-stat{white-space:nowrap}.cmp-page .cmp-finding .cmp-prose{font-size:var(--pp-fs-small);line-height:1.5;margin-top:0}.cmp-page .cmp-note{background:var(--pp-surface-2);border:1px solid var(--pp-line);border-left:3px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-small);line-height:1.6;padding:var(--pp-space-5)}.cmp-page .cmp-note>strong{display:block;margin-bottom:var(--pp-space-2)}.cmp-page .cmp-disclosure{display:grid;font-size:var(--cmp-fs-disclosure);gap:var(--pp-space-3);grid-template-columns:auto minmax(0,1fr);line-height:1.5;margin-top:var(--pp-space-4);max-width:none;padding:var(--pp-space-3) var(--pp-space-2)}.cmp-page .cmp-disclosure h3{display:inline;font-size:var(--pp-fs-small);font-weight:700}.cmp-page .cmp-disclosure p{display:inline}.cmp-page .cmp-note-icon{border:1px solid var(--pp-text-muted);border-radius:50%;font-weight:700;height:24px;text-align:center;width:24px}.cmp-page .cmp-rail{display:none}.cmp-page .cmp-rail[data-ready]{align-self:start;background:var(--pp-canvas);display:block;margin-top:0;position:sticky;top:var(--cmp-sticky-top);z-index:5}.cmp-page .cmp-rail details{border:0}.cmp-page .cmp-rail summary{border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);cursor:pointer;height:44px;line-height:42px;padding:0 var(--pp-space-4)}.cmp-page .cmp-rail-progress{inset:0 0 auto;pointer-events:none;position:absolute}.cmp-page .cmp-rail nav{max-height:min(60dvh,680px);overflow-y:auto;padding:var(--pp-space-2)}.cmp-page .cmp-rail ul{list-style:none;padding:0}.cmp-page .cmp-rail li{padding:0}.cmp-page .cmp-rail a{align-items:baseline;color:var(--pp-text-muted);display:flex;font-size:var(--pp-fs-small);gap:var(--pp-space-2);line-height:1.4;min-height:44px;padding:var(--pp-space-2);text-decoration:none}.cmp-page .cmp-rail a:before{border:1px solid var(--pp-text-muted);content:"";flex:0 0 7px;height:7px;width:7px}.cmp-page .cmp-rail a[aria-current]{color:var(--pp-accent-strong)}.cmp-page .cmp-rail a[aria-current]:before{background:var(--pp-accent-strong);border-color:var(--pp-accent-strong)}.cmp-page .cmp-rail-progress{background:var(--pp-line-strong);height:2px}.cmp-page .cmp-rail-progress span{background:var(--pp-accent);display:block;height:100%;width:var(--cmp-progress,0)}.cmp-page .cmp-control{align-items:center;background:var(--pp-canvas);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);box-shadow:none;color:var(--pp-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--pp-fs-small);font-weight:600;gap:var(--pp-space-2);justify-content:center;letter-spacing:0;line-height:1.4;min-height:44px;min-width:44px;padding:var(--pp-space-2) var(--pp-space-3);text-transform:none;transition:none}.cmp-page .cmp-control:after,.cmp-page .cmp-control:before{content:none}.cmp-page .cmp-control[aria-pressed=true]{background:var(--pp-accent);border-color:var(--pp-accent);color:var(--pp-on-accent)}.cmp-page .cmp-control [data-count]{font-variant-numeric:tabular-nums}.cmp-page .cmp-controls{margin-block:var(--pp-space-5)}.cmp-page .cmp-filter-panel{border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm)}.cmp-page .cmp-filter-panel>summary{align-items:center;cursor:pointer;display:flex;font-size:var(--pp-fs-small);list-style:none;min-height:48px;padding:var(--pp-space-3)}.cmp-page .cmp-filter-panel>summary:after{content:"+";margin-left:auto}.cmp-page .cmp-filter-panel[open]>summary:after{content:"−"}.cmp-page .cmp-filter-panel [data-cmp-active]{white-space:pre}.cmp-page .cmp-filter-content{border-top:1px solid var(--pp-line);padding:var(--pp-space-3)}.cmp-page .cmp-result-count{color:var(--pp-text-muted);font-size:var(--pp-fs-small);margin-top:var(--pp-space-3)}.cmp-page .cmp-controls fieldset{border:0;margin:0;min-width:0;padding:0}.cmp-page .cmp-controls legend{color:var(--pp-text-muted);font-size:var(--pp-fs-small);margin-bottom:var(--pp-space-3);padding:0}.cmp-page .cmp-filter-list{align-items:start;display:flex;flex-wrap:wrap;gap:var(--pp-space-2)}.cmp-page .cmp-more-filters{position:relative}.cmp-page .cmp-more-filters>summary{list-style:none}.cmp-page .cmp-more-filters>summary:after{content:"+"}.cmp-page .cmp-more-filters[open]>summary:after{content:"−"}.cmp-page .cmp-more-filter-list{background:var(--pp-canvas);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);display:grid;gap:var(--pp-space-2);padding:var(--pp-space-3)}.cmp-page .cmp-board-caption{color:var(--pp-text-muted);display:block;font-size:var(--pp-fs-small);padding-bottom:var(--pp-space-3);text-align:left}.cmp-page .cmp-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--pp-fs-small);gap:var(--pp-space-3);margin-block:var(--pp-space-4)}.cmp-page .cmp-toolbar label{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--pp-space-3);white-space:nowrap;width:auto}.cmp-page .cmp-toolbar select{background-color:var(--pp-surface-inset);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);color:var(--pp-text);font:inherit;font-size:var(--pp-fs-body);max-width:100%;min-height:44px;padding:var(--pp-space-2) var(--pp-space-6) var(--pp-space-2) var(--pp-space-3)}.cmp-page .cmp-toolbar [role=status]{color:var(--pp-text-muted)}.cmp-page .cmp-board{background:var(--pp-canvas);border:0;border-spacing:0;display:block;font-size:var(--pp-fs-small);line-height:1.4;margin:0;width:100%}.cmp-page .cmp-board colgroup{display:none}.cmp-page .cmp-board thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.cmp-page .cmp-board tbody{display:grid;gap:var(--pp-space-3)}.cmp-page .cmp-board tbody tr{display:grid;gap:var(--pp-space-1) var(--pp-space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:var(--pp-space-3);padding-right:var(--pp-space-5);position:relative;--cmp-row-surface:var(--pp-surface-1);background:var(--cmp-row-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md)}.cmp-page .cmp-board tbody tr[data-rank="1"]{--cmp-row-surface:var(--pp-surface-2)}.cmp-page .cmp-board td,.cmp-page .cmp-board th{background:none;border:0;color:var(--pp-text);display:block;font-weight:500;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.cmp-page .cmp-board .cmp-row-rank{align-self:first baseline;color:var(--pp-text-muted);font-family:var(--pp-font-data);font-size:var(--cmp-fs-rank);grid-column:1;grid-row:1;min-width:2ch;white-space:nowrap}.cmp-page .cmp-board .cmp-row-agency{align-self:first baseline;grid-column:2/-1;grid-row:1;min-height:44px;padding-bottom:var(--pp-space-2);padding-right:calc(var(--cmp-board-track) + var(--pp-space-2))}.cmp-page .cmp-row-agency a{align-items:start;color:var(--pp-text);display:flex;font-weight:700;min-height:44px;min-width:44px;padding-block:var(--pp-space-1);text-decoration:none}.cmp-page .cmp-row-agency a:after{border-radius:var(--pp-radius-md);content:"";inset:0;position:absolute}.cmp-page .cmp-row-agency a:focus-visible:after{outline:2px solid var(--pp-focus);outline-offset:2px}.cmp-page .cmp-hq{color:var(--pp-text-muted);display:block;font-size:var(--pp-fs-small);font-weight:500;line-height:1.4}.cmp-page .cmp-board .cmp-row-score{position:absolute;right:var(--pp-space-5);top:var(--pp-space-3);width:var(--cmp-board-track)}.cmp-page .cmp-board .cmp-hq{display:block}.cmp-page .cmp-board .cmp-row-fit{color:var(--pp-text-muted);grid-column:3;grid-row:3}.cmp-page .cmp-board-fit{display:block}.cmp-page .cmp-board .cmp-row-arrow{color:var(--pp-accent-strong);display:block;font-size:var(--cmp-fs-rank);line-height:1;position:absolute;right:var(--pp-space-2);top:50%}.cmp-page .cmp-row-agency a:focus-visible{color:var(--pp-accent-strong);text-decoration:underline}.cmp-page .cmp-row-band{grid-column:1/3;grid-row:2}.cmp-page .cmp-row-price{grid-column:1/3;grid-row:3}.cmp-page .cmp-row-reviews{grid-column:3;grid-row:2}.cmp-page .cmp-board-price{display:block}.cmp-page .cmp-label,.cmp-page .cmp-mobile-label{color:var(--pp-text-muted);display:block;font-size:var(--pp-fs-small);font-weight:500;margin-bottom:var(--pp-space-1)}.cmp-page .cmp-row-reviews .cmp-mobile-label{display:block;font-size:var(--cmp-fs-label);line-height:1.35;margin:0}.cmp-page .cmp-evidence{align-items:baseline;color:var(--cmp-band-e);display:flex;font-size:var(--cmp-fs-label);gap:var(--pp-space-2);line-height:1.35}.cmp-page .cmp-evidence[data-band=A]{color:var(--cmp-band-a)}.cmp-page .cmp-evidence[data-band=B]{color:var(--cmp-band-b)}.cmp-page .cmp-evidence[data-band=C]{color:var(--cmp-band-c)}.cmp-page .cmp-evidence[data-band=D]{color:var(--cmp-band-d)}.cmp-page .cmp-evidence b{align-items:center;border:1px solid;border-radius:var(--pp-radius-sm);display:inline-flex;flex-shrink:0;font-size:var(--pp-fs-small);justify-content:center;min-height:26px;min-width:26px}.cmp-page .cmp-score{color:var(--pp-accent-strong);display:flex;flex-direction:column;font-family:var(--pp-font-data);font-size:var(--pp-fs-small);font-variant-numeric:tabular-nums;gap:var(--pp-space-2)}.cmp-page .cmp-score strong{align-self:flex-end;font-weight:700;white-space:nowrap}.cmp-page .cmp-board .cmp-score{font-family:var(--pp-font-body);font-size:var(--cmp-fs-rank);gap:var(--pp-space-1);position:relative}.cmp-page .cmp-board .cmp-score .cmp-track{height:8px;width:var(--cmp-board-track)}.cmp-page .cmp-board .cmp-score strong{align-self:flex-start;line-height:1.4}.cmp-page .cmp-track{background:var(--cmp-score-track);border-radius:var(--pp-radius-sm);display:block;height:6px;overflow:hidden}.cmp-page .cmp-track>span{background:var(--cmp-score-fill);border-radius:inherit;display:block;height:100%;width:clamp(0%,var(--cmp-value,0%),100%)}.cmp-page .cmp-rubric-grid{display:grid;gap:var(--pp-space-4);margin-top:var(--pp-space-5)}.cmp-page .cmp-criterion{display:grid;gap:var(--pp-space-4);grid-template-columns:64px minmax(0,1fr);padding:var(--pp-space-5)}.cmp-page .cmp-criterion h3,.cmp-page .cmp-criterion>.cmp-stat{font-size:var(--pp-fs-h3);font-weight:700}.cmp-page .cmp-checks,.cmp-page .cmp-criterion .cmp-stat span{font-size:var(--pp-fs-small)}.cmp-page .cmp-checks{color:var(--pp-text-muted);margin-top:var(--pp-space-2)}.cmp-page .cmp-scale{font-size:var(--pp-fs-small)}.cmp-page .cmp-scale summary{align-items:center;color:var(--pp-accent-strong);cursor:pointer;display:flex;min-height:44px;text-decoration:underline;text-underline-offset:4px}.cmp-page .cmp-scale summary:after{content:"+";margin-left:auto}.cmp-page .cmp-scale[open] summary:after{content:"−"}.cmp-page .cmp-scale .cmp-prose{margin-block:0 var(--pp-space-4)}.cmp-page .cmp-criterion .cmp-track{background:var(--cmp-score-track)}.cmp-page .cmp-total{color:var(--pp-text-muted);font-size:var(--pp-fs-small);margin-top:var(--pp-space-4)}.cmp-page .cmp-legend{display:grid;gap:var(--pp-space-3) var(--pp-space-5);grid-template-columns:minmax(0,1fr);margin-block:var(--pp-space-5)}.cmp-page .cmp-legend .cmp-evidence{align-items:start}.cmp-page .cmp-profile-list{display:grid;gap:var(--pp-space-4)}.cmp-page .cmp-profile{background:var(--pp-surface-1);border:1px solid var(--pp-line);border-radius:var(--pp-radius-lg);min-width:0}.cmp-page .cmp-profile-header{align-items:center;border-bottom:1px solid var(--pp-line);display:grid;gap:var(--pp-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--pp-space-2) var(--pp-space-4)}.cmp-page .cmp-profile-header h3{font-size:var(--pp-fs-h3);font-weight:700}.cmp-page .cmp-rank{align-items:center;background:var(--pp-surface-2);border-radius:var(--pp-radius-sm);color:var(--pp-accent-strong);display:inline-flex;font-size:var(--pp-fs-small);justify-content:center;min-height:32px;min-width:32px;padding:var(--pp-space-1)}.cmp-page .cmp-profile-header .cmp-score{font-size:var(--pp-fs-h3);gap:var(--pp-space-1);width:160px}.cmp-page .cmp-profile-overview{font-size:var(--pp-fs-small);line-height:1.45;padding:var(--pp-space-3) var(--pp-space-4)}.cmp-page .cmp-profile-commercial{display:grid;gap:var(--pp-space-1);grid-template-columns:minmax(0,1fr);margin-top:var(--pp-space-2)}.cmp-page .cmp-sub-scores{display:grid;gap:var(--pp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--pp-space-2)}.cmp-page .cmp-sub-scores>div>span:first-child{color:var(--pp-text-muted);display:flex;flex-wrap:nowrap;font-size:var(--cmp-fs-label);gap:var(--pp-space-1);justify-content:space-between;margin-bottom:var(--pp-space-1);white-space:nowrap}.cmp-page .cmp-depth-short{display:none}.cmp-page .cmp-sub-scores b{color:var(--pp-text);font-weight:500;margin-left:auto}.cmp-page .cmp-sub-scores .cmp-track{height:4px}.cmp-page .cmp-profile-details>summary{align-items:center;border-top:1px solid var(--pp-line);color:var(--pp-accent-strong);cursor:pointer;display:flex;font-size:var(--pp-fs-small);gap:var(--pp-space-2);justify-content:flex-start;list-style:none;min-height:44px;padding:var(--pp-space-2) var(--pp-space-4)}.cmp-page summary::-webkit-details-marker{display:none}.cmp-page .cmp-profile-details[open] .cmp-chevron{transform:rotate(180deg)}.cmp-page .cmp-profile-body{border-top:1px solid var(--pp-line);padding:var(--pp-space-4)}.cmp-page .cmp-facts>div{border-bottom:1px solid var(--pp-line);padding-block:var(--pp-space-4)}.cmp-page .cmp-facts dt{color:var(--pp-text-muted);font-size:var(--cmp-fs-label);margin-bottom:var(--pp-space-2)}.cmp-page .cmp-facts dd{color:var(--pp-text);font-size:var(--cmp-fs-fact);line-height:1.6;min-width:0}.cmp-page .cmp-profile .cmp-facts dd:not(.cmp-fact-linked-value) a{margin:calc(var(--pp-space-2)*-1) calc(var(--pp-space-1)*-1);padding:var(--pp-space-2) var(--pp-space-1)}.cmp-page .cmp-facts dd a{color:var(--pp-accent-strong);text-decoration:underline;text-underline-offset:4px}.cmp-page .cmp-facts dd.cmp-fact-linked-value>a{align-items:center;display:inline-flex;min-height:44px}.cmp-page .cmp-facts dd>*+*{margin-top:var(--pp-space-3)}.cmp-page .cmp-profile-body .cmp-note,.cmp-page .cmp-score-line{margin-top:var(--pp-space-4)}.cmp-page .cmp-score-line{color:var(--pp-text-muted);font-size:var(--pp-fs-small)}.cmp-page .cmp-profile--publisher .cmp-profile-header{grid-template-columns:auto minmax(0,1fr)}.cmp-page .cmp-profile--publisher .cmp-unscored{grid-column:1/-1;width:auto}.cmp-page .cmp-pricing-chart{display:grid;gap:var(--pp-space-3)}.cmp-page .cmp-price-band{background:var(--pp-surface-1);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);padding:var(--pp-space-5)}.cmp-page .cmp-price-band h3{font-size:var(--pp-fs-h3)}.cmp-page .cmp-range{background:var(--cmp-score-track);border-radius:var(--pp-radius-sm);height:8px;margin-block:var(--pp-space-4);position:relative}.cmp-page .cmp-range span{background:var(--cmp-score-fill);border-radius:inherit;height:100%;left:clamp(0%,var(--cmp-start),100%);position:absolute;right:calc(100% - clamp(var(--cmp-start), var(--cmp-end), 100%))}.cmp-page .cmp-price-chips{display:flex;flex-wrap:wrap;font-size:var(--pp-fs-body);gap:var(--pp-space-2);margin-top:var(--pp-space-3)}.cmp-page .cmp-price-chip{background:var(--pp-surface-2);border:1px solid var(--pp-line);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-small);padding:var(--pp-space-2) var(--pp-space-3)}.cmp-page .cmp-table-toggle{border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);margin-block:var(--pp-space-5)}.cmp-page .cmp-table-toggle>summary{cursor:pointer;min-height:48px;padding:var(--pp-space-3) var(--pp-space-4)}.cmp-page .cmp-data-table{background:var(--pp-surface-1);border-collapse:collapse;color:var(--pp-text);font-size:var(--pp-fs-body);margin:0;table-layout:fixed;width:100%}.cmp-page .cmp-data-table caption{color:var(--pp-text-muted);font-size:var(--pp-fs-small);padding:var(--pp-space-4);text-align:left}.cmp-page .cmp-data-table td,.cmp-page .cmp-data-table th{background:none;border:1px solid var(--pp-line);color:var(--pp-text);overflow-wrap:anywhere;padding:var(--pp-space-3);text-align:left;vertical-align:top}.cmp-page .cmp-data-table th{font-weight:700}.cmp-page .cmp-numbered-grid,.cmp-page .cmp-options-grid,.cmp-page .cmp-terms-grid{display:grid;gap:var(--pp-space-4)}.cmp-page #options h2{margin-bottom:calc(var(--pp-space-5) + var(--pp-space-4))}.cmp-page .cmp-option h3{margin-block:var(--pp-space-4) var(--pp-space-5)}.cmp-page .cmp-option dt{color:var(--pp-accent-strong);font-size:var(--pp-fs-small);font-weight:700;margin-bottom:var(--pp-space-2)}.cmp-page .cmp-option dd+dt{color:var(--pp-text-muted);margin-top:var(--pp-space-5)}.cmp-page .cmp-numbered-grid{list-style:none;margin-block:var(--pp-space-5);padding:0}.cmp-page .cmp-numbered-grid li{align-items:start;display:grid;gap:var(--pp-space-4);grid-template-columns:40px minmax(0,1fr);padding:var(--pp-space-4)}.cmp-page .cmp-numbered-grid .pp-number{min-height:40px;width:40px}.cmp-page .cmp-study-stats{display:grid;gap:var(--pp-space-3);margin-block:var(--pp-space-5)}.cmp-page .cmp-study-stats .pp-card{display:grid;gap:var(--pp-space-4);grid-template-columns:72px minmax(0,1fr)}.cmp-page .cmp-study-stats p{color:var(--pp-text-muted);font-size:var(--pp-fs-small)}.cmp-page .cmp-study-grid{display:grid;gap:var(--pp-space-5)}.cmp-page .cmp-study-bars{background:var(--pp-surface-1);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);padding:var(--pp-space-5)}.cmp-page .cmp-study-row+.cmp-study-row{margin-top:var(--pp-space-5)}.cmp-page .cmp-study-row>strong{color:var(--pp-text-muted);font-size:var(--pp-fs-small);font-weight:500}.cmp-page .cmp-study-row p{font-variant-numeric:tabular-nums;margin-block:var(--pp-space-2)}.cmp-page .cmp-term{border-top:1px solid var(--pp-line-strong);padding-block:var(--pp-space-5)}.cmp-page .cmp-term h3{color:var(--pp-accent-strong)}.cmp-page .cmp-term .cmp-prose{margin-top:var(--pp-space-3)}.cmp-page .cmp-proof{background:var(--pp-surface-2);margin-block:var(--pp-space-5)}.cmp-page .cmp-proof>h3{margin-block:var(--pp-space-4) var(--pp-space-5)}.cmp-page .cmp-proof-grid{display:grid;gap:var(--pp-space-5)}.cmp-page .cmp-proof-grid>div{border-bottom:1px solid var(--pp-line);padding-bottom:var(--pp-space-5)}.cmp-page .cmp-before-after{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--pp-font-data);font-variant-numeric:tabular-nums;gap:var(--pp-space-2)}.cmp-page .cmp-before-after>span{color:var(--pp-text-muted)}.cmp-page .cmp-before-after strong{color:var(--pp-text);font-size:var(--pp-fs-stat-sm)}.cmp-page .cmp-proof .cmp-note{margin-top:var(--pp-space-5);max-width:none}.cmp-page .cmp-cta-note{margin-top:var(--pp-space-3)}.cmp-page .cmp-faq-list{max-width:var(--cmp-measure-prose)}.cmp-page .cmp-faq{border-bottom:1px solid var(--pp-line-strong)}.cmp-page .cmp-faq summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:var(--pp-space-5);justify-content:space-between;list-style:none;min-height:48px;padding-block:var(--pp-space-5)}.cmp-page .cmp-plus{flex:0 0 16px;height:16px;position:relative}.cmp-page .cmp-plus:after,.cmp-page .cmp-plus:before{background:var(--pp-accent-strong);content:"";position:absolute}.cmp-page .cmp-plus:before{height:2px;top:7px;width:16px}.cmp-page .cmp-plus:after{height:16px;left:7px;width:2px}.cmp-page .cmp-faq[open] .cmp-plus:after{display:none}.cmp-page .cmp-faq .cmp-prose{color:var(--pp-text-muted);margin-top:0;padding-bottom:var(--pp-space-5)}.cmp-page .cmp-method-list{list-style:none;padding:0}.cmp-page .cmp-method-list li{border-bottom:1px solid var(--pp-line);color:var(--pp-text-muted);margin-top:0;padding-block:var(--pp-space-5)}.cmp-page .cmp-method-list strong{color:var(--pp-text);display:block;margin-bottom:var(--pp-space-2)}.cmp-page .cmp-cta .pp-container{background:var(--pp-surface-2);border:1px solid var(--pp-line);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5)}.cmp-page .cmp-cta .pp-button{margin-top:var(--pp-space-5)}@media (hover:hover){.cmp-page .cmp-control:hover{border-color:var(--pp-accent-strong)}.cmp-page .cmp-board tbody tr:hover{--cmp-row-surface:var(--pp-surface-2)}.cmp-page .cmp-row-agency a:hover{color:var(--pp-accent-strong);text-decoration:underline}.cmp-page .cmp-rail a:hover{color:var(--pp-text)}}@media (min-width:768px){.cmp-page .cmp-actions>a{width:auto}.cmp-page .cmp-legend{grid-template-columns:repeat(6,minmax(0,1fr))}.cmp-page .cmp-legend .cmp-evidence{grid-column:span 2}.cmp-page .cmp-legend .cmp-evidence:nth-last-child(-n+2){grid-column:span 3}.cmp-page .cmp-more-filter-list{min-width:240px;position:absolute;right:0;top:100%;z-index:4}.cmp-page .cmp-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-page .cmp-terms-grid>:last-child:nth-child(odd){grid-column:1/-1}.cmp-page .cmp-option h3{min-height:2.7em;min-height:2lh}.cmp-page .cmp-filter-panel{border:0}.cmp-page .cmp-filter-panel>summary{display:none}.cmp-page .cmp-filter-content{border:0;padding:0}.cmp-page .cmp-filter-content .cmp-toolbar{margin-bottom:0}.cmp-page .cmp-result-count{margin-top:0}.cmp-page .cmp-finding{display:block}.cmp-page .cmp-finding .cmp-prose{margin-top:var(--pp-space-3)}.cmp-page .cmp-numbered-grid,.cmp-page .cmp-options-grid,.cmp-page .cmp-proof-grid,.cmp-page .cmp-rubric-grid,.cmp-page .cmp-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-page .cmp-profile-header{padding-block:var(--pp-space-2)}.cmp-page .cmp-profile-header h3{font-size:var(--pp-fs-h3)}.cmp-page .cmp-profile-commercial{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:var(--pp-space-2)}.cmp-page .cmp-profile-commercial .cmp-label{display:inline;font-size:var(--cmp-fs-label);margin-right:var(--pp-space-2)}.cmp-page .cmp-sub-scores{grid-template-columns:repeat(6,minmax(0,1fr))}.cmp-page .cmp-facts>div{display:grid;gap:var(--pp-space-5);grid-template-columns:180px minmax(0,1fr)}.cmp-page .cmp-facts dt{margin:0}.cmp-page .cmp-profile--publisher .cmp-profile-header{grid-template-columns:auto minmax(0,1fr) auto}.cmp-page .cmp-profile--publisher .cmp-unscored{grid-column:auto;width:auto}.cmp-page .cmp-study-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-page .cmp-study-stats .pp-card{display:block}.cmp-page .cmp-study-stats p{margin-top:var(--pp-space-3)}.cmp-page .cmp-study-grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.cmp-page .cmp-study-grid .cmp-note{margin-top:0}.cmp-page .cmp-cta .pp-container{padding:var(--pp-space-7)}}@media (min-width:768px) and (max-width:1199px){.cmp-page .cmp-findings-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.cmp-page .cmp-filter-band-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cmp-page .cmp-layout{gap:var(--pp-space-6);grid-template-columns:var(--cmp-rail-width) minmax(0,1fr);padding-top:0}.cmp-page .cmp-hero{padding-top:var(--pp-hero-top)}.cmp-page .cmp-rail{grid-column:1;grid-row:1}.cmp-page .cmp-content{grid-column:2}.cmp-page .cmp-rail[data-ready]{margin-top:var(--cmp-sticky-top);position:sticky;top:var(--cmp-sticky-top);z-index:5}.cmp-page .cmp-rail details{border:0}.cmp-page .cmp-rail summary{border:0;font-size:var(--pp-fs-small);list-style:none;padding-inline:var(--pp-space-2)}.cmp-page .cmp-rail[data-ready]{max-height:calc(100vh - var(--cmp-sticky-top) - var(--pp-space-4));overflow-y:auto;scrollbar-color:var(--pp-line-strong) var(--pp-canvas);scrollbar-width:thin}.cmp-page .cmp-rail nav{max-height:none;overflow:visible;padding:0}.cmp-page .cmp-rail a{padding-inline:var(--pp-space-2)}.cmp-page .cmp-legend{grid-template-columns:repeat(5,minmax(0,1fr))}.cmp-page .cmp-legend .cmp-evidence,.cmp-page .cmp-legend .cmp-evidence:nth-last-child(-n+2){grid-column:auto}}@media (min-width:1200px){.cmp-page .cmp-findings-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cmp-page .cmp-findings-grid>:nth-child(n){grid-column:span 2}.cmp-page .cmp-findings-grid>:nth-child(n+4){grid-column:span 3}.cmp-page .cmp-board{display:table;font-size:var(--pp-fs-small);table-layout:fixed}.cmp-page .cmp-board colgroup{display:table-column-group}.cmp-page .cmp-board-caption{display:table-caption}.cmp-page .cmp-col-rank{width:4%}.cmp-page .cmp-col-agency{width:15%}.cmp-page .cmp-col-fit{width:19%}.cmp-page .cmp-col-band{width:13%}.cmp-page .cmp-col-price{width:20%}.cmp-page .cmp-col-reviews{width:9%}.cmp-page .cmp-col-score{width:18%}.cmp-page .cmp-col-arrow{width:2%}.cmp-page .cmp-board thead{clip-path:none;display:table-header-group;height:auto;overflow:visible;position:static;width:auto}.cmp-page .cmp-board thead th{background:var(--pp-surface-2);color:var(--pp-text-muted);font-size:var(--cmp-fs-label);font-weight:600;position:sticky;top:var(--cmp-sticky-top);white-space:nowrap;z-index:2}.cmp-page .cmp-board tbody{display:table-row-group}.cmp-page .cmp-board tbody tr,.cmp-page .cmp-board tr{border:0;display:table-row;padding:0}.cmp-page .cmp-board .cmp-row-agency,.cmp-page .cmp-board .cmp-row-fit,.cmp-page .cmp-board .cmp-row-rank,.cmp-page .cmp-board .cmp-row-score,.cmp-page .cmp-board td,.cmp-page .cmp-board th{border-bottom:1px solid var(--pp-line);display:table-cell;overflow-wrap:break-word;padding:var(--pp-space-2);position:static;vertical-align:top;width:auto}.cmp-page .cmp-board .cmp-mobile-label{display:none}.cmp-page .cmp-board .cmp-row-arrow{color:var(--pp-accent-strong);display:table-cell;padding-inline:0;position:static}.cmp-page .cmp-board .cmp-evidence>span{display:block;overflow-wrap:normal}.cmp-page .cmp-board .cmp-evidence{flex-direction:column;font-size:var(--cmp-fs-label);gap:var(--pp-space-1)}.cmp-page .cmp-board .cmp-hq{display:block;font-size:var(--pp-fs-small);line-height:1.4;white-space:normal}.cmp-page .cmp-board .cmp-row-agency a{display:block;min-height:0;padding:0}.cmp-page .cmp-board tbody tr{height:80px}.cmp-page .cmp-board .cmp-score{align-items:center;flex-direction:row;gap:var(--pp-space-2);min-height:24px}.cmp-page .cmp-board .cmp-score .cmp-track{flex:1;min-width:0;width:auto}.cmp-page .cmp-board .cmp-score strong{align-self:center;flex:0 0 auto;order:1;position:static}}@media (min-width:1280px){.cmp-page .cmp-profile-overview{line-height:1.35;padding-block:var(--pp-space-1)}.cmp-page .cmp-profile-commercial,.cmp-page .cmp-sub-scores{margin-top:var(--pp-space-1)}}@media (prefers-reduced-motion:reduce){.cmp-page *,.cmp-page :after,.cmp-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.cmp-page .cmp-range,.cmp-page .cmp-track{border:1px solid}.cmp-page .cmp-control[aria-pressed=true],.cmp-page .cmp-range>span,.cmp-page .cmp-track>span{outline:2px solid currentColor}}@media (max-width:1199px){.cmp-page .cmp-board{line-height:1.3}.cmp-page .cmp-board .cmp-evidence>span,.cmp-page .cmp-board-reviews{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cmp-page .cmp-board .cmp-evidence{align-items:start}.cmp-page .cmp-board .cmp-evidence,.cmp-page .cmp-row-reviews .cmp-mobile-label{font-size:var(--pp-fs-small)}.cmp-page .cmp-board tbody tr{padding-block:var(--pp-space-2)}.cmp-page .cmp-board .cmp-row-score{top:var(--pp-space-2)}}@media (max-width:1023px){.cmp-page .cmp-rail nav{background:var(--pp-canvas);border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius-sm);left:0;max-height:calc(100dvh - var(--cmp-sticky-top) - 44px);position:absolute;right:0;top:100%}.cmp-page:has(.cmp-rail[data-ready]) .pp-section,.cmp-page:has(.cmp-rail[data-ready]) :is(h2[id],article[id],a,button,summary,select){scroll-margin-top:calc(var(--cmp-sticky-top) + 60px)}}@media (max-width:767px){.cmp-page .cmp-profile-header{gap:var(--pp-space-2);padding-inline:var(--pp-space-3)}.cmp-page .cmp-profile-header .cmp-score{width:104px}.cmp-page .cmp-profile--publisher .cmp-unscored{font-family:var(--pp-font-body);font-size:var(--pp-fs-body);width:auto}.cmp-page .cmp-profile-overview{line-height:1.35;padding:var(--pp-space-1) var(--pp-space-3)}.cmp-page .cmp-profile-commercial{margin-top:var(--pp-space-1)}.cmp-page .cmp-best,.cmp-page .cmp-profile-commercial p,.cmp-page .cmp-profile-header .cmp-hq{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cmp-page .cmp-profile-commercial .cmp-label{display:inline;font-size:var(--cmp-fs-label);margin-right:var(--pp-space-2)}.cmp-page .cmp-sub-scores{gap:var(--pp-space-2) var(--pp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--pp-space-1)}}@media (max-width:1279px){.cmp-page .cmp-sub-scores .cmp-depth-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cmp-page .cmp-depth-short{display:inline}}.cmp-page :is(.cmp-prose,.cmp-byline,.cmp-note,.cmp-facts) a{text-decoration-line:underline!important;text-underline-offset:3px}.cmp-page .cmp-profile-header .cmp-score{font-family:var(--pp-font-heading);font-weight:700}@media (min-width:1024px){.cmp-page .cmp-more-filters>summary,.cmp-page .cmp-more-filters>summary.cmp-control{background:none;border-color:transparent;color:var(--pp-accent-strong);text-decoration:underline;text-underline-offset:3px}}@media (max-width:1199px){.cmp-page .cmp-board td,.cmp-page .cmp-board th{font-size:var(--pp-fs-body)}}.cmp-page .cmp-image{border-radius:var(--pp-radius-md);display:block;margin:0;min-width:0;overflow:hidden}.cmp-page .cmp-image img{display:block;height:auto;width:100%}.cmp-page .cmp-image--scorecard img{aspect-ratio:4/5;border-radius:inherit;height:auto;object-fit:contain;width:100%}.cmp-page .cmp-image--atmosphere,.cmp-page .cmp-image--scorecard,.cmp-page .cmp-image--tablet{display:none}.cmp-page .cmp-cta .pp-container,.cmp-page .cmp-hero,.cmp-page .cmp-profile,.cmp-page .pp-card{isolation:isolate;position:relative}.cmp-page .cmp-cta .pp-container:after,.cmp-page .cmp-hero:after,.cmp-page .cmp-profile:after,.cmp-page .pp-card:after{background-image:var(--cmp-grain);background-size:128px 128px;border-radius:inherit;content:"";inset:0;mix-blend-mode:overlay;opacity:var(--pp-grain-opacity);pointer-events:none;position:absolute;z-index:-1}.cmp-page .cmp-glow,.cmp-page .cmp-hero:before{background:radial-gradient(circle,var(--cmp-glow-color),var(--cmp-clear) 70%);content:"";height:var(--pp-glow-size);pointer-events:none;position:absolute;right:0;top:0;width:min(100%,var(--pp-glow-size));z-index:-1}.cmp-page .cmp-hero>.pp-container,.cmp-page .cmp-study-story{border-inline:1px dashed var(--pp-line)}.cmp-page .cmp-visual-intro{align-items:center;display:grid;gap:var(--pp-space-5);margin-bottom:var(--pp-space-6)}.cmp-page :is(#rubric,#terms) .cmp-visual-intro{align-items:start}.cmp-page .cmp-visual-intro .cmp-prose{margin-top:0}.cmp-page .cmp-image--tablets{margin-block:var(--pp-space-6);mask-image:linear-gradient(var(--pp-text) 75%,var(--cmp-clear));width:100%}.cmp-page .cmp-image--cards{mask-image:linear-gradient(var(--pp-text) 80%,var(--cmp-clear))}.cmp-page .cmp-count-number{display:inline-block;font-variant-numeric:tabular-nums}.cmp-page .cmp-hairline{position:relative}.cmp-page .cmp-hairline:before{background:var(--pp-line-strong);content:"";height:1px;inset:auto 0 0;position:absolute;transform-origin:left}.cmp-page .cmp-weight-stack{display:flex;gap:3px;height:12px;margin-block:var(--pp-space-5)}.cmp-page .cmp-weight-stack>span{min-width:0}.cmp-page .cmp-weight-stack i{background:var(--pp-accent-strong);display:block;height:100%;opacity:calc(1 - var(--cmp-i)*.12);transform-origin:left}.cmp-page .cmp-weight{align-self:start;position:relative}.cmp-page .cmp-weight-ring{display:block;max-width:100%;overflow:visible;transform:rotate(-90deg);width:80px}.cmp-page .cmp-weight-ring circle{fill:none;stroke-width:4px}.cmp-page .cmp-ring-track{stroke:var(--pp-line)}.cmp-page .cmp-ring-value{stroke:var(--pp-accent-strong)}.cmp-page .cmp-weight .cmp-stat{font-size:var(--pp-fs-h3);margin-top:var(--pp-space-3);text-align:center}.cmp-page .cmp-weight .cmp-label{font-size:var(--pp-fs-small)}.cmp-page .cmp-axis-labels,.cmp-page .cmp-price-axis{color:var(--pp-text-muted);display:flex;font-family:var(--pp-font-data);font-size:var(--pp-fs-small);gap:var(--pp-space-2);justify-content:space-between}.cmp-page .cmp-price-axis{border-bottom:1px solid var(--pp-line-strong);border-inline:1px solid var(--cmp-clear);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--pp-space-6);padding:var(--pp-space-3) var(--pp-space-5);position:relative}.cmp-page .cmp-price-axis>:first-child{grid-column:1;grid-row:1;justify-self:start}.cmp-page .cmp-price-axis>:nth-child(2){grid-column:1/-1;grid-row:1;justify-self:center}.cmp-page .cmp-price-axis>:last-child{grid-column:2;grid-row:1;justify-self:end}.cmp-page .cmp-pricing-chart{border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);gap:0;overflow:hidden}.cmp-page .cmp-price-band{border:0;border-bottom:1px solid var(--pp-line);border-radius:0}.cmp-page .cmp-price-band:last-child{border-bottom:0}.cmp-page .cmp-range{background:linear-gradient(to right,var(--pp-line) 0 1px,var(--cmp-clear) 1px calc(50% - .5px),var(--pp-line) calc(50% - .5px) calc(50% + .5px),var(--cmp-clear) calc(50% + .5px) calc(100% - 1px),var(--pp-line) calc(100% - 1px));border-radius:0;height:18px}.cmp-page .cmp-range span{border-radius:0;transform-origin:left}.cmp-page .cmp-numbered-grid{gap:0;grid-template-columns:1fr}.cmp-page .cmp-numbered-grid>li{background:none;border:0;border-radius:0;padding-block:var(--pp-space-5)}.cmp-page .cmp-flags>li{min-height:88px;position:relative}.cmp-page .cmp-flag{fill:none;grid-column:1;grid-row:1;height:28px;stroke:var(--pp-accent-strong);stroke-width:1.5;width:28px}.cmp-page .cmp-flags>li>div{grid-column:2;grid-row:1}.cmp-page .cmp-term{padding-block:0}.cmp-page .cmp-term summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:56px}.cmp-page .cmp-term .cmp-prose{margin-top:0;padding-bottom:var(--pp-space-5)}.cmp-page .cmp-term[open] .cmp-plus{transform:rotate(45deg)}.cmp-page .cmp-term .pp-eyebrow{color:var(--pp-accent-strong)}.cmp-page .cmp-proof-bars{align-items:end;border-bottom:1px solid var(--pp-line-strong);display:flex;gap:var(--pp-space-3);height:120px;margin-block:var(--pp-space-4) var(--pp-space-2)}.cmp-page .cmp-proof-bars>span{background:var(--pp-data-neutral);display:block;height:100%;transform:scaleY(var(--cmp-height));transform-origin:bottom;width:42%}.cmp-page .cmp-proof-bars .cmp-proof-after{background:var(--pp-accent-strong)}.cmp-page .cmp-study-story{margin-top:var(--pp-space-6)}.cmp-page .cmp-study-figures{display:grid;gap:var(--pp-space-5)}.cmp-page .cmp-study-figure{background:var(--pp-surface-inset);border:1px solid var(--pp-line);border-radius:var(--pp-radius-lg);margin:0;min-width:0;padding:var(--pp-space-5)}.cmp-page .cmp-study-figure figcaption>*+*{margin-top:var(--pp-space-3)}.cmp-page .cmp-study-number{color:var(--pp-accent-strong);display:block;font-family:var(--pp-font-heading);font-size:var(--pp-fs-stat);font-variant-numeric:tabular-nums;line-height:1}.cmp-page .cmp-study-figure p{font-size:var(--pp-fs-body)}.cmp-page .cmp-study-figure .cmp-figure-note,.cmp-page .cmp-study-figure .pp-eyebrow{font-size:var(--pp-fs-small)}.cmp-page .cmp-domain-grid{aspect-ratio:90/59;margin-top:var(--pp-space-5);position:relative}.cmp-page .cmp-domain-grid canvas,.cmp-page .cmp-domain-grid svg{display:block;height:100%;width:100%}.cmp-page .cmp-domain-grid pattern rect{fill:var(--pp-accent-strong)}.cmp-page .cmp-domain-grid canvas{inset:0;position:absolute}.cmp-page .cmp-drop-axis{background:repeating-linear-gradient(to right,var(--pp-line) 0 1px,var(--cmp-clear) 1px 10%);border-block:1px solid var(--pp-line-strong);height:120px;margin-top:var(--pp-space-6);position:relative}.cmp-page .cmp-iqr-band{inset-block:0;left:var(--cmp-iqr-start);opacity:.25;width:var(--cmp-iqr-width)}.cmp-page .cmp-iqr-band,.cmp-page .cmp-median-line{background:var(--pp-accent-strong);position:absolute}.cmp-page .cmp-median-line{inset-block:-8px;left:var(--cmp-median);width:2px}.cmp-page .cmp-axis-labels{margin-top:var(--pp-space-3)}.cmp-page .cmp-figure-note{color:var(--pp-text-muted);margin-top:var(--pp-space-5)}.cmp-page .cmp-threshold{margin-top:var(--pp-space-6)}.cmp-page .cmp-threshold .cmp-track{height:12px;margin-top:var(--pp-space-3)}.cmp-page .cmp-threshold p{margin-top:var(--pp-space-2)}.cmp-page .cmp-visit-chart{display:flex;gap:var(--pp-space-5);margin-top:var(--pp-space-5)}.cmp-page .cmp-visit-chart>div{display:grid;flex:1;font-family:var(--pp-font-data);font-size:var(--pp-fs-small);gap:var(--pp-space-2);text-align:center}.cmp-page .cmp-visit-chart strong{color:var(--pp-text);font-size:var(--pp-fs-h3)}.cmp-page .cmp-visit-track{border-bottom:1px solid var(--pp-line-strong);display:block;height:190px}.cmp-page .cmp-visit-track i{background:var(--pp-data-neutral);display:block;height:100%;margin-inline:auto;transform-origin:bottom;width:75%}.cmp-page .cmp-visit-track .cmp-visit-latest{background:var(--pp-accent-strong);transform:scaleY(var(--cmp-latest))}.cmp-page .cmp-study-beats,.cmp-page .cmp-study-progress{display:none}.cmp-page .cmp-study-context{margin-top:var(--pp-space-6)}.cmp-page .cmp-study-context>.cmp-study-row{margin-bottom:var(--pp-space-5)}.cmp-page .cmp-study-context .cmp-note{max-width:none}.cmp-page .cmp-cta .pp-container{overflow:hidden}.cmp-page .cmp-cta .pp-container>:is(h2,.cmp-prose,a){position:relative;z-index:1}.cmp-page .cmp-glow{background:radial-gradient(circle,var(--cmp-cta-glow-color),var(--cmp-clear) 70%);bottom:-80px;right:-60px;top:auto}.cmp-page .cmp-cta h2{font-size:var(--pp-fs-display);line-height:1.12;text-wrap:balance}.cmp-page .cmp-resolve-word{display:inline-block}.cmp-page .cmp-spotlight{display:none}@media (min-width:768px){.cmp-page .cmp-image--atmosphere,.cmp-page .cmp-image--scorecard,.cmp-page .cmp-image--tablet{display:block}.cmp-page .cmp-hero>.pp-container{position:relative}.cmp-page .cmp-hero h1{max-width:75%}.cmp-page .cmp-image--scorecard{mask-image:linear-gradient(var(--pp-text) 65%,var(--cmp-clear) 98%);position:absolute;right:var(--pp-space-2);top:0;transform:rotate(2deg);width:23%}.cmp-page .cmp-hero .cmp-byline{max-width:74%}.cmp-page .cmp-visual-intro{gap:var(--pp-space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cmp-page .cmp-study-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-page .cmp-image--atmosphere{inset:0;opacity:.4;position:absolute;z-index:-1}.cmp-page .cmp-image--atmosphere img{height:100%;object-fit:cover}}@media (min-width:1200px){.cmp-page .cmp-hero .cmp-byline,.cmp-page .cmp-hero .cmp-lead,.cmp-page .cmp-hero h1{max-width:66%}.cmp-page .cmp-image--scorecard{top:calc(var(--pp-space-4)*-1);width:30%}}@media (min-width:1024px){.cmp-page{--cmp-motion-top:calc(var(--cmp-sticky-top) + 16px)}}@media (prefers-reduced-motion:no-preference){html.pp-js .cmp-page .cmp-motion-item{transition:opacity var(--pp-duration-enter) var(--pp-ease),transform var(--pp-duration-enter) var(--pp-ease);transition-delay:calc(var(--cmp-i, 0)*var(--pp-duration-stagger))}html.pp-js .cmp-page .cmp-motion-item.pp-pending{opacity:0}.cmp-page .cmp-inview.cmp-hairline:before{animation:cmp-scale-x var(--pp-duration-enter) var(--pp-ease) calc(var(--cmp-i, 0)*var(--pp-duration-stagger)) both}.cmp-page .cmp-draw.cmp-inview :is(.cmp-range>span,.cmp-weight-stack i,.cmp-track>span),.cmp-page .cmp-weight-stack.cmp-inview i{animation:cmp-scale-x var(--pp-duration-bar) var(--pp-ease-out-quart) calc(var(--cmp-i, 0)*var(--pp-duration-stagger)) both;transform-origin:left}.cmp-page [data-cmp-board-draw].cmp-inview .cmp-track>span{animation:cmp-scale-x var(--pp-duration-bar) var(--pp-ease-out-quart) calc(var(--cmp-i, 0)*var(--cmp-stagger-row)) both;transform-origin:left}.cmp-page .cmp-criterion.cmp-inview .cmp-ring-wipe{animation:cmp-scale-x var(--pp-duration-slow) var(--pp-ease-out-quart) calc(var(--cmp-i, 0)*var(--pp-duration-stagger)) both}.cmp-page .cmp-flags .cmp-inview .cmp-flag-wipe{animation:cmp-scale-y var(--cmp-duration-flag) var(--pp-ease) calc(var(--cmp-i, 0)*var(--pp-duration-stagger)) both}.cmp-page .cmp-profile.cmp-profile-open .cmp-sub-scores .cmp-track>span{animation:cmp-scale-x var(--cmp-duration-profile) var(--pp-ease-out-quart) calc(var(--cmp-i, 0)*var(--cmp-stagger-word)) both;transform-origin:left}.cmp-page .cmp-draw.cmp-inview .cmp-proof-after{animation:cmp-proof-grow var(--pp-duration-bar) var(--pp-ease-out-quart) both}.cmp-page [data-cmp-motion=true] :is(.cmp-chevron,.cmp-plus){transition:transform var(--pp-duration-hover) var(--pp-ease)}.cmp-page .cmp-faq[open] .cmp-plus{transform:rotate(45deg)}.cmp-page .cmp-faq[open] .cmp-plus:after{display:block}.cmp-page .cmp-disclosure-enter{animation:cmp-fade var(--pp-duration-state) var(--pp-ease)}.cmp-page .cmp-row-leave{opacity:0;transition:opacity var(--pp-duration-hover) var(--pp-ease)}.cmp-page .cmp-row-enter{animation:cmp-fade var(--pp-duration-state) var(--pp-ease)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.pp-js .cmp-page .cmp-motion-item.pp-pending{transform:translateY(var(--pp-enter-distance))}.cmp-page .cmp-study-story.cmp-study-active{display:grid;gap:var(--pp-space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);height:calc(100svh - var(--cmp-motion-top) + 1584px);position:relative}.cmp-page .cmp-study-active .cmp-study-stage{align-self:start;height:calc(100svh - var(--cmp-motion-top) - 16px);min-height:0;position:sticky;top:var(--cmp-motion-top)}.cmp-page .cmp-study-active .cmp-study-figures{display:grid;grid-template-columns:1fr;height:100%}.cmp-page .cmp-study-active .cmp-study-figure{align-self:center;grid-area:1/1;max-height:100%;overflow-y:auto;width:100%}.cmp-page .cmp-study-active .cmp-study-beats{display:grid;grid-template-rows:repeat(4,1fr)}.cmp-page .cmp-study-beat{display:flex;flex-direction:column;gap:var(--pp-space-4);justify-content:center;padding:var(--pp-space-4)}.cmp-page .cmp-study-beat h3{font-size:var(--pp-fs-h3)}.cmp-page .cmp-study-active .cmp-study-progress{background:var(--pp-line);bottom:0;display:block;left:-1px;position:absolute;top:0;width:2px;z-index:1}.cmp-page .cmp-study-progress>span{background:var(--pp-accent);display:block;height:100%;transform-origin:top}.cmp-page .cmp-cta.cmp-word-resolving .cmp-resolve-word{animation:cmp-word var(--pp-duration-slow) var(--pp-ease-out-quart) calc(var(--cmp-i, 0)*var(--cmp-stagger-word)) both}.cmp-page .cmp-cta.cmp-drift .cmp-glow{animation:cmp-drift var(--cmp-duration-drift) var(--pp-ease-in-out-quint) infinite alternate;animation-play-state:paused}.cmp-page .cmp-cta.cmp-visible .cmp-glow{animation-play-state:running}}@media (min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference){.cmp-page .cmp-spotlight{background:radial-gradient(circle,var(--cmp-spot-color),var(--cmp-clear) 70%);display:block;height:200px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--pp-duration-hover) var(--pp-ease);width:200px;z-index:-1}.cmp-page .cmp-spot-active>.cmp-spotlight{opacity:1}.cmp-page .cmp-finding,.cmp-page .cmp-option,.cmp-page .cmp-profile{overflow:hidden}}@media (max-width:1199px) and (hover:hover) and (prefers-reduced-motion:no-preference){.cmp-page .cmp-board tbody tr:after{background:var(--pp-line);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--pp-duration-hover)}.cmp-page .cmp-board tbody tr:hover:after{opacity:1}}@keyframes cmp-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cmp-scale-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cmp-proof-grow{0%{transform:scaleY(var(--cmp-before-ratio))}to{transform:scaleY(var(--cmp-height))}}@keyframes cmp-fade{0%{opacity:0}to{opacity:1}}@keyframes cmp-word{0%{filter:blur(8px);opacity:.8}to{filter:blur(0);opacity:1}}@keyframes cmp-drift{0%{transform:translate3d(-24px,-24px,0)}to{transform:translate3d(24px,24px,0)}}.cmp-page :is(a,.pp-button){transition-property:opacity,transform}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.cmp-page .cmp-row-enter{animation-name:cmp-row-in}}@keyframes cmp-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}