@font-face{font-family:'Satoshi';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/satoshi-400.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/satoshi-500.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/satoshi-700.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/satoshi-900.woff2) format('woff2')}
:root{--carbon:#0B0B0C;--carbon-2:#111113;--nieve:#F7F7F7;--gris:#9a9a9f;--linea:#232326;--acento:#FF2D8A}
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--carbon);color:var(--nieve);font-family:"Satoshi",-apple-system,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
  body{min-height:100vh;display:flex;flex-direction:column}
  a{color:var(--nieve);text-decoration:none;border-bottom:1px solid var(--acento)}
  .top{display:flex;justify-content:space-between;align-items:center;padding:24px 6vw;border-bottom:1px solid var(--linea)}
  .top a{border:0;font-weight:900;font-size:22px;letter-spacing:-.02em}
  .top span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gris);font-weight:500}
  main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:7vh 6vw 10vh}
  .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--acento);font-weight:700}
  h1{font-weight:900;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1.1;margin:12px 0 10px}
  .meta{color:var(--gris);font-size:14px;margin-bottom:38px}
  h2{font-weight:700;font-size:20px;letter-spacing:-.01em;margin:36px 0 10px}
  p,li{font-size:16px;line-height:1.65;color:#d7d7db;font-weight:400}
  ul{padding-left:20px;margin:8px 0}
  li{margin:4px 0}
  .ph{background:rgba(255,45,138,.14);color:#ffb3d3;padding:1px 6px;border-radius:4px;font-weight:700}
  table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14.5px}
  th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top;line-height:1.5}
  th{color:var(--gris);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
  footer{border-top:1px solid var(--linea);padding:22px 6vw;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;color:var(--gris);font-size:12.5px}
  footer nav{display:flex;gap:18px;flex-wrap:wrap}
  footer nav a{color:var(--gris);border:0}
  footer nav a:hover{color:var(--nieve)}
  [contenteditable]:focus{outline:1px dashed var(--acento);outline-offset:4px}
