/* ==( ace/tokens )== */
:root{
  --ace-ink:#141416;--ace-ink2:#26272b;--ace-paper:#eef0f2;--ace-card:#fff;--ace-red:#d0021b;--ace-red-dk:#a30015;
  --ace-ball:#cfe23a;--ace-text:#1b1c1f;--ace-muted:#5c6066;--ace-line:#dadde1;--ace-soft:#f6f7f8;
  --ace-head:"Archivo Narrow","Arial Narrow",Arial,sans-serif;--ace-body:"Archivo",Arial,Helvetica,sans-serif;
  --ace-max:1240px;--ace-gut:16px;--ace-r:6px;
}
@media(min-width:768px){:root{--ace-gut:24px}}
/* ==( /ace/tokens )== */

/* ==( ace/base )== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ace-paper);color:var(--ace-text);font:16px/1.6 var(--ace-body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--ace-head);line-height:1.15;margin:0;letter-spacing:-.005em}
.ace-in{max-width:var(--ace-max);margin:0 auto;padding:0 var(--ace-gut)}
.ace-skip{position:absolute;left:8px;top:-80px;background:#fff;padding:8px 12px;z-index:50}
.ace-skip:focus{top:8px}
.ace-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.ace-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ==( /ace/base )== */

/* ==( ace/util )== */
.ace-util{background:#000;color:#b9bcc2;font-size:13px}
.ace-util .ace-in{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.ace-util a{color:#e6e7ea;text-decoration:none;margin-left:16px}
.ace-util a:hover{color:#fff;text-decoration:underline}
@media(max-width:600px){.ace-util__links{display:none}}
/* ==( /ace/util )== */

/* ==( ace/mast )== */
.ace-mast{background:var(--ace-ink);color:#fff;border-bottom:3px solid var(--ace-red);position:relative}
.ace-mast__row{display:flex;align-items:center;gap:20px;min-height:64px}
.ace-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none}
.ace-brand svg{width:40px;height:40px}
.ace-brand b{display:block;font:800 19px/1 var(--ace-head);letter-spacing:.04em;text-transform:uppercase}
.ace-brand small{display:block;font:600 11px/1.3 var(--ace-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ace-ball)}
.ace-nav{flex:1}
.ace-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.ace-nav a{display:flex;align-items:center;gap:7px;min-height:64px;padding:0 12px;color:#e9eaec;text-decoration:none;font:700 15px/1 var(--ace-head);letter-spacing:.03em;text-transform:uppercase;border-bottom:3px solid transparent;margin-bottom:-3px}
.ace-nav a:hover,.ace-nav a[aria-current]{color:#fff;border-bottom-color:var(--ace-ball)}
.ace-nav .ace-i{width:16px;height:16px;color:var(--ace-ball)}
.ace-toggle{display:none}
.ace-burger{display:none;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #3a3b40;border-radius:var(--ace-r);cursor:pointer;color:#fff}
@media(max-width:1060px){.ace-nav a{padding:0 8px;font-size:14px}.ace-nav .ace-i{display:none}}
@media(max-width:900px){
  .ace-burger{display:flex}
  .ace-nav{position:absolute;left:0;right:0;top:100%;background:var(--ace-ink2);display:none;z-index:40;border-bottom:3px solid var(--ace-red)}
  .ace-toggle:checked~.ace-nav{display:block}
  .ace-nav ul{flex-direction:column;padding:6px var(--ace-gut) 12px}
  .ace-nav a{min-height:48px;margin:0;border-bottom:1px solid #3a3b40;font-size:16px}
  .ace-nav .ace-i{display:inline-block}
}
/* ==( /ace/mast )== */

/* ==( ace/crumbs )== */
.ace-crumbs{font-size:13px;color:var(--ace-muted);padding:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.ace-crumbs a{color:var(--ace-muted)}
/* ==( /ace/crumbs )== */

/* ==( ace/front )== */
.ace-front{display:grid;gap:20px;padding-top:20px;grid-template-columns:1fr}
@media(min-width:1000px){.ace-front{grid-template-columns:minmax(0,1fr) 300px}.ace-front>.ace-side:first-child{grid-column:1/-1;order:2}.ace-front>.ace-front__main{order:-1}}
@media(min-width:1200px){.ace-front{grid-template-columns:250px minmax(0,1fr) 300px}.ace-front>.ace-side:first-child{grid-column:auto;order:0}.ace-front>.ace-front__main{order:0}}
.ace-box{background:var(--ace-card);border-radius:var(--ace-r);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ace-box__hd{display:flex;align-items:center;gap:8px;font:800 15px/1 var(--ace-head);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;border-bottom:1px solid var(--ace-line)}
.ace-box__hd .ace-i{color:var(--ace-red)}
.ace-heads{list-style:none;margin:0;padding:4px 16px 10px}
.ace-heads li{padding:10px 0;border-bottom:1px solid var(--ace-line);font:600 15px/1.35 var(--ace-body)}
.ace-heads li:last-child{border:0}
.ace-heads a{text-decoration:none}
.ace-heads a:hover{text-decoration:underline}
.ace-heads span{display:block;font:700 11px/1.4 var(--ace-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ace-red);margin-bottom:2px}
.ace-hero{overflow:hidden}
.ace-hero figure{margin:0;position:relative}
.ace-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ace-hero__txt{padding:18px 20px 20px}
.ace-hero h1,.ace-hero h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}
.ace-hero h1 a,.ace-hero h2 a{text-decoration:none}
.ace-hero h1 a:hover,.ace-hero h2 a:hover{text-decoration:underline}
.ace-hero p{margin:10px 0 0;color:var(--ace-muted);font-size:17px}
.ace-kick{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--ace-body);text-transform:uppercase;letter-spacing:.09em;color:var(--ace-red);text-decoration:none;margin-bottom:8px}
.ace-kick .ace-i{width:15px;height:15px}
.ace-feed{margin-top:20px}
.ace-row{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border-bottom:1px solid var(--ace-line)}
.ace-row:last-child{border:0}
@media(min-width:560px){.ace-row{grid-template-columns:220px 1fr}}
.ace-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.ace-row h3{font-size:21px;font-weight:700}
.ace-row h3 a{text-decoration:none}
.ace-row h3 a:hover{text-decoration:underline}
.ace-row p{margin:6px 0 0;color:var(--ace-muted);font-size:15px}
.ace-side{display:flex;flex-direction:column;gap:20px}
.ace-mini{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ace-line);text-decoration:none;align-items:center}
.ace-mini:last-child{border:0}
.ace-mini img{width:88px;height:60px;object-fit:cover;border-radius:4px}
.ace-mini b{font:700 15px/1.3 var(--ace-body)}
.ace-mini:hover b{text-decoration:underline}
.ace-promo{background:var(--ace-ink);color:#fff;padding:18px 16px}
.ace-promo h2{font-size:21px;font-weight:800}
.ace-promo p{margin:8px 0 12px;color:#c9cbd0;font-size:15px}
.ace-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--ace-red);color:#fff;text-decoration:none;font:700 14px/1 var(--ace-body);text-transform:uppercase;letter-spacing:.05em}
.ace-btn:hover{background:var(--ace-red-dk)}
/* ==( /ace/front )== */

/* ==( ace/band )== */
.ace-band{padding-top:28px}
.ace-band__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ace-ink);padding-bottom:8px;margin-bottom:16px}
.ace-band__hd h2{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ace-band__hd h2 .ace-i{width:22px;height:22px;color:var(--ace-red)}
.ace-band__hd a{font:700 14px/1 var(--ace-body);color:var(--ace-red);text-decoration:none;white-space:nowrap}
.ace-band__hd a:hover{text-decoration:underline}
.ace-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ace-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ace-tile{background:var(--ace-card);border-radius:var(--ace-r);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.08);display:flex;flex-direction:column}
.ace-tile figure{margin:0}
.ace-tile img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ace-tile__txt{padding:14px 16px 18px}
.ace-tile h3{font-size:19px;font-weight:700}
.ace-tile h3 a{text-decoration:none}
.ace-tile h3 a:hover{text-decoration:underline}
.ace-tile p{margin:6px 0 0;color:var(--ace-muted);font-size:14.5px}
.ace-dark{background:var(--ace-ink);color:#fff;margin-top:32px;padding:30px 0}
.ace-dark__grid{display:grid;gap:24px;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.ace-dark__grid{grid-template-columns:1.2fr 1fr}}
.ace-dark img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ace-r)}
.ace-dark h2{font-size:clamp(26px,3vw,34px);font-weight:800}
.ace-dark h2 a{text-decoration:none}
.ace-dark p{color:#c9cbd0}
.ace-dark .ace-kick{color:var(--ace-ball)}
.ace-dark ul{list-style:none;padding:0;margin:14px 0 0}
.ace-dark li{padding:9px 0;border-top:1px solid #34353a}
.ace-dark li a{text-decoration:none;font-weight:600}
.ace-dark li a:hover{text-decoration:underline}
.ace-dark figcaption{color:#9ea1a8}
/* ==( /ace/band )== */

/* ==( ace/hub )== */
.ace-hubhd{padding-top:26px;padding-bottom:6px}
.ace-hubhd h1{display:flex;align-items:center;gap:10px;font-size:clamp(32px,4vw,46px);font-weight:800;text-transform:uppercase}
.ace-hubhd h1 .ace-i{width:34px;height:34px;color:var(--ace-red)}
.ace-hubhd p{max-width:760px;color:var(--ace-muted);font-size:17px;margin:8px 0 0}
/* ==( /ace/hub )== */

/* ==( ace/story )== */
.ace-art{display:grid;gap:28px;grid-template-columns:1fr;padding-top:18px}
@media(min-width:1000px){.ace-art{grid-template-columns:minmax(0,1fr) 300px}}
.ace-sheet{background:var(--ace-card);border-radius:var(--ace-r);padding:22px var(--ace-gut) 30px;box-shadow:0 1px 2px rgba(0,0,0,.08);min-width:0}
@media(min-width:768px){.ace-sheet{padding:30px 40px 36px}}
.ace-sheet h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;margin:4px 0 10px}
.ace-dek{font-size:19px;color:var(--ace-muted);margin:0 0 14px}
.ace-by{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ace-muted);padding:12px 0;border-top:1px solid var(--ace-line);border-bottom:1px solid var(--ace-line);margin-bottom:18px}
.ace-by span{display:inline-flex;align-items:center;gap:6px}
.ace-by b{color:var(--ace-text)}
.ace-fig{margin:0 0 22px}
.ace-fig img{width:100%;border-radius:4px}
.ace-cap{font-size:12.5px;color:var(--ace-muted);margin-top:6px;line-height:1.45}
.ace-cap a{color:var(--ace-muted)}
.ace-copy{font-size:18px;line-height:1.7;max-width:720px}
.ace-copy h2{font-size:27px;font-weight:800;margin:30px 0 10px}
.ace-copy h3{font-size:21px;margin:22px 0 8px}
.ace-copy p{margin:0 0 16px}
.ace-copy ul,.ace-copy ol{padding-left:22px;margin:0 0 18px}
.ace-copy li{margin-bottom:8px}
.ace-copy a{color:var(--ace-red-dk)}
.ace-copy table{width:100%;border-collapse:collapse;font-size:15.5px;margin:6px 0 20px;display:block;overflow-x:auto}
.ace-copy th,.ace-copy td{border-bottom:1px solid var(--ace-line);padding:9px 10px;text-align:left;vertical-align:top}
.ace-copy th{background:var(--ace-ink);color:#fff;font:700 13px/1.3 var(--ace-body);text-transform:uppercase;letter-spacing:.05em}
.ace-copy tr:nth-child(even) td{background:var(--ace-soft)}
.ace-note{display:flex;gap:12px;background:var(--ace-soft);border-left:4px solid var(--ace-red);border-radius:4px;padding:14px 16px;margin:24px 0;font-size:15px;color:var(--ace-muted);max-width:720px}
.ace-note .ace-i{color:var(--ace-red);margin-top:3px}
.ace-note p{margin:0}
.ace-src{max-width:720px;margin-top:24px;padding-top:14px;border-top:1px solid var(--ace-line)}
.ace-src h2{font-size:17px;text-transform:uppercase;letter-spacing:.06em}
.ace-src ul{padding-left:18px;font-size:14.5px;color:var(--ace-muted)}
.ace-src a{color:var(--ace-muted);word-break:break-word}
.ace-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ace-tags a,.ace-chips a,.ace-chips span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ace-line);font-size:14px;font-weight:600;text-decoration:none;background:#fff}
.ace-tags a:hover,.ace-chips a:hover{border-color:var(--ace-ink)}
.ace-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ace-chips span{background:var(--ace-ink);color:#fff;border-color:var(--ace-ink)}
.ace-rail{display:flex;flex-direction:column;gap:20px}
@media(min-width:1000px){.ace-rail__stick{position:sticky;top:16px}}
/* ==( /ace/story )== */

/* ==( ace/archive )== */
.ace-plate{display:flex;gap:12px;align-items:flex-start;background:#fff8e1;border:1px solid #f0d98a;border-radius:var(--ace-r);padding:14px 16px;margin:0 0 20px;font-size:15px}
.ace-plate .ace-i{color:#9a6b00;margin-top:3px}
.ace-plate p{margin:0}
.ace-old{font-size:16px;line-height:1.6;max-width:760px;overflow-wrap:anywhere}
.ace-old h5,.ace-old h4,.ace-old h3{font:800 18px/1.3 var(--ace-head);text-transform:uppercase;margin:20px 0 6px}
.ace-old table{border-collapse:collapse;margin:10px 0 18px;font-size:15px;display:block;overflow-x:auto;max-width:100%}
.ace-old td,.ace-old th{border-bottom:1px solid var(--ace-line);padding:6px 10px;text-align:left;vertical-align:top}
.ace-old ul{padding-left:20px}
.ace-old p{margin:0 0 12px}
.ace-dos{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.ace-dos .ace-tile__txt ul{list-style:none;padding:0;margin:10px 0 0;font-size:14.5px}
.ace-dos .ace-tile__txt li{padding:6px 0;border-top:1px solid var(--ace-line);display:flex;justify-content:space-between;gap:8px}
.ace-dos .ace-tile__txt li a{text-decoration:none;font-weight:600}
.ace-dos .ace-tile__txt li a:hover{text-decoration:underline}
.ace-dos .ace-tile__txt li em{font-style:normal;font:700 11px/1.8 var(--ace-body);color:var(--ace-muted);text-transform:uppercase;letter-spacing:.08em}
.ace-roll{width:100%;border-collapse:collapse;font-size:15.5px;margin:8px 0 22px}
.ace-roll th{background:var(--ace-ink);color:#fff;text-align:left;padding:8px 10px;font:700 13px/1.3 var(--ace-body);text-transform:uppercase}
.ace-roll td{padding:8px 10px;border-bottom:1px solid var(--ace-line)}
/* ==( /ace/archive )== */

/* ==( ace/partners )== */
.ace-partners{margin-top:28px;background:var(--ace-card);border-top:1px solid var(--ace-line);border-bottom:1px solid var(--ace-line)}
.ace-partners .ace-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:16px;padding-bottom:16px}
.ace-partners small{font:700 11px/1 var(--ace-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ace-muted)}
.ace-partners a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:14px}
.ace-partners img{height:32px;width:auto;border:1px solid var(--ace-line);border-radius:4px;background:#fff;padding:2px 6px}
.ace-partners p{flex:1 1 360px;margin:0;font-size:13.5px;color:var(--ace-muted)}
/* ==( /ace/partners )== */

/* ==( ace/foot )== */
.ace-foot{background:var(--ace-ink);color:#c3c5ca;margin-top:36px;font-size:14.5px}
.ace-foot__grid{display:grid;gap:26px;grid-template-columns:1fr;padding-top:34px;padding-bottom:24px}
@media(min-width:700px){.ace-foot__grid{grid-template-columns:1.5fr repeat(3,1fr)}}
.ace-foot h2{font:800 14px/1 var(--ace-head);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:12px}
.ace-foot ul{list-style:none;margin:0;padding:0}
.ace-foot li{margin-bottom:9px}
.ace-foot a{color:#e3e4e7;text-decoration:none}
.ace-foot a:hover{text-decoration:underline;color:#fff}
.ace-foot__legal{border-top:1px solid #34353a;padding-top:16px;padding-bottom:22px;font-size:13px;color:#9ea1a8}
.ace-foot__legal p{margin:0 0 8px}
/* ==( /ace/foot )== */

/* ==( ace/fixes )== */
@media(min-width:900px){.ace-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:999px){.ace-front>.ace-front__main{order:-1}}
.ace-hero .ace-hero__txt .ace-cap{font-size:12.5px;margin-top:10px}
.ace-plate~.ace-fig img,.ace-sheet>.ace-fig img{max-height:460px;object-fit:cover}
.ace-old .ace-fig img,.ace-sheet .ace-fig img[src$='.gif']{max-height:none;object-fit:contain;width:auto}
.ace-dark .ace-cap,.ace-dark .ace-cap a{color:#c9cbd0}
/* ==( /ace/fixes )== */
