diff --git a/src/js/components/Ballot/OfficeInfoModal.jsx b/src/js/components/Ballot/OfficeInfoModal.jsx
new file mode 100644
index 000000000..4feea31b5
--- /dev/null
+++ b/src/js/components/Ballot/OfficeInfoModal.jsx
@@ -0,0 +1,192 @@
+/* eslint-disable react/jsx-one-expression-per-line */
+/* eslint-disable react/no-unescaped-entities */
+/* eslint-disable react/jsx-closing-tag-location */
+import React from 'react';
+import PropTypes from 'prop-types';
+import styled, { createGlobalStyle } from 'styled-components';
+import DesignTokenColors from '../../common/components/Style/DesignTokenColors';
+import ModalDisplayTemplateA from '../Widgets/ModalDisplayTemplateA';
+
+const OfficeInfoModal = ({ isOpen, onClose, officeName }) => {
+ const dialogTitleJSX = (
+
Watch video
(25 seconds)
+ An {officeName} is the chief legal officer of a state, + responsible for enforcing laws, protecting citizens' rights, and representing + the public interest in legal matters. +
++ They oversee investigations, defend state laws in court, and provide legal + guidance to government agencies. +
+ {/* eslint-disable react/jsx-indent */} ++ Because they influence everything from consumer protections to civil rights + and election integrity, choosing an {officeName} in an election is + crucial—it determines who will uphold justice, safeguard democratic + processes, and hold powerful entities accountable on behalf of the public. +
+ {/* eslint-enable react/jsx-indent */} +