.clickable-ranking,.clickable-holder-row{cursor:pointer;transition:.16s}.clickable-ranking:hover,.clickable-holder-row:hover{background:rgba(224,43,50,.045)}.clickable-ranking:focus,.clickable-holder-row:focus{outline:2px solid var(--red);outline-offset:3px}.row-arrow{color:var(--red);font-weight:900}.person-editorial{font-family:Georgia,serif;font-size:15px;line-height:1.42;color:#d1cbc2;margin:10px 0 16px}.person-card .ranking-sub{margin-bottom:0}.leaflet-tile-pane{filter:grayscale(1) saturate(.35) brightness(.88)}
.portfolio-hero{padding:62px max(22px,calc((100vw - var(--max))/2)) 52px;background:var(--ink);color:var(--white)}.portfolio-hero .eyebrow{color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.portfolio-hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.05em;margin:0;max-width:1050px}.portfolio-hero>p{font-family:Georgia,serif;font-size:21px;line-height:1.45;color:#d0c9be;max-width:950px;margin:24px 0}.portfolio-stat{display:flex;align-items:baseline;gap:12px;margin-top:26px}.portfolio-stat strong{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);color:white}.portfolio-stat span{font-size:12px;color:#aaa49b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.portfolio-linked{font-size:12px;color:#aaa49b;border-top:1px solid #353535;padding-top:14px;max-width:950px}.portfolio-linked b{color:white}.portfolio-municipalities{border-top:2px solid var(--ink)}.portfolio-municipalities>a{display:grid;grid-template-columns:44px minmax(220px,1fr) 130px 100px 30px;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);transition:.15s}.portfolio-municipalities>a:hover{background:#f8f3ea}.pm-rank{font-family:Georgia,serif;color:var(--red);font-size:22px}.portfolio-municipalities strong{font-size:14px}.portfolio-municipalities small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pm-value{font-family:Georgia,serif;font-size:23px;text-align:right;font-weight:700}.pm-share{text-align:right;font-size:12px;font-weight:800}.portfolio-municipalities>a>b{color:var(--red);font-size:18px;text-align:right}.national-map .leaflet-control-attribution{font-size:9px;background:rgba(255,255,255,.8)}
@media(max-width:700px){.portfolio-municipalities>a{grid-template-columns:32px 1fr 90px 22px}.pm-share{display:none}.portfolio-stat{display:block}.portfolio-stat span{display:block;margin-top:5px}.person-editorial{font-size:14px}}
