.alma-enterprises {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 126px clamp(20px, 5vw, 55px) 72px;
  color: #2c322e;
}
.alma-enterprises h1, .alma-enterprises h2, .alma-enterprises h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.12;
  color: #2c322e;
}
.enterprise-heading { max-width: 950px; padding-bottom: 46px; }
.enterprise-heading h1 { margin: 16px 0 25px; font-size: clamp(2.6rem, 5.1vw, 4.6rem); }
.enterprise-heading h1 em { color: #4b6953; font-weight: 400; }
.enterprise-eyebrow {
  margin: 0 0 14px;
  color: #4b6953;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
.alma-enterprises p:not(.enterprise-eyebrow), .alma-enterprises dd {
  color: #48534b;
  font-size: 1.0625rem;
  line-height: 1.65;
}
.alma-enterprises .enterprise-lead { max-width: 850px; font-size: 1.25rem; }
.enterprise-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 27px; }
.enterprise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border: 1px solid #334b3b;
  border-radius: 4px;
  background: #334b3b;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
}
.enterprise-button:hover { background: #243a2b; }
.enterprise-text-link { color: #35523b; font-size: 1rem; font-weight: 700; line-height: 1.6; text-underline-offset: 5px; }
.alma-enterprises a:focus-visible { outline: 3px solid #9d7b38; outline-offset: 5px; }
.alma-enterprises section { scroll-margin-top: 98px; }
.enterprise-section-heading h2, .enterprise-project h2, .enterprise-support h2, .enterprise-thanks h2, .enterprise-contact h2 {
  margin: 0 0 20px;
  font-size: clamp(2rem, 3.3vw, 3rem);
}
.enterprise-opportunities { padding: 38px 0 42px; border-top: 1px solid #d9ddd4; }
.enterprise-opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.enterprise-opportunity-grid > div { min-width: 0; padding-right: 24px; border-right: 1px solid #d9ddd4; }
.enterprise-opportunity-grid > div:last-child { border: 0; padding-right: 0; }
.enterprise-number { color: #647c69; font: 400 2.5rem/1.1 Georgia, serif; }
.enterprise-opportunity-grid h3 { margin: 15px 0 12px; font-size: 1.625rem; }
.enterprise-opportunity-grid p { margin: 0; }
.enterprise-participation { padding: 35px 0 42px; border-top: 1px solid #d9ddd4; }
.enterprise-contributions { margin: 28px 0; }
.enterprise-contributions > div { display: grid; grid-template-columns: 31% 1fr; gap: 30px; padding: 20px 0; border-top: 1px solid #d9ddd4; }
.enterprise-contributions dt { color: #334b3b; font-size: 1.125rem; font-weight: 700; line-height: 1.5; }
.enterprise-contributions dd { margin: 0; }
.enterprise-project { display: grid; grid-template-columns: 28% minmax(0, 1fr); align-items: center; gap: 34px; padding: 34px; border: 1px solid #dddcd2; border-radius: 15px; background: #fffdf8; }
.enterprise-project figure { margin: 0; }
.enterprise-project img { display: block; width: 100%; height: auto; object-fit: contain; }
.enterprise-project p { margin: 0 0 16px; }
.alma-enterprises .enterprise-project-note { font-size: .9375rem; line-height: 1.6; }
.enterprise-support { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 40px; align-items: center; margin-top: 26px; padding: 36px; border: 1px solid #d7dfd5; border-radius: 15px; background: #e9eee6; }
.enterprise-support p { max-width: 680px; margin: 0 0 22px; }
.enterprise-support-options { margin: 0 0 22px; padding-left: 1.3em; color: #48534b; font-size: 1.0625rem; line-height: 1.65; }
.enterprise-support-options li + li { margin-top: 10px; }
.enterprise-support-options li::marker { color: #4b6953; }
.enterprise-support-summary { display: grid; gap: 14px; padding-left: 32px; border-left: 1px solid #bac9bb; }
.enterprise-support-summary strong { font: 400 clamp(1.75rem, 3vw, 2.25rem)/1.2 Georgia, serif; color: #334b3b; }
.enterprise-support-summary span { color: #48534b; font-size: .9375rem; line-height: 1.5; }
.enterprise-thanks { padding: 42px 0; border-bottom: 1px solid #d9ddd4; }
.enterprise-thanks p, .enterprise-contact p { max-width: 850px; }
.enterprise-contact { padding-top: 42px; }
@media (max-width: 760px) {
  .alma-enterprises { padding: 106px 20px 56px; }
  .enterprise-heading { padding-bottom: 30px; }
  .enterprise-heading h1 { font-size: clamp(2.4rem, 8.5vw, 3.5rem); }
  .alma-enterprises .enterprise-lead { font-size: 1.125rem; }
  .enterprise-opportunities, .enterprise-participation { padding: 30px 0; }
  .enterprise-opportunity-grid { grid-template-columns: 1fr; gap: 25px; }
  .enterprise-opportunity-grid > div { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid #d9ddd4; }
  .enterprise-opportunity-grid > div:last-child { padding-bottom: 0; }
  .enterprise-contributions > div { grid-template-columns: 1fr; gap: 9px; }
  .enterprise-project { grid-template-columns: 1fr; gap: 23px; padding: 25px 22px; }
  .enterprise-project figure { max-width: 220px; margin: 0 auto; }
  .enterprise-support { grid-template-columns: 1fr; gap: 25px; padding: 27px 22px; }
  .enterprise-support-summary { padding: 23px 0 0; border-left: 0; border-top: 1px solid #bac9bb; }
}
