.contribution-page{--contrib-surface:#fffdf9;--contrib-soft:#f6f8f5;--contrib-green:#e8f1e9;max-width:1180px;margin:0 auto;padding:clamp(1.6rem,4vw,4rem) clamp(1rem,4vw,3.5rem) 5rem;color:var(--navy)}.contribution-page .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800;color:var(--gold-dark)}.contribution-page .lab-hero,.contribution-page .mission-page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:1rem;align-items:stretch;margin-bottom:.4rem}.contribution-page .lab-hero>div,.contribution-page .mission-page-hero>div{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(11,35,70,.1);border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f9f7f1);box-shadow:0 18px 50px #0b23460e}.contribution-page .lab-hero h1,.contribution-page .mission-page-hero h1{margin:.18rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:.94;letter-spacing:-.05em;font-weight:500}.contribution-page .lab-lead{max-width:820px;margin:0;color:#43516a;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.6}.contribution-page .lab-note{display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:1.25rem 1.3rem;border:1px solid rgba(55,101,67,.15);border-radius:16px;background:var(--contrib-green);color:var(--navy);line-height:1.5}.contribution-page .lab-note strong{font:500 1.28rem/1.15 Georgia,Times New Roman,serif}.contribution-page .lab-section{padding-top:1.45rem}.contribution-page .lab-section__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.8rem}.contribution-page .lab-section__head h2,.contribution-page .lab-section>h2{margin:.18rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.contribution-page .lab-section__head>div:last-child{max-width:520px}.contribution-page .lab-section__head>div:last-child p{margin:0 0 .65rem;color:#616b7a;font-size:.8rem;line-height:1.5}.contribution-page .lab-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.64rem .9rem;border:1px solid var(--navy);border-radius:9px;background:var(--navy);color:#fffaf1;font:inherit;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 5px 15px #0b234614;transition:transform .15s ease,background .15s ease,border-color .15s ease}.contribution-page .lab-button:hover,.contribution-page .lab-button:focus-visible{transform:translateY(-1px);outline:none}.contribution-page .lab-button--secondary{background:#fffdf9;color:var(--navy);border-color:#0b234633;box-shadow:none}.contribution-page .lab-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.participer-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.3rem}.participer-intro-grid .lab-panel{min-height:158px;padding:1.05rem 1.1rem;border:1px solid rgba(11,35,70,.1);border-radius:14px;background:var(--contrib-surface);color:var(--navy);text-align:left;box-shadow:0 9px 26px #0b234609;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.participer-intro-grid .lab-panel:hover,.participer-intro-grid .lab-panel:focus-visible{transform:translateY(-2px);border-color:#37654338;background:#f3f7f2;outline:none}.participer-intro-grid .lab-panel h2{margin:.22rem 0 .4rem;font:500 1.45rem/1.12 Georgia,Times New Roman,serif}.participer-intro-grid .lab-panel p:last-child{margin:0;color:#5f6c79;font-size:.8rem;line-height:1.5}.participer-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.85rem;border:1px solid rgba(11,35,70,.1);border-radius:14px;background:var(--contrib-soft)}.participer-filter{display:grid;gap:.35rem}.participer-filter label{font-size:.7rem;font-weight:800;color:var(--navy)}.participer-filter select,.participer-filter input{min-height:43px;padding:.68rem .75rem;border:1px solid rgba(11,35,70,.16);border-radius:9px;background:#fffdf9;color:var(--ink);font:inherit}.participer-filter select:focus,.participer-filter input:focus{outline:2px solid rgba(55,101,67,.18);outline-offset:1px;border-color:#37654352}.participer-count{margin:.65rem .1rem 0;color:#77818d;font-size:.72rem}.participer-results{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start;margin-top:.9rem}.participer-results--market{grid-template-columns:1fr}.participer-list{display:grid;gap:.6rem}.mission-card{padding:1rem 1.05rem;border:1px solid rgba(11,35,70,.1);border-radius:13px;background:var(--contrib-surface);box-shadow:0 8px 22px #0b234608;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mission-card:hover{border-color:#37654338;background:#f8faf7}.mission-card[hidden]{display:none}.mission-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mission-card h3{margin:.15rem 0 .3rem;font:500 1.18rem/1.2 Georgia,Times New Roman,serif}.mission-card p{margin:.25rem 0;color:#596579;font-size:.82rem;line-height:1.48}.mission-card__project{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);font-weight:800}.mission-card__meta{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.7rem}.contribution-page .lab-badge{display:inline-flex;align-items:center;min-height:25px;padding:.2rem .48rem;border:0;border-radius:999px;background:#efe3cd;color:var(--navy);font-size:.62rem;font-weight:800}.mission-card__actions{display:flex;gap:.6rem;align-items:center;margin-top:.8rem}.mission-card__state{color:#496c50;font-size:.68rem;font-weight:800}.participer-empty,.contribution-page .lab-empty{padding:1.2rem;border:1px dashed rgba(11,35,70,.2);border-radius:12px;background:#fffdf8a6;color:#5f6979;line-height:1.5}.participer-empty{display:none;margin-top:1rem}.participer-empty.is-visible{display:block}.mission-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;font-size:.74rem;color:#687184}.mission-breadcrumb a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(11,35,70,.25)}.mission-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,340px);gap:1rem;align-items:start;margin-top:1rem}.mission-page-main{display:grid;gap:.85rem}.mission-page-main .lab-section{padding:1.15rem 1.2rem;border:1px solid rgba(11,35,70,.1);border-radius:15px;background:var(--contrib-surface);box-shadow:0 12px 35px #0b234609}.mission-page-info{display:grid;gap:.55rem;margin-top:.9rem}.mission-page-info>div{padding:.85rem .9rem;border:1px solid rgba(11,35,70,.08);border-radius:10px;background:#f8faf7}.mission-page-info strong,.mission-detail__row strong{display:block;margin-bottom:.25rem;color:var(--navy);font-size:.66rem;text-transform:uppercase;letter-spacing:.075em}.mission-page-info p{margin:0;color:#526071;line-height:1.55}.mission-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.mission-detail__row{padding:.8rem .85rem;border:1px solid rgba(11,35,70,.08);border-radius:10px;background:#fffdf9}.mission-detail__row span{color:#526071;font-size:.82rem;line-height:1.45}.mission-page-action{position:sticky;top:.8rem;display:grid;gap:.65rem;padding:1.05rem;border:1px solid rgba(55,101,67,.15);border-radius:15px;background:var(--contrib-green);box-shadow:0 12px 35px #0b23460a}.mission-page-action h2{margin:.15rem 0 .3rem;font:500 1.55rem/1.12 Georgia,Times New Roman,serif}.mission-page-action .lab-button{width:100%}.mission-detail__note{margin:.1rem 0 .25rem;color:#506257;font-size:.78rem;line-height:1.5}.contribution-missions-page #missions-active{margin-top:.2rem}.contribution-missions-page .mission-card{border-radius:14px}.contribution-missions-page .mission-card__actions{flex-wrap:wrap}@media(max-width:900px){.contribution-page .lab-hero,.contribution-page .mission-page-hero,.mission-page-grid{grid-template-columns:1fr}.contribution-page .lab-note{min-height:145px}.mission-page-action{position:static}.participer-toolbar{grid-template-columns:1fr 1fr}.participer-intro-grid{grid-template-columns:1fr}.contribution-page .lab-section__head{display:block}.contribution-page .lab-section__head>div:last-child{margin-top:.65rem}}@media(max-width:620px){.contribution-page{padding:1.2rem .85rem 3rem}.contribution-page .lab-hero>div,.contribution-page .mission-page-hero>div{padding:1.15rem}.contribution-page .lab-hero h1,.contribution-page .mission-page-hero h1{font-size:clamp(2.7rem,14vw,3.65rem)}.participer-toolbar,.mission-detail__grid{grid-template-columns:1fr}.mission-card__top{display:block}.mission-card__actions{display:grid}.mission-card__actions .lab-button{width:100%}}
