:root {
    --ink: #17191d;
    --muted: #626b78;
    --line: #d7dde5;
    --paper: #ffffff;
    --wash: #f4f1ea;
    --panel: #fbfaf7;
    --blue: #194f78;
    --red: #a6422b;
    --green: #476f55;
}

body {
    background: #f8f7f3;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    overflow-x: hidden;
}

.container-xl {
    max-width: 1200px;
}

.navbar,
.domain-bar,
.btn,
.badge,
.form-control,
.form-check-label,
.list-group,
.article-card,
.site-footer,
.editorial-card-header,
.edition-kicker,
.hero-story-meta {
    font-family: Arial, Helvetica, sans-serif;
}

.site-header {
    box-shadow: 0 2px 10px rgba(23, 25, 29, 0.08);
}

.masthead {
    min-height: 96px;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
}

.masthead .container-xl {
    gap: 1rem;
}

.navbar-brand,
.site-logo {
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
}

.site-logo {
    display: grid;
    line-height: 1;
    max-width: 315px;
    white-space: normal;
}

.site-logo span {
    font-size: 2.55rem;
    font-weight: 900;
}

.site-logo small {
    color: var(--muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 0.3rem;
}

.masthead-image-wrap {
    align-items: center;
    display: flex;
    flex: 1 1 360px;
    justify-content: center;
    margin: 0 1.5rem;
    min-width: 220px;
}

.masthead-image-wrap img {
    display: block;
    height: auto;
    max-height: 92px;
    max-width: min(100%, 470px);
    object-fit: contain;
    width: auto;
}

.search-form {
    gap: 0.5rem;
    min-width: min(420px, 100%);
}

.search-form .form-control {
    border-color: #c5ccd6;
}

.language-switcher .btn {
    min-width: 42px;
}

.header-language-switcher {
    flex: 0 0 auto;
}

.mobile-domains-menu,
.mobile-domains-toggle {
    display: none;
}

@media (min-width: 768px) {
    .mobile-domains-menu,
    .mobile-domains-toggle {
        display: none !important;
    }
}

.primary-nav-bar {
    background: #b7342a;
    border-top: 1px solid #92271f;
    overflow-x: hidden;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.primary-nav {
    flex-wrap: nowrap;
    gap: 0.15rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.38rem 0;
    scrollbar-width: thin;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.primary-nav .nav-link {
    color: #fff;
    flex: 0 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    padding: 0.48rem 0.72rem;
    text-transform: uppercase;
}

.primary-nav .nav-link:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.domain-bar {
    background: #21252b;
    border-top: 1px solid #111419;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow-x: hidden;
}

.domain-nav {
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.55rem 0;
    scrollbar-width: thin;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.domain-link.nav-link {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #f7f4ee;
    flex: 0 0 auto;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 0.4rem 0.75rem;
}

.domain-link.nav-link:hover {
    background: #f7f4ee;
    color: #21252b;
}

.homepage-bg {
    background:
        linear-gradient(90deg, rgba(25, 79, 120, 0.08), transparent 38%),
        linear-gradient(180deg, #f4f1ea, #ffffff 86%);
    border-bottom: 1px solid var(--line);
}

.editorial-message {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #ded7cb;
    border-left: 4px solid var(--red);
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 0.8rem 1rem;
}

.editorial-message span {
    color: var(--red);
    flex: 0 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.editorial-message p {
    color: #2f3338;
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.35;
    margin: 0;
}

.portal-grid {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-areas:
        "left center right"
        "lower lower lower";
    grid-template-columns: 220px minmax(0, 1fr) 280px;
}

.portal-left {
    grid-area: left;
}

.portal-center {
    grid-area: center;
    min-width: 0;
}

.portal-right {
    grid-area: right;
}

.portal-lower {
    grid-area: lower;
    min-width: 0;
    padding-top: 1.75rem;
}

.portal-left,
.portal-right {
    min-width: 0;
    position: static;
    top: auto;
    z-index: auto;
}

.card,
.article-card {
    border-color: var(--line);
    border-radius: 0;
}

.sidebar-card,
.rail-card,
.hero-card,
.edition-stories-card,
.rail-newsletter {
    background: var(--paper);
}

.sidebar-card,
.rail-card,
.rail-newsletter {
    position: static;
    top: auto;
    z-index: auto;
}

.editorial-card-header {
    background: #ffffff;
    border-bottom: 3px solid var(--ink);
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.85rem 1rem;
    text-transform: uppercase;
}

.section-list .list-group-item {
    align-items: center;
    border-color: #e1e5eb;
    color: var(--ink);
    display: flex;
    font-size: 0.94rem;
    font-weight: 800;
    justify-content: space-between;
    padding: 0.78rem 1rem;
}

.section-list .list-group-item::after {
    color: var(--red);
    content: "›";
    font-size: 1rem;
}

.section-list .list-group-item:hover {
    background: var(--panel);
    color: var(--blue);
}

.hero-card {
    background: #ffffff;
    border-top: 5px solid var(--red) !important;
    overflow: hidden;
}

.hero-section-label {
    background: var(--red);
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 0.58rem 1rem;
    text-transform: uppercase;
}

.edition-kicker {
    align-items: center;
    color: var(--blue);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.55rem;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.edition-kicker span + span {
    color: var(--muted);
}

.edition-name {
    border-bottom: 1px solid var(--line);
    color: var(--red);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
    text-transform: uppercase;
}

.hero-image {
    aspect-ratio: 16 / 9;
    border: 1px solid var(--line);
    margin-bottom: 1rem;
    object-fit: cover;
    width: 100%;
}

.hero-story-meta {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    gap: 0.6rem;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
}

.hero-headline {
    font-size: clamp(1.85rem, 3.2vw, 3.15rem);
    line-height: 1.04;
    margin-bottom: 0.9rem;
}

.hero-headline a,
.article-card h3 a {
    color: var(--ink);
    text-decoration: none;
}

.hero-headline a:hover,
.article-card h3 a:hover {
    color: var(--blue);
}

.hero-summary {
    color: #3f4650;
    font-size: 1.18rem;
    line-height: 1.55;
    max-width: 720px;
}

.quick-news-strip {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 5px solid var(--blue);
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
}

.quick-news-strip strong {
    color: var(--blue);
    flex: 0 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quick-news-strip div {
    min-width: 0;
}

.quick-news-strip a {
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.quick-news-strip a:hover {
    color: var(--blue);
}

.quick-news-strip span {
    color: var(--red);
    margin: 0 0.35rem;
}

.edition-stories-card {
    margin-top: 1.25rem;
}

.edition-stories-card .card-body {
    background: #ffffff;
}

.editorial-card-header a {
    color: var(--blue);
    font-size: 0.8rem;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
}

.rail-card + .rail-card,
.rail-newsletter,
.rail-newsletter + .rail-card {
    margin-top: 1.25rem;
}

.portal-right .rail-card:nth-of-type(1) .editorial-card-header {
    border-bottom-color: var(--blue);
}

.portal-right .rail-card:nth-of-type(2) .editorial-card-header {
    border-bottom-color: var(--green);
}

.portal-right .rail-search-card .editorial-card-header {
    border-bottom-color: var(--red);
}

.compact-search-form {
    display: grid;
    gap: 0.55rem;
}

.compact-search-form .form-control {
    border-color: #c5ccd6;
}

.rail-list .list-group-item {
    padding: 0.85rem 1rem;
}

.rail-list strong,
.rail-list span {
    display: block;
}

.rail-list strong {
    color: var(--ink);
    font-size: 0.95rem;
    line-height: 1.28;
}

.rail-list span {
    color: var(--muted);
    font-size: 0.78rem;
    margin-top: 0.28rem;
}

.rail-list .list-group-item:hover strong {
    color: var(--blue);
}

.rail-newsletter .newsletter-block {
    border: 1px solid var(--line);
    border-top: 4px solid var(--red);
    margin: 0;
    padding: 1rem;
}

.rail-newsletter .newsletter-block .row {
    display: block;
}

.rail-newsletter .newsletter-block .col-lg-5,
.rail-newsletter .newsletter-block .col-lg-7,
.rail-newsletter .newsletter-block .col-md-7,
.rail-newsletter .newsletter-block .col-md-5 {
    width: 100%;
}

.rail-newsletter .newsletter-block .col-lg-7 {
    margin-top: 0.85rem;
}

.home-section {
    margin-bottom: 3rem;
}

.home-section-header {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 8px solid var(--blue);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.15rem;
    padding: 0.7rem 0.9rem;
}

.home-section-header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    margin: 0;
}

.home-section:nth-of-type(2n) .home-section-header {
    border-left-color: var(--red);
}

.home-section:nth-of-type(3n) .home-section-header {
    border-left-color: var(--green);
}

.article-card {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(23, 25, 29, 0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.article-card-image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}

.article-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1rem;
}

.article-card-meta {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    gap: 0.45rem;
    letter-spacing: 0.03em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.content-badge {
    background: #e7f0f6;
    color: var(--blue);
    font-weight: 800;
    padding: 0.16rem 0.4rem;
}

.article-card h3 {
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.article-card p {
    color: var(--muted);
    line-height: 1.45;
}

.article-card .badge {
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
}

.site-footer {
    background: #17191d;
    color: #f7f4ee;
}

.footer-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    max-width: 780px;
    padding-bottom: 1.25rem;
}

.footer-brand h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.25rem;
    font-weight: 900;
    margin: 0 0 0.35rem;
}

.footer-brand p {
    color: rgba(247, 244, 238, 0.78);
    margin: 0;
}

.footer-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1.1fr 1fr 1fr 1.35fr;
}

.footer-grid h3 {
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
}

.footer-link {
    color: rgba(247, 244, 238, 0.72);
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.92rem;
    line-height: 1.35;
    margin-bottom: 0.48rem;
    text-decoration: none;
}

.footer-link:hover {
    color: #ffffff;
}

.footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(247, 244, 238, 0.72);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 2rem;
    padding-top: 1.25rem;
}

.footer-bottom p {
    margin: 0;
}

.footer-language {
    display: flex;
    gap: 0.35rem;
}

.footer-language a {
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.page-header,
.article-header {
    max-width: 850px;
    margin-bottom: 2rem;
}

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.article-detail {
    max-width: 940px;
}

.article-image {
    margin: 2rem 0;
}

.article-image img {
    width: 100%;
}

.article-image figcaption {
    color: var(--muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.article-body {
    font-size: 1.12rem;
    line-height: 1.75;
    overflow-wrap: break-word;
}

.sources-section {
    border-top: 1px solid var(--line);
    margin-top: 2rem;
    padding-top: 1rem;
}

.related-section {
    margin-bottom: 3rem;
}

.newsletter-block {
    background: #ffffff;
    border: 1px solid var(--line);
    margin-top: 2rem;
    padding: 1.25rem;
}

.static-page {
    max-width: 820px;
}

.static-page h1 {
    border-bottom: 4px solid var(--red);
    padding-bottom: 0.75rem;
}

.static-page .article-body {
    background: #ffffff;
    border: 1px solid var(--line);
    padding: 1.5rem;
}

@media (max-width: 1199.98px) {
    .portal-grid {
        grid-template-columns: 200px minmax(0, 1fr) 260px;
    }
}

@media (max-width: 991.98px) {
    .masthead {
        min-height: auto;
    }

    .masthead .container-xl {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .portal-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .portal-left,
    .portal-right {
        position: static;
        width: 100%;
    }

    .portal-right {
        display: contents;
    }

    .portal-center {
        order: 1;
        width: 100%;
    }

    .portal-lower {
        order: 2;
        padding-top: 0;
        width: 100%;
    }

    .rail-search-card {
        order: 3;
        width: 100%;
    }

    .rail-newsletter {
        order: 4;
        width: 100%;
    }

    .portal-left {
        order: 5;
    }

    .rail-solutions-card {
        order: 6;
        width: 100%;
    }

    .rail-guides-card {
        order: 7;
        width: 100%;
    }

    .section-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section-list .list-group-item {
        border-width: 0 0 1px;
    }

    .search-form {
        min-width: 100%;
    }

    .site-logo {
        max-width: 260px;
    }

    .site-logo span {
        font-size: 2.05rem;
    }

    .site-logo small {
        font-size: 0.72rem;
    }

    .masthead-image-wrap {
        flex: 1 1 260px;
        justify-content: flex-start;
        margin: 0.25rem 0 0;
        order: 4;
        width: 100%;
    }

    .masthead-image-wrap img {
        max-height: 72px;
        max-width: 100%;
    }

    .article-header h1,
    .page-header h1 {
        font-size: clamp(2rem, 7vw, 3rem);
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .article-detail,
    .static-page {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body,
    main,
    .homepage-bg,
    .container,
    .container-xl,
    .card,
    .article-card {
        max-width: 100%;
    }

    .primary-nav-bar {
        display: none;
        position: static;
    }

    .domain-bar {
        display: none;
    }

    .masthead .container-xl {
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .site-logo {
        flex: 1 1 auto;
        max-width: calc(100% - 132px);
        min-width: 0;
    }

    .header-language-switcher {
        display: inline-flex;
        margin-left: auto;
    }

    .mobile-domains-toggle {
        display: inline-flex;
        flex: 0 0 auto;
        margin-left: 0;
    }

    .mobile-domains-menu {
        background: #ffffff;
        border-top: 1px solid var(--line);
        display: none;
        overflow-x: hidden;
    }

    .mobile-domains-menu.is-open {
        display: block;
    }

    .mobile-domains-menu .container-xl {
        padding-bottom: 1rem;
        padding-top: 0.85rem;
    }

    .mobile-domains-menu h2 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        margin: 0 0 0.65rem;
        text-transform: uppercase;
    }

    .mobile-domains-links {
        display: grid;
        gap: 0.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-domains-links a {
        border: 1px solid var(--line);
        color: var(--ink);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.88rem;
        font-weight: 700;
        min-width: 0;
        padding: 0.65rem 0.7rem;
        text-decoration: none;
        overflow-wrap: anywhere;
    }

    .mobile-domains-links a:hover {
        background: var(--panel);
        color: var(--ink);
    }

    .primary-nav,
    .domain-nav {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -1rem;
        margin-right: -1rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto;
    }

    .primary-nav .nav-link,
    .domain-link.nav-link {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .portal-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

    .masthead-image-wrap,
    .editorial-message,
    .quick-news-strip {
        display: none !important;
    }

    .portal-center,
    .portal-lower,
    .portal-left,
    .portal-right,
    .rail-card,
    .rail-newsletter {
        min-width: 0;
        position: static;
        width: 100%;
    }

    .portal-center {
        order: 1;
    }

    .portal-lower {
        order: 2;
    }

    .portal-right {
        display: contents;
    }

    .rail-search-card {
        order: 3;
        width: 100%;
    }

    .rail-newsletter {
        order: 4;
        width: 100%;
    }

    .portal-left {
        display: block !important;
        order: 5;
    }

    .rail-solutions-card {
        display: block !important;
        order: 6;
        width: 100%;
    }

    .rail-guides-card {
        display: block !important;
        order: 7;
        width: 100%;
    }

    main .row {
        margin-left: 0;
        margin-right: 0;
    }

    main .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    img,
    video,
    iframe {
        height: auto;
        max-width: 100%;
    }

    .hero-image,
    .article-card img,
    .article-image img {
        width: 100%;
    }

    .primary-nav-bar,
    .domain-bar,
    .portal-left,
    .portal-right {
        top: auto;
    }
}

@media (max-width: 767.98px) {
    .container,
    .container-xl {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .site-logo {
        max-width: calc(100% - 58px);
    }

    .site-logo span {
        font-size: 1.82rem;
    }

    .site-logo small {
        font-size: 0.68rem;
    }

    .masthead {
        min-height: auto;
        padding-bottom: 0.6rem;
        padding-top: 0.6rem;
    }

    .navbar-toggler {
        margin-left: auto;
    }

    .mobile-domains-toggle {
        margin-left: 0;
    }

    .hero-card .card-body {
        padding: 1.25rem !important;
    }

    .hero-headline {
        font-size: 1.72rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .hero-summary {
        font-size: 1.02rem;
    }

    .editorial-message {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .editorial-message p {
        font-size: 0.98rem;
    }

    .section-list {
        grid-template-columns: 1fr;
    }

    .editorial-card-header {
        font-size: 0.76rem;
        line-height: 1.25;
    }

    .home-section-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .home-section-header h2 {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .article-card-body {
        padding: 0.95rem;
    }

    .article-card h3 {
        font-size: 1.08rem;
    }

    .article-card-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }

    .article-image {
        margin: 1.25rem 0;
    }

    .article-header,
    .page-header {
        margin-bottom: 1.25rem;
    }

    .article-header h1,
    .page-header h1,
    .static-page h1 {
        font-size: 1.85rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .article-header .lead,
    .page-header .lead {
        font-size: 1.02rem;
    }

    .article-body {
        font-size: 1.02rem;
        line-height: 1.68;
    }

    .sources-section ol {
        padding-left: 1.25rem;
    }

    .filter-bar {
        flex-wrap: nowrap;
        margin-left: -1rem;
        margin-right: -1rem;
        overflow-x: auto;
        padding: 0 1rem 0.25rem;
        scrollbar-width: thin;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .filter-bar .btn {
        flex: 0 0 auto;
    }

    .footer-link {
        margin: 0 0 0.45rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .hero-section-label,
    .edition-kicker {
        font-size: 0.72rem;
    }

    .edition-name {
        font-size: 0.88rem;
        line-height: 1.25;
    }
}

@media (max-width: 390px) {
    .site-logo span {
        font-size: 1.62rem;
    }

    .site-logo small {
        font-size: 0.64rem;
    }

    .hero-headline,
    .article-header h1,
    .page-header h1,
    .static-page h1 {
        font-size: 1.62rem;
    }
}
