.benchmark-page .bench-outcomes{margin:var(--bds-spacing-space-8)0}.benchmark-page .bench-outcomes-grid{gap:var(--bds-spacing-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benchmark-page .bench-outcome{padding:var(--bds-spacing-space-7);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--bench-paper);flex-direction:column;display:flex}.benchmark-page .bench-outcome-value{font-family:var(--font-body);font-size:var(--bds-type-5xl-font-size);font-variant-numeric:tabular-nums;color:var(--bench-green);margin-bottom:var(--bds-spacing-space-5);font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);display:block}.benchmark-page .bench-outcome h3{font-family:var(--font-body);font-size:var(--bds-type-lg-font-size);color:var(--bench-ink);margin:0 0 var(--bds-spacing-space-2);text-wrap:balance;font-weight:500;line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-medium-tracking)}.benchmark-page .bench-outcome-description{font-size:var(--bds-type-sm-font-size);color:var(--bench-muted);margin:0 0 var(--bds-spacing-space-6);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-outcome-meaning{padding-top:var(--bds-spacing-space-6);margin-top:auto}.benchmark-page .bench-outcome-meaning>span{font-size:var(--bds-type-xs-font-size);color:var(--bench-green);margin-bottom:var(--bds-spacing-space-2);font-weight:500;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-medium-tracking);display:block}.benchmark-page .bench-outcome-meaning>p{font-size:var(--bds-type-base-font-size);color:var(--bench-ink);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking);margin:0}.benchmark-page .bench-outcomes>figcaption{margin-top:var(--bds-spacing-space-4);color:var(--bench-muted);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}@media(max-width:767px){.benchmark-page .bench-outcomes-grid{gap:var(--bds-spacing-space-5);grid-template-columns:1fr}.benchmark-page .bench-outcome{padding:var(--bds-spacing-space-6)}.benchmark-page .bench-outcome-value{font-size:var(--bds-type-4xl-font-size);margin-bottom:var(--bds-spacing-space-4);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}}.benchmark-page #summary>.bench-container{padding:var(--bds-spacing-space-8);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--color-ploy-background-primary)}.benchmark-page #summary .bench-summary-intro{gap:var(--bds-spacing-space-5)}@media(max-width:767px){.benchmark-page #summary>.bench-container{padding:var(--bds-spacing-space-5)}}.benchmark-page .bench-customer-outcomes{margin-top:var(--bds-spacing-space-10)}.benchmark-page .bench-customer-outcomes .bench-outcome-value{font-family:var(--font-heading);font-weight:400}.benchmark-page #summary .bench-findings-label{margin-top:var(--bds-spacing-space-10)}.benchmark-page .bench-customer-outcomes__heading,.benchmark-page #summary .bench-findings-label{margin-bottom:var(--bds-spacing-space-6);font-family:var(--font-body);font-size:var(--bds-type-2xl-font-size);line-height:var(--bds-type-2xl-line-height);font-weight:500;letter-spacing:var(--bds-type-2xl-medium-tracking);text-wrap:balance}.benchmark-page .bench-customer-outcomes__description{margin:0;font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);color:var(--bench-ink)}.benchmark-page .bench-customer-outcomes__note{margin:auto 0 0;padding-top:var(--bds-spacing-space-5);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);color:var(--bench-muted)}.benchmark-page .bench-context-bars{padding:0 var(--bds-spacing-space-9) var(--bds-spacing-space-7)}.benchmark-page .bench-context-bars__axis,.benchmark-page .bench-context-bars__row{display:grid;grid-template-columns:145px minmax(0,1fr) 48px;column-gap:var(--bds-spacing-space-4);align-items:center;font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height)}.benchmark-page .bench-context-bars__axis{color:var(--bench-muted);margin-bottom:var(--bds-spacing-space-5)}.benchmark-page .bench-context-bars__ticks{display:flex;justify-content:space-between;font-family:var(--font-mono)}.benchmark-page .bench-context-bars__group{padding-block:var(--bds-spacing-space-5);border-top:1px solid var(--bench-line)}.benchmark-page .bench-context-bars__group h4{margin:0 0 var(--bds-spacing-space-4);font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);font-weight:500}.benchmark-page .bench-context-bars__row+.bench-context-bars__row{margin-top:var(--bds-spacing-space-2)}.benchmark-page .bench-context-bars__label{color:var(--bench-muted)}.benchmark-page .bench-context-bars__track{position:relative;height:24px}.benchmark-page .bench-context-bars__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--bench-line)}.benchmark-page .bench-context-bars__fill{display:block;position:relative;height:100%;border-radius:var(--bds-radius-global);background:var(--bds-colors-neutral-text-tertiary)}.benchmark-page .bench-context-bars__row--provider .bench-context-bars__fill{background:var(--bench-muted)}.benchmark-page .bench-context-bars__row--bretton .bench-context-bars__fill{background:var(--bench-green)}.benchmark-page .bench-context-bars__value{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.benchmark-page .bench-context-bars__row--bretton .bench-context-bars__value{color:var(--bench-green)}@media(max-width:767px){.benchmark-page #context .bench-large-file span{min-height:2lh}.benchmark-page .bench-context-bars{padding:0 var(--bds-spacing-space-5) var(--bds-spacing-space-6)}.benchmark-page .bench-context-bars__axis,.benchmark-page .bench-context-bars__row{grid-template-columns:minmax(0,1fr) 48px;row-gap:var(--bds-spacing-space-2)}.benchmark-page .bench-context-bars__ticks{grid-column:1 / -1}.benchmark-page .bench-context-bars__track{grid-column:1 / -1;grid-row:2;height:20px}.benchmark-page .bench-context-bars__value{grid-column:2;grid-row:1}.benchmark-page .bench-context-bars__row+.bench-context-bars__row{margin-top:var(--bds-spacing-space-4)}}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_ploy_static/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_ploy_static/_astro/spectral-cyrillic-ext-400-normal.B4-YHs9i.woff2) format("woff2"),url(/_ploy_static/_astro/spectral-cyrillic-ext-400-normal.-n_iQ4wr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_ploy_static/_astro/spectral-cyrillic-400-normal.Bx9Tn3WZ.woff2) format("woff2"),url(/_ploy_static/_astro/spectral-cyrillic-400-normal.X3p2PSzL.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_ploy_static/_astro/spectral-vietnamese-400-normal.C7CRHYqk.woff2) format("woff2"),url(/_ploy_static/_astro/spectral-vietnamese-400-normal.CWkMWCzb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_ploy_static/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2) format("woff2"),url(/_ploy_static/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_ploy_static/_astro/spectral-latin-400-normal.CTVgUekv.woff2) format("woff2"),url(/_ploy_static/_astro/spectral-latin-400-normal.D34IWA1h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.benchmark-page,.benchmark-page main{--bench-muted:var(--color-ploy-text-secondary);--bench-ink:var(--color-ploy-text-primary);--bench-green:var(--color-ploy-accent-primary);--bench-line:var(--color-ploy-border-primary);--bench-paper:var(--color-ploy-background-secondary)}.benchmark-page .edd-guide{overflow:visible}.benchmark-page .edd-guide>main{padding-top:var(--bench-nav-height,84px)}.benchmark-page .bench-container{width:90%;max-width:1280px;margin-inline:auto}.benchmark-page .benchmark-review{padding:var(--bds-spacing-space-2-5)5%;font-size:var(--bds-type-xs-font-size);background:var(--bench-paper);border-bottom:1px solid var(--bench-line);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);margin-top:0}.benchmark-page .bench-hero{background:var(--bench-paper)}.benchmark-page .bench-hero>section>div{max-width:1422px;padding-top:var(--bds-spacing-space-10);padding-bottom:var(--bds-spacing-space-10);gap:var(--bds-spacing-space-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.benchmark-page .bench-hero>section>div>div:first-child{padding-top:0}.benchmark-page .bench-hero h1{margin-top:var(--bds-spacing-space-6);font-weight:400}.benchmark-page .bench-hero-name{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);display:block}.benchmark-page .bench-hero-subtitle{font-size:var(--bds-type-5xl-font-size);margin-top:var(--bds-spacing-space-3);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);display:block}.benchmark-page .bench-hero h1+p{font-size:var(--bds-type-base-font-size);text-wrap:pretty;max-width:540px;margin-top:var(--bds-spacing-space-7);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .bench-hero-actions{align-items:center;gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-7);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking);flex-wrap:wrap;display:flex}.benchmark-page .bench-button{background:var(--color-ploy-button-primary-background);color:var(--color-ploy-button-primary-text);border-radius:var(--bds-radius-button);padding:var(--bds-spacing-space-4)var(--bds-spacing-space-5);align-items:center;min-height:46px;transition:box-shadow .2s;display:inline-flex}.benchmark-page .bench-button:hover{box-shadow:var(--bds-shadows-elevation-low)}.benchmark-page .bench-text-link{text-underline-offset:5px;text-decoration:underline}.benchmark-page .bench-hero-chart{background:var(--color-ploy-background-inverse);color:var(--color-ploy-text-inverse);padding:var(--bds-spacing-space-8);border-radius:var(--bds-radius-global);box-shadow:var(--bds-shadows-elevation-low)}.benchmark-page .bench-chart-heading{justify-content:space-between;align-items:center;gap:var(--bds-spacing-space-4);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking);display:flex}.benchmark-page .bench-chart-heading>:last-child{font-size:var(--bds-type-xs-font-size);opacity:.65;text-transform:uppercase;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-switch{gap:var(--bds-spacing-space-1);padding:var(--bds-spacing-space-1);background:var(--bench-paper);border-radius:var(--bds-radius-global);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);flex-wrap:wrap;display:inline-flex}.benchmark-page .bench-switch button{padding:var(--bds-spacing-space-2-5)var(--bds-spacing-space-4);border-radius:var(--bds-radius-global);cursor:pointer;min-height:38px}.benchmark-page .bench-switch button[aria-pressed=true]{background:var(--bench-ink);color:var(--color-ploy-text-inverse)}.benchmark-page .bench-switch-dark{margin-top:var(--bds-spacing-space-6);background:var(--bds-colors-neutral-background-muted);display:flex}.benchmark-page .bench-switch-dark button{flex:1}.benchmark-page .bench-hero-rows{gap:var(--bds-spacing-space-5);margin-block:var(--bds-spacing-space-7);display:grid}.benchmark-page .bench-hero-row>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--bds-spacing-space-5);margin-bottom:var(--bds-spacing-space-2);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:flex}.benchmark-page .bench-hero-row strong{font-size:var(--bds-type-xl-font-size);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking)}.benchmark-page .bench-hero-row small{font-size:var(--bds-type-xs-font-size);margin-left:var(--bds-spacing-space-0-5);opacity:.65;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-hero-track{background:var(--bds-colors-neutral-border-strong);height:5px;position:relative}.benchmark-page .bench-hero-track span{background:var(--color-ploy-text-inverse);opacity:.65;height:100%;transition:width .65s,background .3s;display:block}.benchmark-page .bench-hero-track span.is-harness{background:var(--color-ploy-accent-primary-300,var(--bench-green));opacity:1}.benchmark-page .bench-hero-track i{background:var(--color-ploy-text-inverse);opacity:.55;width:1px;height:11px;position:absolute;top:-3px}.benchmark-page .bench-chart-foot{justify-content:space-between;gap:var(--bds-spacing-space-2-5);border-top:1px solid var(--bds-colors-neutral-border);padding-top:var(--bds-spacing-space-5);font-size:var(--bds-type-xs-font-size);color:var(--bds-colors-neutral-text-secondary);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);flex-wrap:wrap;display:flex}.benchmark-page .bench-chart-foot a{text-underline-offset:3px;text-decoration:underline}.benchmark-page .bench-study{padding:var(--bds-spacing-space-6)0 var(--bds-spacing-space-9);border-top:1px solid var(--bench-line);gap:var(--bds-spacing-space-8);grid-template-columns:120px 1fr;display:grid}.benchmark-page .bench-study-label{font-size:var(--bds-type-xs-font-size);margin-top:var(--bds-spacing-space-2-5);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-study dl{gap:var(--bds-spacing-space-8);grid-template-columns:repeat(4,1fr);display:grid}.benchmark-page .bench-study dt{font-family:var(--font-heading);font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-study dd{margin-top:var(--bds-spacing-space-2);font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-chapters{z-index:30;background:var(--color-ploy-background-primary);border-block:1px solid var(--bench-line);position:sticky;top:84px}.benchmark-page .bench-chapters>div{justify-content:space-between;align-items:center;gap:var(--bds-spacing-space-6);min-height:62px;display:flex}.benchmark-page .bench-chapters-title{font-family:var(--font-heading);font-size:var(--bds-type-xl-font-size);white-space:nowrap;line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking)}.benchmark-page .bench-chapters nav{align-items:center;gap:var(--bds-spacing-space-6);display:flex;overflow-x:auto}.benchmark-page .bench-chapters a{white-space:nowrap;font-size:var(--bds-type-xs-font-size);padding:var(--bds-spacing-space-6)0 var(--bds-spacing-space-5);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);border-bottom:3px solid #0000}.benchmark-page .bench-chapters a[aria-current]{border-color:var(--bench-green);color:var(--bench-green)}.benchmark-page .benchmark-section{scroll-margin-top:var(--bds-spacing-space-10);padding-block:var(--bds-spacing-space-10);border-bottom:1px solid var(--bench-line)}.benchmark-page .benchmark-section:focus{outline:none}.benchmark-page .bench-section-header{gap:var(--bds-spacing-space-10);margin-bottom:var(--bds-spacing-space-10);grid-template-columns:220px 1fr;display:grid}.benchmark-page .bench-section-header h2{max-width:860px;font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);text-wrap:balance;font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);grid-column:2}.benchmark-page .bench-section-title{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);text-wrap:balance;font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .benchmark-prose{--richtext-scroll-offset:11rem;--tw-prose-body:var(--bench-muted);--tw-prose-headings:var(--bench-ink);--tw-prose-bold:var(--bench-ink);--tw-prose-links:var(--bench-ink);font-size:var(--bds-type-base-font-size);max-width:none;line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .benchmark-prose h3{font-size:var(--bds-type-xl-font-size);font-weight:500;line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-medium-tracking);margin-top:1.6em}.benchmark-page .benchmark-prose strong{font-weight:500}.benchmark-page .benchmark-prose p{margin-block:0 1.3em}.benchmark-page .benchmark-prose p:last-child{margin-bottom:0}.benchmark-page .benchmark-prose blockquote p:before,.benchmark-page .benchmark-prose blockquote p:after{content:none}.benchmark-page .bench-prose-flow{max-width:820px;margin-left:270px}.benchmark-page .bench-prose-flow+.bench-prose-flow{margin-top:var(--bds-spacing-space-9)}.benchmark-page .bench-explanation{gap:var(--bds-spacing-space-10);border-top:1px solid var(--bench-line);padding-top:var(--bds-spacing-space-7);margin-top:var(--bds-spacing-space-9);grid-template-columns:220px 1fr;display:grid}.benchmark-page .bench-explanation>h3{font-family:var(--font-heading);font-size:var(--bds-type-2xl-font-size);font-weight:400;line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking)}.benchmark-page .bench-explanation .benchmark-prose{max-width:820px}.benchmark-page .bench-implication{background:var(--bench-paper);padding:var(--bds-spacing-space-8);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);margin-block:var(--bds-spacing-space-9)}.benchmark-page .bench-implication>h3{margin:0 0 var(--bds-spacing-space-3);font-size:var(--bds-type-sm-font-size);color:var(--bench-green);font-weight:500;line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-medium-tracking)}.benchmark-page .bench-implication .benchmark-prose{font-size:var(--bds-type-lg-font-size);line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-regular-tracking)}.benchmark-page .bench-summary-intro{gap:var(--bds-spacing-space-8);grid-template-columns:minmax(0,1fr);display:grid}.benchmark-page .bench-findings-label{margin:var(--bds-spacing-space-10)0 var(--bds-spacing-space-5);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:block}.benchmark-page .bench-findings{border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid;overflow:hidden}.benchmark-page .bench-finding{padding:var(--bds-spacing-space-8);background:var(--bench-paper)}.benchmark-page .bench-finding+.bench-finding{border-left:1px solid var(--bench-line);background:var(--color-ploy-background-primary)}.benchmark-page .bench-finding-label{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-finding-value{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);margin:var(--bds-spacing-space-8)0 var(--bds-spacing-space-5);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-finding h3{font-size:var(--bds-type-base-font-size);margin-bottom:var(--bds-spacing-space-2-5);font-weight:500;line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-medium-tracking)}.benchmark-page .bench-finding p:last-child{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page #introduction,.benchmark-page #build-or-buy{background:var(--bench-paper)}.benchmark-page #introduction .bench-intro-layout{gap:var(--bds-spacing-space-10);grid-template-columns:.85fr 1.15fr;display:grid}.benchmark-page .bench-intro-quote h3{font-size:var(--bds-type-sm-font-size);margin-bottom:var(--bds-spacing-space-7);font-weight:400;line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-intro-quote blockquote{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);margin:0}.benchmark-page .bench-intro-quote h2{font-size:var(--bds-type-xs-font-size);text-transform:uppercase;margin-bottom:var(--bds-spacing-space-7);color:var(--bench-green);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-visual{margin:var(--bds-spacing-space-10)0;border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--color-ploy-background-primary);overflow:hidden}.benchmark-page .bench-visual-header{justify-content:space-between;gap:var(--bds-spacing-space-6);padding:var(--bds-spacing-space-8)var(--bds-spacing-space-9)var(--bds-spacing-space-5);align-items:start;display:flex}.benchmark-page .bench-visual-header h3{font-size:var(--bds-type-2xl-font-size);font-weight:500;line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-medium-tracking);margin:0}.benchmark-page .bench-visual-header p{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-top:var(--bds-spacing-space-1-5);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-visual-header select{border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);max-width:180px;padding:var(--bds-spacing-space-2-5)var(--bds-spacing-space-3);font-size:var(--bds-type-xs-font-size);background:var(--color-ploy-background-primary);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-chart-legend{gap:var(--bds-spacing-space-6);font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);padding:0 var(--bds-spacing-space-9)var(--bds-spacing-space-6);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);flex-wrap:wrap;align-items:center;display:flex}.benchmark-page .bench-chart-legend span{align-items:center;gap:var(--bds-spacing-space-2);display:flex}.benchmark-page .bench-dot{background:var(--bench-green);border-radius:50%;width:9px;height:9px;display:inline-block}.benchmark-page .bench-dot.is-alone{background:var(--color-ploy-background-primary);border:2px solid var(--bench-muted)}.benchmark-page .bench-dot.is-provider{background:var(--bench-muted)}.benchmark-page .bench-compare{padding:0 var(--bds-spacing-space-9)var(--bds-spacing-space-7)}.benchmark-page .bench-compare-row{gap:var(--bds-spacing-space-7);border-top:1px solid var(--bds-colors-neutral-border);min-height:58px;font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking);grid-template-columns:200px 1fr 138px;align-items:center;display:grid}.benchmark-page .bench-compare-name{font-weight:500}.benchmark-page .bench-compare-track{background:var(--bench-paper);height:2px;position:relative}.benchmark-page .bench-compare-range{background:var(--bds-colors-semantic-success-background-subtle);height:4px;transition:left .4s,width .4s;position:absolute;top:-1px}.benchmark-page .bench-compare-track i,.benchmark-page .bench-compare-track b{border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.benchmark-page .bench-compare-track i{background:var(--color-ploy-background-primary);border:2px solid var(--bench-muted);z-index:2}.benchmark-page .bench-compare-track b{background:var(--bench-green);z-index:3}.benchmark-page .bench-compare-values{justify-content:space-between;gap:var(--bds-spacing-space-3);font-variant-numeric:tabular-nums;display:flex}.benchmark-page .bench-compare-values span:first-child{color:var(--bench-muted)}.benchmark-page .bench-compare-values strong{color:var(--bench-green);font-weight:500}.benchmark-page .bench-chart-axis{gap:var(--bds-spacing-space-7);font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-top:var(--bds-spacing-space-4);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);grid-template-columns:200px 1fr 138px;display:grid}.benchmark-page .bench-chart-axis>div{justify-content:space-between;display:flex}.benchmark-page .bench-original{border-top:1px solid var(--bench-line);padding:var(--bds-spacing-space-4)var(--bds-spacing-space-9);font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-original summary{cursor:pointer;width:fit-content;padding:var(--bds-spacing-space-1-5)0}.benchmark-page .bench-original .benchmark-figure{margin:var(--bds-spacing-space-5)0}.benchmark-page .bench-context-grid{gap:var(--bds-spacing-space-9);padding:var(--bds-spacing-space-2-5)var(--bds-spacing-space-9)var(--bds-spacing-space-8);grid-template-columns:repeat(4,1fr);display:grid}.benchmark-page .bench-bar-group{flex-direction:column;display:flex}.benchmark-page .bench-bar-group>p{text-align:center;font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-bars{gap:var(--bds-spacing-space-3);height:210px;padding-top:var(--bds-spacing-space-8);border-bottom:1px solid var(--bench-line);margin-bottom:var(--bds-spacing-space-4);justify-content:center;align-items:end;display:flex}.benchmark-page .bench-bar{background:var(--bench-muted);width:42px;position:relative}.benchmark-page .bench-bar:first-child{opacity:.5}.benchmark-page .bench-bar:last-child{background:var(--bench-green)}.benchmark-page .bench-bar span{font-size:var(--bds-type-xs-font-size);color:var(--bench-ink);white-space:nowrap;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);position:absolute;top:-25px;left:50%;transform:translate(-50%)}.benchmark-page .bench-large-file{margin:0 var(--bds-spacing-space-9)var(--bds-spacing-space-8);padding:var(--bds-spacing-space-7)0 0;border-top:1px solid var(--bench-line)}.benchmark-page .bench-large-file h4{font-size:var(--bds-type-base-font-size);margin-bottom:var(--bds-spacing-space-6);font-weight:500;line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-medium-tracking)}.benchmark-page .bench-large-file>div{gap:var(--bds-spacing-space-6);grid-template-columns:repeat(3,1fr);display:grid}.benchmark-page .bench-large-file span{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:block}.benchmark-page .bench-large-file strong{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);margin-top:var(--bds-spacing-space-2-5);font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);display:block}.benchmark-page .bench-agreement{grid-template-columns:1fr 260px;align-items:center;display:grid}.benchmark-page .bench-agreement-callout{padding:var(--bds-spacing-space-9);background:var(--bench-paper);border-left:1px solid var(--bench-line);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.benchmark-page .bench-agreement-callout strong{font-family:var(--font-heading);font-weight:400;font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-agreement-callout p{font-size:var(--bds-type-sm-font-size);margin-top:var(--bds-spacing-space-5);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-case{margin:var(--bds-spacing-space-10)0;border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--bench-paper);overflow:hidden}.benchmark-page .bench-case-header{justify-content:space-between;align-items:start;gap:var(--bds-spacing-space-6);padding:var(--bds-spacing-space-9);border-bottom:1px solid var(--bench-line);display:flex}.benchmark-page .bench-case-header h3{font-family:var(--font-heading);font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-case-header p{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-top:var(--bds-spacing-space-2-5);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-case-tabs{border-bottom:1px solid var(--bench-line);grid-template-columns:repeat(3,1fr);display:grid}.benchmark-page .bench-case-tabs button{text-align:left;padding:var(--bds-spacing-space-5)var(--bds-spacing-space-7);font-size:var(--bds-type-xs-font-size);cursor:pointer;border-right:1px solid var(--bench-line);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-case-tabs button:last-child{border-right:0}.benchmark-page .bench-case-tabs button[aria-selected=true]{background:var(--bench-green);color:var(--color-ploy-text-inverse)}.benchmark-page .bench-case-panel{gap:var(--bds-spacing-space-10);padding:var(--bds-spacing-space-10);background:var(--color-ploy-background-primary);grid-template-columns:.9fr 1.1fr;display:grid}.benchmark-page .bench-case-panel h4{font-family:var(--font-heading);font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-case-panel p{font-size:var(--bds-type-base-font-size);color:var(--bench-muted);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .bench-case-score{font-size:var(--bds-type-sm-font-size);margin-top:var(--bds-spacing-space-7);color:var(--bench-green);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-case-checks{gap:var(--bds-spacing-space-1-5);margin-top:var(--bds-spacing-space-4);display:flex}.benchmark-page .bench-case-checks i{background:var(--bench-paper);flex:1;height:7px}.benchmark-page .bench-case-checks i.is-passed{background:var(--bench-green)}.benchmark-page #build-or-buy .benchmark-prose ul{margin-top:var(--bds-spacing-space-8);gap:0;padding:0;list-style:none;display:grid}.benchmark-page #build-or-buy .benchmark-prose li{padding:var(--bds-spacing-space-6)0;border-bottom:1px solid var(--bench-line);margin:0}.benchmark-page .benchmark-figure{margin:var(--bds-spacing-space-9)0}.benchmark-page .benchmark-figure__dialog{border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--color-ploy-background-primary);width:min(96vw,110rem);max-width:96vw;max-height:94dvh;color:var(--bench-ink);margin:auto;padding:0}.benchmark-page .benchmark-figure__dialog::backdrop{background:var(--bds-colors-neutral-background-inverse)}.benchmark-page button:focus-visible,.benchmark-page a:focus-visible,.benchmark-page select:focus-visible{outline:2px solid var(--bench-green);outline-offset:4px}@media(min-width:1700px){.benchmark-page .bench-hero>section>div{padding-inline:var(--bds-spacing-space-10)}}@media(max-width:1100px){.benchmark-page .bench-hero>section>div{gap:var(--bds-spacing-space-8)}.benchmark-page .bench-hero-name{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-hero-subtitle{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-findings{grid-template-columns:repeat(2,1fr)}.benchmark-page .bench-finding:nth-child(3){border-left:0}.benchmark-page .bench-finding:nth-child(n+3){border-top:1px solid var(--bench-line)}.benchmark-page .bench-section-header{gap:var(--bds-spacing-space-8);grid-template-columns:140px 1fr}.benchmark-page .bench-prose-flow{margin-left:172px}.benchmark-page .bench-explanation{gap:var(--bds-spacing-space-8);grid-template-columns:140px 1fr}.benchmark-page .bench-agreement{grid-template-columns:1fr}.benchmark-page .bench-agreement-callout{border-left:0;border-top:1px solid var(--bench-line);align-items:center;gap:var(--bds-spacing-space-8);flex-direction:row}}@media(max-width:767px){.benchmark-page .benchmark-review{margin-top:0}.benchmark-page .bench-hero>section>div{padding:var(--bds-spacing-space-10)5%;gap:var(--bds-spacing-space-9);flex-direction:column;display:flex}.benchmark-page .bench-hero h1{margin-top:var(--bds-spacing-space-5)}.benchmark-page .bench-hero-name{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-hero-subtitle{font-size:var(--bds-type-3xl-font-size);max-width:360px;line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-hero h1+p{font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .bench-hero-chart{width:100%;padding:var(--bds-spacing-space-6)}.benchmark-page .bench-study{padding-block:var(--bds-spacing-space-6);display:block}.benchmark-page .bench-study dl{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-6);grid-template-columns:1fr 1fr}.benchmark-page .bench-study dt{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-chapters{top:80px}.benchmark-page .bench-chapters-title{display:none}.benchmark-page .bench-chapters>div{min-height:54px}.benchmark-page .bench-chapters nav{gap:var(--bds-spacing-space-6);width:100%}.benchmark-page .bench-chapters a{padding:var(--bds-spacing-space-4)0 var(--bds-spacing-space-4)}.benchmark-page .benchmark-section{padding-block:var(--bds-spacing-space-10);scroll-margin-top:var(--bds-spacing-space-10)}.benchmark-page .bench-summary-intro,.benchmark-page #introduction .bench-intro-layout{gap:var(--bds-spacing-space-8);grid-template-columns:1fr}.benchmark-page .bench-findings{grid-template-columns:1fr 1fr}.benchmark-page .bench-finding{padding:var(--bds-spacing-space-6)var(--bds-spacing-space-4)}.benchmark-page .bench-finding-value{font-size:var(--bds-type-5xl-font-size);margin:var(--bds-spacing-space-6)0 var(--bds-spacing-space-5);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-finding-value.is-models{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-finding h3{font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-finding p:last-child{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-section-header{margin-bottom:var(--bds-spacing-space-7);display:block}.benchmark-page .bench-section-header h2{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-prose-flow{margin-left:0}.benchmark-page .bench-explanation{gap:var(--bds-spacing-space-5);grid-template-columns:1fr}.benchmark-page .bench-implication{padding:var(--bds-spacing-space-6)}.benchmark-page .benchmark-prose{font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .bench-visual{margin-block:var(--bds-spacing-space-8)}.benchmark-page .bench-visual-header{padding:var(--bds-spacing-space-6)var(--bds-spacing-space-5)var(--bds-spacing-space-5);gap:var(--bds-spacing-space-4);flex-direction:column}.benchmark-page .bench-visual-header h3{font-size:var(--bds-type-xl-font-size);line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking)}.benchmark-page .bench-chart-legend{padding:0 var(--bds-spacing-space-5)var(--bds-spacing-space-5);gap:var(--bds-spacing-space-4);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-compare{padding:0 var(--bds-spacing-space-5)var(--bds-spacing-space-6)}.benchmark-page .bench-compare-row,.benchmark-page .bench-agreement .bench-compare-row{gap:var(--bds-spacing-space-4);min-height:80px;padding:var(--bds-spacing-space-4)0;grid-template-columns:1fr 116px}.benchmark-page .bench-compare-track{margin-inline:var(--bds-spacing-space-1-5);grid-area:2/1/auto/-1}.benchmark-page .bench-compare-values{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);grid-area:1/2}.benchmark-page .bench-compare-name{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-chart-axis,.benchmark-page .bench-agreement .bench-chart-axis{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:block}.benchmark-page .bench-chart-axis>span{display:none}.benchmark-page .bench-original{padding:var(--bds-spacing-space-3)var(--bds-spacing-space-5)}.benchmark-page .bench-context-grid{padding:0 var(--bds-spacing-space-5)var(--bds-spacing-space-6);gap:var(--bds-spacing-space-6);grid-template-columns:repeat(2,1fr)}.benchmark-page .bench-bars{gap:var(--bds-spacing-space-2);height:165px}.benchmark-page .bench-bar{width:29px}.benchmark-page .bench-bar span{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-large-file{margin:0 var(--bds-spacing-space-5)var(--bds-spacing-space-6)}.benchmark-page .bench-large-file>div{gap:var(--bds-spacing-space-3)}.benchmark-page .bench-large-file strong{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-large-file span{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-agreement-callout{padding:var(--bds-spacing-space-6);gap:var(--bds-spacing-space-6)}.benchmark-page .bench-agreement-callout strong{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-agreement-callout p{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);margin-top:0}.benchmark-page .bench-case-header{padding:var(--bds-spacing-space-6);display:block}.benchmark-page .bench-case-header h3{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-case-tabs button{padding:var(--bds-spacing-space-4)var(--bds-spacing-space-2-5);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-case-panel{padding:var(--bds-spacing-space-7)var(--bds-spacing-space-6);gap:var(--bds-spacing-space-7);grid-template-columns:1fr}.benchmark-page .bench-case-panel h4{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-case-panel p{font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}}@media(prefers-reduced-motion:reduce){.benchmark-page *{scroll-behavior:auto!important;transition:none!important}}.benchmark-page .bench-chapter-stat span{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-bottom:var(--bds-spacing-space-4);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:block}.benchmark-page .bench-chapter-stat strong{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking);display:block}.benchmark-page .bench-case-panel[hidden]{display:none}.benchmark-page .bench-case-all{grid-template-columns:repeat(3,1fr);display:grid}.benchmark-page .bench-case-all .bench-case-panel{padding:var(--bds-spacing-space-8);gap:var(--bds-spacing-space-7);flex-direction:column;display:flex}.benchmark-page .bench-case-all .bench-case-panel+.bench-case-panel{border-left:1px solid var(--bench-line)}.benchmark-page .bench-case-all .bench-case-panel h4{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page #methodology .bench-prose-flow:has(>ul>li>ul){max-width:none;margin-left:0}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul){gap:var(--bds-spacing-space-9)var(--bds-spacing-space-10);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li{padding:var(--bds-spacing-space-6)0 0;border-top:1px solid var(--bench-line);margin:0}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child{grid-column:1/-1}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child>ul{gap:var(--bds-spacing-space-9);margin-top:var(--bds-spacing-space-5);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media(max-width:767px){.benchmark-page .bench-chapter-stat{margin-bottom:var(--bds-spacing-space-6);justify-content:space-between;align-items:center;display:flex}.benchmark-page .bench-chapter-stat span{margin:0}.benchmark-page .bench-chapter-stat strong{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-case-all{display:block}.benchmark-page .bench-case-all .bench-case-panel+.bench-case-panel{border-left:0;border-top:1px solid var(--bench-line)}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul),.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child>ul{gap:var(--bds-spacing-space-6);grid-template-columns:1fr}}.benchmark-page .bench-agreement-all>div{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-page .bench-finding-value{align-items:center;min-height:84px;display:flex}@media(max-width:767px){.benchmark-page .bench-agreement-all>div{row-gap:var(--bds-spacing-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-page .bench-finding-value{min-height:60px}.benchmark-page .bench-finding-value.is-models{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}}.benchmark-page{--bench-nav-height:84px}.benchmark-page main a:not(.bench-button){color:var(--bench-green)}.benchmark-page .benchmark-prose{--tw-prose-links:var(--bench-green)}.benchmark-page .bench-hero-rows{gap:var(--bds-spacing-space-5);margin-block:var(--bds-spacing-space-6)var(--bds-spacing-space-5)}.benchmark-page .bench-hero-row>div:first-child{margin-bottom:var(--bds-spacing-space-1);gap:var(--bds-spacing-space-3)}.benchmark-page .bench-hero-gain{color:var(--color-ploy-accent-primary-300);font-weight:500;font-size:var(--bds-type-xs-font-size);white-space:nowrap;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-medium-tracking)}.benchmark-page .bench-hero-values{justify-content:space-between;align-items:baseline;gap:var(--bds-spacing-space-3);margin-bottom:var(--bds-spacing-space-3);display:flex}.benchmark-page .bench-hero-values>span{font-size:var(--bds-type-xs-font-size);opacity:.7;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-hero-track{height:2px;margin-inline:var(--bds-spacing-space-1-5)}.benchmark-page .bench-hero-track span{height:6px;position:absolute;top:-2px}.benchmark-page .bench-hero-track i,.benchmark-page .bench-hero-track b{opacity:1;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.benchmark-page .bench-hero-track i{background:var(--color-ploy-background-inverse);border:2px solid var(--color-ploy-text-inverse);z-index:2}.benchmark-page .bench-hero-track b{background:var(--color-ploy-accent-primary-300);transition:left .65s}.benchmark-page .bench-hero-axis{font-size:var(--bds-type-xs-font-size);opacity:.7;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);justify-content:space-between;display:flex}.benchmark-page .bench-hero-scale{margin:var(--bds-spacing-space-2-5)0 var(--bds-spacing-space-5);font-size:var(--bds-type-xs-font-size);opacity:.7;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-study-label{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-report{gap:var(--bds-spacing-space-10);grid-template-columns:168px minmax(0,1fr);width:92%;max-width:1440px;margin-inline:auto;display:grid}.benchmark-page .benchmark-body{min-width:0}.benchmark-page .bench-chapters{z-index:10;padding-top:var(--bds-spacing-space-10);background:0 0;border:0;position:relative;top:auto}.benchmark-page .bench-chapters>div{top:calc(var(--bench-nav-height) + 24px);min-height:0;display:block;position:sticky}.benchmark-page .bench-chapters-title{font-size:var(--bds-type-xl-font-size);margin-bottom:var(--bds-spacing-space-6);line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking);display:block}.benchmark-page .bench-chapters nav{align-items:stretch;gap:var(--bds-spacing-space-1);flex-direction:column;display:flex;overflow:visible}.benchmark-page .bench-chapters a{padding:var(--bds-spacing-space-2-5)0;white-space:normal;line-height:var(--bds-type-base-line-height);border:0}.benchmark-page .bench-chapters a[aria-current]{text-underline-offset:5px;font-weight:600;text-decoration:underline}.benchmark-page .benchmark-body .bench-container{width:100%;max-width:none}.benchmark-page .benchmark-section{scroll-margin-top:calc(var(--bench-nav-height) + var(--bds-spacing-space-6) - var(--bds-spacing-space-10))}.benchmark-page .benchmark-body .bench-section-header{gap:var(--bds-spacing-space-8);grid-template-columns:150px minmax(0,1fr)}.benchmark-page .benchmark-body .bench-prose-flow{margin-left:182px}.benchmark-page .benchmark-body .bench-explanation{gap:var(--bds-spacing-space-8);grid-template-columns:150px minmax(0,1fr)}.benchmark-page .benchmark-body .bench-section-header:not(:has(.bench-chapter-stat)){display:block}.benchmark-page .bench-summary-intro{gap:var(--bds-spacing-space-8)}.benchmark-page #introduction .bench-intro-layout{gap:var(--bds-spacing-space-10)}.benchmark-page #introduction{padding-bottom:var(--bds-spacing-space-10)}.benchmark-page #methodology{padding-top:var(--bds-spacing-space-10)}@media(max-width:767px){.benchmark-page #introduction{padding-bottom:var(--bds-spacing-space-8)}.benchmark-page #methodology{padding-top:var(--bds-spacing-space-8)}}.benchmark-page .bench-intro-quote h2{font-family:var(--font-heading);font-size:var(--bds-type-5xl-font-size);text-transform:none;color:var(--bench-ink);margin-bottom:var(--bds-spacing-space-8);font-weight:400;line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-intro-quote blockquote{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-finding{padding:var(--bds-spacing-space-6)var(--bds-spacing-space-5)}.benchmark-page .bench-findings{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-page .bench-finding-value{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-finding-value.is-models,.benchmark-page .bench-chapter-stat strong{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-agreement-callout{padding:var(--bds-spacing-space-6)}.benchmark-page .bench-agreement-callout strong{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-compare-row,.benchmark-page .bench-chart-axis{gap:var(--bds-spacing-space-5);grid-template-columns:170px minmax(0,1fr) 120px}.benchmark-page .bench-agreement .bench-compare-row,.benchmark-page .bench-agreement .bench-chart-axis{gap:var(--bds-spacing-space-4);grid-template-columns:125px minmax(0,1fr) 90px}.benchmark-page #methodology .bench-prose-flow{max-width:none;margin-left:0}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul){display:block}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li{padding:var(--bds-spacing-space-7)0}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:first-child{max-width:none}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul{gap:var(--bds-spacing-space-8);margin-top:var(--bds-spacing-space-5);grid-template-columns:1fr 1fr;padding-left:0;list-style:none;display:grid}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul>li{margin:0}.benchmark-page .bench-conditions{margin-block:var(--bds-spacing-space-9)}.benchmark-page .bench-conditions>h3{font-size:var(--bds-type-2xl-font-size);font-weight:500;line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-medium-tracking)}.benchmark-page .bench-conditions-subtitle{color:var(--bench-muted);margin-top:var(--bds-spacing-space-2);font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking)}.benchmark-page .bench-conditions-grid{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benchmark-page .bench-condition{flex-direction:column;min-width:0;display:flex}.benchmark-page .bench-condition-label{font-size:var(--bds-type-xs-font-size);margin-bottom:var(--bds-spacing-space-2);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-condition h4{font-family:var(--font-heading);font-size:var(--bds-type-2xl-font-size);min-height:60px;line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking)}.benchmark-page .bench-condition-flow{padding:var(--bds-spacing-space-5)var(--bds-spacing-space-4);background:var(--bench-paper);margin:var(--bds-spacing-space-5)0;font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.benchmark-page .bench-condition-flow>svg{width:18px;height:18px;margin:var(--bds-spacing-space-2)auto;color:var(--bench-muted)}.benchmark-page .bench-flow-box{text-align:center;gap:var(--bds-spacing-space-2-5);flex-direction:column;width:100%;display:flex}.benchmark-page .bench-flow-box strong{font-weight:500}.benchmark-page .bench-flow-box small{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-flow-box>span,.benchmark-page .bench-flow-output,.benchmark-page .bench-flow-cycle>span{background:var(--color-ploy-background-primary);padding:var(--bds-spacing-space-2-5)var(--bds-spacing-space-2);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);text-align:center}.benchmark-page .bench-flow-output{width:100%}.benchmark-page .bench-flow-cycle{justify-content:center;align-items:center;gap:var(--bds-spacing-space-2-5);width:100%;margin-bottom:var(--bds-spacing-space-6);display:flex}.benchmark-page .bench-flow-cycle>span{flex:1}.benchmark-page .bench-flow-cycle>svg{flex-shrink:0;width:18px}.benchmark-page .bench-condition-flow>p{font-size:var(--bds-type-xs-font-size);text-align:center;margin-bottom:var(--bds-spacing-space-2-5);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-condition>p:last-child{min-height:72px;color:var(--bench-muted);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-condition.is-bretton .bench-condition-label{color:var(--bench-green)}.benchmark-page .bench-condition.is-bretton .bench-condition-flow{background:var(--color-ploy-accent-primary-50)}.benchmark-page .bench-condition.is-bretton .bench-flow-box>span,.benchmark-page .bench-condition.is-bretton .bench-flow-output{border-color:var(--bench-green)}.benchmark-page .bench-conditions-note{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-block:var(--bds-spacing-space-4)var(--bds-spacing-space-6);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-conditions .bench-original{padding-left:0;padding-right:0}.benchmark-page .bench-conditions .benchmark-figure>div{border:0;border-radius:0}@media(max-width:1200px){.benchmark-page .bench-report{gap:var(--bds-spacing-space-7);grid-template-columns:145px minmax(0,1fr)}.benchmark-page .bench-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-page .bench-finding:nth-child(3){border-left:0}.benchmark-page .bench-finding:nth-child(n+3){border-top:1px solid var(--bench-line)}.benchmark-page .bench-agreement{grid-template-columns:1fr}.benchmark-page .bench-agreement-callout{border-left:0;border-top:1px solid var(--bench-line);gap:var(--bds-spacing-space-6);flex-direction:row;align-items:center}.benchmark-page .bench-summary-intro,.benchmark-page #introduction .bench-intro-layout{gap:var(--bds-spacing-space-8);grid-template-columns:1fr}.benchmark-page .bench-intro-quote blockquote{max-width:650px}.benchmark-page .benchmark-body .bench-section-header{display:block}.benchmark-page .bench-chapter-stat{align-items:center;gap:var(--bds-spacing-space-5);margin-bottom:var(--bds-spacing-space-6);display:flex}.benchmark-page .bench-chapter-stat span{margin:0}.benchmark-page .benchmark-body .bench-prose-flow{margin-left:0}.benchmark-page .bench-conditions-grid{gap:var(--bds-spacing-space-4)}}@media(max-width:991px){.benchmark-page .bench-report{width:90%;display:block}.benchmark-page .bench-chapters{padding-top:var(--bds-spacing-space-8)}.benchmark-page .bench-chapters>div{position:static}.benchmark-page .bench-chapters-title{margin-bottom:var(--bds-spacing-space-3)}.benchmark-page .bench-chapters nav{gap:var(--bds-spacing-space-2)var(--bds-spacing-space-4);grid-template-columns:repeat(4,1fr);display:grid}.benchmark-page .bench-chapters a{padding:var(--bds-spacing-space-2)0}}@media(max-width:767px){.benchmark-page .bench-hero-values{gap:var(--bds-spacing-space-2)}.benchmark-page .bench-hero-values strong{font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-hero-values>span{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-chapters nav{grid-template-columns:repeat(2,1fr)}.benchmark-page .benchmark-section{scroll-margin-top:calc(var(--bench-nav-height) + var(--bds-spacing-space-6) - var(--bds-spacing-space-10))}.benchmark-page .benchmark-body .bench-explanation{gap:var(--bds-spacing-space-5);grid-template-columns:1fr}.benchmark-page .bench-intro-quote h2{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-compare-row,.benchmark-page .bench-agreement .bench-compare-row{gap:var(--bds-spacing-space-4);grid-template-columns:minmax(0,1fr) 116px}.benchmark-page .bench-chart-axis,.benchmark-page .bench-agreement .bench-chart-axis{display:block}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul{gap:var(--bds-spacing-space-5);grid-template-columns:1fr}.benchmark-page .bench-conditions-grid{gap:var(--bds-spacing-space-8);grid-template-columns:1fr}.benchmark-page .bench-condition h4,.benchmark-page .bench-condition>p:last-child{min-height:0}.benchmark-page .bench-condition-flow{padding:var(--bds-spacing-space-6)}.benchmark-page .bench-condition h4{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-finding{padding:var(--bds-spacing-space-6)var(--bds-spacing-space-4)}.benchmark-page .bench-finding-value{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-finding-value.is-models{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}}.benchmark-page .bench-text-link,.benchmark-page .benchmark-figure figcaption button,.benchmark-page .bench-original summary{color:var(--bench-green)}@media(min-width:1201px){.benchmark-page .benchmark-body .bench-explanation{grid-template-columns:220px minmax(0,1fr)}}.benchmark-page #introduction,.benchmark-page #build-or-buy{box-shadow:none;border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);padding:var(--bds-spacing-space-10)var(--bds-spacing-space-8)var(--bds-spacing-space-8)}.benchmark-page #summary{border-bottom:0}.benchmark-page #precision .bench-visual+.bench-prose-flow{max-width:none;margin-left:0}.benchmark-page #case-study{padding-top:var(--bds-spacing-space-10)}.benchmark-page #case-study .bench-prose-flow{max-width:none;margin-left:0}.benchmark-page .bench-sort-control{flex-shrink:0;max-width:100%;display:inline-flex;position:relative}.benchmark-page .bench-sort-control select{appearance:none;width:200px;max-width:100%;padding-right:var(--bds-spacing-space-9)}.benchmark-page .bench-sort-control>svg{pointer-events:none;color:var(--bench-ink);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.benchmark-page .bench-agreement{grid-template-columns:minmax(0,1fr) 244px}.benchmark-page .bench-agreement-callout{margin:0 var(--bds-spacing-space-6)var(--bds-spacing-space-7)0;padding:var(--bds-spacing-space-7)var(--bds-spacing-space-6);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global);background:var(--color-ploy-accent-primary-50);flex-direction:column;align-self:center;align-items:flex-start;gap:0;display:flex}.benchmark-page .bench-callout-label{font-size:var(--bds-type-xs-font-size);color:var(--bench-ink);font-weight:500;line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-medium-tracking)}.benchmark-page .bench-agreement-callout strong{margin-top:var(--bds-spacing-space-5);font-size:var(--bds-type-5xl-font-size);color:var(--bench-green);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-agreement-callout p{font-size:var(--bds-type-sm-font-size);margin-top:var(--bds-spacing-space-4);color:var(--bench-muted);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-callout-footer{width:100%;margin-top:var(--bds-spacing-space-6);padding-top:var(--bds-spacing-space-4);border-top:1px solid var(--bench-line);font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking);display:block}.benchmark-page .bench-chapter-heading,.benchmark-page .bench-chapter-heading>span{display:block}.benchmark-page .bench-chapter-name{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-chapter-subtitle{margin:var(--bds-spacing-space-4)0 0;font-family:var(--font-body);font-size:var(--bds-type-xl-font-size);color:var(--bench-muted);text-wrap:balance;font-weight:400;line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking)}@media(max-width:1200px){.benchmark-page .bench-agreement{grid-template-columns:1fr}.benchmark-page .bench-agreement-callout{margin:0 var(--bds-spacing-space-9)var(--bds-spacing-space-7);column-gap:var(--bds-spacing-space-7);grid-template-columns:auto minmax(0,1fr);display:grid}.benchmark-page .bench-callout-label{grid-column:1/-1}.benchmark-page .bench-agreement-callout p{align-self:center}.benchmark-page .bench-callout-footer{grid-column:1/-1}}@media(max-width:767px){.benchmark-page .bench-agreement-callout{margin:0 var(--bds-spacing-space-5)var(--bds-spacing-space-6);padding:var(--bds-spacing-space-6)var(--bds-spacing-space-5);column-gap:var(--bds-spacing-space-5)}.benchmark-page .bench-agreement-callout strong{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page .bench-agreement-callout p{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page .bench-chapter-name{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-chapter-subtitle{font-size:var(--bds-type-lg-font-size);line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-regular-tracking)}}.benchmark-page .bench-stat-note{font-size:var(--bds-type-xs-font-size);color:var(--bench-muted);margin-top:var(--bds-spacing-space-3);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}@media(max-width:1200px){.benchmark-page .bench-chapter-stat{gap:var(--bds-spacing-space-2)var(--bds-spacing-space-5);grid-template-columns:1fr auto;display:grid}.benchmark-page .bench-stat-note{grid-column:1/-1;margin-top:0}}@media(max-width:767px){.benchmark-page #introduction,.benchmark-page #build-or-buy{padding:var(--bds-spacing-space-8)var(--bds-spacing-space-5)var(--bds-spacing-space-6)}.benchmark-page #case-study{padding-top:var(--bds-spacing-space-8)}}.benchmark-page #methodology .bench-section-header{margin-bottom:var(--bds-spacing-space-8)}.benchmark-page #methodology .benchmark-prose{line-height:var(--bds-type-base-line-height)}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul){gap:var(--bds-spacing-space-8);grid-template-columns:1fr;margin:0;display:grid}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li{border:0;padding:0}.benchmark-page #methodology .bench-prose-flow>ul>li>strong{font-size:var(--bds-type-lg-font-size);margin-bottom:var(--bds-spacing-space-2);line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-regular-tracking);display:block}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-6)}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul>li{padding:var(--bds-spacing-space-6);background:var(--bench-paper);border-radius:var(--bds-radius-global);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page #methodology .bench-prose-flow>ul>li>ul>li>strong{margin-bottom:var(--bds-spacing-space-2);font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking);display:block}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child>ul{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-5);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child>ul>li{margin:0}.benchmark-page #methodology .bench-conditions{margin-block:var(--bds-spacing-space-8);padding:var(--bds-spacing-space-6);border:1px solid var(--bench-line);border-radius:var(--bds-radius-global)}.benchmark-page #methodology .bench-conditions>h3{font-size:var(--bds-type-2xl-font-size);line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking)}.benchmark-page #methodology .bench-conditions-subtitle{font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page #methodology .bench-conditions-grid{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-6)}.benchmark-page #methodology .bench-condition h4{font-family:var(--font-body);font-size:var(--bds-type-lg-font-size);min-height:48px;font-weight:500;line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-medium-tracking)}.benchmark-page #methodology .bench-condition-flow{border-radius:var(--bds-radius-global);padding:var(--bds-spacing-space-5)var(--bds-spacing-space-4);margin:var(--bds-spacing-space-4)0}.benchmark-page #methodology .bench-condition>p:last-child{min-height:0}.benchmark-page #methodology .bench-conditions-note{margin:var(--bds-spacing-space-6)0 0;font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);letter-spacing:var(--bds-type-xs-regular-tracking)}.benchmark-page #methodology .bench-prose-flow:last-child{padding:var(--bds-spacing-space-6);background:var(--bench-paper);border-radius:var(--bds-radius-global);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page #methodology .bench-prose-flow:last-child strong{margin-bottom:var(--bds-spacing-space-2);font-size:var(--bds-type-base-font-size);line-height:var(--bds-type-base-line-height);letter-spacing:var(--bds-type-base-regular-tracking);display:block}@media(max-width:767px){.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul,.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:last-child>ul{gap:var(--bds-spacing-space-5);grid-template-columns:1fr}.benchmark-page #methodology .bench-prose-flow>ul:has(>li>ul)>li:nth-child(2)>ul>li,.benchmark-page #methodology .bench-conditions,.benchmark-page #methodology .bench-prose-flow:last-child{padding:var(--bds-spacing-space-5)}.benchmark-page #methodology .bench-condition h4{min-height:0}}.benchmark-page .bench-hero-chart{padding:var(--bds-spacing-space-6)}.benchmark-page .bench-hero-chart .bench-switch-dark{margin-top:var(--bds-spacing-space-4)}.benchmark-page .bench-hero-chart .bench-hero-rows{gap:var(--bds-spacing-space-3);margin-block:var(--bds-spacing-space-5)var(--bds-spacing-space-3)}.benchmark-page .bench-hero-row>div:first-child{line-height:var(--bds-type-base-line-height);margin-bottom:0}.benchmark-page .bench-hero-chart .bench-hero-values{margin:var(--bds-spacing-space-0-5)0 var(--bds-spacing-space-2);line-height:var(--bds-type-base-line-height)}.benchmark-page .bench-hero-values strong{font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-hero-scale{margin:var(--bds-spacing-space-2)0 var(--bds-spacing-space-3);line-height:var(--bds-type-base-line-height)}.benchmark-page .bench-chart-foot{padding-top:var(--bds-spacing-space-3)}.benchmark-page #introduction .bench-intro-layout{display:block}.benchmark-page .bench-intro-quote{gap:var(--bds-spacing-space-8);margin-bottom:var(--bds-spacing-space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.benchmark-page .bench-intro-quote h2{margin-bottom:0}.benchmark-page .bench-intro-question{padding-top:0}.benchmark-page .bench-intro-quote h3{margin-bottom:var(--bds-spacing-space-3);font-size:var(--bds-type-sm-font-size);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking)}.benchmark-page .bench-intro-quote blockquote{max-width:none;font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-research-chapter{padding-block:var(--bds-spacing-space-10)}.benchmark-page .benchmark-body .bench-research-chapter .bench-section-header{margin-bottom:var(--bds-spacing-space-7);display:block}.benchmark-page .bench-research-chapter .bench-chapter-stat{align-items:center;gap:var(--bds-spacing-space-6);margin:var(--bds-spacing-space-6)0 0;padding:var(--bds-spacing-space-6);background:var(--color-ploy-accent-primary-50);border-radius:var(--bds-radius-global);grid-template-columns:max-content minmax(0,1fr);display:grid}.benchmark-page .bench-research-chapter .bench-stat-detail>span{margin:0 0 var(--bds-spacing-space-1);font-size:var(--bds-type-sm-font-size);color:var(--bench-ink);font-weight:500;line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-medium-tracking)}.benchmark-page .bench-research-chapter .bench-chapter-stat strong{font-family:var(--font-body);font-size:var(--bds-type-3xl-font-size);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}.benchmark-page .bench-research-chapter .bench-stat-note{font-size:var(--bds-type-sm-font-size);color:var(--bench-muted);line-height:var(--bds-type-sm-line-height);letter-spacing:var(--bds-type-sm-regular-tracking);margin:0}.benchmark-page .benchmark-body .bench-research-chapter .bench-prose-flow{max-width:none;margin-left:0}.benchmark-page .benchmark-body .bench-research-chapter .bench-explanation{margin-top:var(--bds-spacing-space-7);border-top:0;padding-top:0;display:block}.benchmark-page .bench-research-chapter .bench-explanation>h3{font-family:var(--font-body);font-size:var(--bds-type-xl-font-size);margin-bottom:var(--bds-spacing-space-3);font-weight:500;line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-medium-tracking)}.benchmark-page .bench-research-chapter .bench-explanation .benchmark-prose{max-width:none}.benchmark-page .bench-research-chapter .bench-implication{padding:var(--bds-spacing-space-6);margin-block:var(--bds-spacing-space-7)}.benchmark-page .bench-conclusion{margin:var(--bds-spacing-space-8)0 var(--bds-spacing-space-10)}.benchmark-page .bench-conclusion .bench-section-header{margin-bottom:var(--bds-spacing-space-8)}.benchmark-page .bench-conclusion .bench-section-header h2{font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height);letter-spacing:var(--bds-type-5xl-regular-tracking)}.benchmark-page #build-or-buy .bench-conclusion-copy ul{margin-block:var(--bds-spacing-space-6);padding-left:1.25em;list-style:outside;display:block}.benchmark-page #build-or-buy .bench-conclusion-copy li{margin:0 0 var(--bds-spacing-space-4);border:0;padding:0}@media(max-width:767px){.benchmark-page .bench-hero-chart{padding:var(--bds-spacing-space-5)}.benchmark-page .bench-hero-chart .bench-hero-rows{gap:var(--bds-spacing-space-3)}.benchmark-page .bench-intro-quote{gap:var(--bds-spacing-space-6);margin-bottom:var(--bds-spacing-space-6)}.benchmark-page .bench-intro-quote blockquote{font-size:var(--bds-type-2xl-font-size);line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking)}.benchmark-page .bench-research-chapter{padding-block:var(--bds-spacing-space-10)}.benchmark-page .bench-conclusion{margin-bottom:var(--bds-spacing-space-10)}.benchmark-page .bench-conclusion .bench-section-header{margin-bottom:var(--bds-spacing-space-6)}.benchmark-page .bench-research-chapter .bench-chapter-stat{padding:var(--bds-spacing-space-5);gap:var(--bds-spacing-space-4);align-items:start}}.benchmark-page .bench-hero h1{font-family:Martina Plantijn,Times New Roman,serif;font-size:var(--bds-type-5xl-font-size);line-height:var(--bds-type-5xl-line-height)}.benchmark-page .bench-intro-quote blockquote{font-family:var(--font-serif)}.benchmark-page .bench-study dt,.benchmark-page .bench-finding-value,.benchmark-page .bench-hero-values,.benchmark-page .bench-hero-gain,.benchmark-page .bench-hero-axis,.benchmark-page .bench-compare-values,.benchmark-page .bench-chart-axis,.benchmark-page .bench-bar span,.benchmark-page .bench-large-file strong,.benchmark-page .bench-case-score,.benchmark-page .bench-research-chapter .bench-chapter-stat strong,.benchmark-page .bench-outcomes .bench-outcome-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.benchmark-page .bench-hero-chart{background:var(--bds-colors-secondary-surface);color:var(--bench-ink);border:1px solid var(--bench-line)}.benchmark-page .bench-chart-heading>:last-child{text-transform:none;color:var(--bench-muted);opacity:1}.benchmark-page .bench-switch-dark button[aria-pressed=true]{background:var(--color-ploy-button-primary-background)}.benchmark-page .bench-hero-values>span,.benchmark-page .bench-hero-row small,.benchmark-page .bench-hero-axis,.benchmark-page .bench-hero-scale{color:var(--bench-muted);opacity:1}.benchmark-page .bench-hero-track span{background:var(--bds-colors-neutral-text-tertiary);opacity:1}.benchmark-page .bench-hero-track span.is-harness{background:var(--bds-colors-semantic-success-background-emphasis)}.benchmark-page .bench-hero-track i{background:var(--bds-colors-neutral-surface);border-color:var(--bds-colors-neutral-text-tertiary)}.benchmark-page .bench-hero-chart a{color:var(--bench-green)!important}.benchmark-page .bench-bar:first-child{background:var(--bds-colors-neutral-text-tertiary);opacity:1}.benchmark-page .footer_credit-text,.benchmark-page .footer_legal-link-list,.benchmark-page .footer_social-link{color:var(--bds-colors-neutral-text-on-inverse)}.benchmark-page .bench-study dl{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-page .bench-study dl>div,.benchmark-page .bench-bar-group,.benchmark-page .bench-hero>section>div>div:first-child{min-width:0}.benchmark-page .benchmark-prose li::marker{color:var(--bench-muted)}.benchmark-page .bench-switch button[aria-pressed=true],.benchmark-page .bench-case-tabs button[aria-selected=true]{background:var(--color-ploy-button-primary-background);color:var(--color-ploy-button-primary-text)}@media(max-width:1100px){.benchmark-page .bench-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.benchmark-page .bench-study{display:block}.benchmark-page .bench-study dl{gap:var(--bds-spacing-space-6);margin-top:var(--bds-spacing-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.benchmark-page .bench-hero>section>div>div:first-child{width:100%}.benchmark-page .bench-hero h1,.benchmark-page .bench-hero-name{font-size:var(--bds-type-4xl-font-size);line-height:var(--bds-type-4xl-line-height);letter-spacing:var(--bds-type-4xl-regular-tracking)}.benchmark-page .bench-study dt{font-size:var(--bds-type-2xl-font-size);line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking)}}@media(max-width:374px){.benchmark-page .bench-hero h1,.benchmark-page .bench-hero-name{font-size:var(--bds-type-3xl-font-size);line-height:var(--bds-type-3xl-line-height);letter-spacing:var(--bds-type-3xl-regular-tracking)}}.benchmark-page .bench-study dt{font-size:var(--bds-type-2xl-font-size);line-height:var(--bds-type-2xl-line-height);letter-spacing:var(--bds-type-2xl-regular-tracking);white-space:nowrap}@media(max-width:1100px){.benchmark-page .bench-study dt{font-size:var(--bds-type-xl-font-size);line-height:var(--bds-type-xl-line-height);letter-spacing:var(--bds-type-xl-regular-tracking)}}@media(max-width:374px){.benchmark-page .bench-study dt{font-size:var(--bds-type-lg-font-size);line-height:var(--bds-type-lg-line-height);letter-spacing:var(--bds-type-lg-regular-tracking)}}.benchmark-page #methodology .bench-condition{grid-template-rows:subgrid;grid-row:span 4;row-gap:0;display:grid}.benchmark-page #methodology .bench-condition-flow{box-sizing:border-box;border-radius:var(--bds-radius-card);align-self:start;width:100%;height:35rem;min-height:35rem}.benchmark-page .bench-case-all .bench-case-condition{font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);color:var(--bench-muted);margin:0;font-weight:500}.benchmark-page .bench-provider-point{background:var(--bench-muted);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.benchmark-page .bench-compare-track.has-provider i{top:50%}.benchmark-page .bench-compare-track .is-below-range{clip-path:polygon(0 50%,100% 0,100% 100%);background:var(--bench-muted);border:0;border-radius:0}.benchmark-page .bench-compare-track b.is-below-range{background:var(--bench-green)}.benchmark-page .bench-offscale-note{margin-top:var(--bds-spacing-space-4);font-size:var(--bds-type-xs-font-size);line-height:var(--bds-type-xs-line-height);color:var(--bench-muted)}
