.aca-contributors{--forest:#173d32;--ink:#18372f;--gold:#b69251;--paper:#dce6d7;font-family:Georgia,serif;color:var(--ink);padding:clamp(48px,7vw,96px) 22px;background:radial-gradient(ellipse at 20% 0%,#eef1df 0%,transparent 65%),repeating-linear-gradient(0deg,transparent 0 3px,#193c2b06 3px 4px),linear-gradient(125deg,#d7e2d2,#e7eadb)}.aca-contributors *{box-sizing:border-box}.aca-contributors__inner{max-width:1120px;margin:auto}.aca-contributors__eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#7e662f}.aca-contributors h2{font-size:clamp(36px,5vw,62px);line-height:1.08;max-width:780px;margin:14px 0 20px;font-weight:normal}.aca-contributors__intro{max-width:760px;font-size:19px;line-height:1.65;margin:0 0 34px}.aca-contributors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.aca-contributors__card{background:#f6f5ebd9;border:1px solid #9bac9877;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 32px #1b3b2920}.aca-contributors__art{height:185px;background:#173b30;display:flex;align-items:center;justify-content:center;padding:32px}.aca-contributors__art--zero{background:#0b1010}.aca-contributors__art img{display:block;width:100%;max-width:360px;max-height:105px;object-fit:contain}.aca-contributors__monogram{font:normal 64px Georgia,serif;color:#eee9d4}.aca-contributors__body{padding:28px;flex:1;display:flex;flex-direction:column}.aca-contributors__role{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#896d38}.aca-contributors h3{font:normal 29px Georgia,serif;margin:10px 0}.aca-contributors__body p{font-size:16px;line-height:1.65;margin:0 0 25px}.aca-contributors__link{font:700 13px Arial,sans-serif;color:#234f3f;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.aca-contributors__invite{margin-top:26px;padding:30px;border-radius:16px;border:1px solid #76907b;background:#214b3e;color:#f7f5e8;display:flex;align-items:center;justify-content:space-between;gap:24px}.aca-contributors__invite h3{font-size:26px;margin:0 0 8px}.aca-contributors__invite p{margin:0;line-height:1.55;max-width:660px}.aca-contributors__button{font:700 13px Arial,sans-serif;white-space:nowrap;padding:13px 18px;border-radius:6px;background:#d5c18d;color:#193d30;text-decoration:none}.aca-contributors a:focus-visible{outline:3px solid #bb8b32;outline-offset:4px}@media(max-width:700px){.aca-contributors__grid{grid-template-columns:1fr}.aca-contributors__invite{display:block}.aca-contributors__button{display:inline-block;margin-top:20px}.aca-contributors__art{height:150px}}

/* v66: contributor-page contrast and mobile legibility */
body .aca-contributors{color:#18372f!important}
body .aca-contributors h2,body .aca-contributors__intro,body .aca-contributors__body h3,body .aca-contributors__body p{color:#18372f!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#18372f!important}
body .aca-contributors__eyebrow,body .aca-contributors__role{color:#70551f!important;opacity:1!important}
body .aca-contributors__card{background:#f6f5eb!important;color:#18372f!important}
body .aca-contributors__link{color:#184c39!important;opacity:1!important}
body .aca-contributors__invite,body .aca-contributors__invite h3,body .aca-contributors__invite p{color:#fff9e9!important;-webkit-text-fill-color:#fff9e9!important;opacity:1!important}
body .aca-contributors__button{color:#173b30!important;-webkit-text-fill-color:#173b30!important}
.aca-contributors__art--portrait{padding:0;overflow:hidden;background:#173b30}
.aca-contributors__art--portrait img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 32%}
@media(max-width:700px){body .aca-contributors{padding:36px 20px 54px}body .aca-contributors h2{font-size:clamp(32px,8vw,42px);line-height:1.15;margin:12px 0 16px}body .aca-contributors__intro{font-size:17px;line-height:1.55;margin-bottom:25px}.aca-contributors__body{padding:22px}.aca-contributors__art{height:185px}.aca-contributors__monogram{font-size:47px}.aca-contributors__invite{padding:24px}}

/* v69: approved contributor portrait */
.aca-contributors__art--portrait{height:250px;padding:0;overflow:hidden;background:#173b30}
.aca-contributors__art--portrait img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 29%}
@media(max-width:700px){.aca-contributors__art--portrait{height:265px}}
