.contribute-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .6fr); align-items: end; gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(5rem, 9vw, 9rem); }
.contribute-hero .eyebrow { color: rgba(244,245,248,.76); }
.contribute-hero h1 { max-width: 900px; font-size: clamp(4.2rem, 7.2vw, 7.7rem); }
.contribute-hero h1 em { color: var(--coral); }
.contribute-lede { max-width: 690px; margin-bottom: 2rem; color: rgba(244,245,248,.86); font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.65; }
.contribute-hero-note { padding: 1.5rem 0 0 1.5rem; border-left: 1px solid var(--line-light); }
.contribute-hero-note span, .contribute-grid article > span, .contribute-steps li > span { color: var(--coral); font-family: var(--mono); font-size: var(--text-label); font-weight: 700; letter-spacing: .08em; }
.contribute-hero-note p { margin: 2rem 0; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.05; }
.contribute-hero-note div { max-width: 270px; color: rgba(244,245,248,.75); line-height: 1.6; }
.contribute-section { padding-block: clamp(5rem, 9vw, 9rem); }
.contribute-heading { display: grid; grid-template-columns: .3fr 1fr; gap: 2rem; margin-bottom: 3.5rem; }
.contribute-heading .eyebrow, .contribute-fit .eyebrow { color: var(--blue); }
.contribute-heading h2, .contribute-fit h2 { max-width: 750px; margin-bottom: 1rem; font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 5.8rem); font-weight: 400; line-height: .98; }
.contribute-heading div > p { max-width: 640px; margin: 0; color: var(--muted); font-size: 1.1rem; line-height: 1.6; }
.contribute-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.contribute-grid article { min-height: 260px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: var(--white); }
.contribute-grid article > span { color: var(--blue); }
.contribute-grid h3, .contribute-steps h3, .contribute-fit-card h3 { margin: 2rem 0 1rem; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; line-height: 1.05; }
.contribute-grid p, .contribute-steps p, .contribute-fit p { max-width: 530px; color: var(--muted); line-height: 1.7; }
.contribute-qualifier { max-width: 780px; margin: 2rem 0 0 auto; padding-left: 1.25rem; border-left: 4px solid var(--coral); line-height: 1.7; }
.contribute-process { background: var(--mist); }
.contribute-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4rem; margin: 0; padding: 0; list-style: none; }
.contribute-steps li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 2rem 0; border-top: 1px solid var(--line-dark); }
.contribute-steps li > span { color: var(--blue); }
.contribute-steps h3 { margin: 0 0 1rem; }
.contribute-steps p { margin: 0; }
.contribute-fit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); align-items: start; gap: clamp(3rem, 8vw, 8rem); }
.contribute-fit > div:first-child > p:last-child { max-width: 710px; font-size: 1.1rem; }
.contribute-fit-card { padding: clamp(1.5rem, 3vw, 2.5rem); border-top: 6px solid var(--coral); background: var(--white); }
.contribute-fit-card h3 { margin-top: 1rem; }
.contribute-fit-card p:last-child { margin-bottom: 0; }
.contribute-contact p strong { color: var(--white); }
.contribute-contact .contribute-privacy { font-size: .95rem; }
@media (max-width: 850px) {
  .contribute-hero, .contribute-fit { grid-template-columns: 1fr; }
  .contribute-hero-note { max-width: 620px; }
  .contribute-heading { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 640px) {
  .contribute-grid, .contribute-steps { grid-template-columns: 1fr; }
  .contribute-grid article { min-height: 0; }
  .contribute-qualifier { margin-left: 0; }
}
