/* APSAIDAL 2.0 — unified Share trigger + popover. */

.aps-share-trigger--unified{
  position:relative;
  font-size:0!important;
}

.aps-share-trigger--unified > *{
  display:none!important;
}

.aps-share-trigger--unified::before{
  content:""!important;
  display:block!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V4M12 4 8 8M12 4l4 4M5 13v6h14v-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V4M12 4 8 8M12 4l4 4M5 13v6h14v-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

.aps-share-trigger--unified::after{
  content:attr(data-aps-share-label)!important;
  display:block!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* Cancel historical Project-specific pseudo icons so only one Share symbol exists. */
body.single-aps_project .aps-project-share-action--normalized.aps-share-trigger--unified::before{
  content:""!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  background:currentColor!important;
}
body.single-aps_project .aps-project-share-action--normalized.aps-share-trigger--unified::after{
  content:attr(data-aps-share-label)!important;
  display:block!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.aps-share-popover{
  position:fixed;
  z-index:100000;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:calc(100vw - 24px);
  padding:8px 12px;
  border:1px solid rgba(20,20,20,.10);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  font-family:"Source Sans Pro",Arial,sans-serif;
  white-space:nowrap;
}

.aps-share-popover[hidden]{display:none!important}

.aps-share-popover__item{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:28px;
  padding:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7f7f7f;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none!important;
  transition:color .16s ease,transform .16s ease;
}

.aps-share-popover__item:hover,
.aps-share-popover__item:focus,
.aps-share-popover__item:focus-visible{
  outline:0!important;
  background:transparent!important;
  color:#A92332;
  box-shadow:none!important;
}

.aps-share-popover__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:currentColor;
  font-size:18px;
  font-weight:400;
  line-height:1;
}

.aps-share-popover__icon svg{
  display:block;
  width:18px;
  height:18px;
  overflow:visible;
  color:currentColor;
}

.aps-share-popover__icon--facebook svg{width:15px;height:18px}
.aps-share-popover__icon--x svg{width:17px;height:17px}
.aps-share-popover__icon--pinterest svg{width:17px;height:18px}
.aps-share-popover__icon--linkedin svg{width:17px;height:18px}
.aps-share-popover__icon--email svg{width:18px;height:17px}
.aps-share-popover__icon--whatsapp svg{width:18px;height:18px}
.aps-share-popover__icon--copy svg{width:17px;height:18px}

@media(max-width:767px){
  .aps-share-popover{
    gap:7px;
    padding:7px 10px;
  }
  .aps-share-popover__item{
    width:23px;
    height:27px;
  }
}

/* APSAIDAL STAGING targeted resync 2026-09-24 */


/* -------------------------------------------------------------------------
 * APSAIDAL single Project / Heritage critical visual contract.
 * This lives in apsaidal-actions.css because this stylesheet is already proven
 * to load on the live historical template (Share uses it) and is enqueued late.
 * ---------------------------------------------------------------------- */
@font-face{
  font-family:"Brandon Grotesque Light";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/wp-content/uploads/2026/09/HvDTrial_Brandon_Grotesque_light-BF64a625c93e709.woff2") format("woff2");
}

body.single-aps_project .aps-project-identity h1,
body.single-aps_heritage .aps-heritage-identity h1,
body.single-aps_person .aps-profile-identity h1,
body.single-aps_organization .aps-profile-identity h1,
body.single-aps_product .aps-product-identity h1,
body.single-aps_event .aps-event-identity h1,
body.single-aps_editorial .aps-editorial-header h1{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}

body.single-aps_project .aps-project-hero,
body.single-aps_project .aps-project-hero__slide,
body.single-aps_project .aps-project-hero__slide figure,
body.single-aps_project .aps-hero-fit-frame,
body.single-aps_heritage .aps-heritage-hero,
body.single-aps_heritage .apsaidal-media-slider__slide,
body.single-aps_heritage .aps-hero-fit-frame,
body.single-aps_product .aps-hero-fit-frame,
body.single-aps_event .aps-hero-fit-frame,
body.single-aps_editorial .aps-hero-fit-frame,
body.single-aps_product .aps-product-hero,
body.single-aps_event .aps-event-hero,
body.single-aps_editorial .aps-editorial-hero{
  background:#fff!important;
}

body.single-aps_project .aps-project-hero,
body.single-aps_project .aps-project-hero__slide,
body.single-aps_project .aps-hero-fit-frame,
body.single-aps_heritage .aps-heritage-hero,
body.single-aps_heritage .apsaidal-media-slider__slide,
body.single-aps_heritage .aps-hero-fit-frame,
body.single-aps_product .aps-hero-fit-frame,
body.single-aps_event .aps-hero-fit-frame,
body.single-aps_editorial .aps-hero-fit-frame,
body.single-aps_product .aps-product-hero,
body.single-aps_event .aps-event-hero,
body.single-aps_editorial .aps-editorial-hero{
  aspect-ratio:16/9!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.single-aps_project .aps-project-hero__slide figure,
body.single-aps_project .aps-project-hero__slide a,
body.single-aps_project .aps-hero-fit-frame > a,
body.single-aps_project .aps-hero-fit-frame .apsaidal-media__lightbox-trigger,
body.single-aps_heritage .apsaidal-media-slider__slide,
body.single-aps_heritage .apsaidal-media__item,
body.single-aps_heritage .apsaidal-media__lightbox-trigger,
body.single-aps_heritage .aps-hero-fit-frame > a,
body.single-aps_heritage .aps-hero-fit-frame .apsaidal-media__lightbox-trigger,
body.single-aps_product .aps-hero-fit-frame > a,
body.single-aps_product .aps-hero-fit-frame .apsaidal-media__lightbox-trigger,
body.single-aps_event .aps-hero-fit-frame > a,
body.single-aps_event .aps-hero-fit-frame .apsaidal-media__lightbox-trigger,
body.single-aps_editorial .aps-hero-fit-frame > a,
body.single-aps_editorial .aps-hero-fit-frame .apsaidal-media__lightbox-trigger,
body.single-aps_product .aps-product-hero .apsaidal-media,
body.single-aps_product .aps-product-hero figure,
body.single-aps_product .aps-product-hero .apsaidal-media__item,
body.single-aps_product .aps-product-hero .apsaidal-media__lightbox-trigger,
body.single-aps_event .aps-event-hero .apsaidal-media,
body.single-aps_event .aps-event-hero figure,
body.single-aps_event .aps-event-hero .apsaidal-media__item,
body.single-aps_event .aps-event-hero .apsaidal-media__lightbox-trigger,
body.single-aps_editorial .aps-editorial-hero .apsaidal-media,
body.single-aps_editorial .aps-editorial-hero figure,
body.single-aps_editorial .aps-editorial-hero .apsaidal-media__item,
body.single-aps_editorial .aps-editorial-hero .apsaidal-media__lightbox-trigger{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  margin:0!important;
  background:#fff!important;
}

body.single-aps_project .aps-project-hero__slide img,
body.single-aps_project .aps-hero-fit-frame img,
body.single-aps_heritage .aps-heritage-hero img,
body.single-aps_heritage .apsaidal-media-slider__slide img,
body.single-aps_heritage .aps-hero-fit-frame img,
body.single-aps_product .aps-hero-fit-frame img,
body.single-aps_event .aps-hero-fit-frame img,
body.single-aps_editorial .aps-hero-fit-frame img,
body.single-aps_product .aps-product-hero img,
body.single-aps_event .aps-event-hero img,
body.single-aps_editorial .aps-editorial-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}

@media(max-width:1024px){
  body.single-aps_project .aps-project-identity h1,
  body.single-aps_heritage .aps-heritage-identity h1,
  body.single-aps_person .aps-profile-identity h1,
  body.single-aps_organization .aps-profile-identity h1,
  body.single-aps_product .aps-product-identity h1,
  body.single-aps_event .aps-event-identity h1,
  body.single-aps_editorial .aps-editorial-header h1{
    font-size:34px!important;
    line-height:1.10!important;
  }
}
@media(max-width:767px){
  body.single-aps_project .aps-project-identity h1,
  body.single-aps_heritage .aps-heritage-identity h1,
  body.single-aps_person .aps-profile-identity h1,
  body.single-aps_organization .aps-profile-identity h1,
  body.single-aps_product .aps-product-identity h1,
  body.single-aps_event .aps-event-identity h1,
  body.single-aps_editorial .aps-editorial-header h1{
    font-size:28px!important;
    line-height:1.12!important;
  }
}


/* Canonical live reading scale across all APSAIDAL 2.0 single content. */
body.single-aps_project .apsaidal-project-body,
body.single-aps_heritage .aps-heritage-editorial-body,
body.single-aps_person .aps-profile-prose,
body.single-aps_organization .aps-profile-prose,
body.single-aps_product .aps-product-copy,
body.single-aps_event .aps-event-overview,
body.single-aps_editorial .aps-editorial-body,
body.single-aps_project .apsaidal-project-body p,
body.single-aps_heritage .aps-heritage-editorial-body p,
body.single-aps_person .aps-profile-prose p,
body.single-aps_organization .aps-profile-prose p,
body.single-aps_product .aps-product-copy p,
body.single-aps_event .aps-event-overview p,
body.single-aps_editorial .aps-editorial-body p,
body.single-aps_project .apsaidal-project-body li,
body.single-aps_heritage .aps-heritage-editorial-body li,
body.single-aps_person .aps-profile-prose li,
body.single-aps_organization .aps-profile-prose li,
body.single-aps_product .aps-product-copy li,
body.single-aps_event .aps-event-overview li,
body.single-aps_editorial .aps-editorial-body li{
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.65!important;
}

body.single-aps_project .apsaidal-project-body h2,
body.single-aps_heritage .aps-heritage-editorial-body h2,
body.single-aps_person .aps-profile-prose h2,
body.single-aps_organization .aps-profile-prose h2,
body.single-aps_product .aps-product-copy h2,
body.single-aps_event .aps-event-overview h2,
body.single-aps_editorial .aps-editorial-body h2{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.20!important;
}

body.single-aps_project .apsaidal-project-body h3,
body.single-aps_heritage .aps-heritage-editorial-body h3,
body.single-aps_person .aps-profile-prose h3,
body.single-aps_organization .aps-profile-prose h3,
body.single-aps_product .aps-product-copy h3,
body.single-aps_event .aps-event-overview h3,
body.single-aps_editorial .aps-editorial-body h3{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.24!important;
}

@media(max-width:1024px){
  body.single-aps_project .apsaidal-project-body,
  body.single-aps_heritage .aps-heritage-editorial-body,
  body.single-aps_person .aps-profile-prose,
  body.single-aps_organization .aps-profile-prose,
  body.single-aps_product .aps-product-copy,
  body.single-aps_event .aps-event-overview,
  body.single-aps_editorial .aps-editorial-body,
  body.single-aps_project .apsaidal-project-body p,
  body.single-aps_heritage .aps-heritage-editorial-body p,
  body.single-aps_person .aps-profile-prose p,
  body.single-aps_organization .aps-profile-prose p,
  body.single-aps_product .aps-product-copy p,
  body.single-aps_event .aps-event-overview p,
  body.single-aps_editorial .aps-editorial-body p{
    font-size:15px!important;
  }
}

@media(max-width:767px){
  body.single-aps_project .apsaidal-project-body,
  body.single-aps_heritage .aps-heritage-editorial-body,
  body.single-aps_person .aps-profile-prose,
  body.single-aps_organization .aps-profile-prose,
  body.single-aps_product .aps-product-copy,
  body.single-aps_event .aps-event-overview,
  body.single-aps_editorial .aps-editorial-body,
  body.single-aps_project .apsaidal-project-body p,
  body.single-aps_heritage .aps-heritage-editorial-body p,
  body.single-aps_person .aps-profile-prose p,
  body.single-aps_organization .aps-profile-prose p,
  body.single-aps_product .aps-product-copy p,
  body.single-aps_event .aps-event-overview p,
  body.single-aps_editorial .aps-editorial-body p{
    font-size:15px!important;
  }

  body.single-aps_project .apsaidal-project-body h2,
  body.single-aps_heritage .aps-heritage-editorial-body h2,
  body.single-aps_person .aps-profile-prose h2,
  body.single-aps_organization .aps-profile-prose h2,
  body.single-aps_product .aps-product-copy h2,
  body.single-aps_event .aps-event-overview h2,
  body.single-aps_editorial .aps-editorial-body h2{
    font-size:19px!important;
  }

  body.single-aps_project .apsaidal-project-body h3,
  body.single-aps_heritage .aps-heritage-editorial-body h3,
  body.single-aps_person .aps-profile-prose h3,
  body.single-aps_organization .aps-profile-prose h3,
  body.single-aps_product .aps-product-copy h3,
  body.single-aps_event .aps-event-overview h3,
  body.single-aps_editorial .aps-editorial-body h3{
    font-size:16px!important;
  }
}


/* Heritage editorial reading measure — keep long-form text compact and readable. */
body.single-aps_heritage .aps-heritage-editorial-body{
  max-width:900px!important;
}

body.single-aps_heritage .aps-heritage-editorial-body p{
  margin-top:0!important;
  margin-bottom:20px!important;
}

body.single-aps_heritage .aps-heritage-editorial-body h2{
  margin-top:26px!important;
  margin-bottom:14px!important;
}

body.single-aps_heritage .aps-heritage-editorial-body h3{
  margin-top:22px!important;
  margin-bottom:12px!important;
}


/* -------------------------------------------------------------------------
 * FINAL TYPOGRAPHY PARITY — Project is the canonical visual reference.
 * Every single-content type uses the same title, reading-copy and section-heading
 * typography as Project. Template-specific layouts remain untouched.
 * ---------------------------------------------------------------------- */

/* H1 = Project. */
body.single-aps_heritage .aps-heritage-identity h1,
body.single-aps_person .aps-profile-identity h1,
body.single-aps_organization .aps-profile-identity h1,
body.single-aps_product .aps-product-identity h1,
body.single-aps_event .aps-event-identity h1,
body.single-aps_editorial .aps-editorial-header h1{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:38px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}

/* Main reading text = Project. */
body.single-aps_heritage .aps-heritage-editorial-body,
body.single-aps_heritage .aps-heritage-editorial-body p,
body.single-aps_heritage .aps-heritage-editorial-body li,
body.single-aps_person .aps-profile-prose,
body.single-aps_person .aps-profile-prose p,
body.single-aps_person .aps-profile-prose li,
body.single-aps_organization .aps-profile-prose,
body.single-aps_organization .aps-profile-prose p,
body.single-aps_organization .aps-profile-prose li,
body.single-aps_product .aps-product-copy,
body.single-aps_product .aps-product-copy p,
body.single-aps_product .aps-product-copy li,
body.single-aps_event .aps-event-overview,
body.single-aps_event .aps-event-overview p,
body.single-aps_event .aps-event-overview li,
body.single-aps_editorial .aps-editorial-body,
body.single-aps_editorial .aps-editorial-body p,
body.single-aps_editorial .aps-editorial-body li{
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}

/* H2 = Project. */
body.single-aps_heritage .aps-heritage-editorial-body h2,
body.single-aps_person .aps-profile-prose h2,
body.single-aps_person .aps-profile-biography h2,
body.single-aps_organization .aps-profile-prose h2,
body.single-aps_organization .aps-profile-biography h2,
body.single-aps_product .aps-product-copy h2,
body.single-aps_product .aps-product-panel h2,
body.single-aps_event .aps-event-overview h2,
body.single-aps_editorial .aps-editorial-body h2{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.20!important;
  letter-spacing:0!important;
}

/* H3 = Project. */
body.single-aps_heritage .aps-heritage-editorial-body h3,
body.single-aps_person .aps-profile-prose h3,
body.single-aps_organization .aps-profile-prose h3,
body.single-aps_product .aps-product-copy h3,
body.single-aps_event .aps-event-overview h3,
body.single-aps_editorial .aps-editorial-body h3{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}

/* Intro / standfirst / supporting copy: same family as Project body. */
body.single-aps_heritage .aps-heritage-historical-name,
body.single-aps_person .aps-profile-standfirst,
body.single-aps_organization .aps-profile-standfirst,
body.single-aps_product .aps-product-subtitle,
body.single-aps_event .aps-event-standfirst,
body.single-aps_editorial .aps-editorial-standfirst{
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}

/* Editorial must not fall back to the old serif system. */
body.single-aps_editorial .aps-editorial-body h2,
body.single-aps_editorial .aps-editorial-body h3,
body.single-aps_editorial .aps-editorial-section-head h2,
body.single-aps_editorial .aps-editorial-source-card strong{
  font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;
}
body.single-aps_editorial .aps-editorial-body>p:first-child:first-letter{
  float:none!important;
  margin:0!important;
  color:inherit!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Product must not use its local body font for the title. */
body.single-aps_product .aps-product-identity h1,
body.single-aps_product .aps-product-subtitle{
  text-wrap:normal!important;
}

@media(max-width:1024px){
  body.single-aps_heritage .aps-heritage-identity h1,
  body.single-aps_person .aps-profile-identity h1,
  body.single-aps_organization .aps-profile-identity h1,
  body.single-aps_product .aps-product-identity h1,
  body.single-aps_event .aps-event-identity h1,
  body.single-aps_editorial .aps-editorial-header h1{
    font-size:34px!important;
    line-height:1.10!important;
  }
}

@media(max-width:767px){
  body.single-aps_heritage .aps-heritage-identity h1,
  body.single-aps_person .aps-profile-identity h1,
  body.single-aps_organization .aps-profile-identity h1,
  body.single-aps_product .aps-product-identity h1,
  body.single-aps_event .aps-event-identity h1,
  body.single-aps_editorial .aps-editorial-header h1{
    font-size:28px!important;
    line-height:1.12!important;
  }

  body.single-aps_heritage .aps-heritage-editorial-body h2,
  body.single-aps_person .aps-profile-prose h2,
  body.single-aps_person .aps-profile-biography h2,
  body.single-aps_organization .aps-profile-prose h2,
  body.single-aps_organization .aps-profile-biography h2,
  body.single-aps_product .aps-product-copy h2,
  body.single-aps_product .aps-product-panel h2,
  body.single-aps_event .aps-event-overview h2,
  body.single-aps_editorial .aps-editorial-body h2{
    font-size:19px!important;
  }

  body.single-aps_heritage .aps-heritage-editorial-body h3,
  body.single-aps_person .aps-profile-prose h3,
  body.single-aps_organization .aps-profile-prose h3,
  body.single-aps_product .aps-product-copy h3,
  body.single-aps_event .aps-event-overview h3,
  body.single-aps_editorial .aps-editorial-body h3{
    font-size:16px!important;
  }
}
