Job Description
,
, - . No CSS classes, no inline styles, no , no
. Must preserve all original content word-for-word, no addition, removal, summarizing, rephrasing. So we need to extract the text content from the given HTML snippet, preserving the exact wording, and then format it with appropriate tags.
Given the input is a job description with many sections: each heading like "Strategic Leadership & Business Growth (20%)" etc. Those are inside ...
. So we need to treat those as section headers, use . Then each bullet list items are
- with paragraphs inside. We need to output
- ... text ...
. Also there are sections like "MINIMUM POSITION QUALIFICATION REQUIREMENTS" inside an with a single - . Then another
with lower-alpha list for Academic & Professional etc. Then a table with qualification details. We need to preserve all content word-for-word, but we cannot use or etc because only allowed tags are ,
, - . However the instruction says: "Use
for introductory paragraphs and general text, Use
for section headers, Use - for list items (duties, requirements, qualifications, skills)". It doesn't forbid other tags, but says "No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid tables, but likely they want to avoid them because they'd need to preserve content but we could still output a table? However they said "Use for introductory paragraphs and general text, Use
for section headers, Use - for list items". They didn't say we cannot use other tags, but to be safe we should stick to those tags only. However we need to preserve all original content word-for-word, including the table content. If we cannot use table tags, we would lose the structure but still could represent the content as paragraphs or lists. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If we change the format (e.g., turn a table into a list), we are not adding or removing content, just changing markup. That's allowed? The content (the text) remains same. Changing markup is allowed as per the task: they want semantic HTML with specific tags. So we can represent the table data as maybe a series of
or
- . But we need to keep the exact text.
Thus we need to extract all text nodes from the given HTML, preserving order, and then wrap them appropriately: headings as
, list items as - , other paragraphs as
. Also need to handle the ordered lists (
) for qualification requirements: they should become - as well? The instruction says use
- for list items (duties, requirements, qualifications, skills). So we can treat any list items (whether
or ) as - . Also need to preserve the labeling like "(a)" etc? The original
has items with Academic & Professional . That's just a single item? Actually there is only one - inside that
. Then after that there is a table. So we need to output that as a list item.
We also need to handle the table: It has rows with cells containing text like "Particulars", "Detail", "Specific Field or Qualification", "Need Type". Then rows: Education row, Professional Qualifications row, etc. We need to preserve the text exactly. We could represent each row as a with the cells separated by maybe a colon or dash? But that would change the content (adding punctuation). Better to output each cell as separate
? That would split the content but still preserve all words. However the original table layout is not required to be preserved; only the textual content must be preserved word-for-word. So we could output each cell's text as a separate paragraph, preserving order. That would keep all words.
But we need to be careful not to lose any text like the footnote reference [1] . That's inside the Need Type cell. The text includes "[1]" as a superscript reference. We need to keep that exactly.
Thus we need to parse the given HTML and extract all text nodes in order, ignoring tags. Then we need to decide where to put headings vs list items vs paragraphs.
Simplify: We can just output everything as
tags, except we need to use
for section headers. How to detect section headers? They are the bolded phrases inside ... (percentage). Those appear as lines like:
Strategic Leadership & Business Growth (20%)
Similarly for each section.
Thus we can treat any that contains only a inside as a heading.
All other tags that contain text (maybe with ) should be
.
All
- items (inside
or ) should be - .
We also need to handle the
for MINIMUM POSITION QUALIFICATION REQUIREMENTS: it's an with a single - containing MINIMUM POSITION QUALIFICATION REQUIREMENTS. That is a heading-like line but it's inside a list. Should we treat it as
? Probably yes, it's a section header. But it's inside an . The instruction says use for section headers. So we could output that as MINIMUM POSITION QUALIFICATION REQUIREMENTS
. Then the following with lower-alpha list for Academic & Professional etc should be treated as a list.
The table: we need to output its content. Could treat each as a with cells separated by maybe " – " but that would add content. Better to output each cell's text as separate
preserving order. However that would lose the tabular relationship but content remains.
Alternatively we could output a
- for each row, with the cells separated by commas or something, but that adds punctuation.
Given the strict requirement to preserve all original content word-for-word, we must not add any characters not present in original. So we cannot add punctuation like colon, dash, etc unless they were originally there. So we need to output exactly the same sequence of characters (including spaces and line breaks?) but wrapped in tags. The original text includes spaces and line breaks inside the HTML but not visible. The safest is to output each text node as a
containing exactly that text node's string, preserving whitespace? But we need to collapse multiple spaces? The instruction says preserve all original content word-for-word. So we should keep the exact string as appears in the source, including spaces and line breaks? However the source includes many spaces due to indentation and style attributes. Those are not part of the visible content but are part of the original text. If we output them inside
, we would be adding those spaces (they were originally in the HTML but not visible). The instruction likely refers to the visible job description text, not the markup. But it's ambiguous.
Given typical tasks, they want to keep the wording exactly as appears in the job description (the visible text). So we should strip out the HTML tags and preserve the visible text, preserving spaces between words but not the extra whitespace from formatting. Usually we would normalize whitespace.
Thus we can extract visible text by getting the textContent of each element, concatenating with a space where appropriate.
Simplify: We'll manually rewrite the job description in clean HTML using the visible text.
Let's extract the visible sections:
First heading: "Strategic Leadership & Business Growth (20%)"
Then bullet points:
- Develop and execute the Agency Banking strategy in alignment with the Bank’s business, digital transformation, and financial inclusion objectives.
- Lead the expansion of the Agency Banking network to support customer acquisition, market penetration, and revenue growth.
- Drive business performance through increased transaction volumes, active agents, customer adoption, and channel profitability.
- Identify emerging market opportunities and develop innovative solutions to enhance channel competitiveness and growth.
- Develop and implement annual business plans, budgets, targets, and growth initiatives for the Agency Banking business.
Second heading: "Agent Network Growth & Management (30%)"
Bullets:
- Lead the recruitment, onboarding, accreditation, and management of Super Agents and Retail Agents across Tanzania.
- Establish a scalable, high-performing, and sustainable nationwide agency network.
- Develop agent segmentation, performance management, retention, and incentive frameworks.
- Build strategic relationships with key agents and ecosystem partners to enhance network growth and service reach.
- Ensure optimal geographic distribution and coverage of agents in line with business objectives.
- Manage agent relationships and ensure high levels of engagement and retention.
- Carry out competitor’s survey to guide development of pricing strategies, service offering, product development and customers service programs.
- Effectively revenue management to control commission leakages.
Third heading: "Channel Product & Services Management (10%)"
Bullets:
- Oversee the management and growth of Agency Banking products and services.
- Expand the portfolio of services available through agents, including deposits, withdrawals, account opening, bill payments, collections, loan repayments, merchant payments, and digital financial services.
- Collaborate with product, technology, and business teams to introduce innovative solutions that drive agent and customer adoption.
- Lead initiatives to enhance customer value propositions and agent business economics.
Fourth heading: "Stakeholder & Partnership Management (10%)"
Bullets:
- Build and manage strong relationships with regulators, industry bodies, technology providers, aggregators, and strategic partners.
- Collaborate with internal business units to drive customer acquisition and deepen usage of Agency Banking services.
- Represent the Bank in industry forums and initiatives related to financial inclusion and agent banking.
Fifth heading: "Governance, Risk and Compliance (10%)"
Bullets:
- Establish and maintain governance frameworks, policies, procedures, and operating standards for Agency Banking.
- Ensure full compliance with Bank of Tanzania regulations, AML/CFT requirements, KYC standards, and internal policies.
- Lead the identification, assessment, and mitigation of operational, fraud, liquidity, reputational, and compliance risks within the agent network.
- Oversee internal audits, regulatory reviews, compliance assessments, and implementation of corrective actions.
- Ensure effective control mechanisms are in place to safeguard the Bank, customers, and agents.
Sixth heading: "Operations & Service Delivery (10%)"
Bullets:
- Oversee agency banking operations to ensure efficiency, reliability, and service excellence.
- Monitor agent liquidity levels, transaction volumes, service quality, and operational performance.
- Drive continuous improvement of operational processes, systems, and service delivery standards.
- Ensure timely resolution of agent operational issues and escalation of critical incidents.
- Collaborate with Operations and Technology teams to improve channel reliability and customer experience.
Seventh heading: "Training & Capacity Building (5%)"
Bullets:
- Develop and implement agent training and certification programs.
- Build agent capabilities in customer service, compliance, liquidity management, sales, and operational excellence.
- Ensure continuous support and coaching for agents and field teams.
- Promote a culture of high performance, customer focus, and regulatory compliance across the network.
Eighth heading: "Reporting & Analytics (5%)"
Bullets:
- Leverage data analytics and business intelligence to monitor network performance, profitability, productivity, and customer behavior.
- Develop performance dashboards and management reports to support business decision-making.
- Track key performance indicators and implement corrective actions where necessary.
- Drive data-driven initiatives to improve agent activity, transaction growth, and channel profitability.
Then there is a blank line (maybe ) then:
"MINIMUM POSITION QUALIFICATION REQUIREMENTS"
Then an ordered list lower-alpha:
- Academic & Professional
Then a table with headers: Particulars, Detail, Specific Field or Qualification, Need Type
Rows:
Education
- Bachelor’s Degree
- Bachelor in Banking/Finance/ Business Administration/ Economic/ Marketing or equivalent
- RQ
Professional Qualifications
- (blank? Actually the second row under Education is "Professional Qualifications" under Particulars column, Detail column empty? Let's examine original:
Education
Bachelor’s Degree
Bachelor in Banking/Finance/ Business Administration/ Economic/ Marketing or equivalent
RQ
Then next row:
Professional Qualifications
[content missing? maybe blank]
[maybe blank]
Actually the HTML cut off after that. The snippet ends abruptly:
It seems truncated. We may not have the full table. But we must preserve all original content word-for-word as given. Since the snippet is incomplete, we must output exactly what was given, but transformed to HTML tags. However we cannot add missing content. We must output the exact text that appears in the given snippet, preserving order.
Thus we need to extract the text from the given snippet exactly as it appears (including the incomplete table). Let's copy the visible text from the snippet, ignoring tags.
We'll go through the snippet and extract text nodes.
I'll manually copy the visible text:
Starting after the first ... we have:
Strategic Leadership & Business Growth (20%)
Then bullet list items:
Develop and execute the Agency Banking strategy in alignment with the Bank’s business, digital transformation, and financial inclusion objectives.
Lead the expansion of the Agency Banking network to support customer acquisition, market penetration, and revenue growth.
Drive business performance through increased transaction volumes, active agents, customer adoption, and channel profitability.
Identify emerging market opportunities and develop innovative solutions to enhance channel competitiveness and growth.
Develop and implement annual business plans, budgets, targets, and growth initiatives for the Agency Banking business.
Then next heading:
Agent Network Growth & Management (30%)
Bullets:
Lead the recruitment, onboarding, accreditation, and management of Super Agents and Retail Agents across Tanzania.
Establish a scalable, high-performing, and sustainable nationwide agency network.
Develop agent segmentation, performance management, retention, and incentive frameworks.
Build strategic relationships with key agents and ecosystem partners to enhance network growth and service reach.
Ensure optimal geographic distribution and coverage of agents in line with business objectives.
Manage agent relationships and ensure high levels of engagement and retention.
Carry out competitor’s survey to guide development of pricing strategies, service offering, product development and customers service programs.
Effectively revenue
Apply Now ↗
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️
Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝
My Job Concierge
Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost there
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
ECHO
Your MJC Assistant
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
. Must preserve all original content word-for-word, no addition, removal, summarizing, rephrasing. So we need to extract the text content from the given HTML snippet, preserving the exact wording, and then format it with appropriate tags. Given the input is a job description with many sections: each heading like "Strategic Leadership & Business Growth (20%)" etc. Those are inside
...
. So we need to treat those as section headers, use. Then each bullet list items are
- ... text ...
- with a single
- . Then another
- with lower-alpha list for Academic & Professional etc. Then a table with qualification details. We need to preserve all content word-for-word, but we cannot use
- . However the instruction says: "Use
for introductory paragraphs and general text, Use
for section headers, Use
- for list items (duties, requirements, qualifications, skills)". It doesn't forbid other tags, but says "No CSS classes, no inline styles, no s, no
tags". It doesn't explicitly forbid tables, but likely they want to avoid them because they'd need to preserve content but we could still output a table? However they said "Usefor introductory paragraphs and general text, Use
for section headers, Use
- for list items". They didn't say we cannot use other tags, but to be safe we should stick to those tags only. However we need to preserve all original content word-for-word, including the table content. If we cannot use table tags, we would lose the structure but still could represent the content as paragraphs or lists. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If we change the format (e.g., turn a table into a list), we are not adding or removing content, just changing markup. That's allowed? The content (the text) remains same. Changing markup is allowed as per the task: they want semantic HTML with specific tags. So we can represent the table data as maybe a series of
or
- . But we need to keep the exact text.
Thus we need to extract all text nodes from the given HTML, preserving order, and then wrap them appropriately: headings as
, list items as
- , other paragraphs as
. Also need to handle the ordered lists (
- ) for qualification requirements: they should become
- as well? The instruction says use
- for list items (duties, requirements, qualifications, skills). So we can treat any list items (whether
- or
- . Also need to preserve the labeling like "(a)" etc? The original
- has items with
Academic & Professional . That's just a single item? Actually there is only one - inside that
- . Then after that there is a table. So we need to output that as a list item.
We also need to handle the table: It has rows with cells containing text like "Particulars", "Detail", "Specific Field or Qualification", "Need Type". Then rows: Education row, Professional Qualifications row, etc. We need to preserve the text exactly. We could represent each row as a
- items (inside
- or
- .
We also need to handle the
- for MINIMUM POSITION QUALIFICATION REQUIREMENTS: it's an
- containing MINIMUM POSITION QUALIFICATION REQUIREMENTS. That is a heading-like line but it's inside a list. Should we treat it as
? Probably yes, it's a section header. But it's inside an
- . The instruction says use
- for each row, with the cells separated by commas or something, but that adds punctuation.
Given the strict requirement to preserve all original content word-for-word, we must not add any characters not present in original. So we cannot add punctuation like colon, dash, etc unless they were originally there. So we need to output exactly the same sequence of characters (including spaces and line breaks?) but wrapped in tags. The original text includes spaces and line breaks inside the HTML but not visible. The safest is to output each text node as a
containing exactly that text node's string, preserving whitespace? But we need to collapse multiple spaces? The instruction says preserve all original content word-for-word. So we should keep the exact string as appears in the source, including spaces and line breaks? However the source includes many spaces due to indentation and style attributes. Those are not part of the visible content but are part of the original text. If we output them inside
, we would be adding those spaces (they were originally in the HTML but not visible). The instruction likely refers to the visible job description text, not the markup. But it's ambiguous. Given typical tasks, they want to keep the wording exactly as appears in the job description (the visible text). So we should strip out the HTML tags and preserve the visible text, preserving spaces between words but not the extra whitespace from formatting. Usually we would normalize whitespace. Thus we can extract visible text by getting the textContent of each element, concatenating with a space where appropriate. Simplify: We'll manually rewrite the job description in clean HTML using the visible text. Let's extract the visible sections: First heading: "Strategic Leadership & Business Growth (20%)" Then bullet points: - Develop and execute the Agency Banking strategy in alignment with the Bank’s business, digital transformation, and financial inclusion objectives. - Lead the expansion of the Agency Banking network to support customer acquisition, market penetration, and revenue growth. - Drive business performance through increased transaction volumes, active agents, customer adoption, and channel profitability. - Identify emerging market opportunities and develop innovative solutions to enhance channel competitiveness and growth. - Develop and implement annual business plans, budgets, targets, and growth initiatives for the Agency Banking business. Second heading: "Agent Network Growth & Management (30%)" Bullets: - Lead the recruitment, onboarding, accreditation, and management of Super Agents and Retail Agents across Tanzania. - Establish a scalable, high-performing, and sustainable nationwide agency network. - Develop agent segmentation, performance management, retention, and incentive frameworks. - Build strategic relationships with key agents and ecosystem partners to enhance network growth and service reach. - Ensure optimal geographic distribution and coverage of agents in line with business objectives. - Manage agent relationships and ensure high levels of engagement and retention. - Carry out competitor’s survey to guide development of pricing strategies, service offering, product development and customers service programs. - Effectively revenue management to control commission leakages. Third heading: "Channel Product & Services Management (10%)" Bullets: - Oversee the management and growth of Agency Banking products and services. - Expand the portfolio of services available through agents, including deposits, withdrawals, account opening, bill payments, collections, loan repayments, merchant payments, and digital financial services. - Collaborate with product, technology, and business teams to introduce innovative solutions that drive agent and customer adoption. - Lead initiatives to enhance customer value propositions and agent business economics. Fourth heading: "Stakeholder & Partnership Management (10%)" Bullets: - Build and manage strong relationships with regulators, industry bodies, technology providers, aggregators, and strategic partners. - Collaborate with internal business units to drive customer acquisition and deepen usage of Agency Banking services. - Represent the Bank in industry forums and initiatives related to financial inclusion and agent banking. Fifth heading: "Governance, Risk and Compliance (10%)" Bullets: - Establish and maintain governance frameworks, policies, procedures, and operating standards for Agency Banking. - Ensure full compliance with Bank of Tanzania regulations, AML/CFT requirements, KYC standards, and internal policies. - Lead the identification, assessment, and mitigation of operational, fraud, liquidity, reputational, and compliance risks within the agent network. - Oversee internal audits, regulatory reviews, compliance assessments, and implementation of corrective actions. - Ensure effective control mechanisms are in place to safeguard the Bank, customers, and agents. Sixth heading: "Operations & Service Delivery (10%)" Bullets: - Oversee agency banking operations to ensure efficiency, reliability, and service excellence. - Monitor agent liquidity levels, transaction volumes, service quality, and operational performance. - Drive continuous improvement of operational processes, systems, and service delivery standards. - Ensure timely resolution of agent operational issues and escalation of critical incidents. - Collaborate with Operations and Technology teams to improve channel reliability and customer experience. Seventh heading: "Training & Capacity Building (5%)" Bullets: - Develop and implement agent training and certification programs. - Build agent capabilities in customer service, compliance, liquidity management, sales, and operational excellence. - Ensure continuous support and coaching for agents and field teams. - Promote a culture of high performance, customer focus, and regulatory compliance across the network. Eighth heading: "Reporting & Analytics (5%)" Bullets: - Leverage data analytics and business intelligence to monitor network performance, profitability, productivity, and customer behavior. - Develop performance dashboards and management reports to support business decision-making. - Track key performance indicators and implement corrective actions where necessary. - Drive data-driven initiatives to improve agent activity, transaction growth, and channel profitability. Then there is a blank line (maybe ) then: "MINIMUM POSITION QUALIFICATION REQUIREMENTS" Then an ordered list lower-alpha: - Academic & Professional Then a table with headers: Particulars, Detail, Specific Field or Qualification, Need Type Rows: Education - Bachelor’s Degree - Bachelor in Banking/Finance/ Business Administration/ Economic/ Marketing or equivalent - RQ Professional Qualifications - (blank? Actually the second row under Education is "Professional Qualifications" under Particulars column, Detail column empty? Let's examine original:
Then next row:Education Bachelor’s Degree Bachelor in Banking/Finance/ Business Administration/ Economic/ Marketing or equivalent RQ
Actually the HTML cut off after that. The snippet ends abruptly:Professional Qualifications [content missing? maybe blank] [maybe blank]
It seems truncated. We may not have the full table. But we must preserve all original content word-for-word as given. Since the snippet is incomplete, we must output exactly what was given, but transformed to HTML tags. However we cannot add missing content. We must output the exact text that appears in the given snippet, preserving order. Thus we need to extract the text from the given snippet exactly as it appears (including the incomplete table). Let's copy the visible text from the snippet, ignoring tags. We'll go through the snippet and extract text nodes. I'll manually copy the visible text: Starting after the first ... we have: Strategic Leadership & Business Growth (20%) Then bullet list items: Develop and execute the Agency Banking strategy in alignment with the Bank’s business, digital transformation, and financial inclusion objectives. Lead the expansion of the Agency Banking network to support customer acquisition, market penetration, and revenue growth. Drive business performance through increased transaction volumes, active agents, customer adoption, and channel profitability. Identify emerging market opportunities and develop innovative solutions to enhance channel competitiveness and growth. Develop and implement annual business plans, budgets, targets, and growth initiatives for the Agency Banking business. Then next heading: Agent Network Growth & Management (30%) Bullets: Lead the recruitment, onboarding, accreditation, and management of Super Agents and Retail Agents across Tanzania. Establish a scalable, high-performing, and sustainable nationwide agency network. Develop agent segmentation, performance management, retention, and incentive frameworks. Build strategic relationships with key agents and ecosystem partners to enhance network growth and service reach. Ensure optimal geographic distribution and coverage of agents in line with business objectives. Manage agent relationships and ensure high levels of engagement and retention. Carry out competitor’s survey to guide development of pricing strategies, service offering, product development and customers service programs. Effectively revenue
Apply Now ↗How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝My Job ConciergeLet jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost thereAdd your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
ECHOYour MJC AssistantI'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
for section headers. So we could output that as
MINIMUM POSITION QUALIFICATION REQUIREMENTS
. Then the following- with lower-alpha list for Academic & Professional etc should be treated as a list.
The table: we need to output its content. Could treat each
as a with cells separated by maybe " – " but that would add content. Better to output each cell's text as separate
preserving order. However that would lose the tabular relationship but content remains. Alternatively we could output a
- for each row, with the cells separated by commas or something, but that adds punctuation.
Given the strict requirement to preserve all original content word-for-word, we must not add any characters not present in original. So we cannot add punctuation like colon, dash, etc unless they were originally there. So we need to output exactly the same sequence of characters (including spaces and line breaks?) but wrapped in tags. The original text includes spaces and line breaks inside the HTML but not visible. The safest is to output each text node as a
- with a single
- containing MINIMUM POSITION QUALIFICATION REQUIREMENTS. That is a heading-like line but it's inside a list. Should we treat it as
- ) should be
- .
We also need to handle the
with the cells separated by maybe a colon or dash? But that would change the content (adding punctuation). Better to output each cell as separate
? That would split the content but still preserve all words. However the original table layout is not required to be preserved; only the textual content must be preserved word-for-word. So we could output each cell's text as a separate paragraph, preserving order. That would keep all words. But we need to be careful not to lose any text like the footnote reference
[1] . That's inside the Need Type cell. The text includes "[1]" as a superscript reference. We need to keep that exactly. Thus we need to parse the given HTML and extract all text nodes in order, ignoring tags. Then we need to decide where to put headings vs list items vs paragraphs. Simplify: We can just output everything astags, except we need to use
for section headers. How to detect section headers? They are the bolded phrases inside ... (percentage). Those appear as lines like:
Strategic Leadership & Business Growth (20%)
Similarly for each section. Thus we can treat anythat contains only a inside as a heading. All other
tags that contain text (maybe with ) should be
. All
- items (inside
- ) as
- . Also need to preserve the labeling like "(a)" etc? The original
- for list items (duties, requirements, qualifications, skills). So we can treat any list items (whether
- as well? The instruction says use
- , other paragraphs as
- . But we need to keep the exact text.
Thus we need to extract all text nodes from the given HTML, preserving order, and then wrap them appropriately: headings as
- for list items". They didn't say we cannot use other tags, but to be safe we should stick to those tags only. However we need to preserve all original content word-for-word, including the table content. If we cannot use table tags, we would lose the structure but still could represent the content as paragraphs or lists. But the instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If we change the format (e.g., turn a table into a list), we are not adding or removing content, just changing markup. That's allowed? The content (the text) remains same. Changing markup is allowed as per the task: they want semantic HTML with specific tags. So we can represent the table data as maybe a series of
- for list items (duties, requirements, qualifications, skills)". It doesn't forbid other tags, but says "No CSS classes, no inline styles, no
or
etc because only allowed tags are ,
,
- . However the instruction says: "Use