:root{--paper:#f7f9fc;--tint:#eff3f8;--hero-top:#eef3f9;--band-end:#f3f6fa;--band-line:#e6ebf2;--surface:#ffffff;--sheet:#ffffff;--ink:#0b1526;--muted:#5b6577;--line:#e2e5ea;--seal:#0b2545;--seal-hover:#13315c;--seal-ink:#ffffff;--seal-soft:#eaf0f8;--accent:#1d4e89;--mark:#fdf1c7;--mark-ink:#5a4300;--ok:#1e7a4c;--warn:#9a5b00;--danger:#b3261e;--f-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-doc:"Newsreader","Iowan Old Style","Times New Roman",serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--r:10px;--r-lg:18px;--shadow:0 1px 2px rgba(11,21,38,0.04),0 8px 24px -12px rgba(11,21,38,0.12);--notice-bg:#0b2545;--notice-ink:#ffffff}@media (prefers-color-scheme:dark){:root{--paper:#0a111d;--tint:#0e1726;--hero-top:#101b2e;--band-end:#0e1726;--band-line:#223049;--surface:#111a2b;--sheet:#141f33;--ink:#e9eef6;--muted:#9aa6b9;--line:#223049;--seal:#8fb3e8;--seal-hover:#a9c5ee;--seal-ink:#0a111d;--seal-soft:#16233a;--accent:#8fb3e8;--mark:#4a3b0f;--mark-ink:#fbe2a0;--ok:#6cc892;--warn:#e3a84b;--danger:#f2948b;color-scheme:dark;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -12px rgba(0,0,0,0.5);--notice-bg:#16233a;--notice-ink:#e9eef6}}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}header.bar{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}header.bar .wrap{display:flex;align-items:center;gap:20px;padding-block:12px;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;font:650 30px/1 var(--f-display);letter-spacing:-.05em;color:var(--seal);text-decoration:none}.brand-dot{color:var(--accent)}.brand:hover{text-decoration:none}nav.tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;align-items:center}nav.tabs a,nav.tabs button{border:0;background:none;padding:7px 12px;border-radius:999px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;opacity:.8}nav.tabs a:hover,nav.tabs button:hover{opacity:1;background:var(--seal-soft);text-decoration:none}nav.tabs .cta{background:var(--seal);color:var(--seal-ink);opacity:1}nav.tabs .cta:hover{background:var(--seal-hover)}nav.tabs form{margin:0}@media (max-width:700px){header.bar{position:static}nav.tabs{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto}nav.tabs a{white-space:nowrap}}.notice{background:var(--notice-bg);color:var(--notice-ink);font-size:12.5px;text-align:center;letter-spacing:.01em}.notice .wrap{padding-block:7px}main{padding-block:40px 80px}footer.foot{background:var(--tint);border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer.foot .wrap{padding-block:20px;display:flex;gap:16px;flex-wrap:wrap}footer.foot a{color:var(--muted)}h1.view{font:600 34px/1.12 var(--f-display);margin:0 0 8px;text-wrap:balance;letter-spacing:-.025em;color:var(--ink)}h2.sub{font:600 20px/1.25 var(--f-display);margin:0 0 8px;letter-spacing:-.015em}.lede{color:var(--muted);margin:0 0 20px;max-width:62ch;font-size:16px}.grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;min-width:0;box-shadow:var(--shadow)}.stack{display:grid;grid-gap:14px;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}label.lbl{display:block;font-weight:600;font-size:13px;margin:0 0 6px}.req label.lbl:after{content:" *";color:var(--danger)}.help{font-size:12.5px;color:var(--muted);margin:4px 0 0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:11px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea{resize:vertical;min-height:110px}.btn{border:1px solid var(--line);background:var(--surface);padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:500;font-size:15px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.btn.primary{background:var(--seal);border-color:var(--seal);color:var(--seal-ink)}.btn.primary:hover{background:var(--seal-hover);border-color:var(--seal-hover)}.btn.ghost{border-color:transparent;background:none;color:var(--accent)}.btn.block{width:100%;padding-block:12px}.btn.social{width:100%;padding-block:11px;font-weight:500}.btn.social .g{font-weight:700;color:#4285f4}.btn:disabled{opacity:.5;cursor:not-allowed}.status{font-size:13px;color:var(--muted);min-height:20px;margin:8px 0 0}.status.err{color:var(--danger)}.status.ok{color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1px solid var(--line);background:none;border-radius:99px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:var(--muted)}ol.steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 18px;flex-wrap:wrap}ol.steps li{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:99px;display:flex;gap:6px}ol.steps li b{font-family:var(--f-mono);font-weight:500}ol.steps li.on{border-color:var(--seal);color:var(--ink);background:var(--seal-soft)}ol.steps li.done{color:var(--ok);border-color:transparent}.match{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-lg);padding:18px;background:var(--seal-soft)}.match .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.match h3{font:600 19px/1.25 var(--f-display);letter-spacing:-.01em;margin:2px 0 6px}.alt{display:flex;flex-direction:column;gap:6px}.alt button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:8px 10px;cursor:pointer}.pill{display:inline-flex;align-items:center;font-size:12px;padding:2px 9px;border-radius:99px;border:1px solid;white-space:nowrap}.pill.borrador{color:var(--muted)}.pill.en_revision{color:var(--warn)}.pill.aprobado{color:var(--ok)}.pill.devuelto{color:var(--danger)}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:4px;padding:48px 56px;font:16px/1.6 var(--f-doc);box-shadow:0 1px 0 var(--line),0 12px 32px -18px rgba(0,0,0,.25);overflow-wrap:anywhere}.sheet.scroll{max-height:calc(100vh - 180px);overflow:auto}@media (max-width:600px){.sheet{padding:28px 20px}.sheet.scroll{max-height:none}}.sheet h1{font:600 19px/1.3 var(--f-doc);letter-spacing:.04em;margin:0 0 22px}.sheet h1,.sheet h2{text-align:center;text-transform:uppercase}.sheet h2{letter-spacing:.06em;margin:26px 0 12px}.sheet h2,.sheet h3{font:600 15px var(--f-doc)}.sheet h3{text-transform:uppercase;margin:20px 0 6px}.sheet p{margin:0 0 12px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.sheet p.li{padding-left:28px;text-indent:-22px}.sheet table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}.sheet td{border:1px solid var(--line);padding:6px}.sheet mark{background:var(--mark);color:var(--mark-ink);padding:0 2px;border-radius:2px;font-family:var(--f-mono);font-size:.82em}.sheet .placeholder{color:var(--muted);font-family:var(--f-ui);font-size:14px}.cursor{display:inline-block;width:8px;height:1em;background:var(--seal);vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.notes{border-left:3px solid var(--warn);background:var(--paper);padding:10px 14px;font-size:13.5px;border-radius:0 var(--r) var(--r) 0}.notes h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.notes ul{margin:0;padding-left:18px}.editor{font:13px/1.55 var(--f-mono);min-height:360px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar input{flex:1 1 260px}.toolbar select{flex:0 1 260px;width:auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.cards.fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:var(--shadow);transition:transform .15s}.card:hover{transform:translateY(-1px)}.card .cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.card h3{font:600 16.5px/1.3 var(--f-display);letter-spacing:-.01em;margin:0}.card p{font-size:13px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .foot{margin-top:auto;justify-content:space-between;align-items:center;font-size:13px}.card .foot,.list{display:flex;gap:8px}.list{flex-direction:column}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;color:var(--ink);flex-wrap:wrap}.item,.item:hover{text-decoration:none}.item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.item .t{font:600 15.5px var(--f-display)}.item .s{font-size:12.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty,.item .s{color:var(--muted)}.empty{font-size:14px;padding:18px;border:1px dashed var(--line);border-radius:8px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.plan.featured{border-color:var(--seal);box-shadow:0 0 0 1px var(--seal),var(--shadow)}.plan h3{font:600 20px var(--f-display);letter-spacing:-.015em;margin:0}.plan .price{font:600 32px var(--f-display);letter-spacing:-.02em}.plan .price small{font:400 13px var(--f-ui);color:var(--muted)}.plan ul{margin:0;padding-left:18px;font-size:14px;display:grid;grid-gap:4px;gap:4px}.plan .actions{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.toggle{justify-self:start;display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--surface)}.toggle button{border:0;background:none;padding:6px 14px;border-radius:99px;cursor:pointer;color:var(--muted)}.toggle button[aria-pressed=true]{background:var(--seal);color:var(--seal-ink)}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px}.segmented button{border:0;background:none;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--muted)}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(11,21,38,.12)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.linklike{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:13.5px}.linklike:hover{text-decoration:underline}.row.links{justify-content:center;gap:18px}.center{text-align:center}.auth-card{max-width:440px;margin:16px auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px 32px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px}.auth-card h1.view{font-size:28px;text-align:center}.auth-card>.lede{text-align:center;margin-inline:auto}@media (max-width:500px){.auth-card{padding:28px 20px;border-radius:18px}}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data td,table.data th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}.hero{padding-block:24px 8px;display:grid;grid-gap:14px;gap:14px;max-width:760px}.hero h1{font:600 52px/1.05 var(--f-display);margin:0;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}@media (max-width:600px){.hero h1{font-size:36px}}.prose{max-width:70ch}.prose h2{font:600 18px var(--f-display);letter-spacing:-.01em;margin:28px 0 8px}.prose li,.prose p{color:var(--ink)}.draft-banner{border:1px dashed var(--warn);color:var(--warn);padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:16px}main:has(>.home){max-width:none;padding:0}.home{display:grid}.home-hero{background:linear-gradient(180deg,var(--hero-top) 0,var(--paper) 100%)}.showcase-band{max-width:1032px;margin:0 auto;box-sizing:border-box}.eyebrow{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.home-hero{padding:112px max(24px,calc((100% - 932px) / 2)) 56px;text-align:center;display:grid;justify-items:center;grid-gap:22px;gap:22px}.home-hero .eyebrow{letter-spacing:.02em;text-transform:none;font-size:15px}.home-hero h1{margin:0;font:700 72px/1.04 var(--f-display);letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.home-sub{margin:0;font-size:21px;line-height:1.45;color:var(--muted);max-width:640px}.btn.lg{padding:14px 28px;font-size:17px}.showcase{width:100%;padding:0 24px 112px;box-sizing:border-box}.showcase-band{background:linear-gradient(180deg,var(--sheet),var(--band-end));border:1px solid var(--band-line);border-radius:32px;padding:64px 24px;display:flex;justify-content:center}.doc-card{width:100%;max-width:620px;background:var(--sheet);border-radius:14px;box-shadow:0 30px 60px -30px rgba(11,37,69,.35);padding:48px 56px;font-family:var(--f-doc);display:grid;grid-gap:14px;gap:14px}.doc-card p{margin:0;font-size:15px;line-height:1.7;text-align:justify}.doc-card .doc-title{text-align:center;font-weight:600;letter-spacing:.04em;font-size:18px}.doc-card .doc-clause{font-weight:600;font-size:14px}.doc-card .doc-muted{color:var(--muted)}.doc-card mark{background:var(--mark);color:var(--mark-ink);padding:0 4px;border-radius:3px}.doc-seal{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--f-ui);font-size:14px;line-height:1.35}.doc-seal small{color:var(--muted);font-size:13px}.doc-check{width:34px;height:34px;border-radius:50%;background:var(--seal);color:var(--seal-ink);display:grid;place-items:center;flex:none}.how{background:var(--tint);padding:110px 24px;display:grid;grid-gap:56px;gap:56px}.how-head{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.how h2{margin:0;font:500 52px/1.1 var(--f-doc);letter-spacing:-.02em;text-wrap:balance}.how-grid{max-width:1080px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.step{background:var(--surface);border-radius:22px;padding:32px;display:grid;grid-gap:10px;gap:10px;align-content:start}.step-n{font:700 40px var(--f-display);color:var(--accent)}.step h3{margin:0;font:600 22px var(--f-display)}.step p{margin:0;color:var(--muted);line-height:1.5}.cta-band{padding:110px 24px;text-align:center;display:grid;justify-items:center;grid-gap:18px;gap:18px}.cta-band h2{margin:0;font:700 48px var(--f-display);letter-spacing:-.03em}@media (max-width:800px){.home-hero{padding-top:72px}.home-hero h1{font-size:42px}.home-sub{font-size:18px}.how-grid{grid-template-columns:minmax(0,1fr)}.cta-band h2,.how h2{font-size:34px}.doc-card{padding:32px 24px}.cta-band,.how{padding:72px 20px}.showcase{padding-bottom:72px}.showcase-band{padding:32px 14px;border-radius:22px}}body{background:linear-gradient(180deg,var(--hero-top) 0,var(--paper) 560px) no-repeat,var(--paper)}main{padding-block:64px 96px}h1.view{font-size:44px;font-weight:700;letter-spacing:-.035em}.lede{font-size:18px;line-height:1.5}.card{border-radius:20px}.auth-card,.card{border-color:var(--band-line)}.auth-card{box-shadow:0 30px 60px -36px rgba(11,37,69,.28)}.prose{max-width:780px;margin-inline:auto;background:var(--sheet);border:1px solid var(--band-line);border-radius:24px;padding:56px 64px;box-shadow:0 30px 60px -40px rgba(11,37,69,.25)}@media (max-width:800px){main{padding-block:40px 72px}h1.view{font-size:32px}.prose{padding:32px 22px;border-radius:18px}}