/* Mara · política de datos */
body{background:#EDE9D7}
.po{min-height:100vh}
.po{--linea:rgba(84,17,16,.22);--pad:clamp(20px,4.5vw,64px);background:#EDE9D7;color:#541110;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.po *{box-sizing:border-box}
.po p,.po h1,.po h2,.po ul,.po dl,.po dd{margin:0}
.po a{color:inherit}
.po .lbl{font-family:"Accia Piano","Gill Sans",Optima,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.3em;text-transform:uppercase}
.po .hd{border-bottom:1px solid var(--linea)}
.po .hd-in{max-width:1600px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px}
.po .back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:12px;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none}
.po .back:hover{text-decoration:underline;text-underline-offset:5px}
.po .logo-a{display:block;line-height:0}
.po .logo{width:96px;height:auto;display:block}
.po .lang{justify-self:end;display:flex}
.po .lang button{appearance:none;background:none;border:0;color:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:0 6px;font-family:"Accia Piano","Gill Sans",Optima,sans-serif;font-size:11px;letter-spacing:.24em}
.po .lang button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.po .wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.po .intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:16px;padding:56px 0 44px}
.po .intro-t{grid-column:1 / span 7;display:flex;flex-direction:column;gap:12px}
.po h1{font-family:"Silver Editorial","Bodoni 72",Didot,Georgia,serif;font-weight:400;font-size:clamp(32px,2.8vw,40px);line-height:1.08;text-wrap:balance}
.po .intro-d{grid-column:8 / span 5;align-self:end;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.55}
.po .meta{font-size:12.5px}
.po-s{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--linea);padding:22px 0 30px}
.po-k{grid-column:1 / span 4;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline;align-content:start}
.po-n{font-family:"Accia Piano","Gill Sans",Optima,sans-serif;font-size:11px;letter-spacing:.3em}
.po-h{font-weight:700;font-size:13px;line-height:1.3;letter-spacing:-.02em;text-transform:uppercase}
.po-b{grid-column:5 / span 8;display:flex;flex-direction:column;gap:12px;max-width:44em;font-size:14.5px;line-height:1.6}
.po-b ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.po-b li{position:relative;padding-left:18px}
.po-b li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:currentColor}
.po-b a{text-decoration:underline;text-underline-offset:3px}
.po-dl{display:flex;flex-direction:column;border-top:1px solid var(--linea)}
.po-dl div{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;padding:8px 0;border-bottom:1px solid var(--linea);font-size:14px}
.po-dl dt{font-weight:700;font-size:11px;letter-spacing:-.01em;text-transform:uppercase;padding-top:2px}
.po mark.fill{background:#E5D3AE;color:#541110;padding:0 3px}
.po .ft{border-top:1px solid #541110;padding:18px 0 56px;margin-top:8px;display:flex;justify-content:space-between;font-size:12.5px}
@media (max-width:760px){
.po .intro{padding:36px 0 28px}
.po .intro-t,.po .intro-d,.po-k,.po-b{grid-column:1 / -1}
.po-k{margin-bottom:12px}
.po-dl div{grid-template-columns:96px minmax(0,1fr)}
}
