.focused-route-main { max-width: 760px; }
.route-card p { line-height: 1.65; margin-block: 1rem; }
.form-stack fieldset { border: 1px solid #b6bdc8; border-radius: 12px; padding: 1rem; }
.form-stack legend { font-weight: 600; padding-inline: .4rem; }
.form-stack .intake-check { display: flex; flex-direction: row; align-items: flex-start; gap: .7rem; line-height: 1.55; margin-block: .7rem; }
.form-stack .intake-check input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; margin-top: .2rem; }
.form-stack textarea { width: 100%; padding: .75rem; border: 1px solid #b6bdc8; border-radius: 8px; font: inherit; }
.intake-trap { position: absolute; left: -10000px; }
[role="alert"] { border-left: 4px solid #b42318; padding: .75rem; }
button:disabled { opacity: .55; cursor: not-allowed; }
.beta-callout { scroll-margin-top: 110px; }
