.PolicySection h1 {
    font-family: Roboto !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    color: #d32f2f !important;          /* vivid red – very obvious for h1 */
    background-color: #ffebee !important; /* light red background – helps visibility */
}

.PolicySection h2 {
    font-family: Roboto !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    color: #1976d2 !important;          /* strong blue */
    background-color: #e3f2fd !important;
}

.PolicySection h3 {
    font-family: Roboto !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    color: #388e3c !important;          /* forest green */
    background-color: #e8f5e9 !important;
}

.PolicySection h4 {
    font-family: Roboto !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    color: #f57c00 !important;          /* vivid orange */
    background-color: #fff3e0 !important;
}

.PolicySection h5,
.PolicySection h6 {
    font-family: Roboto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    color: #7b1fa2 !important;          /* strong purple */
    background-color: #f3e5f5 !important;
}

/* Optional: even more aggressive demo styling – uncomment if you want maximum visibility */
/*
.PolicySection h1 { border-left: 8px solid #d32f2f !important; padding-left: 12px !important; }
.PolicySection h2 { border-left: 6px solid #1976d2 !important; padding-left: 10px !important; }
.PolicySection h3 { border-left: 5px solid #388e3c !important; padding-left: 9px !important; }
.PolicySection h4 { border-left: 4px solid #f57c00 !important; padding-left: 8px !important; }
.PolicySection h5,
.PolicySection h6 { border-left: 4px solid #7b1fa2 !important; padding-left: 8px !important; }
*/

/* Your remaining styles unchanged */
.Header1 {
    font-family: Roboto !important;
    color: #275185;
}
.Header2 {
    font-family: Roboto !important;
    color: #4A4A4A;
}
.Header3 {
    font-family: Roboto !important;
    color: #333;
}
.Header4 {
    font-family: Roboto !important;
    color: #4A4A4A;
}
.Header5 {
    font-family: Roboto !important;
}

.AssessmentTable .RenderCell {
    max-width: 500px;
}

.RenderHeaderCell {
    background: #323e48 !important;
    color: #FFFFFF !important;
}

.THLevel0 {
    background-color: #ffffff !important;
    color: #333333 !important;
    text-align: center !important;
}

.THLevel1 {
    text-align: center !important;
    background: #323e48 !important;
    color: #FFFFFF !important;
}

#TNVRegisterTable th {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    background-color: white !important;
    color: black !important;
    font-size: 1em !important;
}

#PolicyContent .footnotes {
    font-size: 11px !important;
}
#PolicyContent h2.Footnote {
    font-size: 13px !important;
    border-top: 1px solid gray;
}
#PolicyContent .FootnoteSub {
    font-size: 11px !important;
}

h1.HiddenSection {
    display: none;
}