/* SAPAMEFA V9 — Ruleset SAPAI-GOV-002 v2.0 — canonical shared components. */
/* Canonical SAPAMEFA shared components.
   Compatibility bridges remain temporarily for current route markup and are tracked for purge. */

/* ---------- Breadcrumb ---------- */
.sapamefa-breadcrumb{
  background: var(--smf-color-surface);
  border-bottom: var(--smf-border-width-hairline) solid var(--smf-color-border);
}

.sapamefa-breadcrumb__inner{
  width: min(var(--smf-container-content), calc(100% - var(--smf-gutter) * 2));
  margin-inline: auto;
}

.sapamefa-breadcrumb__nav{
  min-height: var(--smf-height-breadcrumb);
  display: flex;
  align-items: center;
  gap: var(--smf-space-2);
  overflow: hidden;
  color: var(--smf-color-text-muted);
  font-size: var(--smf-breadcrumb-font-size);
  font-weight: var(--smf-breadcrumb-font-weight);
  line-height: var(--smf-breadcrumb-line-height);
  white-space: nowrap;
}

.sapamefa-breadcrumb__nav a{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--smf-color-text-muted);
  text-decoration: none;
  transition: color var(--smf-motion-fast) var(--smf-ease-standard);
}

.sapamefa-breadcrumb__nav a:hover,.sapamefa-breadcrumb__nav a:focus-visible{
  color: var(--smf-color-teal);
}

.sapamefa-breadcrumb__nav > i{
  flex: 0 0 auto;
  color: var(--smf-neutral-400);
  font-size: var(--smf-font-size-2xs);
}

.sapamefa-breadcrumb__nav > span:last-child,.sapamefa-breadcrumb__nav .sapamefa-breadcrumb__current{
  min-width: 0;
  overflow: hidden;
  color: var(--smf-color-text-strong);
  font-weight: var(--smf-font-weight-bold);
  text-overflow: ellipsis;
}

.sapamefa-breadcrumb__ellipsis{
  display: none;
  flex: 0 0 auto;
  color: var(--smf-color-text-muted);
}

.sapamefa-breadcrumb__home:focus-visible,
.sapamefa-breadcrumb__parent:focus-visible{
  outline: var(--smf-focus-ring-soft);
  outline-offset: var(--smf-focus-offset);
  border-radius: 2px;
}

@media (max-width: 767px){
  .sapamefa-breadcrumb__parent{ display: none; }
  .sapamefa-breadcrumb__ellipsis{ display: inline-flex; align-items: center; }
}

/* ---------- Breadcrumb — hero variant (rendered inside the page hero banner) ---------- */
.sapamefa-breadcrumb--hero{
  background: transparent;
  border-bottom: 0;
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__inner{
  width: min(var(--smf-container-content), calc(100% - var(--smf-gutter) * 2));
  max-width: var(--smf-container-content);
  margin-inline: auto;
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav{
  min-height: auto;
  color: var(--smf-hero-breadcrumb-link-color);
  text-transform: none;
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav a{
  color: var(--smf-hero-breadcrumb-link-color);
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav a:hover,
.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav a:focus-visible{
  color: var(--smf-hero-breadcrumb-link-hover-color);
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__separator,
.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__ellipsis{
  color: var(--smf-hero-breadcrumb-separator-color);
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav > span:last-child,
.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__nav .sapamefa-breadcrumb__current{
  color: var(--smf-hero-breadcrumb-current-color);
  font-weight: var(--smf-font-weight-bold);
}

.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__home:focus-visible,
.sapamefa-breadcrumb--hero .sapamefa-breadcrumb__parent:focus-visible{
  outline: var(--smf-focus-ring-soft);
  outline-offset: var(--smf-focus-offset);
}

/* ---------- Section heading ---------- */
.sapamefa-section-heading{
  max-width: var(--smf-section-heading-max-width);
  margin: 0 auto var(--smf-space-10);
  text-align: center;
}

.sapamefa-section-heading > :is(.about-eyebrow, .mfg-eyebrow, .iso-eyebrow){
  margin-bottom: var(--smf-space-2);
  color: var(--smf-color-teal);
  font-size: var(--smf-type-eyebrow-size);
  font-weight: var(--smf-type-eyebrow-weight);
  line-height: var(--smf-type-eyebrow-line);
  letter-spacing: var(--smf-type-eyebrow-tracking);
  text-transform: var(--smf-type-eyebrow-transform);
}

.sapamefa-section-heading > h2{
  margin: 0;
  color: var(--smf-color-text-strong);
  font-size: var(--smf-section-heading-title-size);
  font-weight: var(--smf-type-section-title-weight);
  line-height: var(--smf-type-section-title-line);
  letter-spacing: var(--smf-type-section-title-tracking);
}

.sapamefa-section-heading > h2 + p,.sapamefa-section-heading > p:last-child{
  margin: var(--smf-space-3) auto 0;
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-md);
  line-height: var(--smf-line-body);
}

.sapamefa-section-heading--dark{
  max-width: var(--smf-section-heading-max-width);
  margin-bottom: var(--smf-space-6);
}

.sapamefa-section-heading--dark > :is(span, p):first-child{
  margin: 0 0 var(--smf-space-1);
  color: var(--smf-color-bright) !important;
  font-size: var(--smf-font-size-2xs);
  font-weight: var(--smf-font-weight-bold);
  line-height: var(--smf-line-title);
  letter-spacing: var(--smf-tracking-eyebrow);
  text-transform: uppercase;
}

.sapamefa-section-heading--dark > h2{
  color: var(--smf-color-white);
  font-size: var(--smf-section-heading-compact-size);
}

.sapamefa-section-heading--row{
  max-width: none;
  margin: 0;
  text-align: left;
}

h2.sapamefa-section-heading--row{
  color: var(--smf-color-text-strong);
  font-size: var(--smf-section-heading-row-size);
  font-weight: var(--smf-type-section-title-weight);
  line-height: var(--smf-type-section-title-line);
  letter-spacing: var(--smf-type-section-title-tracking);
}

.sapamefa-section-heading--wide{
  max-width: var(--smf-section-heading-wide-max-width);
}

.sapamefa-section-heading--wide > h2,
.sapamefa-section-heading--wide > p{
  margin-inline: auto;
}

.sapamefa-section-heading--split{
  width: 100%;
  max-width: none;
  margin: 0 0 var(--smf-space-8);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--smf-space-5);
  text-align: left;
}

.sapamefa-section-heading--split > h2{
  min-width: 0;
  max-width: none;
  margin: 0;
  text-align: left;
}

.sapamefa-section-heading--accent > h2{
  display: flex;
  align-items: center;
  gap: var(--smf-space-4);
  text-wrap: balance;
}

.sapamefa-section-heading--accent > h2::before{
  content: "";
  width: 48px;
  height: var(--smf-border-width-strong);
  flex: 0 0 48px;
  border-radius: var(--smf-radius-pill);
  background: var(--smf-color-teal);
}

.sapamefa-section-heading--split > .sapamefa-button--link{
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}

/* Route-specific specificity bridge. */
#sapamefa-about-page .sapamefa-section-heading,#sapamefa-manufacturing-page .sapamefa-section-heading,#sapamefa-iso-page .sapamefa-section-heading,#sapamefa-contact-page .sapamefa-section-heading,#sapamefa-collection-page .sapamefa-section-heading,#sapamefa-product-page .sapamefa-section-heading,#sapamefa-search-page .sapamefa-section-heading,#sapamefa-news-page .sapamefa-section-heading,#sapamefa-article-page .sapamefa-section-heading,#sapamefa-content-page .sapamefa-section-heading{
  margin-bottom: var(--smf-space-10);
}


/* ---------- Button ---------- */
.sapamefa-button{
  min-height: var(--smf-height-control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--smf-space-2);
  padding: 0 var(--smf-space-5);
  border: var(--smf-border-width-hairline) solid var(--smf-color-transparent);
  border-radius: var(--smf-radius-control);
  text-decoration: none;
  font-size: var(--smf-button-font-size);
  font-weight: var(--smf-button-font-weight);
  line-height: var(--smf-button-line-height);
  letter-spacing: var(--smf-button-tracking);
  text-transform: var(--smf-button-transform);
  cursor: pointer;
  transition:transform var(--smf-motion-control) var(--smf-ease-standard), background-color var(--smf-motion-control) var(--smf-ease-standard), border-color var(--smf-motion-control) var(--smf-ease-standard), color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-button:hover{ transform: none; }

.sapamefa-button--primary{
  border-color: var(--smf-color-transparent);
  background: var(--smf-button-gradient);
  color: var(--smf-color-white);
  
}

.sapamefa-button--primary:hover,.sapamefa-button--primary:focus-visible{
  background: var(--smf-color-bright);
  color: var(--smf-color-dark);
  
}

.sapamefa-button--secondary{
  border-color: var(--smf-color-brand-teal);
  background: var(--smf-color-brand-teal);
  color: var(--smf-color-white);
  
}

.sapamefa-button--secondary:hover,.sapamefa-button--secondary:focus-visible{
  border-color: var(--smf-color-aqua);
  background: var(--smf-color-aqua);
  color: var(--smf-color-deep);
  
}

.sapamefa-button--ghost{
  border-color: var(--smf-color-brand-teal);
  background: var(--smf-color-brand-teal);
  color: var(--smf-color-white);
  
}

.sapamefa-button--ghost:hover,.sapamefa-button--ghost:focus-visible{
  border-color: var(--smf-color-aqua);
  background: var(--smf-color-aqua);
  color: var(--smf-color-deep);
}

.sapamefa-button--link{
  min-height: 0;
  padding: var(--smf-space-2) 0;
  border: 0;
  border-radius: 0;
  background: var(--smf-color-transparent);
  color: var(--smf-color-teal);
  
}

.sapamefa-button--link:hover,.sapamefa-button--link:focus-visible{
  color: var(--smf-color-deep);
  transform: translateX(3px);
}

#sapamefa-about-page .sapamefa-button,#sapamefa-manufacturing-page .sapamefa-button,#sapamefa-iso-page .sapamefa-button,#sapamefa-product-page .sapamefa-button,#sapamefa-content-page .sapamefa-button,#sapamefa-home-page .sapamefa-button,#sapamefa-contact-page .sapamefa-button,#sapamefa-error-page .sapamefa-button{
  min-height: var(--smf-height-control);
  padding: 0 var(--smf-space-5);
  border-radius: var(--smf-radius-control);
  font-size: var(--smf-button-font-size);
  font-weight: var(--smf-button-font-weight);
  line-height: var(--smf-button-line-height);
  letter-spacing: var(--smf-button-tracking);
  text-decoration: none;
  text-transform: var(--smf-button-transform);
  transition:transform var(--smf-motion-control) var(--smf-ease-standard), background-color var(--smf-motion-control) var(--smf-ease-standard), border-color var(--smf-motion-control) var(--smf-ease-standard), color var(--smf-motion-control) var(--smf-ease-standard);
}


#sapamefa-about-page .sapamefa-button--ghost,#sapamefa-manufacturing-page .sapamefa-button--ghost,#sapamefa-iso-page .sapamefa-button--ghost,#sapamefa-product-page .sapamefa-button--ghost,#sapamefa-content-page .sapamefa-button--ghost{
  border-color: var(--smf-color-white-24);
  background: var(--smf-color-white-08);
  color: var(--smf-color-white) !important;
  
}

#sapamefa-about-page .sapamefa-button--ghost:hover,#sapamefa-manufacturing-page .sapamefa-button--ghost:hover,#sapamefa-iso-page .sapamefa-button--ghost:hover,#sapamefa-product-page .sapamefa-button--ghost:hover,#sapamefa-content-page .sapamefa-button--ghost:hover{
  border-color: var(--smf-color-bright);
  background: var(--smf-color-bright-10);
  color: var(--smf-color-bright) !important;
}

/* ---------- Feature band ---------- */
.sapamefa-feature-band{
  position: relative;
  min-height: var(--smf-feature-band-min-height);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--smf-color-dark);
  color: var(--smf-color-white);
}

.sapamefa-feature-band__image{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: var(--smf-feature-band-image-opacity, .32);
}

.sapamefa-feature-band::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--smf-gradient-overlay-horizontal);
}

.sapamefa-feature-band__inner{
  position: relative;
  z-index: 1;
  max-width: var(--smf-feature-band-content-max-width);
  padding-block: var(--smf-feature-band-padding-block);
}

.sapamefa-feature-band__eyebrow{
  color: var(--smf-color-bright) !important;
}

.sapamefa-feature-band__inner > h2{
  margin: var(--smf-feature-band-heading-margin);
  color: var(--smf-color-white);
  font-size: var(--smf-type-feature-title-size);
  font-weight: var(--smf-font-weight-bold);
  line-height: var(--smf-line-section);
}

.sapamefa-feature-band__inner > p{
  margin: 0 0 var(--smf-space-6);
  color: var(--smf-color-white-82);
  font-size: var(--smf-font-size-md);
  line-height: var(--smf-line-body);
}

.sapamefa-feature-band__actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--smf-feature-band-actions-gap);
}

.sapamefa-feature-band__actions--center{
  justify-content: center;
}

.sapamefa-feature-band__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--smf-feature-band-button-gap);
  min-height: var(--smf-feature-band-button-height);
  padding: 0 var(--smf-space-5);
  border: var(--smf-border-width-hairline) solid var(--smf-color-transparent);
  border-radius: var(--smf-radius-control);
  font-size: var(--smf-button-font-size);
  font-weight: var(--smf-button-font-weight);
  line-height: var(--smf-button-line-height);
  letter-spacing: var(--smf-button-tracking);
  text-decoration: none;
  text-transform: var(--smf-button-transform);
  transition: background-color var(--smf-motion-control) var(--smf-ease-standard), border-color var(--smf-motion-control) var(--smf-ease-standard), color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-feature-band__btn--primary{
  background: var(--smf-color-teal);
  color: var(--smf-color-white);
}

.sapamefa-feature-band__btn--primary:hover,
.sapamefa-feature-band__btn--primary:focus-visible{
  background: var(--smf-color-bright);
  color: var(--smf-color-dark);
}

.sapamefa-feature-band__btn--ghost{
  border-color: var(--smf-color-white-24);
  background: var(--smf-color-white-08);
  color: var(--smf-color-white);
}

.sapamefa-feature-band__btn--ghost:hover,
.sapamefa-feature-band__btn--ghost:focus-visible{
  border-color: var(--smf-color-bright);
  background: var(--smf-color-bright-10);
  color: var(--smf-color-bright);
}

#sapamefa-about-page .sapamefa-button--link{
  min-height: 0;
  padding: var(--smf-space-2) 0;
  border: 0;
  border-radius: 0;
  background: var(--smf-color-transparent);
  color: var(--smf-color-teal);
  
}

#sapamefa-error-page .sapamefa-button--primary{
  border-color: var(--smf-color-transparent);
  background: var(--smf-button-gradient);
  color: var(--smf-color-white) !important;
  
}

#sapamefa-error-page .sapamefa-button--secondary{
  border-color: var(--smf-color-brand-teal);
  background: var(--smf-color-brand-teal);
  color: var(--smf-color-white) !important;
  
}

#sapamefa-error-page .sapamefa-button--ghost{
  border-color: var(--smf-color-brand-teal);
  background: var(--smf-color-brand-teal);
  color: var(--smf-color-white) !important;
  
}

#sapamefa-error-page .sapamefa-button--primary:hover,#sapamefa-error-page .sapamefa-button--primary:focus-visible{
  background: var(--smf-color-bright);
  color: var(--smf-color-dark) !important;
}

#sapamefa-error-page .sapamefa-button--secondary:hover,#sapamefa-error-page .sapamefa-button--secondary:focus-visible,#sapamefa-error-page .sapamefa-button--ghost:hover,#sapamefa-error-page .sapamefa-button--ghost:focus-visible{
  border-color: var(--smf-color-aqua);
  background: var(--smf-color-aqua);
  color: var(--smf-color-deep) !important;
}

/* ---------- Form ---------- */
.sapamefa-form-card{
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-feature);
  background: var(--smf-color-surface-soft);
  
}

.sapamefa-form-card__title{
  margin: 0 0 var(--smf-space-2);
  color: var(--smf-color-text-strong);
  font-size: var(--smf-type-form-title-size);
  font-weight: var(--smf-font-weight-extrabold);
  line-height: var(--smf-line-heading);
  letter-spacing: var(--smf-tracking-wide);
  text-align: center;
  text-transform: uppercase;
}

.sapamefa-form-card__intro{
  margin: 0 0 var(--smf-space-6);
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-xs);
  line-height: var(--smf-line-body);
  text-align: center;
}

.sapamefa-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--smf-space-4);
}

.sapamefa-form-field{ margin-bottom: var(--smf-space-4); }

.sapamefa-form-field label{
  display: block;
  margin-bottom: var(--smf-space-2);
  color: var(--smf-color-text-muted);
  font-size: var(--smf-type-eyebrow-size);
  font-weight: var(--smf-type-eyebrow-weight);
  line-height: var(--smf-type-eyebrow-line);
  letter-spacing: var(--smf-type-eyebrow-tracking);
  text-transform: var(--smf-type-eyebrow-transform);
}

.sapamefa-form-field input,.sapamefa-form-field select,.sapamefa-form-field textarea{
  width: 100%;
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface);
  color: var(--smf-neutral-800);
  padding: var(--smf-space-3) 14px;
  font-size: var(--smf-font-size-sm);
  line-height: var(--smf-line-compact);
  outline: 0;
  transition:border-color var(--smf-motion-fast) var(--smf-ease-standard), background-color var(--smf-motion-fast) var(--smf-ease-standard);
}

.sapamefa-form-field textarea{
  min-height: 126px;
  resize: vertical;
}

.sapamefa-form-field input:focus,.sapamefa-form-field select:focus,.sapamefa-form-field textarea:focus{
  border-color: var(--smf-color-teal);
  
}

.sapamefa-form-success{
  border: var(--smf-border-width-hairline) solid var(--smf-color-success);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-success-soft);
  color: var(--smf-color-success);
}

.sapamefa-form-privacy{
  color: var(--smf-color-teal);
  font-size: var(--smf-font-size-2xs);
  line-height: var(--smf-line-compact);
  text-align: center;
}

#sapamefa-contact-page .sapamefa-form-card{
  padding: var(--smf-space-8);
  border-color: var(--smf-color-border);
  border-radius: var(--smf-radius-feature);
  background: var(--smf-color-surface-soft);
  
}

#sapamefa-contact-page .sapamefa-form-card__title{
  color: var(--smf-color-text-strong);
  font-size: var(--smf-font-size-xl);
  font-weight: var(--smf-font-weight-extrabold);
}

#sapamefa-contact-page .sapamefa-form-card__intro{
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-xs);
}

#sapamefa-contact-page .sapamefa-form-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--smf-space-4);
}

#sapamefa-contact-page .sapamefa-form-field{ margin-bottom: var(--smf-space-4); }

#sapamefa-contact-page .sapamefa-form-field label{
  margin-bottom: var(--smf-space-2);
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-2xs);
  font-weight: var(--smf-font-weight-extrabold);
  letter-spacing: var(--smf-tracking-eyebrow);
}

#sapamefa-contact-page .sapamefa-form-field input,#sapamefa-contact-page .sapamefa-form-field select,#sapamefa-contact-page .sapamefa-form-field textarea{
  border-color: var(--smf-color-border);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface);
  color: var(--smf-neutral-800);
  font-size: var(--smf-font-size-sm);
  transition:border-color var(--smf-motion-fast) var(--smf-ease-standard), background-color var(--smf-motion-fast) var(--smf-ease-standard);
}

#sapamefa-home-page .sapamefa-form-card{
  padding: var(--smf-space-6);
  border-radius: var(--smf-radius-feature);
}

#sapamefa-home-page .sapamefa-form-card__title{
  color: var(--smf-color-white);
  font-size: var(--smf-font-size-2xl);
  font-weight: var(--smf-font-weight-extrabold);
}

#sapamefa-home-page .sapamefa-form-card__intro{
  color: var(--smf-color-white-82);
  font-size: var(--smf-font-size-xs);
}

#sapamefa-home-page .sapamefa-form-field input,#sapamefa-home-page .sapamefa-form-field select,#sapamefa-home-page .sapamefa-form-field textarea{
  border-radius: var(--smf-radius-control);
  font-size: var(--smf-font-size-md);
  transition:border-color var(--smf-motion-fast) var(--smf-ease-standard), background-color var(--smf-motion-fast) var(--smf-ease-standard);
}

/* Search forms used outside the contact component. */
.sapamefa-search-form{
  border-color: var(--smf-color-border);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface);
  overflow: hidden;
  transition:border-color var(--smf-motion-fast) var(--smf-ease-standard);
}

.sapamefa-search-form:focus-within{
  border-color: var(--smf-color-teal);
  
}

.sapamefa-search-form input[type="search"]{
  border-color: var(--smf-color-transparent);
  border-radius: 0;
  color: var(--smf-color-text-strong);
  background: var(--smf-color-surface);
}

.sapamefa-search-form input[type="search"]:focus{
  border-color: var(--smf-color-transparent);
  
}

.sapamefa-search-form button{
  border: 0;
  background: var(--smf-color-teal);
  color: var(--smf-color-white);
  font-size: var(--smf-type-sm);
  font-weight: var(--smf-font-weight-semibold);
  line-height: var(--smf-line-title);
  letter-spacing: var(--smf-tracking-button);
  transition:
    background-color var(--smf-motion-control) var(--smf-ease-standard),
    color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-search-form button:hover,.sapamefa-search-form button:focus-visible{
  background: var(--smf-color-aqua);
  color: var(--smf-color-deep);
}

@media (max-width: 767px) {
  .sapamefa-breadcrumb__nav{
    min-height: 44px;
    font-size: var(--smf-font-size-2xs);
  }


  .sapamefa-section-heading,#sapamefa-about-page .sapamefa-section-heading,#sapamefa-manufacturing-page .sapamefa-section-heading,#sapamefa-iso-page .sapamefa-section-heading,#sapamefa-contact-page .sapamefa-section-heading,#sapamefa-collection-page .sapamefa-section-heading,#sapamefa-product-page .sapamefa-section-heading,#sapamefa-search-page .sapamefa-section-heading,#sapamefa-news-page .sapamefa-section-heading,#sapamefa-article-page .sapamefa-section-heading,#sapamefa-content-page .sapamefa-section-heading{
    margin-bottom: var(--smf-space-8);
  }

  .sapamefa-section-heading--split{
    align-items: flex-start;
    flex-direction: column;
  }

  .sapamefa-section-heading--accent{
    flex-direction: row;
    align-items: center;
    gap: var(--smf-space-3);
    margin-bottom: var(--smf-space-6);
  }

  .sapamefa-section-heading--accent > h2{
    gap: var(--smf-space-3);
    font-size: var(--smf-type-section-title-compact-size) !important;
  }

  .sapamefa-section-heading--accent > h2::before{
    width: 28px;
    flex-basis: 28px;
  }

  .sapamefa-section-heading--split > .sapamefa-button--link{
    margin-left: 0;
  }

  .sapamefa-section-heading--accent > .sapamefa-button--link{
    min-height: var(--smf-touch-target);
    margin-left: auto;
    padding-inline: var(--smf-space-2);
    font-size: var(--smf-type-sm);
  }

  .sapamefa-form-grid,#sapamefa-contact-page .sapamefa-form-grid{ grid-template-columns: 1fr; gap: 0; }

  #sapamefa-contact-page .sapamefa-form-card{ padding: var(--smf-space-6) var(--smf-space-5); }
}

/* Content cards: News and feature roles; Product Card owned by sapamefa-listing.css. */
/* News Card owned by sapamefa-news.css. */
.sapamefa-feature-card{
  min-width: 0;
  padding: var(--smf-space-6);
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-card);
  background: var(--smf-color-surface-soft);
  
  transition:transform var(--smf-motion-control) var(--smf-ease-standard), border-color var(--smf-motion-control) var(--smf-ease-standard), background-color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-feature-card:hover,.sapamefa-feature-card:focus-within{
  transform: none;
  border-color: var(--smf-color-teal-52);
  background: var(--smf-color-surface);
  
}

.sapamefa-feature-card__icon{
  width: 48px;
  height: 48px;
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface-brand);
  color: var(--smf-color-teal);
  font-size: var(--smf-font-size-xl);
  transition:
    background-color var(--smf-motion-control) var(--smf-ease-standard),
    color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-feature-card--horizontal .sapamefa-feature-card__icon{
  width: 56px;
  height: 56px;
  flex-basis: 56px;
}

.sapamefa-feature-card:hover .sapamefa-feature-card__icon,.sapamefa-feature-card:focus-within .sapamefa-feature-card__icon{
  background: var(--smf-color-teal);
  color: var(--smf-color-white);
}

.sapamefa-feature-card .sapamefa-feature-card__title,.sapamefa-feature-card > h3{
  margin: var(--smf-space-4) 0 var(--smf-space-2);
  color: var(--smf-color-text-strong);
  font-size: var(--smf-type-feature-card-title-size);
  font-weight: var(--smf-type-card-title-weight);
  line-height: var(--smf-line-title);
  letter-spacing: var(--smf-tracking-normal);
}

.sapamefa-feature-card--horizontal .sapamefa-feature-card__title{ margin-top: 0; }

.sapamefa-feature-card .sapamefa-feature-card__description,.sapamefa-feature-card > p{
  margin: 0;
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-xs);
  line-height: var(--smf-line-body);
}

.sapamefa-feature-card__action{
  display: inline-flex;
  margin-top: var(--smf-space-4);
  color: var(--smf-color-teal);
  font-size: var(--smf-font-size-xs);
  font-weight: var(--smf-font-weight-bold);
  line-height: var(--smf-line-compact);
  text-decoration: none;
}

/* ---------- Shared loop carousel contract ---------- */
.sapamefa-loop-carousel{overflow:hidden;}
.sapamefa-loop-carousel__track{
  display:flex;
  align-items:stretch;
  gap:var(--smf-loop-carousel-gap,var(--smf-space-4));
  will-change:transform;
  transition:transform var(--smf-motion-image) var(--smf-ease-emphasized);
}
.sapamefa-loop-carousel__item{min-width:0;}
@media(prefers-reduced-motion:reduce){
  .sapamefa-loop-carousel__track{transform:none!important;transition:none!important;will-change:auto;}
}

/* ---------- Advisor section and card ---------- */
.sapamefa-advisor-section{
  position:relative;
  padding-block:var(--smf-advisor-section-padding);
  overflow:hidden;
  color:var(--smf-color-white);
}
.sapamefa-advisor-section__inner{
  width:min(var(--smf-container-content),calc(100% - var(--smf-gutter)*2));
  margin-inline:auto;
}
.sapamefa-advisor-section__heading{
  max-width:var(--smf-section-heading-max-width);
  margin:0 auto var(--smf-space-6);
  text-align:center;
}
.sapamefa-advisor-section__heading>p{
  margin:0 0 var(--smf-space-2);
  color:var(--smf-color-bright);
  font-size:var(--smf-type-eyebrow-size);
  font-weight:var(--smf-type-eyebrow-weight);
  line-height:var(--smf-type-eyebrow-line);
  letter-spacing:var(--smf-type-eyebrow-tracking);
  text-transform:var(--smf-type-eyebrow-transform);
}
.sapamefa-advisor-section__heading>h2{
  margin:0;
  color:var(--smf-color-white);
  font-size:var(--smf-type-section);
  font-weight:var(--smf-font-weight-bold);
  line-height:var(--smf-line-section);
  letter-spacing:var(--smf-tracking-section);
}
.sapamefa-advisor-section__viewport{overflow:hidden;}
.sapamefa-advisor-section__track{--smf-loop-carousel-gap:var(--smf-advisor-card-gap);}
.sapamefa-advisor-card{
  flex:0 0 calc((100% - (var(--smf-advisor-card-gap) * 2)) / 3);
  min-width:0;
  min-height:var(--smf-advisor-card-min-height);
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:var(--smf-space-5);
  border:var(--smf-border-width-hairline) solid var(--smf-color-on-dark-line);
  border-radius:var(--smf-radius-card);
  background:var(--smf-color-dark-62);
  color:var(--smf-color-white);
  transition:border-color var(--smf-motion-control) var(--smf-ease-standard),background-color var(--smf-motion-control) var(--smf-ease-standard);
}
.sapamefa-advisor-card:hover,.sapamefa-advisor-card:focus-within{border-color:var(--smf-color-bright-50);}
.sapamefa-advisor-card__person{display:flex;align-items:center;gap:var(--smf-space-3);min-width:0;}
.sapamefa-advisor-card__identity{min-width:0;}
.sapamefa-advisor-card__avatar{
  width:48px;
  height:48px;
  display:inline-flex;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--smf-gradient-brand-bright);
  color:var(--smf-color-dark);
  font-size:var(--smf-font-size-lg);
  overflow:hidden;
}
.sapamefa-advisor-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.sapamefa-advisor-card h3{
  margin:0 0 var(--smf-space-1);
  overflow-wrap:anywhere;
  color:var(--smf-color-white);
  font-size:var(--smf-font-size-md);
  font-weight:var(--smf-font-weight-semibold);
  line-height:var(--smf-line-title);
}
.sapamefa-advisor-card p{margin:0;color:var(--smf-color-on-dark-muted);font-size:var(--smf-font-size-2xs);line-height:var(--smf-line-compact);}
.sapamefa-advisor-card__links{
  display:grid;
  gap:var(--smf-space-2);
  margin-top:var(--smf-space-4);
  padding-top:var(--smf-space-3);
  border-top:var(--smf-border-width-hairline) solid var(--smf-color-white-08);
}
.sapamefa-advisor-card__links a{
  min-width:0;
  min-height:28px;
  display:flex;
  align-items:center;
  gap:var(--smf-space-2);
  color:var(--smf-color-white-82);
  font-size:var(--smf-font-size-2xs);
  line-height:var(--smf-line-compact);
  text-decoration:none;
  transition:color var(--smf-motion-fast) var(--smf-ease-standard);
}
.sapamefa-advisor-card__links a:hover,.sapamefa-advisor-card__links a:focus-visible{color:var(--smf-color-bright);}
.sapamefa-advisor-card__links i{width:13px;flex:0 0 13px;color:var(--smf-color-bright);text-align:center;}
.sapamefa-advisor-card__links span{min-width:0;overflow-wrap:anywhere;}
@media(max-width:1023px){.sapamefa-advisor-card{flex-basis:calc((100% - var(--smf-advisor-card-gap)) / 2);}}
@media(max-width:767px){
  .sapamefa-advisor-section{padding-block:var(--smf-advisor-section-padding-mobile);}
  .sapamefa-advisor-section__heading{margin-bottom:var(--smf-space-4);}
  .sapamefa-advisor-card{flex-basis:100%;min-height:154px;}
}

/* ---------- Tabs ---------- */
.sapamefa-tabs{
  overflow: hidden;
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-feature);
  background: var(--smf-color-surface);
  
}

.sapamefa-tabs__list{
  display: flex;
  align-items: stretch;
  gap: 0;
}

.sapamefa-tabs__list--pills{
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.sapamefa-tabs__tab{
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--smf-space-4);
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface-soft);
  color: var(--smf-color-text);
  font-size: var(--smf-type-sm);
  font-weight: var(--smf-font-weight-semibold);
  line-height: var(--smf-line-title);
  letter-spacing: var(--smf-tracking-control);
  cursor: pointer;
  transition:background-color var(--smf-motion-control) var(--smf-ease-standard), border-color var(--smf-motion-control) var(--smf-ease-standard), color var(--smf-motion-control) var(--smf-ease-standard);
}

.sapamefa-tabs__list--segmented .sapamefa-tabs__tab{
  flex: 1 1 0;
  min-height: 54px;
  border-width: 0 0 var(--smf-border-width-hairline);
  border-radius: 0;
  background: var(--smf-color-surface-soft);
}

.sapamefa-tabs__tab[aria-selected="true"],.sapamefa-tabs__tab.is-active{
  border-color: var(--smf-color-teal);
  background: var(--smf-color-teal);
  color: var(--smf-color-white);
  
}

.sapamefa-tabs__list--segmented .sapamefa-tabs__tab[aria-selected="true"],.sapamefa-tabs__list--segmented .sapamefa-tabs__tab.is-active{
  border-bottom-color: var(--smf-color-teal);
  background: var(--smf-color-surface);
  color: var(--smf-color-teal);
  
}

.sapamefa-tabs__tab:hover,.sapamefa-tabs__tab:focus-visible{
  border-color: var(--smf-color-aqua);
  color: var(--smf-color-deep);
}

.sapamefa-tabs__panel{ min-width: 0; }

/* Pagination canonical source: assets/sapamefa-listing.css */

/* ---------- Empty state ---------- */
.sapamefa-empty-state{
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
  padding: var(--smf-space-10) var(--smf-space-6);
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-card);
  background: var(--smf-gradient-surface);
  color: var(--smf-color-text-muted);
  text-align: center;
}

.sapamefa-empty-state--compact{
  max-width: none;
  padding: var(--smf-space-8) var(--smf-space-5);
}

.sapamefa-empty-state--inline{
  max-width: none;
  margin: var(--smf-space-4) 0 0;
  padding: var(--smf-space-4);
  border-style: dashed;
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface-soft);
  text-align: left;
}

.sapamefa-empty-state__icon{
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--smf-color-surface);
  color: var(--smf-color-teal);
  
  font-size: var(--smf-font-size-2xl);
}

.sapamefa-empty-state h2{
  margin: var(--smf-space-4) 0 0;
  color: var(--smf-color-text-strong);
  font-size: var(--smf-font-size-xl);
  font-weight: var(--smf-font-weight-semibold);
  line-height: var(--smf-line-title);
}

.sapamefa-empty-state p{
  margin: var(--smf-space-2) 0 0;
  color: var(--smf-color-text-muted);
  font-size: var(--smf-font-size-md);
  line-height: var(--smf-line-body);
}

.sapamefa-empty-state__actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--smf-space-2);
  margin-top: var(--smf-space-5);
}

@media (max-width: 767px) {
  
  
  .sapamefa-feature-card{ padding: var(--smf-space-5); }
  .sapamefa-tabs__list--segmented{ display: grid; grid-template-columns: 1fr; }
  .sapamefa-tabs__list--segmented .sapamefa-tabs__tab{
    justify-content: flex-start;
    border-width: 0 0 var(--smf-border-width-hairline);
    
  }
  .sapamefa-tabs__list--segmented .sapamefa-tabs__tab[aria-selected="true"],.sapamefa-tabs__list--segmented .sapamefa-tabs__tab.is-active{
    border-left: var(--smf-border-width-emphasis) solid var(--smf-color-teal);
    border-bottom-color: var(--smf-color-border);
    
  }
  .sapamefa-empty-state{ padding: var(--smf-space-8) var(--smf-space-5); }
  .sapamefa-empty-state__actions{ display: grid; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  
}

/* Variant corrections after legacy utility bridges. */



.sapamefa-button:hover,.sapamefa-button:focus-visible{
  transform: none !important;
}



.sapamefa-richtext{
  color: var(--smf-color-text) !important;
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-type-body-size) !important;
  font-style: normal !important;
  font-weight: var(--smf-type-body-weight) !important;
  line-height: var(--smf-type-body-line) !important;
  letter-spacing: var(--smf-tracking-normal) !important;
}

.sapamefa-richtext :is(h1,h2,h3,h4,h5,h6){
  color: var(--smf-color-text-strong) !important;
  font-family: var(--smf-font-sans) !important;
  font-style: normal !important;
}

.sapamefa-richtext h1{
  font-size: var(--smf-type-display) !important;
  font-weight: var(--smf-font-weight-bold) !important;
  line-height: var(--smf-line-display) !important;
  letter-spacing: var(--smf-tracking-display) !important;
}
.sapamefa-richtext h2{
  font-size: var(--smf-type-section) !important;
  font-weight: var(--smf-font-weight-bold) !important;
  line-height: var(--smf-line-section) !important;
  letter-spacing: var(--smf-tracking-section) !important;
}
.sapamefa-richtext :is(h3,h4,h5,h6){
  font-weight: var(--smf-font-weight-semibold) !important;
  line-height: var(--smf-line-title) !important;
  letter-spacing: var(--smf-tracking-normal) !important;
}
.sapamefa-richtext h3{ font-size: var(--smf-type-xl) !important; }
.sapamefa-richtext :is(h4,h5,h6){ font-size: var(--smf-type-lg) !important; }

.sapamefa-richtext :is(p,ul,ol,blockquote,table,figure){
  margin-top: 0 !important;
  margin-bottom: var(--smf-space-5) !important;
}

.sapamefa-richtext :is(p,li,td,th,blockquote,figcaption),.sapamefa-richtext :is(p,li,td,th,blockquote,figcaption) :is(span,font){
  color: var(--smf-color-text) !important;
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-type-body-size) !important;
  font-style: normal !important;
  font-weight: var(--smf-type-body-weight) !important;
  line-height: var(--smf-type-body-line) !important;
  letter-spacing: var(--smf-tracking-normal) !important;
}

.sapamefa-richtext :is(strong,b){
  color: var(--smf-color-text-strong) !important;
  font-weight: var(--smf-font-weight-semibold) !important;
}

/* Real <em>/<i> emphasis in CMS-authored richtext must render true italic —
   this must never force upright/semibold across every em/i (banned pattern). */
.sapamefa-richtext :is(em,i){
  font-style: italic !important;
}

.sapamefa-richtext a{
  color: var(--smf-color-link) !important;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.sapamefa-richtext img{
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--smf-radius-small) !important;
}

.sapamefa-richtext table{
  width: 100% !important;
  border-collapse: collapse !important;
}

.sapamefa-richtext :is(th,td){
  padding: var(--smf-space-3) var(--smf-space-4) !important;
  border: var(--smf-border-width-hairline) solid var(--smf-color-border) !important;
}

.sapamefa-form-success:focus{
  outline: var(--smf-border-width-strong) solid var(--smf-color-success);
  outline-offset: var(--smf-focus-offset);
}



/* V9.3 — canonical section typography: route CSS cannot redefine the shared hierarchy. */
.sapamefa-section-heading:not(.sapamefa-section-heading--row) > :is(span,p):first-child:not(:last-child){
  color: var(--smf-color-teal) !important;
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-type-eyebrow-size) !important;
  font-weight: var(--smf-type-eyebrow-weight) !important;
  line-height: var(--smf-type-eyebrow-line) !important;
  letter-spacing: var(--smf-type-eyebrow-tracking) !important;
  text-transform: var(--smf-type-eyebrow-transform) !important;
}

.sapamefa-section-heading:not(.sapamefa-section-heading--row) > h2{
  color: var(--smf-color-text-strong) !important;
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-section-heading-title-size) !important;
  font-weight: var(--smf-type-section-title-weight) !important;
  line-height: var(--smf-type-section-title-line) !important;
  letter-spacing: var(--smf-type-section-title-tracking) !important;
}

.sapamefa-section-heading:not(.sapamefa-section-heading--dark) > h2 + p{
  color: var(--smf-color-text-muted) !important;
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-type-body-size) !important;
  font-weight: var(--smf-font-weight-regular) !important;
  line-height: var(--smf-line-body) !important;
  letter-spacing: var(--smf-tracking-normal) !important;
}

h2.sapamefa-section-heading--row,.sapamefa-section-heading--row > h2{
  font-family: var(--smf-font-sans) !important;
  font-size: var(--smf-section-heading-row-size) !important;
  font-weight: var(--smf-type-section-title-weight) !important;
  line-height: var(--smf-type-section-title-line) !important;
  letter-spacing: var(--smf-type-section-title-tracking) !important;
}

/* Canonical shared fallback for media slots without an image. */
.sapamefa-media-placeholder{
  display:flex;
  width:100%;
  height:100%;
  min-height:120px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: var(--smf-space-3);
  padding: var(--smf-space-5);
  background:var(--smf-gradient-surface);
  color:var(--smf-color-text-muted);
  text-align:center;
}
.sapamefa-media-placeholder>img{
  display:block;
  width:min(46%,180px)!important;
  height:auto!important;
  max-height:72px!important;
  padding: 0!important;
  object-fit:contain!important;
  opacity:.55!important;
  filter:none!important;
  transform:none!important;
}
.sapamefa-media-placeholder>strong{
  display:block;
  color:var(--smf-color-text-muted);
  font-size:var(--smf-font-size-xs);
  line-height:var(--smf-line-title);
  font-weight:var(--smf-font-weight-bold);
  letter-spacing:var(--smf-tracking-wide);
  text-transform:uppercase;
}
.sapamefa-media-placeholder.is-compact{min-height:52px;gap: var(--smf-space-1);padding: 5px;}
.sapamefa-media-placeholder.is-compact>img{width:min(58%,68px)!important;max-height:24px!important;}


/* V9.14 — canonical section, card and rich-text harmonization. */
.sapamefa-section-heading:not(.sapamefa-section-heading--row){max-width:var(--smf-summary-measure);}
.sapamefa-section-heading--wide:not(.sapamefa-section-heading--row){max-width:var(--smf-section-heading-wide-max-width);}
.sapamefa-section-heading--split:not(.sapamefa-section-heading--row){max-width:none;}
.sapamefa-section-heading:not(.sapamefa-section-heading--row)>h2{max-width:var(--smf-heading-measure);text-wrap:balance;}
.sapamefa-section-heading--split:not(.sapamefa-section-heading--row)>h2{max-width:none;}
.sapamefa-section-heading:not(.sapamefa-section-heading--row)>h2+p{max-width:var(--smf-summary-measure);text-wrap:pretty;}
.sapamefa-section-heading--wide:not(.sapamefa-section-heading--row)>h2+p{max-width:var(--smf-summary-measure);}
.sapamefa-richtext{overflow-wrap:anywhere;word-break:normal;}
.sapamefa-richtext>:first-child{margin-top:0!important;}
.sapamefa-richtext>:last-child{margin-bottom:0!important;}
.sapamefa-richtext :is(ul,ol){padding-inline-start:1.5em!important;}
.sapamefa-richtext li+li{margin-top:var(--smf-space-2)!important;}
.sapamefa-richtext blockquote{padding:var(--smf-space-4) var(--smf-space-5)!important;border-left:var(--smf-border-width-emphasis) solid var(--smf-color-teal)!important;background:var(--smf-color-surface-soft)!important;}
.sapamefa-richtext table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sapamefa-richtext :is(th,td){min-width:8rem;vertical-align:top;}
.sapamefa-information-panel{min-width:0;}
@media(max-width:767px){
  .sapamefa-section-heading:not(.sapamefa-section-heading--row)>h2{max-width:none;}
  .sapamefa-richtext :is(th,td){min-width:7rem;padding:var(--smf-space-3)!important;}
}

/* SAPAMEFA_V3.42 — canonical approved roles. */
.sapamefa-section-heading:not(.sapamefa-section-heading--row)>h2,
h2.sapamefa-section-heading--row,
.sapamefa-section-heading--row>h2{
  color:var(--smf-color-text-strong)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-role-section-heading-size)!important;
  font-weight:var(--smf-font-weight-bold)!important;
  font-style:normal!important;
  line-height:var(--smf-line-display)!important;
  letter-spacing:var(--smf-tracking-display)!important;
}
.sapamefa-section-heading:not(.sapamefa-section-heading--dark)>h2+p,
.sapamefa-section-heading:not(.sapamefa-section-heading--dark)>p:last-child:not(:first-child){
  color:var(--smf-color-text-strong)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-role-section-description-size)!important;
  font-weight:var(--smf-font-weight-regular)!important;
  font-style:normal!important;
  line-height:var(--smf-line-lead)!important;
  letter-spacing:var(--smf-tracking-normal)!important;
}
.sapamefa-section-heading.sapamefa-section-heading--dark:not(.sapamefa-section-heading--row)>h2,
.sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-section-heading--row>h2{
  color:var(--smf-color-text-on-dark)!important;
}
.sapamefa-section-heading.sapamefa-section-heading--dark>h2+p,
.sapamefa-section-heading.sapamefa-section-heading--dark>p:last-child:not(:first-child){
  color:var(--smf-color-text-on-dark)!important;
  font-size:var(--smf-role-section-description-size)!important;
  font-weight:var(--smf-font-weight-regular)!important;
  font-style:normal!important;
  line-height:var(--smf-line-lead)!important;
  letter-spacing:var(--smf-tracking-normal)!important;
}

.sapamefa-button--primary{
  background:var(--smf-button-primary-background)!important;
  color:var(--smf-button-primary-text)!important;
  font-size:var(--smf-role-primary-button-size)!important;
  font-weight:var(--smf-font-weight-semibold)!important;
  line-height:var(--smf-line-title)!important;
}
.sapamefa-button--primary:hover,
.sapamefa-button--primary:focus-visible{
  background:var(--smf-color-brand-teal)!important;
  color:var(--smf-color-text-on-dark)!important;
}
.sapamefa-button--brand{
  border-color:var(--smf-color-transparent);
  background:var(--smf-button-brand-background);
  color:var(--smf-button-brand-text);
  font-size:var(--smf-role-primary-button-size)!important;
  font-weight:var(--smf-font-weight-semibold)!important;
  line-height:var(--smf-line-title)!important;
}
.sapamefa-button--brand:hover,.sapamefa-button--brand:focus-visible{
  background:var(--smf-button-brand-hover-background);
  color:var(--smf-button-brand-hover-text);
}
.sapamefa-button--brand:active{
  background:var(--smf-button-brand-active-background);
  color:var(--smf-button-brand-active-text);
}

.sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-advisor-section__heading>h2{
  color:var(--smf-color-text-strong)!important;
  font-size:var(--smf-role-section-heading-size)!important;
  font-weight:var(--smf-font-weight-bold)!important;
  line-height:var(--smf-line-display)!important;
  letter-spacing:var(--smf-tracking-display)!important;
}
.sapamefa-advisor-card h3{
  color:var(--smf-color-text-on-dark);
  font-size:var(--smf-role-card-title-size);
  font-weight:var(--smf-font-weight-semibold);
  line-height:var(--smf-line-title);
}
.sapamefa-advisor-card p{
  color:var(--smf-color-text-on-dark);
  font-size:var(--smf-role-control-text-size);
  font-weight:var(--smf-font-weight-regular);
  line-height:var(--smf-line-compact);
}
.sapamefa-advisor-card__links a{
  color:var(--smf-color-text-on-dark);
  font-size:var(--smf-role-control-text-size);
  font-weight:var(--smf-font-weight-medium);
  line-height:var(--smf-line-compact);
}
.sapamefa-advisor-card__links i{
  width:var(--smf-role-control-text-size);
  flex-basis:var(--smf-role-control-text-size);
  color:var(--smf-color-accent-on-dark);
  font-size:var(--smf-role-control-text-size);
}


/* SAPAMEFA_V3.42-HOTFIX-20260727-05 — advisor title stays on one line on desktop when space allows,
   while still wrapping naturally on narrower viewports. */
.sapamefa-advisor-section__heading{
  max-width:min(100%,96rem);
}
.sapamefa-advisor-section__heading>h2{
  max-width:none;
  font-size:clamp(2rem,3.1vw,var(--smf-role-section-heading-size))!important;
  white-space:normal;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}

/* SAPAMEFA_V3.39 EXACT FORM TOKEN SCOPE — copied from verified V3.39 source. */
.sapamefa-contact-form{
  --smf-color-deep: #083c4c;
  --smf-color-dark: #03232e;
  --smf-color-teal: #0a99b6;
  --smf-color-aqua: #00bdcc;
  --smf-color-bright: #10f5ff;
  --smf-color-light: #f0fbfd;
  --smf-color-topbar: #076d7e;
  --smf-color-white: #ffffff;
  --smf-color-transparent: transparent;
  --smf-color-white-68: rgba(255, 255, 255, 0.68);
  --smf-color-white-82: rgba(255, 255, 255, 0.82);
  --smf-color-white-92: rgba(255, 255, 255, 0.92);
  --smf-color-deep-62: rgba(8, 60, 76, 0.62);
  --smf-color-deep-78: rgba(8, 60, 76, 0.78);
  --smf-color-bright-18: rgba(16, 245, 255, 0.18);
  --smf-color-bright-72: rgba(16, 245, 255, 0.72);
  --smf-neutral-800: #1e293b;
  --smf-neutral-500: #64748b;
  --smf-neutral-200: #e2e8f0;
  --smf-neutral-50: #f8fafc;
  --smf-color-success: #15803d;
  --smf-color-success-soft: #ecfdf5;
  --smf-font-size-2xs: 11px;
  --smf-font-size-xs: 12px;
  --smf-font-size-sm: 13px;
  --smf-font-size-md: 14px;
  --smf-font-size-xl: 20px;
  --smf-font-size-2xl: 24px;
  --smf-font-weight-regular: 400;
  --smf-font-weight-medium: 500;
  --smf-font-weight-extrabold: 800;
  --smf-line-heading: 1.25;
  --smf-line-compact: 1.5;
  --smf-line-body: 1.7;
  --smf-tracking-wide: 0.025em;
  --smf-tracking-eyebrow: 0.16em;
  --smf-space-1: 4px;
  --smf-space-2: 8px;
  --smf-space-3: 12px;
  --smf-space-4: 16px;
  --smf-space-5: 20px;
  --smf-space-6: 24px;
  --smf-space-8: 32px;
  --smf-space-12: 48px;
  --smf-radius-control: 12px;
  --smf-radius-feature: 24px;
  --smf-border-width-hairline: 1px;
  --smf-border-width-emphasis: 3px;
  --smf-motion-fast: 180ms;
  --smf-motion-control: 250ms;
  --smf-ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --smf-color-text-strong: var(--smf-color-dark);
  --smf-color-text-muted: var(--smf-neutral-500);
  --smf-color-border: var(--smf-neutral-200);
  --smf-color-surface: var(--smf-color-white);
  --smf-color-surface-soft: var(--smf-neutral-50);
  --smf-color-surface-brand: var(--smf-color-light);
  --smf-color-on-dark: var(--smf-color-white-92);
  --smf-color-on-dark-muted: var(--smf-color-white-68);
  --smf-color-focus: var(--smf-color-bright);
  --smf-gradient-brand-horizontal: linear-gradient(90deg, var(--smf-color-teal), var(--smf-color-aqua));
  --smf-gradient-dark-topbar: linear-gradient(145deg, var(--smf-color-deep), var(--smf-color-topbar));
  --smf-gradient-chevron: linear-gradient(45deg, var(--smf-color-transparent) 50%, var(--smf-color-deep-78) 50%), linear-gradient(135deg, var(--smf-color-deep-78) 50%, var(--smf-color-transparent) 50%);
  --smf-type-eyebrow-size: var(--smf-font-size-2xs);
  --smf-type-eyebrow-weight: var(--smf-font-weight-extrabold);
  --smf-type-eyebrow-line: var(--smf-line-compact);
  --smf-type-eyebrow-tracking: var(--smf-tracking-eyebrow);
  --smf-type-eyebrow-transform: uppercase;
  --smf-type-form-title-size: clamp(var(--smf-font-size-xl), 2.2vw, var(--smf-font-size-2xl));
  --smf-height-control: 46px;
}

#sapamefa-home-page .sapamefa-contact-form--home .contact-submit{
  background:var(--smf-color-brand-teal)!important;
  color:var(--smf-color-white)!important;
  font-size:var(--smf-font-size-md)!important;
  font-weight:var(--smf-font-weight-extrabold)!important;
  line-height:var(--smf-line-heading)!important;
  letter-spacing:var(--smf-tracking-wide)!important;
}
#sapamefa-home-page .sapamefa-contact-form--home .contact-submit:hover,
#sapamefa-home-page .sapamefa-contact-form--home .contact-submit:focus-visible{
  background:var(--smf-color-bright)!important;
  color:var(--smf-color-deep)!important;
}
#sapamefa-contact-page .sapamefa-contact-form .contact-submit{
  background:var(--smf-color-brand-teal)!important;
  color:var(--smf-color-white)!important;
  font-size:var(--smf-font-size-xs)!important;
  font-weight:var(--smf-font-weight-extrabold)!important;
  line-height:var(--smf-line-compact)!important;
  letter-spacing:var(--smf-tracking-eyebrow)!important;
}
#sapamefa-contact-page .sapamefa-contact-form .contact-submit:hover,
#sapamefa-contact-page .sapamefa-contact-form .contact-submit:focus-visible{
  background:var(--smf-color-bright)!important;
  color:var(--smf-color-deep)!important;
}
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .contact-submit{
  background:var(--smf-color-brand-teal)!important;
  color:var(--smf-color-white)!important;
  font-size:calc(var(--smf-font-size-xs)*.88)!important;
  font-weight:var(--smf-font-weight-extrabold)!important;
  line-height:var(--smf-line-compact)!important;
  letter-spacing:var(--smf-tracking-eyebrow)!important;
}
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .contact-submit:hover,
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .contact-submit:focus-visible{
  background:var(--smf-color-bright)!important;
  color:var(--smf-color-deep)!important;
}


/* SAPAMEFA_V3.42-HOTFIX-20260727-06 — final corrections requested by Athuyet. */
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .sapamefa-form-consent-field label.sapamefa-form-consent-copy,
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .contact-field label.sapamefa-form-consent-copy {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  text-align: inherit !important;
  text-transform: none !important;
  font-variant-caps: normal !important;
}
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .sapamefa-form-consent-field label.sapamefa-form-consent-copy a,
#sapamefa-product-page .sapamefa-product-modal .sapamefa-contact-form .contact-field label.sapamefa-form-consent-copy a {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-variant-caps: normal !important;
  text-decoration: underline !important;
  text-underline-offset: .15em;
}

.sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-advisor-section__heading {
  width: 100% !important;
  max-width: none !important;
}
.sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-advisor-section__heading > h2 {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  font-size: clamp(2rem, 3.1vw, var(--smf-role-section-heading-size)) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (min-width: 1024px) {
  .sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-advisor-section__heading > h2 {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}
@media (max-width: 1023px) {
  .sapamefa-section-heading.sapamefa-section-heading--dark.sapamefa-advisor-section__heading > h2 {
    white-space: normal !important;
    text-wrap: wrap !important;
  }
}

/* ARTICLE-DETAIL-UI-02 — shared heading and the three approved staff cards only. */
.sapamefa-related-heading {
  align-items: flex-end;
  margin-bottom: 32px;
  text-align: left;
}
#sapamefa-product-page .sapamefa-related-heading > h2,
#sapamefa-article-page .sapamefa-related-heading > h2 {
  position: relative;
  color: #03232e !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
#sapamefa-product-page .sapamefa-related-heading > h2::before,
#sapamefa-article-page .sapamefa-related-heading > h2::before { content: none !important; }
#sapamefa-product-page .sapamefa-related-heading > h2::after,
#sapamefa-article-page .sapamefa-related-heading > h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: var(--smf-color-bright);
}

.v6n-staff-card {
  --staff-avatar-size: 44px;
  --staff-avatar-gap: 18px;
  --staff-text-offset: calc(var(--staff-avatar-size) + var(--staff-avatar-gap));
  padding: 22px;
}
.v6n-staff-card .v6n-staff-card__person {
  display: grid;
  grid-template-columns: var(--staff-avatar-size) minmax(0, 1fr);
  column-gap: var(--staff-avatar-gap);
  align-items: start;
}
.v6n-staff-card .v6n-staff-card__avatar {
  grid-column: 1;
  width: var(--staff-avatar-size);
  height: var(--staff-avatar-size);
  flex-basis: var(--staff-avatar-size);
}
.v6n-staff-card .v6n-staff-card__person-info {
  grid-column: 2;
  min-width: 0;
}
.v6n-staff-card .v6n-staff-card__person-info h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.v6n-staff-card .v6n-staff-card__person-info p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.v6n-staff-card .v6n-staff-card__links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.v6n-staff-card .v6n-staff-card__contact {
  display: inline-grid;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
  width: auto;
  max-width: calc(100% - var(--staff-text-offset));
  min-height: 28px;
  margin-inline-start: var(--staff-text-offset);
  color: rgba(255,255,255,.94);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.v6n-staff-card .v6n-staff-card__contact i {
  width: 16px;
  min-width: 16px;
  flex-basis: 16px;
  color: var(--smf-color-bright);
  font-size: 16px;
  text-align: center;
}
.v6n-staff-card .v6n-staff-card__contact span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.v6n-staff-card .v6n-staff-card__contact:focus-visible {
  outline: 2px solid var(--smf-color-bright);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (max-width: 1279px) {
  #sapamefa-product-page .sapamefa-related-heading > h2,
  #sapamefa-article-page .sapamefa-related-heading > h2 { font-size: 32px !important; line-height: 1.25 !important; }
}
@media (max-width: 767px) {
  .sapamefa-related-heading { align-items: flex-start; margin-bottom: 24px; }
  #sapamefa-product-page .sapamefa-related-heading > h2,
  #sapamefa-article-page .sapamefa-related-heading > h2 { font-size: 28px !important; line-height: 1.25 !important; }
}
