.acp-collection-section{padding:0 0 5%}
.acp-collection-box{width:100%;max-width:1140px;margin:auto}
.acp-collection-inner{padding:10px}
.acp-collection-heading{margin:0 0 20px;padding:5% 0;text-align:center;color:var(--acp-color-primary);font:400 50px/1.2 'Playfair Display',serif}
.acp-collection-heading:last-child{margin-bottom:0}
.acp-metrics{display:grid;grid-template-columns:repeat(var(--acp-metric-columns,4),minmax(0,1fr));padding:0 0 5%}
.acp-metric{padding:10px;text-align:center;min-width:0}
.acp-metric-image{margin-bottom:20px}
.acp-metric-image img{height:100px;width:auto;max-width:100%;object-fit:contain;display:inline-block;vertical-align:middle}
.acp-metric h3{font:600 16px/1 Montserrat,sans-serif;margin:0 0 20px;color:var(--acp-color-text)}
.acp-metric-counter{padding-top:3%}
.acp-metric-number{color:#89c77e;font:600 32px/1 Montserrat,sans-serif;display:flex;justify-content:center;white-space:pre}
.acp-metric-caption{font:600 16px/2.5 Montserrat,sans-serif;color:var(--acp-color-text)}
.acp-metrics-note{margin:32px 0 0;text-align:center;color:var(--acp-color-primary);font:400 16px/1.5 Montserrat,sans-serif}
.acp-collection-divider{padding:15px 0;margin-bottom:20px}
.acp-collection-divider hr{border:0;border-top:1px solid var(--acp-color-black);height:0}
.acp-projects .acp-metrics{padding-top:5%}
.acp-projects .acp-metric h3{font-weight:400}
.acp-projects .acp-metric:first-child h3{color:var(--acp-color-primary)}
.acp-projects .acp-metric-number{font-size:44px;color:var(--acp-color-primary)}
.acp-project-map{background:#e6e2e3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.acp-project-map .acp-image-map__marker{width:0}
.acp-project-map .acp-image-map__trigger img{display:inline-block;width:24px;max-width:none;height:auto;vertical-align:baseline}
.acp-projects-title .acp-collection-heading{text-align:left}
.acp-projects-tabs{padding:5% 0}
.acp-projects .acp-tabs__nav{justify-content:flex-start}
.acp-projects .acp-tabs__tab{font:500 16px/34px Montserrat,sans-serif;text-transform:uppercase;color:#9ea3a9}
.acp-projects .acp-tabs__tab[aria-selected=true]{color:var(--acp-color-primary)}
.acp-project-grid{padding:10px}
.acp-content-list--projects{gap:30px}
.acp-content-list--projects .acp-content-card{padding:0}
.acp-project-card{position:relative;display:flex;align-items:center;min-height:40vh;background:var(--acp-color-black);color:var(--acp-color-white)}
.acp-project-card-link{display:block;color:inherit;text-decoration:none}
.acp-project-card-link:hover,.acp-project-card-link:focus{color:inherit}
.acp-project-card-link:focus-visible{outline:3px solid var(--acp-color-focus);outline-offset:4px}
.acp-project-card-image{position:absolute;inset:0;background-position:0 0;background-size:auto;opacity:.6;transition:opacity .3s}
.acp-project-card:hover .acp-project-card-image{opacity:.7}
.acp-project-card-inner{position:relative;width:100%;padding:10px}
.acp-project-card-heading{padding:10px}
.acp-project-card h2{font:400 40px/1 'Playfair Display',serif;margin:0 0 20px;color:var(--acp-color-white)}
.acp-project-location{margin-bottom:20px;color:var(--acp-color-white);font:400 16px/1.5 Montserrat,sans-serif}
.acp-project-status{display:inline-block;background:var(--acp-project-status-color,#68747a);color:var(--acp-color-white);padding:10px;font:500 12px/1 Montserrat,sans-serif;border-radius:3px}
.acp-project-data{display:flex;margin-top:25%;text-align:center}
.acp-project-data>div{width:33.333333%;padding:10px}
.acp-project-data h3{margin:0;color:var(--acp-color-white);font:600 28px/1 Montserrat,sans-serif}
.acp-project-data p{font:400 16px/1.5 Montserrat,sans-serif;color:var(--acp-color-white);margin:0 0 14.4px}
.acp-project-marker-link a{font-weight:600;text-decoration:underline}
@media(max-width:1024px){
.acp-collection-section{padding:5%}
.acp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.acp-metric-number,.acp-projects .acp-metric-number{font-size:26px}
.acp-projects-title{padding:5%}
}
@media(max-width:767px){
.acp-collections .acp-institutional-hero{background-position:center}
.acp-collection-section{padding:5% 0}
.acp-collection-heading{font-size:32px;padding:5% 0 0}
.acp-metrics,.acp-projects .acp-metrics{grid-template-columns:1fr;padding:5% 0 0}
.acp-metric{padding:10% 0}
.acp-metric--compact{padding:0 0 8%}
.acp-project-map{display:none}
.acp-projects-title{padding:5% 0}
.acp-project-data{display:block}
.acp-project-data>div{width:100%}
}

/* Pin tip is the geographic anchor; percentages follow the image, without baseline space. */
.acp-geographic-map .acp-image-map__image{display:block}
.acp-geographic-map .acp-image-map__marker{width:0;height:0;line-height:normal}
.acp-geographic-map .acp-image-map__trigger{position:absolute;bottom:0;left:0;transform:translateX(-50%);line-height:0}
.acp-project-marker-icon{display:block;width:33px;height:42px;background:var(--acp-project-status-color,#68747a);-webkit-mask:var(--acp-project-marker-icon) center/contain no-repeat;mask:var(--acp-project-marker-icon) center/contain no-repeat}
.acp-geographic-map .acp-image-map__trigger::after{content:"";position:absolute;top:5px;left:5px;width:23px;height:23px;border-radius:50%;background:#f2f2f2}
.acp-geographic-map .acp-image-map__trigger:empty{width:16px;height:16px;border-radius:50%;background:var(--acp-color-primary)!important;border:2px solid var(--acp-color-white)}
.acp-geographic-map .acp-image-map__detail{line-height:1.5;overflow-wrap:anywhere}
.acp-geographic-map .acp-image-map__detail p{margin:0 0 5px}

/* Manual page indicators: independent from project cards and map data. */
.acp-project-metrics{padding:64px 24px;background:var(--acp-color-surface)}
.acp-project-metrics .acp-collection-box{max-width:992px}
.acp-project-metrics .acp-collection-inner{padding:0}
.acp-project-metrics .acp-metrics{padding:0;row-gap:58px}
.acp-project-metrics .acp-metric{padding:0 8px}
.acp-project-metrics .acp-metric-image{margin-bottom:12px;line-height:0}
.acp-project-metrics .acp-metric-image img{width:64px;height:64px}
.acp-project-metrics .acp-metric h3{font:400 16px/1.5 Montserrat,sans-serif;color:var(--acp-color-primary);margin:0 0 12px}
.acp-project-metrics .acp-metric-counter{padding:0}
.acp-project-metrics .acp-metric-number{font-size:68px;line-height:1.15;color:#00485a;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}
.acp-project-metrics .acp-metric-caption{font-weight:400;line-height:1.5;margin-top:12px}
.acp-project-metrics .acp-metrics-note{margin:64px 0 0;text-align:center;color:var(--acp-color-primary);font:400 16px/1.5 Montserrat,sans-serif;white-space:normal}
@media(max-width:1024px){
  .acp-project-metrics{padding:48px 24px}
  .acp-project-metrics .acp-metrics{row-gap:48px}
  .acp-project-metrics .acp-metric-number{font-size:56px}
  .acp-project-metrics .acp-metrics-note{margin-top:48px}
}
@media(max-width:767px){
  .acp-project-metrics{padding:40px 16px}
  .acp-project-metrics .acp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}
  .acp-project-metrics .acp-metric{padding:0}
  .acp-project-metrics .acp-metric-image img{width:56px;height:56px}
  .acp-project-metrics .acp-metric h3{font-size:14px;min-height:42px;margin-bottom:8px}
  .acp-project-metrics .acp-metric-number{font-size:44px}
  .acp-project-metrics .acp-metrics-note{margin-top:40px;font-size:14px}
}
