/* Contributors page: independent styles scoped to this page */
.contributors-main{color:#eff2f4;min-height:calc(100vh - 75px)}
.contributors-wrap{width:min(92%,1460px);margin-inline:auto}
.contributors-hero{padding:clamp(75px,9vw,150px) 0 clamp(64px,7vw,110px);border-bottom:1px solid #343b43;background:linear-gradient(135deg,#242b32 0%,#1e2329 70%)}
.contributors-kicker{color:#d7ab57!important;font-weight:750;font-size:.76rem;letter-spacing:.2em;margin:0 0 20px!important}
.contributors-hero h1{color:#f6f4ef;font-size:clamp(3.7rem,8vw,8rem);line-height:.99;letter-spacing:-.065em;margin:0 0 26px;font-weight:800}
.contributors-intro{font-size:clamp(1.06rem,1.45vw,1.3rem);color:#b6c1cc;max-width:770px;line-height:1.7;margin:0}
.contributor-section{padding-block:clamp(45px,6vw,85px);border-bottom:1px solid #353d45}
.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:36px}
.section-number{font-size:.82rem;color:#d7ab57;font-weight:800;letter-spacing:.08em}
.section-heading h2{margin:0;color:#f1f3f4;font-size:clamp(1.4rem,2.5vw,2.1rem)}
.founder{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#292f36;border:1px solid #434b54;border-radius:15px;padding:clamp(25px,4vw,55px)}
.founder>div{max-width:740px}
.role{color:#dcb15d!important;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800;margin:0 0 15px!important}
.founder h3,.contributor-entry h3{font-size:clamp(1.5rem,2.5vw,2.25rem);color:#fff;margin:0 0 15px}
.founder p:not(.role),.contributor-entry p:not(.role){font-size:1.04rem;color:#bac4ce;line-height:1.75;margin:0}
.founder-mark{font-size:clamp(2.4rem,5vw,5rem);color:rgba(215,171,87,.15);font-weight:900;letter-spacing:-.07em;white-space:nowrap}
.contributors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contributor-entry{background:#292f36;border:1px solid #424a53;border-radius:14px;padding:clamp(23px,3vw,38px);min-height:225px}
.contributors-footer{padding:35px 0 65px}
.contributors-footer p{font-size:.86rem;color:#9ca9b6;margin:0;line-height:1.6}
@media(max-width:700px){.contributors-wrap{width:min(92%,100%)}.contributors-hero{padding:80px 0 70px}.contributors-grid{grid-template-columns:1fr}.founder-mark{display:none}.contributor-entry{min-height:0}}

/* Contributions contact form */
.collaboration-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,5vw,65px);align-items:start}
.collaboration-intro h3{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15;color:#fff;margin:0 0 18px}
.collaboration-intro p{color:#b8c4cd;line-height:1.75;font-size:1.04rem;max-width:510px}
.contributor-contact-form{background:#292f36;border:1px solid #434b54;border-radius:15px;padding:clamp(22px,3vw,38px);display:grid;gap:19px}
.contributor-contact-form label{display:grid;gap:9px;font-weight:650;font-size:.91rem;color:#edf0f2}
.contact-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contributor-contact-form input,.contributor-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #56616c;border-radius:8px;background:#1e252b;color:#fff;padding:13px 14px;font:inherit;line-height:1.5}
.contributor-contact-form textarea{resize:vertical;min-height:135px}
.contributor-contact-form input:focus-visible,.contributor-contact-form textarea:focus-visible{outline:2px solid #d7ab57;outline-offset:2px}
.contributor-contact-form button{justify-self:start;background:#d7ab57;border:0;border-radius:8px;color:#161a1d;padding:13px 24px;font:inherit;font-weight:800;cursor:pointer}
.contributor-contact-form button:hover{background:#ebc376}
.contributor-contact-form button:disabled{opacity:.65;cursor:wait}
.contact-feedback{border:1px solid;border-radius:8px;padding:13px 15px;font-size:.93rem;line-height:1.5}
.contact-feedback[hidden]{display:none!important}
.contact-feedback.is-success{background:#25362f;border-color:#4f8065;color:#d7f3df}
.contact-feedback.is-error{background:#3a2929;border-color:#aa6262;color:#ffe0e0}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.collaboration-layout{grid-template-columns:1fr}}
@media(max-width:550px){.contact-input-row{grid-template-columns:1fr}}

/* Acknowledgments: Name → professional title → contribution */
.contributor-entry{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.contributor-entry h3{margin:0 0 11px;line-height:1.18;overflow-wrap:anywhere}
.contributor-entry .contributor-title{margin:0 0 21px!important;color:#dcb15d!important;font-size:.88rem!important;font-weight:700;line-height:1.55!important;letter-spacing:.02em;overflow-wrap:anywhere}
.contributor-entry .contributor-contribution{margin:0!important;color:#bac4ce!important;font-size:1.04rem;line-height:1.75}
