/* Approved compact environmental-management panel. */
#gerhman-environmental-management {
  --grh-environmental-ink:var(--ink, #f5f5f7);
  --grh-environmental-muted:var(--muted, #bcbcc2);
  --grh-environmental-surface:var(--surface-solid, #242424);
  --grh-environmental-line:var(--line, #ffffff1c);
  --grh-environmental-accent:#ef7d8c;
  display:grid;
  grid-template-columns:minmax(0,29fr) minmax(0,42fr) minmax(0,29fr);
  align-items:center;
  gap:32px;
  width:100%;
  max-width:1440px;
  min-width:0;
  min-height:238px;
  margin:40px auto;
  padding:40px;
  border:1px solid var(--grh-environmental-line);
  border-radius:18px;
  background:var(--grh-environmental-surface);
  color:var(--grh-environmental-ink);
  font-family:inherit;
  text-align:left;
  box-shadow:none;
  overflow:visible;
}
[data-theme="light"] #gerhman-environmental-management {
  --grh-environmental-ink:var(--ink, #242424);
  --grh-environmental-muted:var(--muted, #5d5d65);
  --grh-environmental-surface:var(--surface-solid, #fff);
  --grh-environmental-line:var(--line, #00000024);
  --grh-environmental-accent:#b51a35;
}
#gerhman-environmental-management,
#gerhman-environmental-management *,
#gerhman-environmental-management *::before,
#gerhman-environmental-management *::after { box-sizing:border-box; }
#gerhman-environmental-management > * { min-width:0; }
#gerhman-environmental-management p,
#gerhman-environmental-management h2 { margin:0; padding:0; font-family:inherit; }
#gerhman-environmental-management .grh-environmental-eyebrow {
  color:var(--grh-environmental-accent);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.025em;
  text-transform:uppercase;
}
#gerhman-environmental-management .grh-environmental-eyebrow::before {
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin:0 0 10px;
  background:#d92340;
}
#gerhman-environmental-management #grh-environmental-title {
  margin-top:6px;
  color:var(--grh-environmental-ink);
  font-size:clamp(30px,3vw,38px);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.035em;
  text-transform:none;
}
#gerhman-environmental-management .grh-environmental-description {
  max-width:46ch;
  color:var(--grh-environmental-muted);
  font-size:18px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:normal;
}
#gerhman-environmental-management .grh-environmental-documentation {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:134px;
  padding-left:32px;
  border-left:1px solid var(--grh-environmental-line);
}
#gerhman-environmental-management .grh-environmental-standard {
  color:var(--grh-environmental-ink);
  font-size:clamp(25px,2.5vw,32px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.02em;
  white-space:nowrap;
}
#gerhman-environmental-management .grh-environmental-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  margin-top:8px;
  padding:7px 0 5px;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  background:transparent;
  color:var(--grh-environmental-accent);
  font-family:inherit;
  font-size:18px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  text-transform:none;
  letter-spacing:normal;
  box-shadow:none;
}
#gerhman-environmental-management .grh-environmental-link:hover {
  color:var(--grh-environmental-ink);
}
#gerhman-environmental-management .grh-environmental-link:focus-visible {
  outline:3px solid var(--grh-environmental-accent);
  outline-offset:5px;
}
@media (max-width:1050px) {
  #gerhman-environmental-management {
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
    gap:28px 32px;
    min-height:0;
    padding:32px;
  }
  #gerhman-environmental-management .grh-environmental-documentation {
    grid-column:1/-1;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px 24px;
    min-height:0;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid var(--grh-environmental-line);
  }
  #gerhman-environmental-management .grh-environmental-link { margin-top:0; }
}
@media (max-width:640px) {
  #gerhman-environmental-management {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    margin:28px auto;
    padding:28px 24px;
    border-radius:16px;
  }
  #gerhman-environmental-management #grh-environmental-title { font-size:32px; }
  #gerhman-environmental-management .grh-environmental-description { font-size:16px; }
  #gerhman-environmental-management .grh-environmental-documentation {
    grid-column:auto;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding-top:22px;
  }
  #gerhman-environmental-management .grh-environmental-standard { font-size:28px; }
  #gerhman-environmental-management .grh-environmental-link { font-size:16px; }
}
