/* Legal pages: Privacy, Terms, Data deletion, Loyalty account deletion. Loaded after styles.css and apple.css. */
body.legal-page{background:#fff;color:#141216}
.legal{padding-top:calc(64px + 72px);padding-bottom:96px}
.legal-article{max-width:720px;margin:0 auto}
.legal-eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;color:#9a6b19}
.legal h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08;font-weight:650;letter-spacing:-.035em;color:#141216}
.legal-updated{margin:14px 0 0;font-size:14px;color:#6b6672}
.legal-toc{margin:40px 0 0;padding:20px 24px;border-radius:18px;background:#f5f2ec}
.legal-toc p{margin:0 0 10px;font-size:13px;font-weight:600;color:#141216}
.legal-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:32px}
.legal-toc li{break-inside:avoid;margin:0}
.legal-toc a{display:block;padding:5px 0;font-size:14px;line-height:1.4;color:#5a5560;transition:color .2s}
.legal-toc a:hover{color:#141216}
.legal-body{margin-top:48px;font-size:17px;line-height:1.7;color:#3a3640}
.legal-body h2{margin:56px 0 14px;font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:#141216;scroll-margin-top:88px}
.legal-body h3{margin:32px 0 10px;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:#141216}
.legal-body h4{margin:24px 0 8px;font-size:17px;font-weight:600;color:#141216}
.legal-body p{margin:0 0 16px}
.legal-body ul,.legal-body ol{margin:0 0 20px;padding-left:24px}
.legal-body li{margin:0 0 8px;padding-left:4px}
.legal-body li::marker{color:#9a94a0}
.legal-body strong{font-weight:600;color:#141216}
.legal-body a{color:#9a6b19;text-decoration:underline;text-decoration-color:rgba(154,107,25,.4);text-underline-offset:3px;transition:text-decoration-color .2s}
.legal-body a:hover{text-decoration-color:currentColor}
@media(max-width:800px){.legal{padding-top:calc(64px + 48px);padding-bottom:72px}.legal-body{font-size:16px}.legal-body h2{font-size:23px;margin-top:44px}}
@media(max-width:600px){.legal{padding-top:calc(66px + 36px)}.legal-toc ol{columns:1}.legal-toc{padding:18px 20px}}
