body {
    font-family: "Manrope", sans-serif;
    background: #f3f3f3;
    color: #222;
    overflow-x: hidden;
}

a {
    color: inherit;
}

.site-main .container,
.site-footer .container,
.masthead-wrap .container,
.utility-strip-wrap .container {
    max-width: 1100px;
}

.site-header {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1.5rem;
}

.header-topline {
    background: var(--theme-header);
    color: rgba(255, 255, 255, 0.92);
}

.header-topline-inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.8rem;
}

.header-topline-meta,
.header-topline-links {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.header-topline-links a {
    color: #fff;
    text-decoration: none;
    opacity: 0.86;
}

.header-topline-links a:hover {
    opacity: 1;
}

.header-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 0.75rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    font-weight: 700;
}

.masthead-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: var(--theme-primary);
}

.masthead-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08));
    pointer-events: none;
}

.masthead-wrap.has-header-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--theme-header-overlay-image);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: var(--theme-header-overlay-opacity, 0.7);
    pointer-events: none;
}

.masthead {
    color: #fff;
    padding: 1.25rem 0 1.35rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.75rem;
    position: relative;
    z-index: 1;
}

.brand-zone {
    min-width: 0;
    flex: 1 1 auto;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    margin-bottom: 0.35rem;
    color: rgba(255, 255, 255, 0.78);
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: clamp(2rem, 6vw, 3.8rem);
    line-height: 0.95;
    min-height: 112px;
}

.site-logo {
    max-height: 112px;
    width: auto;
    display: block;
}

.masthead-support {
    width: min(420px, 100%);
    flex: 0 0 auto;
}

.masthead-search {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
}

.masthead-search .form-control {
    border: none;
    border-radius: 999px;
    height: 48px;
    box-shadow: none;
    padding: 0 1.15rem;
}

.masthead-search .btn {
    border-radius: 999px;
    width: 56px;
    height: 48px;
    color: var(--theme-primary);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.utility-strip-wrap {
    width: 100%;
    background: var(--theme-secondary);
}

.utility-strip {
    color: #f4f4f4;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.42rem 0;
    font-size: 0.82rem;
    font-weight: 600;
}

.utility-strip-link {
    color: #f4f4f4;
    text-decoration: none;
}

.utility-strip-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.content-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.9fr);
    gap: 1.35rem;
    align-items: start;
}

.primary-column,
.secondary-column {
    min-width: 0;
}

.lead-story-block,
.news-entry,
.sidebar-block,
.article-shell,
.comments-shell,
.related-shell,
.listing-header,
.banner-card {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lead-story-block,
.news-entry,
.sidebar-block,
.article-shell,
.comments-shell,
.related-shell,
.listing-header {
    padding: 1rem;
}

.story-flow {
    display: grid;
    gap: 1rem;
}

.lead-story-block {
    margin-bottom: 1rem;
}

.news-entry {
    margin-bottom: 1rem;
}

.lead-story-block .news-entry,
.story-flow .news-entry {
    margin-bottom: 0;
}

.news-entry-meta,
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    font-size: 0.8rem;
    color: #7a7a7a;
    margin-bottom: 0.55rem;
}

.news-category {
    color: var(--theme-primary);
    font-weight: 800;
    text-transform: uppercase;
}

.news-entry-title,
.article-title,
.listing-header h1,
.related-shell h2,
.comments-shell h2,
.gallery-shell h2 {
    font-family: "Merriweather", serif;
    color: #1c1c1c;
}

.news-entry-title {
    font-size: clamp(1.55rem, 2.8vw, 2rem);
    line-height: 1.28;
    margin-bottom: 0.55rem;
}

.news-entry-title a {
    color: inherit;
    text-decoration: none;
}

.news-entry-title a:hover,
.sidebar-link:hover,
.read-more-link:hover {
    color: var(--theme-primary);
}

.news-entry-subtitle {
    color: #555;
    font-size: 1rem;
    margin-bottom: 0.85rem;
}

.news-entry-image {
    display: block;
    margin-bottom: 0.45rem;
}

.news-entry-image img,
.article-cover img,
.gallery-grid img,
.banner-card img {
    width: 100%;
    display: block;
}

.news-entry-caption,
.article-cover figcaption,
.gallery-grid figcaption {
    color: #8b8b8b;
    font-size: 0.78rem;
    margin-bottom: 0.7rem;
}

.news-entry-body {
    font-family: "Merriweather", serif;
    font-size: 0.97rem;
    line-height: 1.92;
    color: #2b2b2b;
    overflow-wrap: anywhere;
}

.news-entry-body p,
.news-entry-body ul,
.news-entry-body ol,
.news-entry-body blockquote,
.news-entry-body table {
    margin-bottom: 1rem;
}

.news-entry-actions {
    margin-top: 0.85rem;
    padding-top: 0.8rem;
    border-top: 1px solid #ececec;
}

.read-more-link {
    color: var(--theme-primary);
    font-weight: 700;
    text-decoration: none;
}

.banner-stack {
    display: grid;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.banner-code-card {
    padding: 0.75rem;
    overflow: auto;
}

.banner-code-card iframe,
.banner-code-card ins,
.banner-code-card script + * {
    max-width: 100%;
}

.sidebar-shell {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

.sidebar-title {
    font-size: 1rem;
    font-weight: 800;
    color: #444;
    margin-bottom: 0.8rem;
}

.sidebar-link {
    display: block;
    text-decoration: none;
    padding: 0.55rem 0;
    border-bottom: 1px solid #ededed;
    font-size: 0.92rem;
    line-height: 1.45;
}

.sidebar-category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--theme-primary);
    flex: 0 0 auto;
}

.sidebar-socials {
    display: grid;
    gap: 0.55rem;
}

.sidebar-socials a {
    text-decoration: none;
    font-weight: 700;
    color: var(--theme-primary);
}

.sidebar-tag-cloud {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.sidebar-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    min-height: 30px;
    max-width: 100%;
    padding: 0.32rem 0.62rem;
    background: #f7f8fa;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #374151;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.2s ease;
    overflow: hidden;
}

.sidebar-tag-chip__hash {
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.sidebar-tag-chip__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-tag-chip:hover {
    background: var(--theme-primary);
    border-color: var(--theme-primary);
    color: #fff;
}

.sidebar-tag-chip:hover .sidebar-tag-chip__hash {
    color: #fff;
}

.poll-widget {
    display: grid;
    gap: 0.9rem;
}

.poll-widget-header {
    display: grid;
    gap: 0.45rem;
}

.poll-widget-kicker {
    color: var(--theme-primary);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.poll-widget-title {
    font-family: "Merriweather", serif;
    font-size: 1.2rem;
    line-height: 1.35;
    margin: 0;
}

.poll-widget-title a {
    text-decoration: none;
}

.poll-widget-question {
    margin: 0;
    color: #3d3d3d;
    font-weight: 700;
    line-height: 1.55;
}

.poll-widget-description {
    color: #5f5f5f;
    line-height: 1.7;
    font-size: 0.95rem;
}

.poll-form,
.poll-results {
    display: grid;
    gap: 0.8rem;
}

.poll-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}

.poll-options {
    display: grid;
    gap: 0.55rem;
}

.poll-option-choice {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #e2e2e2;
    background: #fafafa;
    cursor: pointer;
    margin: 0;
}

.poll-option-choice input {
    margin-top: 0.2rem;
}

.poll-vote-button {
    justify-self: start;
}

.poll-result-link {
    color: var(--theme-primary);
    font-weight: 700;
    text-decoration: none;
}

.poll-result-link:hover {
    color: var(--theme-secondary);
}

.poll-result-note {
    display: block;
    color: #6b7280;
    font-size: 0.84rem;
    line-height: 1.5;
}

.poll-result-item {
    display: grid;
    gap: 0.35rem;
}

.poll-results-heading {
    font-weight: 800;
    color: #232323;
    font-size: 1rem;
}

.poll-result-label {
    font-weight: 700;
    color: #282828;
}

.poll-result-value,
.poll-result-percent,
.poll-results-footer {
    color: #666;
    font-size: 0.82rem;
}

.poll-progress {
    width: 100%;
    height: 10px;
    background: #eceff3;
    overflow: hidden;
}

.poll-progress-bar {
    height: 100%;
    background: var(--theme-primary);
}

.poll-results-footer {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-top: 0.35rem;
    border-top: 1px solid #ececec;
}

.poll-widget-actions {
    padding-top: 0.25rem;
    border-top: 1px solid #ececec;
}

.poll-embed-tools {
    margin: 0 0 1rem;
}

.poll-embed-code {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.poll-widget-link {
    color: var(--theme-primary);
    font-weight: 700;
    text-decoration: none;
}

.poll-widget-compact .poll-widget-title {
    font-size: 1.02rem;
}

.poll-widget-compact .poll-widget-question {
    font-size: 0.92rem;
}

.comment-form .form-control {
    border-radius: 0;
    border-color: #d8d8d8;
}

.listing-header {
    margin-bottom: 1rem;
}

.legal-shell {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 1.3rem;
}

.legal-header {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ececec;
}

.legal-header h1 {
    font-family: "Merriweather", serif;
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    margin-bottom: 0.65rem;
    color: #1c1c1c;
}

.legal-header p {
    margin-bottom: 0;
    color: #5f5f5f;
    line-height: 1.75;
}

.legal-content {
    display: grid;
    gap: 1rem;
}

.legal-section h2 {
    font-family: "Merriweather", serif;
    font-size: 1.2rem;
    margin-bottom: 0.55rem;
    color: #202020;
}

.legal-section p {
    margin-bottom: 0.8rem;
    color: #303030;
    line-height: 1.85;
}

.complaint-shell {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 1.3rem;
}

.complaint-header {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ececec;
}

.complaint-header h1 {
    font-family: "Merriweather", serif;
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    margin-bottom: 0.65rem;
    color: #1c1c1c;
}

.complaint-header p {
    margin-bottom: 0;
    color: #5f5f5f;
    line-height: 1.8;
}

.complaint-form .form-control,
.complaint-form .form-control-file {
    border-radius: 0;
    border-color: #d8d8d8;
}

.complaint-anonymous-toggle {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

.complaint-identify-fields {
    margin-bottom: 0.5rem;
}

.complaint-security-box {
    padding: 1rem;
    margin: 0.5rem 0 1rem;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
}

.complaint-security-label {
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--theme-primary);
    margin-bottom: 0.65rem;
}

.complaint-captcha-visual {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.complaint-captcha-image {
    display: block;
    width: 170px;
    max-width: 100%;
    height: 56px;
    border: 1px solid #d1d5db;
    border-radius: 0.35rem;
    background: #fff;
}

.complaint-geo-note {
    min-height: 38px;
    display: flex;
    align-items: center;
    color: #6b7280;
    font-size: 0.86rem;
    line-height: 1.45;
}

.complaint-actions {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
}

.listing-header .eyebrow,
.article-shell .eyebrow {
    color: var(--theme-primary);
}

.listing-header h1 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    margin-bottom: 0.4rem;
}

.listing-header p {
    color: #666;
    margin-bottom: 0;
}

.article-shell {
    padding: 1.3rem;
}

.article-title {
    font-size: clamp(1.85rem, 3.4vw, 2.7rem);
    line-height: 1.25;
    margin-bottom: 0.7rem;
}

.article-subtitle {
    font-size: 1.08rem;
    color: #555;
    margin-bottom: 0.9rem;
}

.article-cover {
    margin: 1rem 0 1.25rem;
}

.share-toolbar {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.9rem 0 1rem;
    flex-wrap: wrap;
}

.share-button {
    width: 38px;
    height: 38px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.share-x-mark {
    font-family: Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
}

.share-button:hover {
    color: #fff;
    border-color: transparent;
}

.share-whatsapp:hover {
    background: #25d366;
}

.share-facebook:hover {
    background: #1877f2;
}

.share-x:hover {
    background: #111827;
}

.share-telegram:hover {
    background: #229ed9;
}

.share-print:hover {
    background: var(--theme-primary);
}

.article-body {
    font-family: "Merriweather", serif;
    font-size: 1rem;
    line-height: 1.92;
    color: #232323;
    overflow-wrap: anywhere;
}

.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote,
.article-body table {
    margin-bottom: 1rem;
}

.news-entry-body img,
.news-entry-body figure img,
.article-body img,
.article-body figure img,
.news-entry-body video,
.article-body video,
.news-entry-body canvas,
.article-body canvas {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

.news-entry-body figure,
.article-body figure {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
}

.news-entry-body iframe,
.article-body iframe,
.news-entry-body embed,
.article-body embed,
.news-entry-body object,
.article-body object {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px;
    border: 0;
}

.news-entry-body table,
.article-body table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.news-entry-body .float-left,
.news-entry-body .float-right,
.article-body .float-left,
.article-body .float-right {
    max-width: 100%;
}

.article-footer-meta {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #ececec;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.article-footer-meta .topic-chip {
    background: #f5f5f5;
    color: #333;
    padding: 0.35rem 0.7rem;
    border-bottom: none;
}

.gallery-shell,
.comments-shell,
.related-shell {
    margin-top: 1rem;
}

.related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

.gallery-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.story-gallery {
    display: grid;
    gap: 0.85rem;
}

.gallery-featured {
    padding: 0;
    border: 0;
    background: #111;
    cursor: pointer;
}

.gallery-featured img {
    width: 100%;
    display: block;
    max-height: 560px;
    object-fit: cover;
}

.gallery-caption {
    color: #666;
    font-size: 0.84rem;
    line-height: 1.5;
}

.gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 0.55rem;
}

.gallery-thumb {
    padding: 0;
    border: 2px solid transparent;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.gallery-thumb img {
    width: 100%;
    height: 84px;
    object-fit: cover;
    display: block;
}

.gallery-thumb.is-active,
.gallery-thumb:hover {
    border-color: var(--theme-primary);
    transform: translateY(-1px);
}

.gallery-modal .modal-content {
    background: #0f1117;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.gallery-modal .modal-dialog {
    max-width: min(1100px, calc(100vw - 1.5rem));
}

.gallery-modal .carousel-item img {
    max-height: 82vh;
    object-fit: contain;
    background: #0f1117;
}

.gallery-modal .carousel-caption {
    position: static;
    padding: 1rem 1.25rem 1.2rem;
    color: #f2f2f2;
    text-align: left;
    background: rgba(0, 0, 0, 0.28);
}

.gallery-modal-close {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    z-index: 5;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
}

.related-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    border-bottom: 1px solid #ececec;
    padding-bottom: 0.9rem;
}

.related-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.related-item-thumb img {
    width: 100%;
    height: 86px;
    object-fit: cover;
    display: block;
}

.related-item-meta {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
    color: #8a8a8a;
    margin-bottom: 0.35rem;
}

.related-item-title {
    font-family: "Merriweather", serif;
    font-size: 1rem;
    line-height: 1.35;
    margin-bottom: 0.4rem;
}

.related-item-title a {
    text-decoration: none;
}

.related-item-summary {
    color: #565656;
    font-size: 0.9rem;
    line-height: 1.55;
    margin-bottom: 0;
}

.comment-card {
    border-top: 1px solid #ececec;
    padding: 0.95rem 0;
}

.comment-card:first-of-type {
    border-top: none;
    padding-top: 0;
}

.comment-card small {
    display: block;
    color: #8a8a8a;
    margin: 0.25rem 0 0.55rem;
}

.pagination-shell {
    margin: 1.2rem 0 1.8rem;
}

.blog-pagination .page-link {
    border-radius: 0.25rem;
    border: 1px solid rgba(17, 24, 39, 0.12);
    color: var(--theme-secondary);
    background: #fff;
    padding: 0.25rem 0.55rem;
    font-size: 0.78rem;
    line-height: 1.2;
    margin: 0 0.12rem;
}

.blog-pagination .page-item.active .page-link {
    background: var(--theme-primary);
    border-color: var(--theme-primary);
    color: #fff;
}

.blog-pagination .page-link:hover {
    color: #fff;
    background: var(--theme-secondary);
    border-color: var(--theme-secondary);
}

.site-footer {
    margin-top: 2rem;
    background: var(--theme-secondary);
    color: #f0f0f0;
    padding: 1.5rem 0;
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.footer-brand {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.footer-legal-links {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.footer-legal-links a {
    color: #fff;
    text-decoration: none;
    opacity: 0.92;
    font-size: 0.82rem;
    font-weight: 500;
}

.footer-legal-links a:hover {
    opacity: 1;
    color: #fff;
}

.footer-links a {
    font-size: 0.85rem;
}

.footer-links {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    flex-wrap: wrap;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 991.98px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .secondary-column {
        display: block;
    }

    .masthead,
    .utility-strip,
    .header-topline-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .masthead-search {
        width: 100%;
    }

    .site-header {
        margin-bottom: 1rem;
    }

    .sidebar-shell {
        position: static;
        margin-top: 1rem;
    }

    .masthead-support {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .site-main .container,
    .site-footer .container,
    .masthead-wrap .container,
    .utility-strip-wrap .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .header-topline-inner,
    .masthead,
    .utility-strip,
    .lead-story-block,
    .news-entry,
    .sidebar-block,
    .complaint-shell,
    .listing-header,
    .article-shell,
    .comments-shell,
    .related-shell {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .header-topline-meta,
    .header-topline-links,
    .utility-strip {
        width: 100%;
        justify-content: flex-start;
    }

    .header-topline-inner {
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 40px;
        padding: 0.35rem 0;
    }

    .header-topline-meta {
        justify-content: center;
        text-align: center;
        gap: 0.45rem;
    }

    .header-topline-links {
        display: none;
    }

    .related-item {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .news-entry-title,
    .article-title {
        font-size: 1.5rem;
    }

    .news-entry-subtitle,
    .article-subtitle,
    .news-entry-body,
    .article-body {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .masthead {
        padding-top: 1rem;
        padding-bottom: 1rem;
        align-items: center;
        text-align: center;
    }

    .brand-zone {
        width: 100%;
        flex: 0 0 100%;
        display: flex;
        justify-content: center;
    }

    .brand-mark {
        width: 100%;
        justify-content: center;
        min-height: auto;
    }

    .masthead-search {
        grid-template-columns: 1fr 56px;
    }

    .gallery-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .gallery-thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .header-pill {
        min-height: 26px;
        font-size: 0.72rem;
    }

    .site-logo {
        max-height: 72px;
    }

    .sidebar-tag-cloud {
        grid-template-columns: 1fr;
    }

    .utility-strip {
        justify-content: center;
        text-align: center;
    }

    .utility-strip span:last-child {
        display: none;
    }

    .news-entry-body img,
    .article-body img,
    .news-entry-body iframe,
    .article-body iframe,
    .news-entry-body video,
    .article-body video {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .news-entry-body [align="left"],
    .news-entry-body [align="right"],
    .article-body [align="left"],
    .article-body [align="right"],
    .news-entry-body .float-left,
    .news-entry-body .float-right,
    .article-body .float-left,
    .article-body .float-right {
        float: none !important;
        margin: 0 auto 1rem !important;
    }
}
