.company-spotlight{margin:32px 0;padding:24px;border:1px solid #cdd6d2;background:#f4f6f1;color:#192b25}.company-spotlight-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.company-spotlight-heading h2{margin:3px 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.company-spotlight-heading>a{white-space:nowrap;font-size:13px;font-weight:700}.company-spotlight-note{font-size:12px;margin:8px 0;color:#51625a}.company-spotlight-controls{display:flex;gap:8px;align-items:center;margin:18px 0}.company-spotlight-controls button{min-height:44px;min-width:44px;border:1px solid #a1b4a8;background:white;color:#192b25;border-radius:0;font-size:13px;cursor:pointer;padding:8px 14px}.company-spotlight-controls span{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.company-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-spotlight-grid>article{min-width:0;background:white;border:1px solid #d5ded8;display:flex;flex-direction:column}.company-spotlight-grid>article[hidden]{display:none}.company-spotlight-graphic{display:flex;min-height:184px;flex-direction:column;justify-content:space-between;padding:22px;background:#203d33;color:#fff;text-decoration:none;overflow-wrap:anywhere}.company-spotlight-grid>article:nth-child(3n+2) .company-spotlight-graphic{background:#4d5041}.company-spotlight-grid>article:nth-child(3n) .company-spotlight-graphic{background:#2f4654}.company-spotlight-number{font-size:10px;letter-spacing:.12em;opacity:.8}.company-spotlight-graphic strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.15;padding:16px 0}.company-spotlight-graphic small{font-size:10px;line-height:1.45;opacity:.85}.company-spotlight-copy{padding:18px;display:flex;flex-direction:column;flex:1}.company-spotlight-category{font-size:11px;color:#4c675a;margin:0 0 9px}.company-spotlight-copy h3{font-size:19px;margin:0 0 9px}.company-spotlight-copy>p:not(.company-spotlight-category){font-size:13px;line-height:1.65;margin:0 0 16px}.company-spotlight-detail{font-size:12px;font-weight:700;margin-top:auto}.company-spotlight a:focus-visible,.company-spotlight button:focus-visible{outline:3px solid #bd5d31;outline-offset:3px}@media(max-width:1099px){.company-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.company-spotlight{padding:16px;margin:24px 0}.company-spotlight-grid{grid-template-columns:minmax(0,1fr)}.company-spotlight-heading{align-items:flex-start;gap:8px}.company-spotlight-heading>a{font-size:11px}.company-spotlight-controls{flex-wrap:wrap}.company-spotlight-graphic{min-height:170px}.company-spotlight-graphic strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.company-spotlight *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Approved A editorial text cards. Actual product photos and official logos are not targeted. */
.company-spotlight-grid>article .company-spotlight-graphic,
.company-spotlight-grid>article:nth-child(n) .company-spotlight-graphic{background:#305f5b;color:#fff}
.company-spotlight-grid .company-spotlight-graphic:hover,
.company-spotlight-grid .company-spotlight-graphic:focus-visible,
.company-spotlight-grid .company-spotlight-graphic:visited{color:#fff;background:#305f5b}
.company-spotlight-grid .company-spotlight-graphic :is(strong,small,span){color:inherit}
.company-spotlight-grid .company-spotlight-graphic:focus-visible{outline:3px solid #c96f42;outline-offset:3px}

.company-spotlight-media{background:#fff}.company-spotlight-media figure{margin:0!important;border:0!important;border-radius:0!important}.company-spotlight-media img{width:100%;height:210px;object-fit:contain;background:#fff;display:block}.company-spotlight-media .company-editorial-fallback img{object-fit:cover;background:#e7efec}.company-spotlight-media figcaption{padding:8px 12px!important;font-size:11px!important;line-height:1.5;color:#536762}.company-spotlight-media a:focus-visible{outline:3px solid #c96f42;outline-offset:-3px}.company-editorial-fallback img{object-fit:contain!important;aspect-ratio:8/5;background:#e7efec}@media(max-width:719px){.company-spotlight-media img{height:auto;max-height:260px;aspect-ratio:8/5}}
