@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap");

.aps-profile-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4;color:#777}.aps-profile-breadcrumbs a{color:#F26071;text-decoration:none}.aps-profile-breadcrumbs a:hover,.aps-profile-breadcrumbs a:focus{text-decoration:underline}.aps-profile-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:52px;align-items:start;border-bottom:1px solid #e7e7e7;padding-bottom:24px}.aps-profile-identity__copy{padding-top:4px}.aps-profile-eyebrow{margin:0 0 9px;color:#F26071;font-size:11px;letter-spacing:.055em;text-transform:uppercase}.aps-profile-identity h1{margin:0;color:#1e2737;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.02;letter-spacing:-.022em}.aps-profile-profession{margin:12px 0 0;color:#3a4350;font-size:16px;line-height:1.38}.aps-profile-organization{margin:6px 0 0;color:#68717d;font-size:13px}.aps-profile-organization a{color:#1e2737;text-decoration:none}.aps-profile-organization a:hover{text-decoration:underline}.aps-profile-standfirst{max-width:690px;margin:20px 0 0;color:#606975;font-size:15px;line-height:1.62}.aps-profile-actions{display:flex;gap:18px;margin-top:22px}.aps-profile-action{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:#6F1822;font:inherit;font-size:12px;cursor:pointer}.aps-profile-action:hover,.aps-profile-action:focus{color:#F26071}.aps-profile-action.is-saved{color:#6F1822;font-weight:600}.aps-profile-portrait{margin:0;aspect-ratio:1/1;overflow:hidden;background:#f4f2ef}.aps-profile-portrait img{display:block;width:100%;height:100%;object-fit:cover}.aps-profile-portrait .apsaidal-media,.aps-profile-portrait figure{height:100%;margin:0}.aps-profile-identity-layout{width:100%;border-bottom:1px solid #e7e7e7;padding-bottom:24px}.aps-profile-identity-layout .aps-profile-identity{border-bottom:0;padding-bottom:0}.aps-profile-identity-main,.aps-profile-quote-column{min-width:0}.aps-profile-quote-column[hidden],.aps-profile-quote-column:has(>.elementor-element:empty){display:none!important}.aps-profile-identity-layout.has-no-profile-quote .aps-profile-identity-main,.aps-profile-identity-layout:has(.aps-profile-quote-column>.elementor-element:empty) .aps-profile-identity-main{--width:100%!important;width:100%!important;max-width:100%!important}.aps-profile-quote{max-width:260px;margin:8px 0 0;padding:4px 0 4px 18px;border-left:2px solid #F26071;color:#454d58;font-family:Georgia,'Times New Roman',serif;font-style:italic}.aps-profile-quote p{margin:0;font-size:15px;line-height:1.55}.aps-profile-quote p:before{content:"“"}.aps-profile-quote p:after{content:"”"}.aps-profile-quote cite{display:block;margin-top:12px;color:#7a8088;font-family:inherit;font-size:11px;font-style:normal;line-height:1.4}.aps-profile-tabs{display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid #dedede;white-space:nowrap}.aps-profile-tabs a{position:relative;padding:14px 0 12px;color:#707782;font-size:12px;text-decoration:none}.aps-profile-tabs a:first-child,.aps-profile-tabs a:hover,.aps-profile-tabs a:focus,.aps-profile-tabs a.is-active{color:#F26071}.aps-profile-tabs a:first-child:after,.aps-profile-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#F26071}.aps-profile-tabs span{color:#9197a0}.aps-profile-overview-row,.aps-profile-related-row{width:100%}.aps-profile-biography h2,.aps-profile-panel h2,.aps-profile-section-head h2,.aps-profile-explore h2{margin:0 0 16px;color:#1e2737;font-size:20px;font-weight:400;line-height:1.2}.aps-profile-prose{max-width:760px;color:#4d5663;font-size:14px;line-height:1.76}.aps-profile-prose p{margin:0 0 17px}.aps-profile-overview-sidebar{min-width:0}.aps-profile-panel{width:100%;border:1px solid #e4e4e4;background:#fbfbfa;padding:18px 20px}.aps-profile-panel h2{margin-bottom:14px;font-size:14px}.aps-profile-details dl{margin:0}.aps-profile-details dl>div{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1.4fr);gap:12px;padding:5px 0;border-bottom:1px solid #ececec}.aps-profile-details dl>div:last-child{border-bottom:0}.aps-profile-details dt{color:#747b84;font-size:11px}.aps-profile-details dd{margin:0;color:#29313e;font-size:11px;line-height:1.45}.aps-profile-contact__links{display:flex;gap:10px 16px;flex-wrap:wrap}.aps-profile-contact a,.aps-profile-location a{color:#6F1822;font-size:11px;text-decoration:none}.aps-profile-contact a:hover,.aps-profile-location a:hover{text-decoration:underline}.aps-profile-location p{margin:0 0 7px;color:#4d5663;font-size:11px;line-height:1.5}.aps-profile-location__address{color:#7a8088!important}.aps-profile-overview-sidebar .apsaidal-content-location-map{border:1px solid #e4e4e4;background:#fbfbfa;padding:8px}.aps-profile-overview-sidebar .apsaidal-content-location-map svg{max-height:190px}.aps-profile-related{border-top:1px solid #e5e5e5;padding-top:24px}.aps-profile-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.aps-profile-section-head h2{margin:0;font-size:18px}.aps-profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aps-profile-card a{display:block;color:inherit;text-decoration:none}.aps-profile-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f1ef}.aps-profile-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.aps-profile-card a:hover .aps-profile-card__media img{transform:scale(1.02)}.aps-profile-card__title{display:block;margin-top:8px;color:#27303d;font-size:13px;line-height:1.35}.aps-profile-card__meta{display:block;margin-top:3px;color:#858b93;font-size:10px;line-height:1.4}.aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:1fr;gap:0}.aps-profile-related--articles .aps-profile-card{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #ececec}.aps-profile-related--articles .aps-profile-card:last-child{margin-bottom:0;border-bottom:0}.aps-profile-related--articles .aps-profile-card a{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:12px;align-items:start}.aps-profile-related--articles .aps-profile-card__media{grid-row:1/3;aspect-ratio:4/3}.aps-profile-related--articles .aps-profile-card__title{margin-top:0;font-size:12px}.aps-profile-related--articles .aps-profile-card__meta{font-size:10px}.aps-profile-related-column{min-width:0}.aps-profile-related-column:has(>.elementor-element:empty){display:none!important}.aps-profile-shell--related:has(.aps-profile-related-column--projects>.elementor-element:empty):has(.aps-profile-related-column--articles>.elementor-element:empty){display:none}.aps-profile-shell--related:has(.aps-profile-related-column--projects>.elementor-element:empty) .aps-profile-related-column--articles,.aps-profile-shell--related:has(.aps-profile-related-column--articles>.elementor-element:empty) .aps-profile-related-column--projects{--width:100%!important;width:100%!important;max-width:100%!important}.aps-profile-explore{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;border-top:1px solid #dedede;padding-top:20px}.aps-profile-explore h2{margin:0;font-size:17px}.aps-profile-explore>div{display:flex;justify-content:flex-start;gap:20px 40px;flex-wrap:wrap}.aps-profile-explore a{color:#38414d;font-size:12px;text-decoration:none}.aps-profile-explore a span{margin-left:6px;color:#F26071}.aps-profile-explore a:hover{color:#F26071}.aps-profile-shell--optional:has(>.elementor-widget:empty){display:none}.aps-profile-overview-main>.elementor-element:empty,.aps-profile-overview-sidebar>.elementor-element:empty{display:none}
@media(max-width:1024px){.aps-profile-identity-layout{padding-bottom:22px}.aps-profile-identity-layout .aps-profile-identity-main,.aps-profile-identity-layout .aps-profile-quote-column{--width:100%!important;width:100%!important}.aps-profile-quote{max-width:520px;margin-top:0}.aps-profile-identity{grid-template-columns:minmax(0,1fr) 250px;gap:34px}.aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-profile-overview-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.aps-profile-overview-sidebar>.elementor-element:last-child{grid-column:1/-1}.aps-profile-related-row{flex-direction:column!important}.aps-profile-related-column{width:100%!important}.aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aps-profile-related--articles .aps-profile-card{border-bottom:0;padding:0;margin:0}.aps-profile-related--articles .aps-profile-card a{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:767px){.aps-profile-identity-layout{padding-bottom:20px}.aps-profile-quote{max-width:100%;padding-left:14px}.aps-profile-quote p{font-size:14px}.aps-profile-identity{grid-template-columns:1fr;gap:24px}.aps-profile-identity__copy{order:2;padding-top:0}.aps-profile-portrait{order:1;width:min(62vw,250px);aspect-ratio:1/1}.aps-profile-identity h1{font-size:36px}.aps-profile-profession{font-size:15px}.aps-profile-standfirst{margin-top:16px;font-size:14px}.aps-profile-tabs{gap:22px}.aps-profile-overview-sidebar{display:flex!important;flex-direction:column}.aps-profile-card-grid,.aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:1fr}.aps-profile-related--articles .aps-profile-card a{grid-template-columns:88px minmax(0,1fr)}.aps-profile-explore{grid-template-columns:1fr;gap:14px}.aps-profile-explore>div{flex-direction:column;gap:11px}.aps-profile-panel{padding:16px}.aps-profile-details dl>div{grid-template-columns:96px minmax(0,1fr)}}


/* APSAIDAL Profiles — visual hierarchy pass 2026-09-18. */
/* Bring Person and Organization into the same calm editorial hierarchy already
 * approved for Project / Heritage, without changing the Elementor blueprint. */
.aps-profile-identity-layout{padding-bottom:30px}
.aps-profile-identity{gap:48px}
.aps-profile-identity h1{font-family:"Brandon Grotesque Light","Brandon Grotesque","Avenir Next",Arial,sans-serif!important;font-size:clamp(40px,3.6vw,50px);font-weight:300;line-height:1.03;letter-spacing:-.02em}
.aps-profile-identity h1.aps-profile-title--extended-latin{font-family:"Montserrat","Avenir Next",Arial,sans-serif!important;font-weight:300;letter-spacing:-.025em}
.aps-profile-standfirst{max-width:740px;margin-top:18px;font-size:15px;line-height:1.68}
.aps-profile-actions{gap:10px;margin-top:20px;flex-wrap:wrap}
.aps-profile-action{min-height:32px;padding:7px 12px;border:1px solid rgba(242,96,113,.38);border-radius:999px;background:transparent;color:#D94B5E;font-size:11px;line-height:1}
.aps-profile-action.is-saved,.aps-profile-action:focus{background:transparent;color:#D94B5E;border-color:rgba(242,96,113,.38)}
.aps-profile-action:hover,.aps-profile-action:focus-visible{background:#F26071;color:#fff;border-color:#F26071;outline:0}
.aps-profile-quote{max-width:290px;margin:5px 0 0;padding:2px 0 2px 18px;border-left:1px solid rgba(242,96,113,.58);color:#454d58}
.aps-profile-quote p{font-size:15px;line-height:1.62}
.aps-profile-quote cite{margin-top:10px}
.aps-profile-tabs{gap:32px}
.aps-profile-tabs a{padding-top:15px;padding-bottom:13px}
.aps-profile-biography h2,.aps-profile-panel h2,.aps-profile-explore h2{font-weight:400}
.aps-profile-biography h2,.aps-profile-explore h2{font-size:22px}
.aps-profile-prose{max-width:790px;font-size:14.5px;line-height:1.8}
.aps-profile-panel{border:0;background:#f7f5f2;padding:20px 22px}
.aps-profile-panel h2{margin-bottom:15px;font-size:14px}
.aps-profile-details dl>div{padding:7px 0;border-bottom-color:#e9e5e1}
.aps-profile-details dt{color:#7c8086}
.aps-profile-overview-sidebar .apsaidal-content-location-map{border:0;background:#f7f5f2;padding:10px}
.aps-profile-related{border-top-color:#ece8e4;padding-top:28px}
.aps-profile-section-head{margin-bottom:18px}
.aps-profile-section-head h2{font-size:19px;font-weight:400}
.aps-profile-card-grid{gap:22px}
.aps-profile-card__title{margin-top:9px;font-size:14px;line-height:1.38}
.aps-profile-card__meta{margin-top:4px}
.aps-profile-explore{padding-top:24px;border-top-color:#e7e3df}
@media(max-width:1024px){
.aps-profile-identity-layout{padding-bottom:26px}
.aps-profile-identity{gap:36px}
.aps-profile-quote{max-width:620px;margin-top:2px}
.aps-profile-card-grid{gap:18px}
}
@media(max-width:767px){
.aps-profile-identity-layout{padding-bottom:22px}
.aps-profile-identity{gap:22px}
.aps-profile-identity h1{font-size:35px;line-height:1.05}
.aps-profile-standfirst{margin-top:15px;font-size:14px;line-height:1.65}
.aps-profile-action{min-height:31px;padding:7px 11px}
.aps-profile-quote{padding-left:13px}
.aps-profile-biography h2,.aps-profile-explore h2{font-size:20px}
.aps-profile-panel{padding:17px 18px}
}


/* APSAIDAL Profiles — navigation QA closeout 2026-09-18. */
/* Mobile/tablet tabs keep native horizontal swipe, center the selected item and
 * remain usable without forcing the whole page to move sideways. */
.aps-profile-tabs{
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scroll-padding-inline:18px;
}
.aps-profile-tabs a{
  flex:0 0 auto;
  scroll-snap-align:start;
}
/* Native hash navigation and JS navigation share the same sticky-header offset. */
[id^="profile-"]{
  scroll-margin-top:var(--aps-profile-scroll-offset,96px);
}
@media(max-width:767px){
  .aps-profile-tabs{
    gap:22px;
    padding-right:18px;
  }
}


/* APSAIDAL Profiles v4 — overview beside portrait + unified editorial feed. */
.aps-profile-top-layout{width:100%}
.aps-profile-top-main,.aps-profile-top-sidebar{min-width:0}
.aps-profile-top-main>.elementor-element:empty,.aps-profile-top-sidebar>.elementor-element:empty{display:none!important}
.aps-profile-top-sidebar{align-self:stretch}
.aps-profile-top-sidebar .aps-profile-panel{background:#f7f5f2;border:0}
.aps-profile-top-sidebar .aps-profile-location{margin-bottom:0}

.aps-profile-top-main .aps-profile-identity{
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:38px;
  align-items:start;
  border-bottom:0;
  padding-bottom:0;
}
.aps-profile-top-main .aps-profile-portrait{
  grid-column:1;
  grid-row:1;
  width:100%;
  aspect-ratio:1/1;
}
.aps-profile-top-main .aps-profile-identity__copy{
  grid-column:2;
  grid-row:1;
  padding-top:1px;
}
.aps-profile-identity__overview{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #ece8e4;
}
.aps-profile-identity__overview h2{
  margin:0 0 12px;
  color:#1e2737;
  font-size:17px;
  font-weight:400;
  line-height:1.25;
}
.aps-profile-identity__overview .aps-profile-prose{
  max-width:780px;
  font-size:14px;
  line-height:1.72;
}
.aps-profile-identity__overview .aps-profile-prose p:last-child{margin-bottom:0}
.aps-profile-top-main .aps-profile-quote{
  max-width:640px;
  margin:0 0 0 min(298px,24%);
}

.aps-profile-shell--published{
  border-top:1px solid #e8e4df;
}
.aps-profile-shell--published:has(>.elementor-widget:empty){display:none!important}
.aps-profile-published__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.aps-profile-published__head h2{
  margin:0;
  color:#1e2737;
  font-size:24px;
  font-weight:400;
  line-height:1.15;
}
.aps-profile-published__head p{
  margin:0;
  color:#858b93;
  font-size:11px;
  line-height:1.4;
}
.aps-profile-published__filters{
  display:flex;
  gap:24px;
  overflow-x:auto;
  margin:0 0 24px;
  padding:0 0 10px;
  border-bottom:1px solid #e7e3df;
  white-space:nowrap;
  scrollbar-width:thin;
}
.aps-profile-published__filters button{
  position:relative;
  flex:0 0 auto;
  border:0;
  background:transparent;
  padding:0 0 5px;
  color:#737a83;
  font:inherit;
  font-size:12px;
  line-height:1;
  cursor:pointer;
}
.aps-profile-published__filters button:hover,
.aps-profile-published__filters button:focus-visible,
.aps-profile-published__filters button.is-active{color:#D94B5E;outline:0}
.aps-profile-published__filters button.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-11px;
  height:2px;
  background:#F26071;
}
.aps-profile-published__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px 22px;
}
.aps-profile-published-card[hidden]{display:none!important}
.aps-profile-published-card a{
  display:flex;
  height:100%;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.aps-profile-published-card__media{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f2f1ef;
}
.aps-profile-published-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.aps-profile-published-card a:hover .aps-profile-published-card__media img{transform:scale(1.02)}
.aps-profile-published-card__media--empty{
  background:linear-gradient(135deg,#f5f3f0,#ece9e4);
}
.aps-profile-published-card__type{
  display:block;
  margin-top:10px;
  color:#D94B5E;
  font-size:9px;
  font-weight:600;
  letter-spacing:.085em;
  line-height:1.2;
  text-transform:uppercase;
}
.aps-profile-published-card__title{
  display:block;
  margin-top:5px;
  color:#27303d;
  font-size:15px;
  line-height:1.35;
}
.aps-profile-published-card__meta{
  display:block;
  margin-top:5px;
  color:#858b93;
  font-size:10px;
  line-height:1.45;
}

.aps-profile-google-map{
  width:100%;
  overflow:hidden;
  background:#f7f5f2;
}
.aps-profile-google-map__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eceae6;
}
.aps-profile-google-map__frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.aps-profile-google-map__link{
  display:block;
  padding:10px 2px 2px;
  color:#6F1822;
  font-size:11px;
  text-decoration:none;
}
.aps-profile-google-map__link:hover,
.aps-profile-google-map__link:focus-visible{color:#F26071;text-decoration:underline;outline:0}

@media(max-width:1024px){
  .aps-profile-top-main,.aps-profile-top-sidebar{--width:100%!important;width:100%!important;max-width:100%!important}
  .aps-profile-top-main .aps-profile-identity{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:30px}
  .aps-profile-top-main .aps-profile-quote{margin-left:260px;max-width:620px}
  .aps-profile-top-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
  .aps-profile-top-sidebar>.elementor-element:last-child{grid-column:1/-1}
  .aps-profile-published__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .aps-profile-top-main .aps-profile-identity{grid-template-columns:1fr;gap:22px}
  .aps-profile-top-main .aps-profile-portrait{
    grid-column:1;
    grid-row:auto;
    order:1;
    width:min(68vw,250px);
  }
  .aps-profile-top-main .aps-profile-identity__copy{
    grid-column:1;
    grid-row:auto;
    order:2;
  }
  .aps-profile-identity__overview{margin-top:20px;padding-top:17px}
  .aps-profile-identity__overview h2{font-size:16px}
  .aps-profile-top-main .aps-profile-quote{margin-left:0;max-width:100%}
  .aps-profile-top-sidebar{display:flex!important;flex-direction:column}
  .aps-profile-published__head{display:block;margin-bottom:16px}
  .aps-profile-published__head h2{font-size:22px}
  .aps-profile-published__head p{margin-top:7px}
  .aps-profile-published__filters{gap:20px;margin-bottom:20px}
  .aps-profile-published__grid{grid-template-columns:1fr;gap:26px}
  .aps-profile-google-map__frame{aspect-ratio:4/3}
}


/* APSAIDAL Profiles — taxonomies and entity-backed facts are navigable. */
.aps-profile-taxonomy-link{
  color:inherit;
  text-decoration:none;
  text-underline-offset:2px;
}
.aps-profile-profession .aps-profile-taxonomy-link,
.aps-profile-details .aps-profile-taxonomy-link,
.aps-profile-location .aps-profile-taxonomy-link{
  color:#6F1822;
}
.aps-profile-taxonomy-link:hover,
.aps-profile-taxonomy-link:focus-visible{
  color:#F26071;
  text-decoration:underline;
  outline:0;
}
.aps-profile-identity .aps-profile-profession .aps-profile-taxonomy-link{
  color:inherit;
}
.aps-profile-identity .aps-profile-profession .aps-profile-taxonomy-link:hover,
.aps-profile-identity .aps-profile-profession .aps-profile-taxonomy-link:focus-visible{
  color:#F26071;
}


/* APSAIDAL Person Profile v5 — title above, portrait + summary + facts. */
/* Typography and established title/action styling are intentionally untouched.
 * Desktop composition:
 *   MAIN (left): title across the main width; below it portrait + concise overview.
 *   SIDEBAR (right): Professional Details + Contact + informational Location.
 * No map is rendered for people. */
.aps-profile-top-shell--person .aps-profile-top-layout{
  display:flex!important;
  flex-direction:row!important;
  gap:46px!important;
  align-items:flex-start!important;
}
.aps-profile-top-shell--person .aps-profile-top-main{
  display:block!important;
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0;
}
.aps-profile-top-shell--person .aps-profile-top-main>.elementor-widget-apsaidal-profile-identity{
  display:block!important;
  width:100%!important;
}
.aps-profile-top-shell--person .aps-profile-identity--person{
  display:block!important;
  width:100%;
  border-bottom:0;
  padding-bottom:0;
}
.aps-profile-top-shell--person .aps-profile-identity--person .aps-profile-identity__heading{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
}
.aps-profile-top-shell--person .aps-profile-person-lead{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:38px;
  min-width:0;
  align-items:start;
  margin-top:28px;
}
.aps-profile-top-shell--person .aps-profile-person-lead .aps-profile-portrait{
  grid-column:1;
  grid-row:1;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f4f2ef;
}
.aps-profile-top-shell--person .aps-profile-person-lead .aps-profile-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.aps-profile-top-shell--person .aps-profile-identity__summary{
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding-top:0;
}
.aps-profile-top-shell--person .aps-profile-identity__summary h2{
  margin:0 0 12px;
  color:#1e2737;
  font-size:17px;
  font-weight:400;
  line-height:1.25;
}
.aps-profile-top-shell--person .aps-profile-identity__summary .aps-profile-prose{
  max-width:none;
  font-size:14px;
  line-height:1.72;
}
.aps-profile-top-shell--person .aps-profile-identity__summary .aps-profile-prose p{
  margin:0;
}
.aps-profile-top-shell--person .aps-profile-top-sidebar{
  display:flex!important;
  flex:0 0 min(28%,340px)!important;
  width:min(28%,340px)!important;
  max-width:340px!important;
  min-width:270px;
  flex-direction:column!important;
  gap:16px!important;
  align-self:flex-start;
}
.aps-profile-top-shell--person .aps-profile-top-main>.elementor-widget-apsaidal-profile-quote{
  display:block!important;
  margin-top:22px;
}
.aps-profile-shell--biography .aps-profile-biography{
  max-width:900px;
}
body.single-aps_person .aps-profile-google-map,
body.single-aps_person .elementor-widget-apsaidal-profile-map{
  display:none!important;
}

@media(max-width:1024px){
  .aps-profile-top-shell--person .aps-profile-top-layout{
    flex-direction:column!important;
    gap:28px!important;
  }
  .aps-profile-top-shell--person .aps-profile-top-main,
  .aps-profile-top-shell--person .aps-profile-top-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0;
    flex:0 0 auto!important;
  }
  .aps-profile-top-shell--person .aps-profile-person-lead{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr);
    gap:30px;
    margin-top:24px;
  }
  .aps-profile-top-shell--person .aps-profile-top-sidebar{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px!important;
  }
  .aps-profile-top-shell--person .aps-profile-top-sidebar>.elementor-element:last-child{
    grid-column:1/-1;
  }
}

@media(max-width:767px){
  .aps-profile-top-shell--person .aps-profile-person-lead{
    grid-template-columns:1fr;
    gap:20px;
    margin-top:20px;
  }
  .aps-profile-top-shell--person .aps-profile-person-lead .aps-profile-portrait{
    grid-column:1;
    grid-row:1;
    width:min(68vw,250px);
  }
  .aps-profile-top-shell--person .aps-profile-identity__summary{
    grid-column:1;
    grid-row:2;
  }
  .aps-profile-top-shell--person .aps-profile-top-sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
}

/* Profile v5 staging sync: 2026-09-24. */

/* Profile v5 full staging sync: title above; portrait left; overview center; facts right. */


/* APSAIDAL Person affiliation profile pills. */
.aps-profile-affiliations{
  width:100%;
}
.aps-profile-affiliations__list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.aps-profile-affiliation-pill{
  display:inline-flex;
  align-items:center;
  min-width:280px;
  max-width:420px;
  min-height:62px;
  gap:12px;
  border:1px solid #e4e1dd;
  border-radius:999px;
  background:#fbfaf8;
  padding:8px 15px 8px 8px;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.aps-profile-affiliation-pill:hover,
.aps-profile-affiliation-pill:focus-visible{
  border-color:#d8b1b7;
  background:#fff;
  outline:0;
  transform:translateY(-1px);
}
.aps-profile-affiliation-pill__logo{
  display:flex;
  flex:0 0 46px;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #ebe8e4;
  border-radius:50%;
  background:#fff;
}
.aps-profile-affiliation-pill__logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}
.aps-profile-affiliation-pill__logo--empty{
  background:#f1efec;
}
.aps-profile-affiliation-pill__copy{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:2px;
}
.aps-profile-affiliation-pill__type{
  overflow:hidden;
  color:#D94B5E;
  font-size:9px;
  font-weight:600;
  letter-spacing:.07em;
  line-height:1.2;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.aps-profile-affiliation-pill__name{
  overflow:hidden;
  color:#27303d;
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aps-profile-affiliation-pill__role{
  overflow:hidden;
  color:#7c838b;
  font-size:10px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aps-profile-affiliation-pill__arrow{
  flex:0 0 auto;
  color:#D94B5E;
  font-size:14px;
}
@media(max-width:767px){
  .aps-profile-affiliations__list{
    display:block;
  }
  .aps-profile-affiliation-pill{
    width:100%;
    min-width:0;
    max-width:none;
    margin-bottom:10px;
  }
}


/* APSAIDAL Person Profile v5 — FINAL desktop composition lock. */
/* Keep the Person title above the two editorial columns, never as column 1.
 * Desktop: PHOTO | OVERVIEW | DETAILS SIDEBAR. */
@media(min-width:1025px){
  body.single-aps_person .aps-profile-top-shell--person .aps-profile-top-layout{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(280px,1fr) minmax(270px,340px)!important;
    column-gap:38px!important;
    row-gap:0!important;
    align-items:start!important;
  }

  body.single-aps_person .aps-profile-top-shell--person .aps-profile-top-main{
    display:block!important;
    grid-column:1/3!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body.single-aps_person .aps-profile-top-shell--person .aps-profile-top-sidebar{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex-direction:column!important;
    gap:16px!important;
    align-self:start!important;
  }

  body.single-aps_person .aps-profile-top-main .aps-profile-identity,
  body.single-aps_person .aps-profile-top-main .aps-profile-identity--person{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    gap:0!important;
    border-bottom:0!important;
    padding-bottom:0!important;
  }

  body.single-aps_person .aps-profile-identity--person .aps-profile-identity__heading{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  body.single-aps_person .aps-profile-identity--person .aps-profile-person-lead{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    column-gap:38px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:28px 0 0!important;
    align-items:start!important;
  }

  body.single-aps_person .aps-profile-person-lead .aps-profile-portrait{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    aspect-ratio:1/1!important;
  }

  body.single-aps_person .aps-profile-person-lead .aps-profile-identity__summary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }
}


/* APSAIDAL Person Profile v5 — HARD RESET desktop composition. */
/* Do not let the legacy generic Profile identity grid place the heading and
 * the person lead side by side. Person keeps one main editorial column plus
 * the facts sidebar; inside the main column the lead is PHOTO | OVERVIEW. */
@media(min-width:1025px){
  .aps-profile-top-shell--person .aps-profile-top-layout{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:46px!important;
  }

  .aps-profile-top-shell--person .aps-profile-top-main{
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }

  .aps-profile-top-shell--person .aps-profile-top-sidebar{
    display:flex!important;
    flex:0 0 340px!important;
    width:340px!important;
    max-width:340px!important;
    min-width:270px!important;
    flex-direction:column!important;
    gap:16px!important;
    align-self:flex-start!important;
  }

  .aps-profile-top-shell--person .aps-profile-identity--person,
  .aps-profile-top-shell--person .aps-profile-top-main .aps-profile-identity--person{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-bottom:0!important;
    padding-bottom:0!important;
  }

  .aps-profile-top-shell--person .aps-profile-identity--person>.aps-profile-identity__heading{
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .aps-profile-top-shell--person .aps-profile-identity--person>.aps-profile-person-lead{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:38px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:28px 0 0!important;
    padding:0!important;
    align-items:start!important;
  }

  .aps-profile-top-shell--person .aps-profile-person-lead>.aps-profile-portrait{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    aspect-ratio:1/1!important;
  }

  .aps-profile-top-shell--person .aps-profile-person-lead>.aps-profile-identity__summary{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }

  .aps-profile-top-shell--person .aps-profile-person-lead>.aps-profile-identity__summary .aps-profile-prose{
    width:100%!important;
    max-width:none!important;
  }
}


/* APSAIDAL Person Profile — native Elementor structure 2026-09-25. */
/* The Person template is now structurally editable in Elementor:
 * title row, three independent lead columns, then lower content spanning cols 1–2. */
.aps-profile-person-title-shell .aps-profile-identity--person{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:none!important;
  gap:0!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
.aps-profile-person-title-shell .aps-profile-identity__heading{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.aps-profile-person-title-shell .aps-profile-title-row{
  width:100%;
}

.aps-profile-person-columns,
.aps-profile-person-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(270px,340px)!important;
  column-gap:38px!important;
  row-gap:0!important;
  width:100%!important;
  align-items:start!important;
}
.aps-profile-person-column{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.aps-profile-person-column--portrait{
  grid-column:1!important;
}
.aps-profile-person-column--summary{
  grid-column:2!important;
}
.aps-profile-person-column--sidebar{
  grid-column:3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.aps-profile-person-column--sidebar .aps-profile-panel{
  margin:0;
  background:#f7f5f2;
  border:0;
}

.aps-profile-person-portrait{
  width:100%;
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f4f2ef;
}
.aps-profile-person-portrait img,
.aps-profile-person-portrait .apsaidal-media,
.aps-profile-person-portrait figure{
  display:block;
  width:100%;
  height:100%;
  margin:0;
}
.aps-profile-person-portrait img{
  object-fit:cover;
}

.aps-profile-person-summary{
  width:100%;
  margin:0;
  padding:0;
}
.aps-profile-person-summary h2{
  margin:0 0 12px;
  color:#1e2737;
  font-size:20px;
  font-weight:400;
  line-height:1.2;
}
.aps-profile-person-summary .aps-profile-prose{
  width:100%;
  max-width:none;
}
.aps-profile-person-summary .aps-profile-prose p:last-child{
  margin-bottom:0;
}

.aps-profile-person-lower-main{
  grid-column:1/3!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.aps-profile-person-lower-section{
  width:100%!important;
  max-width:none!important;
}
.aps-profile-person-lower-section--tabs{
  margin-bottom:4px;
}
.aps-profile-person-lower-section--biography .aps-profile-biography{
  max-width:none;
}
.aps-profile-person-lower-section--quote .aps-profile-quote{
  max-width:680px;
  margin-left:0;
}

.aps-profile-social .aps-profile-contact__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
}
.aps-profile-social .aps-profile-contact__links a{
  color:#6F1822;
  font-size:11px;
  text-decoration:none;
}
.aps-profile-social .aps-profile-contact__links a:hover,
.aps-profile-social .aps-profile-contact__links a:focus-visible{
  color:#F26071;
  text-decoration:underline;
  outline:0;
}

@media(max-width:1024px){
  .aps-profile-person-columns,
  .aps-profile-person-lower-grid{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
    column-gap:30px!important;
    row-gap:28px!important;
  }
  .aps-profile-person-column--portrait{grid-column:1!important;grid-row:1!important}
  .aps-profile-person-column--summary{grid-column:2!important;grid-row:1!important}
  .aps-profile-person-column--sidebar{
    grid-column:1/3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px!important;
  }
  .aps-profile-person-lower-main{
    grid-column:1/3!important;
  }
}

@media(max-width:767px){
  .aps-profile-person-columns,
  .aps-profile-person-lower-grid{
    display:block!important;
  }
  .aps-profile-person-column--portrait,
  .aps-profile-person-column--summary,
  .aps-profile-person-column--sidebar,
  .aps-profile-person-lower-main{
    width:100%!important;
    max-width:none!important;
  }
  .aps-profile-person-column--portrait{
    margin-bottom:20px;
  }
  .aps-profile-person-column--summary{
    margin-bottom:24px;
  }
  .aps-profile-person-column--sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  .aps-profile-person-portrait{
    width:min(72vw,280px);
  }
}

/* Person native Elementor layout full-sync marker 2026-09-25. */


/* Person manual Elementor polish — preserve user layout, 2026-09-25. */
/* Only align the existing title/actions and let the Overview copy use the
 * full width of its current Elementor container. Do not move containers. */
body.single-aps_person .aps-profile-person-title-shell .elementor-widget-apsaidal-profile-identity,
body.single-aps_person .aps-profile-person-title-shell .elementor-widget-apsaidal-profile-identity > .elementor-widget-container,
body.single-aps_person .aps-profile-person-title-shell .aps-profile-identity--person,
body.single-aps_person .aps-profile-person-title-shell .aps-profile-identity__heading,
body.single-aps_person .aps-profile-person-title-shell .aps-profile-title-row{
  width:100%!important;
  max-width:none!important;
}

body.single-aps_person .aps-profile-person-title-shell .aps-profile-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
}

body.single-aps_person .aps-profile-person-title-shell .aps-profile-title-row > h1{
  flex:0 1 auto!important;
  min-width:0!important;
}

body.single-aps_person .aps-profile-person-title-shell .aps-profile-actions{
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

body.single-aps_person .elementor-widget-apsaidal-profile-person-summary,
body.single-aps_person .elementor-widget-apsaidal-profile-person-summary > .elementor-widget-container,
body.single-aps_person .aps-profile-person-summary,
body.single-aps_person .aps-profile-person-summary .aps-profile-prose,
body.single-aps_person .aps-profile-person-summary .aps-profile-prose p{
  width:100%!important;
  max-width:none!important;
}

body.single-aps_person .aps-profile-person-summary .aps-profile-prose{
  display:block!important;
}


/* Person manual Elementor exact-target fix — 2026-09-25. */
/* The manually edited Person template no longer carries the compiler shell
 * classes, so target the stable widget/container IDs that are actually rendered. */
body.single-aps_person .elementor-element-prf00003 > .e-con-inner{
  width:100%!important;
  max-width:1280px!important;
}
body.single-aps_person .elementor-element-prf00004,
body.single-aps_person .elementor-element-prf00004 > .elementor-widget-container,
body.single-aps_person .elementor-element-prf00004 .aps-profile-identity--person,
body.single-aps_person .elementor-element-prf00004 .aps-profile-identity__heading,
body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_person .elementor-element-prf00004{
  flex:1 1 100%!important;
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row > h1{
  flex:0 1 auto!important;
  min-width:0!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-actions{
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

/* Person portrait standard: square frame. The source may be portrait, but is
 * cropped non-destructively inside the square with object-fit:cover. */
body.single-aps_person .elementor-widget-apsaidal-profile-person-portrait,
body.single-aps_person .elementor-widget-apsaidal-profile-person-portrait > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_person .aps-profile-person-portrait,
body.single-aps_person .elementor-widget-apsaidal-profile-person-portrait .aps-profile-portrait{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  margin:0!important;
}
body.single-aps_person .aps-profile-person-portrait img,
body.single-aps_person .elementor-widget-apsaidal-profile-person-portrait img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* Person exact rendered DOM lock — 2026-09-25 11:21. */
/* The live manually-edited template keeps the generic .aps-profile-identity
 * grid. Neutralize it here, then place title and actions in a true two-column row. */
body.single-aps_person .elementor-element-prf00004 .aps-profile-identity--person{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-identity__heading{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:24px!important;
  width:100%!important;
  max-width:none!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row>h1{
  grid-column:1!important;
  width:auto!important;
  min-width:0!important;
}
body.single-aps_person .elementor-element-prf00004 .aps-profile-actions{
  grid-column:2!important;
  justify-self:end!important;
  margin:0!important;
  width:auto!important;
}

/* Hard square frame on the actual live portrait widget and all its wrappers. */
body.single-aps_person .elementor-element-prft0004,
body.single-aps_person .elementor-element-prf00006,
body.single-aps_person .elementor-element-prf00006>.elementor-widget-container{
  min-height:0!important;
}
body.single-aps_person .elementor-element-prf00006{
  aspect-ratio:1 / 1!important;
  height:auto!important;
}
body.single-aps_person .elementor-element-prf00006>.elementor-widget-container,
body.single-aps_person .elementor-element-prf00006 .aps-profile-person-portrait{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
}
body.single-aps_person .elementor-element-prf00006 .aps-profile-person-portrait img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}


/* Person Affiliations — visible logo card, 2026-09-25. */
/* Visual-only change: keep Elementor structure and relationship logic untouched. */
body.single-aps_person .aps-profile-affiliations__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body.single-aps_person .aps-profile-affiliation-pill{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  min-height:116px!important;
  padding:12px 14px 12px 12px!important;
  border:1px solid #e4e1dd!important;
  border-radius:10px!important;
  background:#fbfaf8!important;
  text-decoration:none!important;
}

body.single-aps_person .aps-profile-affiliation-pill__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:92px!important;
  min-width:96px!important;
  flex:0 0 96px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:10px!important;
}

body.single-aps_person .aps-profile-affiliation-pill__logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}

body.single-aps_person .aps-profile-affiliation-pill__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}

body.single-aps_person .aps-profile-affiliation-pill__type{
  font-size:9px!important;
  line-height:1.25!important;
}

body.single-aps_person .aps-profile-affiliation-pill__name{
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal!important;
}

body.single-aps_person .aps-profile-affiliation-pill__role{
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

body.single-aps_person .aps-profile-affiliation-pill__arrow{
  align-self:center!important;
  justify-self:end!important;
}

@media(max-width:767px){
  body.single-aps_person .aps-profile-affiliation-pill{
    grid-template-columns:82px minmax(0,1fr) 16px!important;
    max-width:none!important;
    min-height:102px!important;
  }
  body.single-aps_person .aps-profile-affiliation-pill__logo{
    width:82px!important;
    height:78px!important;
    min-width:82px!important;
  }
}


/* Person Profile refinements — breadcrumb/social/affiliations, 2026-09-25. */
/* Affiliation cards: larger profile cards with a clearly readable logo area.
 * Elementor structure is untouched. */
body.single-aps_person .aps-profile-affiliations__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(360px,520px))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.single-aps_person .aps-profile-affiliation-pill{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:520px!important;
  min-height:146px!important;
  padding:14px 16px 14px 14px!important;
  border:1px solid #e3dfda!important;
  border-radius:10px!important;
  background:#fbfaf8!important;
}
body.single-aps_person .aps-profile-affiliation-pill__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  height:112px!important;
  min-width:132px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:12px!important;
}
body.single-aps_person .aps-profile-affiliation-pill__logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}
body.single-aps_person .aps-profile-affiliation-pill__type{
  font-size:10px!important;
}
body.single-aps_person .aps-profile-affiliation-pill__name{
  font-size:17px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.single-aps_person .aps-profile-affiliation-pill__role{
  font-size:11px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* Person social links: icon-only, light neutral grey by default and APSAIDAL on hover. */
body.single-aps_person .aps-profile-social .aps-profile-contact__links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:16px!important;
}
body.single-aps_person .aps-profile-social__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#8f959d!important;
  text-decoration:none!important;
  line-height:1!important;
}
body.single-aps_person .aps-profile-social__icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:inherit!important;
}
body.single-aps_person .aps-profile-social__link .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.single-aps_person .aps-profile-social-under-portrait .aps-profile-social,
body.single-aps_person .aps-profile-person-column--portrait .aps-profile-social{
  width:100%!important;
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border:1px solid #eeece8!important;
  border-radius:8px!important;
  background:#f7f6f4!important;
}
body.single-aps_person .aps-profile-social__link:hover,
body.single-aps_person .aps-profile-social__link:focus-visible{
  color:#A92332!important;
  background:rgba(169,35,50,.06)!important;
  outline:0!important;
  text-decoration:none!important;
}

@media(max-width:767px){
  body.single-aps_person .aps-profile-affiliations__list{
    grid-template-columns:1fr!important;
  }
  body.single-aps_person .aps-profile-affiliation-pill{
    grid-template-columns:104px minmax(0,1fr) 18px!important;
    max-width:none!important;
    min-height:122px!important;
  }
  body.single-aps_person .aps-profile-affiliation-pill__logo{
    width:104px!important;
    height:92px!important;
    min-width:104px!important;
  }
}


/* Person Overview spacing refinement — 2026-09-25.
 * Keep the lower modules airy, but tighten the transition between
 * Affiliations and the adjacent editorial text block only. */
body.single-aps_person .aps-profile-person-lower-section--affiliations + .aps-profile-person-lower-section--biography,
body.single-aps_person .aps-profile-person-lower-section--biography + .aps-profile-person-lower-section--affiliations,
body.single-aps_person .elementor-element-prft0013 + .elementor-element-prft0012,
body.single-aps_person .elementor-element-prft0012 + .elementor-element-prft0013{
  margin-top:-12px!important;
}


/* Person Awards & Honours — optional structured block. */
body.single-aps_person .aps-profile-honours{
  margin-top:34px!important;
  padding-top:26px!important;
  border-top:1px solid #e5e2de!important;
}
body.single-aps_person .aps-profile-honours__list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
}
body.single-aps_person .aps-profile-honour{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  column-gap:24px!important;
  padding:15px 0!important;
  border-bottom:1px solid #ece9e5!important;
}
body.single-aps_person .aps-profile-honour:first-child{padding-top:2px!important}
body.single-aps_person .aps-profile-honour:last-child{border-bottom:0!important}
body.single-aps_person .aps-profile-honour__year{
  color:#9a9090!important;
  font:400 12px/1.45 "Source Sans Pro",Arial,sans-serif!important;
  letter-spacing:.02em!important;
}
body.single-aps_person .aps-profile-honour__copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:3px!important;
}
body.single-aps_person .aps-profile-honour__title{
  color:#29313e!important;
  font:400 15px/1.35 "Source Sans Pro",Arial,sans-serif!important;
  text-decoration:none!important;
}
body.single-aps_person a.aps-profile-honour__title:hover,
body.single-aps_person a.aps-profile-honour__title:focus-visible{
  color:#A92332!important;
}
body.single-aps_person .aps-profile-honour__meta,
body.single-aps_person .aps-profile-honour__note{
  color:#777d85!important;
  font:400 12px/1.5 "Source Sans Pro",Arial,sans-serif!important;
}
body.single-aps_person .aps-profile-honour__note{margin:4px 0 0!important}

/* Current live Person template responsive lock.
 * Stable Elementor IDs preserve the user-edited desktop structure:
 * photo | details/location | Overview. */
@media(max-width:1024px){
  body.single-aps_person .elementor-element-prft0003{
    display:grid!important;
    grid-template-columns:minmax(210px,280px) minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.single-aps_person .elementor-element-prft0004{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
  }
  body.single-aps_person .elementor-element-prft0002{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
  }
  body.single-aps_person .elementor-element-prft0005{
    grid-column:1 / 3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
  }
  body.single-aps_person .elementor-element-prft0005>.elementor-element{
    width:100%!important;
    margin:0!important;
  }
}

@media(max-width:767px){
  body.single-aps_person .elementor-element-prf00004 .aps-profile-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  body.single-aps_person .elementor-element-prf00004 .aps-profile-actions{
    grid-column:auto!important;
    justify-self:auto!important;
    margin:0!important;
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  body.single-aps_person .elementor-element-prft0003{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  body.single-aps_person .elementor-element-prft0004{order:1!important}
  body.single-aps_person .elementor-element-prft0005{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.single-aps_person .elementor-element-prft0002{order:3!important}
  body.single-aps_person .elementor-element-prft0004,
  body.single-aps_person .elementor-element-prft0005,
  body.single-aps_person .elementor-element-prft0002{
    width:100%!important;
    max-width:none!important;
  }
  body.single-aps_person .elementor-element-prf00006,
  body.single-aps_person .aps-profile-social-under-portrait{
    width:min(100%,320px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-aps_person .aps-profile-tabs{
    gap:24px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.single-aps_person .aps-profile-tabs::-webkit-scrollbar{display:none!important}
  body.single-aps_person .aps-profile-honour{
    grid-template-columns:1fr!important;
    row-gap:5px!important;
    padding:14px 0!important;
  }
  body.single-aps_person .aps-profile-honour__year{
    font-size:11px!important;
  }
}


/* Profiles Explore More 2.0 — canonical, photo-backed discovery, not taxonomy links. */
.aps-profile-explore--cards{
  display:block!important;
  width:100%;
  padding-top:24px;
  border-top:1px solid #e7e3df;
}
.aps-profile-explore--cards h2{
  font-size:20px;
  line-height:1.25;
  font-weight:400;
  margin:0 0 18px;
}
.aps-profile-explore--cards .aps-profile-explore__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%;
}
.aps-profile-explore--cards .aps-profile-explore__card{
  min-width:0;
  margin:0;
}
.aps-profile-explore--cards .aps-profile-explore__card a{
  display:block;
  width:100%;
  color:inherit;
  text-decoration:none;
}
.aps-profile-explore--cards .aps-profile-explore__media{
  display:block;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#f3f2f0;
}
.aps-profile-explore--cards .aps-profile-explore__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.aps-profile-explore--cards .aps-profile-explore__name{
  display:block;
  margin-top:9px;
  font-size:13px;
  line-height:1.35;
  color:#27303d;
}
.aps-profile-explore--cards .aps-profile-explore__type,
.aps-profile-explore--cards .aps-profile-explore__country{
  display:block;
  margin-top:3px;
  color:#747b84;
  font-size:11px;
  line-height:1.35;
}
.aps-profile-explore--cards .aps-profile-explore__card a:hover .aps-profile-explore__name,
.aps-profile-explore--cards .aps-profile-explore__card a:focus-visible .aps-profile-explore__name{
  color:#6F1822;
}
.aps-profile-explore--cards .aps-profile-explore__all{
  display:inline-block;
  margin-top:18px;
  font-size:12px;
  color:#6F1822;
  text-decoration:none;
}
.aps-profile-explore--cards .aps-profile-explore__all:hover,
.aps-profile-explore--cards .aps-profile-explore__all:focus-visible{text-decoration:underline;}
.aps-profile-person-lower-section--explore:not(:has(.aps-profile-explore--cards)),
.aps-profile-organization-lower-section--explore:not(:has(.aps-profile-explore--cards)){
  display:none!important;
}
@media(max-width:1024px){
  .aps-profile-explore--cards .aps-profile-explore__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:420px){
  .aps-profile-explore--cards .aps-profile-explore__grid{
    grid-template-columns:1fr!important;
  }
}

/* Organization logo cards must not inherit Person portrait cropping. */
body.single-aps_organization .aps-profile-explore--cards .aps-profile-explore__media img{
  object-fit:contain;
  box-sizing:border-box;
  padding:10px;
}
