/* Conversion usability additions; preserve the existing brand. */
.detail .r19-start{margin:1.5rem 0 2.5rem;padding:clamp(1.2rem,4vw,2.2rem);background:#0e2935;color:#fff;border-radius:14px;line-height:1.9}
.r19-start h2{color:#fff;font-size:clamp(1.5rem,4vw,2rem);line-height:1.5;margin:.2rem 0 1rem}
.r19-start .r19-kicker{font-size:.9rem;color:#f4db85;font-weight:700;margin:0}
.r19-start .r19-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:steps}
.r19-steps li{counter-increment:steps;padding:.8rem 0;border-top:1px solid #748894;font-size:1rem}
.r19-steps li:before{content:'0' counter(steps);display:block;color:#f4db85;font-size:1.3rem;font-weight:700}
.r19-message{display:block;width:100%;box-sizing:border-box;background:#fff;color:#112a36;border:1px solid #bac8cf;border-radius:8px;padding:1rem;font:inherit;font-size:1rem;line-height:1.8;min-height:138px;resize:vertical}
.r19-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1rem 0}
.r19-actions button,.r19-actions a{font:inherit;font-weight:700;font-size:1rem;line-height:1.5;border:0;border-radius:8px;padding:.9rem 1.2rem;min-height:48px;cursor:pointer;text-decoration:none}
.r19-copy{background:#fff;color:#18303b}.r19-line{background:#087944;color:#fff}.detail .r19-start a.r19-line{background:#0b864a;color:#fff}
.r19-start .r19-note{font-size:.9rem;color:#e0e7eb;margin:.5rem 0}.r19-start a.r19-sub{color:#f4db85;text-decoration:underline;text-underline-offset:4px}
.r19-start label{font-size:1rem;font-weight:700;display:block;margin-bottom:.5rem}
.r19-status{min-height:1.8em;font-size:.95rem;margin:0;color:#f4db85}
.r19-promise{font-size:1.1rem;line-height:1.7}.r19-sample{border-left:4px solid #b1922f;padding:.7rem 1rem;background:#f2f5f6;margin:1.5rem 0}
.r19-sample h2{margin:.3rem 0;font-size:1.25rem}.r19-sample p{margin:.5rem 0}
@media(max-width:600px){.r19-start .r19-steps{grid-template-columns:1fr;gap:0}.r19-steps li{display:flex;gap:1rem;align-items:baseline;padding:.65rem 0}.r19-actions{display:grid;grid-template-columns:1fr}.r19-actions a,.r19-actions button{text-align:center;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.r19-start *{scroll-behavior:auto}}

.detail .r19-start{scroll-margin-top:90px}.detail .r19-start .r19-actions a.r19-line:hover{color:#fff;background:#09653a}
