/**
 * Azarnews (Epoch Times style editorial theme)
 * Broadsheet typography, dark navy primary, warm crimson accents, dense editorial rhythm.
 * Designed with ui-ux-pro-max standards (WCAG 2.1 AA, high-contrast, responsive micro-interactions).
 */

:root {
    --et-font-heading: 'Charter', 'Bitstream Charter', 'Sitka Text', 'Cambria', Georgia, serif;
    --et-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --et-primary: #0f2744;
    --et-primary-dark: #091728;
    --et-accent: #c4122f;
    --et-accent-dark: #9e0e25;
    --et-accent-gold: #c99738;
    --et-text: #1a1a1a;
    --et-text-strong: #0a0a0a;
    --et-muted: #5c6773;
    --et-border: #e2e8f0;
    --et-border-strong: #cbd5e1;
    --et-bg-page: #f8fafc;
    --et-bg-card: #ffffff;
    --et-bg-muted: #f1f5f9;
    --et-max: 75rem;
    --et-read: 44rem;
    --et-radius: 4px;
    --et-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --et-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.07);
    --et-transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--et-font-body);
    color: var(--et-text);
    background-color: var(--et-bg-page);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

body.et-locked {
    overflow: hidden !important;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--et-primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color var(--et-transition);
}
a:hover {
    color: var(--et-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid var(--et-accent);
    outline-offset: 2px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--et-font-heading);
    color: var(--et-text-strong);
    font-weight: 700;
    line-height: 1.18;
    margin: 0 0 0.5rem;
    letter-spacing: -0.015em;
}

.et-container {
    width: 100%;
    max-width: var(--et-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.et-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.et-main {
    padding-top: 1.25rem;
    padding-bottom: 3rem;
    flex: 1;
}

/* ─── Breadcrumbs (Flush Left) ─── */
.et-page > .smi-breadcrumbs,
.et-page > nav.breadcrumb,
.et-page > .breadcrumb,
.et-page .smi-blank-breadcrumbs,
.et-main > .smi-breadcrumbs,
.et-main > .smi-blank-breadcrumbs,
.et-main > nav.breadcrumb,
.smi-breadcrumbs,
.smi-blank-breadcrumbs,
.breadcrumb {
    width: 100%;
    max-width: var(--et-max);
    margin: 0 0 1.25rem 0;
    padding: 0;
    font-size: 0.82rem;
    color: var(--et-muted);
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
}
.smi-breadcrumbs ol,
.smi-breadcrumbs ul,
.breadcrumb ol,
.breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0.35rem 0.5rem;
}
.smi-breadcrumbs li,
.breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.et-page .smi-breadcrumbs a,
.et-page .breadcrumb a,
.smi-blank-breadcrumbs a,
.smi-breadcrumbs a,
.breadcrumb a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-page .smi-breadcrumbs a:hover,
.et-page .breadcrumb a:hover,
.smi-blank-breadcrumbs a:hover,
.smi-breadcrumbs a:hover,
.breadcrumb a:hover {
    color: var(--et-accent);
}

/* ─── Header ─── */
.et-header {
    background: #fff;
    position: relative;
    z-index: 100;
    border-bottom: 1px solid var(--et-border);
}
.et-header__utility {
    border-bottom: 1px solid var(--et-border);
    background: var(--et-bg-muted);
    font-size: 0.78rem;
}
.et-header__utility-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.4rem 1rem;
    color: var(--et-muted);
}
.et-header__utility-links {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.et-header__utility-links a {
    color: var(--et-muted);
    text-decoration: none;
    font-weight: 600;
}
.et-header__utility-links a:hover {
    color: var(--et-accent);
}
.et-header__search-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--et-primary) !important;
    font-weight: 700 !important;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    background: rgba(15, 23, 42, 0.06);
    transition: all var(--et-transition);
}
.et-header__search-link:hover {
    background: var(--et-accent) !important;
    color: #fff !important;
}

.et-header__brand-row {
    padding: 1.1rem 0 0.85rem;
    text-align: center;
}
.et-header__brand-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.et-header__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--et-primary);
}
.et-header__logo {
    max-height: 48px;
    width: auto;
    max-width: min(400px, 85vw);
    display: block;
}
.et-header__name {
    font-size: clamp(1.75rem, 4vw, 2.4rem);
    font-weight: 600;
    color: var(--et-primary);
    line-height: 1.1;
}

.et-header__burger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: var(--et-radius);
}
.et-header__burger:hover {
    background: rgba(15, 23, 42, 0.04);
}
.et-header__burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--et-primary);
    border-radius: 2px;
    transition: all var(--et-transition);
}

.et-header__search-btn {
    display: none;
    color: var(--et-primary);
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.5rem;
    min-width: 44px;
    min-height: 44px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--et-radius);
}
.et-header__search-btn:hover {
    background: rgba(15, 23, 42, 0.04);
    color: var(--et-accent);
}

.et-header__nav {
    border-top: 1px solid var(--et-border);
    background: #fff;
}
.et-header__nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 1.35rem;
    list-style: none;
    margin: 0;
    padding: 0.55rem 0;
    font-family: var(--et-font-body);
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}
.et-header__nav-list a {
    color: var(--et-text-strong);
    text-decoration: none;
    padding: 0.25rem 0;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}
.et-header__nav-list a:hover {
    color: var(--et-accent);
    border-bottom-color: var(--et-accent);
}
.et-header__accent {
    height: 3px;
    background: linear-gradient(90deg, var(--et-accent) 0%, var(--et-primary) 100%);
}

/* ─── Offcanvas Drawer (Mobile Menu) ─── */
.et-drawer {
    position: fixed;
    inset: 0;
    z-index: 2000;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0.3s ease;
}
.et-drawer.is-open {
    visibility: visible;
    pointer-events: auto;
}
.et-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.et-drawer.is-open .et-drawer__backdrop {
    opacity: 1;
}
.et-drawer__dialog {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 320px;
    max-width: 85vw;
    background: #fff;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    z-index: 1;
}
.et-drawer.is-open .et-drawer__dialog {
    transform: translateX(0);
}
.et-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.25rem 1rem;
    border-bottom: 1px solid var(--et-border);
}
.et-drawer__logo {
    max-height: 36px;
    width: auto;
    display: block;
}
.et-drawer__name {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--et-primary);
}
.et-drawer__close {
    background: none;
    border: none;
    font-size: 1.75rem;
    line-height: 1;
    color: var(--et-muted);
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.et-drawer__close:hover {
    color: var(--et-accent);
}
.et-drawer__search {
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid var(--et-border);
}
.et-drawer__search form {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius);
    overflow: hidden;
}
.et-drawer__search-input {
    flex: 1;
    border: none;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    outline: none;
}
.et-drawer__search-submit {
    background: none;
    border: none;
    padding: 0.55rem 0.75rem;
    color: var(--et-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
}
.et-drawer__nav {
    padding: 0.75rem 0;
}
.et-drawer__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.et-drawer__nav-list li a {
    display: block;
    padding: 0.75rem 1.25rem;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--et-text-strong);
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s ease, color 0.15s ease, padding 0.15s ease;
}
.et-drawer__nav-list li a:hover {
    background: #f8fafc;
    color: var(--et-accent);
    padding-left: 1.5rem;
}
.et-drawer__utility {
    margin-top: auto;
    padding: 1.25rem;
    background: #f8fafc;
    border-top: 1px solid var(--et-border);
}
.et-drawer__utility-heading {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--et-muted);
    letter-spacing: 0.05em;
    margin-bottom: 0.65rem;
}
.et-drawer__utility-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}
.et-drawer__utility-list li a {
    color: var(--et-muted);
    text-decoration: none;
    font-size: 0.85rem;
}
.et-drawer__utility-list li a:hover {
    color: var(--et-accent);
}

/* ─── Offcanvas Search Panel ─── */
.et-offcanvas-search {
    position: fixed;
    inset: 0;
    z-index: 2100;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0.3s ease;
}
.et-offcanvas-search.is-open {
    visibility: visible;
    pointer-events: auto;
}
.et-offcanvas-search__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.et-offcanvas-search.is-open .et-offcanvas-search__backdrop {
    opacity: 1;
}
.et-offcanvas-search__dialog {
    position: relative;
    background: #fff;
    padding: 2.5rem 1rem 2rem;
    border-bottom: 3px solid var(--et-accent);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transform: translateY(-100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}
.et-offcanvas-search.is-open .et-offcanvas-search__dialog {
    transform: translateY(0);
}
.et-offcanvas-search__close {
    position: absolute;
    top: 0.75rem;
    right: 1.25rem;
    background: none;
    border: none;
    font-size: 2rem;
    color: var(--et-muted);
    cursor: pointer;
    line-height: 1;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.et-offcanvas-search__close:hover {
    color: var(--et-accent);
}
.et-offcanvas-search__wrap {
    max-width: 44rem;
    margin: 0 auto;
}
.et-offcanvas-search__title {
    font-family: var(--et-font-heading);
    font-size: 1.35rem;
    margin: 0 0 1rem;
    color: var(--et-primary);
    text-align: center;
}
.et-offcanvas-search__field {
    display: flex;
    gap: 0.5rem;
}
.et-offcanvas-search__input {
    flex: 1;
    padding: 0.75rem 1.15rem;
    font-size: 1.05rem;
    border: 2px solid var(--et-border-strong);
    border-radius: var(--et-radius);
    outline: none;
    transition: border-color 0.2s ease;
}
.et-offcanvas-search__input:focus {
    border-color: var(--et-primary);
}
.et-offcanvas-search__submit {
    padding: 0.75rem 1.75rem;
    background: var(--et-accent);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    border-radius: var(--et-radius);
    cursor: pointer;
    transition: background 0.2s ease;
}
.et-offcanvas-search__submit:hover {
    background: var(--et-accent-dark);
}

/* ─── Footer ─── */
.et-footer {
    background: var(--et-primary-dark);
    color: #cbd5e1;
    padding: 3rem 0 0;
    margin-top: auto;
    font-size: 0.9rem;
}
.et-footer a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.15s;
}
.et-footer a:hover {
    color: #fff;
}
.et-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2.5rem;
}
.et-footer__heading {
    color: #fff;
    font-size: 1.1rem;
    margin: 0 0 1rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-family: var(--et-font-heading);
}
.et-footer__text {
    font-size: 0.85rem;
    line-height: 1.55;
    color: #94a3b8;
    margin: 0 0 1rem;
}
.et-footer__copy {
    font-size: 0.78rem;
    color: #64748b;
    margin: 0;
}
.et-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.et-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 2.5rem;
    padding: 1.25rem 0;
}
.et-footer__bottom-inner {
    display: flex;
    justify-content: flex-end;
}
.et-footer__legal-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.5rem;
    font-size: 0.82rem;
}
.et-footer__legal-links a {
    color: #94a3b8;
    text-decoration: none;
}
.et-footer__legal-links a:hover {
    color: #fff;
    text-decoration: underline;
}

/* ─── Placement Link Slots (MIC-210) ─── */
.smi-link-slot {
    display: block;
    margin: 1.25rem 0;
}
.smi-link-slot--footer,
.footer .related-publication,
.et-footer .related-publication {
    margin-top: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.5;
}
.smi-link-slot--footer a,
.footer .related-publication a,
.et-footer .related-publication a {
    color: #cbd5e1;
    text-decoration: underline;
}
.smi-link-slot--footer a:hover,
.footer .related-publication a:hover,
.et-footer .related-publication a:hover {
    color: #fff;
}
.smi-link-slot--home-intro {
    margin: 1.5rem 0 2rem;
    padding: 1.25rem;
    background: #f8fafc;
    border-left: 4px solid var(--et-accent);
    border-radius: 0 var(--et-radius) var(--et-radius) 0;
    font-size: 0.95rem;
    line-height: 1.6;
}
.smi-link-slot--taxonomy {
    width: 100%;
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--et-radius);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ─── Cookie Consent Banner ─── */
.smi-cookie-banner,
.smi-cookie-consent,
.cookie-banner,
.cookie-notice,
.cookie-bar,
[data-smi-cookie-consent],
[class*="cookie-banner"],
[class*="cookie-consent"],
[id*="cookie-banner"],
[id*="cookie-consent"] {
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    padding: 0.75rem 1.25rem !important;
}
.smi-cookie-banner p,
.smi-cookie-consent p,
.cookie-banner p,
.cookie-notice p,
.cookie-bar p,
[data-smi-cookie-consent] p,
[class*="cookie-banner"] p,
[class*="cookie-consent"] p {
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}
.smi-cookie-banner button,
.smi-cookie-consent button,
.cookie-banner button,
.cookie-notice button,
[data-smi-cookie-consent] button,
[class*="cookie-banner"] button,
[class*="cookie-consent"] button {
    font-size: 0.82rem !important;
    padding: 0.4rem 1rem !important;
    border-radius: var(--et-radius) !important;
    font-weight: 600 !important;
}

/* ─── Homepage Top Section (Side-by-side Lead Story + Briefing Rail) ─── */
.et-home-top {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    align-items: stretch;
}

/* Lead Story — vertical card (16/9 image on top, text below) */
.et-story--lead {
    display: flex;
    flex-direction: column;
    background: var(--et-bg-card);
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius);
    overflow: hidden;
    transition: transform var(--et-transition), box-shadow var(--et-transition);
}
.et-story--lead:hover {
    box-shadow: var(--et-shadow-md);
}
.et-story--lead .smi-blank-lead {
    margin: 0;
    width: 100%;
    order: 1;
}
.et-story--lead .smi-blank-lead__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
.et-story--lead .smi-blank-lead__caption {
    display: none !important;
}
.et-story--lead .et-story__body {
    padding: 1.15rem 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    order: 2;
}
.et-story--lead .et-story__kicker {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.35rem;
    color: var(--et-muted);
}
.et-story--lead .et-story__kicker a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-story--lead .et-story__kicker a:hover {
    color: var(--et-accent);
}
.et-story--lead .et-story__title--lead {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1.2;
    margin: 0 0 0.5rem;
}
.et-story--lead .et-story__title--lead a {
    color: var(--et-text-strong);
    text-decoration: none;
}
.et-story--lead .et-story__title--lead a:hover {
    color: var(--et-accent);
}
.et-story--lead .et-story__excerpt {
    font-size: 0.88rem;
    color: var(--et-muted);
    line-height: 1.45;
    margin: 0 0 0.65rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-story--lead .et-story__byline {
    font-size: 0.78rem;
    color: var(--et-muted);
}

/* Briefing Rail — 2 vertical cards with 16/9 images */
.et-home-top__rail {
    display: flex;
    flex-direction: column;
}
.et-rail-title {
    font-family: var(--et-font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--et-primary);
    border-bottom: 2px solid var(--et-primary);
    padding-bottom: 0.35rem;
    margin: 0 0 0.75rem;
}
.et-rail-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1 1 0%;
}
.et-story--rail {
    display: flex !important;
    flex-direction: column !important;
    background: var(--et-bg-card) !important;
    border: 1px solid var(--et-border) !important;
    border-radius: var(--et-radius) !important;
    overflow: hidden !important;
    padding: 0 !important;
    flex: 1 1 0%;
    min-height: 0;
    transition: transform var(--et-transition), box-shadow var(--et-transition);
}
.et-story--rail:hover {
    box-shadow: var(--et-shadow-md);
    transform: translateY(-1px);
}
.et-story--rail__media {
    width: 100% !important;
    min-width: 100% !important;
    flex-shrink: 0 !important;
}
.et-story--rail__media .smi-blank-card__image,
.et-story--rail__media img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    display: block !important;
}
.et-story--rail__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;
    min-width: 0;
    padding: 0.65rem 0.85rem 0.75rem;
}
.et-story--rail .et-story__kicker {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--et-muted);
    margin: 0 0 0.2rem;
    letter-spacing: 0.04em;
}
.et-story--rail .et-story__kicker a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-story--rail .et-story__kicker a:hover {
    color: var(--et-accent);
}
.et-story--rail .et-story__title {
    font-family: var(--et-font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-story--rail .et-story__title a {
    color: var(--et-text-strong);
    text-decoration: none;
}
.et-story--rail .et-story__title a:hover {
    color: var(--et-accent);
}
.et-story--rail .et-story__excerpt {
    font-size: 0.8rem;
    color: var(--et-muted);
    line-height: 1.4;
    margin: 0 0 0.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-story--rail .et-story__meta {
    font-size: 0.72rem;
    color: var(--et-muted);
    margin: auto 0 0;
}

/* ─── Story Grids & Sections ─── */
.et-section {
    margin-bottom: 2.5rem;
    clear: both;
}
.et-section__title {
    font-size: 1.45rem;
    border-bottom: 2px solid var(--et-primary);
    padding-bottom: 0.35rem;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.et-section__title a {
    font-family: var(--et-font-body);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--et-accent);
    text-decoration: none;
}

.et-story-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.et-story-grid--dense {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.et-story {
    display: flex;
    flex-direction: column;
    background: var(--et-bg-card);
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius);
    overflow: hidden;
    transition: transform var(--et-transition), box-shadow var(--et-transition);
}
.et-story:hover {
    box-shadow: var(--et-shadow-sm);
}
.et-story-grid .et-story--card {
    height: 100%;
}
.et-story .smi-blank-card__image,
.et-story--card .smi-blank-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.et-story__body {
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.et-story__kicker {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.35rem;
    color: var(--et-muted);
}
.et-story__kicker a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-story__kicker a:hover {
    color: var(--et-accent);
}
.et-story__title {
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 0 0 0.45rem;
}
.et-story__title a {
    color: var(--et-text-strong);
    text-decoration: none;
}
.et-story__title a:hover {
    color: var(--et-accent);
}
.et-story__excerpt {
    font-size: 0.88rem;
    color: var(--et-muted);
    line-height: 1.45;
    margin: 0 0 0.65rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-story__byline {
    margin-top: auto;
    font-size: 0.78rem;
    color: var(--et-muted);
}
.et-story__author {
    font-weight: 600;
    color: var(--et-text);
}
.et-story__sep {
    margin: 0 0.25rem;
}

.et-home-seo {
    margin-top: 3rem;
    padding: 1.75rem;
    background: var(--et-bg-card);
    border: 1px solid var(--et-border);
    border-left: 4px solid var(--et-primary);
    border-radius: 0 var(--et-radius) var(--et-radius) 0;
}
.et-home-seo__title {
    font-size: 1.35rem;
    margin-bottom: 0.5rem;
}
.et-home-seo__text {
    font-size: 0.95rem;
    color: var(--et-muted);
    line-height: 1.6;
    margin: 0;
}

/* ─── Taxonomy (Category / Tag / List Feed) ─── */
.et-page-title {
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--et-primary);
    max-width: 100%;
    width: 100%;
}
.et-page-title h1 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.et-count-badge {
    font-family: var(--et-font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--et-muted);
    background: var(--et-bg-muted);
    padding: 0.2rem 0.55rem;
    border-radius: var(--et-radius);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.et-taxonomy-description {
    color: var(--et-muted);
    margin: 0.75rem 0 0;
    max-width: 100%;
    width: 100%;
    line-height: 1.6;
    font-size: 1rem;
}
.et-official-site {
    margin: 0.65rem 0 0;
    font-size: 0.9rem;
}

/* ─── Article ─── */
.et-article__shell {
    max-width: 60rem;
    margin: 0 auto;
    width: 100%;
}
.et-article__kicker {
    margin: 0 0 0.55rem;
    font-family: var(--et-font-body);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.et-article__kicker a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-article__kicker a:hover {
    color: var(--et-accent);
}
.et-article__title {
    font-size: clamp(2rem, 3.8vw, 3rem);
    line-height: 1.12;
    margin: 0 0 0.75rem;
    font-weight: 600;
}
.et-article__deck {
    font-family: var(--et-font-body);
    font-size: 1.2rem;
    color: var(--et-muted);
    margin: 0 0 1rem;
    line-height: 1.45;
}
.et-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
    color: var(--et-muted);
    font-size: 0.85rem;
}
.et-article__byline {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0 0 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--et-border);
}
.et-article__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.et-article__byline-label {
    color: var(--et-muted);
}
.et-article__byline-text p {
    margin: 0;
}
.et-article__byline-text a {
    color: var(--et-text-strong);
    font-weight: 700;
    text-decoration: none;
}
.et-article__byline-text a:hover {
    color: var(--et-accent);
}

.et-article__shell > .smi-blank-lead,
.et-article__shell > .smi-blank-lead__image,
.et-article__shell .smi-blank-lead {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.5rem;
}
.et-article__shell .smi-blank-lead__image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    border-radius: var(--et-radius);
    display: block;
}
.et-article__shell .smi-blank-lead__caption {
    font-size: 0.82rem;
    color: var(--et-muted);
    margin-top: 0.45rem;
}

.et-article__body-row {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 2.5rem;
    margin-top: 1.5rem;
    align-items: start;
}
.et-article__sharing,
.smi-blank-article__sharing {
    position: sticky !important;
    top: 5.5rem !important;
    min-width: 0 !important;
    display: block !important;
}
.smi-blank-article__sharing .share-bar,
.et-article__sharing .share-bar {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    text-align: left !important;
    background: transparent !important;
}
.smi-blank-article__sharing .share-bar__label,
.et-article__sharing .share-bar__label {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--et-muted) !important;
    margin: 0 0 0.65rem 0 !important;
    line-height: 1.3 !important;
    display: block !important;
}
.smi-blank-article__sharing ul,
.et-article__sharing ul,
.smi-blank-article__sharing ul.d-grid,
.et-article__sharing ul.d-grid {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 0.45rem !important;
}
.smi-blank-article__sharing ul > li,
.et-article__sharing ul > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}
.smi-blank-article__sharing .social-item,
.et-article__sharing .social-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-radius: var(--et-radius) !important;
    padding: 0.45rem 0.65rem !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    border: 1px solid var(--et-border) !important;
    background: #ffffff !important;
    color: var(--et-primary) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: all var(--et-transition) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}
.smi-blank-article__sharing .social-item:hover,
.et-article__sharing .social-item:hover {
    border-color: var(--et-primary) !important;
    background: var(--et-primary) !important;
    color: #ffffff !important;
}
.smi-blank-article__sharing .social-item:hover i,
.et-article__sharing .social-item:hover i,
.smi-blank-article__sharing .social-item:hover [class^="icon-"],
.et-article__sharing .social-item:hover [class^="icon-"] {
    color: #ffffff !important;
}

/* Hidden on Desktop (>991px) */
.smi-material-sharing-mobile,
.smi-blank-sharing-mobile,
.et-sharing-mobile {
    display: none !important;
}

.et-article__anons {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
    line-height: 1.45;
    color: var(--et-text-strong);
}
.et-richtext,
.smi-blank-richtext.et-richtext {
    font-size: 1.125rem;
    line-height: 1.72;
    max-width: var(--et-read);
}
.et-richtext p {
    margin: 0 0 1.15rem;
}
.et-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--et-border);
}
.et-article__tags a {
    border: 1px solid var(--et-border-strong);
    padding: 0.28rem 0.7rem;
    font-size: 0.82rem;
    color: var(--et-text);
    text-decoration: none;
    font-weight: 700;
    border-radius: 2px;
    transition: all var(--et-transition);
}
.et-article__tags a:hover {
    background: var(--et-accent);
    border-color: var(--et-accent);
    color: #fff;
}

/* ─── Related Stories (Generous Spacing & Air) ─── */
.et-related {
    margin: 3.5rem 0 1rem;
    padding-top: 2rem;
    border-top: 2px solid var(--et-border-strong);
    max-width: none;
    clear: both;
}
.et-story--related {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--et-bg-card);
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius);
    overflow: hidden;
    transition: transform var(--et-transition), box-shadow var(--et-transition);
}
.et-story--related:hover {
    transform: translateY(-2px);
    box-shadow: var(--et-shadow-md);
}
.et-story--related .smi-blank-card__image,
.et-story--related img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.et-story--related .et-story__body {
    padding: 1.15rem 1.15rem 1.35rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.et-story--related .et-story__kicker {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.45rem;
    color: var(--et-muted);
}
.et-story--related .et-story__kicker a {
    color: var(--et-muted);
    text-decoration: none;
}
.et-story--related .et-story__kicker a:hover {
    color: var(--et-accent);
}
.et-story--related .et-story__title {
    font-size: 1.02rem;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-story--related .et-story__title a {
    color: var(--et-text-strong);
    text-decoration: none;
    transition: color 0.15s ease;
}
.et-story--related .et-story__title a:hover {
    color: var(--et-accent);
}
.et-story--related .et-story__meta {
    font-size: 0.72rem;
    color: var(--et-muted);
    margin-top: auto;
}

.et-infinite-item {
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 3px solid var(--et-text-strong);
}

/* ─── Search Page ─── */
.et-search-form {
    margin: 1.5rem 0 2rem;
}
.et-search-form__field {
    display: flex;
    gap: 0.5rem;
    max-width: 44rem;
}
.et-search-form__input {
    flex: 1;
    padding: 0.75rem 1.15rem;
    font-size: 1rem;
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius);
    outline: none;
    transition: border-color 0.2s ease;
}
.et-search-form__input:focus {
    border-color: var(--et-primary);
}
.et-search-form__submit {
    padding: 0.75rem 1.75rem;
    background: var(--et-accent);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: var(--et-radius);
    cursor: pointer;
    transition: background 0.2s ease;
}
.et-search-form__submit:hover {
    background: var(--et-accent-dark);
}
.et-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18rem;
    gap: 2.5rem;
}
.et-list__empty {
    font-size: 1.1rem;
    color: var(--et-muted);
    margin: 2rem 0;
}
.et-sidebar-block {
    margin-bottom: 2rem;
}
.et-sidebar-block__title {
    font-family: var(--et-font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    border-bottom: 2px solid var(--et-primary);
    padding-bottom: 0.35rem;
    margin: 0 0 1rem;
    color: var(--et-primary);
}
.et-sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
.et-sidebar-links a {
    color: var(--et-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}
.et-sidebar-links a:hover {
    color: var(--et-accent);
}
.et-chips {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.et-chips a {
    display: inline-block;
    padding: 0.35rem 0.8rem;
    background: #f1f5f9;
    border-radius: 20px;
    font-size: 0.82rem;
    color: var(--et-primary);
    text-decoration: none;
    transition: all var(--et-transition);
}
.et-chips a:hover {
    background: var(--et-primary);
    color: #fff;
}

/* ─── Author / Static / Indexes ─── */
.et-author {
    display: grid;
    grid-template-columns: 1fr 15rem;
    gap: 2.25rem;
    align-items: start;
}
.et-author__role {
    color: var(--et-muted);
    margin: 0.2rem 0;
}
.et-author__desc {
    color: var(--et-muted);
    margin: 0.75rem 0;
    max-width: 40rem;
}
.et-author__bio {
    margin: 1rem 0 1.5rem;
    max-width: var(--et-read);
    line-height: 1.6;
}
.et-author-sidebar__photo {
    width: 100%;
    height: auto;
    margin-bottom: 0.75rem;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--et-radius);
}
.et-author-sidebar__caption {
    font-size: 0.8rem;
    color: var(--et-muted);
    margin: 0 0 1rem;
}
.et-author-card {
    text-align: center;
    border-top: 1px solid var(--et-border);
    padding-top: 0.85rem;
}
.et-author-card img {
    margin: 0 auto 0.5rem;
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    max-width: 10rem;
    border-radius: 50%;
}
.et-author-card__link {
    text-decoration: none;
    color: inherit;
}
.et-author-card h4 {
    font-family: var(--et-font-heading);
    font-size: 1.1rem;
    margin: 0 0 0.35rem;
}
.et-author-card p {
    font-size: 0.85rem;
    color: var(--et-muted);
    margin: 0;
}

.et-static-page__article,
.et-static-page article {
    max-width: var(--et-read);
}
.et-page-image {
    width: 100%;
    max-width: 52rem;
    margin: 1rem 0 1.5rem;
    display: block;
    border-radius: var(--et-radius);
}

.et-page .smi-blank-pagination {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--et-border);
}
.et-page .smi-blank-pagination a.is-current {
    background: var(--et-primary);
    border-color: var(--et-primary);
    color: #fff;
    border-radius: 0;
}

/* ─── Media Queries ─── */
@media (max-width: 1100px) {
    .et-home-top {
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr);
    }
    .et-story-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .et-story-grid--dense {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .et-main {
        padding-bottom: 75px !important;
    }

    .et-header__nav {
        display: none !important;
    }
    .et-header__utility {
        display: none !important;
    }
    .et-header__burger {
        display: flex !important;
    }
    .et-header__search-btn {
        display: inline-flex !important;
    }
    .et-header__brand-inner {
        padding: 0.5rem 0;
    }

    .et-home-top {
        grid-template-columns: 1fr !important;
    }
    .et-story--lead {
        grid-template-columns: 1fr !important;
    }
    .et-story--lead .smi-blank-lead {
        order: -1;
    }

    .et-article__body-row {
        display: block !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
    .et-article__sharing,
    .smi-blank-article__sharing {
        display: none !important;
    }

    .smi-material-sharing-mobile,
    .smi-blank-sharing-mobile,
    .et-sharing-mobile {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 990 !important;
        background: #ffffff !important;
        border-top: 1px solid var(--et-border) !important;
        box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.08) !important;
        padding: 8px 16px !important;
        margin: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .smi-material-sharing-mobile .smi-sharing-material,
    .smi-blank-sharing-mobile .smi-sharing-material,
    .et-sharing-mobile .smi-sharing-material {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .smi-material-sharing-mobile .share-bar,
    .smi-blank-sharing-mobile .share-bar,
    .et-sharing-mobile .share-bar,
    .smi-material-sharing-mobile .share-bar.sticky-top,
    .smi-blank-sharing-mobile .share-bar.sticky-top,
    .et-sharing-mobile .share-bar.sticky-top {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
        border: none !important;
        max-width: var(--et-max) !important;
        width: 100% !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .smi-material-sharing-mobile .share-bar__label,
    .smi-blank-sharing-mobile .share-bar__label,
    .et-sharing-mobile .share-bar__label {
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        color: #64748b !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        font-family: var(--et-font-body) !important;
    }

    .smi-material-sharing-mobile ul,
    .smi-blank-sharing-mobile ul,
    .et-sharing-mobile ul,
    .smi-material-sharing-mobile ul.d-grid,
    .smi-blank-sharing-mobile ul.d-grid,
    .et-sharing-mobile ul.d-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .smi-material-sharing-mobile ul > li,
    .smi-blank-sharing-mobile ul > li,
    .et-sharing-mobile ul > li {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
    }

    .smi-material-sharing-mobile .social-item,
    .smi-blank-sharing-mobile .social-item,
    .et-sharing-mobile .social-item {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        border-radius: 50% !important;
        border: 1px solid var(--et-border) !important;
        background: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0 !important;
        color: var(--et-primary) !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: all var(--et-transition) !important;
        box-sizing: border-box !important;
        gap: 0 !important;
    }

    .smi-material-sharing-mobile .social-item i,
    .smi-blank-sharing-mobile .social-item i,
    .et-sharing-mobile .social-item i,
    .smi-material-sharing-mobile .social-item [class^="icon-"],
    .smi-blank-sharing-mobile .social-item [class^="icon-"],
    .et-sharing-mobile .social-item [class^="icon-"] {
        font-size: 16px !important;
        color: var(--et-primary) !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        transition: color var(--et-transition) !important;
    }

    .smi-material-sharing-mobile .social-item:hover,
    .smi-blank-sharing-mobile .social-item:hover,
    .et-sharing-mobile .social-item:hover {
        border-color: var(--et-primary) !important;
        background: var(--et-primary) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
        text-decoration: none !important;
    }

    .smi-material-sharing-mobile .social-item:hover i,
    .smi-blank-sharing-mobile .social-item:hover i,
    .et-sharing-mobile .social-item:hover i,
    .smi-material-sharing-mobile .social-item:hover [class^="icon-"],
    .smi-blank-sharing-mobile .social-item:hover [class^="icon-"],
    .et-sharing-mobile .social-item:hover [class^="icon-"] {
        color: #ffffff !important;
    }

    .et-list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .et-home-top,
    .et-story--lead,
    .et-list,
    .et-author,
    .et-footer__grid,
    .et-list__feed .et-story--list,
    .et-list__feed .et-story--feature {
        grid-template-columns: 1fr !important;
    }
    .et-story-grid,
    .et-story-grid--dense {
        grid-template-columns: 1fr !important;
    }
    .et-story--rail {
        flex-direction: column !important;
    }
    .et-story--rail__media {
        width: 100% !important;
        min-width: 100% !important;
    }
    .et-story--rail__media img,
    .et-story--rail__media .smi-blank-card__image {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.et-article__tags-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.et-article__tags-row .et-article__tags { margin-top: 0; }
.smi-preferred-sources-btn { display: inline-flex; align-items: center; }
