.v2-page .v2-legal-hero{padding:clamp(7rem,14vw,11rem) 4rem clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.v2-page .v2-legal-hero-inner{max-width:70ch;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.v2-page .v2-legal-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.015em}.v2-page .v2-legal-title em{font-style:italic;color:var(--gold)}.v2-page .v2-legal-date{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.v2-page .v2-legal-hero.v2-hero-verde{border-bottom-color:#e8c98838}.v2-page .v2-hero-verde .v2-legal-title{color:var(--paper)}.v2-page .v2-hero-verde .v2-legal-title em{color:var(--gold-pale)}.v2-page .v2-hero-verde .v2-legal-date{color:#f5ecd9b3}.v2-page .v2-legal-body{padding:clamp(3.5rem,8vw,6rem) 4rem clamp(5rem,11vw,8rem)}.v2-page .v2-legal-inner{max-width:70ch;margin:0 auto}.v2-page .v2-legal-inner h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.01em;margin:3.2rem 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.v2-page .v2-legal-inner h2:first-child{margin-top:0}.v2-page .v2-legal-inner h2 em{font-style:italic;color:var(--gold)}.v2-page .v2-legal-inner h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.25;color:var(--tierra);margin:2rem 0 .7rem}.v2-page .v2-legal-inner p{font-size:1.02rem;line-height:1.85;color:var(--ink);margin-bottom:1.3rem}.v2-page .v2-legal-inner strong{color:var(--tierra);font-weight:500}.v2-page .v2-legal-inner em{font-style:italic;color:var(--gold-ink)}.v2-page .v2-legal-inner a{color:var(--gold-ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s ease,color .3s ease;word-break:break-word}.v2-page .v2-legal-inner a:hover{color:var(--tierra);border-color:var(--gold)}.v2-page .v2-legal-inner ul,.v2-page .v2-legal-inner ol{margin:0 0 1.5rem;padding-left:0;list-style:none}.v2-page .v2-legal-inner ul li,.v2-page .v2-legal-inner ol li{position:relative;padding-left:1.7rem;font-size:1.02rem;line-height:1.75;color:var(--ink);margin-bottom:.7rem}.v2-page .v2-legal-inner ul li:before{content:"";position:absolute;left:.1rem;top:.7em;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.v2-page .v2-legal-inner ol{counter-reset:v2-legal-ol}.v2-page .v2-legal-inner ol li{counter-increment:v2-legal-ol}.v2-page .v2-legal-inner ol li:before{content:counter(v2-legal-ol);position:absolute;left:0;top:0;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.75;color:var(--gold-ink)}.v2-page .v2-legal-table{width:100%;border-collapse:collapse;margin:0 0 1.8rem;font-size:.92rem}.v2-page .v2-legal-table th,.v2-page .v2-legal-table td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid var(--line);line-height:1.6}.v2-page .v2-legal-table th{font-family:Jost,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);border-bottom:1px solid var(--gold)}.v2-page .v2-legal-table td{color:var(--ink-soft)}.v2-page .v2-legal-table td:first-child{color:var(--tierra);font-weight:500}.v2-page .v2-legal-foot{max-width:70ch;margin:clamp(3.5rem,7vw,5rem) auto 0;padding-top:2.2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.v2-page .v2-legal-foot-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-right:auto}@media(max-width:900px){.v2-page .v2-legal-hero{padding:6rem 1.6rem 2.5rem}.v2-page .v2-legal-body{padding:3rem 1.6rem 4.5rem}.v2-page .v2-legal-table{display:block;overflow-x:auto}.v2-page .v2-legal-table td{min-width:12rem}.v2-page .v2-legal-foot{flex-direction:column;align-items:flex-start}.v2-page .v2-legal-foot-label{margin-right:0}}@media(max-width:640px){.v2-page .v2-legal-table,.v2-page .v2-legal-table tbody,.v2-page .v2-legal-table tr,.v2-page .v2-legal-table td{display:block;width:100%;min-width:0;overflow-x:visible}.v2-page .v2-legal-table thead{display:none}.v2-page .v2-legal-table tr{border:1px solid var(--line);border-radius:6px;padding:.4rem 0;margin-bottom:1rem}.v2-page .v2-legal-table td{border-bottom:0;padding:.55rem 1rem}.v2-page .v2-legal-table td:before{content:attr(data-label);display:block;margin-bottom:.15rem;font-family:Jost,sans-serif;font-weight:500;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}}
