/* Journey layout only. Typography, controls, colors and cards belong to the
   canonical public/application design-system entrypoints. */
.paid-signup { margin-inline: auto; margin-block: var(--ry-space-8); overflow-wrap: anywhere; }
.paid-signup.a12-auth-card { max-inline-size: var(--ry-content-reading); }
.paid-signup__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ry-space-5); }
.paid-signup__check { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--ry-space-3); align-items: start; margin-block: var(--ry-space-6); }
.paid-signup__check input { inline-size: 1.2rem; block-size: 1.2rem; margin-block-start: .2rem; }
.paid-signup__actions { display: flex; flex-wrap: wrap; gap: var(--ry-space-3); margin-block-start: var(--ry-space-6); }
.paid-signup__price { font-size: var(--ry-font-size-5); font-weight: 700; }
.paid-signup__details dd { margin-inline: 0; margin-block: 0 var(--ry-space-4); }
.paid-signup[data-portal-changes] > form { margin-block-start: var(--ry-space-6); }
.paid-signup [dir="ltr"] { text-align: start; }
@media(max-width: 767px) { .paid-signup__grid { grid-template-columns: minmax(0,1fr); } }
.local-review-message { white-space: pre-wrap; overflow-wrap: anywhere; }
[data-local-review-console] > .a12-panel { padding: clamp(var(--ry-space-5), 3vw, var(--ry-space-8)); }
[data-local-review-console] .a12-panel > .a12-panel { padding: var(--ry-space-5); margin-block: var(--ry-space-4); }

.paid-signup__field-error { color: var(--danger, #ad3529); margin-block: .4rem 0; font-size: .9rem; }
.paid-signup__errors { border-inline-start: 3px solid var(--danger, #ad3529); padding: 1rem; margin-block: 1rem; }
.paid-signup [aria-invalid="true"] { border-color: var(--danger, #ad3529); }
