
body { font-family: Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.6; color: #444; }
.site-header > h1 { font-size: clamp(1rem, 5vw, 2rem); line-height: 1.25; color: white; letter-spacing: 0.025em; }
.page_title > h2 {
    display: block;
    position: relative;
    width: fit-content;
    height: auto;
    z-index: 0;
    transform: translateY(12%);
    border-bottom: 0.3125rem solid #AB0000;
    padding-bottom: 0.2rem;
    font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
    line-height: 1.35;
    text-transform: uppercase;
}
.site-sidebar > section > h3 { font-size: clamp(1.125rem, 1rem + 0.25vw, 1.25rem); line-height: 1.4; border-bottom: 0.1875rem solid #AB0000; }
.href h4 { font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); line-height: 1.4; }
.entry-header > h1 { font-size: clamp(1.375rem, 1.125rem + 1vw, 2rem); line-height: 1.3; }
.entry-breadcrumb { margin-bottom: 0.5rem; color: #777; font-size: 0.875rem; line-height: 1.5; }
.entry-breadcrumb a { color: inherit; text-decoration: none; }
.entry-breadcrumb a:hover, .entry-breadcrumb a:focus-visible { color: #AB0000; text-decoration: underline; }
.entry-excerpt { margin: 0; color: #444; font-size: 1rem; line-height: 1.6; }
.entry-excerpt__fade {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    -webkit-mask-image: linear-gradient(to right, #000 0%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, transparent 100%);
}
.href h5, .entry-date { font-size: 0.875rem; line-height: 1.5; font-weight: normal; }
.href p { font-size: 1rem; line-height: 1.6; }
.site-sidebar p, .site-sidebar table, .site-footer p { font-size: 1rem; line-height: 1.6; }
.button button, .main-menu a { font-size: 1rem; line-height: 1.5; }
.site-header > h1, .page_title > h2, .href h4, .href p, .entry-header > h1 { overflow-wrap: anywhere; }
@media (max-width: 750px) { .site-header > h1 { text-align: center; } }
@media (min-width: 750px) { .site-header > h1 { font-size: 1.875rem; } }
@media (min-width: 1000px) { .site-header > h1 { font-size: 2.5rem; } }
