
:root{--paper:#f7f3ea;--ink:#111;--muted:#5c5850;--line:#d9d2c3;--orange:#ff5a1f;--black:#111;--cream:#fff9ee}
*{box-sizing:border-box}
html[data-l="es"] [lang="en"],html[data-l="en"] [lang="es"]{display:none!important}
body{margin:0;background:#e6e0d3;color:var(--ink);font:16px/1.6 "Inter",system-ui,sans-serif}
.wrap{max-width:780px;margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 24px;font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid var(--ink)}
.lang{display:flex;border:2px solid var(--ink)}
.lang button{all:unset;cursor:pointer;padding:4px 9px;font:700 11px "Inter";letter-spacing:.08em}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.logo{font:400 108px/.82 "Anton",Impact,sans-serif;letter-spacing:-1px;padding:22px 24px 10px;margin:0;text-transform:uppercase}
.logo span{color:var(--orange)}
.strap{padding:0 24px 18px;margin:0;font:italic 400 20px/1.3 "Fraunces",Georgia,serif;color:var(--muted);border-bottom:1px solid var(--ink)}
.hero{background:var(--orange);color:var(--black);padding:34px 24px 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:end}
.hero .num{font:400 128px/.8 "Anton",Impact,sans-serif;letter-spacing:-2px}
.hero .num small{font-size:48px}
.hero p{font:600 18px/1.35 "Fraunces",serif;margin:0}
.hero .k{font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--black);color:#fff}
.stats div{padding:16px 24px;border-right:1px solid #333}.stats div:last-child{border:0}
.stats b{display:block;font:400 40px/1 "Anton"}.stats small{color:#bbb;font-size:12px}
.sec{padding:34px 24px 6px}
.kick{font:700 11px "Inter";letter-spacing:.16em;text-transform:uppercase;color:var(--orange);border-top:3px solid var(--ink);padding-top:10px;display:block}
h2{font:800 40px/1.02 "Fraunces",Georgia,serif;margin:10px 0 16px;letter-spacing:-.5px}
h3{font:700 17px/1.3 "Inter";margin:0 0 3px}
p{margin:0 0 14px}
.dropcap::first-letter{float:left;font:400 76px/.8 "Anton";margin:6px 10px 0 0;color:var(--orange)}
.ed{columns:2;column-gap:28px;font:17px/1.6 "Fraunces",Georgia,serif}
.sig{font:700 12px "Inter";letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.draft{display:inline-block;background:var(--black);color:#fff;font:700 10px "Inter";letter-spacing:.1em;padding:3px 7px;margin-bottom:10px}
svg text{font-family:"Inter",sans-serif}
.bar{fill:var(--ink)}.bar.first{fill:var(--orange)}.bar:hover{fill:var(--orange)}
.meta{font-size:13px;color:var(--muted)}
table.det{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
table.det td{border-top:1px solid var(--line);padding:8px 6px 8px 0;vertical-align:top}
table.det td.n{font:400 20px/1 "Anton";color:var(--orange);width:30px;padding-top:9px}
table.det td.v{text-align:right;font-weight:700;white-space:nowrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}
.grid2 > div{padding:16px 16px 10px 0;border-bottom:1px solid var(--line)}
.grid2 > div:nth-child(odd){border-right:1px solid var(--line)}.grid2 > div:nth-child(even){padding-left:16px}
.grid2 b.k{font:400 44px/1 "Anton";color:var(--orange);display:block}
.quote{font:italic 400 26px/1.3 "Fraunces",serif;border-left:6px solid var(--orange);padding:4px 0 4px 18px;margin:18px 0}
.profile{background:var(--black);color:#fff;padding:22px;margin-top:6px}
.profile h3{font:400 34px/1 "Anton";text-transform:uppercase;margin-bottom:10px;color:var(--orange)}
.profile .badge{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#111;padding:8px 14px 8px 10px;margin-bottom:14px}
.profile .badge span{font:400 30px/1 "Anton"}.profile .badge b{display:block;font:400 18px/1 "Anton";text-transform:uppercase}.profile .badge small{font:700 10px "Inter";letter-spacing:.1em;text-transform:uppercase}
.profile .why{color:#bbb;font-size:13.5px;font-style:italic}
.profile .facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333;margin:14px 0}
.profile .facts div{padding:12px 10px 10px 0}.profile .facts b{display:block;font:400 32px/1 "Anton";color:#fff}.profile .facts small{color:#aaa;font-size:12px}
.profile .sub{font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:18px 0 6px}
.profile ul{margin:0 0 6px;padding-left:20px;color:#ddd}.profile ul li{margin-bottom:6px}
.profile .src{color:#888;font-size:11.5px;margin:14px 0 0}
@media (max-width:600px){.profile .facts{grid-template-columns:1fr 1fr}}
.profile ol{margin:6px 0 0;padding-left:20px;color:#ddd}.profile li{margin-bottom:4px}
.plays{border:3px solid var(--ink);background:var(--cream)}
.play{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}
.play:first-child{border-top:0}
.play .who{background:var(--orange);font:400 20px/1.05 "Anton";text-transform:uppercase;padding:14px}
.play .do{padding:14px 16px;font-size:15px}
.book{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin:34px 24px 0;border:3px solid var(--ink);padding:18px;background:var(--cream)}
.book .c{height:150px;background:var(--black);color:var(--orange);font:400 18px/1 "Anton";padding:10px;display:flex;align-items:flex-end;text-transform:uppercase;box-shadow:6px 6px 0 var(--orange)}
.btn{display:inline-block;background:var(--orange);color:var(--black);font:700 13px "Inter";padding:10px 16px;text-decoration:none;margin-top:4px}
.sponsor{margin:18px 24px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.sponsor small,.small-k{display:block;font:700 10px "Inter";letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.become{margin:18px 24px 0;border:3px dashed var(--orange);padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.become h3{font:400 28px/1 "Anton";text-transform:uppercase;margin-bottom:6px}
.become p{margin:0;font-size:14.5px;color:var(--muted)}
.signup{margin:0;background:var(--cream);border-bottom:3px solid var(--ink);padding:18px 24px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.signup.mid{margin:26px 24px 0;border:3px solid var(--ink)}
.signup b{font:400 24px/1 "Anton";text-transform:uppercase;display:block;margin-bottom:4px}
.signup span.s{font-size:13.5px;color:var(--muted)}
.signup form{display:flex}
.signup input{font:14px "Inter";padding:10px 12px;border:2px solid var(--ink);border-right:0;min-width:0;width:220px;background:#fff}
.signup button{font:700 13px "Inter";background:var(--orange);border:2px solid var(--ink);padding:10px 14px;cursor:pointer}
@media (max-width:600px){.signup{grid-template-columns:1fr;padding:16px}.signup.mid{margin:26px 16px 0}.signup input{width:100%;flex:1}}
.tips{border-top:1px solid var(--ink)}
.tip{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.tip > b{font:400 44px/1 "Anton";color:var(--orange)}
.tip p{margin:4px 0 8px;font-size:15px}
.cta{margin:26px 24px 0;background:var(--black);color:#fff;padding:24px}
.cta h3{font:400 38px/1 "Anton";text-transform:uppercase;color:var(--orange);margin-bottom:8px}
footer{padding:22px 24px 30px;font-size:12px;color:var(--muted)}
@media (max-width:600px){.logo{font-size:56px;padding-left:16px;padding-right:16px}.top,.strap,.hero{padding-left:16px;padding-right:16px}.hero{grid-template-columns:1fr}.hero .num{font-size:84px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #333;padding:14px 16px}.ed{columns:1}.grid2{grid-template-columns:1fr}.grid2>div:nth-child(odd){border-right:0}.grid2>div:nth-child(even){padding-left:0}h2{font-size:32px}.book{grid-template-columns:80px 1fr;margin:30px 16px 0}.book .c{height:110px}.sec{padding-left:16px;padding-right:16px}.cta,.sponsor,.become{margin-left:16px;margin-right:16px}.become{grid-template-columns:1fr}.play{grid-template-columns:1fr}.play .who{padding:10px 14px}table.det td.gc{display:none}}

.hero2{position:relative;min-height:520px;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end}
.hero2 img.kb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-2%,-1%)}}
.hero2 .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.88) 100%)}
.hero2 .hcontent{position:relative;padding:28px 24px 34px;max-width:620px}
.hero2 .num{font:400 150px/.8 "Anton",Impact,sans-serif;letter-spacing:-2px;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.hero2 .num small{font-size:56px;color:var(--orange)}
.hero2 p{font:600 19px/1.35 "Fraunces",serif;margin:12px 0 0;color:#f2efe8}
.hero2 .k{display:inline-block;background:var(--orange);color:#111;font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;margin-bottom:14px}
.aicap{position:absolute;right:10px;top:10px;font:600 10px "Inter";letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.45);padding:3px 7px;text-transform:uppercase}
figure.ph{margin:36px 0 0;position:relative}
figure.ph img{display:block;width:100%;height:340px;object-fit:cover}
figure.ph.narrow img{height:260px}
figure.ph figcaption{position:absolute;right:10px;bottom:10px;font:600 10px "Inter";letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.5);padding:3px 7px;text-transform:uppercase}
figure.ph + .sec,figure.ph + section{padding-top:22px}
.bigstat{display:flex;align-items:baseline;gap:14px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:16px}
.bigstat b{font:400 88px/.85 "Anton";color:var(--orange)}
.bigstat span{font:600 17px/1.35 "Fraunces",serif;max-width:360px}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hero2 img.kb{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:600px){.hero2{min-height:460px}.hero2 .num{font-size:100px}.hero2 .hcontent{padding:20px 16px 26px}figure.ph img{height:220px}.bigstat b{font-size:64px}}
.disc{font-size:12px;color:var(--muted);margin:8px 0 0;font-style:italic}
.book .disc{color:var(--muted)}
.realcover{width:110px;height:auto;display:block;box-shadow:6px 6px 0 var(--orange)}
.sp2{display:flex;gap:14px;align-items:center}
.splogo{width:56px;height:56px;object-fit:contain;flex:none}
.acad{margin:24px 24px 0;border:3px solid var(--ink);background:#111;color:#fff}
.acad-top{padding:20px 20px 6px}
.acad h3{font:400 38px/1 "Anton";text-transform:uppercase;color:var(--orange);margin:6px 0 10px}
.acad p{color:#ddd;font-size:15px}
.acad .small-k{color:#aaa}
.acad-levels{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333}
.acad-levels > span{padding:12px 14px;font:700 13px "Inter";border-right:1px solid #333}.acad-levels > span:last-child{border:0}
.acad-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px}
.acad-cta b{font:400 44px/1 "Anton";color:#fff;display:block}.acad-cta small{color:#aaa;font-size:12px}
.acad .disc{padding:0 20px 16px;margin:0;color:#999}
@media (max-width:600px){.acad{margin:24px 16px 0}.acad-levels{grid-template-columns:1fr 1fr}.acad-levels>span:nth-child(2){border-right:0}.acad-cta{flex-direction:column;align-items:flex-start}.realcover{width:80px}}
.spname{color:inherit;text-decoration:none}.spname:hover{color:var(--orange)}.spbtn{margin-left:auto;flex:none}@media (max-width:600px){.sp2{flex-wrap:wrap}.spbtn{margin-left:0}}
.spzone{margin:34px 24px 0;border:3px solid var(--ink);background:var(--cream)}
.spz-head{background:var(--ink);color:var(--paper);font:700 11px "Inter";letter-spacing:.16em;text-transform:uppercase;padding:8px 16px}
.spz-main{display:flex;align-items:center;gap:16px;padding:18px 16px;border-bottom:1px solid var(--line)}
.spz-logo img{width:72px;height:72px;object-fit:contain;display:block}
.spz-txt{flex:1;min-width:0}.spz-txt b{display:block;font:400 26px/1.05 "Anton";text-transform:uppercase;margin-bottom:4px}.spz-txt p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.spz-duo{display:grid;grid-template-columns:1fr 1fr}
.spz-card{display:flex;gap:12px;align-items:center;padding:14px 16px;text-decoration:none;color:var(--ink)}
.spz-card:first-child{border-right:1px solid var(--line)}
.spz-card img{width:52px;height:auto;box-shadow:3px 3px 0 var(--orange);flex:none}
.spz-card small{display:block;font:700 10px "Inter";letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.spz-card b{display:block;font:700 15px/1.2 "Inter";margin:2px 0}
.spz-card span{display:block;font-size:13px;color:var(--muted)}
.spz-card em{display:block;font:700 12px "Inter";font-style:normal;margin-top:6px;color:var(--orange)}
.spz-card.dark{background:#111;color:#fff}.spz-card.dark span{color:#aaa}
.spz-price{font:400 36px/1 "Anton";color:var(--orange);flex:none}
.spz-card:hover b{text-decoration:underline}
@media (max-width:600px){.spzone{margin:30px 16px 0}.spz-main{flex-wrap:wrap;align-items:flex-start}.spz-logo img{width:56px;height:56px}.spz-txt{flex:1 1 calc(100% - 80px)}.spz-txt b{font-size:22px}.spz-main .spbtn{width:100%;text-align:center;margin-left:0}.spz-duo{grid-template-columns:1fr}.spz-card:first-child{border-right:0;border-bottom:1px solid var(--line)}}


@media (prefers-reduced-motion:no-preference){}
body{background:var(--paper)!important}
.h-nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:3px solid var(--ink)}
.h-nav .h-wrap{display:flex;align-items:center;gap:18px;height:62px}
.h-logo{font:400 32px/1 "Anton",Impact,sans-serif;text-transform:uppercase;text-decoration:none;color:var(--ink)!important;flex:none}
.h-logo i{font-style:normal;color:var(--orange)}
.h-menu{display:flex;gap:18px;font:700 12px "Inter";letter-spacing:.06em;text-transform:uppercase;margin-left:auto}
.h-menu a{text-decoration:none;color:var(--ink)!important}.h-menu a:hover{color:var(--orange)!important}
.h-nav .lang{display:flex;border:2px solid var(--ink);flex:none}
.h-nav .lang button{all:unset;cursor:pointer;padding:5px 9px;font:700 11px "Inter"}
.h-nav .lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.h-subbtn{background:var(--orange);color:#111!important;text-decoration:none;font:700 12px "Inter";padding:9px 12px;border:2px solid var(--ink);flex:none;white-space:nowrap}
.h-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
#view-home{background:var(--paper);color:var(--ink)}
#view-home h1,#view-home h2,#view-home h3,#view-home p{margin:0}
#view-home a{color:inherit}
.h-hero{position:relative;min-height:540px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.h-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.15) 100%)}
.h-aicap{position:absolute;right:10px;top:10px;font:600 10px "Inter";color:#fff;background:rgba(0,0,0,.5);padding:3px 7px;text-transform:uppercase;letter-spacing:.06em;z-index:2}
.h-herocontent{position:relative;z-index:2;padding-top:60px;padding-bottom:48px;width:100%}
.h-tag{display:inline-block;background:var(--orange);color:#111;font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}
#view-home .h-hero h1{font:800 56px/1.03 "Fraunces",Georgia,serif;margin:14px 0 12px;max-width:720px;letter-spacing:-.5px;color:#fff}
#view-home .h-hero p{max-width:600px;font-size:18px;color:#eee;margin:0 0 22px}
.h-big{position:absolute;right:28px;bottom:36px;z-index:2;font:400 120px/.85 "Anton",Impact,sans-serif;color:var(--orange);text-shadow:0 8px 40px rgba(0,0,0,.6)}
.h-btns{display:flex;gap:10px;flex-wrap:wrap}
.h-btn{display:inline-block;background:var(--orange);color:#111!important;font:700 14px "Inter";padding:12px 18px;text-decoration:none;border:2px solid #111}
.h-btn.h-ghost{background:transparent;color:#fff!important;border-color:#fff}
.h-sec{padding:56px 0 8px;scroll-margin-top:70px}
.h-kick{font:700 11px "Inter";letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:block;border-top:3px solid var(--ink);padding-top:10px}
#view-home h2{font:800 42px/1.05 "Fraunces",Georgia,serif;margin:8px 0 10px;letter-spacing:-.5px}
#view-home .h-lead{color:var(--muted);max-width:720px;margin:0 0 22px;font-size:17px}
/* roles */
.h-roles{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--ink)}
.h-roles button{all:unset;cursor:pointer;text-align:center;padding:15px 8px;font:400 20px/1.1 "Anton",Impact,sans-serif;text-transform:uppercase;border-right:2px solid var(--ink);background:var(--cream);color:var(--ink)}
.h-roles button:last-child{border-right:0}
.h-roles button[aria-selected="true"]{background:var(--ink);color:var(--orange)}
.h-rolepanel{border:3px solid var(--ink);border-top:0;background:#fff;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.h-need{display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:15px}
.h-need>b{font:400 30px/1 "Anton";color:var(--orange)}
.h-need strong{display:block;font-size:16px;margin-bottom:2px}
.h-need a{display:inline-block;margin-top:6px;font:700 13px "Inter";color:var(--orange)!important;text-decoration:none}
/* cards */
.h-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.h-card{border-top:3px solid var(--ink);padding-top:12px;text-decoration:none;display:block}
.h-ph{height:200px;background:#111 center/cover no-repeat;margin-bottom:12px}
.h-cat{font:700 10px "Inter";letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
#view-home .h-card h3{font:800 22px/1.15 "Fraunces",Georgia,serif;margin:4px 0 6px}
#view-home .h-card p{color:var(--muted);font-size:14.5px}
.h-card:hover h3{text-decoration:underline}
/* thermometer */
.h-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff}
.h-kpis div{padding:18px 20px;border-right:1px solid #333}.h-kpis div:last-child{border:0}
.h-kpis b{display:block;font:400 44px/1 "Anton";color:var(--orange)}
.h-kpis span{font-size:13px;color:#bbb}
.h-chart{border:3px solid var(--ink);border-top:0;background:#fff;padding:20px}
.h-charttitle{font:700 12px "Inter";letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.h-bar{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center;margin:7px 0}
.h-bar .n{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-bar .t{display:flex;align-items:center;gap:8px;min-width:0}
.h-bar .f{height:22px;background:var(--ink);border-radius:0 4px 4px 0;min-width:4px;transition:width .9s ease}
.h-bar:first-child .f{background:var(--orange)}
.h-bar .v{font:700 13px "Inter";white-space:nowrap}
.h-bar:hover .f{background:var(--orange)}
.h-src{margin-top:12px;font-size:12px;color:var(--muted)}
/* radar */
.h-radar{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--ink);background:#fff}
.h-src-card{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:block}
.h-src-card:nth-child(4n){border-right:0}
.h-src-card:hover{background:var(--cream)}
.h-t{font:700 10px "Inter";letter-spacing:.12em;text-transform:uppercase}
.h-t.e{color:#c2410c}.h-t.c{color:#1d4ed8}.h-t.l{color:#15803d}.h-t.k{color:#7c3aed}
.h-src-card b{display:block;font:700 16px/1.25 "Inter";margin:6px 0 4px}
.h-src-card>span:not(.h-t){display:block;font-size:13px;color:var(--muted)}
#view-home .h-note{font-size:13px;color:var(--muted);margin-top:10px}
/* guide */
.h-guide{display:grid;grid-template-columns:260px 1fr;border:3px solid var(--ink);background:#fff}
.h-cities{background:var(--ink)}
.h-cities button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:16px 18px;color:#fff;font:400 22px/1 "Anton",Impact,sans-serif;text-transform:uppercase;border-bottom:1px solid #333}
.h-cities button small{display:block;font:600 11px "Inter";color:#aaa;text-transform:none;margin-top:5px}
.h-cities button[aria-selected="true"]{background:var(--orange);color:#111}.h-cities button[aria-selected="true"] small{color:#111}
.h-cityinfo{padding:22px 24px;min-width:0}
#view-home .h-cityinfo h3{font:800 30px/1.1 "Fraunces",Georgia,serif;margin:0 0 4px}
.h-ver{font:600 12px "Inter";color:#15803d}
.h-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}
.h-row .k{font:700 11.5px "Inter";letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.h-row a{color:var(--orange)!important;font-weight:700;text-decoration:none;word-break:break-word}.h-row a:hover{text-decoration:underline}
.h-row .tip{display:block;font-size:14px;margin-top:3px}
.h-row .warn{display:inline-block;font:700 11px "Inter";background:#fff3cd;border:1px solid #e9c46a;padding:1px 6px;margin-top:5px}
/* guides */
.h-glist{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.h-gitem{border:2px solid var(--ink);padding:18px;background:var(--cream);text-decoration:none;display:block}
.h-gitem b{display:block;font:400 22px/1.05 "Anton",Impact,sans-serif;text-transform:uppercase;margin-bottom:6px}
.h-gitem>span{display:block;font-size:14px;color:var(--muted)}
.h-gitem em{display:block;font:700 13px "Inter";font-style:normal;color:var(--orange);margin-top:8px}
a.h-gitem:hover{background:#fff}
.h-soon{opacity:.6}.h-soon i{display:inline-block;font:700 10px "Inter";font-style:normal;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--muted);padding:1px 6px;margin-bottom:8px}
/* archive */
.h-issue{display:flex;gap:18px;align-items:center;border:3px solid var(--ink);background:#fff;text-decoration:none;max-width:640px}
.h-issuecover{background:var(--orange);font:400 44px/1 "Anton";padding:26px 22px;color:#111;flex:none}
.h-issue em{font:700 13px "Inter";font-style:normal;color:var(--orange)}
#view-home .h-issue h3{font:800 22px/1.2 "Fraunces",serif;margin:4px 0 6px}
/* sponsor on home */
.h-spwrap .spzone{margin:0}
/* subscribe */
.h-subscribe{margin-top:64px;background:var(--ink);color:#fff}
.h-subscribe .h-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:44px;padding-bottom:44px}
#view-home .h-subscribe h2{color:#fff;margin:0}.h-subscribe h2 i{font-style:normal;color:var(--orange)}
.h-form{display:flex}
.h-form input{flex:1;min-width:0;font:15px "Inter";padding:14px;border:2px solid #fff;border-right:0}
.h-form button{font:700 14px "Inter";background:var(--orange);border:2px solid #fff;padding:14px 18px;cursor:pointer;color:#111}
.h-formmsg{margin-top:10px!important;font-size:14px;color:#ffd7c2}
.h-footer{padding:26px 0 40px;font-size:13px;color:var(--muted)}
/* edition view */
#view-ed1{padding:24px 0 40px}
.h-back{display:block;max-width:780px;margin:0 auto 14px;padding:0 16px;font:700 13px "Inter";color:var(--orange)!important;text-decoration:none}
.h-hidden{display:none!important}
/* responsive */
@media (max-width:980px){.h-menu{display:none}.h-grid3{grid-template-columns:1fr 1fr}.h-radar{grid-template-columns:1fr 1fr}.h-src-card:nth-child(4n){border-right:1px solid var(--line)}.h-src-card:nth-child(2n){border-right:0}.h-glist{grid-template-columns:1fr 1fr}.h-kpis{grid-template-columns:1fr 1fr}.h-kpis div:nth-child(2){border-right:0}.h-kpis div:nth-child(-n+2){border-bottom:1px solid #333}.h-guide{grid-template-columns:1fr}.h-cities{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.h-cities button{width:auto;flex:none;border-bottom:0;border-right:1px solid #333;padding:14px 16px}.h-subscribe .h-wrap{grid-template-columns:1fr}.h-big{font-size:84px}}
@media (max-width:640px){.h-wrap{padding:0 16px}.h-nav .h-wrap{gap:10px}.h-logo{font-size:26px}.h-subbtn{padding:7px 8px;font-size:11px}#view-home .h-hero h1{font-size:34px}#view-home .h-hero p{font-size:16px}.h-hero{min-height:520px}.h-hero{flex-direction:column;justify-content:flex-end;align-items:stretch}.h-big{position:relative;display:block;right:auto;bottom:auto;padding:0 16px 26px;font-size:60px}.h-aicap{top:auto;bottom:8px;right:8px}.h-herocontent{padding-bottom:30px}#view-home h2{font-size:30px}.h-roles{grid-template-columns:1fr 1fr}.h-roles button{border-bottom:2px solid var(--ink);font-size:17px}.h-roles button:nth-child(2){border-right:0}.h-roles button:nth-child(n+3){border-bottom:0}.h-rolepanel{grid-template-columns:1fr;padding:18px}.h-grid3{grid-template-columns:1fr}.h-radar{grid-template-columns:1fr}.h-src-card{border-right:0!important}.h-glist{grid-template-columns:1fr}.h-bar{grid-template-columns:110px 1fr;gap:8px}.h-bar .n{font-size:12px}.h-row{grid-template-columns:1fr;gap:4px}.h-cityinfo{padding:18px 16px}.h-kpis b{font-size:34px}.h-kpis div{padding:14px}.h-issue{flex-direction:column;align-items:flex-start}.h-issue>div:last-child{padding:0 16px 16px}.h-issuecover{width:100%}}
.h-priv{margin-top:8px!important;font-size:12px;color:#aaa}
.h-miniform{display:grid;gap:6px;margin-top:10px}.h-miniform input{font:14px "Inter";padding:9px;border:2px solid var(--ink);min-width:0}.h-miniform button{font:700 13px "Inter";background:var(--orange);border:2px solid var(--ink);padding:9px;cursor:pointer;color:#111}


.shr{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 4px}
.shr .lbl{font:700 11px "Inter";letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.shr a,.shr button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;box-sizing:border-box;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 12px "Inter";text-decoration:none}
.shr a:hover,.shr button:hover{background:var(--orange);color:#111}
.shr .native{background:var(--orange);color:#111}
.shr svg{width:15px;height:15px;fill:currentColor}
.shr .ok{font:600 12px "Inter";color:#15803d}
.profile .shr .lbl{color:#aaa}.profile .shr a,.profile .shr button{background:#111;color:#fff;border-color:#fff}
.h-card .shr{margin-top:10px}

/* ===== multipage additions ===== */
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#111;padding:8px 12px;z-index:100;font:700 13px "Inter"}
.skip:focus{left:8px;top:8px}
body{margin:0;background:var(--paper)!important;color:var(--ink);font:16px/1.6 "Inter",system-ui,sans-serif}
main{display:block}
.h-langlink{flex:none;font:700 12px "Inter";letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);padding:5px 9px;text-decoration:none;color:var(--ink)!important}
.h-langlink:hover{background:var(--ink);color:var(--paper)!important}
.h-burger{all:unset;display:none;cursor:pointer;font:700 12px "Inter";text-transform:uppercase;border:2px solid var(--ink);padding:5px 9px;flex:none}
.h-mnav{border-top:1px solid var(--line);background:var(--paper);padding:8px 16px 14px}
.h-mnav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font:700 14px "Inter";text-decoration:none;color:var(--ink)}
.h-crumbs{font:600 12.5px "Inter";color:var(--muted);padding-top:18px!important;padding-bottom:0!important}
.h-crumbs a{color:var(--orange);text-decoration:none}
/* edition page */
.ed-page{padding:16px 0 40px}
.ed-page .wrap{margin-top:8px}
.edh1{font:800 26px/1.2 "Fraunces",Georgia,serif;margin:0;padding:0 24px 16px;border-bottom:1px solid var(--ink)}
.shr-top{padding:6px 24px 0}
.ed-page .hbars,.h-chart .hbars{margin:8px 0}
/* bars (shared) */
.h-bar{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center;margin:7px 0}
.h-bar .n{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-bar .t{display:flex;align-items:center;gap:8px;min-width:0}
.h-bar .f{height:22px;background:var(--ink);border-radius:0 4px 4px 0;min-width:4px}
.h-bar:first-child .f{background:var(--orange)}
.h-bar .v{font:700 13px "Inter";white-space:nowrap}
/* roles static */
.h-rolepanel[hidden]{display:none!important}
/* city cards */
.h-citygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.h-citycard{display:block;border:3px solid var(--ink);background:#fff;padding:16px;text-decoration:none;color:var(--ink)!important}
.h-citycard b{display:block;font:400 26px/1 "Anton",Impact,sans-serif;text-transform:uppercase}
.h-citycard span{display:block;font-size:12.5px;color:var(--muted);margin:6px 0 10px}
.h-citycard em{font:700 12.5px "Inter";font-style:normal;color:var(--orange)}
.h-citycard:hover{background:var(--ink);color:#fff!important}.h-citycard:hover span{color:#ccc}
/* waitlist */
.h-waitbox{margin-top:22px;background:var(--ink);color:#fff;padding:24px;scroll-margin-top:80px}
.h-waitbox h3{font:400 30px/1.05 "Anton",Impact,sans-serif!important;text-transform:uppercase;color:var(--orange);margin:0 0 8px!important}
.h-waitbox p{color:#ddd;margin:0 0 14px!important;max-width:680px}
.h-wait{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.h-wait label span,.h-contact label span{display:block;font:700 11px "Inter";letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;color:#bbb}
.h-wait input{width:100%;box-sizing:border-box;font:15px "Inter";padding:12px;border:2px solid #fff}
.h-wait button{font:700 14px "Inter";background:var(--orange);border:2px solid #fff;padding:12px 16px;cursor:pointer;color:#111}
.h-waitbox .h-formmsg{color:#ffd7c2!important;margin-top:10px!important}
/* city page */
.h-city{padding:22px 24px 10px}
.h-city h1{font:800 44px/1.05 "Fraunces",Georgia,serif;margin:8px 0 12px;letter-spacing:-.5px}
.h-city .h-lead{color:var(--muted);max-width:760px;font-size:18px;margin:0 0 8px}
.h-ver{font:600 13px "Inter";color:#15803d;margin:0 0 16px}
.h-citybox{border:3px solid var(--ink);background:#fff;padding:6px 22px 10px}
.h-row{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.h-row:first-child{border-top:0}
.h-row .k{font:700 11.5px "Inter";letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.h-row a{color:var(--orange);font-weight:700;text-decoration:none;word-break:break-word}.h-row a:hover{text-decoration:underline}
.h-row .tip{display:block;font-size:14.5px;margin-top:3px}
.h-row .warn{display:inline-block;font:700 11.5px "Inter";background:#fff3cd;border:1px solid #e9c46a;padding:1px 6px;margin-top:5px}
.h-faqs,.h-others{margin-top:34px}
.h-faqs h2,.h-others h2,.h-prose h2{font:800 30px/1.1 "Fraunces",Georgia,serif;margin:0 0 12px}
.h-faq{border-top:1px solid var(--line);padding:14px 0}
.h-faq h3{font:700 17px/1.35 "Inter";margin:0 0 6px}
.h-faq p{margin:0;color:#333}
.h-others div{display:flex;flex-wrap:wrap;gap:8px}
.h-others a{border:2px solid var(--ink);padding:8px 12px;font:700 14px "Inter";text-decoration:none;color:var(--ink)}
.h-others a:hover{background:var(--orange)}
/* prose */
.h-prose{max-width:760px;padding:22px 24px 30px}
.h-prose h1{font:800 44px/1.05 "Fraunces",Georgia,serif;margin:10px 0 12px}
.h-prose h2{font-size:26px;margin-top:28px}
.h-prose .h-lead{color:var(--muted);font-size:18px}
.h-prose a{color:var(--orange)}
.h-prose li{margin-bottom:6px}
.h-contact{display:grid;gap:12px;max-width:560px;background:var(--ink);padding:20px;margin-top:10px}
.h-contact input,.h-contact textarea{width:100%;box-sizing:border-box;font:15px "Inter";padding:11px;border:2px solid #fff}
.h-contact button{justify-self:start;font:700 14px "Inter";background:var(--orange);border:2px solid #fff;padding:12px 18px;cursor:pointer}
.h-prose .h-formmsg{color:#15803d}
/* footer */
.h-subscribe h2{font:800 38px/1.05 "Fraunces",Georgia,serif;color:#fff;margin:0}
.h-subscribe h2 i{font-style:normal;color:var(--orange)}
.h-fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding-top:34px;padding-bottom:10px}
.h-fgrid b{display:block;font:700 11px "Inter";letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.h-fgrid a:not(.h-logo){display:block;color:var(--muted);text-decoration:none;font-size:14px;padding:3px 0}
.h-fgrid a:not(.h-logo):hover{color:var(--orange)}
.h-fgrid p{font-size:13px;color:var(--muted);max-width:360px}
.h-copy{font-size:12px;color:var(--muted);padding-bottom:30px}
/* lang suggestion */
.h-langbar{background:var(--orange);color:#111;font:600 14px "Inter";text-align:center;padding:8px 40px 8px 12px;position:relative}
.h-langbar a{color:#111;font-weight:800}
.h-langbar button{all:unset;cursor:pointer;position:absolute;right:12px;top:6px;font:700 16px "Inter"}
/* home tweaks */
#view-home .h-sec{scroll-margin-top:80px}
.h-card .shr,.h-sec .shr{margin-top:14px}
@media (max-width:980px){.h-menu{display:none}.h-burger{display:inline-block}.h-citygrid{grid-template-columns:1fr 1fr}.h-fgrid{grid-template-columns:1fr 1fr}.h-fgrid>div:first-child{grid-column:1/-1}.h-wait{grid-template-columns:1fr}}
@media (max-width:640px){.h-subbtn{display:none}.h-city,.h-prose{padding-left:16px;padding-right:16px}.h-city h1,.h-prose h1{font-size:32px}.h-row{grid-template-columns:1fr;gap:4px}.h-citybox{padding:4px 14px 8px}.h-citygrid{grid-template-columns:1fr}.h-bar{grid-template-columns:110px 1fr;gap:8px}.h-bar .n{font-size:12px}.edh1{font-size:21px;padding:0 16px 14px}.shr-top{padding:6px 16px 0}.h-subscribe h2{font-size:30px}.h-waitbox{padding:18px}.h-waitbox h3{font-size:24px!important}.h-crumbs{padding-left:16px!important}}
