html,body,#root{min-width:320px;min-height:100%;margin:0;padding:0}body{margin:0}#root{min-height:100vh}.site-footer{color:#667085;background:#f5f3ef;border-top:1px solid #ddd9d1}.site-footer-inner{justify-content:space-between;align-items:center;gap:14px 24px;width:100%;max-width:880px;margin:0 auto;padding:22px 20px;font-size:13px;display:flex}.site-footer a,.auth-legal-notice a,.legal-document a{color:#4f46a5;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer a:focus-visible,.auth-legal-notice a:focus-visible,.legal-document a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #4f46a54d}.auth-legal-notice{color:#667085;text-align:center;margin:10px 4px 0;font-size:11.5px;line-height:1.5}.legal-page{padding:34px 0 8px}.legal-document{background:#fff;border:1px solid #ddd9d1;border-radius:18px;max-width:760px;margin:0 auto;padding:34px clamp(20px,5vw,52px) 40px;box-shadow:0 10px 28px #1e1b3a0f}.legal-document-header{border-bottom:1px solid #e6e2db;padding-bottom:24px}.legal-kicker{color:#4f46a5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.legal-document h1{color:#1e1b3a;margin:0;font-family:Fraunces,serif;font-size:clamp(31px,7vw,44px);line-height:1.08}.legal-summary{color:#4b5565;max-width:650px;margin:14px 0 0;font-size:16px;line-height:1.65}.legal-date{color:#667085;margin:14px 0 0;font-size:13px}.legal-section{padding-top:27px}.legal-section h2{color:#1e1b3a;margin:0 0 10px;font-family:Fraunces,serif;font-size:21px;line-height:1.3}.legal-section p{color:#374151;margin:0 0 12px;font-size:15px;line-height:1.75}.legal-external-link{font-weight:600}.legal-contact{color:#374151;background:#f5f3ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:30px;padding:18px 20px;font-size:14px;display:flex}.legal-contact strong{color:#1e1b3a;flex-basis:100%}@media (width<=620px){.site-footer-inner{flex-direction:column;align-items:flex-start}.legal-page{padding-top:20px}.legal-document{border-radius:12px;padding-top:26px}.legal-contact{flex-direction:column;align-items:flex-start}}
