<!-- start Simple Custom CSS and JS -->
<style type="text/css">

/* ====================================================================
   Políticas BlueSky — estilos encapsulados
   Todo vive bajo .bsl y usa el prefijo bsl- para no chocar con el tema.
   ==================================================================== */
body{background:#07070C}

.bsl{
  --bsl-ink:#07070C;
  --bsl-panel:#0F0F18;
  --bsl-line:rgba(255,255,255,.09);
  --bsl-line-fuerte:rgba(255,255,255,.14);
  --bsl-text:#FFFFFF;
  --bsl-muted:#A8B2C1;
  --bsl-dim:#7A8494;
  --bsl-cyan:#5CD0F5;
  --bsl-cyan-dark:#0B7AB5;
  --bsl-amber:#FFB26B;
  --bsl-amber-deep:#FC853B;
  --bsl-acento:var(--bsl-cyan);
  --bsl-display:Sora,"Segoe UI",system-ui,sans-serif;
  --bsl-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --bsl-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;

  background:var(--bsl-ink);
  color:var(--bsl-text);
  font-family:var(--bsl-body);
  font-size:16.5px;
  line-height:1.78;
  text-align:left;
  -webkit-font-smoothing:antialiased;
}
.bsl *{box-sizing:border-box}
.bsl a{color:var(--bsl-acento);text-decoration:none}
.bsl a:hover{text-decoration:underline}
.bsl :focus-visible{outline:2px solid var(--bsl-acento);outline-offset:3px;border-radius:6px}
/* reset defensivo: el tema de WordPress no debe imponer alineación ni márgenes */
.bsl,
.bsl *{text-align:left}
.bsl p,
.bsl ul,
.bsl ol,
.bsl li,
.bsl h1,
.bsl h2,
.bsl h3,
.bsl nav{margin:0;padding:0}
.bsl ul,
.bsl ol{list-style:none!important}

.bsl .bsl-wrap{max-width:720px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}

/* tema por documento */
.bsl #doc-escritorio{--bsl-acento:var(--bsl-amber-deep)}
.bsl #doc-ia{--bsl-acento:var(--bsl-cyan)}

/* ---------- barra ---------- */
.bsl .bsl-topbar{border-bottom:1px solid var(--bsl-line)}
.bsl .bsl-topbar .bsl-wrap{display:flex;align-items:center;gap:14px;padding-top:16px;padding-bottom:16px}
.bsl .bsl-brand{display:flex;align-items:center;gap:10px;color:inherit}
.bsl .bsl-mark{
  width:28px;height:28px;border-radius:9px;flex:none;
  background:linear-gradient(145deg,var(--bsl-cyan) 0%,var(--bsl-cyan-dark) 100%);
  display:grid;place-items:center;
  font-family:var(--bsl-display);font-weight:700;font-size:14px;color:#04131C;
}
.bsl .bsl-brand b{font-family:var(--bsl-display);font-weight:600;font-size:15.5px;letter-spacing:-.01em}
.bsl .bsl-brand b span{color:var(--bsl-dim);font-weight:400}
.bsl .bsl-btn-print{
  margin-left:auto;font-family:var(--bsl-body);font-size:13.5px;color:var(--bsl-dim);
  background:none;border:0;padding:6px 0;cursor:pointer;line-height:inherit;
  text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:0;
}
.bsl .bsl-btn-print:hover{color:var(--bsl-acento);background:none}

/* ---------- cabecera ---------- */
.bsl .bsl-cabecera{padding-top:60px}
.bsl .bsl-eyebrow{
  font-family:var(--bsl-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bsl-acento);display:block;margin-bottom:16px;
}
.bsl .bsl-cabecera h1{
  font-family:var(--bsl-display);font-weight:700;letter-spacing:-.02em;line-height:1.14;
  font-size:clamp(29px,4.6vw,40px);text-wrap:balance;color:var(--bsl-text);
}
.bsl .bsl-intro{color:var(--bsl-muted);margin-top:22px!important}

/* ---------- botones de los dos contratos ---------- */
.bsl .bsl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
@media (max-width:560px){.bsl-tabs{grid-template-columns:1fr}}
.bsl .bsl-tab{
  display:block;width:100%;text-align:left;cursor:pointer;
  font-family:var(--bsl-body);color:var(--bsl-muted);
  background:var(--bsl-panel);border:1px solid var(--bsl-line-fuerte);border-radius:16px;
  padding:16px 18px;transition:border-color .18s,background .18s,color .18s;
  text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.5;
}
.bsl .bsl-tab .bsl-et{
  display:block;font-family:var(--bsl-mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--bsl-dim);margin-bottom:6px;
}
.bsl .bsl-tab .bsl-nb{display:block;font-family:var(--bsl-display);font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--bsl-text)}
.bsl .bsl-tab:hover{border-color:var(--bsl-c);background:#12121C}
.bsl .bsl-tab[aria-selected="true"]{border-color:var(--bsl-c);background:rgba(255,255,255,.05)}
.bsl .bsl-tab[aria-selected="true"] .bsl-et{color:var(--bsl-c)}
.bsl #tab-ia{--bsl-c:var(--bsl-cyan)}
.bsl #tab-escritorio{--bsl-c:var(--bsl-amber-deep)}

/* ---------- documento ---------- */
.bsl .bsl-doc{padding-top:6px;padding-bottom:60px}
.bsl .bsl-doc-tit{
  font-family:var(--bsl-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;
  font-size:clamp(23px,3.4vw,29px);margin-top:40px!important;text-wrap:balance;color:var(--bsl-text);
}
.bsl .bsl-fecha{color:var(--bsl-dim);font-family:var(--bsl-mono);font-size:12.5px;margin-top:14px!important}

.bsl .bsl-indice{margin-top:38px!important;padding-top:26px!important;border-top:1px solid var(--bsl-line)}
.bsl .bsl-indice h2{
  font-family:var(--bsl-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bsl-dim);margin-bottom:12px!important;font-weight:500;
}
.bsl .bsl-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 26px}
.bsl .bsl-toc a{color:var(--bsl-muted);font-size:14.5px;display:block;padding:3px 0!important}
.bsl .bsl-toc a:hover{color:var(--bsl-acento);text-decoration:none}
.bsl .bsl-toc li{padding-left:0!important}

.bsl .bsl-doc section{padding-top:42px}
.bsl .bsl-tit{
  font-family:var(--bsl-display);font-weight:600;font-size:19.5px;letter-spacing:-.01em;
  line-height:1.35;scroll-margin-top:24px;text-wrap:balance;color:var(--bsl-text);
}
.bsl .bsl-tit i{font-style:normal;color:var(--bsl-acento);font-family:var(--bsl-mono);font-size:14px;margin-right:9px}
.bsl .bsl-sub{
  font-family:var(--bsl-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--bsl-dim);margin-top:26px!important;font-weight:500;
}
.bsl .bsl-doc p{margin-top:14px!important;color:var(--bsl-muted)}
.bsl .bsl-doc p strong{color:var(--bsl-text);font-weight:600}
.bsl .bsl-doc ul,
.bsl .bsl-doc .bsl-nums{margin-top:14px!important;display:flex;flex-direction:column;gap:8px}
.bsl .bsl-doc li{color:var(--bsl-muted);padding-left:22px!important;position:relative}
.bsl .bsl-doc ul li::before{content:"";position:absolute;left:3px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--bsl-acento);opacity:.75}
.bsl .bsl-doc .bsl-nums{counter-reset:bsln}
.bsl .bsl-doc .bsl-nums li{counter-increment:bsln;padding-left:28px!important}
.bsl .bsl-doc .bsl-nums li::before{
  content:counter(bsln) ".";position:absolute;left:0;top:0;
  font-family:var(--bsl-mono);font-size:13px;color:var(--bsl-acento);
}
.bsl .bsl-nota{margin-top:20px;padding-left:18px;border-left:2px solid var(--bsl-acento)}
.bsl .bsl-nota p{margin-top:0!important;color:var(--bsl-muted);font-size:15.5px}
.bsl .bsl-borrador{
  margin-top:26px;padding:14px 18px;border-radius:12px;
  background:rgba(252,133,59,.08);border:1px solid rgba(252,133,59,.28);
  color:#FFD9AE;font-size:14.5px;line-height:1.6;
}
.bsl .bsl-borrador b{color:var(--bsl-amber);font-family:var(--bsl-display)}

.bsl .bsl-pie{border-top:1px solid var(--bsl-line);padding-top:26px;padding-bottom:46px}
.bsl .bsl-pie .bsl-wrap{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--bsl-dim);font-size:13.5px}
.bsl .bsl-mono{font-family:var(--bsl-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}

@media (prefers-reduced-motion:reduce){.bsl *{transition:none!important}}

/* ---------- impresión ---------- */
@media print{
  body{background:#fff}
  .bsl{
    --bsl-muted:#1a1a1a;--bsl-dim:#555;--bsl-acento:#0B7AB5;--bsl-line:#ddd;--bsl-text:#000;
    background:#fff;color:#000;font-size:10.5pt;line-height:1.55;
  }
  .bsl-topbar,.bsl-indice,.bsl-btn-print,.bsl-tabs,.bsl-borrador,
  .bsl-cabecera h1,.bsl-intro,.bsl-cabecera .bsl-eyebrow{display:none!important}
  .bsl-wrap{max-width:none}
  .bsl-cabecera{padding-top:0}
  .bsl-doc{padding-top:0;padding-bottom:0}
  .bsl-doc-tit{font-size:19pt;margin-top:0!important}
  .bsl-doc section{padding-top:16px;break-inside:avoid}
  .bsl-tit{font-size:12pt}
  .bsl-doc ul li::before{background:#666}
  .bsl a{color:#000;text-decoration:none}
}</style>
<!-- end Simple Custom CSS and JS -->
