.za-results{--za-navy:#0D0D2B;--za-orange:#F05A28;--za-border:#e6e5e8;font-family:Montserrat,Arial,sans-serif;color:var(--za-navy);max-width:1100px;margin:0 auto;box-sizing:border-box}.za-results *{box-sizing:border-box}.za-results-intro{margin-bottom:28px}.za-results-kicker{color:var(--za-orange);font-size:12px;font-weight:800;letter-spacing:.14em}.za-results h2{font-size:clamp(27px,4vw,44px);line-height:1.15;margin:8px 0 12px}.za-results h3{font-size:clamp(20px,2.6vw,28px);line-height:1.25;margin:0 0 12px}.za-results-intro p,.za-results-note{color:#686876;font-size:14px;line-height:1.6}.za-results-section{margin:0 0 30px;padding:24px;background:#fff;border:1px solid var(--za-border);border-radius:12px}.za-results-row{padding:14px 0;border-bottom:1px solid #f0eff1}.za-results-row:last-child{border-bottom:0}.za-results-line{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:15px}.za-results-line span{font-weight:600}.za-results-line strong{white-space:nowrap;font-size:14px}.za-results-track{height:8px;border-radius:30px;background:#f1f0f1;margin-top:10px;overflow:hidden}.za-results-track span{display:block;height:100%;background:var(--za-orange);border-radius:30px}.za-results-row small{display:block;margin-top:6px;color:#85858c;font-size:12px}.za-results-count{font-weight:800}@media(max-width:600px){.za-results-section{padding:17px}.za-results-line{font-size:13px;gap:10px}.za-results-line strong{font-size:12px}}

.za-results-name{display:inline-flex;align-items:center;gap:12px}.za-results-rank{display:inline-flex;flex:none;width:35px;height:35px;align-items:center;justify-content:center;background:#0D0D2B;color:#fff;border-radius:9px;font-size:15px}.za-results-section .za-results-note{margin:0 0 14px}.za-results-row:has(.za-results-rank) .za-results-line strong{font-weight:500;color:#737381;font-size:12px;white-space:normal;text-align:right}

/* Project list: load more (progressive reveal). */
.za-results-project-item[hidden]{display:none!important}
.za-results-project-item:last-child .za-results-row{border-bottom:0}
.za-results-more-wrap{text-align:center;margin-top:20px}
.za-results-more{font:700 13px Montserrat,Arial,sans-serif;letter-spacing:.02em;background:#0D0D2B;color:#fff;border:1px solid #0D0D2B;border-radius:8px;padding:13px 24px;cursor:pointer;transition:background .2s,color .2s}
.za-results-more:hover{background:#F05A28;border-color:#F05A28}
.za-results-more:focus-visible{outline:3px solid #F05A28;outline-offset:3px}
.za-results-more span{margin-left:9px}

/* 1.2.5: consistent accessible focus; override Elementor/theme button focus rings. */
.za-results button.za-results-more,
.za-results button.za-results-more:hover,
.za-results button.za-results-more:focus,
.za-results button.za-results-more:focus-visible,
.za-results button.za-results-more:active {
  font-family:Montserrat,Arial,sans-serif;
  border-radius:8px;
  box-shadow:none !important;
  text-decoration:none;
}
.za-results button.za-results-more:focus,
.za-results button.za-results-more:focus-visible {
  background:#0D0D2B;
  color:#fff;
  border:1px solid #0D0D2B;
  outline:2px solid #F05A28 !important;
  outline-offset:3px;
}
.za-results button.za-results-more:hover {
  background:#F05A28;
  border-color:#F05A28;
  color:#fff;
}
.za-results button.za-results-more:active {transform:translateY(1px)}
.za-results button.za-results-more:focus:not(:focus-visible) {outline:none !important}
