/* Approved white header and shared PEMA Holding type system. */
:root{--ink:#1a1a1a;--bronze-text:#1a1a1a;--pema-page-h1:64px;--pema-section-h2:44px;--pema-item-h3:28px}
html body.pema-white-header #site-header{background:#fff!important;color:#a98556!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #cacbd1!important}
html body.pema-white-header #site-header:before,html body.pema-white-header #site-header:after{display:none!important}
html body.pema-white-header #site-header .brand img{filter:none!important}
html body.pema-white-header #site-header .preview-contact,html body.pema-white-header #site-header .language-button,html body.pema-white-header #site-header .menu-button{color:#a98556!important;text-shadow:none!important;filter:none!important}
html body.pema-white-header #site-header .menu-button span{background:#a98556!important;box-shadow:none!important}
html body.pema-white-header.navigation-open #site-header .preview-contact,html body.pema-white-header.navigation-open #site-header .language-button,html body.pema-white-header.navigation-open #site-header .menu-button{color:#a98556!important}
/* The photograph begins below the white header; the full hero remains one screen. */
html body #main>section#top.hero.hero-variant-one>.hero-media{inset:var(--header-h) 0 0!important;height:auto!important}
html body #main>section#top.hero.hero-variant-one>.hero-content{top:calc(50% + var(--header-h)/2)!important}
html body #main>section#top.hero.hero-variant-one>.hero-shade{inset:var(--header-h) 0 0!important}
/* Standard editorial headings, with explicit roles for display covers and cards. */
html body main.page-view[data-route-view]:not([data-route-view=home]) h1{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--pema-page-h1)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:anywhere}
html body main.page-view[data-route-view][data-route-view] h2{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--pema-section-h2)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:0!important}
html body main.page-view[data-route-view][data-route-view] h3{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--pema-item-h3)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important}
html body main.page-view[data-route-view=project-detail] .detail-title h1{font-size:72px!important;line-height:1.08!important}
html body main.page-view[data-route-view=track-record] .archive-meta h2,
html body main.page-view[data-route-view=awards] .award-list h2,
html body main.page-view[data-route-view] .award-item h2{font-size:28px!important;line-height:1.2!important}
html body main.page-view[data-route-view] .legal-content h2{font-size:28px!important;line-height:1.2!important}
html body main.page-view[data-route-view=contact] .locations h2{font-size:28px!important;line-height:1.3!important}
html body main.page-view[data-route-view] .founder-reference-strip h2{margin:0 0 28px!important}
html body main.page-view[data-route-view] .eyebrow:not(.light){color:#1a1a1a!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important}
html body main.page-view[data-route-view] .text-link.dark{color:#1a1a1a!important}
html body main.page-view[data-route-view] .archive-meta p{color:#1a1a1a!important}
html body main.page-view[data-route-view] .editorial-hero-copy>p:not(.eyebrow),
html body main.page-view[data-route-view] .subpage-hero>p:not(.eyebrow),
html body main.page-view[data-route-view] .legal-content p,
html body main.page-view[data-route-view] .legal-content li,
html body main.page-view[data-route-view] .founder-copy>p:not(.eyebrow){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.65!important}
html body main.page-view[data-route-view] button:not(.hero-dot):not(.hero-playback),
html body main.page-view[data-route-view] .button,
html body main.page-view[data-route-view] .text-link{font-family:Arial,Helvetica,sans-serif!important}
html body .project-status-tabs button,html body .filter-group button{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.2px!important;color:#1a1a1a!important}
html body #mobile-navigation .menu-tree>a,html body #mobile-navigation .menu-group>summary{font:600 22px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
html body #mobile-navigation .menu-children a{font:400 16px/1.5 Arial,Helvetica,sans-serif!important}
/* Pure Holding surfaces: white content areas and charcoal contrast sections. */
html body .home-services,html body .ventures,html body .platform-detail,html body .capability-section,html body .known-team,html body .founder-profile,html body .career-content,html body .contact-brands{background:#fff!important}
html body .entry .key{color:#1a1a1a!important}
@media(max-width:760px){
 :root{--pema-page-h1:36px;--pema-section-h2:30px;--pema-item-h3:23px}
 html body #main>section#top.hero.hero-variant-one>.hero-media{inset:var(--header-h) 0 144px!important}
 html body #main>section#top.hero.hero-variant-one>.hero-shade{inset:var(--header-h) 0 144px!important}
 html body #main>section#top.hero.hero-variant-one>.hero-content{top:auto!important}
 html body main.page-view[data-route-view=project-detail] .detail-title h1{font-size:40px!important}
 html body main.page-view[data-route-view=track-record] .archive-meta h2,
 html body main.page-view[data-route-view=awards] .award-list h2,
 html body main.page-view[data-route-view] .award-item h2,
 html body main.page-view[data-route-view] .legal-content h2,
 html body main.page-view[data-route-view=contact] .locations h2{font-size:23px!important}
 html body #mobile-navigation .menu-tree>a,html body #mobile-navigation .menu-group>summary{font-size:20px!important}
}

html body .filter-group button.active,html body .filter-group button[aria-pressed=true]{color:#fff!important}
/* Dark content areas keep light labels and readable secondary copy. */
html body .inventory-gap{background:#1a1a1a!important}
html body main.page-view[data-route-view] .approach-case .eyebrow,
html body main.page-view[data-route-view] .press-hub aside .eyebrow{color:#fff!important}
html body .team-location{color:#1a1a1a!important}

/* PEMA PropTech: complete words and content-width-aware tiles. */
html body .venture-copy,
html body .venture-page>div:last-of-type{
  container-type:inline-size;
  container-name:pema-proptech-copy;
}
html body .venture-pillars{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}
html body .venture-pillars>div{
  min-width:0!important;
  padding:16px 0!important;
  border-left:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
html body .venture-pillars>div+div{
  border-top:1px solid #c9cac7!important;
}
html body .venture-pillars strong,
html body .venture-pillars span{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
@container pema-proptech-copy (min-width:720px){
  html body .venture-pillars{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .venture-pillars>div{padding:20px 16px!important}
  html body .venture-pillars>div+div{border-top:0!important;border-left:1px solid #c9cac7!important}
}