:root{--paper: #f4efe6;--paper-2: #ebe4d7;--paper-3: #e2d9c8;--ink: #16140f;--ink-2: #4a453b;--ink-3: #7a7467;--rule: #cfc5b2;--rule-2: #b9ad96;--seal: #b3261e;--seal-soft: #f3dcd9;--open: #1f6b4f;--open-soft: #dcebe2;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter-l: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px));--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px,rgba(22,20,15,.06) 1px,transparent 0);background-size:28px 28px}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 40}h1{font-size:clamp(2.6rem,6.4vw,5.6rem)}h2{font-size:clamp(2rem,4.2vw,3.6rem)}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{margin:0}em{font-style:italic}.mono{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.small{font-size:.78rem}.lead{font-size:clamp(1.1rem,1.55vw,1.3rem);color:var(--ink-2);max-width:36em;text-wrap:pretty}.wrap{max-width:var(--max);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}section{padding-block:clamp(56px,8vw,112px);border-top:1px solid var(--rule)}.doc-head{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;margin-bottom:clamp(32px,4vw,56px)}@media(max-width:760px){.doc-head{grid-template-columns:1fr;gap:10px}}.doc-head .mono{padding-top:.9em}.doc-head p.lead{margin-top:18px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:4px;font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);background:#000}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--paper-2)}.btn-seal{background:var(--seal);border-color:var(--seal);color:#fff}.btn-seal:hover{background:#8f1c15}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:30px;height:30px;border-radius:3px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;flex:none}.logo-text{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.08em;line-height:1}.logo-text small{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.nav{display:flex;gap:22px;font-size:.92rem}.nav a{text-decoration:none;color:var(--ink-2)}.nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.header-meta{white-space:nowrap}@media(max-width:1000px){.header-meta{display:none}}@media(max-width:760px){.nav{display:none}}.registro{border-top:0;padding-top:clamp(40px,6vw,80px)}.registro-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}@media(max-width:900px){.registro-top{grid-template-columns:1fr}}.registro h1 em{color:var(--seal)}.registro .lead{margin-top:22px}.registro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ledger{border-top:1px solid var(--ink)}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}.ledger-row b{font-family:var(--font-display);font-weight:400;font-size:1.8rem;line-height:1}.ledger-row span{color:var(--ink-2)}.ledger-row.seal b{color:var(--seal)}.ledger-row.open b{color:var(--open)}.map-frame{border:1px solid var(--ink);background:var(--paper-2);padding:clamp(14px,2vw,28px);position:relative;min-width:0}.map-frame .corner{position:absolute;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);padding:0 8px}.map-frame .corner.tl{top:-9px;left:16px}.map-frame .corner.tr{top:-9px;right:16px}.map-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.cartograma{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);gap:5px;aspect-ratio:12 / 6;min-width:560px}.tile{appearance:none;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:clamp(.55rem,.9vw,.8rem);letter-spacing:.04em;display:grid;place-items:center;cursor:pointer;padding:0;border-radius:2px;position:relative;transition:background .12s,transform .12s;min-width:0}.tile:hover,.tile:focus-visible{background:var(--ink);color:var(--paper);outline:none;transform:translateY(-1px);z-index:1}.tile.has{border-color:var(--seal)}.tile.has:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--seal)}.tile.sel{background:var(--ink);color:var(--paper)}.map-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.map-legend i{display:inline-block;width:10px;height:10px;border:1px solid var(--rule-2);background:var(--paper);margin-right:8px;vertical-align:-1px}.map-legend i.seal{background:var(--seal);border-color:var(--seal)}.map-legend i.closed{background:repeating-linear-gradient(45deg,var(--seal) 0 2px,transparent 2px 4px);border-color:var(--seal)}.registro-body{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,40px);align-items:start}.registro-body>*{min-width:0}.registro-top>*{min-width:0}.rank-table-wrap{overflow-x:auto}@media(max-width:900px){.registro-body{grid-template-columns:1fr}}.panel{border:1px solid var(--ink);background:var(--paper);padding:clamp(18px,2.4vw,30px);min-width:0;position:sticky;top:84px}@media(max-width:900px){.panel{position:static}}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:12px}.panel h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.panel-list{margin:0;padding:0;list-style:none}.panel-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.95rem;align-items:center}.panel-list li small{display:block;color:var(--ink-3);font-size:.8rem}.stamp{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid currentColor;border-radius:2px;white-space:nowrap}.stamp.seal{color:var(--seal);background:var(--seal-soft)}.stamp.closed{color:var(--seal)}.stamp.open{color:var(--open);background:var(--open-soft)}.panel-foot{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.panel-note{color:var(--ink-2);font-size:.95rem;margin-top:14px}.exp{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-block:clamp(28px,3.5vw,44px);border-top:1px solid var(--ink)}@media(max-width:760px){.exp{grid-template-columns:1fr;gap:12px}}.exp-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px}.exp-title h3{font-size:clamp(1.6rem,2.8vw,2.4rem)}.exp-meta{color:var(--ink-2);margin-top:8px;max-width:60em}.bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(max-width:760px){.bignums{grid-template-columns:1fr 1fr}}.bignum{padding:20px 18px 20px 0;border-right:1px solid var(--rule);min-width:0}.bignum:last-child{border-right:0}.bignum+.bignum{padding-left:16px}@media(max-width:760px){.bignum:nth-child(2){border-right:0}.bignum:nth-child(n+3){border-top:1px solid var(--rule)}}.bignum b{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1;display:block}.bignum span{display:block;margin-top:8px;color:var(--ink-2);font-size:.92rem}.rank-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}.rank-table th{text-align:left;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:8px 0;border-bottom:1px solid var(--ink)}.rank-table td{padding:10px 0;border-bottom:1px solid var(--rule);vertical-align:top}.rank-table td:last-child,.rank-table th:last-child{text-align:right;white-space:nowrap}.rank-table .pos{font-family:var(--font-display);font-size:1.3rem}.rank-table .pos.one{color:var(--open)}.source{margin-top:14px;color:var(--ink-3);font-size:.82rem;max-width:70em}.articulo{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-block:26px;border-top:1px solid var(--rule)}.articulo:first-of-type{border-top:1px solid var(--ink)}@media(max-width:760px){.articulo{grid-template-columns:1fr;gap:8px}}.articulo h3{font-size:clamp(1.35rem,2.2vw,1.9rem)}.articulo p{margin-top:10px;color:var(--ink-2);max-width:62em}.inv{display:grid;grid-template-columns:180px 1fr 1fr;gap:24px;padding-block:24px;border-top:1px solid var(--rule);align-items:start}.inv:first-of-type{border-top:1px solid var(--ink)}@media(max-width:900px){.inv{grid-template-columns:180px 1fr}.inv .inv-note{grid-column:2}}@media(max-width:760px){.inv{grid-template-columns:1fr;gap:8px}.inv .inv-note{grid-column:1}}.inv h3{font-size:clamp(1.25rem,2vw,1.7rem)}.inv p{color:var(--ink-2);font-size:.98rem;max-width:40em}.inv-note{color:var(--ink-3);font-size:.85rem;font-family:var(--font-mono);letter-spacing:.02em}.tarifa-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}@media(max-width:760px){.tarifa-grid{grid-template-columns:1fr}}.tarifa-cell{padding:clamp(24px,3vw,40px) clamp(0px,2vw,32px) clamp(24px,3vw,40px) 0;border-right:1px solid var(--rule);min-width:0}.tarifa-cell+.tarifa-cell{border-right:0;padding-left:clamp(0px,3vw,40px)}@media(max-width:760px){.tarifa-cell{border-right:0;border-bottom:1px solid var(--rule)}.tarifa-cell+.tarifa-cell{padding-left:0;border-bottom:0}}.tarifa-cell b{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;display:block;letter-spacing:-.02em}.tarifa-cell .mono{margin-top:14px;display:block}.tarifa-cell p{margin-top:12px;color:var(--ink-2);max-width:30em}.tarifa-foot{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-top:28px}@media(max-width:760px){.tarifa-foot{grid-template-columns:1fr}}.tarifa-foot p{color:var(--ink-2);max-width:60em}.solicitud-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:900px){.solicitud-grid{grid-template-columns:1fr}}.form{border:1px solid var(--ink);background:var(--paper);padding:clamp(18px,2.6vw,32px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:grid;gap:6px;margin-bottom:14px;min-width:0}.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:12px;border:1px solid var(--rule-2);border-radius:3px;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.field textarea{min-height:110px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:8px}.form-foot .small{color:var(--ink-3);max-width:28em}.form-ok{border:1px solid var(--open);background:var(--open-soft);padding:18px;margin-top:14px}.form-ok b{font-family:var(--font-mono);font-size:1rem;letter-spacing:.06em}.form-err{border:1px solid var(--seal);background:var(--seal-soft);padding:14px;margin-top:14px;font-size:.95rem}[hidden]{display:none!important}.solicitud-side .lead{margin-top:18px}.steps{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.steps li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.steps li .n{font-family:var(--font-display);font-size:1.5rem}.steps li .when{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.steps li p{color:var(--ink-2);font-size:.95rem;margin-top:2px}.faq details{border-bottom:1px solid var(--rule);padding-block:18px}.faq details:first-of-type{border-top:1px solid var(--ink)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--seal);font-size:1.4rem;line-height:1;flex:none;font-family:var(--font-mono)}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;color:var(--ink-2);max-width:62em}.privacidad p{color:var(--ink-2);max-width:70em;font-size:.95rem;margin-top:10px}.footer{padding-block:40px 28px;border-top:1px solid var(--ink)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.footer .mono{text-transform:none;letter-spacing:.01em;line-height:1.7}.footer a{color:var(--ink-2)}.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--rule);max-width:70em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
