/* Only LPs explicitly opting into release-ready receive these additions. */
.release-ready :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.release-ready :is(section,[id]){scroll-margin-top:96px}
.release-ready .release-legal{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:center;padding:24px 24px 40px;font-size:13.6px;line-height:1.8}
.release-ready .release-legal a{color:inherit;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.release-ready .proposal-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.release-ready .proposal-dialog .close-dialog{min-width:44px;min-height:44px}
.release-ready .release-consult-note{font-size:13.6px;line-height:1.8;margin:16px 0 0}
.release-ready [hidden]{display:none!important}
@media(max-width:600px){
 .release-ready .release-legal{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:0 20px}
 .release-ready .proposal-dialog{width:calc(100% - 32px);margin:auto;padding:24px}
 .release-ready .proposal-dialog .actions{display:grid;grid-template-columns:1fr}
 .release-ready .proposal-dialog .actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.release-ready{scroll-behavior:auto}.release-ready *, .release-ready *::before, .release-ready *::after{scroll-behavior:auto!important}}
