/* ============================================================
   Template 3 — "Scholarly" — Professional Academic Journal
   ============================================================ */

/* --- Custom Properties ------------------------------------ */
:root {
    --t3-navy: var(--site-theme-dark, #0F2044);
    --t3-navy-mid: var(--site-theme-mid, #1A3260);
    --t3-navy-light: var(--site-theme-light, #243B7A);
    --t3-crimson: #C0392B;
    --t3-crimson-dk: #9B2D22;
    --t3-gold: #E8A020;
    --t3-blue-link: var(--site-theme-mid, #1A56DB);
    --t3-white: #FFFFFF;
    --t3-surface: #FFFFFF;
    --t3-bg: #F4F7FB;
    --t3-bg-dark: #EBF0F8;
    --t3-border: #D8E2EF;
    --t3-text: #1A2340;
    --t3-muted: #5A6A8A;
    --t3-light-text: #8095B0;
    --t3-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --t3-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --t3-radius: 10px;
    --t3-radius-sm: 6px;
    --t3-radius-lg: 16px;
    --t3-shadow-sm: 0 1px 3px rgba(15, 32, 68, .06), 0 1px 2px rgba(15, 32, 68, .04);
    --t3-shadow: 0 4px 12px rgba(15, 32, 68, .08), 0 2px 4px rgba(15, 32, 68, .05);
    --t3-shadow-lg: 0 10px 32px rgba(15, 32, 68, .14), 0 4px 8px rgba(15, 32, 68, .06);
    --t3-transition: all .22s cubic-bezier(.4, 0, .2, 1);
}

/* ── Reset & Base ─────────────────────────────────────────── */
.t3-body {
    font-family: var(--t3-sans);
    color: var(--t3-text);
    background: var(--t3-bg);
    margin: 0;
    padding: 0;
    line-height: 1.65;
}

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

.t3-body img {
    max-width: 100%;
    display: block;
}

.t3-body a {
    color: var(--t3-blue-link);
    text-decoration: none;
}

.t3-body a:hover {
    color: var(--t3-crimson);
}

/* Kill any inherited top-spacing that legacy CSS might apply to main */
#t3-main {
    padding: 0 !important;
    margin: 0 !important;
}

/* Headings: all default to navy — overridden per-context below */
.t3-body h1, .t3-body h2, .t3-body h3, .t3-body h4, .t3-body h5 {
    font-family: var(--t3-serif);
    color: var(--t3-navy);
    line-height: 1.25;
    margin: 0 0 .75rem;
}

/* ── Layout ───────────────────────────────────────────────── */
.t3-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.t3-section {
    padding: 72px 0;
}

.t3-section-sm {
    padding: 44px 0;
}

.t3-section-alt {
    background: var(--t3-bg-dark);
}

.t3-section-dark {
    background: var(--t3-navy);
}

.t3-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--t3-crimson);
    margin-bottom: 10px;
}

.t3-section-label::before {
    content: '';
    width: 20px;
    height: 2px;
    background: var(--t3-crimson);
    border-radius: 2px;
}

.t3-section-heading {
    font-family: var(--t3-serif);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--t3-navy);
    margin-bottom: 6px;
}

.t3-section-sub {
    font-size: 14px;
    color: var(--t3-muted);
    margin-bottom: 40px;
}

/* ── TOP BAR ──────────────────────────────────────────────── */
.t3-topbar {
    background: var(--t3-navy);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.t3-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.t3-topbar-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.t3-topbar-meta span {
    font-size: 11.5px;
    color: rgba(255, 255, 255, .6);
    display: flex;
    align-items: center;
    gap: 5px;
}

.t3-topbar-meta strong {
    color: rgba(255, 255, 255, .9);
    font-weight: 600;
}

.t3-topbar-divider {
    color: rgba(255, 255, 255, .2);
}

.t3-topbar-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.t3-topbar-actions a,
.t3-topbar-search-btn {
    font-size: 11.5px;
    color: rgba(255, 255, 255, .65);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color .15s, background .15s;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--t3-sans);
}

.t3-topbar-actions a:hover,
.t3-topbar-search-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.t3-topbar-sep {
    color: rgba(255, 255, 255, .2);
    font-size: 11px;
}

/* ── HEADER (Logo) ────────────────────────────────────────── */
.t3-header {
    background: var(--t3-white);
    padding: 14px 0;
    border-bottom: 1px solid var(--t3-border);
    box-shadow: 0 1px 0 var(--t3-border);
}

.t3-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.t3-logo {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
}

.t3-logo:hover {
    text-decoration: none;
}

.t3-logo img {
    height: 58px;
    width: auto;
    border-radius: 4px;
}

.t3-logo-name {
    font-family: var(--t3-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--t3-navy) !important;
    line-height: 1.25;
    display: block;
    max-width: 380px;
}

.t3-logo-publisher {
    font-size: 11px;
    color: var(--t3-muted);
    display: block;
    margin-top: 4px;
}

.t3-logo-publisher a {
    color: var(--t3-muted);
    text-decoration: underline;
}

/* ── NAVBAR ───────────────────────────────────────────────── */
.t3-navbar {
    background: linear-gradient(135deg, var(--t3-navy-mid) 0%, var(--t3-navy-light) 100%);
    position: sticky;
    top: 0;
    z-index: 500;
    border-bottom: 3px solid var(--t3-crimson);
    box-shadow: 0 4px 16px rgba(15, 32, 68, .25);
}

.t3-navbar-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: 52px;
}

.t3-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.t3-nav-item {
    position: relative;
}

.t3-nav-link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px;
    height: 52px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    transition: color .18s, background .18s;
    position: relative;
}

.t3-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 3px;
    background: var(--t3-gold);
    transition: left .22s, right .22s;
    border-radius: 2px 2px 0 0;
}

.t3-nav-item:hover > .t3-nav-link,
.t3-nav-item.active > .t3-nav-link {
    color: #fff;
}

.t3-nav-item:hover > .t3-nav-link::after,
.t3-nav-item.active > .t3-nav-link::after {
    left: 0;
    right: 0;
}

.t3-nav-link i {
    font-size: 13px;
    opacity: .7;
}

/* Dropdown */
.t3-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    background: var(--t3-white);
    border-radius: 0 0 var(--t3-radius) var(--t3-radius);
    box-shadow: 0 12px 36px rgba(15, 32, 68, .18);
    border-top: 3px solid var(--t3-crimson);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s, transform .2s;
    z-index: 600;
}

.t3-nav-item:hover .t3-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.t3-dropdown a {
    display: block;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--t3-text);
    border-bottom: 1px solid var(--t3-border);
    transition: background .15s, color .15s, padding-left .15s;
}

.t3-dropdown a:last-child {
    border-bottom: none;
    border-radius: 0 0 var(--t3-radius) var(--t3-radius);
}

.t3-dropdown a:hover {
    background: var(--t3-bg);
    color: var(--t3-crimson);
    padding-left: 26px;
}

.t3-submenu-head {
    display: none;
}

/* Submit button in nav */
.t3-nav-actions {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.t3-nav-submit-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: var(--t3-crimson) !important;
    color: #fff !important;
    padding: 9px 20px !important;
    border-radius: var(--t3-radius-sm) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: background .18s, transform .18s, box-shadow .18s !important;
    box-shadow: 0 2px 8px rgba(192, 57, 43, .4);
    height: auto !important;
}

.t3-nav-submit-btn:hover {
    background: var(--t3-crimson-dk) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(192, 57, 43, .5) !important;
}

.t3-nav-submit-btn::after {
    display: none !important;
}

.t3-mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    padding: 0 16px;
}

/* ── BREAKING NEWS TICKER ─────────────────────────────────── */
.t3-ticker {
    background: linear-gradient(90deg, #922B21, var(--t3-crimson));
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    height: 38px;
    overflow: hidden;
}

.t3-ticker-label {
    background: rgba(0, 0, 0, .25);
    padding: 0 18px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.t3-ticker-dot {
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 50%;
    animation: t3Pulse 1.2s ease-in-out infinite;
}

@keyframes t3Pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1)
    }
    50% {
        opacity: .4;
        transform: scale(.75)
    }
}

.t3-ticker-track {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.t3-ticker-inner {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: t3Scroll 40s linear infinite;
    padding-left: 28px;
}

@keyframes t3Scroll {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(-50%)
    }
}

.t3-ticker-inner a {
    color: rgba(255, 255, 255, .92);
    margin-right: 6px;
}

.t3-ticker-inner a:hover {
    color: #fff;
    text-decoration: underline;
}

.t3-ticker-sep {
    color: rgba(255, 255, 255, .35);
    margin: 0 22px;
}

/* ── SEARCH OVERLAY ───────────────────────────────────────── */
.t3-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(10, 18, 42, .94);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
    backdrop-filter: blur(4px);
}

.t3-search-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.t3-search-overlay-inner {
    width: min(660px, 90vw);
}

.t3-search-close {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 32px;
}

.t3-search-close a {
    color: rgba(255, 255, 255, .5);
    font-size: 32px;
    line-height: 1;
}

.t3-search-close a:hover {
    color: #fff;
}

.t3-search-form {
    display: flex;
}

.t3-search-form input {
    flex: 1;
    padding: 16px 22px;
    font-size: 16px;
    background: rgba(255, 255, 255, .09);
    border: 2px solid rgba(255, 255, 255, .18);
    border-right: none;
    color: #fff;
    border-radius: var(--t3-radius) 0 0 var(--t3-radius);
    outline: none;
    font-family: var(--t3-sans);
}

.t3-search-form input::placeholder {
    color: rgba(255, 255, 255, .4);
}

.t3-search-form input:focus {
    border-color: var(--t3-gold);
}

.t3-search-form button {
    padding: 0 28px;
    background: var(--t3-crimson);
    color: #fff;
    border: none;
    border-radius: 0 var(--t3-radius) var(--t3-radius) 0;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--t3-sans);
    transition: background .15s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.t3-search-form button:hover {
    background: var(--t3-crimson-dk);
}

/* ── HERO ─────────────────────────────────────────────────── */
.t3-hero {
    background: linear-gradient(135deg, var(--site-theme-dark, #0A1628) 0%, var(--t3-navy) 45%, var(--t3-navy-mid) 100%);
    padding: 80px 0 70px;
    position: relative;
    overflow: hidden;
}

/* Decorative circles */
.t3-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 160, 32, .12) 0%, transparent 70%);
    pointer-events: none;
}

.t3-hero::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(192, 57, 43, .1) 0%, transparent 70%);
    pointer-events: none;
}

.t3-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 56px;
    align-items: center;
}

.t3-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--t3-gold);
    margin-bottom: 18px;
}

.t3-hero-kicker i {
    font-size: 14px;
}

/* ★ THE FIX — explicit !important beats .t3-body h1 specificity */
.t3-hero .t3-hero-title {
    font-family: var(--t3-serif) !important;
    font-size: clamp(1.85rem, 3.2vw, 2.9rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin-bottom: 22px !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

.t3-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.t3-hero-chip {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .82);
    font-size: 11.5px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
}

.t3-hero-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--t3-gold), var(--t3-crimson));
    border-radius: 2px;
    margin-bottom: 22px;
}

.t3-hero-excerpt {
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 580px;
}

.t3-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Buttons */
.t3-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 24px;
    border-radius: var(--t3-radius-sm);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--t3-transition);
    border: none;
    cursor: pointer;
    font-family: var(--t3-sans);
    white-space: nowrap;
    letter-spacing: .3px;
}

.t3-btn-primary {
    background: var(--t3-crimson);
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(192, 57, 43, .4);
}

.t3-btn-primary:hover {
    background: var(--t3-crimson-dk);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(192, 57, 43, .5);
}

.t3-btn-outline {
    background: rgba(255, 255, 255, .08);
    border: 1.5px solid rgba(255, 255, 255, .28);
    color: rgba(255, 255, 255, .88) !important;
    backdrop-filter: blur(4px);
}

.t3-btn-outline:hover {
    background: rgba(255, 255, 255, .15);
    color: #fff !important;
    border-color: rgba(255, 255, 255, .5);
    transform: translateY(-2px);
}

.t3-btn-ghost {
    background: rgba(232, 160, 32, .12);
    border: 1.5px solid rgba(232, 160, 32, .35);
    color: var(--t3-gold) !important;
}

.t3-btn-ghost:hover {
    background: rgba(232, 160, 32, .22);
    color: var(--t3-gold) !important;
    transform: translateY(-2px);
}

.t3-btn-blue {
    background: var(--t3-navy-mid);
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(26, 50, 96, .3);
}

.t3-btn-blue:hover {
    background: var(--t3-navy);
    color: #fff !important;
    transform: translateY(-1px);
}

/* Hero cover */
.t3-hero-cover {
    position: relative;
    flex-shrink: 0;
}

.t3-hero-cover-frame {
    position: relative;
    padding: 10px;
    background: rgba(255, 255, 255, .07);
    border-radius: var(--t3-radius-lg);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .1);
}

.t3-hero-cover img {
    width: 200px;
    border-radius: var(--t3-radius);
    display: block;
}

.t3-hero-cover-badge {
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--t3-gold);
    color: var(--t3-navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(232, 160, 32, .4);
}

/* ── STATS STRIP ──────────────────────────────────────────── */
.t3-stats-strip {
    background: var(--t3-white);
    border-bottom: 1px solid var(--t3-border);
    box-shadow: 0 2px 12px rgba(15, 32, 68, .06);
}

.t3-stats-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.t3-stat-item {
    padding: 28px 20px;
    text-align: center;
    border-right: 1px solid var(--t3-border);
    transition: background .2s;
    position: relative;
}

.t3-stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--t3-crimson);
    transition: width .3s;
    border-radius: 0 0 3px 3px;
}

.t3-stat-item:hover::before {
    width: 60%;
}

.t3-stat-item:last-child {
    border-right: none;
}

.t3-stat-item:hover {
    background: var(--t3-bg);
}

.t3-stat-icon {
    font-size: 22px;
    color: var(--t3-crimson);
    margin-bottom: 8px;
    opacity: .85;
}

.t3-stat-number {
    font-family: var(--t3-serif);
    font-size: 2rem;
    font-weight: 700;
    color: var(--t3-navy);
    line-height: 1;
    margin-bottom: 5px;
}

.t3-stat-label {
    font-size: 11px;
    color: var(--t3-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .8px;
}

/* ── MAIN LAYOUT ──────────────────────────────────────────── */
.t3-main-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}

/* ── ARTICLE TABS ─────────────────────────────────────────── */
.t3-tabs {
    background: var(--t3-surface);
    border-radius: var(--t3-radius);
    box-shadow: var(--t3-shadow);
    border: 1px solid var(--t3-border);
    overflow: hidden;
}

.t3-tabs-nav {
    display: flex;
    border-bottom: 2px solid var(--t3-border);
    background: var(--t3-bg);
}

.t3-tab-btn {
    padding: 14px 24px;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    font-size: 13px;
    font-weight: 600;
    color: var(--t3-muted);
    cursor: pointer;
    transition: color .15s, border-color .15s;
    font-family: var(--t3-sans);
    letter-spacing: .3px;
}

.t3-tab-btn.active {
    color: var(--t3-crimson);
    border-bottom-color: var(--t3-crimson);
    background: var(--t3-surface);
}

.t3-tab-btn:hover:not(.active) {
    color: var(--t3-navy);
}

.t3-tab-panel {
    display: none;
}

.t3-tab-panel.active {
    display: block;
}

/* Article card */
.t3-article-card {
    padding: 22px 24px;
    border-bottom: 1px solid var(--t3-border);
    transition: background .18s;
    position: relative;
    border-left: 4px solid transparent;
}

.t3-article-card:last-child {
    border-bottom: none;
}

.t3-article-card:hover {
    background: linear-gradient(90deg, rgba(192, 57, 43, .03) 0%, var(--t3-bg) 100%);
    border-left-color: var(--t3-crimson);
}

.t3-article-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
}

.t3-article-tag {
    background: rgba(192, 57, 43, .09);
    color: var(--t3-crimson);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 3px;
    border: 1px solid rgba(192, 57, 43, .18);
}

.t3-article-date {
    font-size: 12px;
    color: var(--t3-light-text);
}

.t3-article-title {
    font-family: var(--t3-serif);
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--t3-navy);
    line-height: 1.45;
    margin-bottom: 9px;
    display: block;
    text-decoration: none;
    transition: color .15s;
}

.t3-article-title:hover {
    color: var(--t3-crimson);
}

.t3-article-authors {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 8px;
    list-style: none;
    padding: 0;
}

.t3-article-authors li {
    font-size: 12.5px;
}

.t3-article-authors li a {
    color: var(--t3-blue-link);
}

.t3-article-authors li a:hover {
    text-decoration: underline;
    color: var(--t3-crimson);
}

.t3-article-info {
    font-size: 12px;
    color: var(--t3-light-text);
    margin-bottom: 12px;
}

.t3-article-info a {
    color: var(--t3-light-text);
}

.t3-article-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.t3-article-actions li a {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--t3-muted);
    transition: color .15s;
    font-weight: 500;
}

.t3-article-actions li a:hover {
    color: var(--t3-crimson);
}

.t3-article-actions li a i {
    font-size: 13px;
}

/* Share popup */
.t3-share-wrap {
    position: relative;
}

.t3-share-popup {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    background: var(--t3-surface);
    border: 1px solid var(--t3-border);
    border-radius: var(--t3-radius-sm);
    box-shadow: var(--t3-shadow-lg);
    padding: 10px 14px;
    z-index: 50;
    min-width: 160px;
}

.t3-share-popup ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

.t3-share-popup ul li a {
    font-size: 17px;
    color: var(--t3-muted);
}

.t3-share-popup ul li a:hover {
    color: var(--t3-crimson);
}

.t3-share-wrap:hover .t3-share-popup {
    display: block;
}

.t3-tabs-footer {
    padding: 18px 24px;
    border-top: 1px solid var(--t3-border);
    background: var(--t3-bg);
    text-align: right;
}

/* ── SIDEBAR ──────────────────────────────────────────────── */
.t3-sidebar {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.t3-widget {
    background: var(--t3-surface);
    border-radius: var(--t3-radius);
    box-shadow: var(--t3-shadow);
    border: 1px solid var(--t3-border);
    overflow: hidden;
}

.t3-widget-header {
    background: linear-gradient(135deg, var(--t3-navy) 0%, var(--t3-navy-mid) 100%);
    padding: 16px 20px;
}

.t3-widget-kicker {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--t3-gold);
    display: block;
    margin-bottom: 3px;
}

.t3-widget-title {
    font-family: var(--t3-serif);
    font-size: 1rem;
    font-weight: 700;
    color: #fff !important;
    margin: 0;
}

.t3-widget-body {
    padding: 20px;
}

/* Editor card */
.t3-editor-widget {
    text-align: center;
}

.t3-editor-img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--t3-white);
    box-shadow: 0 4px 16px rgba(15, 32, 68, .15);
    margin: 0 auto 12px;
}

.t3-editor-type {
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--t3-crimson);
    margin-bottom: 5px;
}

.t3-editor-name {
    font-family: var(--t3-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--t3-navy) !important;
    display: block;
    text-decoration: none;
    margin-bottom: 8px;
    line-height: 1.3;
}

.t3-editor-name:hover {
    color: var(--t3-crimson) !important;
}

.t3-editor-copy {
    font-size: 12.5px;
    color: var(--t3-muted);
    line-height: 1.6;
}

/* Guidance list */
.t3-guidance-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.t3-guidance-list li {
    border-bottom: 1px solid var(--t3-border);
    transition: background .15s;
}

.t3-guidance-list li:last-child {
    border-bottom: none;
}

.t3-guidance-list li:hover {
    background: var(--t3-bg);
}

.t3-guidance-list li a,
.t3-guidance-list li span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--t3-text);
    text-decoration: none;
    transition: color .15s;
}

.t3-guidance-list li a:hover {
    color: var(--t3-crimson);
}

.t3-guidance-list li i {
    color: var(--t3-crimson);
    font-size: 15px;
    flex-shrink: 0;
}

.t3-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--t3-crimson), var(--t3-crimson-dk));
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(192, 57, 43, .35);
}

/* ── INDEXING ─────────────────────────────────────────────── */
.t3-indexing {
    background: var(--t3-surface);
    border-top: 1px solid var(--t3-border);
    border-bottom: 1px solid var(--t3-border);
    padding: 36px 0;
}

.t3-indexing-label {
    text-align: center;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--t3-muted);
    margin-bottom: 24px;
}

.t3-indexing-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 48px;
}

.t3-indexing-logos a img {
    height: 38px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .55;
    transition: filter .25s, opacity .25s;
}

.t3-indexing-logos a:hover img {
    filter: grayscale(0);
    opacity: 1;
}

/* ── RELATED JOURNALS ─────────────────────────────────────── */
.t3-journals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.t3-journal-card {
    background: var(--t3-surface);
    border-radius: var(--t3-radius);
    box-shadow: var(--t3-shadow);
    border: 1px solid var(--t3-border);
    text-align: center;
    padding: 28px 20px;
    transition: box-shadow .22s, transform .22s, border-color .22s;
    text-decoration: none;
    display: block;
    color: var(--t3-text);
    overflow: hidden;
    position: relative;
}

.t3-journal-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--t3-navy), var(--t3-crimson));
}

.t3-journal-card:hover {
    box-shadow: var(--t3-shadow-lg);
    transform: translateY(-4px);
    border-color: rgba(192, 57, 43, .3);
    color: var(--t3-text);
}

.t3-journal-card img {
    /*height: 64px;*/
    width: auto;
    margin: 0 auto 14px;
    object-fit: contain;
}

.t3-journal-card-name {
    font-size: 12.5px;
    color: var(--t3-muted);
    line-height: 1.45;
    font-weight: 500;
}

/* ── NEWS CARDS ───────────────────────────────────────────── */
.t3-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.t3-news-card {
    background: var(--t3-surface);
    border-radius: var(--t3-radius);
    box-shadow: var(--t3-shadow);
    border: 1px solid var(--t3-border);
    transition: box-shadow .22s, transform .22s;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.t3-news-card:hover {
    box-shadow: var(--t3-shadow-lg);
    transform: translateY(-3px);
}

.t3-news-card-top {
    height: 4px;
    background: linear-gradient(90deg, var(--t3-crimson), var(--t3-gold));
}

.t3-news-card-body {
    padding: 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.t3-news-card-date {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: var(--t3-crimson);
    margin-bottom: 10px;
}

.t3-news-card-title {
    font-family: var(--t3-serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--t3-navy) !important;
    margin-bottom: 12px;
    line-height: 1.4;
    flex: 1;
    display: block;
    text-decoration: none;
}

.t3-news-card-title:hover {
    color: var(--t3-crimson) !important;
}

.t3-news-card-excerpt {
    font-size: 13px;
    color: var(--t3-muted);
    line-height: 1.65;
}

.t3-news-card-footer {
    padding: 14px 22px;
    border-top: 1px solid var(--t3-border);
    background: var(--t3-bg);
}

.t3-read-more {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--t3-crimson) !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .18s;
}

.t3-read-more:hover {
    gap: 9px;
    color: var(--t3-crimson-dk) !important;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.t3-footer-top {
    background: #EDF2F9;
    border-top: 1px solid var(--t3-border);
    padding: 60px 0 52px;
}

.t3-footer-top-inner {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 56px;
    align-items: start;
}

.t3-listing-card {
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 20px;
    align-items: start;
}

.t3-listing-card-media img {
    width: 100%;
    max-width: 112px;
    border-radius: 12px;
    border: 1px solid var(--t3-border);
    background: #fff;
    padding: 10px;
}

.t3-contact-meta {
    display: grid;
    gap: 14px;
}

.t3-contact-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
}

.t3-contact-meta-item i {
    color: var(--t3-crimson);
    font-size: 18px;
    margin-top: 2px;
}

.t3-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.t3-form-span-2 {
    grid-column: 1 / -1;
}

.t3-body .form-control {
    border: 1px solid var(--t3-border);
    border-radius: var(--t3-radius-sm);
    padding: 12px 14px;
    min-height: 48px;
    box-shadow: none;
}

.t3-body .form-control:focus {
    border-color: var(--t3-crimson);
    box-shadow: 0 0 0 3px rgba(192, 57, 43, .12);
}

.t3-map-frame {
    width: 100%;
    min-height: 360px;
    border: 0;
    border-radius: 12px;
}

.t3-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 20px 0 24px;
}

.t3-price-card {
    border: 1px solid var(--t3-border);
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.t3-price-card span {
    font-size: 13px;
    color: var(--t3-muted);
    font-weight: 600;
}

.t3-price-card strong {
    font-family: var(--t3-serif);
    font-size: 1.2rem;
    color: var(--t3-navy);
}

@media (max-width: 767px) {
    .t3-form-grid,
    .t3-listing-card {
        grid-template-columns: 1fr;
    }
}

.t3-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 16px;
}

.t3-footer-logo-name {
    font-family: var(--t3-serif);
    font-size: .95rem;
    font-weight: 700;
    color: var(--t3-navy) !important;
    line-height: 1.3;
}

.t3-footer-logo img {
    height: 46px;
    width: auto;
}

.t3-footer-tagline {
    font-size: 13px;
    color: var(--t3-muted);
    line-height: 1.65;
    margin-bottom: 20px;
}

.t3-footer-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.t3-footer-scholar img {
    height: 45px;
    opacity: .65;
    transition: opacity .15s;
}

.t3-footer-scholar {
    display: inline-flex;
    margin-bottom: 14px;
}

.t3-footer-scholar:hover img {
    opacity: 1;
}

.t3-footer-col-heading {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--t3-navy);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--t3-crimson);
    display: block;
}

.t3-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.t3-footer-menu li a {
    font-size: 13px;
    color: var(--t3-muted);
    display: flex;
    align-items: center;
    gap: 7px;
    transition: color .15s;
    text-decoration: none;
}

.t3-footer-menu li a::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--t3-crimson);
    flex-shrink: 0;
    opacity: .5;
    transition: opacity .15s;
}

.t3-footer-menu li a:hover {
    color: var(--t3-navy);
}

.t3-footer-menu li a:hover::before {
    opacity: 1;
}

.t3-footer-bottom {
    background: var(--t3-navy);
    padding: 20px 0;
}

.t3-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.t3-footer-copyright {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
    margin: 0;
}

.t3-footer-copyright strong {
    color: rgba(255, 255, 255, .9);
}

.t3-footer-social {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.t3-footer-social li a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .6);
    border-radius: 50%;
    font-size: 15px;
    transition: background .15s, color .15s, transform .15s;
    text-decoration: none;
}

.t3-footer-brand .t3-footer-social li a {
    background: #f3f4f6;
    color: var(--t3-navy);
    border: 1px solid rgba(148, 163, 184, .22);
}

.t3-footer-brand .t3-footer-social li a:hover {
    background: var(--t3-navy);
    color: #fff;
    border-color: var(--t3-navy);
}

.t3-footer-social li a:hover {
    background: var(--t3-crimson);
    color: #fff;
    transform: translateY(-2px);
}

.t3-footer-powered {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
    margin: 0;
}

.t3-footer-powered strong {
    color: rgba(255, 255, 255, .92);
    letter-spacing: .04em;
}

/* Scroll to top */
.t3-scroll-top {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 42px;
    height: 42px;
    background: var(--t3-crimson);
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 16px rgba(192, 57, 43, .4);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .25s, transform .25s, background .15s;
    z-index: 999;
    text-decoration: none;
}

.t3-scroll-top.visible {
    opacity: 1;
    transform: translateY(0);
}

.t3-scroll-top:hover {
    background: var(--t3-crimson-dk);
    color: #fff;
}

/* ── Book Antiqua override ────────────────────────────────── */
[style*="Book Antiqua"] {
    font-family: inherit !important;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1100px) {
    .t3-main-layout {
        grid-template-columns: 1fr 320px;
    }

    .t3-journals-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 960px) {
    .t3-main-layout {
        grid-template-columns: 1fr;
    }

    .t3-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .t3-footer-top-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .t3-footer-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .t3-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .t3-hero-inner {
        grid-template-columns: 1fr;
    }

    .t3-hero-cover {
        display: none;
    }

    .t3-stats-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .t3-stat-item:nth-child(2) {
        border-right: none;
    }

    .t3-stat-item:nth-child(3),
    .t3-stat-item:nth-child(4) {
        border-top: 1px solid var(--t3-border);
    }

    .t3-stat-item:nth-child(4) {
        border-right: none;
    }

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

    .t3-topbar-meta {
        display: none;
    }

    .t3-nav {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--t3-navy-mid);
        z-index: 200;
        border-top: 2px solid var(--t3-crimson);
    }

    .t3-nav.open {
        display: flex;
    }

    .t3-nav-link {
        height: 46px;
        padding: 0 20px;
        width: 100%;
    }

    .t3-dropdown {
        position: static;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
        background: rgba(0, 0, 0, .2);
        display: none;
        border-left: 3px solid var(--t3-crimson);
    }

    .t3-nav-item:hover .t3-dropdown {
        display: block;
    }

    .t3-mobile-toggle {
        display: flex;
    }

    .t3-navbar-inner {
        flex-wrap: wrap;
        position: relative;
    }

    .t3-nav-actions {
        padding: 8px 12px;
    }
}

@media (max-width: 560px) {
    .t3-hero {
        padding: 56px 0 48px;
    }

    .t3-hero .t3-hero-title {
        font-size: 1.6rem !important;
    }

    .t3-section {
        padding: 48px 0;
    }

    .t3-news-grid {
        grid-template-columns: 1fr;
    }

    .t3-journals-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .t3-footer-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .t3-hero-cta {
        flex-direction: column;
    }

    .t3-hero-cta .t3-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================================
   Template 3 Refresh — Homepage + About
   ============================================================ */
:root {
    --t3-navy: #10233f;
    --t3-navy-mid: #17345d;
    --t3-navy-light: #24507e;
    --t3-crimson: #d8643f;
    --t3-crimson-dk: #ba4c29;
    --t3-gold: #f0c26b;
    --t3-bg: #f5f0e8;
    --t3-bg-dark: #ece3d5;
    --t3-surface: #fffdf9;
    --t3-border: #ddd2c1;
    --t3-text: #22242b;
    --t3-muted: #655f58;
    --t3-light-text: #8f877d;
    --t3-serif: 'Fraunces', Georgia, serif;
    --t3-sans: 'Manrope', 'Segoe UI', sans-serif;
    --t3-shadow: 0 12px 30px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .08);
    --t3-shadow-lg: 0 20px 48px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .12);
}

.t3-body {
    background: radial-gradient(circle at top left, rgba(240, 194, 107, .16), transparent 28%),
    linear-gradient(180deg, #f6f1e9 0%, #f3eee6 100%);
}

.t3-topbar {
    background: var(--t3-navy);
    border-bottom-color: rgba(255, 255, 255, .08);
}

.t3-topbar {
    padding: 10px 0;
}

.t3-topbar-inner {
    gap: 12px;
}

.t3-topbar-meta {
    gap: 10px;
}

.t3-topbar-meta span {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .78);
    font-size: 10.5px;
    letter-spacing: .2px;
}

.t3-topbar-meta strong {
    color: rgba(255, 255, 255, .95);
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .8px;
}

.t3-topbar-actions {
    gap: 8px;
}

.t3-topbar-actions a,
.t3-topbar-search-btn {
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .86);
    font-size: 11px;
    font-weight: 700;
}

.t3-topbar-actions a:hover,
.t3-topbar-search-btn:hover {
    background: rgba(255, 255, 255, .14);
}

.t3-topbar-sep {
    display: none;
}

.t3-header {
    background: rgba(255, 253, 249, .92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(221, 210, 193, .85);
    padding: 18px 0;
}

.t3-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

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

.t3-logo {
    gap: 18px;
}

.t3-logo img {
    height: 70px;
    padding: 8px;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #f1e7da 100%);
    border: 1px solid rgba(221, 210, 193, .9);
}

.t3-logo-name {
    font-size: 1.15rem;
    line-height: 1.22;
    max-width: 520px;
}

.t3-logo-publisher {
    font-size: 11.5px;
    margin-top: 6px;
}

.t3-header-tools {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
}

.t3-header-chip {
    min-width: 150px;
    padding: 14px 16px;
    border-radius: 20px;
    border: 1px solid rgba(221, 210, 193, .9);
    background: rgba(255, 249, 242, .95);
    box-shadow: 0 8px 22px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .06);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.t3-header-chip span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--t3-light-text);
    font-weight: 800;
}

.t3-header-chip strong {
    font-size: 13px;
    line-height: 1.35;
    color: var(--t3-navy);
}

.t3-header-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 22px;
    border-radius: 20px;
    background: var(--t3-navy);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .14);
}

.t3-header-submit:hover {
    background: var(--t3-navy-mid);
    color: #fff !important;
}

.t3-navbar {
    background: rgba(255, 250, 243, .82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(216, 100, 63, .16);
    box-shadow: 0 8px 24px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .05);
}

.t3-navbar-inner {
    min-height: 58px;
    gap: 16px;
}

.t3-nav {
    gap: 2px;
    align-items: center;
}

.t3-nav-link {
    color: var(--t3-text);
    font-size: 11.5px;
    letter-spacing: 1px;
    height: 58px;
    padding: 0 14px;
    border-radius: 14px;
}

.t3-nav-link i {
    color: var(--t3-light-text);
}

.t3-nav-link::after {
    background: linear-gradient(90deg, var(--t3-crimson), var(--t3-gold));
    height: 2px;
    bottom: 10px;
}

.t3-nav-item:hover > .t3-nav-link,
.t3-nav-item.active > .t3-nav-link {
    color: var(--t3-navy);
    background: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .04);
}

.t3-nav-submit-btn {
    background: var(--t3-navy) !important;
    box-shadow: 0 8px 20px rgba(var(--site-theme-dark-rgb, 16, 35, 63), .18);
}

.t3-nav-submit-btn:hover {
    background: var(--t3-navy-mid) !important;
}

.t3-dropdown {
    background: #fffaf4;
    border-top-color: var(--t3-crimson);
    border-radius: 18px;
    padding: 8px 0;
}

.t3-dropdown a {
    padding: 12px 18px;
    font-size: 12.5px;
}

.t3-nav-actions {
    display: none;
}

.t3-mobile-toggle {
    color: var(--t3-navy);
    width: 42px;
    height: 42px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    background: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .06);
    padding: 0;
}

.t3-widget-header {
    background: linear-gradient(135deg, var(--t3-navy) 0%, var(--t3-navy-mid) 100%);
}

.t3-btn-soft {
    background: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .08);
    color: var(--t3-navy) !important;
    border: 1px solid rgba(var(--site-theme-dark-rgb, 16, 35, 63), .08);
}

.t3-btn-soft:hover {
    background: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .14);
    color: var(--t3-navy) !important;
}

.t3-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--t3-crimson) !important;
    font-weight: 700;
}

.t3-inline-link::after {
    content: '->';
    font-size: 12px;
}

.t3-home-hero {
    padding: 56px 0 20px;
}

.t3-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 28px;
    align-items: stretch;
}

.t3-home-hero-copy,
.t3-home-feature-card,
.t3-home-note-card,
.t3-home-intro-panel,
.t3-home-tabs-panel,
.t3-home-journey-grid,
.t3-home-stat-card,
.t3-about-card,
.t3-about-footer-band,
.t3-about-panel-card {
    background: rgba(255, 251, 245, .92);
    border: 1px solid rgba(221, 210, 193, .9);
    box-shadow: var(--t3-shadow);
}

.t3-home-hero-copy {
    border-radius: 28px;
    padding: 44px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--t3-navy) 97%, transparent) 0%, color-mix(in srgb, var(--t3-navy-mid) 92%, transparent) 70%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.t3-home-hero-copy::before {
    content: '';
    position: absolute;
    inset: auto -80px -120px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 194, 107, .35), transparent 70%);
}

.t3-home-kicker {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    color: var(--t3-gold);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 18px;
}

.t3-home-title,
.t3-about-title {
    font-family: var(--t3-serif);
    font-size: clamp(1.95rem, 3vw, 3.35rem);
    line-height: 1.08;
    margin-bottom: 16px;
}

.t3-home-title {
    color: #fff !important;
}

.t3-home-summary {
    font-size: 14.5px;
    color: rgba(255, 255, 255, .78);
    max-width: 640px;
    margin-bottom: 24px;
}

.t3-home-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.t3-home-meta-pill {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 170px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
}

.t3-home-meta-pill span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .55);
}

.t3-home-meta-pill strong {
    font-size: 14px;
    color: #fff;
}

.t3-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.t3-home-hero-stack {
    display: grid;
    gap: 20px;
}

.t3-home-feature-card,
.t3-home-note-card {
    border-radius: 24px;
    padding: 24px;
}

.t3-home-feature-top,
.t3-home-note-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.t3-home-feature-label,
.t3-home-feature-date,
.t3-home-note-head span,
.t3-home-note-head a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 800;
}

.t3-home-feature-label,
.t3-home-note-head span {
    color: var(--t3-crimson);
}

.t3-home-feature-date,
.t3-home-note-head a {
    color: var(--t3-muted);
}

.t3-home-feature-body {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 18px;
    align-items: center;
}

.t3-home-cover-shell {
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #efe3d4 100%);
}

.t3-home-cover-shell img {
    width: 100%;
    border-radius: 12px;
}

.t3-home-feature-copy h2 {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.t3-home-feature-copy p,
.t3-home-note-card p,
.t3-home-intro-copy,
.t3-home-network-copy {
    color: var(--t3-muted);
    line-height: 1.75;
    font-size: 14px;
}

.t3-home-note-person {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.t3-home-note-person img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%;
}

.t3-home-note-person strong {
    display: block;
    color: var(--t3-navy);
}

.t3-home-note-person span {
    display: block;
    color: var(--t3-light-text);
    font-size: 13px;
}

.t3-home-alert-wrap {
    padding-top: 18px;
}

.t3-home-alert {
    margin: 0;
    border-left: 4px solid var(--t3-crimson);
    background: rgba(255, 249, 241, .95);
    border-radius: 16px;
    padding: 18px 20px;
}

.t3-home-stats {
    padding: 28px 0;
}

.t3-home-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.t3-home-stat-card {
    border-radius: 22px;
    padding: 24px 22px;
}

.t3-home-stat-card span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--t3-light-text);
    margin-bottom: 12px;
}

.t3-home-stat-card strong {
    font-family: var(--t3-serif);
    font-size: 1.75rem;
    color: var(--t3-navy);
}

.t3-home-discovery,
.t3-home-journey,
.t3-home-network,
.t3-home-news,
.t3-about-sections {
    padding: 28px 0;
}

.t3-home-discovery-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 24px;
}

.t3-home-intro-panel,
.t3-home-tabs-panel {
    border-radius: 28px;
    padding: 30px;
}

.t3-home-benefits {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.t3-home-benefit-card {
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(240, 194, 107, .12);
    border: 1px solid rgba(240, 194, 107, .24);
}

.t3-home-benefit-card strong {
    display: block;
    color: var(--t3-navy);
    margin-bottom: 8px;
}

.t3-home-benefit-card p {
    margin: 0;
    color: var(--t3-muted);
    font-size: 13.5px;
}

.t3-metrics-card {
    margin-top: 24px;
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03) 0%, rgba(255, 255, 255, .98) 100%);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-metrics-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.t3-metrics-title {
    margin: 6px 0 0;
    font-size: 1.05rem;
    color: var(--t3-navy);
}

.t3-metrics-select-wrap {
    display: grid;
    gap: 6px;
    font-size: 11px;
    color: var(--t3-muted);
    text-transform: uppercase;
    letter-spacing: .12em;
}

.t3-metrics-select {
    min-width: 120px;
    padding: 6px 12px;
    border-radius: 12px;
    border: 1px solid var(--t3-border);
    background: #fff;
    color: var(--t3-text);
    font-weight: 700;
}

.t3-metrics-totals {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.t3-metrics-total-pill {
    min-width: 170px;
    padding: 12px 16px;
    border-radius: 14px;
    background: var(--t3-navy);
    color: #fff;
}

.t3-metrics-total-pill span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    opacity: .82;
    margin-bottom: 4px;
}

.t3-metrics-total-pill strong {
    display: block;
    font-size: 1.1rem;
    letter-spacing: -.02em;
}

.t3-metrics-legend {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--t3-muted);
    font-size: 13px;
}

.t3-metrics-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.t3-metrics-legend-item::before {
    content: '';
    width: 18px;
    height: 10px;
    border-radius: 999px;
    flex-shrink: 0;
}

.t3-metrics-legend-views::before {
    background: rgba(104, 199, 214, .28);
    border: 1px solid rgba(104, 199, 214, .95);
}

.t3-metrics-legend-downloads::before {
    background: rgba(255, 122, 151, .2);
    border: 1px solid rgba(255, 122, 151, .92);
}

.t3-metrics-chart {
    height: 260px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 10px 8px;
    border-top: 1px dashed rgba(var(--site-theme-dark-rgb, 10, 36, 99), .12);
    align-items: end;
    background: linear-gradient(to top, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .07) 1px, transparent 1px) 0 0 / 100% 20%;
}

.t3-metrics-month {
    min-width: 0;
    display: grid;
    gap: 10px;
    align-items: end;
    justify-items: center;
}

.t3-metrics-bars {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 6px;
}

.t3-metrics-bar {
    width: calc(50% - 3px);
    min-height: 2px;
    border-radius: 10px 10px 0 0;
    transition: height .25s ease;
}

.t3-metrics-bar-views {
    background: rgba(104, 199, 214, .25);
    border: 1px solid rgba(104, 199, 214, .95);
}

.t3-metrics-bar-downloads {
    background: rgba(255, 122, 151, .18);
    border: 1px solid rgba(255, 122, 151, .9);
}

.t3-metrics-month-label {
    font-size: 12px;
    color: var(--t3-muted);
    text-align: center;
    transform: rotate(-28deg);
    transform-origin: top center;
    white-space: nowrap;
}

.t3-metrics-empty {
    margin: 0;
    padding-top: 18px;
    border-top: 1px dashed rgba(var(--site-theme-dark-rgb, 10, 36, 99), .12);
    color: var(--t3-muted);
}

.t3-scholar-card {
    margin-top: 24px;
    padding: 24px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-scholar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .1);
}

.t3-scholar-title {
    margin: 0;
    font-size: 28px;
    line-height: 1;
    color: var(--t3-text);
    font-family: var(--t3-sans);
    font-weight: 500;
}

.t3-scholar-link {
    color: #2424c7 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
}

.t3-scholar-table {
    display: grid;
    grid-template-columns: 1.2fr .8fr .9fr;
    gap: 8px 18px;
    align-items: center;
    padding-bottom: 18px;
}

.t3-scholar-table-head,
.t3-scholar-table-label,
.t3-scholar-table-value {
    font-family: var(--t3-sans);
    color: var(--t3-text);
}

.t3-scholar-table-head {
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-scholar-table-label {
    font-size: 1rem;
    font-weight: 500;
}

.t3-scholar-table-value {
    font-size: 1rem;
    text-align: right;
}

.t3-scholar-chart {
    position: relative;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-scholar-chart-grid {
    position: absolute;
    inset: 18px 0 32px 0;
    display: grid;
    grid-template-rows: repeat(5, 1fr);
    pointer-events: none;
}

.t3-scholar-chart-grid span {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    padding-right: 6px;
    border-top: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .1);
    color: rgba(34, 34, 34, .58);
    font-size: 12px;
}

.t3-scholar-bars {
    position: relative;
    height: 300px;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}

.t3-scholar-bar-item {
    position: relative;
    display: grid;
    gap: 10px;
    align-items: end;
    justify-items: center;
    height: 100%;
}

.t3-scholar-bar {
    display: block;
    width: 100%;
    max-width: 34px;
    background: #7d7d7d;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

.t3-scholar-year {
    color: rgba(34, 34, 34, .62);
    font-size: 12px;
    font-family: var(--t3-sans);
}

.t3-home-tabs-head,
.t3-home-news-head,
.t3-home-indexing-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.t3-tabs-editorial {
    background: transparent;
    border: none;
    box-shadow: none;
}

.t3-tabs-editorial .t3-tabs-nav {
    background: transparent;
    border-bottom: 1px solid var(--t3-border);
    margin-bottom: 8px;
}

.t3-tabs-editorial .t3-tab-btn {
    padding-left: 0;
    padding-right: 18px;
}

.t3-tabs-editorial .t3-article-card {
    background: rgba(255, 255, 255, .5);
    border-left-width: 0;
    border-radius: 16px;
    border: 1px solid rgba(221, 210, 193, .6);
    margin-bottom: 14px;
}

.t3-tabs-editorial .t3-article-card:last-child {
    margin-bottom: 0;
}

.t3-home-journey-grid {
    border-radius: 30px;
    padding: 34px;
    display: grid;
    grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
    gap: 28px;
    align-items: stretch;
}

.t3-home-journey-copy {
    display: grid;
    align-content: start;
    gap: 18px;
}

.t3-home-journey-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.t3-home-journey-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.t3-home-step {
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .18);
    min-height: 152px;
    display: grid;
    align-content: start;
    gap: 10px;
}

.t3-home-step span {
    display: block;
    color: var(--t3-crimson);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.t3-home-step strong {
    color: var(--t3-navy);
    font-size: 14px;
}

.t3-home-step p {
    margin: 0;
    color: var(--t3-muted);
    font-size: 13px;
    line-height: 1.7;
}

.t3-home-journey-links {
    display: grid;
    gap: 10px;
}

.t3-home-journey-links a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(221, 210, 193, .8);
    color: var(--t3-text);
    font-weight: 600;
}

.t3-home-journey-links a::after {
    content: '\ea6e';
    font-family: 'remixicon';
    color: var(--t3-crimson);
    font-size: 16px;
    line-height: 1;
}

.t3-home-indexing {
    padding: 28px 0;
}

.t3-home-indexing-logos {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.t3-home-indexing-track {
    display: flex;
    align-items: stretch;
    width: max-content;
    gap: 18px;
    animation: t3-indexing-scroll 52s linear infinite;
}

.t3-home-indexing-logos:hover .t3-home-indexing-track {
    animation-play-state: paused;
}

.t3-home-indexing-group {
    display: flex;
    align-items: stretch;
    gap: 18px;
    flex-shrink: 0;
}

.t3-home-indexing-logos a {
    min-height: 124px;
    width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 22px;
    border-radius: 20px;
    background: transparent;
    border: 1px solid #121212;
    box-shadow: none;
    text-align: center;
}

.t3-home-indexing-logos img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .7;
}

.t3-home-indexing-fallback {
    display: none;
    color: var(--t3-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.t3-home-indexing-logos a.t3-logo-fallback-visible .t3-home-indexing-fallback {
    display: block;
}

@keyframes t3-indexing-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-50% - 9px));
    }
}

.t3-home-network .t3-journal-card,
.t3-home-news .t3-news-card {
    border-radius: 24px;
    /*background: rgba(255, 251, 245, .92);*/
}

.t3-home-news-head {
    margin-bottom: 20px;
}

.t3-about-hero {
    padding: 56px 0 0;
}

.t3-about-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    align-items: start;
}

.t3-about-hero-copy {
    padding: 40px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(var(--site-theme-dark-rgb, 16, 35, 63), .98) 0%, rgba(var(--site-theme-mid-rgb, 28, 61, 101), .93) 100%);
    color: #fff;
    box-shadow: var(--t3-shadow-lg);
}

.t3-about-hero-copy .t3-section-label {
    color: var(--t3-gold);
}

.t3-about-hero-copy .t3-section-label::before {
    background: var(--t3-gold);
}

.t3-about-title {
    color: #fff !important;
    margin-bottom: 22px;
}

.t3-about-intro,
.t3-about-intro p,
.t3-about-intro li {
    color: rgba(255, 255, 255, .78);
    line-height: 1.85;
}

.t3-about-hero-panel {
    display: grid;
    gap: 16px;
}

.t3-about-panel-card {
    border-radius: 24px;
    padding: 24px;
}

.t3-about-panel-card span {
    display: block;
    color: var(--t3-light-text);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    margin-bottom: 10px;
}

.t3-about-panel-card strong,
.t3-about-panel-card a {
    color: var(--t3-navy);
    font-size: .96rem;
    font-weight: 700;
}

.t3-about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.t3-about-card {
    border-radius: 26px;
    padding: 28px;
}

.t3-about-card h2 {
    font-size: 1.18rem;
    margin-bottom: 12px;
}

.t3-about-card div,
.t3-about-card p,
.t3-about-card li {
    color: var(--t3-muted);
    line-height: 1.8;
    font-size: 14px;
}

.t3-section-heading {
    font-size: 1.65rem;
}

.t3-section-label {
    font-size: 10px;
}

.t3-btn {
    font-size: 12.5px;
}

.t3-article-title {
    font-size: .94rem;
}

.t3-news-card-title {
    font-size: .94rem;
}

.t3-journal-card-name {
    font-size: 12px;
}

.t3-about-footer-band {
    margin-top: 24px;
    border-radius: 28px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.t3-about-footer-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.t3-board-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
}

.t3-board-card {
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 26px;
    border: 1px solid rgba(148, 163, 184, .2);
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.t3-board-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 42px rgba(15, 23, 42, .1);
    border-color: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .16);
}

.t3-board-card-media {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);
    position: relative;
}

.t3-board-card-media::after {
    content: '';
    position: absolute;
    inset: auto 18px 0 18px;
    height: 1px;
    background: rgba(148, 163, 184, .2);
}

.t3-board-card-media img,
.t3-board-detail-head img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.t3-board-card-body {
    padding: 20px 22px 22px;
    display: grid;
    align-content: start;
    gap: 12px;
}

.t3-board-card-body h3 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.t3-board-card-body p {
    margin: 0;
    color: var(--t3-muted);
    line-height: 1.7;
    font-size: 13.5px;
}

.t3-board-card-title {
    font-weight: 600;
}

.t3-board-card-meta {
    display: grid;
    gap: 8px;
    padding-top: 2px;
}

.t3-board-card-meta span {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--t3-muted);
    font-size: 13px;
    line-height: 1.65;
}

.t3-board-card-meta span::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--t3-gold);
    margin-top: 7px;
    flex: 0 0 auto;
}

.t3-board-role {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: var(--t3-navy);
    border: 1px solid rgba(148, 163, 184, .2);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.t3-board-card-link {
    margin-top: auto;
    padding-top: 6px;
}

.t3-board-detail {
    padding: 28px;
}

.t3-board-detail-head {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 26px;
    align-items: start;
}

.t3-board-detail-head img {
    border-radius: 24px;
    min-height: 260px;
    box-shadow: var(--t3-shadow-sm);
}

.t3-board-detail-head p {
    margin: 0 0 10px;
    color: var(--t3-muted);
    line-height: 1.8;
}

.t3-volume-list {
    display: grid;
    gap: 20px;
}

.t3-volume-card {
    padding: 24px 26px;
}

.t3-volume-issue-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.t3-volume-issue-list li {
    padding-top: 12px;
    border-top: 1px solid rgba(221, 210, 193, .8);
}

.t3-volume-issue-list li:first-child {
    padding-top: 0;
    border-top: none;
}

.t3-empty-page {
    text-align: center;
    padding: 54px 28px;
}

.t3-empty-page-mark {
    font-family: "Fraunces", serif;
    font-size: 4rem;
    line-height: 1;
    color: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .14);
    margin-bottom: 16px;
}

.t3-issue-hero-card {
    padding: 28px;
    margin-bottom: 22px;
}

.t3-issue-hero-grid {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 24px;
    align-items: center;
}

.t3-issue-hero-grid img {
    width: 100%;
    border-radius: 22px;
    box-shadow: var(--t3-shadow-sm);
}

.t3-issue-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.t3-issue-filters {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.t3-issue-filters select {
    min-width: 180px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(200, 185, 163, .8);
    background: #fff;
    padding: 0 14px;
    color: var(--t3-text);
}

.t3-issue-article {
    padding: 24px 26px;
    margin-bottom: 16px;
}

.t3-issue-article:last-child {
    margin-bottom: 0;
}

.t3-issue-article .t3-content-heading {
    font-size: 1.08rem;
    margin-bottom: 12px;
}

.t3-issue-abstract,
.t3-article-detail-card .t3-content-body p {
    color: var(--t3-muted);
    line-height: 1.8;
}

.t3-issue-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.t3-article-detail-card {
    overflow: hidden;
}

.t3-author-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.t3-author-card {
    padding: 18px;
    border-radius: 18px;
    background: rgba(var(--site-theme-dark-rgb, 16, 35, 63), .04);
    border: 1px solid rgba(221, 210, 193, .8);
}

.t3-author-card h4 {
    margin: 0 0 8px;
    font-size: .95rem;
    color: var(--t3-navy);
}

.t3-author-card p {
    margin: 0;
    color: var(--t3-muted);
    font-size: 13.5px;
    line-height: 1.7;
}

.t3-payment-page .t3-content-block {
    overflow: visible;
    border-radius: 24px;
}

.t3-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.t3-payment-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--t3-navy);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.t3-payment-field .form-control,
.t3-payment-field select,
.t3-payment-field textarea,
.t3-payment-field input[type="text"],
.t3-payment-field input[type="email"],
.t3-payment-field input[type="number"],
.t3-payment-field input[type="date"],
.t3-payment-field input[type="file"] {
    width: 100%;
    min-height: 50px;
    border-radius: 14px;
    border: 1px solid rgba(200, 185, 163, .86);
    background: #fff;
    padding: 12px 14px;
    box-shadow: none;
}

.t3-payment-field textarea.form-control,
.t3-payment-field textarea {
    min-height: 130px;
    resize: vertical;
}

.t3-payment-field.error .form-control,
.t3-payment-field.error select,
.t3-payment-field.error textarea,
.t3-payment-field.error input {
    border-color: rgba(178, 48, 47, .56);
}

.t3-payment-span-2 {
    grid-column: 1 / -1;
}

.t3-payment-methods {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.t3-payment-method {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(200, 185, 163, .86);
    background: rgba(255, 251, 245, .94);
    color: var(--t3-text);
    font-weight: 700;
}

.t3-payment-method input {
    margin: 0;
}

.t3-payment-note {
    margin: 10px 0 0;
    color: var(--t3-muted);
    font-size: 13px;
}

.t3-status-card {
    padding: 30px;
    border-left: 4px solid transparent;
}

.t3-status-success {
    border-left-color: #2f7d52;
    background: linear-gradient(180deg, rgba(47, 125, 82, .06) 0%, rgba(255, 251, 245, .98) 100%);
}

.t3-status-warning {
    border-left-color: #b67a1c;
    background: linear-gradient(180deg, rgba(240, 194, 107, .15) 0%, rgba(255, 251, 245, .98) 100%);
}

.t3-status-danger {
    border-left-color: #b2302f;
    background: linear-gradient(180deg, rgba(178, 48, 47, .08) 0%, rgba(255, 251, 245, .98) 100%);
}

@media (max-width: 1100px) {
    .t3-home-hero-grid,
    .t3-home-discovery-grid,
    .t3-home-journey-grid,
    .t3-about-hero-grid,
    .t3-about-grid,
    .t3-board-detail-head,
    .t3-issue-hero-grid {
        grid-template-columns: 1fr;
    }

    .t3-home-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .t3-topbar-inner,
    .t3-header-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .t3-topbar-meta {
        justify-content: center;
    }

    .t3-topbar-actions {
        justify-content: center;
        flex-wrap: wrap;
    }

    .t3-header-tools {
        display: grid;
        grid-template-columns: 1fr;
    }

    .t3-header-chip,
    .t3-header-submit {
        min-width: 0;
        width: 100%;
    }

    .t3-home-hero-copy,
    .t3-home-feature-card,
    .t3-home-note-card,
    .t3-home-intro-panel,
    .t3-home-tabs-panel,
    .t3-home-journey-grid,
    .t3-about-hero-copy,
    .t3-about-card,
    .t3-about-footer-band {
        padding: 22px;
        border-radius: 22px;
    }

    .t3-home-feature-body,
    .t3-home-stats-grid,
    .t3-home-journey-flow,
    .t3-about-grid,
    .t3-home-indexing-logos,
    .t3-payment-grid {
        grid-template-columns: 1fr;
    }

    .t3-metrics-head,
    .t3-metrics-totals {
        display: grid;
        grid-template-columns: 1fr;
    }

    .t3-home-actions,
    .t3-home-journey-actions,
    .t3-about-footer-actions {
        flex-direction: column;
    }

    .t3-home-actions .t3-btn,
    .t3-home-journey-actions .t3-btn,
    .t3-about-footer-actions .t3-btn {
        width: 100%;
        justify-content: center;
    }

    .t3-home-title,
    .t3-about-title {
        font-size: 1.9rem;
    }

    .t3-metrics-head {
        display: grid;
        align-items: start;
    }

    .t3-metrics-chart {
        gap: 6px;
        padding-left: 0;
        padding-right: 0;
        overflow-x: auto;
    }

    .t3-metrics-month {
        min-width: 48px;
    }

    .t3-scholar-card {
        padding: 20px;
    }

    .t3-scholar-title {
        font-size: 28px;
    }

    .t3-scholar-table {
        grid-template-columns: 1fr .7fr .9fr;
        gap: 8px 12px;
    }

    .t3-scholar-bars {
        gap: 10px;
        height: 260px;
    }

    .t3-nav {
        background: #fff9f2;
    }

    .t3-nav-link {
        color: var(--t3-text);
    }

    .t3-navbar-inner {
        align-items: center;
    }

    .t3-nav {
        width: 100%;
        gap: 0;
        padding: 8px 0 14px;
    }

    .t3-nav-link {
        height: 46px;
        border-radius: 0;
    }

    .t3-board-detail,
    .t3-issue-hero-card,
    .t3-status-card {
        padding: 22px;
    }

    .t3-issue-filters,
    .t3-issue-actions,
    .t3-payment-methods {
        flex-direction: column;
    }

    .t3-issue-filters select,
    .t3-payment-method {
        width: 100%;
    }
}

/* ============================================================
   Template 3 Refresh — Crescent Meridian Direction
   ============================================================ */
:root {
    --t3-navy: var(--site-theme-dark, #0a2463);
    --t3-navy-mid: var(--site-theme-mid, #16387f);
    --t3-navy-light: var(--site-theme-light, #2955aa);
    --t3-crimson: #b03a2e;
    --t3-crimson-dk: #8b2d24;
    --t3-gold: #d4a017;
    --t3-blue-link: var(--site-theme-mid, #16387f);
    --t3-surface: #ffffff;
    --t3-bg: #f4f3ee;
    --t3-bg-dark: #edecea;
    --t3-border: #dde3df;
    --t3-text: #222222;
    --t3-muted: #5a6472;
    --t3-light-text: #8a9fa6;
    --t3-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --t3-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --t3-shadow-sm: 0 10px 24px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
    --t3-shadow: 0 16px 42px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    --t3-shadow-lg: 0 24px 70px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .14);
}

.t3-body {
    background: radial-gradient(circle at top right, rgba(212, 160, 23, .08), transparent 22%),
    linear-gradient(180deg, #f7f4ec 0%, #f4f3ee 42%, #efede7 100%);
    color: var(--t3-text);
}

.t3-container {
    max-width: 1280px;
}

.t3-section {
    padding: 84px 0;
}

.t3-content-block,
.t3-widget,
.t3-article-card,
.t3-news-card,
.t3-journal-card,
.t3-home-stat-card,
.t3-about-card {
    border-color: var(--t3-border);
    box-shadow: var(--t3-shadow-sm);
}

.t3-section-label {
    gap: 10px;
    color: var(--t3-gold);
    letter-spacing: .2em;
    font-size: 10px;
    font-weight: 800;
}

.t3-section-label::before {
    background: var(--t3-gold);
    width: 24px;
}

.t3-section-heading {
    font-family: var(--t3-sans);
    font-size: 28px !important;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.03em;
}

.t3-topbar {
    /*background: linear-gradient(90deg, #06183d 0%, #08204d 60%, #081b40 100%);*/
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    padding: 0;
}

.t3-topbar-inner {
    min-height: 42px;
    gap: 0;
    justify-content: space-between;
}

.t3-topbar-ticker {
    flex: 1;
    display: flex;
    align-items: stretch;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.t3-topbar-badge {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    padding: 0 16px;
    background: var(--t3-gold);
    color: #000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.t3-topbar-meta {
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    min-width: 0;
}

.t3-topbar-meta::-webkit-scrollbar {
    display: none;
}

.t3-topbar-meta span {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 42px;
    padding: 0 18px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
}

.t3-topbar-meta i {
    color: var(--t3-gold);
    font-size: 11px;
}

.t3-topbar-right {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.t3-topbar-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    height: 42px;
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    font-weight: 600;
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.t3-topbar-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6fa3ff;
    box-shadow: 0 0 0 0 rgba(111, 163, 255, .5);
    animation: t3StatusPulse 2s ease-in-out infinite;
}

@keyframes t3StatusPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(111, 163, 255, .45);
    }
    50% {
        box-shadow: 0 0 0 6px rgba(111, 163, 255, 0);
    }
}

.t3-topbar-actions {
    gap: 4px;
    padding: 0 12px;
}

.t3-topbar-actions a,
.t3-topbar-search-btn {
    min-height: 30px;
    border-radius: 8px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, .72);
}

.t3-topbar-actions a:hover,
.t3-topbar-search-btn:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff;
}

.t3-header {
    background: rgba(255, 255, 255, .84);
    backdrop-filter: blur(18px) saturate(1.45);
    -webkit-backdrop-filter: blur(18px) saturate(1.45);
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: none;
    padding: 16px 0;
}

.t3-header-inner {
    gap: 24px;
}

.t3-logo {
    gap: 12px;
    flex: 1;
    min-width: 0;
    align-items: center;
}

.t3-logo-mark {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--t3-navy) 0%, var(--t3-navy-mid) 100%);
    border: 1px solid color-mix(in srgb, var(--t3-navy) 18%, transparent);
    border-radius: 16px;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--t3-navy) 16%, transparent);
    overflow: hidden;
}

.t3-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: none;
}

.t3-logo-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.t3-logo-mainline {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
}

.t3-logo-kicker {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.t3-logo-name {
    font-family: var(--t3-sans);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.02em;
    max-width: none;
    flex: 1;
}

.t3-logo-publisher {
    font-size: 11.5px;
    color: var(--t3-muted);
    padding-left: 0;
}

.t3-header-tools {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.t3-header-chip {
    min-width: 160px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: 0 10px 30px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
}

.t3-header-chip span {
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.t3-header-chip strong {
    color: var(--t3-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.t3-header-submit {
    border-radius: 999px;
    padding: 0 24px;
    min-height: 58px;
    background: var(--t3-navy);
    box-shadow: 0 12px 26px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .18);
}

.t3-header-submit:hover {
    background: var(--t3-navy-mid);
}

.t3-navbar {
    top: 0;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(16px) saturate(1.45);
    -webkit-backdrop-filter: blur(16px) saturate(1.45);
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: 0 4px 26px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-navbar-inner {
    min-height: 64px;
    align-items: center;
}

.t3-nav {
    gap: 2px;
}

.t3-nav-link {
    height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    color: var(--t3-text);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.t3-nav-link::after {
    left: 12px;
    right: 12px;
    bottom: 7px;
    height: 2px;
    background: var(--t3-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .24s ease;
}

.t3-nav-item:hover > .t3-nav-link,
.t3-nav-item.active > .t3-nav-link {
    color: var(--t3-navy);
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
}

.t3-nav-item:hover > .t3-nav-link::after,
.t3-nav-item.active > .t3-nav-link::after {
    left: 12px;
    right: 12px;
    transform: scaleX(1);
}

.t3-dropdown {
    top: 100%;
    border-top: none;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .14);
}

.t3-dropdown a {
    padding: 12px 18px;
    font-size: 13px;
}

.t3-dropdown a:hover {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    color: var(--t3-navy);
    padding-left: 24px;
}

.t3-dropdown a.active {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
    color: var(--t3-navy);
    font-weight: 700;
}

.t3-nav-submit-btn {
    border-radius: 999px !important;
    background: var(--t3-navy) !important;
    box-shadow: 0 10px 24px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .16);
}

.t3-mobile-toggle {
    color: var(--t3-navy);
    border-radius: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
}

.t3-home-hero {
    position: relative;
    overflow: hidden;
    padding: 28px 0;
}

.t3-home-band {
    position: relative;
}

.t3-home-band-plain {
    background: #fff;
}

.t3-home-band-soft {
    background: #f4f5f7;
    border-top: 1px solid rgba(15, 23, 42, .06);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.t3-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 82% 18%, rgba(148, 163, 184, .12), transparent 18%),
    radial-gradient(circle at 12% 80%, rgba(203, 213, 225, .2), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, .54) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.t3-home-hero-grid {
    gap: 30px;
    align-items: stretch;
}

.t3-home-hero-copy,
.t3-home-feature-card,
.t3-home-note-card {
    border-radius: 30px;
    border: 1px solid color-mix(in srgb, var(--t3-navy) 8%, transparent);
    box-shadow: var(--t3-shadow);
}

.t3-home-hero-copy {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--site-theme-dark, var(--t3-navy)) 98%, transparent) 0%,
        color-mix(in srgb, var(--t3-navy) 96%, transparent) 58%,
        color-mix(in srgb, var(--t3-navy-light) 92%, transparent) 100%
    );
    padding: 48px;
    color: #fff;
}

.t3-home-hero-copy::before {
    content: '';
    position: absolute;
    right: -110px;
    top: -90px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 46px rgba(255, 255, 255, .03),
    0 0 0 92px rgba(255, 255, 255, .02);
}

.t3-home-kicker {
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.t3-home-title {
    font-family: var(--t3-sans);
    font-size: clamp(2.3rem, 5vw, 4.4rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.04em;
}

.t3-home-summary {
    max-width: 620px;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.85;
}

.t3-home-meta-pill {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    backdrop-filter: blur(5px);
}

.t3-home-meta-pill span {
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.t3-home-meta-pill strong {
    color: #fff;
    font-size: 13px;
}

.t3-btn {
    border-radius: 999px;
    padding: 13px 26px;
    font-size: 13px;
}

.t3-btn-outline {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
}

.t3-btn-soft {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .1);
    color: var(--t3-navy) !important;
}

.t3-btn-soft:hover {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .1);
    color: var(--t3-navy) !important;
}

.t3-home-actions .t3-btn-soft {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .22);
    color: #fff !important;
}

.t3-home-actions .t3-btn-soft:hover {
    background: rgba(255, 255, 255, .18);
    color: #fff !important;
}

.t3-home-hero-alt {
    background-color: #f6f7fa;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.t3-home-hero-alt::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .28) 100%);
}

.t3-home-hero-alt-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .65fr);
    gap: 36px;
    align-items: center;
}

.t3-home-hero-alt-copy {
    position: relative;
    z-index: 1;
    padding: 24px 0;
}

.t3-home-kicker-alt {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #475569;
    letter-spacing: .16em;
    font-size: 12px;
    position: relative;
    padding-left: 34px;
    margin-bottom: 14px;
}

.t3-home-kicker-alt::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 2px;
    background: var(--site-theme-light, #ff5a3d);
    transform: translateY(-50%);
}

.t3-home-title-alt {
    color: #22304b !important;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.1;
    letter-spacing: -.04em;
    max-width: 760px;
}

.t3-home-meta-row-alt {
    margin: 26px 0 24px;
}

.t3-home-meta-pill-alt {
    min-width: 220px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .24);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.t3-home-meta-pill-alt strong {
    color: #42526d;
    font-size: 14px;
    font-weight: 800;
}

.t3-home-summary-alt {
    color: #41516b;
    max-width: 780px;
    font-size: 15px;
    line-height: 1.8;
}

.t3-home-actions-alt {
    gap: 16px;
}

.t3-btn-alt-primary,
.t3-btn-danger-alt,
.t3-btn-info-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    min-height: 50px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 800;
}

.t3-btn-alt-primary i,
.t3-btn-danger-alt i,
.t3-btn-info-alt i {
    font-size: 18px;
    line-height: 1;
}

.t3-btn-alt-primary {
    background: var(--site-theme-main, #1d4ed8);
    border: 1px solid var(--site-theme-main, #1d4ed8);
    color: #fff !important;
}

.t3-btn-alt-primary:hover {
    background: var(--site-theme-dark, #1e40af);
    border-color: var(--site-theme-dark, #1e40af);
}

.t3-btn-danger-alt {
    background: var(--site-theme-mid, #3156a6);
    border: 1px solid var(--site-theme-mid, #3156a6);
    color: #fff !important;
}

.t3-btn-danger-alt:hover {
    background: var(--site-theme-dark, #1f3f86);
    border-color: var(--site-theme-dark, #1f3f86);
}

.t3-btn-info-alt {
    background: var(--site-theme-light, #4b9ce5);
    border: 1px solid var(--site-theme-light, #4b9ce5);
    color: #fff !important;
}

.t3-btn-info-alt:hover {
    background: var(--site-theme-main, #2d84d5);
    border-color: var(--site-theme-main, #2d84d5);
}

.t3-home-hero-alt-cover {
    display: flex;
    justify-content: center;
    align-items: center;
}

.t3-home-cover-showcase {
    width: min(100%, 410px);
    padding: 16px;
}

.t3-home-cover-showcase img {
    width: 100%;
    display: block;
    border-radius: 0;
    box-shadow: 0 24px 50px rgba(15, 23, 42, .16);
}

.t3-home-support-strip {
    padding: 0;
}

.t3-home-support-grid {
    align-items: stretch;
}

.t3-home-support-strip .t3-container {
    /*padding-top: 18px;*/
    padding-bottom: 20px;
}

.t3-home-support-strip .ic-home-guidance-grid {
    row-gap: 16px;
    margin-left: -9px;
    margin-right: -9px;
}

.t3-home-support-strip .ic-home-guidance-grid > [class*="col-"] {
    padding-left: 9px;
    padding-right: 9px;
}

.t3-home-support-strip .ic-home-guidance-card {
    height: 100%;
    background: #fff;
    border: 1px solid rgba(229, 236, 245, .98);
    border-radius: 23px;
    box-shadow: 0 14px 30px rgba(12, 40, 78, .045);
    padding: 18px 20px 18px;
}

.t3-home-support-strip .ic-home-guidance-photo {
    padding: 16px;
}

.t3-home-support-strip .ic-home-guidance-photo img {
    height: 314px;
    border-radius: 23px;
    box-shadow: none;
    object-position: center 8%;
}

.t3-home-support-strip .ic-home-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    color: var(--site-theme-main, #184c9a);
    text-transform: uppercase;
}

.t3-home-support-strip .ic-home-card-kicker::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--site-theme-light, #ff6b4a);
}

.t3-home-support-strip .ic-home-guidance-profile h3,
.t3-home-support-strip .ic-home-guidance-links h3 {
    font-family: var(--t3-sans);
    font-size: 22px;
    line-height: 1.18;
    margin-bottom: 14px;
    letter-spacing: -.03em;
    font-weight: 800;
    color: #24324a;
}

.t3-home-support-strip .ic-home-editor-name {
    display: inline-block;
    font-size: 15px;
    line-height: 1.42;
    margin-bottom: 12px;
    max-width: 245px;
    font-weight: 700;
    color: var(--site-theme-main, #2f73d8);
}

.t3-home-support-strip .ic-home-guidance-copy {
    font-size: 13px;
    line-height: 1.95;
    max-width: 245px;
    color: #44536c;
}

.t3-home-support-strip .ic-home-guidance-links .ic-home-guidance-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.t3-home-support-strip .ic-home-guidance-list li {
    position: relative;
    padding: 11px 10px 11px 26px;
    font-size: 13px;
    line-height: 1.5;
    color: #44536c;
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10);
    border-radius: 0;
    background: transparent;
}

.t3-home-support-strip .ic-home-guidance-list li:first-child {
    border-top: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10);
}

.t3-home-support-strip .ic-home-guidance-list li:last-child {
    border-bottom: none;
}

.t3-home-support-strip .ic-home-guidance-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--site-theme-main, #2f73d8);
}

.t3-home-support-strip .ic-home-guidance-links {
    min-height: 348px;
}

.t3-home-support-strip .ic-home-guidance-profile {
    min-height: 348px;
}

.t3-home-support-strip .ic-home-guidance-list li:hover {
    background: transparent;
}

.t3-home-support-strip .ic-home-guidance-list li a {
    color: #44536c;
    display: block;
}

.t3-home-support-strip .ic-home-guidance-list li a:hover {
    color: #44536c;
}

.t3-home-feature-card,
.t3-home-note-card,
.t3-home-intro-panel,
.t3-home-tabs-panel,
.t3-home-journey-grid,
.t3-about-card,
.t3-about-panel-card,
.t3-about-footer-band {
    background: #fff;
    backdrop-filter: blur(10px);
}

.t3-home-tabs-panel {
    padding: 24px 26px;
}

.t3-home-feature-label,
.t3-home-feature-date,
.t3-home-note-head span {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 10px;
}

.t3-home-cover-shell {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    border-radius: 22px;
}

.t3-home-cover-shell img {
    width: 180px;
    margin: 0 auto;
    filter: drop-shadow(0 18px 28px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .18));
}

.t3-home-stat-card {
    border-radius: 24px;
    background: #fff;
}

.t3-home-stat-card span {
    color: var(--t3-muted);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 10px;
    font-weight: 800;
}

.t3-home-stat-card strong {
    font-family: var(--t3-sans);
    font-size: 2.1rem;
    letter-spacing: -.04em;
}

.t3-tabs-editorial .t3-tabs-nav {
    background: transparent;
    border-bottom-color: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 4px;
    margin-bottom: 0;
}

.t3-home-tabs-head {
    margin-bottom: 10px;
    align-items: flex-end;
}

.t3-home-tabs-head .t3-section-heading {
    margin: 6px 0 0;
}

.t3-home-tabs-head .t3-inline-link {
    margin-bottom: 8px;
}

.t3-tab-btn {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    color: var(--t3-muted);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.t3-tab-btn:hover:not(.active) {
    background: #f3f4f6;
    border-color: rgba(148, 163, 184, .24);
    color: var(--t3-navy);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
    transform: translateY(-1px);
}

.t3-tab-btn.active {
    color: #fff;
    background: var(--t3-navy);
    border-color: var(--t3-navy);
    box-shadow: 0 10px 22px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .16);
}

.t3-home-network-copy,
.t3-home-intro-copy,
.t3-home-note-card p,
.t3-home-feature-copy p,
.t3-about-card div,
.t3-about-card p,
.t3-about-intro,
.t3-about-intro p,
.t3-about-intro li {
    line-height: 1.85;
}

.t3-about-hero {
    position: relative;
    overflow: hidden;
    padding: 74px 0 10px;
}

.t3-about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(212, 160, 23, .12), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.t3-about-hero-copy {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(var(--site-theme-dark-rgb, 6, 24, 61), .98) 0%, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .96) 100%);
    padding: 46px;
}

.t3-about-hero-copy::after {
    content: '';
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 0 0 42px rgba(255, 255, 255, .025),
    0 0 0 84px rgba(255, 255, 255, .018);
}

.t3-about-title {
    font-family: var(--t3-sans) !important;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800 !important;
    letter-spacing: -.04em;
}

.t3-about-panel-card span {
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
}

.t3-about-card h2 {
    font-family: var(--t3-sans);
    font-size: 1.16rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.t3-about-footer-band {
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: var(--t3-shadow);
}

@media (max-width: 1100px) {
    .t3-header-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .t3-header-tools {
        justify-content: stretch;
    }

    .t3-header-chip,
    .t3-header-submit {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .t3-topbar {
        padding: 0;
    }

    .t3-topbar-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .t3-topbar-ticker {
        border-right: none;
    }

    .t3-topbar-right {
        justify-content: space-between;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .t3-topbar-status {
        border-right: none;
    }

    .t3-topbar-actions {
        padding: 6px 10px;
    }

    .t3-header {
        padding: 14px 0;
        background: rgba(255, 255, 255, .96);
    }

    .t3-logo {
        align-items: flex-start;
    }

    .t3-logo-mark {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
        border-radius: 14px;
    }

    .t3-logo-mainline {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .t3-logo-publisher {
        padding-left: 0;
    }

    .t3-navbar {
        background: rgba(255, 255, 255, .98);
    }

    .t3-nav {
        background: transparent;
        padding-top: 10px;
    }

    .t3-nav-link {
        justify-content: space-between;
        background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03);
        margin-bottom: 6px;
    }

    .t3-home-hero,
    .t3-about-hero {
        padding-top: 46px;
    }

    .t3-home-hero-alt-grid {
        grid-template-columns: 1fr;
    }

    .t3-home-support-grid {
        grid-template-columns: 1fr;
    }

    .t3-home-support-strip .ic-home-guidance-grid {
        margin-left: 0;
        margin-right: 0;
        row-gap: 12px;
    }

    .t3-home-support-strip .ic-home-guidance-grid > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .t3-home-hero-alt-copy {
        padding: 8px 0 0;
    }

    .t3-home-cover-showcase {
        width: min(100%, 320px);
    }

    .t3-home-support-strip .ic-home-guidance-photo img {
        height: 280px;
    }

    .t3-home-support-strip .ic-home-guidance-links,
    .t3-home-support-strip .ic-home-guidance-profile {
        min-height: 0;
    }

    .t3-home-hero-copy,
    .t3-about-hero-copy {
        padding: 28px;
    }

    .t3-home-title,
    .t3-about-title {
        font-size: 2rem;
    }
}

/* ============================================================
   Template 3 Refinement — Issues + Article Details
   ============================================================ */
:root {
    --t3-primary: var(--t3-navy);
    --t3-accent: var(--t3-gold);
    --t3-font-serif: var(--t3-serif);
}

.t3-page-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 85% 20%, rgba(212, 160, 23, .12), transparent 18%),
    linear-gradient(135deg, rgba(var(--site-theme-dark-rgb, 6, 24, 61), .98) 0%, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .96) 62%, rgba(var(--site-theme-mid-rgb, 22, 56, 127), .92) 100%);
    padding: 50px 0 28px;
}

.t3-page-hero::before {
    content: '';
    position: absolute;
    right: -120px;
    top: -100px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 44px rgba(255, 255, 255, .03), 0 0 0 88px rgba(255, 255, 255, .02);
}

.t3-page-hero::after {
    background: linear-gradient(90deg, var(--t3-gold), rgba(255, 255, 255, .3));
    height: 2px;
}

.t3-page-hero-title {
    font-family: var(--t3-sans);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -.04em;
    margin-bottom: 16px;
    color: #fff !important;
}

.t3-breadcrumb li,
.t3-breadcrumb li a {
    font-size: 12px;
}

.t3-breadcrumb li a:hover {
    color: var(--t3-gold);
}

.t3-page-hero + .t3-section {
    padding-top: 44px;
}

.t3-page-sidebar {
    position: sticky;
    top: 104px;
}

/*.t3-page-sidebar > .t3-widget:first-child {
    position: sticky;
    top: 104px;
}*/

.t3-issues-page .t3-page-content,
.t3-article-page .t3-page-content {
    display: grid;
    gap: 22px;
}

.t3-issues-page .t3-content-block,
.t3-article-page .t3-content-block {
    margin-bottom: 0;
}

.t3-issue-spotlight,
.t3-article-masthead {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 24px;
    border-radius: 32px;
    padding: 34px;
    background: radial-gradient(circle at top right, rgba(212, 160, 23, .12), transparent 24%),
    linear-gradient(
        135deg,
        color-mix(in srgb, var(--site-theme-dark, var(--t3-navy)) 98%, transparent) 0%,
        color-mix(in srgb, var(--t3-navy) 96%, transparent) 60%,
        color-mix(in srgb, var(--t3-navy-mid) 92%, transparent) 100%
    );
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: var(--t3-shadow-lg);
}

.t3-issue-spotlight {
    grid-template-columns: minmax(0, 1.25fr) 320px;
    align-items: center;
}

.t3-article-masthead {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 26px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 253, .98) 100%);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: 0 14px 28px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .07);
}

.t3-issue-spotlight::after,
.t3-article-masthead::after {
    content: '';
    position: absolute;
    right: -110px;
    bottom: -130px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 0 0 42px rgba(255, 255, 255, .025), 0 0 0 84px rgba(255, 255, 255, .016);
}

.t3-article-masthead::after {
    display: none;
}

.t3-issue-spotlight-copy,
.t3-article-masthead-main,
.t3-issue-spotlight-cover,
.t3-article-masthead-side {
    position: relative;
    z-index: 1;
}

.t3-issue-spotlight-title,
.t3-article-masthead-title {
    margin: 0 0 16px;
    color: #fff !important;
    font-family: var(--t3-sans);
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -.045em;
}

.t3-article-masthead-title {
    color: var(--t3-text) !important;
    font-size: clamp(1.7rem, 3.5vw, 2.65rem);
    margin-bottom: 12px;
}

.t3-issue-spotlight-summary,
.t3-article-summary {
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.85;
    margin: 0 0 24px;
    max-width: 760px;
}

.t3-article-summary {
    color: var(--t3-muted);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 18px;
    max-width: none;
}

.t3-issue-hero-meta,
.t3-article-masthead-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.t3-issue-meta-tile,
.t3-article-masthead-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .74);
    backdrop-filter: blur(6px);
}

.t3-article-masthead-meta span {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    backdrop-filter: none;
}

.t3-issue-meta-tile {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px 16px;
}

.t3-issue-meta-tile span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .48);
    font-weight: 800;
}

.t3-issue-meta-tile strong {
    font-family: var(--t3-sans);
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
}

.t3-issue-hero-actions,
.t3-article-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.t3-issue-cover-frame,
.t3-article-cover-frame {
    position: relative;
    padding: 12px;
    border-radius: 26px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 28px 54px rgba(0, 0, 0, .32);
}

.t3-issue-cover-frame img,
.t3-article-cover-frame img {
    width: 100%;
    border-radius: 18px;
    display: block;
}

.t3-issue-cover-badge {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--t3-gold);
    color: #000;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.t3-issue-cover-note,
.t3-article-side-card {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .75);
}

.t3-article-masthead-side {
    display: none;
}

.t3-issue-cover-note span,
.t3-article-side-card span {
    display: block;
    margin-bottom: 8px;
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.t3-issue-cover-note strong,
.t3-article-side-card strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 8px;
}

.t3-issue-cover-note p,
.t3-article-side-card a {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.7;
    word-break: break-word;
}

.t3-article-page.t3-section {
    padding-top: 28px;
    padding-bottom: 32px;
}

.t3-article-page .t3-page-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-article-page .t3-content-block {
    margin-bottom: 0;
}

.t3-article-page .t3-content-heading {
    margin-bottom: 10px;
}

.t3-article-page .t3-content-body {
    padding-top: 0;
}

.t3-issue-control-card {
    border-radius: 28px;
    padding: 26px 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(246, 248, 252, .98) 100%);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: 0 18px 34px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-issue-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .95fr);
    gap: 24px;
    align-items: end;
}

.t3-issue-toolbar-copy {
    min-width: 0;
}

.t3-issue-toolbar-title {
    border: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 0 10px !important;
    font-family: var(--t3-sans);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.12;
    color: var(--t3-text);
}

.t3-issue-toolbar-text {
    margin: 0;
    color: var(--t3-muted);
    font-size: 14px;
    line-height: 1.85;
    max-width: 54ch;
}

.t3-issue-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.t3-issue-filter-field {
    display: grid;
    gap: 8px;
}

.t3-issue-filter-field label {
    color: var(--t3-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.t3-select-shell {
    position: relative;
}

.t3-select-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--t3-navy);
    font-size: 18px;
    pointer-events: none;
    opacity: .82;
}

.t3-issue-control-card .form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10);
    background: #fff;
    color: var(--t3-text);
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
    cursor: pointer;
    padding-right: 44px;
}

.t3-issue-control-card .form-control:focus {
    border-color: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .18);
    box-shadow: 0 0 0 3px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-issue-filter-field small {
    color: var(--t3-muted);
    font-size: 11.5px;
    line-height: 1.5;
}

.t3-issue-list-shell {
    display: grid;
    gap: 18px;
}

.t3-issue-showcase {
    position: relative;
    padding: 22px 24px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 253, .98) 100%);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: 0 14px 28px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .07);
    overflow: hidden;
}

.t3-issue-showcase::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(180deg, var(--t3-crimson) 0%, var(--t3-gold) 100%);
}

.t3-issue-showcase-body {
    display: grid;
}

.t3-issue-showcase-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.t3-issue-showcase-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--t3-muted);
    font-size: 12px;
}

.t3-issue-showcase-meta .t3-board-role,
.t3-issue-seq {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    color: var(--t3-navy);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0;
}

.t3-issue-seq {
    min-width: 34px;
    font-weight: 800;
    letter-spacing: .12em;
}

.t3-issue-meta-badge {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0;
}

.t3-issue-showcase-title {
    margin: 0 0 10px;
    font-family: var(--t3-sans);
    font-size: 1.26rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.2;
}

.t3-issue-showcase-title a {
    color: var(--t3-text);
}

.t3-issue-showcase-title a:hover {
    color: var(--t3-navy);
}

.t3-issue-author-row,
.t3-article-keywords {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.t3-issue-author-row span,
.t3-article-keywords span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    font-size: 12px;
    font-weight: 700;
}

.t3-issue-showcase-excerpt {
    margin: 0 0 12px;
    color: var(--t3-muted);
    font-size: 14px;
    line-height: 1.75;
}

.t3-issue-showcase-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-issue-showcase-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.t3-issue-footer-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .04);
    color: var(--t3-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.t3-issue-footer-tag i {
    color: var(--t3-navy);
    font-size: 14px;
}

.t3-issue-doi-line {
    display: grid;
    gap: 4px;
    text-align: right;
    min-width: 180px;
}

@media (max-width: 960px) {
    .t3-issue-toolbar {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .t3-issue-showcase-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .t3-issue-doi-line {
        text-align: left;
        min-width: 0;
    }
}

/* ============================================================
   Template 3 Refinement — Compact Article Details
   ============================================================ */
.t3-article-page.t3-section {
    padding-top: 18px;
    padding-bottom: 24px;
}

.t3-article-page .t3-page-content {
    gap: 14px;
}

.t3-article-page .t3-content-heading {
    margin-bottom: 8px;
    font-size: 1.08rem;
}

.t3-article-masthead {
    padding: 22px 24px;
    border-radius: 22px;
}

.t3-article-masthead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .72fr);
    gap: 18px;
    align-items: start;
}

.t3-article-kicker-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.t3-article-kicker-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .09);
    color: var(--t3-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.t3-article-kicker-chip:hover,
.t3-article-kicker-chip:focus {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10);
    border-color: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .16);
    color: var(--t3-text);
    transform: translateY(-1px);
}

.t3-article-masthead-title {
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    margin-bottom: 10px;
}

.t3-article-author-line {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.65;
}

.t3-article-masthead-meta {
    gap: 8px;
    margin-bottom: 14px;
}

.t3-article-masthead-meta span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 11px;
}

.t3-article-masthead-meta i {
    color: var(--t3-navy);
}

.t3-article-summary {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
}

.t3-article-hero-authors {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.t3-article-masthead .t3-author-card {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-article-masthead .t3-author-card h4 {
    margin-bottom: 6px;
    font-size: .92rem;
}

.t3-article-masthead .t3-author-card p {
    font-size: 12.5px;
    line-height: 1.55;
}

.t3-article-keywords {
    margin-bottom: 10px;
}

.t3-article-keywords span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 11px;
}

.t3-article-hero-actions {
    gap: 8px;
}

.t3-article-hero-actions .t3-btn {
    min-height: 40px;
}

.t3-article-share-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.t3-article-share-row > span {
    color: var(--t3-light-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.t3-article-share-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.t3-article-share-links a,
.t3-share-chip,
.t3-copy-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    cursor: pointer;
}

.t3-article-share-links a:hover,
.t3-article-share-links a:focus,
.t3-share-chip:hover,
.t3-share-chip:focus,
.t3-copy-chip:hover,
.t3-copy-chip:focus {
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10);
    border-color: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .14);
    color: var(--t3-text);
    transform: translateY(-1px);
}

.t3-share-chip,
.t3-copy-chip {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.t3-copy-chip.is-copied {
    background: rgba(182, 49, 26, .08);
    border-color: rgba(182, 49, 26, .18);
    color: var(--t3-crimson);
}

.t3-article-dashboard {
    display: grid;
    gap: 12px;
}

.t3-article-mini-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.t3-article-mini-stat,
.t3-article-chart-card,
.t3-article-facts-card {
    border-radius: 18px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-article-mini-stat {
    padding: 12px 10px;
    text-align: center;
}

.t3-article-mini-stat span,
.t3-article-chart-head span,
.t3-article-fact span {
    display: block;
    color: var(--t3-light-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.t3-article-mini-stat strong {
    display: block;
    margin-top: 6px;
    color: var(--t3-navy);
    font-size: 1.08rem;
    font-weight: 800;
}

.t3-article-chart-card,
.t3-article-facts-card {
    padding: 14px;
}

.t3-article-chart-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.t3-article-chart-head h3 {
    margin: 0;
    color: var(--t3-text);
    font-family: var(--t3-sans);
    font-size: .98rem;
    font-weight: 800;
}

.t3-inline-highchart {
    min-height: 180px;
}

.t3-inline-highchart-sm {
    min-height: 180px;
}

.t3-article-bars {
    display: grid;
    gap: 10px;
}

.t3-article-visitor-card {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.t3-article-visitor-card-shell {
    padding: 14px 16px;
}

.t3-visitor-highchart {
    margin-top: 10px;
    min-height: 220px;
}

.t3-article-bar-row {
    display: grid;
    gap: 6px;
}

.t3-article-bar-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--t3-text);
    font-size: 12px;
    font-weight: 700;
}

.t3-article-bar-track {
    position: relative;
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-article-bar-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--t3-crimson) 0%, var(--t3-navy) 100%);
}

.t3-article-facts-card {
    display: grid;
    gap: 10px;
}

.t3-article-fact strong {
    display: block;
    margin-top: 4px;
    color: var(--t3-text);
    font-size: 13px;
    line-height: 1.55;
    word-break: break-word;
}

.t3-article-fact strong a,
.t3-article-info-list span a {
    color: var(--t3-navy);
}

.t3-article-doi-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.t3-article-doi-group a {
    min-width: 0;
    word-break: break-word;
}

.t3-article-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(260px, .8fr);
    gap: 14px;
    align-items: start;
}

.t3-article-main-stack,
.t3-article-side-stack {
    display: grid;
    gap: 14px;
}

.t3-article-info-list {
    display: grid;
    gap: 8px;
}

.t3-article-info-list p {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    font-size: 13px;
}

.t3-article-info-list p:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.t3-article-info-list strong {
    color: var(--t3-light-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.t3-article-info-list span {
    flex: 1;
    text-align: right;
    color: var(--t3-text);
    line-height: 1.5;
}

.t3-article-section-intro {
    margin-bottom: 14px;
}

.t3-citation-block .t3-content-body p {
    line-height: 1.72;
}

.t3-reference-body > p,
.t3-reference-body > div {
    position: relative;
    margin-bottom: 12px;
    padding-left: 18px;
}

.t3-reference-body > p:last-child,
.t3-reference-body > div:last-child {
    margin-bottom: 0;
}

.t3-reference-body > p::before,
.t3-reference-body > div::before {
    content: '';
    position: absolute;
    left: 0;
    top: .7em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--t3-navy);
}

.t3-reference-body ul,
.t3-reference-body ol {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.t3-reference-body li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 18px;
}

.t3-reference-body li:last-child {
    margin-bottom: 0;
}

.t3-reference-body li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .7em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--t3-navy);
}

@media (max-width: 1100px) {
    .t3-article-masthead-grid,
    .t3-article-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .t3-article-page.t3-section {
        padding-top: 14px;
        padding-bottom: 18px;
    }

    .t3-article-masthead {
        padding: 18px 16px;
        border-radius: 18px;
    }

    .t3-article-kicker-row {
        gap: 8px;
        margin-bottom: 8px;
    }

    .t3-article-kicker-chip,
    .t3-article-masthead-meta span {
        min-height: 26px;
        font-size: 10px;
    }

    .t3-article-masthead-title {
        font-size: 1.42rem;
        margin-bottom: 10px;
    }

    .t3-article-summary {
        font-size: 13px;
        line-height: 1.65;
        margin-bottom: 12px;
    }

    .t3-article-hero-authors {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 10px;
    }

    .t3-article-mini-stats {
        grid-template-columns: 1fr;
    }

    .t3-article-share-row {
        align-items: flex-start;
    }

    .t3-article-visitor-card {
        padding: 0;
    }

    .t3-article-visitor-card-shell {
        padding: 12px;
    }

    .t3-inline-highchart,
    .t3-inline-highchart-sm {
        min-height: 170px;
    }

    .t3-visitor-highchart {
        min-height: 200px;
    }

    .t3-article-doi-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .t3-article-mini-stat {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 10px 12px;
    }

    .t3-article-mini-stat strong {
        margin-top: 0;
    }

    .t3-article-chart-card,
    .t3-article-facts-card,
    .t3-content-block {
        border-radius: 16px;
    }

    .t3-article-info-list p {
        flex-direction: column;
        gap: 4px;
    }

    .t3-article-info-list span {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .t3-issue-control-card {
        padding: 20px;
        border-radius: 22px;
    }

    .t3-issue-toolbar-title {
        font-size: 1.2rem;
    }

    .t3-issue-filters {
        grid-template-columns: 1fr;
    }

    .t3-issue-showcase {
        padding: 18px 18px 16px;
        border-radius: 20px;
    }
}

.t3-issue-doi-line {
    display: grid;
    gap: 4px;
    text-align: right;
}

.t3-issue-doi-line span {
    color: var(--t3-light-text);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.t3-issue-doi-line a {
    color: var(--t3-navy);
    font-size: 12px;
    word-break: break-word;
}

.t3-issue-aside-card .t3-widget-body p {
    color: var(--t3-muted);
    line-height: 1.75;
}

.t3-article-author-line {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.8;
}

.t3-article-masthead-meta span {
    font-size: 12px;
    font-weight: 600;
}

.t3-article-masthead-meta i {
    color: var(--t3-gold);
}

.t3-article-tab-shell {
    border-radius: 28px;
    overflow: hidden;
}

.t3-article-tab-shell .t3-content-block {
    border-radius: 0;
    box-shadow: none;
}

.t3-article-section-intro {
    margin-bottom: 18px;
}

.t3-citation-block {
    background: linear-gradient(180deg, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03) 0%, rgba(255, 255, 255, .95) 100%);
}

.t3-citation-block .t3-content-body p {
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
}

.t3-article-metric-widget .t3-widget-body p,
.t3-widget .t3-widget-body p {
    color: var(--t3-muted);
    line-height: 1.8;
}

.t3-logo-publisher {
    line-height: 1.55;
    max-width: 620px;
}

.t3-utility-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) 280px;
    gap: 22px;
    padding: 30px 32px;
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(212, 160, 23, .12), transparent 20%),
    linear-gradient(135deg, rgba(255, 255, 255, .94) 0%, rgba(244, 243, 238, .96) 100%);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    box-shadow: var(--t3-shadow);
}

.t3-utility-hero::after {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
    box-shadow: 0 0 0 34px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .02), 0 0 0 68px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .015);
}

.t3-utility-hero-copy,
.t3-utility-hero-side {
    position: relative;
    z-index: 1;
}

.t3-utility-hero-title {
    margin: 0 0 12px;
    font-family: var(--t3-sans);
    font-size: clamp(1.9rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.04em;
    color: var(--t3-text);
}

.t3-utility-hero-text {
    margin: 0 0 18px;
    color: var(--t3-muted);
    font-size: 14.5px;
    line-height: 1.85;
}

.t3-utility-hero-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.t3-utility-hero-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    font-size: 12px;
    font-weight: 700;
}

.t3-utility-side-card {
    height: 100%;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(var(--site-theme-dark-rgb, 6, 24, 61), .98) 0%, rgba(var(--site-theme-dark-rgb, 10, 36, 99), .95) 100%);
    color: rgba(255, 255, 255, .76);
    box-shadow: 0 16px 42px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .18);
}

.t3-utility-side-card span {
    display: block;
    margin-bottom: 10px;
    color: var(--t3-gold);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .18em;
}

.t3-utility-side-card strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 700;
}

.t3-contact-page .t3-contact-meta {
    display: grid;
    gap: 14px;
}

.t3-contact-page.t3-section {
    padding-top: 28px;
    padding-bottom: 32px;
}

.t3-contact-page .t3-page-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-contact-page .t3-content-block {
    margin-bottom: 0;
}

.t3-contact-page .t3-content-heading {
    margin-bottom: 10px;
}

.t3-contact-page .t3-content-body {
    padding-top: 0;
}

.t3-publication-page.t3-section {
    padding-top: 28px;
    padding-bottom: 32px;
}

.t3-publication-page .t3-page-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-publication-page .t3-content-block {
    margin-bottom: 0;
}

.t3-publication-page .t3-content-heading {
    margin-bottom: 10px;
}

.t3-publication-page .t3-content-body {
    padding-top: 0;
}

.t3-publication-page .t3-page-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-editorial-board-page.t3-section {
    padding-top: 28px;
    padding-bottom: 32px;
}

.t3-editorial-board-page .t3-page-layout.t3-page-layout-sidebar {
    gap: 18px;
}

.t3-editorial-board-page .t3-page-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-editorial-board-page .t3-page-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.t3-contact-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 18px;
    margin-bottom: 0;
}

.t3-contact-page .t3-contact-meta-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .04);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
}

.t3-contact-page .t3-contact-meta-item i {
    color: var(--t3-gold);
    font-size: 18px;
    margin-top: 2px;
}

.t3-contact-social-label {
    margin-top: 16px;
    margin-bottom: 10px;
    color: var(--t3-navy);
    font-size: 13px;
    font-weight: 700;
}

.t3-contact-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.t3-contact-social a {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .05);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
    color: var(--t3-navy);
    font-size: 18px;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.t3-contact-social a:hover {
    background: var(--t3-navy);
    color: #fff;
    transform: translateY(-1px);
}

.t3-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.t3-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.t3-form-label {
    color: var(--t3-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.t3-form-label-required::after {
    content: " *";
    color: #d84b3e;
}

.t3-form-grid .form-control {
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .1);
    background: #fff;
    padding: 13px 14px;
}

.t3-form-grid .form-control.error {
    border-color: #d84b3e;
    box-shadow: 0 0 0 3px rgba(216, 75, 62, .10);
}

.t3-form-grid div.error {
    color: #d84b3e;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 0;
}

.t3-form-grid textarea.form-control {
    min-height: 150px;
}

.t3-form-span-2 {
    grid-column: 1 / -1;
}

.t3-map-frame {
    width: 100%;
    min-height: 360px;
    border: 0;
    border-radius: 22px;
}

@media (max-width: 991px) {
    .t3-contact-page.t3-section {
        padding-top: 20px;
        padding-bottom: 24px;
    }

    .t3-contact-page .t3-page-content {
        gap: 14px;
    }

    .t3-contact-split {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

.t3-search-page .t3-content-block {
    overflow: hidden;
}

.t3-search-page .gsc-webResult .gsc-result:first-child {
    border-top: none !important;
}

.t3-publication-page .t3-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.t3-publication-page .t3-price-card {
    padding: 22px 20px;
    border-radius: 22px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .04);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08);
}

.t3-publication-page .t3-price-card span {
    display: block;
    color: var(--t3-muted);
    font-size: 12px;
    line-height: 1.65;
    margin-bottom: 10px;
}

.t3-publication-page .t3-price-card strong {
    font-family: var(--t3-sans);
    font-size: 1.55rem;
    letter-spacing: -.04em;
    color: var(--t3-navy);
}

.t3-payment-page .t3-payment-grid {
    margin-top: 4px;
}

.t3-payment-page {
    padding-top: 20px;
    padding-bottom: 20px;
}

.t3-payment-page .t3-page-content {
    max-width: 100%;
}

.t3-payment-page .t3-content-heading {
    margin-bottom: 8px;
}

.t3-payment-page .t3-content-body > p {
    margin-bottom: 14px;
}

.t3-listing-card {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

.t3-listing-card-media {
    padding: 18px;
    border-radius: 22px;
    background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .04);
    border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06);
}

.t3-listing-card-media img {
    max-height: 78px;
    width: auto;
    margin: 0 auto;
}

@media (max-width: 1100px) {
    .t3-issue-spotlight,
    .t3-article-masthead,
    .t3-utility-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .t3-page-sidebar > .t3-widget:first-child {
        position: static;
    }

    .t3-issues-page.t3-section {
        padding-top: 18px;
        padding-bottom: 22px;
    }

    .t3-issues-page .t3-page-content,
    .t3-issues-page .t3-page-sidebar,
    .t3-issue-list-shell {
        gap: 12px;
    }

    .t3-issue-spotlight,
    .t3-article-masthead {
        padding: 18px;
        border-radius: 20px;
        gap: 14px;
    }

    .t3-issue-spotlight::after,
    .t3-article-masthead::after {
        display: none;
    }

    .t3-issue-spotlight-title,
    .t3-article-masthead-title {
        font-size: 1.55rem;
        margin-bottom: 10px;
        line-height: 1.1;
    }

    .t3-issue-spotlight-summary,
    .t3-article-summary {
        font-size: 13px;
        line-height: 1.65;
        margin-bottom: 12px;
    }

    .t3-issue-hero-meta,
    .t3-issue-hero-actions {
        gap: 8px;
        margin-bottom: 12px;
    }

    .t3-issue-meta-tile {
        min-height: 46px;
        padding: 8px 12px;
        border-radius: 14px;
    }

    .t3-issue-meta-tile strong {
        font-size: .95rem;
    }

    .t3-issue-spotlight-cover {
        display: none;
    }

    .t3-issue-control-card {
        padding: 16px;
        border-radius: 18px;
    }

    .t3-issue-toolbar {
        gap: 12px;
    }

    .t3-issue-toolbar-title {
        font-size: 1.08rem;
        margin-bottom: 6px !important;
    }

    .t3-issue-toolbar-text,
    .t3-issue-filter-field small {
        font-size: 12px;
        line-height: 1.55;
    }

    .t3-issue-filters {
        gap: 10px;
    }

    .t3-issue-showcase {
        padding: 16px 16px 14px;
        border-radius: 18px;
    }

    .t3-issue-showcase::before {
        top: 12px;
        bottom: 12px;
        width: 3px;
    }

    .t3-issue-showcase-topline {
        gap: 10px;
        margin-bottom: 8px;
    }

    .t3-issue-showcase-meta {
        gap: 6px;
    }

    .t3-issue-seq,
    .t3-issue-showcase-meta .t3-board-role,
    .t3-issue-meta-badge,
    .t3-issue-footer-tag {
        height: 26px;
        min-height: 26px;
        padding: 0 10px;
        font-size: 10px;
    }

    .t3-issue-showcase-title {
        font-size: 1.02rem;
        margin-bottom: 8px;
    }

    .t3-issue-author-row,
    .t3-article-keywords {
        gap: 6px;
        margin-bottom: 8px;
    }

    .t3-issue-author-row span,
    .t3-article-keywords span {
        min-height: 28px;
        padding: 0 10px;
        font-size: 11px;
    }

    .t3-issue-showcase-excerpt {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    .t3-issue-showcase-footer,
    .t3-article-hero-actions,
    .t3-issue-doi-line {
        text-align: left;
    }

    .t3-issue-showcase-footer {
        gap: 8px;
        padding-top: 10px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .t3-issue-showcase-links {
        width: auto;
        display: flex;
        gap: 8px;
        flex-wrap: nowrap;
    }

    .t3-issue-showcase-links .t3-btn {
        min-height: 38px;
        width: auto;
        padding: 0 10px;
        font-size: 11px;
        justify-content: center;
        white-space: nowrap;
    }

    .t3-issue-doi-line {
        min-width: 0;
        gap: 2px;
    }

    .t3-issue-footer-tag {
        align-self: auto;
        flex-shrink: 0;
    }

    .t3-issue-doi-line a {
        font-size: 11px;
        line-height: 1.45;
    }

    .t3-issues-page .t3-page-sidebar {
        display: none;
    }

    .t3-form-grid {
        grid-template-columns: 1fr;
    }

    .t3-listing-card {
        grid-template-columns: 1fr;
    }
}

/* Final logo override */
.t3-header .t3-logo {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.t3-header .t3-logo-mark {
    width: 74px !important;
    height: 74px !important;
    flex: 0 0 74px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--t3-navy) 0%, var(--t3-navy-mid) 100%) !important;
    border: 1px solid color-mix(in srgb, var(--t3-navy) 18%, transparent) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--t3-navy) 16%, transparent) !important;
}

.t3-header .t3-logo-mark img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.t3-header .t3-logo-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.t3-header .t3-logo-mainline {
    display: block !important;
    min-width: 0 !important;
}

.t3-header .t3-logo-name {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    line-height: 1.15 !important;
}

.t3-header .t3-logo-publisher {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    max-width: none !important;
    width: auto !important;
}

@media (max-width: 767px) {
    .t3-header .t3-logo {
        align-items: flex-start !important;
    }

    .t3-header .t3-logo-mark {
        width: 64px !important;
        height: 64px !important;
        flex-basis: 64px !important;
    }

    .t3-header .t3-logo-publisher {
        white-space: normal !important;
    }
}

/* Final responsive override for tablet and mobile */
@media (max-width: 991px) {
    .t3-topbar-meta {
        display: none !important;
    }

    .t3-topbar-inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .t3-topbar-ticker {
        border-right: 0 !important;
        width: 100% !important;
    }

    .t3-topbar-right {
        width: 100% !important;
        border-top: 1px solid rgba(255, 255, 255, .08) !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding: 8px 12px !important;
    }

    .t3-topbar-status {
        padding: 0 !important;
        border-right: 0 !important;
        height: auto !important;
        min-height: 40px !important;
        flex: 1 1 auto !important;
    }

    .t3-topbar-actions {
        padding: 0 !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
    }

    .t3-topbar-actions a,
    .t3-topbar-search-btn {
        min-width: 92px !important;
        justify-content: center !important;
    }

    .t3-header {
        padding: 12px 0 !important;
    }

    .t3-header-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }

    .t3-header .t3-logo {
        width: 100% !important;
        align-items: center !important;
    }

    .t3-header .t3-logo-text {
        gap: 4px !important;
    }

    .t3-header .t3-logo-name {
        font-size: 1.05rem !important;
    }

    .t3-header-tools {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .t3-header-chip,
    .t3-header-submit {
        min-width: 0 !important;
        width: 100% !important;
    }

    .t3-header-chip {
        padding: 12px 14px !important;
        border-radius: 18px !important;
    }

    .t3-header-submit {
        min-height: 100% !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .t3-navbar {
        background: rgba(255, 255, 255, .98) !important;
    }

    .t3-navbar-inner {
        min-height: 56px !important;
        justify-content: flex-end !important;
        align-items: center !important;
        position: relative !important;
    }

    .t3-mobile-toggle {
        display: inline-flex !important;
        margin-left: auto !important;
    }

    .t3-nav {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 10px !important;
        flex-direction: column !important;
        gap: 8px !important;
        background: #ffffff !important;
        border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08) !important;
        box-shadow: 0 16px 30px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .12) !important;
        border-radius: 18px !important;
        z-index: 40 !important;
    }

    .t3-nav.open {
        display: flex !important;
    }

    .t3-nav-link {
        width: 100% !important;
        height: 46px !important;
        border-radius: 12px !important;
        margin: 0 !important;
        justify-content: space-between !important;
        background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .03) !important;
        padding: 0 14px !important;
    }

    .t3-dropdown {
        position: static !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        display: none !important;
        box-shadow: none !important;
        border-top: 0 !important;
        background: rgba(1, 68, 149, .04) !important;
        border-radius: 12px !important;
        margin-top: 6px !important;
    }

    .t3-nav-item:hover .t3-dropdown,
    .t3-nav-item:focus-within .t3-dropdown {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .t3-topbar-right {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .t3-topbar-status {
        justify-content: center !important;
    }

    .t3-topbar-actions {
        justify-content: center !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .t3-topbar-actions a,
    .t3-topbar-search-btn {
        min-width: 0 !important;
        width: 100% !important;
    }

    .t3-header .t3-logo {
        align-items: flex-start !important;
    }

    .t3-header .t3-logo-mark {
        width: 58px !important;
        height: 58px !important;
        flex-basis: 58px !important;
    }

    .t3-header .t3-logo-name {
        font-size: .94rem !important;
        line-height: 1.18 !important;
    }

    .t3-header-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .t3-header-chip {
        min-height: 84px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .t3-header-submit {
        grid-column: 1 / -1 !important;
        min-height: 52px !important;
    }

    .t3-header-chip strong {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .t3-header-chip span {
        font-size: 9px !important;
    }

    .t3-ticker-label {
        padding: 0 12px !important;
        font-size: 9px !important;
    }
}

/* Final responsive polish after live screenshot review */
@media (max-width: 991px) {
    .t3-header {
        padding-bottom: 10px !important;
    }

    .t3-navbar {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        position: relative !important;
    }

    .t3-navbar .t3-container {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .t3-navbar-inner {
        min-height: 0 !important;
        width: auto !important;
        padding: 0 0 8px !important;
        position: static !important;
    }

    .t3-mobile-toggle {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
        background: #f4f7ff !important;
        border: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08) !important;
        box-shadow: 0 10px 24px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10) !important;
    }

    .t3-nav {
        top: calc(100% + 4px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(420px, calc(100vw - 24px)) !important;
    }
}

@media (max-width: 767px) {
    .t3-topbar {
        padding-bottom: 0 !important;
    }

    .t3-topbar-badge {
        min-width: 64px !important;
        height: 24px !important;
        font-size: 10px !important;
    }

    .t3-topbar-status {
        min-height: 30px !important;
        font-size: 10px !important;
    }

    .t3-topbar-actions a,
    .t3-topbar-search-btn {
        min-height: 34px !important;
        font-size: 10px !important;
        border-radius: 10px !important;
    }

    .t3-header {
        padding-top: 12px !important;
        padding-bottom: 8px !important;
    }

    .t3-header-inner {
        gap: 12px !important;
    }

    .t3-header .t3-logo {
        gap: 12px !important;
    }

    .t3-header .t3-logo-publisher {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .t3-header-tools {
        gap: 8px !important;
    }

    .t3-header-chip {
        padding: 12px !important;
        min-height: 78px !important;
        border-radius: 16px !important;
    }

    .t3-header-submit {
        min-height: 48px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
    }

    .t3-navbar-inner {
        padding-bottom: 6px !important;
    }
}

/* Final mobile sidebar navigation override */
.t3-nav-mobile-head,
.t3-nav-overlay,
.t3-mobile-close {
    display: none;
}

@media (max-width: 991px) {
    body.t3-nav-open {
        overflow: hidden !important;
    }

    .t3-nav-overlay {
        display: none !important;
    }

    .t3-nav {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(380px, calc(100vw - 28px)) !important;
        max-width: 100% !important;
        height: 100vh !important;
        padding: 18px !important;
        border: 0 !important;
        border-left: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08) !important;
        border-radius: 24px 0 0 24px !important;
        box-shadow: -18px 0 36px rgba(var(--site-theme-dark-rgb, 10, 36, 99), .18) !important;
        overflow-y: auto !important;
        z-index: 1200 !important;
        transform: translateX(104%) !important;
        transition: transform .28s ease !important;
    }

    .t3-nav.open {
        display: flex !important;
        transform: translateX(0) !important;
    }

    .t3-nav-mobile-head {
        display: flex !important;
        list-style: none !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding-bottom: 10px !important;
        margin-bottom: 8px !important;
        border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .08) !important;
    }

    .t3-nav-mobile-brand {
        color: var(--t3-navy) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }

    .t3-mobile-close {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: rgba(var(--site-theme-dark-rgb, 10, 36, 99), .06) !important;
        color: var(--t3-navy) !important;
        font-size: 22px !important;
        cursor: pointer !important;
    }

    .t3-nav-item:hover .t3-dropdown,
    .t3-nav-item:focus-within .t3-dropdown {
        display: none !important;
    }

    .t3-nav-has-sub > .t3-dropdown {
        display: none !important;
    }

    .t3-nav-has-sub.t3-submenu-open > .t3-dropdown {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .t3-nav {
        width: 100vw !important;
        max-width: 100vw !important;
        padding: 0 !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        align-items: stretch !important;
    }

    .t3-topbar-right,
    .t3-header-tools {
        display: none !important;
    }

    .t3-topbar-inner {
        min-height: 48px !important;
    }

    .t3-navbar .t3-container {
        display: block !important;
    }

    .t3-navbar-inner {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 0 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .t3-nav-actions {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .t3-nav-submit-btn {
        width: 100% !important;
        height: 46px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        background: var(--t3-navy) !important;
    }

    .t3-mobile-toggle {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
        margin-left: 0 !important;
    }

    .t3-nav-mobile-head {
        justify-content: flex-end !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border-bottom: 0 !important;
        min-height: 56px !important;
    }

    .t3-nav-mobile-brand {
        display: none !important;
    }

    .t3-mobile-close {
        width: 42px !important;
        height: 42px !important;
        border-radius: 0 0 0 16px !important;
        background: var(--t3-navy) !important;
        color: #fff !important;
    }

    .t3-nav-item {
        position: static !important;
        width: 100% !important;
    }

    .t3-nav-link {
        height: 49px !important;
        padding: 0 20px !important;
        border-radius: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10) !important;
        color: var(--t3-navy) !important;
        justify-content: space-between !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
        letter-spacing: .01em !important;
    }

    .t3-nav-link::after {
        display: none !important;
    }

    .t3-nav-link i {
        font-size: 18px !important;
        color: var(--t3-navy) !important;
        opacity: 1 !important;
    }

    .t3-dropdown {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        border-radius: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: translateX(100%) !important;
        transition: transform .24s ease !important;
        overflow-y: auto !important;
        z-index: 2 !important;
    }

    .t3-nav-has-sub.t3-submenu-open > .t3-dropdown {
        transform: translateX(0) !important;
    }

    .t3-submenu-head {
        list-style: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 18px 20px 14px !important;
        border-bottom: 1px solid rgba(var(--site-theme-dark-rgb, 10, 36, 99), .10) !important;
    }

    .t3-submenu-head span {
        color: var(--t3-navy) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
    }

    .t3-submenu-back {
        border: 0 !important;
        background: transparent !important;
        color: #111 !important;
        font-size: 13px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        cursor: pointer !important;
    }

    .t3-dropdown li:not(.t3-submenu-head) {
        list-style: none !important;
    }

    .t3-dropdown a {
        display: block !important;
        padding: 14px 20px !important;
        border-bottom: 0 !important;
        font-size: 13px !important;
        color: #111 !important;
        background: transparent !important;
    }
}
