/* Legal pages (Privacy Policy, Terms of Service, Returns & Exchanges): readability layered on the base .ar-legal styles. */

.ar-legal{overflow-wrap:break-word}
.ar-legal a{overflow-wrap:anywhere}
.ar-legal a:focus-visible,.ar-legal-toc a:focus-visible,.ar-legal-related a:focus-visible{outline:2px solid var(--stone);outline-offset:3px}
.ar-legal strong{font-weight:400;color:var(--parchment)}

/* Stronger text contrast for list items and small print on the dark theme. */
.ar-legal__list li{color:inherit}
.ar-legal__list li:last-child{margin-bottom:0}
.ar-legal__updated{color:var(--stone)}

/* Keep headings clear of the fixed header when jumping from the table of contents. */
.ar-legal h2,.ar-legal h3{scroll-margin-top:calc(var(--nav-h) + var(--ann-h, 0px) + 24px)}

.ar-legal__sub{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment);margin-top:2.4em}

.ar-legal__meta{margin-top:24px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone)}

.ar-legal__contact{margin-top:1.3em;padding-left:18px;border-left:1px solid var(--slate)}
.ar-legal__contact p{margin-top:0}

/* Table of contents */
.ar-legal-toc{margin-top:clamp(36px,4vw,48px);padding:24px 0;border-top:1px solid var(--slate);border-bottom:1px solid var(--slate)}
.ar-legal-toc__title{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin:0 0 14px}
.ar-legal .ar-legal-toc__list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;font-size:13.5px;line-height:1.5}
.ar-legal-toc__list li{break-inside:avoid;margin:0 0 9px}
.ar-legal .ar-legal-toc__list a{color:var(--linen);border-bottom:1px solid var(--slate)}
.ar-legal .ar-legal-toc__list a:hover{color:var(--stone);border-bottom-color:var(--stone)}
@media (max-width:560px){.ar-legal .ar-legal-toc__list{columns:1}}

/* At-a-glance summary (Returns & Exchanges) */
.ar-legal-glance{margin-top:clamp(36px,4vw,48px);padding:24px;border:1px solid var(--slate);background:var(--charcoal)}
.ar-legal-glance__title{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin:0 0 14px}
.ar-legal .ar-legal-glance dl{margin:0;display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:10px 20px;font-size:14px;line-height:1.6}
.ar-legal-glance dt{color:var(--parchment)}
.ar-legal-glance dd{margin:0}
@media (max-width:560px){
.ar-legal-glance{padding:20px 18px}
.ar-legal .ar-legal-glance dl{grid-template-columns:minmax(0,1fr);gap:2px}
.ar-legal-glance dd{margin-bottom:12px}
.ar-legal-glance dd:last-child{margin-bottom:0}
}

/* Related policies */
.ar-legal-related{margin-top:40px;font-size:13px;letter-spacing:.06em}
.ar-legal-related h2{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin:0 0 12px}
.ar-legal-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.ar-legal-related a{color:var(--linen);border-bottom:1px solid var(--slate)}
.ar-legal-related a:hover{color:var(--stone);border-bottom-color:var(--stone)}

/* The light-theme hero tagline is too pale on white for body copy; use the darker accent on legal pages. */
[data-theme=light] .ar-legal-head .ar-hero__tag{color:var(--stone)}
