.sourcing-page{--sourcing-h2-size:clamp(1.625rem,2.1vw,2rem);min-height:100vh;background:var(--pf-bg);color:var(--pf-text-strong);font-family:var(--pf-font-sans)}.sourcing-shell{width:min(var(--pf-max-width-content),calc(100% - 3rem));margin-inline:auto;padding-block:calc(var(--site-header-height, 4.25rem) + clamp(1.25rem, 2vw, 1.75rem)) clamp(4rem,7vw,6rem)}.sourcing-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--pf-space-xl);align-items:end;padding-bottom:clamp(.875rem,1.5vw,1.25rem)}.sourcing-masthead h1{margin:0;color:var(--pf-text-strong);font-family:var(--pf-font-hero);font-size:clamp(2.5rem,3.1vw,3rem);font-feature-settings:var(--pf-feature-tabular);font-weight:400;font-variant-numeric:var(--pf-numeric-tabular);line-height:.96;letter-spacing:-.035em;text-wrap:balance}.sourcing-masthead-jump{display:inline-flex;gap:var(--pf-space-xs);align-items:center;padding-block:var(--pf-space-xs);color:var(--pf-accent-ink);font-family:var(--pf-font-headings);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:.2em;white-space:nowrap}.sourcing-masthead-jump:hover{text-decoration-color:currentColor}.sourcing-masthead-jump:focus-visible{outline:3px solid var(--pf-accent-midlight);outline-offset:3px}.sourcing-masthead-jump svg{width:1rem;height:1rem}.sourcing-content-status{margin:var(--pf-space-xl) 0 0;padding:var(--pf-space-md) var(--pf-space-lg);border-block:1px solid var(--pf-warning);color:var(--pf-warning-strong);font-size:var(--text-sm);line-height:1.5}.sourcing-editorial{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.sourcing-editorial-disclosure.content-quick-answer{margin:0;border-bottom:0;padding:0}.sourcing-editorial-summary{padding-block:var(--pf-space-md)}.sourcing-editorial-disclosure[open]>.sourcing-editorial-summary{margin-bottom:var(--pf-space-sm)}.sourcing-editorial-heading{margin:0;color:var(--pf-text-strong);font-family:var(--pf-font-headings);font-size:var(--sourcing-h2-size);font-feature-settings:var(--pf-feature-default);font-weight:300;font-variant-numeric:var(--pf-numeric-default);letter-spacing:0;line-height:var(--pf-line-tight);text-transform:none;text-wrap:balance}.sourcing-editorial-body{padding-bottom:var(--pf-space-md)}.sourcing-editorial-flow{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}.sourcing-editorial-list,.sourcing-editorial-prose{margin:0;color:var(--pf-text);font-family:var(--pf-font-body);font-size:var(--text-md);font-feature-settings:var(--pf-feature-tabular-serif);font-variant-numeric:var(--pf-numeric-tabular);font-weight:400;line-height:1.65;text-wrap:pretty}.sourcing-editorial-list{padding-inline-start:1.25em}.sourcing-editorial-list a,.sourcing-editorial-prose a{color:var(--pf-accent-ink);text-decoration-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}.sourcing-editorial-list a:hover,.sourcing-editorial-prose a:hover{text-decoration-color:currentColor}.sourcing-editorial-list a:focus-visible,.sourcing-editorial-prose a:focus-visible,.sourcing-editorial-quote a:focus-visible{outline:3px solid var(--pf-accent-midlight);outline-offset:3px}.sourcing-editorial-quote{margin:0;padding-block:clamp(1.125rem,2vw,1.5rem);border-block:1px solid var(--pf-line-soft)}.sourcing-editorial-quote blockquote{display:grid;gap:clamp(.875rem,1.5vw,1.25rem);margin:0}.sourcing-editorial-quote blockquote p{margin:0;color:var(--pf-text-strong);font-family:var(--pf-font-editorial);font-size:clamp(1.125rem,1.6vw,1.375rem);font-feature-settings:var(--pf-feature-tabular);font-style:normal;font-weight:400;font-variant-numeric:var(--pf-numeric-tabular);letter-spacing:-.015em;line-height:1.35;text-wrap:pretty}.sourcing-editorial-quote em{color:var(--pf-accent-ink);font-style:italic}.sourcing-editorial-quote figcaption{margin-top:clamp(1rem,2vw,1.5rem);color:var(--pf-text-soft);font-size:var(--text-sm);line-height:1.4}.sourcing-editorial-quote figcaption a{color:var(--pf-accent-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em}.sourcing-editorial-quote figcaption a:hover{text-decoration-color:currentColor}.sourcing-vendors{margin-top:clamp(3.75rem,7vw,6rem)}.sourcing-checks.content-quick-answer{margin-top:clamp(1.5rem,3vw,2rem);margin-bottom:0;border-bottom:0}.sourcing-checks .content-quick-answer-label{font-family:var(--pf-font-headings);font-size:var(--sourcing-h2-size);font-feature-settings:var(--pf-feature-default);font-variant-numeric:var(--pf-numeric-default);font-weight:300;letter-spacing:0;line-height:var(--pf-line-tight);text-transform:none;text-wrap:balance}.sourcing-checks-panel{padding-top:var(--pf-space-md)}.sourcing-section-header{margin-bottom:clamp(.75rem,1.25vw,1rem)}.sourcing-section-header h2{scroll-margin-top:5rem;margin:0;color:var(--pf-text-strong);font-family:var(--pf-font-headings);font-size:var(--sourcing-h2-size);font-feature-settings:var(--pf-feature-default);font-weight:400;font-variant-numeric:var(--pf-numeric-default);letter-spacing:0;line-height:var(--pf-line-tight);text-transform:uppercase;text-wrap:balance}.sourcing-factor-list{margin:0;padding:0;list-style:none}.sourcing-factor-row{display:grid;grid-template-columns:3.5rem minmax(13rem,.8fr) minmax(20rem,1.25fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:baseline;padding-block:clamp(1.125rem,2vw,1.5rem);border-top:1px solid var(--pf-line)}.sourcing-factor-index,.sourcing-vendor-result-index{color:var(--pf-accent-ink);font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums;font-weight:500;line-height:1.5}.sourcing-factor-title{margin:0;color:var(--pf-text-strong);font-family:var(--pf-font-editorial);font-size:clamp(1.2rem,1.8vw,1.5rem);font-feature-settings:var(--pf-feature-tabular);font-weight:400;font-variant-numeric:var(--pf-numeric-tabular);letter-spacing:-.012em;line-height:1.2;text-wrap:balance}.sourcing-factor-description{margin:0;color:var(--pf-text);font-size:var(--text-md);line-height:1.55}.sourcing-vendor-list{display:grid;gap:clamp(3rem,6vw,5rem)}.sourcing-vendor-record{border-bottom:1px solid var(--pf-line)}.sourcing-vendor-header{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:clamp(1.5rem,3vw,2.25rem);background:var(--pf-accent);color:var(--pf-text-inverse)}.sourcing-vendor-identity{display:grid;gap:var(--pf-space-sm)}.sourcing-empty-state h3,.sourcing-vendor-name{margin:0;font-family:var(--pf-font-editorial);font-size:clamp(1.5rem,2.5vw,2rem);font-feature-settings:var(--pf-feature-tabular);font-weight:400;font-variant-numeric:var(--pf-numeric-tabular);letter-spacing:-.02em;line-height:1.08}.sourcing-vendor-name{color:var(--pf-text-inverse)}.sourcing-vendor-name a{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:var(--pf-space-sm);color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pf-text-inverse) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}.sourcing-vendor-name a:hover{text-decoration-color:currentColor}.sourcing-vendor-name a:focus-visible{outline:3px solid var(--pf-text-inverse);outline-offset:4px}.sourcing-vendor-name svg{width:.875rem;height:.875rem;flex:none;stroke-width:1.75}.sourcing-vendor-shipping{margin:var(--pf-space-sm) 0 0;color:var(--pf-text-inverse);font-size:var(--text-sm);font-weight:500;line-height:1.45;white-space:nowrap}.sourcing-vendor-shipping span{color:color-mix(in srgb,var(--pf-text-inverse) 76%,transparent);font-weight:400}.sourcing-vendor-signals{display:flex;align-items:center;gap:var(--pf-space-lg);justify-content:flex-end}.sourcing-vendor-us-flag{display:inline-block;width:2.75rem;height:2.75rem;box-sizing:border-box;flex:none;overflow:hidden;border:3px solid var(--pf-text-inverse);border-radius:50%;background:var(--pf-text-inverse);box-shadow:0 0 0 1px color-mix(in srgb,var(--pf-text-strong) 24%,transparent)}.sourcing-vendor-us-flag svg{display:block;width:100%;height:100%}.sourcing-vendor-verified{display:inline-flex;align-items:center;gap:var(--pf-space-sm);padding:var(--pf-space-xs) var(--pf-space-md);border:1px solid var(--pf-warning);border-radius:var(--pf-radius-sm);background:var(--pf-warning-tint);color:var(--pf-warning-strong);font-size:var(--text-sm);font-weight:600;line-height:1}.sourcing-vendor-verified svg{width:1.125rem;height:1.125rem;stroke-width:1.75}.sourcing-affiliate-disclosure{margin:0;padding:var(--pf-space-md) clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--pf-line-soft);background:var(--pf-accent-pale);color:var(--pf-text);font-size:var(--text-sm);line-height:1.45}.sourcing-vendor-blurb{margin:0;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.25rem);color:var(--pf-text);font-family:var(--pf-font-body);font-size:var(--text-md);font-feature-settings:var(--pf-feature-tabular-serif);font-variant-numeric:var(--pf-numeric-tabular);line-height:1.6}.sourcing-vendor-lab-link,.sourcing-vendor-prose-link{display:inline-flex;align-items:baseline;gap:var(--pf-space-xs);color:var(--pf-accent-ink);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}.sourcing-vendor-lab-link:hover,.sourcing-vendor-prose-link:hover{text-decoration-color:currentColor}.sourcing-vendor-lab-link:focus-visible,.sourcing-vendor-prose-link:focus-visible{outline:3px solid var(--pf-accent-midlight);outline-offset:3px}.sourcing-vendor-lab-link svg,.sourcing-vendor-prose-link svg{width:.75rem;height:.75rem;flex:none;stroke-width:1.75}.sourcing-vendor-results{margin:0}.sourcing-vendor-result{display:grid;grid-template-columns:3rem minmax(0,1fr) 9rem;gap:clamp(1rem,2.5vw,2rem);align-items:center;min-height:4rem;padding-inline:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--pf-line-soft)}.sourcing-vendor-result:last-child{border-bottom:0}.sourcing-vendor-result dd,.sourcing-vendor-result dt{margin:0}.sourcing-vendor-result dt{color:var(--pf-text);font-size:var(--text-md);font-weight:500;line-height:1.35}.sourcing-vendor-result dd{justify-self:end}.sourcing-vendor-footnote{display:grid;gap:var(--pf-space-xs);margin:0;padding:var(--pf-space-md) clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--pf-line-soft);color:var(--pf-text-soft);font-size:var(--text-xs);font-variant-numeric:lining-nums tabular-nums;line-height:1.45}.sourcing-vendor-footnote p{margin:0}.sourcing-vendor-labs>span:first-child,.sourcing-verdict{color:var(--pf-text)}.sourcing-verdict{display:inline-flex;min-width:8.5rem;align-items:center;gap:var(--pf-space-sm);font-size:var(--text-sm);font-weight:500;line-height:1.3;white-space:nowrap}.sourcing-verdict-icon{width:1.5rem;height:1.5rem;flex:none;stroke-width:1.75}.sourcing-verdict--pass{color:var(--pf-accent-ink)}.sourcing-verdict--fail{color:var(--pf-error-strong)}.sourcing-verdict--alarm{color:var(--pf-text-strong)}.sourcing-verdict--not-applicable,.sourcing-verdict--partial,.sourcing-verdict--unknown,.sourcing-verdict--unverified{color:var(--pf-text-soft)}.sourcing-empty-state{display:grid;gap:var(--pf-space-lg);padding-block:clamp(2rem,5vw,4rem);border-block:1px solid var(--pf-line)}.sourcing-empty-state h3{color:var(--pf-text-strong)}.sourcing-empty-state p{margin:0;color:var(--pf-text-soft);line-height:1.55}.sourcing-boundary{display:grid;gap:var(--pf-space-lg);margin-top:clamp(3.5rem,6vw,5rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);border-block:1px solid var(--pf-line)}.sourcing-boundary p{margin:0;color:var(--pf-text-soft);font-size:var(--text-sm);line-height:1.6}.sourcing-boundary strong{color:var(--pf-text-strong);font-weight:600}.sourcing-boundary .sourcing-boundary-policy{color:var(--pf-text)}@media (max-width:52rem){.sourcing-factor-row{grid-template-columns:2.75rem minmax(0,1fr);row-gap:var(--pf-space-md)}.sourcing-factor-description{grid-column:2}.sourcing-vendor-header{grid-template-columns:1fr}.sourcing-vendor-signals{justify-content:flex-end}}@media (max-width:36rem){.sourcing-page{--sourcing-h2-size:1.625rem}.sourcing-shell{width:100%;padding-block-start:calc(var(--site-header-height, 4.25rem) + 1rem)}.sourcing-masthead h1{font-family:var(--pf-font-headings);font-size:clamp(2rem,8.5vw,2.25rem);font-feature-settings:var(--pf-feature-default);font-weight:300;font-variant-numeric:var(--pf-numeric-default);line-height:var(--pf-line-tight);letter-spacing:0;text-transform:uppercase}.sourcing-checks .content-quick-answer-label,.sourcing-editorial-heading{font-family:var(--pf-font-editorial);font-size:1.375rem;font-feature-settings:var(--pf-feature-tabular);font-weight:400;font-variant-numeric:var(--pf-numeric-tabular);letter-spacing:-.012em;line-height:1.2;text-transform:none;text-wrap:balance}.sourcing-section-header h2{font-family:var(--pf-font-headings);font-feature-settings:var(--pf-feature-default);font-variant-numeric:var(--pf-numeric-default);letter-spacing:0;line-height:var(--pf-line-tight);text-transform:uppercase}.sourcing-masthead{grid-template-columns:minmax(0,1fr);gap:var(--pf-space-md)}.sourcing-masthead-jump{display:none}.sourcing-boundary,.sourcing-checks,.sourcing-content-status,.sourcing-editorial,.sourcing-empty-state,.sourcing-masthead,.sourcing-shell>.content-article-meta,.sourcing-vendors>.sourcing-section-header{margin-inline:var(--pf-space-lg)}.sourcing-vendors{margin-top:3.75rem}.sourcing-checks.content-quick-answer{margin-top:2rem}.sourcing-checks.content-quick-answer,.sourcing-editorial-disclosure.content-quick-answer{padding:0}.sourcing-checks>.content-quick-answer-header,.sourcing-editorial-summary{margin:0;padding:var(--pf-space-md) 0}.sourcing-editorial-disclosure:not([data-responsive-ready])>.sourcing-editorial-body{display:none}.sourcing-editorial-disclosure:not([data-responsive-ready])>.sourcing-editorial-summary{margin-bottom:0}.sourcing-editorial-disclosure:not([data-responsive-ready]) .content-quick-answer-chevron{transform:none}.sourcing-factor-row{padding-block:1.125rem}.sourcing-vendor-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 var(--pf-space-md);align-items:start;order:0;padding:var(--pf-space-xl)}.sourcing-vendor-record{display:flex;flex-direction:column}.sourcing-vendor-results{order:1;padding-top:var(--pf-space-md)}.sourcing-vendor-blurb{order:2;border-top:1px solid var(--pf-line-soft)}.sourcing-affiliate-disclosure{order:3}.sourcing-vendor-footnote{order:4}.sourcing-vendor-identity{grid-column:1;grid-row:1;gap:0}.sourcing-vendor-signals{display:contents}.sourcing-vendor-us-flag{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:2.5rem;height:2.5rem}.sourcing-vendor-verified{grid-column:1;grid-row:2;gap:var(--pf-space-sm);align-self:start;justify-self:start;margin-top:var(--pf-space-md);padding:.375rem .75rem}.sourcing-vendor-verified svg{width:1rem;height:1rem}.sourcing-vendor-result{grid-template-columns:minmax(0,1fr) 4.5rem;gap:var(--pf-space-md);min-height:3.5rem;padding-block:.875rem}.sourcing-vendor-result-index{display:none}.sourcing-vendor-result dd{grid-column:2;grid-row:1;justify-self:stretch}.sourcing-verdict{display:grid;grid-template-columns:1.375rem minmax(0,1fr);width:100%;min-width:0;gap:.375rem}.sourcing-verdict-icon{width:1.375rem;height:1.375rem}}