/* Business feedback, 2026-11-13: scoped to public business/campaign pages. */
.editorial-page.business-accent {
  --business-accent: #00a651;
  --business-warm: #008c44;
  --business-tint: #f0f8f4;
  --ink: #152d4d;
  --muted: #40546a;
  --line: #e0e8e8;
  color: var(--ink);
  font-size: 16px;
  font-weight: 450;
}
.business-accent :where(.editorial-body,.normalContentbox,.asset-card,.business-facts dd) {
  color: #152d4d;
  font-size: 16px;
  line-height: 1.9;
}
.business-accent :where(.business-hero-desc,.business-purpose-copy,.business-flow-step p,.business-flow>header>p:last-child,.business-division-card p,.business-purchase>p,.business-purchase h3,.business-purchase .text-link,.business-cta,.business-tabs a,.division-card-link),
.business-accent .business-service-hero .editorial-intro>p:last-of-type,
.business-accent .business-service-hero .business-cta {
  font-size: 16px;
  font-weight: 500;
}
.business-accent :where(.business-kicker,.business-kicker>span,.business-hero-photo>figcaption,.business-service-hero .eyebrow,.business-service-hero>figure>figcaption,.business-keywords>span,.content-section-title small,.business-facts dt,.division-card-top>span:last-child) {
  font-size: 14px;
}
.business-accent .business-flow .business-kicker,
.business-accent .business-purchase .business-kicker { font-size: 14px; }
.business-accent .business-purchase .business-icon,
.business-accent .business-icon { background: #e8f6ee; color: #008641; }
.business-accent .business-flow { background: #006c37; border-radius: 24px; }
.business-accent .business-flow :where(.business-kicker,.business-flow-step p,.business-flow>header>p:last-child) { color: #fff; }
.business-accent .business-purchase { background: #f2f9f5; border-color: #dcebe2; }
.business-accent .business-purchase :where(.business-kicker,.text-link) { color: #006c37; }
.business-accent .business-service-hero,
.business-accent .business-division-card,
.business-accent .business-facts,
.business-accent .asset-card { border-radius: 24px; }
.business-accent .business-service-hero>figure>img { height: auto; max-height: 320px; object-fit: contain; }
.business-accent .asset-card { font-weight: 600; }
.business-accent .asset-card>span { font-size: 16px; color: #34495e; line-height: 1.85; }
.business-accent .business-tabs { position: static; }
.business-accent .business-cta:hover { background: #007d3d; border-color: #007d3d; }
.business-accent :where(a,button):focus-visible { outline: 3px solid #00964a; outline-offset: 4px; }
.business-direct-contact {
  padding: 32px;
  background: #f4faf7;
  border: 1px solid #dcebe3;
  border-radius: 24px;
  box-shadow: 0 4px 16px #152d4d04;
}
.business-direct-contact header { margin-bottom: 24px; }
.business-direct-contact .business-contact-kicker { margin: 0 0 10px; color: #007d3d; font-size: 14px; font-weight: 650; letter-spacing: .08em; }
.business-direct-contact h3 { margin: 0 0 12px; color: #152d4d; font-size: 24px; font-weight: 650; line-height: 1.5; }
.business-direct-contact header>p:last-child { margin: 0; color: #40546a; font-size: 16px; }
.business-contact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin: 0; }
.business-contact-list>div { min-width: 0; padding: 18px 0; border-top: 1px solid #dce8e2; }
.business-contact-list dt { margin-bottom: 5px; color: #52667a; font-size: 14px; font-weight: 550; }
.business-contact-list dd { margin: 0; color: #152d4d; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.business-contact-list dd a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.business-contact-list dd a:hover { color: #007d3d; }
.business-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.business-contact-actions .business-cta,
.business-contact-mail { min-height: 48px; padding: 12px 20px; border-radius: 12px; font-size: 16px; font-weight: 600; }
.business-contact-mail { display: inline-flex; align-items: center; justify-content: center; gap: 16px; color: #007d3d; background: #fff; border: 1px solid #bcdaca; text-decoration: none; }
.business-contact-mail svg { width: 20px; height: 20px; }
.impact-page[data-impact="work_ecofare"] .editorial-body { color: #152d4d; font-size: 16px; line-height: 1.95; font-weight: 450; }
.impact-page[data-impact="work_ecofare"] .impact-campaign-cycle p { font-size: 16px; color: #40546a; }
.impact-page[data-impact="work_ecofare"] .normalContentbox img { max-width: 100%; height: auto; }
.business-overview-page .business-division-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.business-accent .business-location-visual { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 189px; margin-bottom: 25px; border-radius: 16px; background: #f0f8f4; color: #007d3d; }
.business-location-visual>svg { width: 48px; height: 48px; }
.business-location-visual>span { font-size: 28px; font-weight: 550; }
.business-accent .business-certificates .asset-card { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.business-certificates figcaption { font-size: 16px; color: #152d4d; font-weight: 600; line-height: 1.7; }
.business-accent .business-certificates img { display: block; width: 100%; height: 280px; max-height: none; object-fit: contain; background: #fff; border-radius: 12px; }
.business-document-download { margin-top: auto; color: #007d3d; font-size: 16px; font-weight: 550; text-decoration: underline; text-underline-offset: 4px; }
.business-common-documents { margin: 24px 0 0; font-size: 16px; }
.business-common-documents>a { display: inline-flex; align-items: center; gap: 12px; color: #007d3d; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.business-fruit-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 32px; padding: 36px; margin-bottom: 32px; border: 1px solid #dcebe3; border-radius: 24px; background: #fff; }
.business-fruit-intro h2 { margin: 0 0 20px; color: #152d4d; font-size: 36px; line-height: 1.5; font-weight: 650; }
.business-fruit-intro p { font-size: 16px; line-height: 1.9; }
.business-fruit-intro .business-kicker { font-size: 14px; }
.business-fruit-facts { margin: 0; padding: 12px 24px; border-radius: 20px; background: #f4faf7; }
.business-fruit-facts>div { display: grid; grid-template-columns: 80px 1fr; gap: 16px; padding: 18px 0; }
.business-fruit-facts>div+div { border-top: 1px solid #dcebe3; }
.business-fruit-facts dt { font-size: 14px; color: #52667a; font-weight: 550; }
.business-fruit-facts dd { margin: 0; color: #152d4d; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .business-overview-page .business-division-cards { grid-template-columns: 1fr; }
  .business-fruit-intro { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .business-fruit-intro h2 { font-size: 30px; }
  .business-fruit-facts { padding: 8px 20px; }
  .business-accent .business-certificates img { height: 240px; }
  .business-direct-contact { padding: 24px; }
  .business-direct-contact h3 { font-size: 22px; }
  .business-contact-list { grid-template-columns: 1fr; }
  .business-contact-actions>a { flex: 1 1 100%; }
  .business-accent .business-purpose-copy { padding-left: 0; padding-right: 0; }
  .business-service-page .normalContentbox>div[style*="padding:20px"] { padding: 12px 0 !important; }
  .impact-page[data-impact="work_ecofare"] .normalContentbox>div[style*="padding:50px"] { padding: 24px 0 !important; }
}
