/* Product legal pages reuse the Workplify typography and footer. */
.legal-page{background:#f4f6ef;padding:28px 48px 0}
.legal-page .auth-header{padding-bottom:26px;border-bottom:1px solid #d3d9ca}
.legal-back{font-size:14px;text-decoration:none;color:#4f554f;white-space:nowrap}
.legal-back:hover{color:#252b24}
.legal-page main{display:block;width:100%;max-width:920px;margin:0 auto}
.legal-document{padding:60px 0 72px;overflow-wrap:anywhere}
.legal-document h1{margin-bottom:28px;font-size:clamp(32px,4vw,46px)}
.legal-document .legal-intro{font-size:20px;line-height:1.55;color:#4f554f;margin:32px 0}
.legal-document h2{font-size:25px;font-weight:600;line-height:1.25;margin:0 0 18px;letter-spacing:-.015em;scroll-margin-top:24px}
.legal-document h3{font-size:19px;font-weight:600;line-height:1.4;margin:26px 0 10px}
.legal-document section{margin-top:40px}
.legal-document p,.legal-document address{font-size:17px;line-height:1.65;margin:0 0 18px}
.legal-document address{font-style:normal}
.legal-document .eyebrow{font-size:11px;line-height:1.6;margin:0 0 22px}
.legal-document a{text-underline-offset:4px;text-decoration-thickness:1px}
.legal-document a:hover{color:#3f5945}
.legal-nav,.legal-contents{display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-nav{padding:0 0 24px;border-bottom:1px solid #d3d9ca}
.legal-nav a{font-size:15px;text-decoration:none;padding-block:5px}
.legal-nav a[aria-current=page]{font-weight:600;color:#252b24}
.legal-contents{padding:22px;background:#e8ebe1;border-radius:8px}
.legal-contents a{font-size:15px}
.legal-document .legal-date{font-size:13px;color:#60665d;margin:44px 0 0}
.legal-page .auth-footer{width:100%;max-width:1504px;margin-inline:auto;padding:22px 0;background:transparent}
.legal-page .auth-footer a,.legal-page .auth-footer a:hover,.legal-page .auth-footer a:active{text-decoration:none;background:transparent}
.legal-document .button{white-space:normal;text-decoration:none;text-align:center;max-width:100%}
@media(max-width:640px){.legal-page{padding:22px 18px 0}.legal-document{padding:36px 0 48px}.legal-document h2{font-size:23px}.legal-document p,.legal-document address{font-size:16px}.legal-document .legal-intro{font-size:18px}.legal-nav,.legal-contents{gap:10px 18px}.legal-contents{padding:18px}.legal-page .auth-header{align-items:center}.legal-back{font-size:13px}}
@media print{.legal-page{background:white;padding:0;color:black}.legal-page .auth-header,.legal-nav,.legal-contents,.legal-page .auth-footer,.skip-link{display:none}.legal-document{padding:0}.legal-document a{color:inherit}.legal-document section{break-inside:auto}.legal-document h2,.legal-document h3{break-after:avoid}}
