/* partners: page styles moved from the prototype <style> block */

.vrow { display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px dashed var(--color-line); color:var(--color-ink-2); }
.vrow svg { width:20px; height:20px; color:var(--color-accent); flex:none; margin-top:2px; }
.vrow b { color:var(--color-ink); }
.join { display:grid; gap:clamp(24px,4vw,48px); }
@media (min-width:960px) { .join { grid-template-columns:.85fr 1.15fr; align-items:start; } }
.join__form { background:#fff; border:1px solid var(--color-line); border-radius:var(--radius-lg); padding:clamp(20px,3vw,32px); box-shadow:var(--shadow-md); }
.field textarea { min-height:110px; resize:vertical; }
.field [aria-invalid="true"] { border-color:var(--color-danger); }
.tile__more svg { width:16px; height:16px; flex:none; }
.tile > .badge { align-self:flex-start; margin-bottom:10px; }
.field--row { align-items:end; }
.opt { font-weight:500; color:var(--color-muted); font-size:.85rem; }
