/* Content improvements use the established ELOI palette and existing layouts. */
.company-sectors{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0}
.company-sectors a{color:#565e62;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding-block:4px}
.company-sectors a:hover,.company-sectors a:focus-visible{color:#a3490d}
.quality-copy{min-width:0}
.quality-copy>.quality-data-card{max-width:100%;box-sizing:border-box;padding:24px;background:#202729;border-top:3px solid #f47920;border-radius:4px;color:#f3f5f5}
.quality-data-card h3{margin:0 0 8px;font-size:23px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.quality-copy .quality-data-card .quality-specifications{color:#ffad6d;font-size:13px;line-height:1.6;margin:0 0 22px}
.quality-data-card table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.quality-data-card caption{text-align:start;color:#c7d0d3;font-size:14px;margin-bottom:8px}
.quality-data-card tr{border-bottom:1px solid #ffffff26}
.quality-data-card th,.quality-data-card td{padding:12px 0;vertical-align:top;color:#f3f5f5}
.quality-data-card th{text-align:start;font-weight:500;padding-inline-end:12px}
.quality-data-card td{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.quality-copy .quality-data-card .quality-data-note{font-size:13px;line-height:1.6;color:#c7d0d3;margin:18px 0 10px}
.quality-source{display:inline-flex;align-items:center;min-height:44px;color:#ffad6d;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.quality-source:hover,.quality-source:focus-visible{color:#fff}
.quality-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
.quality-actions a{min-height:44px;display:inline-flex;align-items:center}
.finder-result-actions{display:flex;justify-content:flex-end;margin:12px 0 24px}
.finder-print{min-height:44px;padding:11px 18px;border:1px solid #657176;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.finder-print:hover,.finder-print:focus-visible{border-color:#ff7900;color:#ff7900}
.finder-report-brand{display:none}
@media(max-width:600px){
 .quality-copy>.quality-data-card{padding:20px 16px}
 .quality-data-card table{font-size:14px}
 .quality-data-card th{padding-inline-end:8px}
 .quality-actions{gap:4px 18px}
 .finder-result-actions{justify-content:stretch}
 .finder-print{width:100%}
}
@media print{
 @page{margin:15mm}
 body.finder-page{background:#fff!important;color:#171d1f!important;font-size:11pt}
 body.finder-page>:not(main),.finder>.back,.finder>.eyebrow,.finder>h1,.finder>.intro,.finder>.notice,.finder #finder,.finder-result-actions{display:none!important}
 body.finder-page::before,body.finder-page::after{display:none!important}
 body.finder-page .finder{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
 #finder-result{margin:0!important}
 #finder-result .finder-result-card,#finder-result .fluid-profile,#finder-result .fluid-row,#finder-result .finder-products,#finder-result .finder-product{background:#fff!important;color:#171d1f!important;box-shadow:none!important;max-width:none!important}
 #finder-result .finder-result-card{padding:0!important;border:0!important}
 #finder-result :is(h2,h3,h4,h5,p,span,dt,dd,summary,a){color:#171d1f!important;text-shadow:none!important}
 #finder-result .finder-report-brand{display:block!important;font-size:14pt;font-weight:700;letter-spacing:.06em;border-bottom:2px solid #ff7900;padding-bottom:8pt}
 #finder-result .fluid-grid{display:block!important}
 #finder-result .fluid-row{break-inside:avoid;border:1px solid #bbc2c5!important;padding:12pt!important;margin:0 0 14pt!important}
 #finder-result .fluid-profile{border-top:1px solid #bbc2c5!important;padding:16pt 0 0!important;margin:16pt 0 0!important}
 #finder-result .finder-product{display:flex!important;gap:12pt!important;break-inside:avoid}
 #finder-result .finder-product img{width:55pt!important;height:70pt!important;object-fit:contain!important}
 #finder-result .fluid-facts{display:block!important}
 #finder-result .fluid-fact{display:flex!important;gap:12pt;justify-content:space-between;border-bottom:1px solid #d9dfe1!important;padding:5pt 0!important}
 #finder-result .fluid-fact dt{flex:1 1 45%;font-weight:600}
 #finder-result .fluid-fact dd{flex:1 1 55%;text-align:end;margin:0}
 #finder-result .system-icon{background:transparent!important}
 #finder-result .result-kicker,#finder-result .profile-kicker{color:#636769!important}
 #finder-result .match-tds{display:none!important}
 #finder-result a{text-decoration:none!important}
}

/* Legal documents share the site's text rhythm and keep paragraphs readable. */
.nd-legal{max-width:1040px;margin-inline:auto}.nd-legal h1{max-width:19ch}.nd-legal section{max-width:80ch;margin-block:2rem}.nd-legal section h2{font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:.65rem}.nd-legal section p{line-height:1.8;color:#3e4548}.legal-updated{color:#636769;font-size:.95rem}.legal-language-note{padding:1.25rem;border-inline-start:3px solid #f47920;background:#f0f1f0;margin-bottom:2rem}.legal-language-note p{margin-top:0}.legal-language-note a{display:inline-block;padding-block:.4rem}.nd-legal a{overflow-wrap:anywhere}
