/* Launch utilities, scoped to preserve the existing visual system. */
.legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:13px}.legal-links a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.mobile-contact-cta{display:none}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-bottom-color:#9c3252}
.legal-page{max-width:900px;margin:0 auto;padding:35px 6% 70px;line-height:1.75}.legal-page h1{font-size:clamp(38px,7vw,65px);white-space:normal;line-height:1.1;margin:35px 0 20px}.legal-page h2{font-size:25px;line-height:1.25;margin:30px 0 12px}.legal-page p,.legal-page ul{font-size:16px;margin:14px 0}.legal-page ul{padding-left:24px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .brand-image{max-width:100%;width:240px}.legal-page .button{margin-top:18px;text-decoration:none}.legal-page .review-disclosure{padding:14px 18px;background:#eadfeb;border-radius:12px;font-size:14px}
@media(max-width:700px){.mobile-contact-cta{position:fixed;display:flex;align-items:center;justify-content:center;gap:14px;z-index:5;left:max(12px,env(safe-area-inset-left));right:68px;bottom:max(12px,env(safe-area-inset-bottom));min-height:44px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 4px 20px #30233d25}.site-footer{padding-bottom:90px}.mobile-contact-cta:focus-visible{outline:3px solid #512dbf;outline-offset:3px}}
@media print{.mobile-contact-cta{display:none!important}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submission-status{margin-top:15px;font-size:14px;line-height:1.5}#submission-success{margin-top:22px;line-height:1.6}#submission-success p{margin:12px 0;font-size:14px}#submission-success a{text-decoration:underline}
