.site-main p,
.entry-content p,
.wp-block-paragraph {
font-size: var(--font-body-l);
color: #334155;
font-weight: 400;
vertical-align: top;
line-height: 1.5;
} .site-main ul,
.site-main ol,
.entry-content ul,
.entry-content ol,
.wp-block-list {
margin-bottom: 1rem;
padding-left: 1.5rem;
line-height: 1.6;
}
.site-main ul ul,
.site-main ol ol,
.site-main ul ol,
.site-main ol ul {
margin-bottom: 0;
}
.site-main li,
.wp-block-list li {
margin-bottom: 0.5rem;
word-wrap: break-word;
overflow-wrap: break-word;
} .site-main ol,
.wp-block-list ol {
list-style-type: decimal;
} .site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
margin-top: 1.5rem;
margin-bottom: 1rem;
line-height: 1.3;
word-wrap: break-word;
overflow-wrap: break-word;
}
.site-main h2, .entry-content h2 {
font-size: clamp(1.25rem, 3.5vw, 1.75rem);
font-weight: 700;
color: #132643;
}
.site-main h3, .entry-content h3 {
font-size: clamp(1.1rem, 3vw, 1.5rem);
font-weight: 600;
color: #132643;
}
.site-main h4, .entry-content h4 {
font-size: clamp(1rem, 2.5vw, 1.25rem);
font-weight: 600;
color: #333;
}
.site-main h5, .entry-content h5 {
font-size: 1rem;
font-weight: 600;
color: #555;
text-transform: uppercase;
}
.site-main h6, .entry-content h6 {
font-size: 0.9rem;
font-weight: 600;
color: #666;
letter-spacing: 0.5px;
} .site-main strong,
.site-main b,
.entry-content strong,
.entry-content b {
font-weight: 700;
}
.site-main em,
.site-main i,
.entry-content em,
.entry-content i {
font-style: italic;
}
.site-main a:hover,
.entry-content a:hover {
color: var(--bs-link-hover-color);
} .site-main blockquote,
.entry-content blockquote,
.wp-block-quote {
margin: 1.5rem 0;
padding: 1rem 1.5rem;
border-left: 4px solid var(--bs-link-hover-color);
background: #f8f9fa;
font-style: italic;
color: #555;
}  @media (max-width: 768px) {
.site-main ul,
.site-main ol {
padding-left: 1.25rem;
}
} @media (max-width: 480px) {
.site-main p,
.entry-content p {
margin-bottom: 0.75rem;
}
.site-main h2, .entry-content h2 {
font-size: 1.25rem;
}
.site-main h3, .entry-content h3 {
font-size: 1.1rem;
}
.site-main h4, .entry-content h4 {
font-size: 1rem;
}
.site-main ul,
.site-main ol {
padding-left: 1rem;
}
} @media (max-width: 360px) {
.site-main h2, .entry-content h2 {
font-size: 1.1rem !important;
}
.site-main h3, .entry-content h3 {
font-size: 1rem !important;
}
.site-main h4, .entry-content h4,
.site-main h5, .entry-content h5,
.site-main h6, .entry-content h6 {
font-size: 0.9rem !important;
}
.site-main ul,
.site-main ol {
padding-left: 0.9rem;
}
}