.legal{padding:3rem 0 4.5rem;background-color:var(--color-white)}.legal-inner{max-width:50rem;margin-inline:auto}.legal-updated{margin-bottom:1.5rem;font-size:.875rem;color:var(--color-gray)}.legal-block{padding:1.75rem 0;border-top:1px solid var(--color-cream)}.legal-block h2{margin-bottom:.85rem;font-family:var(--font-heading);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:1.1;text-transform:uppercase;color:var(--color-black)}.legal-block h2:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.6rem;vertical-align:.2em;background-color:var(--color-yellow)}.legal-block p,.legal-block li{color:var(--color-gray);line-height:1.7}.legal-block p+p{margin-top:.85rem}.legal-block strong{color:var(--color-black)}.legal-block ul:not(.legal-contact){display:grid;gap:.55rem;margin-top:.75rem;padding-left:1.25rem;list-style:square}.legal-block ul:not(.legal-contact) li::marker{color:var(--color-red)}.legal-block a:not(.btn){color:var(--color-red);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.legal-block a:not(.btn):hover,.legal-block a:not(.btn):focus-visible{color:var(--color-black)}.legal-contact{display:grid;gap:.75rem;margin-top:1.25rem;padding:1.25rem 1.5rem;list-style:none;background-color:var(--color-mist);border-left:4px solid var(--color-yellow)}.legal-contact li{display:grid;gap:.1rem}.legal-contact span:not(.visually-hidden){font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray)}@media (min-width: 48rem){.legal{padding:4rem 0 6rem}.legal-contact li{grid-template-columns:7rem 1fr;align-items:baseline}}
