body.legal-page{background:var(--store-bg);color:var(--store-ink)}
.legal-page main{background:var(--store-bg)}
.legal-article{max-width:760px;margin:0 auto;padding:168px 24px 132px}
.legal-eyebrow{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--store-grey)}
.legal-article h1{margin-top:24px;font-family:var(--store-serif);font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-.01em}
.legal-updated{margin-top:18px;font-size:14px;color:var(--store-grey)}
.legal-intro{margin-top:40px}
.legal-intro>p:first-child{font-family:var(--store-serif);font-size:22px;font-style:italic;line-height:1.5;color:var(--store-ink-soft)}
.legal-intro p+p{margin-top:20px}
.legal-intro p,.legal-intro li,.legal-body p,.legal-body li{font-size:17px;line-height:1.7}
.legal-intro ul,.legal-body ul{margin-top:12px;padding-left:24px;list-style:disc}
.legal-intro li+li,.legal-body li+li{margin-top:8px}
.legal-toc{margin-top:48px;padding:28px 0;border-top:1px solid var(--store-hairline);border-bottom:1px solid var(--store-hairline)}
.legal-toc ol{margin-top:16px;list-style:none}
.legal-toc li+li{margin-top:8px}
.legal-toc a{font-size:17px;text-decoration:underline;text-decoration-color:var(--store-hairline);text-underline-offset:4px;transition:text-decoration-color .15s,color .15s}
.legal-toc a:hover{color:var(--store-accent);text-decoration-color:var(--store-accent)}
.legal-toc a span{display:inline-block;width:34px;font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--store-grey)}
.legal-body{margin-top:48px}
.legal-section{padding-top:40px;scroll-margin-top:90px}
.legal-section h2{font-family:var(--store-serif);font-size:32px;font-weight:400;line-height:1.15}
.legal-section h3{margin-top:26px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--store-grey)}
.legal-section h2+*,.legal-section h3+*{margin-top:22px}
.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:18px}
.legal-section a,.legal-intro a{color:var(--store-accent);font-weight:500;text-decoration:underline;text-decoration-color:var(--store-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.legal-caps{font-size:14px!important;line-height:1.75!important;letter-spacing:.015em}

@media(max-width:767px){
  .legal-article{padding:132px 24px 92px}
  .legal-article h1{font-size:38px}
  .legal-section h2{font-size:27px}
  .legal-intro>p:first-child{font-size:20px}
  .legal-intro p,.legal-intro li,.legal-body p,.legal-body li,.legal-toc a{font-size:16px}
}
