.deeper-grid article>button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--ink);background:transparent;color:inherit;font:600 11px var(--mono);cursor:pointer}.deeper-grid article>button:hover{color:var(--accent)}
.contribution-dialog{width:min(820px,94vw);max-height:92vh;margin:auto;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--panel);color:var(--ink);box-shadow:8px 8px 0 var(--accent)}.contribution-dialog::backdrop{background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(3px)}.contribution-dialog form{padding:30px}.contribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--ink)}.contribution-head .eyebrow{margin-bottom:12px}.contribution-head h2{margin:0;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:.95}.contribution-head>button{display:grid;width:44px;height:44px;padding:0;border:2px solid var(--ink);background:var(--panel);place-items:center;cursor:pointer}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.contribution-grid label{display:grid;gap:8px}.contribution-grid label>span{font:600 11px var(--mono)}.contribution-grid input,.contribution-grid textarea{width:100%;padding:14px;border:1.5px solid var(--ink);border-radius:0;background:#fbfaf5;color:var(--ink);font:400 15px var(--sans)}.contribution-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.contribution-consent input{margin-top:3px}.contribution-consent a{text-decoration:underline}.contribution-alert{margin-top:18px;padding:13px;border:2px solid var(--accent);font:600 11px/1.45 var(--mono)}.contribution-alert.is-success{border-color:var(--hill);background:#e4e9e2;color:var(--hill)}.contribution-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:22px;padding:12px 18px;border:2px solid var(--ink);background:var(--accent);color:white;box-shadow:3px 3px 0 var(--ink);font:600 11px var(--mono);cursor:pointer}.contribution-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.contribution-dialog{width:96vw;max-height:94vh}.contribution-dialog form{padding:20px}.contribution-head h2{font-size:34px}.contribution-grid{grid-template-columns:1fr;gap:16px}.contribution-grid .field-wide{grid-column:auto}.contribution-submit{width:100%}}
