.ct{--acento:#ec6a37;background:var(--paper);min-height:100dvh;color:var(--ink)}.ct .wrap{max-width:880px;margin:0 auto;padding:0 28px}.ct-nav{justify-content:space-between;align-items:baseline;padding:24px 28px;display:flex}.ct-nav .brand{letter-spacing:-.04em;font-size:20px;font-weight:800}.ct-nav .brand .dot{background:var(--ink);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.ct-nav .acciones{align-items:baseline;gap:18px;display:flex}.ct-nav .acciones a,.ct-nav button{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px}.ct-nav button{border-bottom:1px solid var(--ink);padding-bottom:2px}.ct-nav button:hover{color:var(--acento);border-color:var(--acento)}.ct-head{padding:48px 0 8px}.ct-head h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(34px,5.5vw,60px);font-weight:800;line-height:1}.ct-head h1 em{color:var(--acento);font-style:italic}.ct-head .lede{color:#0a0a0ab3;max-width:58ch;margin-top:18px;font-size:16.5px;line-height:1.6}.ct-meta{border:2px solid var(--ink);border-radius:18px;grid-template-columns:1fr 1fr;gap:14px 28px;margin:36px 0 8px;padding:22px 26px;font-size:14.5px;display:grid}.ct-meta .campo{gap:4px;display:grid}.ct-meta .k{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a8c;font-size:10px}.ct-meta .v{border-bottom:1px dashed #0a0a0a59;min-height:1.4em;padding-bottom:4px}.ct-meta .v.hueco{color:#0a0a0a66;font-style:italic}.ct-cuerpo{counter-reset:clausula;padding:28px 0 24px}.ct-clausula{margin:34px 0}.ct-clausula h2{counter-increment:clausula;letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:10px;font-size:20px;font-weight:800;display:flex}.ct-clausula h2:before{content:counter(clausula);color:var(--acento);font-size:22px}.ct-clausula p,.ct-clausula li{max-width:66ch;margin:0 0 10px;font-size:15px;line-height:1.65}.ct-clausula ul{margin:0 0 10px;padding-left:20px}.ct-clausula .nota{color:#0a0a0a99;border-left:3px solid var(--acento);padding-left:14px;font-size:13.5px}.ct-clausula b{font-weight:700}.ct-firmas{grid-template-columns:1fr 1fr;gap:40px;margin:56px 0 40px;display:grid}.ct-firma{text-align:center}.ct-firma .linea{border-bottom:2px solid var(--ink);height:64px}.ct-firma .quien{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:11px}.ct-firma .rol{color:#0a0a0a99;margin-top:2px;font-size:13px}.ct-pie{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a8c;border-top:1px solid #0a0a0a26;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 28px 40px;font-size:10.5px;display:flex}@media (max-width:720px){.ct .wrap{padding:0 20px}.ct-nav{padding:18px 20px}.ct-meta{grid-template-columns:1fr}.ct-firmas{grid-template-columns:1fr;gap:48px}}@media print{.ct{background:#fff}.ct-nav .acciones,.ct-head .lede{display:none}.ct-head{padding-top:8px}.ct-head h1{font-size:26px}.ct-head h1 em,.ct-clausula h2:before{color:#000}.ct-clausula .nota{border-color:#000}.ct-meta{border-radius:0}.ct-clausula{break-inside:avoid;margin:22px 0}.ct-clausula p,.ct-clausula li{font-size:12.5px}.ct-firmas{break-inside:avoid}.ct-pie{display:none}}
