.form-section {
    padding: 32px 16px;
}
.form-title {
    color: #FFF;
text-align: center;

/* H1 Mitr Med 25px */
font-family: Mitr;
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 38px; /* 152% */
margin-bottom: 24px;
}
.content-section {
    padding: 8px;
    width: 100%;
    background-color: #FFF;
    color: #000;
    font-family: 'mirt';
    line-height: 20px;
    font-size: 12px;
    font-weight: 400;
}
h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    font-family: 'mirt';
    margin-bottom: 12px;
}
.sub-paragraph {
    font-family: 'mirt';
    line-height: 20px;
    padding-left: 20px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 8px;
}
table {
    margin-bottom: 8px;
    width: 100%;
    word-wrap: break-word;
}
table, th, td{
    border: 1px solid #000;
    border-collapse: collapse;
}
td {
    padding: 8px;
    vertical-align: top;
    word-break: break-word;
}
.border-dot {
    border-bottom: 1px dotted #000;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    .form-section {
        padding: 16px 8px;
    }
    .form-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    .content-section {
        font-size: 13px;
        padding: 6px;
    }
    .sub-paragraph {
        padding-left: 10px;
    }
    td {
        padding: 4px;
    }
}