/* The 99 Projects Campaign sign-up (2026-11-08). Tokens from styles.css. */
.p99-cta{margin-top:32px}
.p99-facts{background:var(--fog,#ECEBE7);padding:56px max(var(--gut,16px),calc((100% - var(--wrap,1200px)) / 2 + var(--gut,16px)))}
.p99-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p99-fact{background:var(--paper,#F7F6F3);border-radius:var(--r-card,18px);padding:24px}
.p99-fact b{display:block;font:300 clamp(34px,3.4vw,48px)/1 var(--sans);letter-spacing:-.05em;color:var(--tide,#207076);margin-bottom:12px}
.p99-fact p{margin:0;font-size:15px;line-height:1.5;color:var(--ink,#121212)}
.p99-how{padding-top:48px;padding-bottom:24px}
.p99-how h2:first-child{margin-top:0}
.p99-apply{padding:24px var(--gut,16px) 96px}
.p99-wrap{max-width:760px;margin:0 auto;background:var(--paper,#F7F6F3);border-radius:var(--r-card,18px);padding:40px;box-shadow:0 1px 0 rgba(18,18,18,.04),inset 0 0 0 1px var(--hair,rgba(18,18,18,.12))}
.p99-wrap h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.045em;margin:0}
.p99-wrap h2 .serif{color:var(--tide,#207076)}
.p99-sub{color:var(--muted,#5c5b57);margin:10px 0 28px}
.p99-form fieldset{border:0;padding:0;margin:0 0 24px}
.p99-form legend{color:var(--tide,#207076);margin-bottom:12px;float:left;width:100%;padding:0}
.p99-form legend + *{clear:both}
.p99-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p99-roles legend{grid-column:1/-1}
.p99-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--hair,rgba(18,18,18,.12));font-size:15px;line-height:1.45;cursor:pointer}
.p99-check input{margin-top:3px;width:18px;height:18px;accent-color:#207076;flex:none}
.p99-project .p99-check{margin-top:6px}
.p99-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p99-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;color:var(--muted,#5c5b57)}
.p99-field input,.p99-field select,.p99-field textarea{font:400 16px var(--sans);color:var(--ink,#121212);background:#fff;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hair,rgba(18,18,18,.12));padding:13px 14px;width:100%;box-sizing:border-box}
.p99-field textarea{resize:vertical;min-height:110px}
.p99-field input:focus,.p99-field select:focus,.p99-field textarea:focus{outline:2px solid #4FC3C7;outline-offset:1px}
.p99-project{padding:22px!important;border-radius:16px;background:var(--fog,#ECEBE7)}
.p99-form .btn{margin-top:4px}
.p99-form .consent{font-size:13px;color:var(--muted,#5c5b57);margin-top:14px}
.p99-form.is-done fieldset,.p99-form.is-done .p99-row,.p99-form.is-done .p99-field,.p99-form.is-done .btn,.p99-form.is-done .consent{display:none}
@media (max-width:900px){.p99-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.p99-grid,.p99-roles,.p99-row{grid-template-columns:1fr}.p99-wrap{padding:26px 18px}}
