/* Namhla Mniki — restrained magazine profile */
.influence-page .functionary-to-know {
  --profile-ink:#191d23;
  --profile-accent:#315f86;
  --profile-soft:#edf3f7;
  box-sizing:border-box;
  padding:38px 20px 56px !important;
  overflow:hidden;
  background:#fff !important;
  color:var(--profile-ink);
}

.influence-page .functionary-profile-heading { padding:0 0 40px !important; }
.influence-page .functionary-profile-heading .eyebrow { margin:0 !important; padding:0 !important; color:var(--profile-accent) !important; font:700 12px/1.35 "Montserrat",Arial,sans-serif !important; letter-spacing:.08em !important; }
.influence-page .functionary-profile-heading .eyebrow::before { display:none !important; content:none !important; }

.influence-page .functionary-profile { display:grid !important; grid-template-columns:43% 57%; grid-template-rows:auto auto auto; align-items:center; margin:0 !important; }
.influence-page .functionary-profile::before,
.influence-page .functionary-profile::after { display:none !important; content:none !important; }

.influence-page .functionary-profile-identity { grid-column:1; grid-row:1; align-self:end; padding:0 17px 14px 0; background:transparent; }
.influence-page .functionary-profile-identity h2 { margin:0; color:var(--profile-ink) !important; font:500 clamp(36px,9.8vw,48px)/.9 "Playfair Display",Georgia,serif !important; letter-spacing:-.05em !important; }
.influence-page .functionary-profile-identity h2 em { display:block; margin-top:7px; color:var(--profile-ink) !important; font:normal 500 1em/.9 "Playfair Display",Georgia,serif !important; }
.influence-page .functionary-profile-portrait { position:relative; grid-column:2; grid-row:1 / 3; align-self:stretch; width:calc(100% + 10px); margin:0 -20px 0 0 !important; overflow:hidden !important; background:#cbd9e5; transform:translateX(10px); }
.influence-page .functionary-profile-portrait img { display:block; width:100%; height:340px; aspect-ratio:auto; object-fit:cover; object-position:52% 15%; filter:none; }
.influence-page .functionary-profile-roles { grid-column:1; grid-row:2; display:block; align-self:start; margin:0 !important; padding:0 17px 0 0 !important; border:0 !important; background:transparent !important; color:var(--profile-accent) !important; }
.influence-page .functionary-profile-roles span { display:block !important; min-height:0; margin:0 0 8px !important; padding:0 !important; border:0 !important; color:inherit !important; font:600 13.5px/1.35 "DM Sans",Arial,sans-serif !important; letter-spacing:0; text-align:left; }
.influence-page .functionary-profile-roles span br { display:none; }
.influence-page .functionary-profile-roles span + span { border:0 !important; }
.influence-page .functionary-profile-roles span + span::before { display:none; content:none; }

.influence-page .functionary-profile-copy { grid-column:1 / -1; grid-row:3; box-sizing:border-box; width:calc(100% - 16px); margin:-18px auto 0 !important; padding:29px 23px 30px !important; border:0 !important; border-top:3px solid var(--profile-accent) !important; background:var(--profile-soft) !important; box-shadow:none !important; }
.influence-page .functionary-profile-copy > p { margin:0 !important; color:#444b52 !important; font:400 16px/1.68 "DM Sans",Arial,sans-serif !important; }
.influence-page .functionary-profile-copy > p::first-letter { float:none !important; margin:0 !important; color:inherit !important; font:inherit !important; }
.influence-page .functionary-profile-copy strong { color:inherit !important; font-weight:inherit !important; }
.influence-page .functionary-profile-copy strong.profile-emphasis { color:var(--profile-ink) !important; font-weight:700 !important; }

@media (max-width:350px) {
  .influence-page .functionary-to-know { padding-inline:16px !important; }
  .influence-page .functionary-profile { grid-template-columns:44% 56%; }
  .influence-page .functionary-profile-portrait { width:calc(100% + 8px); margin-right:-16px !important; transform:translateX(8px); }
  .influence-page .functionary-profile-portrait img { height:320px; }
  .influence-page .functionary-profile-identity { padding-right:12px; }
  .influence-page .functionary-profile-roles { padding-right:12px !important; }
  .influence-page .functionary-profile-copy { padding-inline:20px !important; }
}
