:root {
    --brand-primary: #16697A;
    --brand-primary-rgb: 22, 105, 122;
    --brand-secondary: #FFA62B;
    --brand-secondary-rgb: 255, 166, 43;
    --brand-accent: #B44A00;
    --brand-accent-rgb: 180, 74, 0;
    --brand-accent-hover: #8C3600;
    --brand-accent-hover-rgb: 140, 54, 0;
    --brand-ivory: #F8F1F1;
    --brand-ivory-rgb: 248, 241, 241;
    --surface-body: #F8F1F1;
    --surface-card: #FFFFFF;
    --surface-card-rgb: 255, 255, 255;
    --text-primary: #12343B;
    --text-primary-rgb: 18, 52, 59;
    --text-secondary: #335b63;
    --text-secondary-rgb: 51, 91, 99;
    --text-muted: #6B7280;
    --text-muted-rgb: 107, 114, 128;
    --text-inverse: #F8F1F1;
    --focus-ring: rgba(var(--brand-primary-rgb), 0.35);
}

* {
    box-sizing: border-box;
}

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

body,
body * {
    text-transform: none !important;
}

[data-locale-uppercase] {
    text-transform: none !important;
}

.js-enabled [data-animate-on-scroll] {
    --scroll-reveal-translate-x: 0;
    --scroll-reveal-translate-y: 24px;
    --scroll-reveal-scale: 1;
    opacity: 0;
    transform: translate3d(var(--scroll-reveal-translate-x), var(--scroll-reveal-translate-y), 0) scale(var(--scroll-reveal-scale));
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
}

.js-enabled [data-animate-on-scroll][data-animate-direction="up"] {
    --scroll-reveal-translate-x: 0;
    --scroll-reveal-translate-y: 24px;
}

.js-enabled [data-animate-on-scroll][data-animate-direction="down"] {
    --scroll-reveal-translate-x: 0;
    --scroll-reveal-translate-y: -24px;
}

.js-enabled [data-animate-on-scroll][data-animate-direction="left"] {
    --scroll-reveal-translate-x: -28px;
    --scroll-reveal-translate-y: 0;
}

.js-enabled [data-animate-on-scroll][data-animate-direction="right"] {
    --scroll-reveal-translate-x: 28px;
    --scroll-reveal-translate-y: 0;
}

.js-enabled [data-animate-on-scroll][data-animate-type="zoom"] {
    --scroll-reveal-scale: 0.96;
}

.js-enabled [data-animate-on-scroll].is-visible {
    opacity: 1;
    transform: none;
}

.no-js [data-animate-on-scroll] {
    opacity: 1;
    transform: none;
}

.article-figure {
    position: relative;
}

.article-figure__caption {
    margin-top: 0.35rem;
    color: #111827;
    font-size: 0.84rem;
    line-height: 1.25;
}

.article-figure__image {
    display: block;
}

.video-highlights {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.video-highlights__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.video-highlights__title {
    margin: 0;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: rgba(var(--text-primary-rgb), 0.78);
}

.video-highlights__more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(var(--surface-card-rgb), 0.85);
    color: rgba(var(--text-primary-rgb), 0.78);
    font-weight: 500;
    font-size: 0.95rem;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.video-highlights__more:hover,
.video-highlights__more:focus {
    border-color: rgba(var(--brand-primary-rgb), 0.35);
    background: rgba(var(--brand-secondary-rgb), 0.12);
    transform: translateY(-1px);
}

.video-highlights__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.video-card {
    position: relative;
    flex: 1 1 300px;
    min-height: 360px;
    max-width: 100%;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 48px -32px rgba(17, 29, 42, 0.45);
    background: #0f172a;
}

.video-card[data-video-sample="true"] {
    background: rgba(15, 23, 42, 0.25);
    box-shadow: 0 24px 40px -30px rgba(15, 23, 42, 0.5);
}

.video-card__link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.video-card__link[aria-disabled="true"] {
    pointer-events: none;
    cursor: default;
}

.video-card__media {
    position: relative;
    height: 100%;
}

.video-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.video-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.14), rgba(var(--brand-secondary-rgb), 0.12));
    color: rgba(var(--brand-primary-rgb), 0.85);
    font-size: 4rem;
    font-weight: 700;
}

.video-card[data-video-sample="true"] .video-card__placeholder {
    color: #f9fafb;
}

.video-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.85rem;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(8, 18, 36, 0) 0%, rgba(8, 17, 35, 0.92) 72%, rgba(8, 17, 35, 0.98) 100%);
    color: #f9fafb;
}

.video-card[data-video-sample="true"] .video-card__overlay {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.55) 62%, rgba(15, 23, 42, 0.82) 100%);
    color: rgba(255, 255, 255, 0.95);
}

.video-card__play-icon {
    display: inline-flex;
    width: 64px;
    height: 64px;
    margin-bottom: 0.45rem;
}

.video-card__play-icon svg {
    width: 100%;
    height: 100%;
}

.video-card__overlay--minimal {
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 1.4rem;
}

.video-card__author {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
}

.video-card__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 700;
}

.video-card[data-video-sample="true"] .video-card__avatar {
    background: rgba(255, 255, 255, 0.28);
}

.video-card__author-name {
    display: inline-block;
}

.video-card__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.video-card__description {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.82);
}

.video-card__title--only {
    font-size: 1.35rem;
    color: rgba(255, 255, 255, 0.94);
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    text-align: center;
}

.video-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
}

.video-card__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

.video-card__meta-icon svg {
    width: 16px;
    height: 16px;
}

.video-highlights__nav {
    margin-top: 0.5rem;
}

.video-highlights__nav .hero-lead-nav__track {
    gap: 0.5rem;
}

[data-video-card][hidden] {
    display: none;
}

.no-js [data-video-nav] {
    display: none;
}

@media (max-width: 960px) {
    .video-card {
        flex: 1 1 calc(50% - 1.5rem);
        min-height: 340px;
    }
}

@media (max-width: 640px) {
    .video-highlights {
        margin-top: 2.5rem;
    }

    .video-highlights__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }

    .video-highlights__more {
        padding: 0.4rem 0.9rem;
    }

    .video-card {
        flex: 1 1 100%;
        min-height: 300px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .js-enabled [data-animate-on-scroll] {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

.brand-filter {
    filter: url(#brandTint);
}

body {
    margin: 0;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    background: var(--surface-body);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

body.menu-overlay-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

.text-primary {
    color: var(--text-primary);
}

.text-secondary {
    color: var(--text-secondary);
}

.text-muted {
    color: var(--text-muted);
}

.text-inverse {
    color: var(--text-inverse);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-primary);
}

.text-inverse {
    color: var(--text-inverse) !important;
}

.bg-surface {
    background: var(--surface-card);
}

.bg-body {
    background: var(--surface-body);
}

.border-subtle {
    border-color: rgba(var(--brand-primary-rgb), 0.18);
}

.skip-link {
    position: absolute;
    top: -100%;
    left: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: var(--brand-primary);
    color: var(--brand-ivory);
    border-radius: 0.5rem;
    z-index: 1000;
    transition: top 0.2s ease;
}

.skip-link:focus {
    top: 0.75rem;
}

main {
    padding: 0 1rem 2rem;
}

.hero {
    background: none !important;
    margin: 0;
}

#hero-section {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
}


@media (max-width: 720px) {
    #hero-section {
        width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

#hero-title {
    color: var(--text-primary);
}

#hero-section p {
    color: var(--text-secondary);
}

#hero-search-form,
.content-archive__search-form {
    position: relative;
    z-index: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: none;
}

#hero-search-form {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.hero-secondary {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-radius: 32px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background:
        radial-gradient(120% 120% at 85% 10%, rgba(var(--brand-secondary-rgb), 0.18), transparent),
        radial-gradient(160% 160% at -10% 120%, rgba(var(--brand-primary-rgb), 0.16), transparent),
        rgba(255, 255, 255, 0.88);
    box-shadow:
        0 40px 80px -50px rgba(var(--brand-primary-rgb), 0.55),
        0 25px 55px -45px rgba(var(--brand-secondary-rgb), 0.6);
    overflow: hidden;
}

.hero-secondary::after {
    content: "";
    position: absolute;
    inset: 1.25rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    pointer-events: none;
}

.hero-secondary__card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 24px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(var(--brand-ivory-rgb), 0.88));
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    box-shadow:
        0 18px 38px -26px rgba(var(--brand-primary-rgb), 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    overflow: hidden;
}

.hero-secondary__card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--brand-primary-rgb), 0.22);
    box-shadow:
        0 28px 68px -36px rgba(var(--brand-primary-rgb), 0.62),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.hero-secondary__header {
    padding: 1.4rem 1.6rem 1.2rem;
    background: linear-gradient(140deg, rgba(var(--brand-primary-rgb), 0.08), rgba(var(--brand-secondary-rgb), 0.06));
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}

.hero-secondary__header--list {
    border-bottom: none;
    padding: 1.2rem 1.6rem 1rem;
}

.hero-secondary__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--brand-primary-rgb), 0.68);
}

.hero-secondary__title {
    margin: 0.15rem 0 0;
    font-size: 1.35rem;
    line-height: 1.35;
}

.hero-secondary__media {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    aspect-ratio: 1.6 / 1;
}



.hero-secondary__media-placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(var(--brand-primary-rgb), 0.22), rgba(var(--brand-secondary-rgb), 0.18));
    opacity: 0.85;
    z-index: 0;
}

.hero-secondary__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    position: relative;
    z-index: 0;
}

.hero-secondary__media:hover .hero-secondary__image,
.hero-secondary__media:focus-within .hero-secondary__image {
    transform: scale(1.04);
}

.hero-secondary__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    padding: 0;
    color: #f8f9fa;
    text-decoration: none;
    transition: transform 0.25s ease;
    z-index: 1;
}

.hero-secondary__overlay-content {
    position: relative;
    width: 100%;
    padding: 2.4rem 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.hero-secondary__overlay-content::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(6, 10, 14, 0) 0%,
            rgba(6, 10, 14, 0.25) 24%,
            rgba(6, 10, 14, 0.55) 52%,
            rgba(6, 10, 14, 0.95) 100%);
    pointer-events: none;
    z-index: -1;
}

.hero-secondary__overlay:hover,
.hero-secondary__overlay:focus {
    transform: translateY(-2px);
}

.hero-secondary__overlay .hero-secondary__eyebrow,
.hero-secondary__overlay-content .hero-secondary__eyebrow {
    color: rgba(255, 255, 255, 0.78);
}

.hero-secondary__title--overlay {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.45rem;
    line-height: 1.35;
    text-shadow: 0 18px 30px rgba(0, 0, 0, 0.5);
}

.hero-secondary__media--no-image {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.24), rgba(var(--brand-secondary-rgb), 0.18));
}

.hero-secondary__media--no-image .hero-secondary__overlay-content::before {
    background: linear-gradient(180deg,
            rgba(6, 10, 14, 0.08) 0%,
            rgba(6, 10, 14, 0.18) 40%,
            rgba(6, 10, 14, 0.42) 70%,
            rgba(6, 10, 14, 0.78) 100%);
}

.hero-secondary__related {
    list-style: none;
    margin: 0;
    padding: 0.85rem 1.6rem 1.4rem;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    font-size: 0.9rem;
}

.hero-secondary__related-header {
    padding: 0.65rem 1.6rem 0.05rem;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(var(--brand-primary-rgb), 0.62);
    margin-top: 1.2rem;
}

.hero-secondary__related--empty {
    text-align: center;
    color: rgba(var(--brand-primary-rgb), 0.6);
    font-size: 0.9rem;
    padding: 0.85rem 1.6rem 1.4rem;
}

.hero-secondary__related-link {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    border-radius: 12px;
    padding: 0.45rem 0.65rem;
    color: var(--text-primary);
    background: transparent;
    transition: background 0.2s ease, color 0.2s ease;
}

.hero-secondary__related-link:hover,
.hero-secondary__related-link:focus {
    background: rgba(var(--brand-secondary-rgb), 0.12);
    color: var(--brand-primary);
}

.hero-secondary__related-dot {
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.42rem;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.95), rgba(var(--brand-secondary-rgb), 0.85));
    box-shadow: 0 0 0 3px rgba(var(--brand-accent-rgb), 0.18);
}

.hero-secondary__related-text {
    line-height: 1.45;
}

.hero-secondary__card--placeholder {
    justify-content: center;
    align-items: center;
    text-align: center;
    color: rgba(var(--brand-primary-rgb), 0.6);
    font-size: 0.95rem;
    font-weight: 500;
    background: repeating-linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.06), rgba(var(--brand-primary-rgb), 0.06) 12px, rgba(var(--brand-primary-rgb), 0.02) 12px, rgba(var(--brand-primary-rgb), 0.02) 24px);
}

.hero-secondary__placeholder {
    padding: 1.5rem;
}

.hero-secondary__card--list {
    padding: 1.4rem 1.35rem 1.55rem;
    background: linear-gradient(160deg, rgba(var(--surface-card-rgb), 0.92), rgba(var(--brand-ivory-rgb), 0.86));
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hero-secondary__column {
    display: flex;
    flex-direction: column;
}

.hero-secondary__column-inner {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.hero-secondary__column-inner--lead {
    position: relative;
}


.hero-secondary__card--lead {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hero-secondary__card--lead.is-loading {
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.hero-secondary__card--lead .hero-secondary__media {
    flex: 0 0 auto;
}

.hero-secondary__card--lead .hero-secondary__related,
.hero-secondary__card--lead .hero-secondary__related-header,
.hero-secondary__card--lead .hero-secondary__related--empty {
    flex: 0 0 auto;
}

.hero-secondary__column--podcasts .hero-secondary__card--list {
    flex: 1 1 auto;
}

.hero-secondary__columns {
    gap: 1.5rem;
}

.hero-lead-nav {
    margin: 0 auto 0;
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
}

.hero-lead-nav__track {
    display: flex;
    gap: 0.3rem;
    flex: 1 1 auto;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0.25rem;
    transition: opacity 0.24s ease, transform 0.24s ease;
    scroll-behavior: smooth;
    min-width: 0;
}

.hero-lead-nav__track::-webkit-scrollbar {
    display: none;
}

.hero-lead-nav__track {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.hero-lead-nav__track.is-transitioning-out {
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
}

.hero-lead-nav__track.is-transitioning-in {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.hero-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.hero-list-link {
    padding: 0.55rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.85);
    color: var(--brand-primary);
    font-size: 0.92rem;
    line-height: 1.3;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hero-list-link:hover,
.hero-list-link:focus-visible {
    background: rgba(var(--brand-primary-rgb), 0.1);
    border-color: rgba(var(--brand-primary-rgb), 0.3);
    color: var(--brand-primary);
}

.hero-list-link__icon {
    font-size: 1.2rem;
    margin-right: 0.4rem;
    line-height: 1;
}

.archive-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 1.65rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--brand-primary);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.35);
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease;
    margin-top: clamp(1.4rem, 2.5vw, 2.4rem);
}

.archive-cta::after {
    content: '→';
    font-size: 0.9rem;
    transform: translateY(-1px);
}

.archive-cta:hover,
.archive-cta:focus-visible {
    transform: translateY(-2px);
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    box-shadow: 0 12px 28px -18px rgba(var(--brand-primary-rgb), 0.25);
}

.archive-cta:focus-visible {
    outline: 2px solid rgba(var(--brand-primary-rgb), 0.35);
    outline-offset: 4px;
}

.archive-cta:active {
    transform: translateY(0);
    box-shadow: none;
}

.content-archive {
    background: var(--surface-muted, #f2efec);
}

.content-archive__header {
    margin-bottom: 2rem;
}

.content-archive__title {
    font-size: clamp(1.8rem, 2.2vw + 1rem, 2.6rem);
    font-weight: 700;
    margin-bottom: 0.45rem;
    color: var(--brand-primary);
}

.content-archive__subtitle {
    margin: 0;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.95);
    max-width: 45rem;
}

.content-archive__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.content-archive__item {
    background: var(--surface, #fff);
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 30px rgba(10, 10, 10, 0.06);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.content-archive__item:hover,
.content-archive__item:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(10, 10, 10, 0.08);
}

.content-archive__link {
    display: flex;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: transparent;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
}

.content-archive__link--podcast {
    cursor: pointer;
}

.content-archive__link--video {
    cursor: pointer;
}

.content-archive__media {
    flex: 0 0 180px;
    max-width: 180px;
    border-radius: 14px;
    border: none;
    background: rgba(var(--brand-primary-rgb), 0.08);
    position: relative;
}

.content-archive__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    border: none;
    outline: none;
}

.content-archive__link:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
}

.content-archive__label {
    position: absolute;
    left: 0.6rem;
    bottom: 0.6rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.45rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    pointer-events: none;
    background: rgba(25, 25, 25, 0.62);
    box-shadow: 0 10px 20px rgba(10, 10, 10, 0.12);
    z-index: 2;
}

.content-archive__label--podcast {
    background: rgba(var(--brand-accent-rgb), 0.88);
}

.content-archive__label--video {
    background: rgba(var(--brand-secondary-rgb), 0.88);
}

.content-archive__media-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.1rem;
    color: rgba(255, 255, 255, 0.58);
    text-shadow: none;
    pointer-events: none;
}

.content-archive__wave {
    position: absolute;
    left: 50%;
    bottom: -2px;
    height: 20px;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.85);
    pointer-events: none;
}

.serrupel-wrapper {
    position: relative;
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.serrupel-wrapper::after {
    content: '';
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    height: 64px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.serrupel-button {
    position: relative;
    transform: none;
    padding: 0.75rem 2.3rem;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: #fff;
    color: rgba(var(--brand-primary-rgb), 1);
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.15);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    z-index: 2;
    margin-bottom: -2rem;
    align-self: center;
}

.serrupel-button:hover,
.serrupel-button:focus-visible {
    transform: translateY(-0.2rem);
    box-shadow: 0 14px 28px rgba(var(--brand-primary-rgb), 0.18);
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    color: rgba(var(--brand-primary-rgb), 0.9);
}

.back-to-top {
    position: fixed;
    bottom: 1.75rem;
    right: 1.75rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: #fff;
    color: rgba(var(--brand-primary-rgb), 1);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    z-index: 102;
}

.js-enabled .back-to-top {
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.75rem);
}

.js-enabled .back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus-visible {
    transform: translateY(-0.2rem);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(var(--brand-primary-rgb), 0.35);
}

@media (max-width: 720px) {
    .back-to-top {
        bottom: 1.1rem;
        right: 1rem;
        width: 2.4rem;
        height: 2.4rem;
        font-size: 1.2rem;
    }
}

.content-archive__media-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
    height: 100%;
    text-align: center;
    font-weight: 600;
    color: rgba(var(--brand-primary-rgb), 0.7);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(var(--brand-secondary-rgb), 0.12));
}

.content-archive__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.6rem;
}

.content-archive__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.85rem;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.95);
}

.content-archive__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.content-archive__badge--podcast {
    background: rgba(var(--brand-accent-rgb), 0.12);
    color: var(--brand-accent);
}

.content-archive__badge--video {
    background: rgba(var(--brand-secondary-rgb), 0.14);
    color: var(--brand-secondary);
}

.content-archive__badge--ebook {
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
}

.content-archive__heading {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    color: var(--brand-primary);
}

.content-archive__empty {
    text-align: center;
    padding: 3rem 1rem;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
    background: var(--surface, #fff);
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(var(--brand-primary-rgb), 0.08);
}

.content-archive__loader {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.9rem;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
}

@media (max-width: 768px) {
    .content-archive__link {
        flex-direction: column;
        padding: 1.2rem;
    }

    .content-archive__media {
        flex: 0 0 auto;
        max-width: 100%;
    }

    .content-archive__media img {
        aspect-ratio: 16 / 9;
    }
}

.latest-posts-media {
    position: relative;
    height: 13rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-posts-media img.latest-posts-image {
    display: block;
    height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
}

.latest-posts-placeholder {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-posts-card--hero-viewed {
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.latest-posts-card--hero-viewed[hidden] {
    display: none !important;
}

.hero-lead-nav__button {
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    flex: 0 0 auto;
    white-space: nowrap;
}

.hero-lead-nav__button:hover,
.hero-lead-nav__button:focus {
    transform: translateY(-1px);
    background: var(--brand-primary);
    color: var(--text-inverse);
    border-color: rgba(var(--brand-primary-rgb), 0.38);
    box-shadow: 0 16px 28px rgba(var(--brand-primary-rgb), 0.22);
}

.hero-lead-nav__button.is-active {
    background: var(--brand-primary);
    color: var(--text-inverse);
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    box-shadow: 0 18px 30px rgba(var(--brand-primary-rgb), 0.25);
}

.hero-lead-nav__button.is-loading {
    cursor: wait;
    position: relative;
    box-shadow: 0 14px 32px rgba(var(--brand-primary-rgb), 0.22);
}

.hero-lead-nav__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.28);
    background: radial-gradient(circle at 30% 30%,
            rgba(var(--brand-primary-rgb), 0.28),
            rgba(var(--brand-primary-rgb), 0.1));
    color: var(--brand-primary);
    border-radius: 50%;
    width: 2.1rem;
    height: 2.1rem;
    font-weight: 500;
    font-size: 0.95rem;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(var(--brand-primary-rgb), 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    flex: 0 0 auto;
}

.hero-lead-nav__arrow:hover,
.hero-lead-nav__arrow:focus {
    transform: translateY(-2px);
    background: radial-gradient(circle at 30% 30%,
            rgba(var(--brand-primary-rgb), 0.4),
            rgba(var(--brand-primary-rgb), 0.18));
    box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.24);
}

.hero-lead-nav__arrow[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.hero-lead-nav__arrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    line-height: 1;
    font-weight: 700;
}

@media (max-width: 500px) {
    .hero-lead-nav__arrow {
        width: 1.8rem;
        height: 1.8rem;
    }

    .hero-lead-nav__arrow-icon {
        font-size: 0.9rem;
    }
}

@media (min-width: 768px) {
    .hero-secondary__columns {
        gap: 1.5rem;
    }

    .hero-secondary__column {
        flex: 1 1 0%;
        max-width: none;
    }

    .hero-secondary__column--lead {
        flex-basis: 55%;
        max-width: 55%;
    }

    .hero-secondary__column--podcasts {
        flex-basis: 45%;
        max-width: 45%;
    }
}

.hero-secondary__column--podcasts {
    display: flex;
    flex-direction: column;
}

.hero-secondary__list {
    list-style: none;
    margin: 0;
    padding: 1.15rem 1.6rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    font-size: 0.95rem;
    overflow-y: auto;
}

.hero-secondary__list--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.92rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
}

.hero-secondary__list-item {
    margin: 0;
}

.hero-secondary__list-link {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    border-radius: 14px;
    padding: 0.75rem 0.95rem;
    background: rgba(var(--brand-primary-rgb), 0.03);
    transition: background 0.2s ease, transform 0.2s ease;
    color: var(--text-primary);
}

.hero-secondary__list-link:hover,
.hero-secondary__list-link:focus {
    background: rgba(var(--brand-secondary-rgb), 0.18);
    transform: translateY(-2px);
}

.hero-secondary__list-title {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
    font-weight: 600;
}

.hero-secondary__list-date {
    font-size: 0.8rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
}


.hero-secondary__podcasts {
    position: relative;
    overflow: hidden;
    flex: 1 1 auto;
    height: clamp(380px, 56vh, 520px);
    margin-right: -0.2rem;
    padding-right: 0.2rem;
    background: rgba(var(--surface-card-rgb), 0.92);
    border-radius: 1.2rem;
}

.hero-secondary__podcasts::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 72px;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(var(--surface-card-rgb), 0.95) 0%, rgba(var(--surface-card-rgb), 0) 100%);
}

.hero-secondary__podcasts-list {
    list-style: none;
    margin: 0;
    padding: 0.6rem 0.8rem 0.6rem 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 100%;
    background: rgba(var(--surface-card-rgb), 0.96);
}

.hero-secondary__podcasts-footer {
    display: flex;
    justify-content: center;
    padding: 0.4rem 0 0.6rem;
}

.hero-secondary__podcasts-link {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: none;
    background: rgba(var(--brand-accent-rgb), 0.16);
    color: rgba(var(--brand-primary-rgb), 0.9);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.hero-secondary__podcasts-link:hover,
.hero-secondary__podcasts-link:focus {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.hero-secondary__podcasts-link:focus-visible {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.5);
    outline-offset: 2px;
}


.podcasts-page {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    padding: 0 0 4rem;
    background: linear-gradient(180deg, rgba(var(--brand-ivory-rgb), 0.95), rgba(var(--surface-card-rgb), 0.95));
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
}

.podcast-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.92), rgba(var(--brand-accent-rgb), 0.85));
    color: var(--brand-ivory);
    padding: clamp(0.08rem, 0.25vw, 0.15rem) 0.4rem;
}

.podcast-hero__inner {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: center;
    gap: 3rem;
}

.podcast-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.podcast-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(248, 250, 252, 0.88);
}

.podcast-hero__copy h1 {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 3.1rem);
    line-height: 1.15;
}

.podcast-hero__copy p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
    max-width: 34rem;
}

.podcast-hero__search {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 18px 36px -28px rgba(0, 0, 0, 0.55);
    max-width: min(420px, 100%);
}

.podcast-hero__search-input {
    flex: 1 1 auto;
    padding: 0.6rem 1rem;
    border: none;
    box-shadow: none;
    background: transparent;
    color: rgba(var(--text-primary-rgb), 0.92);
    font-size: 0.95rem;
}

.podcast-hero__search-input::placeholder {
    color: rgba(var(--text-primary-rgb), 0.55);
}

.podcast-hero__search-input:focus {
    outline: none;
}

.podcast-hero__search-button {
    flex: 0 0 auto;
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.96), rgba(var(--brand-accent-hover-rgb), 0.82));
    color: var(--brand-ivory);
    padding: 0 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.podcast-hero__search-button:hover,
.podcast-hero__search-button:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px -24px rgba(var(--brand-accent-rgb), 0.6);
}

.podcast-hero__search-button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--brand-ivory-rgb), 0.65);
}

.podcast-hero__search-icon {
    width: 20px;
    height: 20px;
}

.podcast-hero__visual {
    position: relative;
    width: min(360px, 90%);
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-hero__wave {
    display: none;
}

.podcast-hero__disc {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-hero__disc img {
    width: 110%;
    height: auto;
    object-fit: contain;
    opacity: 0.9;
}

.search-suggestions[hidden] {
    display: none;
}

.search-suggestions {
    background: var(--surface-card);
    border-radius: 18px;
    padding: 0.85rem;
    box-shadow: 0 22px 40px -28px rgba(var(--brand-primary-rgb), 0.55);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.search-suggestions__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.search-suggestions__filter {
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: rgba(var(--brand-primary-rgb), 0.8);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.search-suggestions__filter span {
    margin-left: 0.25rem;
    font-weight: 500;
    color: rgba(var(--brand-primary-rgb), 0.55);
}

.search-suggestions__filter.is-active {
    background: rgba(var(--brand-accent-rgb), 0.18);
    border-color: rgba(var(--brand-accent-rgb), 0.3);
    color: rgba(var(--brand-primary-rgb), 0.95);
}

.search-suggestions__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-height: 16rem;
    overflow-y: auto;
}

.search-suggestions__item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.search-suggestions__thumb {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(var(--brand-primary-rgb), 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.search-suggestions__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-suggestions__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.search-suggestions__link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.search-suggestions__link span {
    display: block;
    color: rgba(var(--brand-primary-rgb), 0.55);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.search-suggestions__meta {
    font-size: 0.78rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.search-suggestions__item--empty {
    color: rgba(var(--brand-primary-rgb), 0.6);
    font-size: 0.85rem;
}

.search-suggestions__link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.search-suggestions__meta {
    font-size: 0.78rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
}

.search-suggestions__footer {
    display: flex;
    justify-content: flex-end;
}

.search-suggestions__view-all {
    font-size: 0.8rem;
    color: rgba(var(--brand-primary-rgb), 0.75);
    text-decoration: underline;
}

.search-suggestions--overlay {
    margin-top: 0.75rem;
}

.search-page {
    max-width: 960px;
    margin: 0 auto;
    padding: 2.5rem 1.25rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.search-page__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.search-page__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.search-page__form-field {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding: 0.35rem;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.08), rgba(var(--brand-accent-rgb), 0.14));
    border: none;
    box-shadow: 0 22px 48px -32px rgba(var(--brand-primary-rgb), 0.55);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.search-page__form-field:focus-within {
    box-shadow: 0 26px 56px -28px rgba(var(--brand-primary-rgb), 0.65);
    transform: translateY(-1px);
}

.search-page__form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: rgba(var(--brand-primary-rgb), 0.72);
    background: rgba(var(--brand-primary-rgb), 0.12);
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.search-page__form-icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

.search-page__form-field input {
    flex: 1 1 auto;
    padding: 0.7rem 1.15rem;
    font-size: 1rem;
    background: transparent;
    color: rgba(var(--brand-primary-rgb), 0.9);
}

.search-page__form-field input::placeholder {
    color: rgba(var(--brand-primary-rgb), 0.55);
}

.search-page__form-field input:focus {
    outline: none;
}

.search-page__form-submit {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.92), rgba(var(--brand-accent-rgb), 0.88));
    color: var(--brand-ivory);
    padding: 0 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 999px;
    box-shadow: 0 14px 32px -20px rgba(var(--brand-accent-rgb), 0.9);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.search-page__form-submit svg {
    width: 1.1rem;
    height: 1.1rem;
}

.search-page__form-submit:hover,
.search-page__form-submit:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px -24px rgba(var(--brand-accent-rgb), 0.95);
    opacity: 0.96;
}

.search-page__summary {
    margin: 0;
    color: rgba(var(--brand-primary-rgb), 0.7);
}

.search-page__filters {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.search-page__filter {
    padding: 0.35rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: rgba(var(--brand-primary-rgb), 0.75);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
}

.search-page__filter small {
    font-weight: 500;
    color: rgba(var(--brand-primary-rgb), 0.55);
}

.search-page__filter.is-active,
.search-page__filter:hover,
.search-page__filter:focus {
    background: rgba(var(--brand-accent-rgb), 0.18);
    border-color: rgba(var(--brand-accent-rgb), 0.32);
    color: rgba(var(--brand-primary-rgb), 0.95);
}

.search-page__results {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.search-page__result-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.search-card {
    padding: 1.25rem 1.4rem;
    border-radius: 18px;
    background: var(--surface-card);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
    box-shadow: 0 18px 38px -36px rgba(var(--brand-primary-rgb), 0.55);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.search-card__title {
    margin: 0;
    font-size: 1.1rem;
    color: var(--brand-primary);
}

.search-card__title a {
    color: inherit;
}

.search-card__snippet {
    margin: 0;
    color: rgba(var(--brand-primary-rgb), 0.75);
}

.search-card__meta {
    font-size: 0.8rem;
    color: rgba(var(--brand-primary-rgb), 0.55);
}

.search-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.search-card__action {
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.92), rgba(var(--brand-accent-hover-rgb), 0.82));
    color: var(--brand-ivory);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.search-page__empty {
    margin: 0;
    color: rgba(var(--brand-primary-rgb), 0.6);
}

@media (max-width: 640px) {
    .search-page {
        padding: 2rem 1rem 3rem;
    }

    .search-card {
        padding: 1rem 1.1rem;
    }
}

@keyframes podcastWave {

    0%,
    100% {
        transform: scale(0.92);
        opacity: 0.55;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.podcast-archive {
    padding: 0 1.75rem 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.podcast-archive__header {
    margin-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
}

.podcast-archive__title {
    font-size: clamp(1.6rem, 2vw + 0.8rem, 2.1rem);
    font-weight: 700;
    margin: 0;
    color: var(--brand-primary);
}

.podcast-archive__subtitle {
    margin: 0;
    max-width: 56ch;
}

.podcast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.75rem;
}

.podcast-grid--youtube {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.podcast-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 1.2rem 1.4rem 1.4rem;
    border-radius: 26px;
    background: rgba(8, 20, 25, 0.2);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    box-shadow: 0 34px 60px -42px rgba(var(--brand-primary-rgb), 0.75);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
    color: var(--brand-ivory);
    cursor: pointer;
    min-height: 190px;
    justify-content: flex-end;
}

.podcast-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--podcast-card-image, none) center/cover no-repeat;
    opacity: 1;
    filter: saturate(100%);
    pointer-events: none;
}

.podcast-card--youtube {
    border-color: rgba(var(--brand-secondary-rgb), 0.22);
    background: rgba(8, 20, 25, 0.25);
}

.podcast-card__meta-date {
    margin: 0.15rem 0 0;
    font-size: 0.82rem;
    color: rgba(var(--brand-ivory-rgb, 245, 245, 245), 0.75);
}

.podcast-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 25, 0.3);
    pointer-events: none;
    z-index: 0;
}

.podcast-card:hover,
.podcast-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 40px 64px -42px rgba(var(--brand-primary-rgb), 0.55);
    border-color: rgba(var(--brand-accent-rgb), 0.4);
}

.podcast-card:focus {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.5);
    outline-offset: 4px;
}

.podcast-card:hover::after,
.podcast-card:focus-within::after {
    opacity: 1;
}

.podcast-card:hover::before,
.podcast-card:focus-within::before {
    background: rgba(8, 20, 25, 0.4);
}


.podcast-card__badge {
    align-self: flex-start;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.85);
    z-index: 1;
}


.podcast-card__title-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    position: relative;
    z-index: 1;
    margin-top: auto;
    margin-left: -1.4rem;
    margin-right: -1.4rem;
    margin-bottom: -1.4rem;
    padding: 1.2rem 1.4rem 1.2rem;
    border-radius: 0 0 26px 26px;
    background: linear-gradient(180deg, rgba(8, 20, 25, 0), rgba(8, 20, 25, 0.75));
}

.podcast-card__title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.2;
    color: var(--brand-ivory);
    text-align: center;
    width: 100%;
}


.podcast-card__play {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid rgba(var(--brand-ivory-rgb), 0.85);
    background: rgba(8, 20, 25, 0.45);
    color: var(--brand-ivory);
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    box-shadow: 0 12px 26px -22px rgba(var(--brand-accent-rgb), 0.65);
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.podcast-card__meta-actions {
    position: absolute;
    top: 1rem;
    right: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    z-index: 2;
}

.podcast-card__meta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(8, 20, 25, 0.35);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.podcast-card__meta-icon {
    width: 0.85rem;
    height: 0.85rem;
    display: inline-block;
}

.podcast-card__meta-btn:hover,
.podcast-card__meta-btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -18px rgba(var(--brand-ivory-rgb), 0.35);
}

.podcast-card__more {
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    position: absolute;
    top: 1rem;
    right: 1.1rem;
    z-index: 2;
}

.podcast-card__more:hover,
.podcast-card__more:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px -20px rgba(var(--brand-ivory-rgb), 0.35);
}

.podcast-share[hidden] {
    display: none;
}

.podcast-share {
    position: fixed;
    inset: 0;
    z-index: 1400;
}

.podcast-share__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 30, 0.6);
    backdrop-filter: blur(12px);
}

.podcast-share__content {
    position: relative;
    max-width: min(460px, 90vw);
    margin: 12vh auto 0;
    padding: 2rem 2.2rem;
    border-radius: 24px;
    background: var(--surface-card);
    box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    color: var(--text-primary);
}

.podcast-share__title {
    margin: 0;
    font-size: 1.45rem;
    color: var(--brand-primary);
}

.podcast-share__description {
    margin: 0;
    color: rgba(var(--brand-primary-rgb), 0.68);
    line-height: 1.45;
}

.podcast-share__copy {
    display: flex;
    gap: 0.6rem;
    align-items: center;
}

.podcast-share__copy input[type="text"] {
    flex: 1 1 auto;
    padding: 0.55rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
    background: rgba(var(--brand-primary-rgb), 0.05);
    font-size: 0.9rem;
}

.podcast-share__copy button {
    padding: 0.55rem 1rem;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.92), rgba(var(--brand-accent-hover-rgb), 0.82));
    color: var(--brand-ivory);
    font-weight: 600;
    cursor: pointer;
}

.podcast-share__channels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.6rem;
}

.podcast-share__channels a {
    padding: 0.55rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: rgba(var(--brand-primary-rgb), 0.8);
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.podcast-share__icon {
    width: 1rem;
    height: 1rem;
    display: inline-block;
}

.podcast-share__channels a:hover,
.podcast-share__channels a:focus {
    background: rgba(var(--brand-accent-rgb), 0.18);
    border-color: rgba(var(--brand-accent-rgb), 0.3);
    color: rgba(var(--brand-primary-rgb), 0.9);
}

.podcast-share__close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(8, 20, 25, 0.85);
    color: var(--brand-ivory);
    font-size: 1.3rem;
    cursor: pointer;
    box-shadow: 0 16px 32px -20px rgba(0, 0, 0, 0.45);
}

.podcast-card__meta-actions {
    position: absolute;
    top: 1rem;
    right: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    z-index: 2;
}

.podcast-card__meta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(8, 20, 25, 0.35);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.podcast-card__meta-icon {
    width: 0.85rem;
    height: 0.85rem;
    display: inline-block;
}

.podcast-card__meta-btn:hover,
.podcast-card__meta-btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -18px rgba(var(--brand-ivory-rgb), 0.35);
}

.podcast-archive__empty {
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
    padding: 4rem 1rem;
    border-radius: 20px;
    background: rgba(var(--brand-primary-rgb), 0.05);
    border: 1px dashed rgba(var(--brand-primary-rgb), 0.2);
}

.podcast-dialog[hidden] {
    display: none;
}

.podcast-dialog {
    position: fixed;
    inset: 0;
    z-index: 80;
}

.podcast-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 30, 0.68);
    backdrop-filter: blur(6px);
}

.podcast-dialog__content {
    position: relative;
    max-width: min(600px, 90vw);
    margin: 12vh auto;
    background: var(--surface-card);
    border-radius: 24px;
    padding: 2.4rem;
    box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.6);
    color: var(--text-primary);
    max-height: min(74vh, 520px);
    overflow-y: auto;
}

.podcast-dialog__title {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    color: var(--brand-primary);
}

.podcast-dialog__body {
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}

.podcast-dialog__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: rgba(var(--brand-primary-rgb), 0.7);
    font-size: 1.4rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.podcast-dialog__close:hover,
.podcast-dialog__close:focus {
    background: rgba(var(--brand-accent-rgb), 0.16);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .podcast-card__excerpt {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .podcasts-page {
        gap: 3rem;
        padding-bottom: 3rem;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        width: calc(100% + 1.5rem);
    }

    .podcast-hero {
        padding: 0.25rem 0.55rem;
    }

    .podcast-hero__search {
        max-width: 100%;
    }

    .podcast-hero__visual {
        width: min(240px, 82vw);
    }

    .podcast-archive {
        padding: 0 1.25rem 2.6rem;
        max-width: 95%;
    }

    .podcast-dialog__content {
        margin: 15vh auto 10vh;
        max-height: 70vh;
        padding: 1.9rem;
    }
}

.hero-secondary__podcasts--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.92rem;
    color: rgba(var(--brand-primary-rgb), 0.6);
    padding: 1.6rem;
    border-radius: 16px;
    border: 1px dashed rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(var(--brand-primary-rgb), 0.04);
    height: auto;
    overflow: hidden;
}

.hero-secondary__podcasts--empty::after {
    display: none;
}

.hero-secondary__podcast-item {
    margin: 0;
}

.hero-secondary__podcast-card {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    border-radius: 20px;
    padding: 1.15rem 1.35rem 1.35rem;
    background: linear-gradient(160deg, rgba(var(--brand-primary-rgb), 0.04), rgba(var(--brand-secondary-rgb), 0.02));
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 20px 32px -26px rgba(var(--brand-primary-rgb), 0.38);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
}

.hero-secondary__podcast-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(140deg, rgba(var(--brand-secondary-rgb), 0.18), transparent 60%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.hero-secondary__podcast-card:hover,
.hero-secondary__podcast-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(var(--brand-primary-rgb), 0.28);
    background: linear-gradient(160deg, rgba(var(--brand-primary-rgb), 0.12), rgba(var(--brand-secondary-rgb), 0.08));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 28px 48px -28px rgba(var(--brand-primary-rgb), 0.55);
}

.hero-secondary__podcast-card:hover::after,
.hero-secondary__podcast-card:focus-within::after {
    opacity: 1;
}

.hero-secondary__podcast-header {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.hero-secondary__podcast-header-main {
    display: flex;
    align-items: stretch;
    gap: 0.65rem;
}

.hero-secondary__podcast-title {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.35;
    font-weight: 500;
    color: rgba(var(--text-primary-rgb), 0.94);
}

.hero-secondary__podcast-title-button {
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    outline: none;
}

.hero-secondary__podcast-title-button:focus-visible {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.4);
    outline-offset: 2px;
}

.hero-secondary__podcast-title-button:hover,
.hero-secondary__podcast-title-button:focus {
    color: rgba(var(--brand-accent-rgb), 0.9);
    text-decoration: none;
}

.hero-secondary__podcast-header-main .hero-secondary__podcast-play {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 0.75rem;
    min-width: 44px;
    border-radius: 6px;
    background: none;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    color: rgba(var(--brand-primary-rgb), 0.72);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hero-secondary__podcast-date {
    font-size: 0.72rem;
    color: rgba(var(--brand-primary-rgb), 0.55);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 600;
}

.hero-secondary__podcast-description {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.55;
    color: rgba(var(--brand-primary-rgb), 0.68);
    background: rgba(255, 255, 255, 0.62);
    border-radius: 16px;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    box-shadow: inset 0 1px 3px rgba(var(--brand-primary-rgb), 0.05);
}

.hero-secondary__podcast-audio {
    width: 100%;
    height: 40px;
}

.hero-secondary__podcast-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: rgba(var(--brand-primary-rgb), 0.72);
    font-size: 1.05rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hero-secondary__podcast-play:hover,
.hero-secondary__podcast-play:focus {
    background: rgba(var(--brand-primary-rgb), 0.16);
    border-color: rgba(var(--brand-accent-rgb), 0.45);
    color: rgba(var(--brand-accent-rgb), 0.92);
}

.hero-secondary__podcast-play.is-playing {
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.9), rgba(var(--brand-accent-hover-rgb), 0.8));
    color: var(--brand-ivory);
    border-color: rgba(var(--brand-accent-rgb), 0.7);
}


.js-enabled .hero-secondary__podcast-audio[data-podcast-inline] {
    display: none;
}

.no-js .hero-secondary__podcast-play {
    display: none;
}


.global-podcast-player {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1090;
    display: none;
    color: var(--text-primary);
    pointer-events: none;
}

.global-podcast-player.is-active {
    display: block;
}

.global-podcast-player__inner {
    pointer-events: auto;
    width: 100%;
    margin: 0;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(135deg, rgba(var(--surface-card-rgb), 0.9), rgba(var(--brand-ivory-rgb), 0.85));
    box-shadow: 0 -6px 24px -12px rgba(var(--brand-primary-rgb), 0.4);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    padding: 1.2rem 1.2rem 0.7rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}


#hero-search-form,
.content-archive__search-form {
    position: relative;
}

.global-podcast-player__visual {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.global-podcast-player__art {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(150deg, rgba(var(--brand-primary-rgb), 0.92), rgba(var(--brand-secondary-rgb), 0.7));
    color: var(--brand-ivory);
    font-size: 1.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.global-podcast-player__close {
    background: none;
    color: rgba(var(--brand-primary-rgb), 0.65);
    font-size: 1.3rem;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}

.global-podcast-player__close:hover,
.global-podcast-player__close:focus {
    color: rgba(var(--brand-accent-rgb), 0.9);
    transform: translateY(-1px);
}

.global-podcast-player__close--floating {
    position: static;
    margin-left: auto;
    transform: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px -12px rgba(var(--brand-primary-rgb), 0.55);
    align-self: center;
}

.global-podcast-player__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    position: relative;
    width: 100%;
}

.global-podcast-player__label {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--brand-primary-rgb), 0.58);
    text-align: left;
    margin-right: auto;
}

.global-podcast-player__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
}

.global-podcast-player__meta {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.global-podcast-player__title {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.35;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.95);
}

.global-podcast-player__description {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: rgba(var(--brand-primary-rgb), 0.68);
    max-height: 2.6rem;
    overflow: hidden;
}

.global-podcast-player__progress {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.4rem;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
}

.global-podcast-player__progress-track {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 24px;
}

.global-podcast-player__progress-track::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: rgba(var(--brand-primary-rgb), 0.04);
    pointer-events: none;
}

.global-podcast-player__progress-input {
    --progress-color: rgba(var(--brand-accent-rgb), 0.9);
    --value-percent: 0%;
    appearance: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 14px;
    background: transparent;
    cursor: pointer;
    z-index: 2;
    touch-action: none;
}

.global-podcast-player__waveform {
    --waveform-base: rgba(var(--brand-primary-rgb), 0.18);
    --waveform-progress: rgba(var(--brand-accent-rgb), 0.85);
    width: 100%;
    height: 28px;
    border-radius: 14px;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    z-index: 1;
}

.global-podcast-player__progress-input::-webkit-slider-runnable-track {
    height: 100%;
    background: transparent;
}

.global-podcast-player__progress-input::-moz-range-track {
    height: 100%;
    background: transparent;
}

.global-podcast-player__progress-input::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--progress-color);
    box-shadow: 0 0 0 5px rgba(var(--brand-accent-rgb), 0.15);
    cursor: pointer;
}

.global-podcast-player__progress-input::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--progress-color);
    box-shadow: 0 0 0 5px rgba(var(--brand-accent-rgb), 0.15);
    cursor: pointer;
}

.global-podcast-player__time {
    font-family: 'JetBrains Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
    font-size: 0.72rem;
    color: rgba(var(--brand-primary-rgb), 0.66);
}

.global-podcast-player__controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 auto;
}

.global-podcast-player__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
}

.global-podcast-player__transport {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.global-podcast-player__toggle,
.global-podcast-player__seek {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: none;
    outline: none;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: rgba(var(--brand-primary-rgb), 0.8);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.global-podcast-player__toggle {
    width: 46px;
    height: 46px;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.96), rgba(var(--brand-accent-hover-rgb), 0.85));
    color: var(--brand-ivory);
    box-shadow: 0 16px 30px -18px rgba(var(--brand-accent-rgb), 0.65);
}

.global-podcast-player__seek:hover,
.global-podcast-player__seek:focus {
    background: rgba(var(--brand-primary-rgb), 0.2);
    color: rgba(var(--brand-accent-rgb), 0.85);
    transform: translateY(-1px);
}

.global-podcast-player__toggle:hover,
.global-podcast-player__toggle:focus {
    transform: translateY(-1px);
    box-shadow: 0 20px 36px -20px rgba(var(--brand-accent-rgb), 0.7);
}

.global-podcast-player__seek[data-podcast-seek='-5'],
.global-podcast-player__seek[data-podcast-seek='5'] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.08);
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(var(--brand-primary-rgb), 0.7);
    box-shadow: none;
}

.global-podcast-player__seek[data-podcast-seek='-5']:hover,
.global-podcast-player__seek[data-podcast-seek='-5']:focus,
.global-podcast-player__seek[data-podcast-seek='5']:hover,
.global-podcast-player__seek[data-podcast-seek='5']:focus {
    background: rgba(var(--brand-accent-rgb), 0.15);
    color: rgba(var(--brand-accent-rgb), 0.92);
    box-shadow: none;
    transform: translateY(-0.5px);
}

.global-podcast-player__seek:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(var(--brand-accent-rgb), 0.3);
}

.global-podcast-player__toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(var(--brand-accent-rgb), 0.25), 0 20px 36px -20px rgba(var(--brand-accent-rgb), 0.7);
}

.global-podcast-player__extras {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.global-podcast-player__volume,
.global-podcast-player__speed {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: rgba(var(--brand-primary-rgb), 0.72);
}

.global-podcast-player__volume span {
    font-size: 1rem;
}

.global-podcast-player__volume input[type='range'] {
    appearance: none;
    width: 80px;
    height: 4px;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
}

.global-podcast-player__volume input[type='range']::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.65);
    box-shadow: 0 0 0 4px rgba(var(--brand-primary-rgb), 0.18);
}

.global-podcast-player__volume input[type='range']::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.65);
    box-shadow: 0 0 0 4px rgba(var(--brand-primary-rgb), 0.18);
}

.global-podcast-player__speed select {
    appearance: none;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    padding: 0.35rem 1.5rem 0.35rem 0.65rem;
    font-size: 0.74rem;
    color: rgba(var(--brand-primary-rgb), 0.85);
    background-image: linear-gradient(45deg, transparent 50%, rgba(var(--brand-primary-rgb), 0.5) 50%), linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.5) 50%, transparent 50%);
    background-position: calc(100% - 11px) center, calc(100% - 6px) center;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.global-podcast-player__download {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(var(--brand-accent-rgb), 0.92);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.global-podcast-player__download:hover,
.global-podcast-player__download:focus {
    color: rgba(var(--brand-accent-rgb), 1);
    border-color: rgba(var(--brand-accent-rgb), 0.4);
}

.global-podcast-player__close:focus-visible,
.global-podcast-player__toggle:focus-visible,
.global-podcast-player__seek:focus-visible,
.global-podcast-player__download:focus-visible,
.global-podcast-player__speed select:focus-visible,
.global-podcast-player__volume input[type='range']:focus-visible {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.55);
    outline-offset: 2px;
}

.video-modal[hidden] {
    display: none;
}

.video-modal {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
}

.video-modal__dialog {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: var(--surface, #fff);
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .video-modal {
        padding: clamp(1rem, 4vw, 2.5rem);
        align-items: center;
        justify-content: center;
    }

    .video-modal__dialog {
        width: min(90vw, 960px);
        height: auto;
        max-height: 90vh;
        border-radius: clamp(1rem, 4vw, 1.6rem);
        box-shadow: 0 40px 100px rgba(15, 23, 42, 0.4);
    }
}

.video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 14, 18, 0.72);
    backdrop-filter: blur(8px);
}

.video-modal__close {
    position: absolute;
    top: clamp(0.75rem, 3vw, 1.5rem);
    right: clamp(0.75rem, 3vw, 1.5rem);
    transform: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem 0.55rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.3);
    background: var(--surface-card, #fff);
    color: var(--text-primary);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 12px 32px rgba(var(--brand-primary-rgb), 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.video-modal__close::before {
    content: '×';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    width: 18px;
}

.video-modal__close:hover,
.video-modal__close:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 18px 45px rgba(var(--brand-primary-rgb), 0.3);
    outline: none;
}

.video-modal__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 3vw, 1.5rem);
    padding: clamp(1rem, 3vw, 1.5rem);
    padding-top: clamp(3.5rem, 8vw, 4.5rem);
}

.video-modal__player {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: clamp(0.75rem, 3vw, 1.4rem);
    overflow: hidden;
}

.video-modal__player video,
.video-modal__player iframe,
.video-modal__player [data-video-modal-embed] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.video-modal__player [data-video-modal-embed] {
    display: block;
}

.video-modal__player [data-video-modal-embed].is-audio-controls {
    position: relative;
    height: 110px;
    min-height: 110px;
    background: #000;
    overflow: hidden;
    border-radius: 12px;
    display: block;
}

.video-modal__player [data-video-modal-embed].is-audio-controls iframe {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scale(0.38);
    transform-origin: center bottom;
    width: 264%;
    height: 264%;
    pointer-events: auto;
}

.video-modal__player-close {
    position: absolute;
    top: clamp(0.75rem, 3vw, 1.35rem);
    right: clamp(0.75rem, 3vw, 1.35rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    background: rgba(15, 18, 22, 0.6);
    color: #fff;
    font-size: 1.45rem;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.video-modal__player-close:hover,
.video-modal__player-close:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.85);
    background: rgba(10, 12, 16, 0.75);
    outline: none;
}

.video-modal__player:fullscreen .video-modal__player-close,
.video-modal__player:-webkit-full-screen .video-modal__player-close,
.video-modal__player:-moz-full-screen .video-modal__player-close,
.video-modal__player:-ms-fullscreen .video-modal__player-close {
    opacity: 1;
    pointer-events: auto;
}

.video-modal__player.is-audio-hidden {
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.video-modal__cover {
    display: none;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 18px;
    background: rgba(240, 240, 240, 0.2) center/cover no-repeat;
    box-shadow: inset 0 0 0 1px rgba(var(--brand-primary-rgb), 0.16);
}

.video-modal__cover.is-visible {
    display: block;
}

.video-modal__meta {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding-bottom: clamp(0.5rem, 2vw, 1rem);
}

.video-modal__controls {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.video-modal__controls.is-hidden {
    display: none !important;
}

.video-modal__controls-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.video-modal__controls-row--progress {
    gap: 0.5rem;
}

.video-modal__time {
    min-width: 3.25rem;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
}

[data-video-modal-progress] {
    flex: 1;
    appearance: none;
    height: 6px;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.18);
    outline: none;
    cursor: pointer;
}

[data-video-modal-progress]::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.92);
    box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb), 0.35);
    border: 2px solid var(--surface, #fff);
    cursor: grab;
}

[data-video-modal-progress]:active::-webkit-slider-thumb {
    cursor: grabbing;
}

[data-video-modal-progress]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.92);
    border: 2px solid var(--surface, #fff);
    cursor: grab;
    box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb), 0.35);
}

.video-modal__controls-row--actions {
    justify-content: center;
    gap: 0.75rem;
}

.video-modal__control-button {
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: rgba(var(--brand-primary-rgb), 0.95);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.video-modal__control-button:hover,
.video-modal__control-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -18px rgba(var(--brand-primary-rgb), 0.6);
    background: rgba(var(--brand-primary-rgb), 0.18);
}

.video-modal__control-button--primary {
    padding: 0.45rem 1.6rem;
    font-size: 1rem;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(var(--brand-secondary-rgb), 0.88));
    color: var(--brand-ivory);
}

.video-modal__control-button--primary:hover,
.video-modal__control-button--primary:focus-visible {
    box-shadow: 0 18px 36px -20px rgba(var(--brand-secondary-rgb), 0.7);
}

.video-modal__control-button:focus-visible {
    outline: 2px solid rgba(var(--brand-secondary-rgb), 0.65);
    outline-offset: 2px;
}

.video-modal__meta h3 {
    margin: 0;
    font-size: clamp(1.2rem, 1.2vw + 1rem, 1.6rem);
    color: var(--brand-primary);
    font-weight: 700;
}

.video-modal__meta p {
    margin: 0;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.95);
    line-height: 1.5;
}

body.has-video-modal {
    overflow: hidden;
}



@media (max-width: 768px) {
    .hero-secondary {
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-radius: 24px;
    }

    .hero-secondary::after {
        inset: 1rem;
        border-radius: 18px;
    }
}

#hero-search-form::before,
.content-archive__search-form::before {
    content: none;
}

#hero-search-form:hover,
.content-archive__search-form:hover {
    border: none;
    box-shadow: none;
    transform: none;
}

#hero-search-form:focus-within,
.content-archive__search-form:focus-within {
    border: none;
    box-shadow: none;
    transform: none;
}

#hero-search-form>*,
.content-archive__search-form>* {
    position: relative;
    z-index: 1;
}

#hero-search-input,
.content-archive__search-input {
    color: rgba(var(--text-primary-rgb), 0.9);
    background: #ffffff;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    transition: all 0.15s ease;
    font-size: 0.875rem;
}

#hero-search-input::placeholder,
.content-archive__search-input::placeholder {
    color: rgba(var(--text-primary-rgb), 0.4);
}

#hero-search-input:focus,
.content-archive__search-input:focus {
    outline: none;
    background: #ffffff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
    border-color: rgba(var(--brand-primary-rgb), 0.12);
    color: rgba(var(--text-primary-rgb), 0.95);
}

#hero-search-form button,
.content-archive__search-button {
    background: rgba(var(--brand-accent-rgb), 1);
    color: #ffffff;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border: none;
    transition: all 0.15s ease;
    font-weight: 500;
}

#hero-search-form button:hover,
#hero-search-form button:focus,
.content-archive__search-button:hover,
.content-archive__search-button:focus {
    background: rgba(var(--brand-accent-hover-rgb), 1);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
    transform: none;
}

#hero-search-form button:focus,
.content-archive__search-button:focus {
    outline: none;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
}

.content-archive__search-form {
    margin: 1rem 0 1.5rem;
    width: 100%;
    max-width: 32rem;
}

.content-archive__search-inner {
    background: transparent;
}

.content-archive__search-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.content-archive__search-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.hero-nav {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.hero-nav-track-wrapper {
    position: relative;
    flex: 1;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0, black 18px, black calc(100% - 60px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 18px, black calc(100% - 60px), transparent 100%);
}

.hero-nav-track-wrapper::before,
.hero-nav-track-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    width: 38px;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.hero-nav-track-wrapper::before {
    left: 0;
    background: linear-gradient(to right, rgba(var(--brand-primary-rgb), 0.14) 0%, rgba(var(--brand-primary-rgb), 0) 90%);
}

.hero-nav-track-wrapper::after {
    right: 0;
    background: linear-gradient(to left, rgba(var(--brand-primary-rgb), 0.14) 0%, rgba(var(--brand-primary-rgb), 0) 90%);
}

.hero-nav-track {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0.35rem 2rem 0.35rem 0.5rem;
    margin: 0;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 0.5rem;
}

.hero-nav-track::-webkit-scrollbar {
    display: none;
}

.hero-nav-track {
    scrollbar-width: none;
}

.hero-nav-item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.6rem;
    border-radius: 12px;
    background: rgba(var(--brand-ivory-rgb), 0.95);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    box-shadow: 0 3px 8px rgba(var(--brand-primary-rgb), 0.1);
    color: var(--text-primary);
    scroll-snap-align: start;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    min-width: 92px;
}

.hero-nav-item:hover,
.hero-nav-item:focus {
    border-color: rgba(var(--brand-accent-rgb), 0.4);
    box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.18);
    transform: translateY(-2px);
}

.hero-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
}

.hero-nav-icon svg {
    width: 15px;
    height: 15px;
}

.hero-nav-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.82);
    white-space: nowrap;
}


.hero-nav-arrow {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--brand-ivory-rgb), 0.92);
    color: var(--brand-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
    z-index: 1;
}

.hero-nav-arrow:hover,
.hero-nav-arrow:focus {
    border-color: rgba(var(--brand-accent-rgb), 0.4);
    box-shadow: 0 6px 16px rgba(var(--brand-primary-rgb), 0.18);
    transform: translateY(-1px);
}

.hero-nav-arrow[disabled] {
    display: none;
}

.site-hero-nav {
    width: min(100%, 1000px);
    margin: 0 auto;
    padding: 1.1rem 0.75rem 1.35rem;
    max-height: 320px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    background: rgba(var(--brand-primary-rgb), 0.02);
}

.site-header.is-scrolled .site-hero-nav {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.footer-hero-nav {
    padding: 2rem 1rem 0;
    border-top: 1px solid rgba(var(--brand-ivory-rgb), 0.18);
    border-bottom: none;
    max-height: none;
    opacity: 1;
    overflow: hidden;
    background: transparent;
    transition: none;
}

.footer-hero-nav-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 0.4rem;
    align-items: stretch;
}

.footer-hero-nav-item {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.28rem 0.45rem;
    border-radius: 8px;
    background: rgba(var(--brand-ivory-rgb), 0.92);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
    box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb), 0.06);
    color: var(--text-primary);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.footer-hero-nav-item:hover,
.footer-hero-nav-item:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(var(--brand-primary-rgb), 0.12);
    border-color: rgba(var(--brand-accent-rgb), 0.28);
    outline: none;
}

.footer-hero-nav-item .hero-nav-icon {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: rgba(var(--brand-primary-rgb), 0.08);
}

.footer-hero-nav-label {
    font-size: 0.64rem;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.76);
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

@media (max-width: 600px) {
    .footer-hero-nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.3rem;
    }
}

.site-footer__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.75rem;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.85);
}

.site-footer__copy,
.site-footer__designer {
    margin: 0;
}

.site-footer__designer a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 600;
}

.site-footer__designer a:hover,
.site-footer__designer a:focus-visible {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .site-footer__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


.hero-nav.hero-nav--footer {
    justify-content: center;
    gap: 0.6rem;
}

.hero-nav.hero-nav--footer .hero-nav-track-wrapper {
    flex: 1;
}

.hero-nav.hero-nav--footer .hero-nav-item {
    background: rgba(var(--brand-ivory-rgb), 0.92);
}

.hero-nav.hero-nav--header {
    gap: 0.45rem;
}

.hero-nav.hero-nav--header .hero-nav-item {
    background: rgba(var(--surface-card-rgb), 0.94);
}

.writer-carousel {
    margin: 1.75rem auto 0;
    background: transparent;
    border-radius: 24px;
    padding: 1.1rem 1.25rem 1.2rem;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    max-width: min(100%, 1000px);
}

.writer-carousel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.writer-carousel__eyebrow {
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--text-primary);
    font-weight: 700;
    background: transparent;
    padding: 0;
    border-radius: 0;
    display: inline-block;
}

.writer-carousel__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--brand-accent);
    background: rgba(var(--brand-ivory-rgb), 0.85);
    border: 1px solid rgba(var(--brand-accent-rgb), 0.3);
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.writer-carousel__link:hover,
.writer-carousel__link:focus-visible {
    background: rgba(var(--brand-accent-rgb), 0.15);
    border-color: rgba(var(--brand-accent-rgb), 0.55);
    transform: translateY(-1px);
    color: var(--brand-accent);
}

.writer-carousel__viewport {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(0.25rem, 0.45vw, 0.6rem);
    padding: 0 clamp(0.6rem, 1.2vw, 1.3rem);
}


.writer-carousel__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
}

.writer-carousel__arrow--prev {
    left: -1.8rem;
}

.writer-carousel__arrow--next {
    right: -1.8rem;
}

.writer-carousel__track {
    display: flex;
    gap: clamp(0.25rem, 0.42vw, 0.55rem);
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 0.25rem clamp(2.2rem, 5.2vw, 4rem) 0.25rem 0;
    mask-image: linear-gradient(to right,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 82%,
            rgba(0, 0, 0, 0.35) 94%,
            rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 82%,
            rgba(0, 0, 0, 0.35) 94%,
            rgba(0, 0, 0, 0) 100%);
}

.writer-carousel__track::-webkit-scrollbar {
    display: none;
}

.writer-carousel__arrow {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-accent-rgb), 0.42);
    background: rgba(var(--brand-ivory-rgb), 0.97);
    color: rgba(var(--brand-primary-rgb), 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.writer-carousel__arrow:hover,
.writer-carousel__arrow:focus-visible {
    background: rgba(var(--brand-accent-rgb), 0.28);
    border-color: rgba(var(--brand-accent-rgb), 0.6);
    box-shadow: 0 8px 18px rgba(var(--brand-accent-rgb), 0.28);
}

.writer-carousel__arrow[disabled] {
    opacity: 0.35;
    cursor: default;
    transform: translateY(-50%);
}

.writer-card {
    flex: 0 0 auto;
    width: clamp(160px, 13.5vw, 190px);
    text-align: center;
    color: var(--text-primary);
}

.writer-card__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    color: inherit;
}

.writer-card__avatar {
    width: clamp(90px, 7.4vw, 110px);
    height: clamp(90px, 7.4vw, 110px);
    border-radius: 50%;
    border: 3px solid rgba(var(--brand-primary-rgb), 0.25);
    box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(var(--brand-ivory-rgb), 0.7);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.writer-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.writer-card__placeholder {
    font-size: 2.1rem;
    font-weight: 700;
    color: rgba(var(--brand-primary-rgb), 0.75);
    letter-spacing: 0.08em;
}

.writer-card__name {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
}

@media (max-width: 768px) {
    .writer-carousel {
        margin-top: 2.5rem;
        padding: 1.4rem 1rem 1.4rem;
    }

    .writer-carousel__track {
        gap: 1.1rem;
    }

    .writer-card {
        width: 148px;
    }
}

.bio-section {
    background: var(--brand-ivory);
    padding: 2.5rem 1rem;
}

.bio-grid {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    max-width: 1000px;
    margin: 0 auto;
    justify-content: center;
}

#biography-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

#ziman-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

@media (min-width: 540px) {
    #biography-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    #biography-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    #biography-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    #biography-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    #ziman-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.bio-card {
    background: var(--surface-card);
    border-radius: 0.65rem;
    box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb), 0.12);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bio-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.bio-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(var(--brand-primary-rgb), 0.24);
    border-color: rgba(var(--brand-accent-rgb), 0.35);
}

.bio-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: var(--surface-card);
}

.bio-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.08) 0%, rgba(var(--brand-secondary-rgb), 0.1) 100%);
    color: rgba(var(--text-primary-rgb), 0.75);
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    padding: 0.75rem;
}

.bio-card-body {
    padding: 0.5rem 0.45rem 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.bio-card-tag {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--brand-accent);
    font-weight: 600;
}

.bio-card h3 {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.82);
    margin: 0;
}

#latest-posts-section .latest-posts-title {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.6;
    color: rgba(var(--text-primary-rgb), 0.82);
    margin: 0;
    white-space: normal;
}

#biography-grid .bio-card {
    display: none;
}

#biography-grid .bio-card:nth-child(-n+6) {
    display: flex;
}

@media (min-width: 768px) {
    #biography-grid .bio-card {
        display: none;
    }

    #biography-grid .bio-card:nth-child(-n+9) {
        display: flex;
    }
}

@media (min-width: 1024px) {
    #biography-grid .bio-card {
        display: none;
    }

    #biography-grid .bio-card:nth-child(-n+8) {
        display: flex;
    }
}

@media (min-width: 1280px) {
    #biography-grid .bio-card {
        display: none;
    }

    #biography-grid .bio-card:nth-child(-n+10) {
        display: flex;
    }
}

.bio-empty {
    text-align: center;
    color: var(--text-secondary);
    grid-column: 1 / -1;
    padding: 1.5rem;
}

.site-header {
    background: var(--brand-primary);
    color: var(--brand-secondary);
    box-shadow: 0 2px 12px rgba(var(--brand-primary-rgb), 0.25);
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow 0.2s ease;
}

.site-header__top,
.site-brand__mark,
.site-brand__title,
.site-brand__subtitle,
.site-search input,
.site-search button,
.site-actions__search-toggle,
.site-actions__icon-btn,
.site-actions__btn,
.site-actions__menu {
    transition: all 0.2s ease;
}

.site-header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    max-width: 1000px;
    margin: 0 auto;
    flex-wrap: nowrap;
}

.site-header>.site-header__top {
    max-width: 1000px;
    width: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.mobile-navigation {
    position: fixed;
    inset: 0;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem 1.25rem 2rem;
    background: rgba(var(--brand-primary-rgb), 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 200;
}

.site-header.menu-open .mobile-navigation {
    display: flex;
}

.mobile-navigation__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 25, 34, 0.4);
}

.mobile-navigation__panel {
    position: relative;
    z-index: 1;
    width: min(92vw, 360px);
    max-height: calc(100vh - 4rem);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(var(--brand-ivory-rgb), 0.92));
    box-shadow: 0 28px 52px -28px rgba(var(--brand-primary-rgb), 0.65);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.35rem 1.5rem 1.65rem;
}

.mobile-navigation__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mobile-navigation__title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(var(--brand-primary-rgb), 0.85);
}

.mobile-navigation__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--brand-ivory-rgb), 0.95);
    color: rgba(var(--brand-primary-rgb), 0.9);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.mobile-navigation__close svg {
    width: 1rem;
    height: 1rem;
}

.mobile-navigation__close:hover,
.mobile-navigation__close:focus-visible {
    background: rgba(var(--brand-accent-rgb), 0.15);
    border-color: rgba(var(--brand-accent-rgb), 0.35);
    transform: translateY(-1px);
    color: var(--brand-accent);
}

.mobile-navigation__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.mobile-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.mobile-navigation__item {
    width: 100%;
}

.mobile-navigation__link {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(var(--brand-primary-rgb), 0.05);
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.9);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mobile-navigation__link:hover,
.mobile-navigation__link:focus-visible {
    background: rgba(var(--brand-secondary-rgb), 0.16);
    border-color: rgba(var(--brand-secondary-rgb), 0.32);
    color: var(--brand-accent);
    transform: translateY(-1px);
}

.mobile-navigation__link.is-active {
    background: rgba(var(--brand-secondary-rgb), 0.25);
    border-color: rgba(var(--brand-secondary-rgb), 0.42);
    color: var(--brand-primary);
}

.mobile-navigation__details {
    border-radius: 20px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(var(--brand-primary-rgb), 0.05);
    overflow: hidden;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.mobile-navigation__details[open] {
    border-color: rgba(var(--brand-secondary-rgb), 0.35);
    background: rgba(var(--brand-secondary-rgb), 0.1);
}

.mobile-navigation__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.9);
    list-style: none;
}

.mobile-navigation__summary::marker,
.mobile-navigation__summary::-webkit-details-marker {
    display: none;
}

.mobile-navigation__details[open] .mobile-navigation__summary {
    color: var(--brand-accent);
}

.mobile-navigation__children {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0 1rem 1rem;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(var(--brand-ivory-rgb), 0.75);
}

.mobile-navigation__child-link {
    display: block;
    padding: 0.45rem 0.5rem;
    border-radius: 12px;
    font-size: 0.85rem;
    color: rgba(var(--text-primary-rgb), 0.85);
    transition: background 0.2s ease, color 0.2s ease;
}

.mobile-navigation__child-link:hover,
.mobile-navigation__child-link:focus-visible {
    background: rgba(var(--brand-secondary-rgb), 0.2);
    color: var(--brand-accent);
}

.mobile-navigation__empty {
    display: block;
    padding: 0.45rem 0.5rem;
    font-size: 0.75rem;
    color: rgba(var(--text-muted-rgb), 0.85);
}

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

.mobile-navigation__footer-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.35rem;
    border-radius: 14px;
    font-size: 0.78rem;
    font-weight: 600;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--brand-ivory-rgb), 0.9);
    color: rgba(var(--brand-primary-rgb), 0.85);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mobile-navigation__footer-link:hover,
.mobile-navigation__footer-link:focus-visible {
    background: rgba(var(--brand-secondary-rgb), 0.18);
    border-color: rgba(var(--brand-secondary-rgb), 0.35);
    color: var(--brand-accent);
    transform: translateY(-1px);
}

.mobile-navigation__footer-link--accent {
    border-color: var(--brand-accent);
    background: var(--brand-accent);
    color: var(--brand-ivory);
}

.mobile-navigation__footer-link--accent:hover,
.mobile-navigation__footer-link--accent:focus-visible {
    background: var(--brand-accent-hover);
    border-color: var(--brand-accent-hover);
}

.section-shell {
    background: rgba(var(--brand-ivory-rgb), 0.94);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    border-radius: 26px;
    box-shadow: 0 18px 32px rgba(var(--brand-primary-rgb), 0.12);
    padding: 1.5rem 1.75rem 1.75rem;
    width: min(100%, 1000px);
    margin: 0 auto;
}

.section-shell--writers {
    margin-top: 1.5rem;
    padding: 0.6rem 1.4rem 1.1rem;
}

.section-shell+.section-shell {
    margin-top: 1.2rem;
}

.section-shell--writers .writer-carousel {
    margin-top: 0.2rem;
}

.site-header--compact .site-header__top {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    gap: 0.55rem;
}

.site-header--compact .site-brand__mark {
    width: 24px;
    height: 24px;
    font-size: 0.65rem;
}

.site-header--compact .site-brand__title {
    font-size: 0.85rem;
    line-height: 1.1;
}

.site-header--compact .site-brand__subtitle {
    font-size: 0.35rem;
    line-height: 1.05;
}

.site-header--compact .site-search input {
    height: 34px;
    padding: 0 0.75rem;
    font-size: 0.85rem;
    border-radius: 12px;
}

.site-header--compact .site-search button {
    height: 20px;
    width: 24px;
    border-radius: 6px;
}

.site-header--compact .site-actions__search-toggle,
.site-header--compact .site-actions__icon-btn {
    width: auto;
    height: auto;
    padding: 0.4rem 0.7rem;
    border-radius: 8px;
    min-height: 1.45rem;
}

.site-header--compact .site-actions__search-toggle svg,
.site-header--compact button[aria-controls="header-search-form"] svg {
    width: 0.65rem;
    height: 0.65rem;
}

.site-actions__icon-btn svg {
    width: 0.75rem;
    height: 0.75rem;
}

.site-header--compact .site-actions__btn {
    padding: 0.4rem 0.7rem;
    font-size: 0.65rem;
    min-height: 1.45rem;
}

.site-header--compact .site-actions__menu {
    padding: 0.4rem 0.7rem;
    font-size: 0.65rem;
    border-radius: 8px;
    min-height: 1.45rem;
}

.site-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1 1 auto;
}

.site-brand__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--brand-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #f9fafb;
    box-shadow: 0 0 0 2px rgba(var(--brand-accent-rgb), 0.3);
}

.site-brand__text {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    font-weight: 600;
    min-width: 0;
    justify-content: center;
}

.site-brand__title {
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    color: #f9fafb;
    line-height: 1.05;
}

.site-brand__subtitle {
    font-size: clamp(0.55rem, 1.3vw, 0.7rem);
    color: #ffffff;
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: none;
    align-self: flex-start;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .site-header__top {
        gap: 0.6rem;
        padding: 0.45rem 0.65rem;
    }

    .site-brand {
        gap: 0.6rem;
    }

    .site-brand__title {
        font-size: 0.92rem;
        letter-spacing: 0.06em;
    }

    .site-brand__subtitle {
        font-size: 0.6rem;
        letter-spacing: 0.01em;
        opacity: 1;
    }

    .site-actions__icon-btn,
    .site-actions__btn,
    .site-actions__menu {
        padding: 0.3rem 0.7rem;
        min-height: 1.65rem;
    }

    .site-actions {
        gap: 0.3rem;
    }

    .site-actions__icon-btn {
        width: 1.9rem;
        height: 1.65rem;
    }

    .site-actions__icon-btn svg {
        width: 0.65rem;
        height: 0.65rem;
    }

    .site-actions__btn {
        font-size: 0.62rem;
    }

    .site-actions__menu {
        font-size: 0.5rem;
    }
}


.site-search {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.site-search input {
    width: min(100%, 460px);
    height: 44px;
    padding: 0 1rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-secondary-rgb), 0.65);
    background: rgba(var(--brand-ivory-rgb), 0.9);
    color: var(--brand-primary);
    font-size: 0.95rem;
}

.site-search input:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--focus-ring);
}

.site-search input::placeholder {
    color: rgba(var(--text-primary-rgb), 0.7);
}

.site-search button {
    height: 24px;
    width: 26px;
    border-radius: 6px;
    border: 1px solid rgba(var(--brand-accent-rgb), 0.8);
    background: var(--brand-accent);
    color: var(--brand-ivory);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.site-search button:hover,
.site-search button:focus {
    background: var(--brand-accent-hover);
    transform: translateY(-1px);
}

.site-actions__search-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1px solid rgba(var(--brand-accent-rgb), 0.3);
    background: var(--brand-accent);
    color: var(--brand-ivory);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.site-actions__search-toggle svg {
    width: 10px;
    height: 10px;
}

.site-actions__search-toggle:hover,
.site-actions__search-toggle:focus {
    background: var(--brand-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(var(--brand-primary-rgb), 0.22);
}

.site-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
    margin-left: auto;
}

.site-actions__icon-btn,
.site-actions__btn,
.site-actions__menu {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    min-height: 1.85rem;
    border-radius: 8px;
}

.site-actions__icon-btn {
    justify-content: center;
    width: 2.2rem;
    height: 1.85rem;
    padding: 0;
    border: 1px solid rgba(var(--brand-accent-rgb), 0.3);
    background: rgba(var(--brand-ivory-rgb), 0.9);
    color: var(--brand-primary);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.site-actions__icon-btn svg {
    width: 0.75rem;
    height: 0.75rem;
}

.site-actions__icon-btn:hover,
.site-actions__icon-btn:focus {
    background: rgba(var(--brand-accent-rgb), 0.15);
    box-shadow: 0 8px 18px rgba(var(--brand-primary-rgb), 0.18);
    transform: translateY(-1px);
    outline: none;
}

.site-actions__btn {
    background: rgba(var(--brand-secondary-rgb), 0.18);
    color: var(--brand-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(var(--brand-secondary-rgb), 0.45);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-actions__btn:hover,
.site-actions__btn:focus {
    background: rgba(var(--brand-secondary-rgb), 0.3);
    transform: translateY(-1px);
}

.site-actions__menu {
    background: var(--brand-accent);
    color: var(--brand-ivory);
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.site-actions__menu svg {
    width: 0.75rem;
    height: 0.75rem;
}

.site-actions__menu:hover,
.site-actions__menu:focus {
    background: var(--brand-accent-hover);
    transform: translateY(-1px);
    outline: none;
}

.site-actions__menu:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--brand-ivory-rgb), 0.6);
}

.site-nav {
    background: rgba(var(--brand-primary-rgb), 0.95);
    border-top: 1px solid rgba(var(--brand-secondary-rgb), 0.35);
}

.site-nav__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
}

.site-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav__link,
.site-nav__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.9rem;
    border-radius: 6px;
    color: var(--brand-secondary);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s ease;
}

.site-nav__link:hover,
.site-nav__link:focus,
.site-nav__toggle:hover,
.site-nav__toggle:focus,
.site-nav__link--active {
    background: rgba(var(--brand-secondary-rgb), 0.18);
}

.site-nav__dropdown {
    position: relative;
}

.site-nav__dropdown-menu {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0;
    min-width: 200px;
    background: rgba(var(--brand-primary-rgb), 0.98);
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-secondary-rgb), 0.35);
    padding: 0.5rem;
    box-shadow: 0 10px 30px rgba(5, 26, 79, 0.35);
    display: none;
    z-index: 10;
}

.site-nav__dropdown:hover .site-nav__dropdown-menu,
.site-nav__dropdown:focus-within .site-nav__dropdown-menu {
    display: block;
}

.site-nav__dropdown-menu a {
    display: block;
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
    color: rgba(var(--brand-ivory-rgb), 0.95);
    font-size: 0.8rem;
}

.site-nav__dropdown-menu a:hover,
.site-nav__dropdown-menu a:focus {
    background: rgba(var(--brand-secondary-rgb), 0.25);
}

.site-footer {
    background: var(--brand-primary);
    color: rgba(var(--brand-ivory-rgb), 0.8);
    padding: 4rem 1.5rem 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
    width: 100%;
}

.site-footer__inner {
    width: min(100%, 1000px);
    margin: 0 auto;
}

.site-footer__inner p {
    margin: 0;
    font-size: 0.9rem;
}

@media (max-width: 1024px) {
    .site-header__top {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 0.75rem;
    }

    .site-actions {
        flex: 0 0 auto;
        margin-left: auto;
    }

    .site-brand {
        flex: 0 1 auto;
        min-width: 0;
        justify-content: flex-start;
        margin-left: 0;
    }
}

@media (max-width: 720px) {
    main {
        padding: 1.5rem 1rem;
    }

    .site-header__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .site-brand {
        display: inline-flex;
        align-items: center;
        margin-right: auto;
        text-align: left;
        justify-content: flex-start;
        margin-left: 0;
        flex: 0 1 auto;
        min-width: 0;
        gap: 0.75rem;
    }

    .site-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.35rem;
        width: auto;
        flex-wrap: nowrap;
        margin-left: auto;
    }

    .site-actions__btn {
        display: none;
    }

    .site-actions__icon-btn {
        display: inline-flex;
        order: 1;
    }

    .site-actions__menu {
        order: 2;
    }

    .site-search {
        display: none;
        order: 4;
        width: 100%;
        margin-top: 0.75rem;
        justify-content: flex-start;
        background: var(--surface-card);
    }

    .site-header.mobile-search-open .site-search {
        display: flex;
    }

    .site-search input {
        width: 100%;
    }

    .site-search button {
        width: 44px;
    }

    .site-brand {
        justify-content: center;
    }

    .site-nav {
        display: none;
    }

    .site-header.menu-open .site-nav {
        display: block;
    }

    .hero-secondary__media {
        aspect-ratio: 1 / 1;
    }

    .hero-secondary__related-header,
    .hero-secondary__related,
    .hero-secondary__related--empty {
        display: none;
    }

    .mobile-navigation {
        align-items: flex-start;
        padding-top: 4.5rem;
    }

    .mobile-navigation__panel {
        width: min(94vw, 340px);
    }

    .site-header.menu-open .site-actions__icon-btn,
    .site-header.menu-open .site-actions__menu {
        display: none;
    }

    .site-nav__list {
        flex-direction: column;
        align-items: stretch;
    }

    .site-nav__dropdown-menu {
        position: static;
        display: block;
        margin-top: 0.3rem;
    }
}

@media (min-width: 1024px) {
    .mobile-navigation {
        display: none !important;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.content-section {
    background: var(--surface-card);
    padding: 3rem 1.5rem;
    max-width: 1000px;
    margin: 0 auto 2rem;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(var(--brand-primary-rgb), 0.08);
}

.layout-max {
    width: min(100%, 1000px);
    margin: 0 auto;
}

.content-section h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.content-section p {
    color: var(--text-secondary);
}

.article-layout {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 1rem 3rem;
    align-items: stretch;
}

.article-main {
    margin: 0 auto;
    max-width: 760px;
    width: 100%;
    border-radius: 20px;
    padding: 2.75rem 2.4rem;
    box-shadow: 0 20px 45px rgba(var(--brand-primary-rgb), 0.08);
    justify-self: center;
}

.article-main.content-section {
    margin: 0 auto 0.25rem;
    padding-bottom: 0;
}

.article-title-heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 640px) {
    .article-title-heading {
        font-size: clamp(1.55rem, 4.5vw, 1.9rem);
    }
}

.article-meta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.6rem;
    margin-top: 0.85rem;
}

.article-meta-group .text-sm.text-muted {
    margin: 0;
    color: rgba(var(--text-primary-rgb), 0.6);
}

.article-meta-tags {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 640px) {
    .article-meta-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.65rem;
        padding: 0.9rem 1rem;
        border-radius: 16px;
        background: rgba(var(--surface-card-rgb), 0.92);
        border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
        box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.08);
    }

    .article-meta-group .text-sm.text-muted {
        font-size: 0.82rem;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: rgba(var(--text-primary-rgb), 0.55);
    }

    .article-meta-tags a {
        padding: 0.35rem 0.85rem;
        font-size: 0.82rem;
        border-radius: 999px;
    }

    .article-meta-tags {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .article-meta-tags li {
        margin: 0;
    }
}


.article-edit-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-accent);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.article-edit-link__icon svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
}

.article-edit-link__icon:hover,
.article-edit-link__icon:focus-visible {
    background: var(--brand-accent);
    color: var(--text-inverse);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(var(--brand-accent-rgb), 0.28);
    outline: none;
}

.article-translate {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    margin: 0.75rem 0 1.5rem;
    padding: 1rem 1.25rem;
    border-radius: 16px;
    border: 1px solid rgba(var(--brand-primary-rgb, 40, 90, 120), 0.16);
    background: rgba(var(--brand-primary-rgb, 40, 90, 120), 0.06);
}

.article-translate__controls label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
}

.article-translate__controls select {
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb, 40, 90, 120), 0.2);
    padding: 0.55rem 1.1rem;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-primary, #1b1b1b);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.article-translate__controls select:focus-visible {
    outline: none;
    border-color: rgba(var(--brand-accent-rgb, 255, 116, 85), 0.7);
    box-shadow: 0 0 0 3px rgba(var(--brand-accent-rgb, 255, 116, 85), 0.25);
}

.article-translate__actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.article-translate__actions button {
    border-radius: 999px;
    padding: 0.55rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb, 40, 90, 120), 0.92), rgba(var(--brand-secondary-rgb, 255, 146, 83), 0.88));
    color: var(--brand-ivory, #fff);
}

.article-translate__actions button:hover,
.article-translate__actions button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -16px rgba(var(--brand-primary-rgb, 40, 90, 120), 0.35);
}

.article-translate__actions [data-translation-reset] {
    background: rgba(var(--brand-primary-rgb, 40, 90, 120), 0.08);
    color: rgba(var(--brand-primary-rgb, 40, 90, 120), 0.92);
    border: 1px solid rgba(var(--brand-primary-rgb, 40, 90, 120), 0.12);
}

.article-translate__actions [data-translation-reset]:hover,
.article-translate__actions [data-translation-reset]:focus-visible {
    background: rgba(var(--brand-primary-rgb, 40, 90, 120), 0.14);
    box-shadow: none;
}

.article-translate__status {
    grid-column: 1 / -1;
    font-size: 0.85rem;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.95);
    min-height: 1.1rem;
}

.article-translate__status[data-tone="error"] {
    color: rgba(198, 40, 40, 0.95);
}

.article-translate.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.article-translate.is-loading .article-translate__actions button {
    cursor: wait;
}

@media (max-width: 720px) {
    .article-translate {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .article-translate__actions {
        justify-content: flex-start;
    }
}

.article-body {
    font-size: 1.08rem;
    line-height: 1.78;
    color: var(--text-primary);
    text-align: justify;
}

.article-body p,
.article-body li {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

.article-body p+p {
    margin-top: 1.35rem;
}

.article-body ul,
.article-body ol {
    padding-left: 1.4rem;
}

.article-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.sidebar-section {
    background: var(--surface-card);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    border-radius: 18px;
    padding: 1.75rem;
    box-shadow: 0 18px 42px rgba(var(--brand-primary-rgb), 0.08);
}

.sidebar-section--podcasts {
    padding: 1.25rem 1.5rem 1.5rem;
}

.sidebar-section__header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1.25rem;
    position: relative;
    overflow: hidden;
}

.sidebar-section__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(var(--brand-primary-rgb), 0.7);
}

.sidebar-section__title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.sidebar-section--podcasts .sidebar-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.1);
}

.sidebar-section--podcasts .sidebar-section__header::before {
    display: none;
}

.sidebar-section--podcasts .sidebar-section__header>* {
    position: relative;
    z-index: 1;
    color: var(--text-primary);
}

.sidebar-section--podcasts .sidebar-section__header .sidebar-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(var(--brand-accent-rgb), 0.95);
    background: rgba(var(--brand-accent-rgb), 0.12);
}

.sidebar-section--podcasts .sidebar-section__title {
    font-size: 1.25rem;
    letter-spacing: -0.01em;
}

.sidebar-list {
    display: grid;
    gap: 1.25rem;
}

.sidebar-list--podcasts {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.sidebar-card {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.sidebar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(var(--brand-primary-rgb), 0.18);
}

.sidebar-card__link {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1.35rem;
    color: inherit;
    text-decoration: none;
}

.sidebar-card__media {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 4 / 3;
}

.sidebar-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sidebar-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.35) 100%);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.sidebar-card:hover .sidebar-card__media::after {
    opacity: 1;
}

.sidebar-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.sidebar-card__meta {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(var(--text-muted-rgb, 110, 110, 110), 0.9);
}

.sidebar-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.35;
    margin: 0;
}

.sidebar-card__excerpt {
    margin: 0;
    color: var(--text-secondary);
}

.sidebar-section--popular .sidebar-card {
    background: transparent;
    padding: 0;
}

.sidebar-popular-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    box-shadow: 0 14px 36px rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(255, 255, 255, 0.96);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.sidebar-popular-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 46px rgba(var(--brand-primary-rgb), 0.16);
}

.sidebar-popular-card__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
}

.sidebar-popular-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-popular-card__overlay {
    position: absolute;
    inset: auto 0 0 0;
    padding: 1.1rem 1.2rem 1.25rem;
    background: linear-gradient(180deg, rgba(12, 28, 34, 0) 0%, rgba(12, 28, 34, 0.76) 65%, rgba(12, 28, 34, 0.9) 100%);
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    color: var(--text-inverse);
}

.sidebar-popular-card__overlay .sidebar-popular-card__title {
    color: rgba(255, 255, 255, 0.92);
}

.sidebar-popular-card__overlay .sidebar-popular-card__excerpt {
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

.sidebar-popular-card__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1.2rem 1.35rem 1.45rem;
    gap: 0.55rem;
}

.sidebar-popular-card__body .sidebar-card__meta {
    display: none;
}

.sidebar-popular-card__title {
    font-size: 0.95rem;
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.86);
}

.sidebar-popular-card__excerpt {
    margin-top: 0.55rem;
}

.sidebar-card__actions {
    margin-top: 0.5rem;
}

.sidebar-card__link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    background: rgba(var(--brand-secondary-rgb), 0.16);
    color: var(--text-primary);
    font-weight: 600;
    transition: background 0.2s ease;
}

.sidebar-card__link-button:hover {
    background: rgba(var(--brand-secondary-rgb), 0.26);
}

.sidebar-podcast-card {
    width: 100%;
    min-height: 210px;
}

.sidebar-podcast-card:focus {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.35);
    outline-offset: 4px;
}

.sidebar-section__footer {
    margin-top: 1.5rem;
}

.sidebar-section__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1.4rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.8rem;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sidebar-section__link:hover,
.sidebar-section__link:focus {
    background: rgba(var(--brand-secondary-rgb), 0.16);
    color: var(--brand-primary);
    transform: translateY(-2px);
}

.article-body {
    background: var(--surface-card);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
}

.article-body h2,
.article-body h3,
.article-body h4 {
    color: var(--text-primary);
    margin-top: 1.2rem;
    margin-bottom: 1rem;
}

.article-body p {
    margin-bottom: 1.25rem;
}

.article-body ul,
.article-body ol {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.article-body a {
    color: var(--brand-accent);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .article-figure {
        margin-left: 0;
        margin-right: 0;
    }

    .article-figure__image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .article-body .wp-block-image,
    .article-body .wp-block-embed,
    .article-body .wp-block-video {
        margin-left: 0;
        margin-right: 0;
    }

    .article-body img,
    .article-body video,
    .article-body iframe,
    .article-body embed,
    .article-body object {
        display: block;
        width: 100% !important;
        max-width: 100%;
        height: auto;
        margin: 1.5rem 0;
    }

    .article-body figure {
        margin: 1.5rem 0;
        width: 100%;
    }

    .article-body figure>img,
    .article-body figure>video,
    .article-body figure>iframe,
    .article-body figure>embed,
    .article-body figure>object {
        margin: 0;
    }
}

.article-comments {
    margin-top: 1.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.12);
}

.article-comments__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.article-comments__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.article-comments__count {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-muted);
}

.article-comments__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.25rem;
}

.comment-card {
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    background: var(--surface-card);
    box-shadow: 0 16px 36px rgba(var(--brand-primary-rgb), 0.08);
}

.comment-card__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.comment-card__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.comment-card__action {
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.comment-card__action--link {
    color: var(--brand-primary);
    text-decoration: none;
}

.comment-card__action--link:hover,
.comment-card__action--link:focus {
    text-decoration: underline;
}

.comment-card__action--form {
    margin: 0;
}

.comment-card__delete {
    background: none;
    color: #b91c1c;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0;
}

.comment-card__delete:hover,
.comment-card__delete:focus {
    text-decoration: underline;
}

.comment-card__author {
    font-weight: 600;
    color: var(--text-primary);
}

.comment-card__timestamp {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.comment-card__body {
    color: var(--text-secondary);
    white-space: pre-wrap;
    word-break: break-word;
}

.comment-form {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem 1.1rem 0.9rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    border-radius: 18px;
    background: rgba(var(--brand-primary-rgb), 0.04);
}

.comment-form__field {
    display: grid;
    gap: 0.5rem;
}

.comment-form__field label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
}

.comment-form__textarea {
    width: 100%;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    font-size: 1rem;
    resize: vertical;
    min-height: 140px;
    background: var(--surface-card);
    color: var(--text-primary);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.comment-form__textarea:focus {
    border-color: rgba(var(--brand-secondary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--brand-secondary-rgb), 0.25);
    outline: none;
}

.comment-form__help {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 0;
}

.comment-form__submit {
    justify-self: flex-start;
    padding: 0.65rem 1.5rem;
    border-radius: 999px;
    background: var(--brand-primary);
    color: var(--text-inverse);
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.comment-form__submit:hover,
.comment-form__submit:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.3);
}

.comment-edit-form {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px dashed rgba(var(--brand-primary-rgb), 0.15);
    margin-top: 0.75rem;
}

.comment-edit-form__actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.comment-edit-form__cancel {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.comment-edit-form__cancel:hover,
.comment-edit-form__cancel:focus {
    color: var(--brand-primary);
}

.comment-form__errors,
.comment-form__field-errors {
    border-radius: 12px;
    padding: 0.85rem 1rem;
    background: rgba(220, 38, 38, 0.08);
    color: #991b1b;
}

.article-share {
    margin: 1.4rem 0;
    padding: 0.8rem 1.2rem;
    border-radius: 14px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    background: rgba(var(--surface-card-rgb), 0.98);
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
}

.article-share__row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.article-share__label {
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: rgba(var(--text-primary-rgb), 0.78);
}

.article-share__channels {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.article-share__channels li {
    margin: 0;
    padding: 0;
}

.article-share__channel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 12px;
    text-decoration: none;
    background: transparent;
    overflow: hidden;
    transition: transform 0.18s ease;
}

.article-share__channel svg {
    width: 94%;
    height: 94%;
    display: block;
}

.article-share__channel:hover,
.article-share__channel:focus-visible {
    transform: translateY(-1px);
}

.article-share__channel:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 3px;
}

.article-share__copy {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.32rem 0.85rem;
    border-radius: 9px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.24);
    background: #ffffff;
    color: var(--brand-primary);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: none;
    cursor: pointer;
    margin-left: auto;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.article-share__copy:hover,
.article-share__copy:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.14);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border-color: rgba(var(--brand-primary-rgb), 0.34);
}

.article-share__copy:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 3px;
}


.hero form input[data-search-input],
.hero form button[type="submit"],
.hero-mobile-search-inner input,
.hero-mobile-search-inner button,
.content-archive__search-inner input,
.content-archive__search-inner button {
    border: none;
    outline: none;
    box-shadow: none;
}

.hero form input[data-search-input],
.content-archive__search-inner input,
.hero-mobile-search-inner input {
    background: rgba(var(--surface-card-rgb), 0.92);
    color: rgba(var(--text-primary-rgb), 0.85);
}

.hero form button[type="submit"],
.hero-mobile-search-inner button,
.content-archive__search-inner button {
    background: var(--brand-accent);
    color: var(--text-inverse);
}

.hero form button[type="submit"] svg,
.hero-mobile-search-inner button svg,
.content-archive__search-inner button svg {
    width: 1.1rem;
    height: 1.1rem;
    display: block;
}

.article-share__copy-icon svg {
    width: 0.85rem;
    height: 0.85rem;
    stroke: currentColor;
    fill: none;
}

.article-share__copy-label {
    white-space: nowrap;
}

.article-share__copy.is-success {
    background: rgba(22, 163, 74, 0.12);
    color: #166534;
    border-color: rgba(22, 163, 74, 0.28);
}

.article-share__copy.is-error {
    background: rgba(220, 38, 38, 0.12);
    color: #7f1d1d;
    border-color: rgba(220, 38, 38, 0.28);
}

@media (max-width: 640px) {
    .article-share {
        padding: 0.85rem 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }

    .article-share__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }

    .article-share__channels {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.65rem;
    }

    .article-share__channel {
        width: 2.35rem;
        height: 2.35rem;
    }

    .article-share__copy {
        width: 100%;
        justify-content: center;
        padding: 0.5rem 1.05rem;
        margin-left: 0;
    }
}

.article-info-callout {
    margin: 1.1rem 0 0.6rem;
    padding: 1.3rem 1.6rem 1.4rem;
    border-radius: 20px;
    background: linear-gradient(140deg, rgba(var(--brand-primary-rgb), 0.08) 0%, rgba(var(--brand-secondary-rgb), 0.1) 100%);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    box-shadow: 0 22px 40px rgba(var(--brand-primary-rgb), 0.12);
    display: grid;
    gap: 1.1rem;
}

.article-info-callout__description {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.article-info-callout__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    background: rgba(var(--brand-secondary-rgb), 0.22);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-decoration: none;
    margin: 0 0.15rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.article-info-callout__button:hover,
.article-info-callout__button:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--brand-secondary-rgb), 0.3);
}

.article-info-callout__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
}

.article-info-callout__search input {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 2px rgba(var(--brand-primary-rgb), 0.12);
}

.article-info-callout__search input:focus {
    border-color: rgba(var(--brand-secondary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--brand-secondary-rgb), 0.22);
    outline: none;
}

.article-info-callout__search button {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 1.45rem;
    border-radius: 14px;
    background: var(--brand-primary);
    color: var(--text-inverse);
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: 0 14px 28px rgba(var(--brand-primary-rgb), 0.22);
}

.article-info-callout__search button:hover,
.article-info-callout__search button:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(var(--brand-primary-rgb), 0.28);
    background: rgba(var(--brand-primary-rgb), 0.95);
}

.article-info-callout__search button svg {
    width: 1.1rem;
    height: 1.1rem;
}

.contact-section {
    max-width: 720px;
    margin: 0 auto;
}

.contact-header {
    background: rgba(var(--surface-card-rgb), 0.9);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
    border-radius: 18px;
    padding: 2rem;
    box-shadow: 0 18px 36px rgba(var(--brand-primary-rgb), 0.08);
    margin-bottom: 2rem;
}

.contact-header h1 {
    margin-bottom: 0.85rem;
}

.contact-header p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(var(--text-primary-rgb), 0.75);
}

.contact-mail {
    color: var(--brand-accent);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(var(--brand-accent-rgb), 0.45);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.contact-mail:hover,
.contact-mail:focus-visible {
    color: var(--brand-accent-hover);
    border-color: rgba(var(--brand-accent-rgb), 0.8);
    outline: none;
}

.contact-form {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.75rem, 4vw, 2.25rem);
    border-radius: 22px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
    background: var(--surface-card);
    box-shadow: 0 24px 48px -24px rgba(var(--brand-primary-rgb), 0.12);
}

.contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.contact-form__label {
    font-weight: 600;
    color: rgba(var(--text-primary-rgb), 0.8);
}

.contact-form__input,
.contact-form__textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    padding: 0.85rem 1rem;
    background: rgba(var(--surface-card-rgb), 0.96);
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form__textarea {
    min-height: 160px;
    resize: vertical;
}

.contact-form__input:focus-visible,
.contact-form__textarea:focus-visible {
    border-color: rgba(var(--brand-primary-rgb), 0.6);
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.15);
    outline: none;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
    color: rgba(var(--text-muted-rgb), 0.7);
}

.contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(var(--brand-secondary-rgb), 0.85));
    color: var(--text-inverse);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 18px 42px -16px rgba(var(--brand-primary-rgb), 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-form__submit:hover,
.contact-form__submit:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 20px 48px -18px rgba(var(--brand-primary-rgb), 0.4);
    outline: none;
}

.contact-form__footer {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
}

.contact-form__hint {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(var(--text-primary-rgb), 0.6);
}

.auth-section {
    max-width: 960px;
    margin: 0 auto;
}

.auth-section__intro {
    background: rgba(var(--surface-card-rgb), 0.92);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    border-radius: 20px;
    padding: clamp(1.1rem, 3vw, 1.75rem);
    box-shadow: 0 18px 34px rgba(var(--brand-primary-rgb), 0.08);
    margin-bottom: 1rem;
}

.auth-section__intro h1 {
    margin-bottom: 0.5rem;
}

.auth-grid {
    display: grid;
    gap: clamp(0.85rem, 2vw, 1.4rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-card {
    border-radius: 22px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
    background: var(--surface-card);
    padding: clamp(1.2rem, 3vw, 1.6rem);
    box-shadow: 0 20px 42px -30px rgba(var(--brand-primary-rgb), 0.18);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.auth-card__title {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(var(--text-primary-rgb), 0.92);
}

.auth-card__subtitle,
.auth-card__help {
    margin: 0;
    color: rgba(var(--text-primary-rgb), 0.65);
    line-height: 1.45;
}

.auth-social {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.auth-social__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem 1.4rem;
    border-radius: 14px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    color: rgba(var(--text-primary-rgb), 0.92);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    background: rgba(var(--surface-card-rgb), 0.98);
    box-shadow: 0 16px 32px -22px rgba(15, 23, 42, 0.25);
}

.auth-social__btn span {
    font-size: 1.2rem;
}

.auth-social__btn--google {
    border-color: rgba(66, 133, 244, 0.35);
}

.auth-social__btn--microsoft {
    border-color: rgba(0, 120, 212, 0.35);
}

.auth-social__btn:hover,
.auth-social__btn:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--brand-primary-rgb), 0.45);
    box-shadow: 0 20px 40px -24px rgba(var(--brand-primary-rgb), 0.35);
    outline: none;
}

.auth-form {
    padding: 0;
    box-shadow: none;
}

.auth-form input,
.auth-form select,
.auth-form textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    padding: 0.85rem 1rem;
    background: rgba(var(--surface-card-rgb), 0.96);
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-form input:focus-visible,
.auth-form select:focus-visible,
.auth-form textarea:focus-visible {
    border-color: rgba(var(--brand-primary-rgb), 0.6);
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.15);
    outline: none;
}

.auth-form__remember {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    color: rgba(var(--text-primary-rgb), 0.7);
}

.auth-form__remember-label input {
    margin-right: 0.5rem;
}

.auth-form__hint {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(var(--text-primary-rgb), 0.65);
}

.auth-form__hint a {
    color: var(--brand-accent);
    text-decoration: underline;
}

.auth-form__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
}

.auth-form__link {
    color: rgba(var(--text-primary-rgb), 0.7);
    text-decoration: underline;
    font-weight: 600;
}

.auth-card--confirm {
    max-width: 520px;
    margin: 0 auto;
    text-align: left;
}

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

.contact-form__errors {
    background: rgba(var(--brand-accent-rgb), 0.08);
    border: 1px solid rgba(var(--brand-accent-rgb), 0.25);
    border-radius: 12px;
    padding: 0.65rem 0.9rem;
    color: rgba(var(--brand-accent-rgb), 0.9);
    font-size: 0.92rem;
    line-height: 1.4;
}

.contact-form__errors p {
    margin: 0;
}

@media (max-width: 640px) {
    .contact-header {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .contact-form {
        padding: 1.5rem;
        border-radius: 18px;
    }

    .contact-form__submit {
        width: 100%;
    }

    .contact-form__footer {
        align-items: stretch;
    }
}

.article-comments__signin {
    color: var(--text-secondary);
}

.article-comments__signin a {
    color: var(--brand-primary);
    font-weight: 600;
}

.article-comments__empty {
    margin: 0;
}

.article-related {
    margin-top: 0.15rem;
    padding-top: 0.3rem;
    border-top: 1px solid rgba(var(--brand-primary-rgb), 0.12);
}

.article-related__header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.article-related__title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--text-primary);
}

.article-related__subtitle {
    margin: 0;
}

.article-related .bio-card-body h3 {
    font-size: 1rem;
    line-height: 1.35;
}

.article-related .bio-card {
    height: 100%;
}

.article-related .bio-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.1rem 1.25rem;
}

.article-related .bio-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.article-related-full {
    background: linear-gradient(135deg,
            rgba(var(--brand-primary-rgb), 0.04) 0%,
            rgba(var(--brand-secondary-rgb), 0.06) 45%,
            rgba(var(--brand-primary-rgb), 0.05) 100%);
    padding: 1.9rem 1.25rem 2.4rem;
    margin-top: 0.9rem;
}

.article-related-full__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.article-related-full .bio-grid {
    max-width: none;
}

.article-related-full .bio-card {
    background: rgba(255, 255, 255, 0.94);
    height: 100%;
}

.article-related-full .bio-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(var(--brand-primary-rgb), 0.18);
}

.article-related-full .bio-card-body {
    padding: 0.9rem 1rem 1.15rem;
}

.article-related-full .bio-card-tag {
    background: rgba(var(--brand-secondary-rgb), 0.16);
    color: var(--brand-primary);
}

.article-related-full .article-related__header {
    flex-direction: column;
    align-items: flex-start;
}

.article-related-full .article-related__title {
    font-size: 1.55rem;
}

.article-latest-full {
    margin-top: 0.85rem;
    padding-top: 1.3rem;
}

@media (min-width: 992px) {
    .article-layout {
        display: grid;
        grid-template-columns: minmax(0, 780px) minmax(0, 320px);
        justify-content: center;
        align-items: start;
        column-gap: 2.5rem;
    }

    .article-main {
        max-width: 780px;
        width: 100%;
        justify-self: center;
    }
}

@media (max-width: 991px) {
    .article-main {
        padding: 2.5rem 1.75rem;
        border-radius: 16px;
    }

    .sidebar-card__link {
        grid-template-columns: 72px 1fr;
        padding: 1rem;
    }

    .sidebar-section__link {
        width: 100%;
        justify-content: center;
    }

    .sidebar-podcast-card {
        min-height: 190px;
    }
}

@media (max-width: 640px) {
    .article-layout {
        padding: 0 0.6rem 2.4rem;
    }

    .article-main {
        padding: 1.75rem 1.05rem;
        border-radius: 14px;
        box-shadow: 0 12px 28px rgba(var(--brand-primary-rgb), 0.06);
    }
}

.site-actions {
    position: relative;
}

.site-actions__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.75rem;
    display: none;
    width: min(320px, calc(100vw - 2rem));
    background: var(--surface-card);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(var(--brand-primary-rgb), 0.18);
    padding: 1rem;
    z-index: 60;
}

.site-actions__menu[aria-expanded="true"]+[data-menu-panel] {
    display: block;
}

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

.site-actions__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.25rem;
}

.site-actions__link {
    display: block;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    color: var(--text-primary);
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}

.site-actions__link:hover,
.site-actions__link.is-active {
    background: rgba(var(--brand-secondary-rgb), 0.18);
    color: var(--text-primary);
}

.site-actions__details {
    border: none;
    background: var(--surface-card);
}

.site-actions__summary {
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-weight: 600;
    color: var(--text-primary);
    transition: background 0.2s ease;
}

.site-actions__details[open] .site-actions__summary,
.site-actions__summary:hover {
    background: rgba(var(--brand-secondary-rgb), 0.18);
}

.site-actions__details-body {
    background: rgba(var(--brand-secondary-rgb), 0.08);
    padding-top: 0.5rem;
    display: grid;
    gap: 0.25rem;
}

.site-actions__empty {
    font-size: 0.75rem;
    color: var(--text-muted);
    padding: 0.25rem 0.75rem;
    display: block;
}

.site-actions__quick {
    margin-top: 0.5rem;
}

.site-actions__quick-link {
    display: block;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--text-primary);
    transition: background 0.2s ease;
    text-align: center;
}

.site-actions__quick-link:hover {
    background: rgba(var(--brand-primary-rgb), 0.22);
}

.site-actions__login {
    position: relative;
}

.site-actions__login-panel {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    width: min(320px, 85vw);
    background: var(--surface-card);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    border-radius: 14px;
    box-shadow: 0 22px 44px rgba(var(--brand-primary-rgb), 0.22);
    padding: 1rem;
    display: none;
    z-index: 80;
}

.site-actions__login-title {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(var(--text-primary-rgb), 0.8);
}

.site-actions__login-info {
    margin: 0 0 0.85rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(var(--text-primary-rgb), 0.78);
}

.site-actions__login-info strong {
    display: block;
    font-size: 0.9rem;
    color: rgba(var(--brand-primary-rgb), 0.9);
    margin-bottom: 0.25rem;
}

.site-actions__login-actions {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.site-actions__login-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    background: rgba(var(--surface-card-rgb), 0.96);
    color: rgba(var(--text-primary-rgb), 0.9);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.site-actions__login-link:hover,
.site-actions__login-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--brand-primary-rgb), 0.35);
    box-shadow: 0 14px 28px -18px rgba(var(--brand-primary-rgb), 0.35);
    outline: none;
}

.site-actions__login-link--google {
    border-color: rgba(66, 133, 244, 0.28);
}

.site-actions__login-link--microsoft {
    border-color: rgba(0, 120, 212, 0.28);
}

.site-actions__login-link--accent {
    background: linear-gradient(135deg, rgba(var(--brand-secondary-rgb), 0.9), rgba(var(--brand-primary-rgb), 0.85));
    color: var(--text-inverse);
    border-color: transparent;
}

.site-actions__login-link--primary {
    background: linear-gradient(135deg, rgba(var(--brand-secondary-rgb), 0.92), rgba(var(--brand-primary-rgb), 0.88));
    color: var(--text-inverse);
    border-color: transparent;
    font-size: 1rem;
    box-shadow: 0 22px 44px -26px rgba(var(--brand-primary-rgb), 0.38);
}

.site-actions__login-link--primary:hover,
.site-actions__login-link--primary:focus-visible {
    border-color: transparent;
    box-shadow: 0 26px 52px -24px rgba(var(--brand-primary-rgb), 0.45);
}

.site-actions__login-link--apple {
    border-color: rgba(0, 0, 0, 0.25);
    color: rgba(20, 20, 20, 0.95);
    font-weight: 600;
}

.site-actions__login-link--apple span {
    font-size: 1.3rem;
}

.site-actions__login-help {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(var(--text-primary-rgb), 0.65);
}

.site-actions__login-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    background: rgba(var(--surface-card-rgb), 0.96);
    color: rgba(var(--text-primary-rgb), 0.7);
    font-size: 1.1rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.site-actions__login-close:hover,
.site-actions__login-close:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    box-shadow: 0 12px 24px -18px rgba(var(--brand-primary-rgb), 0.35);
    outline: none;
}

.site-actions__login.is-open .site-actions__login-panel {
    display: block;
}

@media (max-width: 640px) {
    .site-actions__login-panel {
        position: fixed;
        top: 72px;
        right: 1rem;
        left: 1rem;
        width: auto;
        padding: 1.1rem;
    }
}

body.search-modal-open {
    overflow: hidden;
}

.search-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 1300;
}

.search-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.search-overlay__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 30, 0.55);
    backdrop-filter: blur(16px);
}


.search-overlay__dialog {
    position: relative;
    z-index: 1;
    width: min(600px, 100%);
    background: var(--surface-card);
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(var(--brand-primary-rgb), 0.3);
    padding: 1.75rem 1.75rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.5rem;
}


.search-overlay__header {
    display: flex;
    justify-content: flex-end;
}

.search-overlay__close {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem 0.55rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.3);
    background: var(--surface-card);
    color: var(--text-primary);
    cursor: pointer;
    box-shadow: 0 18px 45px rgba(var(--brand-primary-rgb), 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search-overlay__close:hover,
.search-overlay__close:focus {
    transform: translate(-50%, -65%);
    box-shadow: 0 22px 55px rgba(var(--brand-primary-rgb), 0.3);
    outline: none;
}

.search-overlay__close svg {
    width: 12px;
    height: 12px;
}

.search-overlay__close span {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.search-overlay__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.search-overlay__trending {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    width: 100%;
}

.search-overlay__trending-title {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(var(--text-primary-rgb), 0.55);
    font-weight: 600;
}

.search-overlay__trending ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.search-overlay__trending li {
    flex: 0 0 auto;
}

.search-overlay__trending a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 12px;
    background: rgba(var(--brand-primary-rgb), 0.025);
    color: var(--text-primary);
    font-size: 0.7rem;
    font-weight: 500;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.search-overlay__trending a:hover,
.search-overlay__trending a:focus {
    background: rgba(var(--brand-accent-rgb), 0.15);
    border-color: rgba(var(--brand-accent-rgb), 0.4);
    color: var(--brand-accent);
    outline: none;
}

.hero-search-trending {
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.hero-search-trending ul {
    justify-content: flex-start;
    width: 100%;
}

.hero-random-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-accent);
    font-weight: 500;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    gap: 0.25rem;
}

.hero-random-link:hover {
    text-decoration: underline;
}

.search-overlay__field {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: none;
    border-radius: 14px;
    padding: 0.5rem 0.5rem 0.5rem 0.75rem;
    background: var(--surface-body);
    box-shadow: inset 0 0 0 1px rgba(var(--brand-primary-rgb), 0.08);
}

.search-overlay__field input {
    flex: 1;
    background: transparent;
    font-size: 1rem;
    color: var(--text-primary);
    outline: none;
}

.search-overlay__field input::placeholder {
    color: rgba(var(--text-primary-rgb), 0.55);
}

.search-overlay__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: var(--brand-accent);
    color: var(--brand-ivory);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.search-overlay__submit svg {
    width: 20px;
    height: 20px;
}

.search-overlay__submit:hover,
.search-overlay__submit:focus {
    background: var(--brand-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(var(--brand-primary-rgb), 0.2);
    outline: none;
}

@media (max-width: 640px) {
    .search-overlay__dialog {
        padding: 1.25rem;
        border-radius: 16px;
    }

    .search-overlay__field {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .search-overlay__submit {
        width: 100%;
        height: 44px;
    }
}


/* Utility replacements for Tailwind helpers */
.bg-primary {
    background: var(--brand-primary);
}

.bg-accent {
    background: var(--brand-accent);
}

.bg-accent-dark {
    background: var(--brand-accent-hover);
}

.bg-primary-tint {
    background: rgba(var(--brand-primary-rgb), 0.05);
}

.bg-secondary-light {
    background: rgba(var(--brand-secondary-rgb), 0.12);
}

.bg-secondary-soft {
    background: rgba(var(--brand-secondary-rgb), 0.18);
}

.bg-transparent {
    background: transparent;
}

.text-accent {
    color: var(--brand-accent);
}

.text-secondary-brand {
    color: var(--brand-secondary);
}

.text-ivory-soft {
    color: rgba(var(--brand-ivory-rgb), 0.85);
}

.gradient-primary-accent {
    --gradient-from: var(--brand-primary);
    --gradient-to: var(--brand-accent);
    background-image: linear-gradient(to bottom right, var(--gradient-from), var(--gradient-to));
}

.hover\:bg-accent-dark:hover {
    background: var(--brand-accent-hover);
}

.hover\:bg-secondary-soft:hover {
    background: rgba(var(--brand-secondary-rgb), 0.18);
}

.hover\:bg-secondary-strong:hover {
    background: rgba(var(--brand-secondary-rgb), 0.25);
}

.hover\:border-accent:hover {
    border-color: rgba(var(--brand-accent-rgb), 0.6);
}

.hover\:text-accent:hover {
    color: var(--brand-accent);
}

.hover\:underline:hover {
    text-decoration: underline;
}

.border-primary-light {
    border-color: rgba(var(--brand-primary-rgb), 0.2);
}

.border-primary-mid {
    border-color: rgba(var(--brand-primary-rgb), 0.3);
}

.group {
    position: relative;
}

.group-hover-scale {
    transition: transform 0.3s ease;
}

.group:hover .group-hover-scale {
    transform: scale(1.05);
}

.group-hover-text-accent {
    transition: color 0.2s ease;
}

.group:hover .group-hover-text-accent {
    color: var(--brand-accent);
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
    align-items: center;
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex-grow {
    flex-grow: 1;
}

.grid {
    display: grid;
}

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

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

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

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.block {
    display: block;
}

.relative {
    position: relative;
}

.cursor-pointer {
    cursor: pointer;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-visible {
    overflow: hidden;
}

.w-full {
    width: 100%;
}

.w-5 {
    width: 1.25rem;
}

.h-full {
    height: 100%;
}

.h-auto {
    height: auto;
}

.h-5 {
    height: 1.25rem;
}

.h-52 {
    height: 13rem;
}

.max-w-\[1000px\] {
    max-width: 1000px;
}

.max-w-lg {
    max-width: 32rem;
}

.max-w-xs {
    max-width: 20rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mt-1\.5 {
    margin-top: 0.375rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 0.75rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-5 {
    margin-top: 1.25rem;
}

.mt-6 {
    margin-top: 1.5rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.pt-4 {
    padding-top: 1rem;
}

.pb-2 {
    padding-bottom: 0.5rem;
}

.pb-4 {
    padding-bottom: 1rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-6 {
    padding: 1.5rem;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.space-y-1>*+* {
    margin-top: 0.25rem;
}

.space-y-2>*+* {
    margin-top: 0.5rem;
}

.space-y-6>*+* {
    margin-top: 1.5rem;
}

.space-x-2>*+* {
    margin-left: 0.5rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-6 {
    gap: 1.5rem;
}

.z-10 {
    z-index: 10;
}

.opacity-90 {
    opacity: 0.9;
}

.rounded {
    border-radius: 0.25rem;
}

.rounded-md {
    border-radius: 0.375rem;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-3xl {
    border-radius: 1.5rem;
}

.rounded-full {
    border-radius: 9999px;
}

.rounded-l-lg {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.rounded-r-lg {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.border {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
}

.border-t {
    border-top-width: 1px;
    border-top-style: solid;
}

.border-b {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.shadow {
    box-shadow: 0 1px 2px rgba(var(--brand-primary-rgb), 0.12);
}

.shadow-sm {
    box-shadow: 0 1px 3px rgba(var(--brand-primary-rgb), 0.16);
}

.shadow-md {
    box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb), 0.12);
}

.shadow-lg {
    box-shadow: 0 12px 30px rgba(var(--brand-primary-rgb), 0.18);
}

.hover\:shadow-xl:hover {
    box-shadow: 0 16px 32px rgba(var(--brand-primary-rgb), 0.22);
}

.hover\:shadow-2xl:hover {
    box-shadow: 0 22px 45px rgba(var(--brand-primary-rgb), 0.26);
}

.transition {
    transition: all 0.2s ease-in-out;
}

.duration-200 {
    transition-duration: 0.2s;
}

.duration-300 {
    transition-duration: 0.3s;
}

.hover\:-translate-y-1:hover {
    transform: translateY(-0.25rem);
}

.text-xs {
    font-size: 0.75rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-2xl {
    font-size: 1.5rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.tracking-wide {
    letter-spacing: 0.08em;
}

.tracking-widest {
    letter-spacing: 0.18em;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-container {
    max-width: 26rem;
    margin: 0 auto;
}

.underline {
    text-decoration: underline;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 640px) {
    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 768px) {
    .md\:grid {
        display: grid;
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:flex-row {
        flex-direction: row;
    }

    .md\:gap-3 {
        gap: 0.75rem;
    }

    .md\:col-span-1 {
        grid-column: span 1 / span 1;
    }

    .md\:col-span-2 {
        grid-column: span 2 / span 2;
    }

    .md\:p-4 {
        padding: 1rem;
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .md\:py-3 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .md\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .md\:text-base {
        font-size: 1rem;
    }

    .md\:text-3xl {
        font-size: 1.875rem;
    }

    .md\:text-left {
        text-align: left;
    }

    .md\:items-stretch {
        align-items: stretch;
    }

    .md\:h-full {
        height: 100%;
    }

    .md\:self-stretch {
        align-self: stretch;
    }

    .md\:mt-0 {
        margin-top: 0;
    }

    .md\:whitespace-nowrap {
        white-space: nowrap;
    }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:hidden {
        display: none;
    }
}

.issues-section {
    background: var(--surface-body);
}

.issues-layout {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .issues-layout {
        grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    }
}

.issues-summary {
    background: var(--brand-primary);
    color: var(--text-inverse);
    border-radius: 1.75rem;
    padding: 1.5rem;
    box-shadow: 0 18px 38px rgba(var(--brand-primary-rgb), 0.18);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.issues-summary__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.7rem;
    color: rgba(var(--brand-secondary-rgb), 0.9);
    margin: 0;
}

.issues-summary__title {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0;
    color: rgba(var(--brand-secondary-rgb), 0.95);
}

.issues-summary__title span {
    color: var(--text-inverse);
}

.issues-summary__description {
    font-size: 0.85rem;
    color: rgba(var(--text-inverse-rgb), 0.88);
    margin: 0;
    line-height: 1.6;
}

.issues-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
    .issues-content {
        grid-template-columns: minmax(0, 235px) minmax(0, 1fr);
    }
}

.issues-button-column {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 32rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    scroll-snap-type: y proximity;
    border-right: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}

.issues-button-column::-webkit-scrollbar {
    width: 6px;
}

.issues-button-column::-webkit-scrollbar-thumb {
    background: rgba(var(--brand-primary-rgb), 0.25);
    border-radius: 999px;
}

.issues-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 0.85rem;
    background: rgba(var(--surface-card-rgb), 0.95);
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.85rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    text-align: left;
    cursor: pointer;
    scroll-snap-align: start;
}

.issues-button__index {
    width: 22px;
    height: 22px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    font-size: 0.75rem;
}

.issues-button__label {
    line-height: 1.3;
    color: var(--text-primary);
}

.issues-button:is(:hover, :focus-visible) {
    border-color: rgba(var(--brand-accent-rgb), 0.4);
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.18);
    transform: translateY(-2px);
}

.issues-button.is-active {
    border-color: rgba(var(--brand-accent-rgb), 0.45);
    background: rgba(var(--brand-secondary-rgb), 0.14);
    box-shadow: 0 12px 28px rgba(var(--brand-primary-rgb), 0.18);
    transform: translateY(-1px);
}

.issues-card-column {
    position: relative;
    min-height: 18rem;
}

.issues-card {
    background: var(--surface-card);
    border-radius: 1.5rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
    box-shadow: 0 18px 38px rgba(var(--brand-primary-rgb), 0.12);
    padding: 1.25rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.issues-card.is-hidden {
    display: none;
}

@media (min-width: 768px) {
    .issues-card {
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
        align-items: center;
    }
}

.issues-card__body {
    display: grid;
    gap: 0.75rem;
}

.issues-card__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.issues-card__description {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.issues-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--brand-primary-rgb), 0.05);
    border-radius: 1.25rem;
    padding: 1.25rem;
}

.issues-card__image {
    width: 100%;
    max-height: 260px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .video-highlights {
        display: none;
    }

    .hero-secondary {
        display: none;
    }

    .issues-layout {
        gap: 1rem;
    }

    .issues-button-column {
        border-right: none;
        max-height: none;
    }

    .issues-card {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .issues-section {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

.issues-swiper {
    --issues-slide-gap: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.issues-swiper .swiper-wrapper {
    display: flex;
    gap: var(--issues-slide-gap);
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 0;
    padding: 0 0.5rem 0.25rem;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.issues-swiper .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.issues-swiper .swiper-slide {
    flex: 0 0 auto;
    width: 15rem;
    height: auto;
    display: flex;
    scroll-snap-align: start;
}

.issues-swiper .issue-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    height: auto;
    border-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    background: var(--surface-card);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
}

.issues-swiper .issue-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(var(--brand-primary-rgb), 0.18);
}

.issues-swiper .issue-card-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    overflow: hidden;
    padding-bottom: 0.375rem;
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    color: var(--text-primary);
}

.issues-swiper .issue-card-text p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.issues-swiper .issue-card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: auto;
    background: rgba(var(--brand-primary-rgb), 0.05);
}

.issues-swiper .issue-card-img {
    width: 100%;
    max-height: 20.8rem;
    object-fit: contain;
    object-position: center;
}

.issues-swiper-pagination {
    position: static;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    overflow: hidden;
    padding-bottom: 0;
    margin-top: 0.75rem;
    scrollbar-width: none;
}

.issues-swiper-pagination::-webkit-scrollbar {
    display: none;
}

.issues-swiper-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    border-radius: 9999px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
    background-color: var(--surface-card);
    color: var(--brand-primary);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(var(--brand-primary-rgb), 0.18);
}

.issues-swiper-btn:hover {
    background-color: rgba(var(--brand-secondary-rgb), 0.15);
    transform: translateY(-1px);
}

.issues-swiper-btn-active {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--brand-ivory);
    box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.35);
}

@media (max-width: 767px) {
    .issues-swiper {
        --issues-slide-gap: 0.75rem;
    }

    .issues-swiper .swiper-slide {
        width: 13rem;
    }

    .issues-swiper {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .issues-swiper-pagination {
        justify-content: space-between;
        flex-wrap: nowrap;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0.5rem;
        gap: 0.25rem;
        background: rgba(var(--brand-primary-rgb), 0.08);
        border-radius: 14px;
        padding: 0.25rem 0.4rem;
    }

    .issues-swiper-btn {
        flex: 1;
        min-width: 1.5rem;
        height: 1.5rem;
        padding: 0;
        font-size: 0.75rem;
        box-shadow: none;
        border-radius: 12px;
    }

}

@media (min-width: 1024px) {
    .issues-swiper {
        --issues-slide-gap: 1.5rem;
    }
}

@media (max-width: 1024px) {
    .site-actions__dropdown {
        position: static;
        width: 100%;
        box-shadow: none;
        margin-top: 1rem;
    }
}

#issues-carousel-section {
    background: rgba(var(--brand-secondary-rgb), 0.08);
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
}

#issues-carousel-section aside p {
    font-size: 0.875rem;
    line-height: 1.65;
    text-align: justify;
}

.writer-carousel__track::after {
    content: '';
    flex: 0 0 30%;
}


@media (max-width: 640px) {
    .hevpeyvins__grid {
        display: grid;
        gap: 1.5rem;
    }

    .hevpeyvins__grid+.hevpeyvins-link-wrapper {
        display: flex;
        justify-content: center;
        margin-top: 1.5rem;
    }

    .hevpeyvins-link {
        display: inline-flex;
        padding: 0.5rem 1.4rem;
        border-radius: 999px;
        border: 1px solid rgba(var(--brand-accent-rgb), 0.35);
        background: rgba(var(--brand-ivory-rgb), 0.98);
        text-align: center;
        font-weight: 600;
    }
}

.hevpeyvins-link--top {
    display: inline-flex;
}

.hevpeyvins-link--bottom {
    display: none;
}

@media (max-width: 640px) {
    .hevpeyvins-link--top {
        display: none;
    }

    .hevpeyvins-link--bottom {
        display: inline-flex;
        margin: 1.5rem auto 0;
        padding: 0.5rem 1.4rem;
        border-radius: 999px;
        border: 1px solid rgba(var(--brand-accent-rgb), 0.35);
        background: rgba(var(--brand-ivory-rgb), 0.98);
        justify-content: center;
        text-align: center;
    }
}

#Latest-first-related-popular-post {
    background: linear-gradient(180deg, rgba(var(--brand-secondary-rgb), 0.06) 0%, rgba(var(--brand-secondary-rgb), 0.0) 100%);
    height: 36rem;
    display: flex;
    align-items: stretch;
}

#Latest-first-related-popular-post .section-shell,
#Latest-first-related-popular-post .hero-highlights__grid {
    height: 100%;
}

.hero-highlights__grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: stretch;
}

.hero-highlight__image,
.hero-highlight__popular-image {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.latest-first-post-relatet,
.hero-highlight--popular {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.latest-first-post-relatet>a,
.hero-highlight--popular>a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media (max-width: 767px) {
    #Latest-first-related-popular-post {
        height: 28rem;
    }

    .hero-highlights__grid {
        gap: 1rem;
    }

    .latest-first-post-relatet,
    .hero-highlight--popular {
        height: auto;
    }
}

.hero-highlight__media {
    position: relative;
    min-height: 8rem;
}

.latest-first-post-relatet:hover .hero-highlight__image,
.hero-highlight--popular .hero-highlight__popular-link:hover .hero-highlight__popular-image {
    transform: scale(1.04);
}

.hero-highlight__placeholder,
.hero-highlight__popular-placeholder {
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

.hero-highlight__summary {
    margin-top: 0;
    margin-bottom: 0.05rem;
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hero-highlight__summary-link {
    color: var(--brand-primary);
}

.hero-highlight__summary-link:hover {
    color: var(--brand-accent);
}

.latest-first-post__body {
    margin-top: -0.6rem;
    flex: 1;
    min-height: 0;
}

@media (min-width: 768px) {
    .latest-first-post__body {
        margin-top: -0.7rem;
    }
}

.latest-links {
    margin-top: 0.05rem;
    display: grid;
    gap: 0.16rem;
    flex: 1;
    overflow: hidden;
}

.latest-links__item {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.16rem 0.3rem;
    border-radius: 0.75rem;
    background: rgba(var(--brand-secondary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.latest-links__item:hover {
    background: rgba(var(--brand-secondary-rgb), 0.18);
    border-color: rgba(var(--brand-accent-rgb), 0.35);
    transform: translateY(-1px);
}

.latest-links__bar {
    width: 3px;
    height: 1.2rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--brand-accent-rgb), 0.85) 0%, rgba(var(--brand-primary-rgb), 0.7) 100%);
}

.latest-links__title {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--brand-primary);
}

.latest-links__item:hover .latest-links__title {
    color: var(--brand-accent);
}

.hero-highlight__overlay {
    min-height: 8rem;
    justify-content: flex-end;
}


.hero-highlight__title-overlay {
    position: absolute;
    inset: auto 0 0 0;
    display: flex;
    align-items: stretch;
    pointer-events: none;
    z-index: 2;
}

.hero-highlight__title-inner {
    width: 100%;
    background: linear-gradient(180deg, rgba(12, 16, 22, 0.0) 0%, rgba(12, 16, 22, 0.32) 45%, rgba(12, 16, 22, 0.5) 100%);
    padding: 0.7rem 1rem 0.85rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero-highlight__title {
    margin-top: 0.75rem;
    color: var(--brand-ivory);
}

.hero-highlight__label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    color: var(--brand-accent);
}

.hero-highlight--popular {
    border-radius: 1.5rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    background: rgba(var(--brand-primary-rgb), 0.08);
    overflow: hidden;
}

.hero-highlight__popular-link {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.hero-highlight__popular-placeholder {
    min-height: 8rem;
}

.hero-highlight__popular-link:hover .hero-highlight__overlay {
    transform: translateY(-2px);
}

.hero-highlight__overlay {
    min-height: 6rem;
    transition: transform 0.25s ease;
}

.hero-highlight__related-list a {
    transition: color 0.2s ease;
}

.hero-highlight__related-list a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .hero-highlights__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .hero-highlight--popular {
        min-height: 19rem;
    }

    .hero-highlight__overlay {
        padding: 1.75rem;
    }

    .hero-secondary__podcasts {
        max-height: 52vh;
    }
}

@media (max-width: 640px) {
    .global-podcast-player {
        left: 0;
        right: 0;
        bottom: 0;
    }

    .global-podcast-player__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0.2rem;
        padding: 0.6rem 0.6rem 0.35rem;
    }

    .global-podcast-player__body {
        flex-direction: column;
        align-items: stretch;
        gap: 0.2rem;
    }

    .global-podcast-player__visual {
        display: none !important;
    }

    .global-podcast-player__meta {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        gap: 0.04rem;
        text-align: left;
        order: 1;
        width: 100%;
    }

    .global-podcast-player__label {
        font-size: 0.54rem;
        letter-spacing: 0.25em;
    }

    .global-podcast-player__description {
        display: none;
    }

    .global-podcast-player__progress {
        min-width: 0;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 0.35rem;
        align-items: center;
        order: 2;
        width: 100%;
        grid-column: 1 / span 3;
    }

    .global-podcast-player__progress-track {
        height: 6px;
    }

    .global-podcast-player__time {
        font-size: 0.52rem;
        text-align: center;
        min-width: 2.6rem;
    }

    .global-podcast-player__transport {
        justify-content: center;
        width: auto;
        gap: 0.25rem;
    }

    .global-podcast-player__waveform {
        display: block;
    }

    .global-podcast-player__controls {
        justify-content: center;
        gap: 0.25rem;
        flex-wrap: nowrap;
        position: relative;
        order: 0;
        grid-column: 2;
    }

    .global-podcast-player__header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 0.3rem;
        width: 100%;
    }

    .global-podcast-player__close--floating {
        justify-self: end;
        margin-left: 0;
    }

    .global-podcast-player__extras {
        display: none;
    }

    .global-podcast-player__volume input[type='range'] {
        width: 72px;
    }

    .global-podcast-player__download {
        display: none;
    }

    .global-podcast-player__toggle,
    .global-podcast-player__seek {
        width: 24px;
        height: 24px;
    }

    .global-podcast-player__toggle {
        width: 26px;
        height: 26px;
    }

    .global-podcast-player__seek[data-podcast-seek='-5'],
    .global-podcast-player__seek[data-podcast-seek='5'] {
        width: 20px;
        height: 20px;
        font-size: 0.45rem;
    }

    .hero-secondary__podcast-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.6rem;
    }

    .video-modal__content {
        padding: 1rem;
        padding-top: 3.75rem;
        gap: 1rem;
    }

    .video-modal__player-close {
        top: 0.85rem;
        right: 0.85rem;
        width: 2rem;
        height: 2rem;
        font-size: 1.2rem;
    }

    .video-modal__controls-row--actions {
        gap: 0.55rem;
    }

    .video-modal__control-button {
        padding: 0.3rem 0.75rem;
        font-size: 0.78rem;
    }

    .video-modal__control-button--primary {
        padding: 0.38rem 1.2rem;
        font-size: 0.9rem;
    }

    .video-modal__time {
        min-width: 3rem;
        font-size: 0.7rem;
    }
}

.content-archive__wave g {
    transform-origin: center;
}

[data-video-modal-progress]::-moz-range-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.18);
}

[data-video-modal-progress]::-ms-track {
    height: 6px;
    border-radius: 999px;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

[data-video-modal-progress]::-ms-fill-lower {
    background: rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 999px;
}

[data-video-modal-progress]::-ms-fill-upper {
    background: rgba(var(--brand-primary-rgb), 0.18);
    border-radius: 999px;
}

[data-video-modal-progress]::-ms-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb), 0.92);
    border: 2px solid var(--surface, #fff);
    cursor: grab;
    box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb), 0.35);
}

.video-highlights__title--tight {
    margin-top: 0;
    padding-top: 0;
}

.hero-intro-wrapper {
    margin-top: 0;
    padding-top: 0;
    min-height: 18vh;
}

.hero-intro-wrapper .max-w-lg h1 {
    white-space: normal;
    font-size: clamp(1.4rem, 3.2vw, 2.3rem);
    line-height: 1.18;
}

@media (min-width: 768px) {
    .hero-intro-wrapper .max-w-lg h1 {
        white-space: nowrap;
    }
}


.video-highlights__title--tight {
    margin-top: 0;
    padding-top: 0;
}

.hero-intro-wrapper {
    margin-top: 0;
    padding-top: 0;
    min-height: 18vh;
}
























.site-actions__language {
    display: flex;
    align-items: center;
}

.site-actions__language select {
    border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
    border-radius: 999px;
    padding: 0.2rem 0.6rem;
    background: rgba(var(--brand-ivory-rgb), 0.92);
    color: var(--brand-primary);
    font-size: 0.8rem;
}

.site-header--compact .site-actions__language select {
    padding: 0.15rem 0.45rem;
    font-size: 0.7rem;
}

.hero-mobile-search-wrapper {
    display: none;
}

.hero-blurb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.hero-visual-mobile__img {
    width: min(60vw, 260px);
    height: auto;
    display: block;
    aspect-ratio: 640 / 324;
    border-radius: 1rem;
}

.hero-visual-desktop {
    display: none;
}

.hero-mobile-search-form {
    position: relative;
    width: 100%;
    background: none;
    border-radius: 16px;
    padding: 0;
    box-shadow: none;
}

.hero-mobile-search-inner {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
    border-radius: 0.5rem;
    padding: 0.25rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.hero-mobile-search-inner {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: #ffffff;
}

.hero-mobile-search-input {
    flex: 1;
    background: transparent;
    font-size: 0.875rem;
    color: rgba(var(--text-primary-rgb), 0.9);
    padding: 0.5rem;
}

.hero-mobile-search-input::placeholder {
    color: rgba(var(--text-primary-rgb), 0.4);
}

.hero-mobile-search-input:focus {
    outline: none;
}

.hero-mobile-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem;
    border-radius: 0.375rem;
    background: rgba(var(--brand-accent-rgb), 1);
    color: #fff;
    transition: all 0.15s ease;
}

.hero-mobile-search-button:hover,
.hero-mobile-search-button:focus {
    background: rgba(var(--brand-accent-hover-rgb), 1);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
    transform: none;
}

.hero-mobile-search-button:focus-visible {
    outline: none;
}

.hero-mobile-stories {
    display: none;
}

.hero-mobile-stories__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 1rem;
    margin-bottom: 0.25rem;
}

.hero-mobile-stories__title-label {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--text-primary-rgb), 0.95);
}

.hero-mobile-stories__cta {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    padding: 0.55rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--brand-accent-rgb), 0.6);
    background: var(--brand-accent);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hero-mobile-stories__cta:hover,
.hero-mobile-stories__cta:focus-visible {
    background: var(--brand-accent-hover);
    border-color: rgba(var(--brand-accent-hover-rgb), 0.6);
}

.hero-mobile-stories__footer {
    display: flex;
    justify-content: center;
    margin-top: 0.35rem;
    padding: 0 1rem 0.4rem;
}

.hero-mobile-stories__track {
    display: flex;
    gap: 0.9rem;
    overflow-x: auto;
    padding: 0 1rem 1.4rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.hero-mobile-stories__track::-webkit-scrollbar {
    display: none;
}

.hero-mobile-stories__card {
    position: relative;
    flex: 0 0 85%;
    max-width: 85%;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 48px -24px rgba(var(--brand-primary-rgb), 0.45);
    background: rgba(var(--brand-primary-rgb), 0.08);
    scroll-snap-align: center;
}

.hero-mobile-stories__link {
    display: block;
    height: 100%;
    color: inherit;
}

.hero-mobile-stories__media {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    background: rgba(var(--brand-primary-rgb), 0.1);
}

.hero-mobile-stories__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-mobile-stories__media-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
    font-weight: 600;
    color: rgba(var(--brand-ivory-rgb), 0.92);
    background: linear-gradient(145deg, rgba(var(--brand-primary-rgb), 0.35), rgba(var(--brand-accent-rgb), 0.32));
}

.hero-mobile-stories__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.55rem;
    padding: 1.35rem 1.5rem 1.5rem;
    background: linear-gradient(180deg,
            rgba(6, 14, 20, 0) 0%,
            rgba(6, 14, 20, 0) 32%,
            rgba(6, 14, 20, 0.45) 60%,
            rgba(6, 14, 20, 0.78) 82%,
            rgba(6, 14, 20, 0.92) 100%);
    color: #fff;
}

.hero-mobile-stories__tag {
    align-self: flex-start;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: rgba(var(--brand-secondary-rgb), 0.92);
    color: rgba(21, 32, 42, 0.95);
}

.hero-mobile-stories__headline {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.3;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 18px 32px rgba(0, 0, 0, 0.55);
}

.hero-mobile-stories__date {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.82);
}

.hero-mobile-stories__nav {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0 1.2rem 0.6rem;
}

.hero-mobile-stories__dots {
    display: none;
}

.hero-mobile-stories__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.16);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.hero-mobile-stories__dot.is-active {
    background: rgba(15, 23, 42, 0.95);
    transform: scale(1.25);
}

.hero-mobile-stories__arrows {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.hero-mobile-stories__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.92);
    color: rgba(45, 55, 72, 0.78);
    font-size: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 16px 28px -22px rgba(15, 23, 42, 0.55);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.hero-mobile-stories__arrow:disabled {
    opacity: 0.55;
    cursor: default;
    transform: none;
    background: rgba(255, 255, 255, 0.75);
    border-color: rgba(15, 23, 42, 0.08);
    color: rgba(45, 55, 72, 0.45);
}

.hero-mobile-stories__arrow:not(:disabled):hover,
.hero-mobile-stories__arrow:not(:disabled):focus-visible {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(15, 23, 42, 0.25);
    transform: translateY(-1px) scale(1.04);
}

.hero-mobile-podcasts {
    display: none;
}

.hero-mobile-podcasts__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 1rem 0.35rem;
}

.hero-mobile-podcasts__title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--text-primary-rgb), 0.95);
}

.hero-mobile-podcasts__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 1rem 1.25rem;
}

.hero-mobile-podcasts__card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(var(--brand-ivory-rgb), 0.9);
    box-shadow: 0 14px 32px -20px rgba(var(--brand-primary-rgb), 0.45);
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hero-mobile-podcasts__card:hover,
.hero-mobile-podcasts__card:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px -22px rgba(var(--brand-primary-rgb), 0.45);
}

.hero-mobile-podcasts__card:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
}

.hero-mobile-podcasts__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    border: none;
    outline: none;
    background: rgba(var(--brand-accent-rgb), 0.92);
    color: var(--brand-ivory);
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    line-height: 1;
    position: relative;
    box-shadow: none;
}

.hero-mobile-podcasts__play:hover,
.hero-mobile-podcasts__play:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px -16px rgba(var(--brand-primary-rgb), 0.55);
    outline: none;
}

.hero-mobile-podcasts__play:focus-visible {
    background: rgba(var(--brand-accent-rgb), 1);
}

.hero-mobile-podcasts__play.is-playing {
    background: rgba(var(--brand-primary-rgb), 1);
    color: #fff;
    box-shadow: 0 14px 26px -16px rgba(var(--brand-primary-rgb), 0.65);
}

.hero-mobile-podcasts__meta {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hero-mobile-podcasts__headline {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
    color: rgba(var(--brand-primary-rgb), 0.92);
    line-height: 1.3;
}

.hero-mobile-podcasts__date {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--brand-primary-rgb), 0.6);
}

.hero-mobile-podcasts__footer {
    display: flex;
    justify-content: center;
    padding: 0 1rem 0.6rem;
}

.hero-mobile-podcasts__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 1.35rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    background: var(--brand-accent);
    border: 1px solid rgba(var(--brand-accent-rgb), 0.6);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hero-mobile-podcasts__cta:hover,
.hero-mobile-podcasts__cta:focus-visible {
    background: var(--brand-accent-hover);
    border-color: rgba(var(--brand-accent-hover-rgb), 0.6);
    transform: translateY(-1px);
    color: #ffffff;
}

.hero-mobile-videos {
    display: none;
    margin: 1.6rem 0 0;
}

.hero-mobile-videos__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 1rem 0.4rem;
}

.hero-mobile-videos__title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--text-primary-rgb), 0.95);
}

.hero-mobile-videos__track {
    display: flex;
    gap: 0.9rem;
    overflow-x: auto;
    padding: 0 1rem 1.4rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.hero-mobile-videos__track::-webkit-scrollbar {
    display: none;
}

.hero-mobile-videos__card {
    flex: 0 0 82%;
    max-width: 82%;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    background: rgba(var(--brand-primary-rgb), 0.08);
    box-shadow: 0 28px 44px -30px rgba(var(--brand-primary-rgb), 0.6);
    scroll-snap-align: center;
}

.hero-mobile-videos__link {
    display: block;
    height: 100%;
    color: inherit;
}

.hero-mobile-videos__media {
    width: 100%;
    aspect-ratio: 3 / 4;
    position: relative;
    background: rgba(var(--brand-primary-rgb), 0.1);
}

.hero-mobile-videos__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-mobile-videos__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
    height: 100%;
    font-weight: 600;
    text-align: center;
    color: rgba(var(--brand-ivory-rgb), 0.92);
    background: linear-gradient(140deg, rgba(var(--brand-primary-rgb), 0.3), rgba(var(--brand-accent-rgb), 0.34));
}

.hero-mobile-videos__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 1.5rem 1.65rem 1.65rem;
    background: linear-gradient(180deg, rgba(6, 14, 20, 0) 0%, rgba(6, 14, 20, 0.15) 40%, rgba(6, 14, 20, 0.85) 100%);
    color: #fff;
}

.hero-mobile-videos__badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(8, 13, 20, 0.45);
    backdrop-filter: blur(8px);
    color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 40px -20px rgba(8, 13, 20, 0.7);
    pointer-events: none;
    z-index: 1;
}

.hero-mobile-videos__badge svg {
    width: 28px;
    height: 28px;
}

.hero-mobile-videos__headline {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.32;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 20px 32px rgba(0, 0, 0, 0.6);
}

.hero-mobile-videos__date {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.82);
}

.hero-mobile-videos__footer {
    display: flex;
    justify-content: center;
    padding: 0 1rem 0.6rem;
}

.hero-mobile-videos__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.35rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    background: var(--brand-accent);
    border: 1px solid rgba(var(--brand-accent-rgb), 0.6);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hero-mobile-videos__cta:hover,
.hero-mobile-videos__cta:focus-visible {
    background: var(--brand-accent-hover);
    border-color: rgba(var(--brand-accent-hover-rgb), 0.6);
    transform: translateY(-1px);
    color: #ffffff;
}

.hero-mobile-videos__nav {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    padding: 0 1.2rem 0.6rem;
}

.hero-mobile-videos__dots {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.hero-mobile-videos__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.16);
    border: none;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.hero-mobile-videos__dot.is-active {
    background: rgba(15, 23, 42, 0.95);
    transform: scale(1.05);
}

.hero-mobile-videos__dot:focus-visible {
    outline: 2px solid rgba(var(--brand-accent-rgb), 0.6);
    outline-offset: 3px;
}

.hero-mobile-videos__arrows {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.hero-mobile-videos__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.92);
    color: rgba(45, 55, 72, 0.78);
    font-size: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 16px 28px -22px rgba(15, 23, 42, 0.55);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.hero-mobile-videos__arrow:disabled {
    opacity: 0.55;
    cursor: default;
    transform: none;
    background: rgba(255, 255, 255, 0.75);
    border-color: rgba(15, 23, 42, 0.08);
    color: rgba(45, 55, 72, 0.45);
}

.hero-mobile-videos__arrow:not(:disabled):hover,
.hero-mobile-videos__arrow:not(:disabled):focus-visible {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(15, 23, 42, 0.25);
    transform: translateY(-1px) scale(1.04);
}

@media (max-width: 767px) {
    .js-enabled [data-animate-on-scroll] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    #hero-section {
        padding-top: 0.2rem !important;
        padding-bottom: 1.25rem !important;
        background: none !important;
    }

    .hero-intro-wrapper {
        flex-direction: column !important;
        align-items: flex-start;
        gap: 0.75rem;
        margin-top: 0;
    }

    .hero-intro-wrapper .max-w-lg {
        text-align: left !important;
        width: 100%;
    }

    .hero-intro-wrapper .max-w-lg h1 {
        margin: 0;
        font-size: clamp(1.2rem, 5vw, 1.7rem);
    }

    .hero-intro-wrapper .max-w-lg p {
        margin: 0;
        line-height: 1.45;
        font-size: 1.05rem;
    }

    .hero-intro-wrapper picture {
        width: 100%;
        max-width: none;
        margin-top: 0 !important;
    }

    #hero-search-form {
        display: none;
    }

    .hero-mobile-search-wrapper {
        display: block;
        margin-top: 0.35rem;
    }

    .hero-mobile-stories {
        display: block;
        margin: 1.5rem 0 0;
    }

    .hero-mobile-stories__nav {
        display: flex;
    }

    .hero-mobile-podcasts {
        display: block;
        margin: 1.5rem 0 0;
    }

    .hero-mobile-videos {
        display: block;
    }

    .hero-mobile-videos__nav {
        display: flex;
    }

    .hero-quick-links {
        order: 1;
    }

    .hero-mobile-search-wrapper {
        order: 0;
    }

    .hero-quick-links {
        margin-top: 0.4rem;
    }

    .hero-quick-links--desktop {
        display: none;
    }

    .hero-quick-links--mobile {
        display: none;
        justify-content: flex-start;
        margin-top: 0.6rem;
    }
}

@media (min-width: 768px) {
    .hero-blurb {
        display: block;
    }

    .hero-visual-mobile {
        display: none !important;
    }

    .hero-visual-desktop {
        display: block;
    }

    .hero-quick-links--mobile {
        display: none;
    }
}

.site-messages {
    max-width: 1000px;
    margin: 0.5rem auto;
    padding: 0 1rem;
}

.site-message {
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    font-size: 0.9rem;
    box-shadow: 0 8px 18px rgba(var(--brand-primary-rgb), 0.15);
}

.site-message--success {
    background: rgba(var(--brand-secondary-rgb), 0.2);
    color: rgba(var(--brand-primary-rgb), 0.9);
}

.site-message--error {
    background: rgba(219, 100, 0, 0.18);
    color: #842029;
}

.admin-language-switch {
    display: inline-flex;
    align-items: center;
    margin-left: 0.75rem;
}

.admin-language-switch select {
    border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
    border-radius: 8px;
    padding: 0.1rem 0.45rem;
    background: rgba(255, 255, 255, 0.92);
    color: #16697A;
    font-size: 0.8rem;
}

/* Responsive input font sizes */
@media (min-width: 768px) {

    #hero-search-input,
    .content-archive__search-input {
        font-size: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    #hero-search-form button,
    .content-archive__search-button {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        font-size: 1rem;
    }
}
