/* The same form surface, type, palette and spacing as the existing petition. */
.immigration-petition .petition-title { text-wrap:balance; overflow-wrap:break-word; }
.immigration-petition .petition-intro { margin-block:28px 0; }
.immigration-petition .petition-jump { display:none; }
.immigration-petition .petition-jump:hover,
.immigration-petition .petition-jump:active,
.immigration-petition .form__submit:hover,
.immigration-petition .form__submit:active { background:var(--orange); color:var(--ink); }
.immigration-copy .h3 { margin-bottom:24px; }
.immigration-copy .body { color:var(--cream); max-width:65ch; margin-bottom:24px; }
.immigration-copy ol { padding-left:24px; }
.immigration-copy li { padding-left:8px; }
.immigration-petition .petition-counter { padding-bottom:20px; }
.immigration-petition .petition-counter p { margin:0; }
.immigration-petition .petition-required { font-size:14px; color:var(--muted); margin:0; }
.immigration-sms { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.5; cursor:pointer; }
.immigration-sms input { width:22px; height:22px; flex:0 0 22px; margin-top:2px; accent-color:var(--orange-deep); }
.immigration-petition #sign-petition { scroll-margin-top:24px; }
@media(max-width:1080px) {
 .immigration-petition .petition-layout { grid-template-areas:"heading" "form" "copy"; }
 .immigration-petition .petition-jump { display:inline-flex; margin-top:24px; }
 .immigration-copy { padding-top:16px; }
}
@media(max-width:440px) {
 .immigration-petition .petition-title { font-size:clamp(42px,11vw,48px); }
 .immigration-petition .petition-form { padding:20px; }
 .immigration-petition .petition-counter { margin:20px 20px 0; }
}

.immigration-petition-image { display:block; width:100%; height:auto; }

.immigration-petition [data-signature-count] { display:inline-block; min-width:6ch; font-variant-numeric:tabular-nums; }

/* Organizer portrait beside the introductory text. */
.petition-organizer { display:grid; grid-template-columns:128px minmax(0,1fr); align-items:center; gap:24px; margin-top:28px; }
.immigration-petition .petition-organizer .petition-intro { margin:0; }
.petition-organizer__photo { display:block; width:128px; height:auto; aspect-ratio:1; object-fit:cover; border:2px solid var(--cream); border-radius:50%; background:#2D9CF0; }
@media(max-width:600px) {
 .petition-organizer { grid-template-columns:minmax(0,1fr); gap:16px; }
 .petition-organizer__photo { width:96px; }
}
