.legal{min-height:100vh;background:var(--cream)}.legal__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,6vw,3rem);border-bottom:1px solid var(--line);background:var(--nav-bg)}.legal__header:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#008c45 0 33.33%,#f4f5f0 33.33% 66.66%,#cd212a 66.66% 100%)}.legal__brand{display:flex;flex-direction:column;color:var(--ink);line-height:1;text-decoration:none}.legal__brand-kicker{margin-bottom:.25rem;color:var(--green);font-size:.58rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase}.legal__brand-name{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:700;letter-spacing:-.02em}.legal__back{color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease}.legal__actions{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem)}.legal__back:hover,.legal__back:focus-visible{color:var(--red)}.legal__main{max-width:46rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1.25rem,6vw,2rem)}.legal__eyebrow{margin:0 0 1rem;color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.legal__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,4.5rem);font-style:italic;font-weight:700;letter-spacing:-.045em;line-height:.98}.legal__intro{margin:1.5rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.legal__content{margin-top:2.5rem;color:var(--muted);font-size:.98rem;line-height:1.8}.legal__content h2{margin:2.25rem 0 .75rem;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:.01em}.legal__content h2:first-child{margin-top:0}.legal__content p{margin:0 0 1rem}.legal__content ul{margin:0 0 1rem;padding-left:1.2rem}.legal__content li{margin-bottom:.35rem}.legal__content a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.2em}.legal__content a:hover,.legal__content a:focus-visible{color:var(--red)}.legal__content address{margin:0 0 1rem;font-style:normal}.legal__updated{margin:3rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:#5e5a56bf;font-size:.82rem}.legal__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;max-width:46rem;margin:0 auto;padding:1.5rem clamp(1.25rem,6vw,2rem) 2.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.legal__footer p{margin:0}.legal__footer nav{display:flex;gap:1.25rem}.legal__footer a{padding:.2rem 0;text-decoration:none}.legal__footer a:hover,.legal__footer a:focus-visible{color:var(--red)}@media(max-width:520px){.legal__header{gap:1rem;padding:.85rem 1rem}.legal__brand-name{font-size:1.3rem}.legal__back{font-size:.78rem}.legal__actions{gap:.6rem}.legal__main{padding-top:2.5rem}.legal__title{font-size:clamp(2.3rem,12vw,3.5rem)}.legal__content{font-size:.96rem}.legal__content h2{margin-top:2rem}.legal__footer{gap:.75rem}}
