.legal{padding-top:calc(var(--nav-height) + var(--announcement-height) + 2rem);padding-bottom:4rem}.legal-header{text-align:center;padding:0 var(--shop-gutter) 2rem}.legal-updated{color:var(--text-muted);margin-top:1rem;font-size:.875rem}.legal-body{max-width:46rem;padding:0 var(--shop-gutter);margin:0 auto}.legal-contents{border:1px solid var(--shop-line);margin-bottom:2.5rem;padding:1.25rem 1.25rem 1.25rem 1.5rem}.legal-contents-title{font-family:var(--shop-display);color:var(--text-dark);margin-bottom:.5rem;font-size:1.375rem;font-weight:600}.legal-contents ol{padding-left:1.25rem;line-height:1.5}.legal-contents a{color:var(--garnet);text-underline-offset:3px;padding:.25rem 0;text-decoration:underline;display:inline-block}.legal-text{color:var(--text-body);font-size:1.0625rem;line-height:1.75}.legal-section{scroll-margin-top:calc(var(--nav-height) + var(--announcement-height) + 1rem);padding-top:1.75rem}.legal-section h2{font-family:var(--shop-display);color:var(--text-dark);margin-bottom:.75rem;font-size:1.75rem;font-weight:600;line-height:1.2}.legal-text h3{font-family:var(--shop-display);color:var(--text-dark);margin:1.25rem 0 .5rem;font-size:1.375rem;font-weight:600}.legal-text p+p,.legal-text p+ul,.legal-text p+ol,.legal-text ul+p,.legal-text ol+p{margin-top:.875rem}.legal-text ul,.legal-text ol{padding-left:1.25rem}.legal-text ul{list-style:outside}.legal-text ol{list-style:decimal}.legal-text li+li{margin-top:.375rem}.legal-text a{color:var(--garnet);text-underline-offset:3px;text-decoration:underline}.legal-text a:hover{color:var(--garnet-dark)}.legal-facts{border-top:1px solid var(--shop-line);margin-top:1rem}.legal-facts>div{border-bottom:1px solid var(--shop-line);gap:.125rem;padding:.75rem 0;display:grid}.legal-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.legal-facts dd{color:var(--text-dark);margin:0}.legal-faq details{border-bottom:1px solid var(--shop-line)}.legal-faq details:first-of-type{border-top:1px solid var(--shop-line)}.legal-faq summary{cursor:pointer;min-height:44px;font-family:var(--shop-display);color:var(--text-dark);padding:1rem 2rem 1rem 0;font-size:1.25rem;font-weight:600;line-height:1.3;list-style:none;position:relative}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary:after{content:"+";color:var(--garnet);font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:.25rem}.legal-faq details[open] summary:after{content:"–"}.legal-faq details>:not(summary){padding-bottom:1rem}.legal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.legal-action{border:1px solid var(--garnet);background:var(--garnet);min-height:44px;color:var(--eggshell);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-text a.legal-action{color:var(--eggshell);text-decoration:none}@media (hover:hover){.legal-text a.legal-action:hover{background:var(--garnet-dark);color:var(--eggshell)}}.legal-text .social-links--page{flex-flow:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;padding-left:0;list-style:none}.legal-text .social-links--page li+li{margin-top:0}.legal-text a.social-link{color:var(--text-dark);text-decoration:none}.social-links--page .social-link-icon{border-color:var(--garnet);color:var(--garnet)}@media (hover:hover){.legal-text a.social-link:hover .social-link-icon{background:var(--garnet);color:var(--eggshell)}}@media (min-width:640px){.legal-facts>div{grid-template-columns:12rem 1fr;gap:1rem}}
