/* ═══════════════════════════════════════════════════════════════
   TRUSTED LIBRARY — MAIN STYLESHEET
   ═══════════════════════════════════════════════════════════════ */


/* ── DESIGN TOKENS ────────────────────────────────────────────── */

:root {
    --bg: #f8f5ef;
    --bg-shaded: #f1ece3;
    --bg-inset: #ece3d5;
    --text-primary: #171512;
    --text-secondary: #4f4a43;
    --text-muted: #867c6f;
    --accent: #a64536;
    --tag-bg: #f2e3d6;
    --tag-text: #7d281f;
    --card-border: #d9d0c3;
    --section-border: #dfd6ca;
    --cta-primary: #171512;
    --cta-secondary: #b53124;
    --dark-band: #151311;
    --dark-band-deep: #0e0c0a;
    --dark-text: #f7f0e8;
    --dark-text-sub: #cdc0b3;
    --dark-text-muted: #7f7368;
    --dark-border: #2a241e;
    --dark-card-bg: #2a241e;
    --dark-input-bg: #221d18;
    --dark-input-border: #3a3128;
    --button-radius: 3px;
}


/* ── RESET ────────────────────────────────────────────────────── */

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    background: var(--bg);
    color: var(--text-primary);
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

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

.js-image-reveal {
    opacity: 0;
    transition: opacity 0.14s ease;
}

.js-image-reveal.is-loaded {
    opacity: 1;
}

a {
    color: var(--accent);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


/* ── TYPOGRAPHY HELPERS ───────────────────────────────────────── */

.serif {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-style: normal;
}

.label {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 500;
}

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


/* ── RULE LINE ────────────────────────────────────────────────── */

.rule-line {
    display: block;
    width: 36px;
    height: 1.5px;
    background: var(--accent);
    margin-bottom: 14px;
    flex-shrink: 0;
}

.rule-line--dark {
    background: var(--accent);
}


/* ── LAYOUT ───────────────────────────────────────────────────── */

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}


/* ── NAVIGATION ───────────────────────────────────────────────── */

.site-nav {
    border-top: 3px solid var(--text-primary);
    border-bottom: 1px solid var(--section-border);
    padding: 12px 0;
    background: var(--bg);
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.nav-left-group {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.nav-center-brand {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    text-decoration: none;
    opacity: 1;
    pointer-events: auto;
    transition: none;
}

.nav-home-logo-link {
    display: none;
}

.nav-home-logo {
    display: block;
}

.nav-center-brand:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.nav-center-brand:focus,
.nav-center-brand:focus-visible,
.home-masthead__title:hover,
.home-masthead__title:focus,
.home-masthead__title:focus-visible {
    color: var(--text-primary);
    text-decoration: none;
}

.nav-cluster,
.nav-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.nav-cluster {
    margin-right: auto;
}

.wordmark {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 19px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    text-decoration: none;
}

.wordmark:hover {
    text-decoration: none;
    color: var(--text-primary);
}

.wordmark--nav-hidden {
    display: none;
}

.nav-links {
    display: flex;
    gap: 26px;
    list-style: none;
    align-items: center;
}

.nav-links li {
    display: flex;
    align-items: center;
}

.nav-links a {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    color: var(--text-secondary);
    font-weight: 400;
    white-space: nowrap;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--text-primary);
    text-decoration: none;
}

.nav-links a.is-active,
.nav-links a[aria-current="page"],
.nav-utility.is-active,
.nav-utility[aria-current="page"] {
    color: var(--accent);
    font-weight: 500;
    text-decoration: none;
}

.nav-home-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: var(--text-secondary);
    transition: color 0.15s ease, opacity 0.15s ease;
    vertical-align: middle;
}

.nav-home-link svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.nav-home-link:hover,
.nav-home-link.active {
    color: var(--text-primary);
    opacity: 1;
    text-decoration: none;
}

.nav-utility {
    font-size: 13px;
    color: var(--text-secondary);
}

.nav-utility:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.nav-cta {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    color: #fff;
    background: var(--accent);
    border: 1px solid var(--accent);
    padding: 9px 16px;
    border-radius: var(--button-radius);
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    text-decoration: none;
}

.nav-cta:hover {
    background: #98281d;
    text-decoration: none;
    border-color: #98281d;
    color: #fff;
}

.nav-cta--secondary {
    background: transparent;
    color: var(--accent);
}

.nav-cta--secondary:hover {
    background: #f8efe4;
    border-color: var(--accent);
    color: var(--accent);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    color: var(--text-primary);
    border: none;
    cursor: pointer;
    padding: 6px;
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--text-primary);
    transform-origin: center;
    backface-visibility: hidden;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.nav-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.nav-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 18px;
}

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

.site-nav.is-collapsed-nav .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 3;
    margin-left: auto;
}

.site-nav.is-collapsed-nav .nav-inner {
    position: relative;
    gap: 14px;
}

.site-nav.is-collapsed-nav .nav-cluster {
    flex: 1;
    min-width: 0;
}

.site-nav.is-collapsed-nav .nav-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
    width: 100%;
    padding: 22px 20px 24px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    box-shadow: 0 10px 26px rgba(23, 21, 18, 0.1);
    z-index: 130;
}

.site-nav.is-collapsed-nav .nav-menu.is-open {
    display: flex;
}

.site-nav.is-collapsed-nav .nav-links {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
}

.site-nav.is-collapsed-nav .nav-links li {
    width: 100%;
}

.site-nav.is-collapsed-nav .nav-links a,
.site-nav.is-collapsed-nav .nav-utility,
.site-nav.is-collapsed-nav .nav-cta {
    font-size: 17px;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
}

.site-nav.is-collapsed-nav .nav-links a:hover,
.site-nav.is-collapsed-nav .nav-links a.active,
.site-nav.is-collapsed-nav .nav-utility:hover,
.site-nav.is-collapsed-nav .nav-cta:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.site-nav.is-collapsed-nav .nav-actions--desktop {
    display: none;
}

.site-nav.is-collapsed-nav .nav-actions--mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
    width: 100%;
    margin-left: 0;
}

.floating-action-button {
    display: none;
}

@media (min-width: 769px) {
    .floating-action-button--quick {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 120;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border-radius: 999px;
        border: 1px solid var(--accent);
        background: var(--accent);
        color: #fff;
        box-shadow: 0 10px 24px rgba(166, 69, 54, 0.22);
        text-decoration: none;
    }
    .floating-action-button--quick:hover {
        text-decoration: none;
        color: #fff;
        background: #98281d;
        border-color: #98281d;
    }
    .floating-action-button--quick svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
    }
}

.page-home .site-nav {
    padding: 12px 0;
    border-bottom: 1px solid var(--section-border);
}

.page-home .site-nav[data-home-compact-nav="true"].is-compact .nav-inner {
    display: flex !important;
}

.page-home .site-nav[data-home-compact-nav="true"].is-compact .nav-center-brand {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.page-home .nav-home-shell {
    display: none;
}

.page-home .nav-inner {
    display: flex;
}

.page-home .nav-home-top {
    display: block;
}

.page-home .nav-home-lockup {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.page-home .nav-home-logo-link {
    float: left;
    display: block;
    width: 150px;
    margin-right: 28px;
    margin-bottom: -8px;
    text-decoration: none;
}

.page-home .nav-home-logo {
    width: 150px;
    height: 150px;
    object-fit: contain;
    display: block;
}

.page-home .nav-home-logo-text {
    display: block;
    padding-top: 38px;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    text-decoration: none;
}

.page-home .nav-home-logo-description {
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--text-primary);
    max-width: none;
    margin-top: 8px;
}

.page-home .nav-home-menu-row {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.page-home .nav-home-menu-row .nav-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 34px;
    width: auto;
    flex-wrap: nowrap;
}

.page-home .nav-home-menu-row .nav-links a,
.page-home .nav-home-menu-row .nav-utility,
.page-home .nav-home-menu-row .nav-cta {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}

.page-home .site-nav:not(.is-compact).is-collapsed-nav .nav-home-menu-row .nav-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 34px;
    width: auto;
}

.page-home .site-nav:not(.is-compact).is-collapsed-nav .nav-home-menu-row .nav-links li {
    width: auto;
}

.page-home .site-nav:not(.is-compact).is-collapsed-nav .nav-home-menu-row .nav-actions--desktop {
    display: flex;
}

.page-home .nav-home-menu-row .nav-links a,
.page-home .nav-home-menu-row .nav-utility {
    font-weight: 400;
}

.page-home .nav-home-rule {
    border-top: 1px solid var(--section-border);
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.nav-home-mobile-brand {
    display: none;
}

.page-home .nav-center-brand {
    opacity: 1;
    pointer-events: auto;
    font-size: 21px;
    font-weight: 600;
}

.page-home .home-banner {
    padding-top: 40px;
}

.home-masthead {
    background: var(--bg);
    border-bottom: 1px solid var(--section-border);
    margin-bottom: 15px;
}

.home-masthead__inner {
    display: flex;
    align-items: flex-end;
    gap: 28px;
    padding: 18px 0 0;
    overflow: visible;
}

.home-masthead__logo {
    display: block;
    width: 150px;
    height: auto;
    max-width: none;
    align-self: flex-end;
    flex-shrink: 0;
}

.home-masthead__copy {
    flex: 1 1 auto;
    min-width: 0;
    padding-bottom: 16px;
}

.home-masthead__title {
    display: block;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    text-decoration: none;
}

.home-masthead__title:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.home-masthead__description {
    margin-top: 8px;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--text-primary);
}

.home-masthead__menu-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 12px 0;
}

.home-masthead__menu-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    border-top: 1px solid var(--section-border);
    pointer-events: none;
}

.home-masthead__menu {
    display: flex;
    align-items: center;
    gap: 34px;
    list-style: none;
    flex-wrap: nowrap;
}

.home-masthead__menu a,
.home-masthead__actions .nav-utility,
.home-masthead__actions .nav-cta {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}

.home-masthead__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

.page-interior .nav-center-brand {
    font-size: 21px;
    font-weight: 600;
}


/* ── BREADCRUMB ───────────────────────────────────────────────── */

.breadcrumb {
    padding: 16px 0 0;
    font-size: 11px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.breadcrumb a {
    color: var(--accent);
    font-size: 11px;
}

.breadcrumb-sep {
    color: var(--section-border);
    font-size: 10px;
}

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


/* ── SECTION HEADINGS ─────────────────────────────────────────── */

.section-heading {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    color: var(--text-primary);
    margin-bottom: 10px;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 12px;
}

.section-header .section-heading {
    margin-bottom: 0;
}

.section-header a {
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
    flex-shrink: 0;
    color: var(--text-primary);
}

@media (min-width: 901px) {
    .page-title {
        font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
        font-style: normal !important;
        font-size: clamp(30px, 4vw, 40px) !important;
        font-weight: normal !important;
        line-height: 1.3 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 14px !important;
    }
    .videos-index__sidebar .page-title {
        font-size: clamp(26px, 2.2vw, 34px) !important;
        line-height: 1.15 !important;
    }
}


/* ── TAGS & BADGES ────────────────────────────────────────────── */

.tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--tag-bg);
    color: var(--tag-text);
    padding: 3px 8px;
    border-radius: 1px;
    font-weight: 500;
}

.tag--neutral {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--card-border);
}

.tag--classification {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 6px;
    border: 1px solid var(--card-border);
    border-radius: 2px;
    background: var(--bg-shaded);
    color: var(--accent);
    font-size: 5px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tag--classification:hover {
    background: var(--bg-inset);
    border-color: var(--accent);
    text-decoration: none;
}

.source-badge {
    display: inline-flex;
    align-items: center;
    gap: 0;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #576878;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 600;
}

.source-badge--meta {
    margin-left: 2px;
}

.source-dot {
    display: none;
}


/* ── CARDS ────────────────────────────────────────────────────── */

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

.card-grid--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.summary-card {
    background: var(--bg);
    border: none;
    border-top: 1px solid var(--text-primary);
    border-radius: 0;
    padding: 20px 0 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: border-color 0.15s;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.summary-card:hover {
    border-color: var(--accent);
    text-decoration: none;
}

.summary-card:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

.summary-card--boxed {
    border: 1px solid #e7ded3;
    border-radius: var(--button-radius);
    padding: 24px 22px 20px;
    position: relative;
    background: #fcfaf6;
}

.summary-card--boxed:hover {
    background: #f9f4ed;
}

.card-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 0;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #576878;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 600;
    margin-bottom: 14px;
    width: fit-content;
}

.favorite-button {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s, background 0.15s;
    z-index: 2;
}

.favorite-button:hover {
    color: var(--accent);
}

.favorite-button svg {
    width: 24px;
    height: 24px;
}

.favorite-button svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.favorite-button.is-active {
    color: var(--accent);
}

.favorite-button.is-active svg path {
    fill: currentColor;
    stroke: currentColor;
}

.favorite-button--detail {
    position: static;
    margin-left: auto;
    flex-shrink: 0;
}

.content-header__title-row .share-button--detail,
.editorial-page__title-row .share-button--detail {
    position: static;
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 auto;
}

.share-button {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 0;
    transition: color 0.15s, background 0.15s;
    z-index: 2;
    cursor: pointer;
}

.share-button:hover {
    color: var(--accent);
}

.share-button svg {
    width: 31px;
    height: 31px;
    display: block;
}

.share-button svg path,
.share-button svg circle,
.share-button svg line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.favorite-button+.share-button {
    position: absolute;
    top: 18px;
    right: 46px;
}

.summary-card .favorite-button+.share-button svg,
.category-card .favorite-button+.share-button svg,
.editorial-card .favorite-button+.share-button svg {
    transform: none;
}

.summary-card .favorite-button,
.category-card .favorite-button,
.editorial-card .favorite-button,
.summary-card .share-button,
.category-card .share-button,
.editorial-card .share-button {
    width: 44px;
    height: 44px;
}

.summary-card .favorite-button svg,
.category-card .favorite-button svg,
.editorial-card .favorite-button svg {
    width: 24px;
    height: 24px;
}

.summary-card .share-button svg,
.category-card .share-button svg,
.editorial-card .share-button svg {
    width: 31px;
    height: 31px;
}

.summary-card .favorite-button,
.category-card .favorite-button {
    top: 18px;
    right: 16px;
}

.summary-card .favorite-button+.share-button,
.category-card .favorite-button+.share-button {
    top: 18px;
    right: 16px;
}

.favorite-button--detail+.share-button {
    position: static;
    margin: 0;
    flex: 0 0 auto;
}


/* Tighter spacing for article header actions only */

.content-header__title-row .favorite-button--detail,
.editorial-page__title-row .favorite-button--detail,
.content-header__title-row .share-button--detail,
.editorial-page__title-row .share-button--detail {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
}

.content-header__title-row .favorite-button--detail,
.editorial-page__title-row .favorite-button--detail {
    margin-left: auto;
}

.content-header__title-row .share-button--detail,
.editorial-page__title-row .share-button--detail {
    margin-left: -8px;
}

.content-header__title-row .favorite-button--detail svg,
.editorial-page__title-row .favorite-button--detail svg {
    width: 22px;
    height: 22px;
}

.content-header__title-row .share-button--detail svg,
.editorial-page__title-row .share-button--detail svg {
    width: 27px;
    height: 27px;
}

.badge-dot {
    display: none;
}

.summary-card__media {
    margin: 2px 0 18px;
}

.summary-card--library {
    padding: 18px 22px 20px;
}

.summary-card--library .summary-card__media {
    margin: 4px 0 20px;
}

.summary-card__thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-title {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 24px;
    font-weight: normal;
    color: var(--text-primary);
    line-height: 1.15;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}

.summary-card--library .card-title {
    font-size: clamp(22px, 2vw, 28px);
    margin-bottom: 12px;
}

.summary-card--boxed .card-title,
.summary-card--boxed .card-subcategory,
.summary-card--boxed .card-meta-line,
.summary-card--boxed .card-excerpt,
.category-card .category-card__title,
.category-card .category-card__desc {
    padding-right: 24px;
}

.card-creator {
    font-size: 10px;
    color: var(--text-muted);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.card-subcategory {
    margin: 0;
    font-size: 11px;
    color: var(--accent);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.card-subcategory-row {
    margin: 10px 0 1px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.card-subcategory-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    border: 1px solid var(--card-border);
    border-radius: 999px;
    background: var(--bg-shaded);
    color: var(--text-muted);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
    flex-shrink: 0;
    transform: translateY(-1px);
}

.card-subcategory-chip--meta {
    margin-left: 2px;
    transform: none;
}

.summary-card--library .card-subcategory {
    margin: 0 0 12px;
}

.summary-card--library .card-subcategory-row {
    margin: 0 0 1px;
}

.page-home .summary-card .card-subcategory-row,
.on-the-go .summary-card .card-subcategory-row {
    margin: 0 0 1px;
}

.page-home .summary-card .summary-card__media,
.on-the-go .summary-card .summary-card__media {
    margin: 4px 0 20px;
}

.summary-card--boxed .card-title .favorite-button,
.category-card .category-card__title .favorite-button {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    width: 40px;
    height: 40px;
    margin: -4px -6px 10px 14px;
}

.summary-card--boxed .card-meta-line,
.summary-card--boxed .card-excerpt,
.category-card .category-card__desc,
.category-card .category-card__subcategories,
.category-card .category-card__meta {
    clear: right;
}

.card-date {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.card-duration {
    margin: -8px 0 16px;
    font-size: 12px;
    color: var(--text-secondary);
}

.card-meta-line {
    margin: 10px 0 16px;
    display: block;
    white-space: normal;
    min-width: 0;
    line-height: 1.45;
}

.summary-card--library .card-meta-line {
    margin: 0 0 16px;
}

.card-meta-item {
    font-size: 12px;
    color: var(--text-secondary);
    min-width: 0;
    display: inline;
}

.card-meta-item+.card-meta-item::before {
    content: "•";
    margin-right: 8px;
    color: #a79e92;
}

.card-meta-item--creator {
    overflow-wrap: anywhere;
}

.card-meta-item--date {
    overflow-wrap: anywhere;
}

.card-divider {
    border: none;
    border-top: 1px solid var(--section-border);
    margin-bottom: 16px;
}

.summary-card--library .card-divider {
    margin-bottom: 14px;
}

.card-score-box {
    display: block;
    margin: 0 0 16px;
    padding: 10px 12px;
    border: 1px solid #e5d7c8;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8f1e8 0%, #fbf7f1 100%);
}

.card-score-box__legend {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.card-score-box__legend-item {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(72px, 1fr) auto;
    align-items: start;
    gap: 8px;
    min-width: 0;
    font-size: 12px;
    line-height: 1.35;
    color: var(--text-secondary);
}

.card-score-box__legend-subcategory {
    min-width: 0;
    overflow-wrap: anywhere;
}

.card-score-box__legend-bar-wrap {
    display: flex;
    align-items: flex-start;
    padding-top: 3px;
    min-width: 0;
}

.card-score-box__legend-bar-track {
    display: block;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(191, 90, 63, 0.16);
    overflow: hidden;
}

.card-score-box__legend-bar-fill {
    display: block;
    height: 100%;
    min-width: 8px;
    border-radius: 999px;
    background: #bf5a3f;
}

.card-score-box__legend-score {
    flex: 0 0 auto;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.card-excerpt {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.75;
    flex: 1;
}

.summary-card--library .card-excerpt {
    font-size: 13px;
    line-height: 1.8;
}

.card-excerpt--bullets {
    margin: 0;
    padding-left: 18px;
}

.card-excerpt--bullets li {
    margin: 0 0 8px;
}

.summary-card--library .card-excerpt--bullets li {
    margin: 0 0 10px;
}

.card-excerpt--bullets li:last-child {
    margin-bottom: 0;
}

.card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-top: 18px;
    justify-content: flex-end;
}

.summary-card--library .card-actions {
    margin-top: auto;
    padding-top: 14px;
}

.card-link {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--text-primary);
}

.card-link--secondary {
    color: var(--accent);
}

.story-row--homepage .card-link {
    align-self: flex-end;
    margin-top: auto;
    padding-top: 18px;
}

.embed-container--card {
    border-radius: var(--button-radius);
    overflow: hidden;
    background: #000;
}

.embed-placeholder--card {
    position: relative;
    min-height: 0;
    aspect-ratio: 16 / 9;
    width: 100%;
    padding: 0;
    border-radius: var(--button-radius);
    overflow: hidden;
    background: #120f0c;
}

.embed-placeholder--card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 10, 8, 0.12), rgba(12, 10, 8, 0.58));
}

.embed-placeholder--card .play-btn,
.embed-placeholder--card .embed-caption-text {
    position: relative;
    z-index: 1;
}

.embed-placeholder--podcast {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, #2c2b35 0%, #25242d 100%);
    text-align: left;
}

.embed-placeholder--podcast .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}

.embed-placeholder__podcast-waveform {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(16, 15, 20, 0.08), rgba(16, 15, 20, 0.24)), var(--podcast-waveform-image) center / cover no-repeat;
}

.embed-placeholder__podcast-wave-col {
    display: none;
}

.embed-placeholder__podcast-wave-col::before {
    content: none;
}

.embed-placeholder__podcast-wave-col--4 {
    --wave-level: 4;
}

.embed-placeholder__podcast-wave-col--5 {
    --wave-level: 5;
}

.embed-placeholder__podcast-wave-col--6 {
    --wave-level: 6;
}

.embed-placeholder__podcast-wave-col--7 {
    --wave-level: 7;
}

.embed-placeholder__podcast-wave-col--8 {
    --wave-level: 8;
}

.embed-placeholder__podcast-wave-col--9 {
    --wave-level: 9;
}

.embed-placeholder__podcast-wave-col--10 {
    --wave-level: 10;
}


/* Category cards */

.category-card {
    position: relative;
    background: #fcfaf6;
    border: 1px solid #e7ded3;
    border-radius: var(--button-radius);
    padding: 24px 22px 20px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 8px;
    transition: border-color 0.15s, background 0.15s;
    text-decoration: none;
    color: inherit;
}

.category-card.js-click-card {
    cursor: pointer;
}

.category-card:hover {
    border-color: var(--accent);
    background: #f9f4ed;
    text-decoration: none;
}

.category-card__title {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 20px;
    font-weight: 500;
    color: var(--text-primary);
}

.category-card__desc {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.6;
    flex: 1;
}

.category-card__subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.category-card__subcategory {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #eee6dc;
    border-radius: 999px;
    font-size: 14px;
    color: #7c746a;
    background: #ffffff;
}

.editorial-card {
    position: relative;
    display: block;
}

.editorial-card::after {
    content: "";
    display: block;
    clear: both;
}

.editorial-card .favorite-button {
    position: absolute;
    top: 18px;
    right: 16px;
    margin: 0;
}

.editorial-card .favorite-button+.share-button {
    position: absolute;
    top: 18px;
    right: 16px;
    margin: 0;
}

.editorial-card .category-card__title {
    margin: 0 0 14px;
}

.editorial-card .category-card__desc {
    margin: 0 0 18px;
}

.editorial-card .category-card__meta {
    display: block;
    clear: both;
}

.category-card__meta {
    font-size: 10px;
    color: var(--text-muted);
    letter-spacing: 0.04em;
    margin-top: 4px;
}

[data-home-editorial-card][hidden] {
    display: none !important;
}


/* ── PULL QUOTE ───────────────────────────────────────────────── */

.pull-quote {
    padding-left: 20px;
    border-left: 2px solid var(--accent);
}

.pull-quote blockquote {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 18px;
    color: var(--text-primary);
    line-height: 1.55;
    font-weight: normal;
}

.pull-quote cite {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-style: normal;
    color: var(--text-muted);
    letter-spacing: 0.02em;
}


/* ── EDITORIAL INSET ──────────────────────────────────────────── */

.inset-block {
    background: var(--bg-inset);
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 40px 44px;
}

.inset-block p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.75;
    max-width: 580px;
}

.inset-block p+p {
    margin-top: 14px;
}

.criteria-list {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.criterion {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.criterion-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
    margin-top: 7px;
}

.criterion p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: none;
}

.criterion strong {
    font-weight: 500;
    color: var(--text-primary);
}


/* ── FILTER TABS ──────────────────────────────────────────────── */

.filter-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 32px;
    border: 1px solid var(--card-border);
    border-radius: 2px;
    width: fit-content;
    overflow: hidden;
}

.filter-tab {
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 8px 18px;
    background: var(--bg);
    color: var(--text-muted);
    border: none;
    cursor: pointer;
    border-right: 1px solid var(--card-border);
    transition: background 0.12s, color 0.12s;
    font-family: inherit;
}

.filter-tab:last-child {
    border-right: none;
}

.filter-tab.active,
.filter-tab:hover {
    background: var(--bg-shaded);
    color: var(--accent);
}


/* ── SIGNUP FORM (shared base) ────────────────────────────────── */

.signup-form {
    display: flex;
    max-width: 440px;
}

.signup-form__input {
    flex: 1;
    padding: 12px 15px;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.15s;
    min-width: 0;
}

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

.signup-form__btn {
    padding: 12px 22px;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    transition: background 0.15s;
}


/* Light variant (hero) */

.signup-form--light .signup-form__input {
    border: 1px solid var(--card-border);
    border-right: none;
    border-radius: var(--button-radius) 0 0 var(--button-radius);
    background: #fff;
    color: var(--text-primary);
}

.signup-form--light .signup-form__input:focus {
    border-color: var(--accent);
}

.signup-form--light .signup-form__btn {
    background: var(--cta-primary);
    color: var(--bg);
    border-radius: 0 var(--button-radius) var(--button-radius) 0;
}

.signup-form--light .signup-form__btn:hover {
    background: #2E2820;
}


/* Dark variant (CTA bands) */

.signup-form--dark .signup-form__input {
    border: 1px solid var(--dark-input-border);
    border-right: none;
    border-radius: var(--button-radius) 0 0 var(--button-radius);
    background: var(--dark-input-bg);
    color: var(--dark-text);
}

.signup-form--dark .signup-form__input::placeholder {
    color: var(--dark-text-muted);
}

.signup-form--dark .signup-form__input:focus {
    border-color: var(--accent);
}

.signup-form--dark .signup-form__btn {
    background: var(--accent);
    color: var(--bg);
    border-radius: 0 var(--button-radius) var(--button-radius) 0;
}

.signup-form--dark .signup-form__btn:hover {
    background: #7A5C34;
}

.form-note {
    margin-top: 10px;
    font-size: 11px;
    color: var(--text-muted);
}

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

.form-success {
    display: none;
    font-size: 13px;
    color: var(--accent);
    padding: 12px 0;
}

.form-success--dark {
    color: #C49A60;
}


/* ═══════════════════════════════════════════════════════════════
   HOME PAGE
   ═══════════════════════════════════════════════════════════════ */

.home-banner,
.editors-note,
.reading-room,
.library-highlights,
.editorial-method,
.home-insight-split {
    border-top: none;
}

.page-home .home-insight-split>.container,
.page-home .reading-room>.container,
.page-home .editorials-home>.container,
.page-home .library-highlights>.container,
.page-home .editorial-method>.container {
    border-top: 1px solid var(--section-border);
    padding-top: 54px;
}

.page-home .home-insight-split>.container {
    border-top: none;
}

.page-home .home-insight-split,
.page-home .home-discovery-sections>section,
.page-home .library-highlights,
.page-home .editorial-method {
    padding: 54px 0;
}

.home-banner {
    padding: 26px 0 0;
}

.home-banner__panel {
    background: linear-gradient(180deg, #1f2730 0%, #151b22 100%);
    color: #f7f1ea;
    border-radius: var(--button-radius);
    padding: 56px 42px 38px 54px;
    box-shadow: 0 18px 40px rgba(14, 18, 24, 0.16);
}

.home-banner__media {
    display: none;
}

.home-banner__media-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-banner__media-embed,
.home-banner__media-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: var(--button-radius);
}

.home-banner__media-wrap {
    width: 100%;
    margin: 0;
}

.home-banner__media-card {
    width: 100%;
}

.home-banner__media-label,
.home-banner__media-meta {
    display: none;
}

.home-banner__media-placeholder {
    background: #000;
}

.home-banner__media-thumb {
    transform: scale(1.14);
    transform-origin: center;
}

.home-banner__media .play-btn {
    width: 64px;
    height: 64px;
    background: rgba(166, 69, 54, 0.9);
}

.home-banner__media .play-triangle {
    border-left-color: #fffaf5;
}

.home-banner__media-frame {
    overflow: hidden;
}

.home-banner__media-frame iframe {
    transform: scale(1.14);
    transform-origin: center;
}

.home-banner__eyebrow,
.banner-note__label,
.desk-card__eyebrow {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
}

.home-banner__eyebrow {
    color: rgba(247, 241, 234, 0.58);
    margin-bottom: 16px;
}

.home-banner__headline {
    max-width: none;
    font-size: clamp(1.95rem, 4vw, 3.35rem);
    line-height: 0.98;
    color: #fffaf5;
}

.home-banner__subhead {
    max-width: none;
    margin-top: 16px;
    font-size: 1.28rem;
    line-height: 1.48;
    color: rgba(247, 241, 234, 0.82);
}

.home-banner__carousel {
    position: relative;
}

.home-banner__viewport {
    overflow: hidden;
    position: relative;
}

.home-banner__track {
    display: flex;
    transition: transform 0.34s ease;
    will-change: transform;
}

.home-banner__slide {
    min-width: 100%;
    padding: 0 calc(35% + 18px) 0 0;
}

.home-banner__slide .home-banner__headline {
    margin: 0;
}

.home-banner__slide .home-banner__subhead {
    margin-bottom: 0;
}

.home-banner__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(247, 241, 234, 0.32);
    border-radius: 999px;
    background: rgba(21, 27, 34, 0.62);
    color: #fffaf5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.home-banner__nav svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-banner__nav--prev {
    left: -42px;
}

.home-banner__nav--next {
    right: -30px;
}

.home-banner__nav:hover {
    border-color: rgba(166, 69, 54, 0.88);
    background: rgba(166, 69, 54, 0.24);
}

.home-banner__dots {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.home-banner__dot {
    width: 9px;
    height: 9px;
    border: none;
    border-radius: 999px;
    background: rgba(247, 241, 234, 0.34);
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease;
}

.home-banner__dot.is-active {
    background: var(--accent);
    transform: scale(1.15);
}

.home-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.home-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: var(--button-radius);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.home-banner__button--solid {
    background: var(--accent);
    color: #fffaf5;
    border: 1px solid var(--accent);
}

.home-banner__button--solid:hover {
    background: #8f392d;
    border-color: #8f392d;
    color: #fffaf5;
    text-decoration: none;
}

.home-banner__button--ghost,
.home-banner__button--ghost-alt {
    border: 1px solid rgba(166, 69, 54, 0.55);
    color: #fffaf5;
    background: rgba(166, 69, 54, 0.08);
}

.home-banner__button--ghost:hover,
.home-banner__button--ghost-alt:hover {
    background: rgba(166, 69, 54, 0.18);
    border-color: var(--accent);
    color: #fffaf5;
    text-decoration: none;
}

.banner-note {
    padding-right: 18px;
}

.banner-note__label {
    color: rgba(247, 241, 234, 0.52);
}

.banner-note__title {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 2rem;
    line-height: 1.05;
    font-weight: normal;
    margin-top: 10px;
}

.banner-note__title a {
    color: #fffaf5;
    text-decoration: none;
}

.banner-note__title a:hover {
    color: #f1ddd4;
}

.banner-note__body {
    margin-top: 12px;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(247, 241, 234, 0.76);
}

.desk-card__eyebrow {
    color: var(--accent);
}

.editors-note {
    padding: 40px 0;
}

.editors-note__grid,
.editorial-method__grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 34px;
}

.editors-note__body p,
.editorial-method__intro p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.82;
}

.editors-note__body p+p,
.editorial-method__intro p+p {
    margin-top: 14px;
}

.home-insight-split {
    padding: 54px 0;
}

.home-insight-split__layout {
    display: grid;
    grid-template-columns: minmax(220px, 0.5fr) minmax(0, 2fr);
    gap: 64px;
    align-items: start;
}

.home-insight-split .process-section,
.home-insight-split .site-stats {
    border-top: none;
    padding: 0;
}

.home-insight-split__header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home-insight-split__intro {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.75;
    max-width: none;
}

.process-section,
.site-stats--split {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.process-carousel {
    margin-top: 24px;
}

.process-carousel__viewport {
    overflow: hidden;
}

@media (max-width: 1500px) {
    .page-home .home-insight-split .card-grid--homepage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.process-carousel__track {
    display: flex;
    transition: transform 0.28s ease;
    will-change: transform;
}

.process-step--slide {
    min-width: 100%;
    padding: 8px 0 0;
    border: none;
    border-radius: var(--button-radius);
    background: transparent;
}

.process-step__num {
    font-size: 2.8rem;
    line-height: 1;
    color: #b8aa99;
    margin-bottom: 26px;
}

.process-step__title {
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: normal;
    color: var(--text-primary);
}

.process-step__body {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    max-width: none;
}

.process-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.process-carousel__dots {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.process-carousel__dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: none;
    background: rgba(79, 74, 67, 0.22);
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease;
}

.process-carousel__dot.is-active {
    background: var(--accent);
    transform: scale(1.1);
}

.process-carousel__actions {
    display: inline-flex;
    gap: 10px;
}

.process-carousel__button {
    border: none;
    background: transparent;
    color: var(--text-primary);
    padding: 0;
    border-radius: var(--button-radius);
    font: inherit;
    cursor: pointer;
    transition: color 0.15s ease;
    font-size: 15px;
}

.process-carousel__button:hover {
    color: var(--accent);
}

.mobile-onboarding {
    display: none;
}

.editorials-waitlist-popup {
    display: none;
}

.editorials-inline-waitlist {
    display: none;
}

.on-the-go-inline-waitlist {
    display: none;
}

.feature-popup {
    position: fixed;
    inset: 0;
    z-index: 140;
    display: none;
}

.feature-popup.is-open {
    display: block;
}

.feature-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 13, 10, 0.64);
    backdrop-filter: blur(4px);
}

.feature-popup__dialog {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: min(9vh, 72px) auto 0;
    background: linear-gradient(180deg, #fbf4ec 0%, #f5ece2 100%);
    border: 1px solid #d8cbbb;
    border-radius: 14px;
    box-shadow: 0 24px 52px rgba(14, 12, 10, 0.28);
    padding: 30px 30px 24px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}

.feature-popup__step {
    display: none;
}

.feature-popup__step.is-active {
    display: block;
}

.feature-popup__label {
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 12px;
}

.feature-popup__title {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-style: normal;
    font-size: clamp(30px, 4vw, 40px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.feature-popup__body {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.feature-popup__question {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-primary);
}

.feature-popup__share-link {
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid var(--card-border);
    background: #fff;
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.feature-popup__share-status {
    min-height: 20px;
    margin-top: 8px;
    font-size: 13px;
    color: var(--accent);
}

.feature-popup__share-status.is-error {
    color: #8f392d;
}

.feature-popup__dialog--share {
    max-width: 620px;
}

.share-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 2px;
}

.share-popup__title {
    font-size: clamp(30px, 4.2vw, 38px);
    margin: 0;
}

.share-popup__close {
    width: 38px;
    height: 38px;
    border: 1px solid var(--card-border);
    background: #faf5ee;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.share-popup__close svg {
    width: 20px;
    height: 20px;
}

.share-popup__close svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.share-popup__close:hover {
    color: var(--accent);
    border-color: var(--accent);
    background: #f7ecdf;
}

.share-popup__grid {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px;
}

.share-popup__option {
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    text-align: left;
    transition: color 0.15s ease, background 0.15s ease;
}

.share-popup__icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fffaf5;
    background: var(--accent);
    border: 1px solid var(--accent);
    flex: 0 0 auto;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.share-popup__icon-wrap svg {
    width: 20px;
    height: 20px;
}

.share-popup__icon-wrap svg rect,
.share-popup__icon-wrap svg path,
.share-popup__icon-wrap svg circle,
.share-popup__icon-wrap svg line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.share-popup__option-label {
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-muted);
    font-weight: 500;
}

.share-popup__option:hover .share-popup__option-label,
.share-popup__option:hover .share-popup__icon-wrap {
    color: var(--accent);
    background: #f0ddcf;
}

.share-popup__option:hover {
    background: transparent;
}

.share-popup__option:hover .share-popup__icon-wrap {
    border-color: #d4b8a3;
}

.share-popup__link-block {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--section-border);
}

.share-popup__link-label {
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.share-popup__link-row {
    display: flex;
    align-items: stretch;
    border: 1px solid #d9cec0;
    background: #f0ebe3;
}

.share-popup__link-input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.4;
    padding: 0 12px;
    min-height: 44px;
}

.share-popup__link-input:focus {
    outline: none;
}

.share-popup__copy {
    width: 48px;
    border: none;
    border-left: 1px solid #d4b8a3;
    background: var(--accent);
    color: #fffaf5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.share-popup__copy svg {
    width: 21px;
    height: 21px;
}

.share-popup__copy svg rect {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.share-popup__copy:hover {
    color: var(--accent);
    background: #f0ddcf;
}

.share-popup .feature-popup__label {
    margin-bottom: 10px;
}

.feature-popup__form {
    margin-top: 16px;
}

.feature-popup__form input[type="email"] {
    width: 100%;
    min-height: 46px;
    border-radius: var(--button-radius);
    border: 1px solid var(--card-border);
    background: #fff;
    color: var(--text-primary);
    font: inherit;
    padding: 0 12px;
}

.feature-popup__form input[type="email"]:focus {
    outline: none;
    border-color: var(--accent);
}

.feature-popup__form--feedback {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 10px;
}

.feature-popup__feedback-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 52vh;
    overflow-y: auto;
    padding-right: 8px;
}

.feature-popup__feedback-row {
    display: grid;
    grid-template-columns: minmax(200px, 38%) minmax(0, 1fr);
    align-items: start;
    column-gap: 16px;
}

.feature-popup__feedback-label {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary);
    font-weight: 500;
    padding-top: 10px;
}

.feature-popup__feedback-control {
    min-width: 0;
}

.feature-popup__choice-row {
    display: grid;
    grid-template-columns: minmax(200px, 38%) minmax(0, 1fr);
    align-items: start;
    column-gap: 16px;
}

.feature-popup__choice-question {
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary);
    font-weight: 500;
    margin: 0;
    padding-top: 8px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.feature-popup__choice-options {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-start;
}

.feature-popup__choice-options label {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-secondary);
    white-space: nowrap;
}

.feature-popup__choice-options input[type="radio"] {
    width: 15px;
    height: 15px;
    accent-color: var(--accent);
}

.feature-popup__form--feedback textarea,
.feature-popup__form--feedback input[type="email"] {
    width: 100%;
    border-radius: var(--button-radius);
    border: 1px solid var(--card-border);
    background: #fff;
    color: var(--text-primary);
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
}

.feature-popup__form--feedback textarea {
    min-height: 78px;
    padding: 10px 12px;
    resize: vertical;
}

.feature-popup__form--feedback input[type="email"] {
    min-height: 46px;
    padding: 0 12px;
    resize: none;
}

.feature-popup__conditional-field[hidden] {
    display: none;
}

.feature-popup__form--feedback textarea:focus,
.feature-popup__form--feedback input[type="email"]:focus {
    outline: none;
    border-color: var(--accent);
}

.feature-popup__form--feedback .feature-popup__actions {
    margin-top: 0;
    padding-top: 12px;
    border-top: 1px solid var(--section-border);
    background: linear-gradient(180deg, rgba(245, 236, 226, 0) 0%, rgba(245, 236, 226, 0.95) 24%, rgba(245, 236, 226, 1) 100%);
    position: sticky;
    bottom: 0;
    z-index: 2;
}

@media (max-width: 760px) {
    .feature-popup__dialog {
        max-width: calc(100vw - 24px);
        margin: 14px auto 0;
        padding: 20px 16px 16px;
        max-height: calc(100vh - 28px);
    }
    .feature-popup__choice-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .feature-popup__feedback-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .feature-popup__feedback-label,
    .feature-popup__choice-question {
        padding-top: 0;
    }
    .feature-popup__choice-options {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .feature-popup__feedback-list {
        max-height: 58vh;
    }
    .share-popup__grid {
        gap: 10px;
    }
    .share-popup__icon-wrap {
        width: 36px;
        height: 36px;
    }
    .share-popup__icon-wrap svg {
        width: 18px;
        height: 18px;
    }
    .share-popup__option-label {
        font-size: 13px;
    }
}

.feature-popup__actions {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.feature-popup__actions-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.feature-popup__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: var(--button-radius);
    border: 1px solid var(--accent);
    background: var(--accent);
    color: #fffaf5;
    padding: 0 18px;
    font: inherit;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
}

.feature-popup__button:hover {
    background: #8f392d;
    border-color: #8f392d;
}

.feature-popup__button--secondary {
    border-color: rgba(50, 40, 31, 0.2);
    background: rgba(255, 250, 245, 0.86);
    color: var(--text-primary);
}

.feature-popup__button--secondary:hover {
    border-color: var(--accent);
    background: #f8efe4;
    color: var(--accent);
}

.feature-popup__success {
    display: none;
    margin-top: 16px;
    margin-left: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--accent);
}

.feature-popup__success-close {
    display: none;
    margin-top: 12px;
    margin-left: 0;
    align-self: flex-start;
}

.feature-popup-open {
    overflow: hidden;
}

.editorials-home+.library-highlights {
    border-top: none;
}

.site-stats {
    padding: 48px 0 54px;
}

.site-stats--split {
    display: flex;
    flex-direction: column;
}

.site-stats--sidebar {
    position: sticky;
    top: 92px;
}

.site-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.site-stats__grid--stacked {
    grid-template-columns: 1fr;
    margin-top: 22px;
    gap: 14px;
}

.site-stats__card {
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: rgba(255, 255, 255, 0.22);
    padding: 42px 36px 34px;
    color: inherit;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.site-stats__card:hover {
    background: var(--bg-shaded);
    border-color: var(--accent);
    text-decoration: none;
    transform: translateY(-1px);
}

.site-stats__value {
    font-size: clamp(3rem, 5vw, 4rem);
    line-height: 1;
    color: var(--text-primary);
}

.site-stats__label {
    margin-top: 38px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.site-stats__grid--stacked .site-stats__card {
    padding: 24px 22px 20px;
    background: rgba(255, 255, 255, 0.3);
}

.site-stats__grid--stacked .site-stats__value {
    font-size: clamp(2.2rem, 3.6vw, 3rem);
}

.site-stats__grid--stacked .site-stats__label {
    margin-top: 12px;
}

.home-insight-split .section-heading {
    margin-bottom: 0;
}

.home-insight-split .rule-line {
    margin-bottom: 18px;
}

.home-insight-split .process-section,
.home-insight-split .site-stats--split {
    min-height: 0;
}

.desk-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-category-carousel__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) rgba(217, 208, 195, 0.7);
    padding-bottom: 14px;
}

.home-category-carousel__viewport::-webkit-scrollbar {
    height: 10px;
}

.home-category-carousel__viewport::-webkit-scrollbar-track {
    background: rgba(217, 208, 195, 0.6);
    border-radius: 999px;
}

.home-category-carousel__viewport::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 999px;
    border: 2px solid rgba(217, 208, 195, 0.6);
}

.home-category-carousel__viewport::-webkit-scrollbar-thumb:hover {
    background: #98281d;
}

.home-category-carousel__track {
    display: flex;
    gap: 18px;
    width: max-content;
    transition: transform 0.28s ease;
    will-change: transform;
}

.home-category-carousel__card {
    flex: 0 0 var(--home-category-card-width, calc((100% - 36px) / 3));
    min-width: 0;
}

.home-category-carousel__controls {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.home-category-carousel__button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--card-border);
    border-radius: 999px;
    background: #fcfaf6;
    color: var(--text-primary);
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.home-category-carousel__button:hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--accent);
    background: #f9f4ed;
}

.home-category-carousel__button:disabled {
    opacity: 0.35;
    cursor: default;
}

.home-editorials__controls {
    display: none;
}

.home-mobile-view-more {
    display: none;
}

.home-editorials-carousel__viewport {
    overflow: hidden;
}

.desk-card {
    border-top: 1px solid var(--text-primary);
    padding-top: 18px;
    color: inherit;
    text-decoration: none;
}

.desk-card:hover {
    text-decoration: none;
}

.desk-card__title {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 25px;
    line-height: 1.08;
    margin-top: 10px;
    color: var(--text-primary);
    letter-spacing: -0.03em;
}

.desk-card__desc {
    margin-top: 10px;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.75;
}

.story-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 36px;
}

.story-row--homepage .summary-card[hidden],
.card-grid--homepage .summary-card[hidden] {
    display: none !important;
}

.page-home .summary-card .card-subcategory {
    font-size: 13px;
}

.editorial-method__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.method-item {
    border-top: 1px solid var(--text-primary);
    padding-top: 16px;
}

.method-item__num {
    font-size: 34px;
    line-height: 1;
    color: var(--accent);
    margin-bottom: 12px;
}

.method-item p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.72;
}

.method-item strong {
    color: var(--text-primary);
    font-weight: 500;
}


/* ═══════════════════════════════════════════════════════════════
   CTA BANDS
   ═══════════════════════════════════════════════════════════════ */


/* Full dark band (home, repeat CTA) */

.cta-band {
    background: var(--dark-band);
    padding: 80px 0;
}

.cta-band h2 {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: normal;
    color: var(--dark-text);
    margin-bottom: 14px;
    max-width: 560px;
    line-height: 1.32;
}

.cta-band p {
    font-size: 14px;
    color: var(--dark-text-sub);
    max-width: 480px;
    margin-bottom: 36px;
    line-height: 1.68;
}


/* Compact dark band (interior pages) */

.cta-band--compact {
    padding: 60px 0;
}

.cta-band--compact h2 {
    font-size: clamp(17px, 2.5vw, 22px);
    margin-bottom: 10px;
    max-width: 460px;
}

.cta-band--compact p {
    font-size: 13px;
    margin-bottom: 24px;
    max-width: 400px;
}

.global-desktop-waitlist {
    display: none;
}

.global-mobile-waitlist {
    display: none;
}

@media (min-width: 901px) {
    .global-desktop-waitlist {
        display: block;
    }
    .home-banner__media {
        display: flex;
        position: absolute;
        top: 50%;
        right: 0;
        width: 35%;
        aspect-ratio: 16 / 9;
        height: auto;
        transform: translateY(-50%);
        align-items: center;
        justify-content: center;
        padding: 0 18px 0 12px;
        pointer-events: auto;
        opacity: 1;
        transition: opacity 0.18s ease;
    }
    .home-banner__media-card {
        background: linear-gradient(180deg, #2b3846 0%, #222c37 100%);
        border: 1px solid rgba(247, 241, 234, 0.22);
        border-radius: var(--button-radius);
        padding: 14px 14px 12px;
        box-shadow: 0 12px 28px rgba(14, 12, 10, 0.18);
    }
    .home-banner__media-label {
        display: inline-flex;
        align-items: center;
        min-height: 20px;
        padding: 2px 8px;
        border: 1px solid rgba(247, 241, 234, 0.26);
        border-radius: 999px;
        background: rgba(247, 241, 234, 0.08);
        color: #f7f1ea;
        font-size: 10px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .home-banner__media-wrap {
        border-radius: var(--button-radius);
        overflow: hidden;
    }
    .home-banner__media-meta {
        display: block;
        margin-top: 10px;
        font-size: 11px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: rgba(247, 241, 234, 0.68);
    }
    .home-banner__media .embed-caption-text {
        color: rgba(247, 241, 234, 0.62);
    }
    .home-banner__carousel.is-transitioning .home-banner__media {
        opacity: 0;
    }
    .home-banner__actions {
        max-width: 65%;
    }
    .home-discovery-sections {
        display: flex;
        flex-direction: column;
    }
    .home-discovery-sections__deep-dive {
        order: 1;
    }
    .home-discovery-sections__editorials {
        order: 2;
    }
    .home-discovery-sections__browse {
        order: 3;
    }
    #waitlist,
    .inline-cta,
    .video-bottom-waitlist {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .global-mobile-waitlist {
        display: block;
    }
    section#waitlist,
    .inline-cta,
    .video-bottom-waitlist {
        display: none !important;
    }
}


/* ═══════════════════════════════════════════════════════════════
   CATEGORIES INDEX
   ═══════════════════════════════════════════════════════════════ */

.categories-index {
    padding: 56px 0;
}

.page-intro {
    font-size: 15px;
    color: var(--text-secondary);
    max-width: 560px;
    margin-bottom: 44px;
    line-height: 1.72;
}

.categories-index .page-intro {
    max-width: none;
}

.categories-index__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0 0 18px;
    width: 100%;
}

.categories-index__sort-select {
    min-width: 240px;
}

.category-subcategory-launcher {
    padding-top: 4px;
    margin-bottom: 42px;
    padding-bottom: 18px;
}

.category-subcategory-launcher__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.category-subcategory-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px solid #e5ddd2;
    border-radius: var(--button-radius);
    padding: 12px 14px;
    background: #fcfaf6;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s;
}

.category-subcategory-box:hover {
    border-color: var(--accent);
    background: #f8f1e8;
    text-decoration: none;
}

.category-subcategory-box__name {
    font-size: 17px;
    line-height: 1.35;
    color: var(--text-primary);
}

.category-subcategory-box__count {
    font-size: 12px;
    color: var(--text-secondary);
}


/* Creator comparison */

.creator-comparison {
    background: var(--bg-shaded);
    padding: 34px 0 18px;
    border-bottom: 1px solid var(--section-border);
}

.comparison-inner {
    max-width: none;
}

.section-intro {
    font-size: 14px;
    color: var(--text-secondary);
    max-width: 560px;
    margin-bottom: 44px;
    line-height: 1.70;
}

.creator-comparison .section-intro {
    max-width: none;
}

.positions {
    display: flex;
    flex-direction: column;
}

.position-block {
    padding: 28px 0;
    border-top: 1px solid var(--section-border);
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 36px;
    align-items: start;
}

.position-block:last-of-type {
    border-bottom: none;
}

.position-stance {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 13px;
    color: var(--text-primary);
    line-height: 1.45;
    margin-bottom: 6px;
}

.position-alignment {
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 500;
}

.position-body {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.72;
}

.position-body p+p {
    margin-top: 10px;
}

.comparison-quote {
    margin-top: 32px;
}


/* Content listing */

.content-listing {
    padding: 64px 0;
    border-bottom: 1px solid var(--section-border);
}


/* ═══════════════════════════════════════════════════════════════
   VIDEO SUMMARY PAGE
   ═══════════════════════════════════════════════════════════════ */

.video-page-body {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 56px;
    align-items: start;
    padding: 44px 0 80px;
}


/* Content header */

.content-header {
    margin-bottom: 36px;
}

.content-header .tag-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.content-header__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    margin-bottom: 0;
}

.content-header h1 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: normal;
    line-height: 1.32;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}

.content-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: -10px;
    padding-bottom: 0;
    border-bottom: none;
}

.meta-creator {
    font-size: 13px;
    color: var(--text-primary);
    font-weight: 500;
}

.meta-creator--link {
    color: var(--text-primary);
    text-decoration: none;
}

.meta-creator--link:hover {
    color: var(--accent);
    text-decoration: none;
}

.meta-sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--section-border);
    flex-shrink: 0;
}

.meta-item {
    font-size: 12px;
    color: var(--text-muted);
}


/* Media embed */

.media-embed {
    background: var(--text-primary);
    border-radius: 2px;
    overflow: hidden;
}

.summary-content-card--media {
    padding: 0;
    overflow: hidden;
}

.embed-container {
    position: relative;
    aspect-ratio: 16/9;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.embed-placeholder {
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
    background: #120F0D;
    cursor: pointer;
    border: none;
    width: 100%;
    padding: 0;
}

.embed-placeholder:not(.embed-placeholder--podcast):hover .play-btn {
    transform: scale(1.08);
}

.play-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(166, 69, 54, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s;
    pointer-events: none;
}

.play-triangle {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 18px solid #FAF7F2;
    margin-left: 4px;
}

.embed-caption-text {
    font-size: 11px;
    color: #6A6055;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    pointer-events: none;
}

.embed-note {
    font-size: 11px;
    color: var(--dark-text-muted);
    padding: 10px 16px;
    border-top: 1px solid var(--dark-border);
    background: var(--dark-band);
}

.embed-note a {
    font-size: 11px;
    color: var(--accent);
}


/* Summary body */

.summary-section {
    margin-bottom: 40px;
}

.summary-section h2 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 16px;
}

.summary-content-card {
    background: var(--bg-shaded);
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 26px 24px 22px;
    display: flex;
    flex-direction: column;
}

.summary-content-card__seal {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
    margin-right: -24px;
    margin-bottom: -22px;
    pointer-events: none;
}

.summary-content-card__seal-image {
    width: 160px;
    height: auto;
    display: block;
}

.summary-carousel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.summary-carousel__progress {
    width: 100%;
    height: 12px;
    background: #efe4d7;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(125, 40, 31, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.summary-carousel__progress-fill {
    display: block;
    height: 100%;
    width: 0;
    min-width: 24px;
    background: linear-gradient(90deg, #7d281f 0%, #b64a37 100%);
    transition: width 0.2s ease;
    box-shadow: 0 0 0 1px rgba(125, 40, 31, 0.18);
}

.summary-carousel__viewport {
    overflow: hidden;
    touch-action: pan-y;
    transition: height 0.2s ease;
}

.summary-carousel__track {
    display: flex;
    align-items: flex-start;
    transition: transform 0.25s ease;
}

.summary-carousel__track .summary-content-card {
    width: 100%;
    flex: 0 0 100%;
    min-width: 0;
}

.summary-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.summary-carousel__control-slot {
    display: flex;
    flex: 1 1 auto;
}

.summary-carousel__control-slot--left {
    justify-content: flex-start;
    min-width: 0;
}

.summary-carousel__control-slot--right {
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
}

.summary-carousel__share-slot .article-share-row {
    width: min(100%, 392px);
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.summary-carousel__pagination {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.summary-carousel__button {
    border: 1px solid var(--card-border);
    background: var(--bg);
    color: var(--text-primary);
    border-radius: 2px;
    padding: 10px 14px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.summary-carousel__button:hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--accent);
}

.summary-carousel__button:disabled {
    opacity: 0.45;
    cursor: default;
}

.summary-carousel__button[hidden] {
    display: none;
}

.summary-carousel__status {
    font-size: 12px;
    color: var(--text-muted);
    text-align: center;
    flex: 0 0 auto;
}

.summary-body p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.78;
}

.summary-body p+p {
    margin-top: 16px;
}

.summary-body h2,
.summary-body h3,
.summary-body h4 {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: normal;
    color: var(--text-primary);
    line-height: 1.35;
    margin-top: 28px;
    margin-bottom: 12px;
}

.summary-body h2 {
    font-size: 18px;
}

.summary-body h3 {
    font-size: 16px;
}

.article-share-row {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--section-border);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.article-share-row--compact {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    gap: 8px;
}

.article-share-row--spaced {
    margin-top: 18px;
    padding-top: 0;
    border-top: none;
}

.article-share-row__save,
.article-share-row__share {
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    color: var(--text-primary);
    min-height: 40px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.article-share-row__save:hover,
.article-share-row__share:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.article-share-row__save svg,
.article-share-row__share svg {
    width: 15px;
    height: 15px;
}

.article-share-row__save svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.article-share-row__save.is-active {
    color: var(--accent);
}

.article-share-row__save.is-active svg path {
    fill: currentColor;
    stroke: currentColor;
}

.article-share-row__share svg path,
.article-share-row__share svg circle,
.article-share-row__share svg line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.article-share-row--compact .article-share-row__save,
.article-share-row--compact .article-share-row__share {
    min-height: 36px;
    padding: 0 11px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.deep-dive-page .summary-body hr {
    display: none;
}

.deep-dive-page .summary-carousel__progress {
    display: none;
}

@media (max-width: 900px) {
    .deep-dive-page .deep-dive-page__detail-sidebar {
        display: none !important;
    }
    .deep-dive-page .summary-carousel__progress {
        display: block;
    }
    .deep-dive-page .summary-carousel {
        width: 100%;
        padding: 0;
        overflow-x: hidden;
    }
    .deep-dive-page .summary-carousel__viewport,
    .deep-dive-page .summary-carousel__track {
        width: 100%;
        max-width: 100%;
    }
    .deep-dive-page .summary-carousel__track {
        display: block;
        transform: none !important;
    }
    .deep-dive-page .summary-carousel__track .summary-content-card,
    .deep-dive-page .summary-content-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 20px 16px 18px;
        overflow-x: hidden;
    }
    .deep-dive-page .summary-carousel__track .summary-content-card {
        display: none;
        flex: none;
    }
    .deep-dive-page .summary-carousel__track .summary-content-card.is-current-summary-card {
        display: block;
    }
    .summary-content-card--mobile-only {
        display: block;
    }
    .deep-dive-page .summary-content-card__seal {
        margin-right: -16px;
        margin-bottom: -18px;
    }
    .deep-dive-page .summary-body,
    .deep-dive-page .summary-body h2,
    .deep-dive-page .summary-body h3,
    .deep-dive-page .summary-body h4,
    .deep-dive-page .summary-body ol,
    .deep-dive-page .summary-body ul,
    .deep-dive-page .summary-body p,
    .deep-dive-page .summary-body li,
    .deep-dive-page .summary-body a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }
    .deep-dive-page .summary-body ol,
    .deep-dive-page .summary-body ul {
        width: 100%;
        padding-left: 22px;
        overflow-x: hidden;
    }
    .deep-dive-page .summary-body li,
    .deep-dive-page .summary-body li > * {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .summary-carousel__controls {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .summary-carousel__control-slot {
        flex: 0 0 auto;
    }
    .summary-carousel__share-slot .article-share-row {
        width: auto;
    }
    .summary-carousel__pagination {
        gap: 8px;
    }
    .summary-carousel__control-slot--right {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    .summary-carousel__status {
        font-size: 11px;
    }
    .summary-carousel__button {
        padding: 8px 10px;
        font-size: 11px;
    }
    .article-share-row--compact {
        display: inline-flex;
        width: auto;
        gap: 6px;
    }
    .article-share-row--compact .article-share-row__save,
    .article-share-row--compact .article-share-row__share {
        min-height: 34px;
        padding: 0 10px;
        font-size: 11px;
    }
    .article-share-row--compact .article-share-row__save svg,
    .article-share-row--compact .article-share-row__share svg {
        width: 13px;
        height: 13px;
    }
}

.summary-body h4 {
    font-size: 15px;
}

.summary-body h2+h2,
.summary-body h2+h3,
.summary-body h2+h4,
.summary-body h3+h2,
.summary-body h3+h3,
.summary-body h3+h4,
.summary-body h4+h2,
.summary-body h4+h3,
.summary-body h4+h4 {
    margin-top: -4px;
}

.summary-body> :first-child {
    margin-top: 0;
}

.summary-body ul,
.summary-body ol {
    margin: 14px 0 18px;
    padding-left: 22px;
}

.summary-body li {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.78;
    margin: 0 0 6px;
}

.summary-body li>ul,
.summary-body li>ol {
    margin-top: 8px;
    margin-bottom: 8px;
}


/* Takeaways */

.takeaways {
    background: var(--bg-inset);
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 28px 28px 24px;
    margin-bottom: 40px;
}

.takeaways__label {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 18px;
}

.takeaway-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
}

.takeaway-list li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 10px;
    align-items: start;
}

.takeaway-num {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 12px;
    color: var(--text-muted);
    padding-top: 1px;
}

.takeaway-text {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
}

.takeaway-text strong {
    font-weight: 500;
    color: var(--text-primary);
}


/* Notable moment */

.notable-moment {
    border-top: 1px solid var(--section-border);
    padding-top: 28px;
    margin-bottom: 40px;
}

.notable-moment .label {
    margin-bottom: 14px;
    display: block;
}

.notable-note {
    margin-top: 14px;
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.68;
}


/* Who it's for */

.who-its-for {
    background: var(--bg-shaded);
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 22px 24px;
    margin-bottom: 36px;
}

.who-its-for .label {
    margin-bottom: 10px;
    display: block;
}

.who-its-for p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
}


/* Inline CTA (dark, in main column) */

.inline-cta {
    background: #f1e3db;
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 22px 20px;
}

.inline-cta h3 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 17px;
    font-weight: normal;
    color: var(--text-primary);
    margin-bottom: 10px;
    line-height: 1.38;
}

.inline-cta p {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 18px;
    line-height: 1.6;
}

.inline-cta .rule-line {
    margin-bottom: 14px;
}

.inline-cta .signup-form {
    max-width: 100%;
}

.inline-cta .form-note {
    margin-top: 12px;
}

.inline-cta .form-success {
    padding-top: 14px;
}


/* Sidebar */

.sidebar {
    position: sticky;
    top: 80px;
    padding-top: 50px;
}

.sidebar-block {
    background: var(--bg-shaded);
    border: 1px solid var(--card-border);
    border-radius: 2px;
    padding: 22px 20px;
    margin-bottom: 16px;
}

.sidebar-block:last-child {
    margin-bottom: 0;
}

.sidebar-label {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 14px;
    display: block;
}

.sidebar-creator-name {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 14px;
    color: var(--text-primary);
    display: block;
    margin-bottom: 6px;
}

.sidebar-creator-desc {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.60;
}

.sidebar-why {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--section-border);
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1.65;
}

.sidebar-why strong {
    font-weight: 500;
    color: var(--text-secondary);
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sidebar-link {
    display: block;
    margin-top: 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--accent);
}


/* Source details */

.source-block {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.source-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 7px 0;
    border-bottom: 1px solid var(--section-border);
}

.source-row:first-child {
    padding-top: 0;
}

.source-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.source-row--main-subcategory {
    padding-bottom: 16px;
}

.source-key {
    font-size: 11px;
    color: var(--text-muted);
}

.source-val {
    font-size: 12px;
    color: var(--text-secondary);
    text-align: right;
}

.sidebar-label--scorecard {
    display: block;
    margin-top: 2px;
    padding-top: 14px;
    border-top: 1px solid var(--section-border);
    margin-bottom: 10px;
}

.original-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--accent);
    border: 1px solid var(--card-border);
    padding: 9px 14px;
    border-radius: 2px;
    transition: background 0.15s, border-color 0.15s;
    text-decoration: none;
}

.original-link:hover {
    background: var(--bg-inset);
    border-color: var(--accent);
    text-decoration: none;
}


/* Related content */

.related-content {
    background: var(--bg-shaded);
    padding: 56px 0;
    border-top: 1px solid var(--section-border);
}

.video-bottom-waitlist {
    display: none;
}


/* ═══════════════════════════════════════════════════════════════
   VIDEOS INDEX
   ═══════════════════════════════════════════════════════════════ */

.videos-index {
    padding: 56px 0;
}

.videos-index__layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.videos-index__page-header {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 0 18px;
}

.videos-index__page-header::before,
.videos-index__mobile-header::before {
    content: "";
    display: block;
    width: 36px;
    height: 1.5px;
    background: var(--accent);
    margin-bottom: 14px;
    flex-shrink: 0;
}

.videos-index__page-header .page-title {
    display: block;
    width: 100%;
    text-align: left;
    white-space: nowrap;
}

.videos-index__page-header .page-intro,
.videos-index__mobile-header .page-intro,
.settings-page__header .page-intro,
.my-picks-page__header .page-intro {
    max-width: none;
    width: 100%;
}

.videos-index__sidebar {
    position: sticky;
    top: 78px;
}

.videos-index__sidebar-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-height: calc(100vh - 108px);
    min-width: 0;
}

.videos-index__mobile-header {
    display: none;
}

.videos-index__content {
    min-width: 0;
    padding-top: 0;
}

.videos-index__content--creator-view {
    padding-top: 0;
}

.videos-index__content--all-view {
    padding-top: 0;
}

.videos-index--categories .videos-index__content--category-view,
.videos-index--categories .videos-index__content--subcategory-view,
.videos-index--categories .videos-index__content--all-view {
    padding-top: 0;
}

.videos-index__toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.videos-index__toolbar--pending {
    visibility: hidden;
}

.videos-index__toolbar-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.videos-index__sort-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
}

.videos-index__sort-select {
    min-width: 190px;
    padding: 9px 16px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    color: var(--text-primary);
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 34px;
}

.videos-index__toolbar-break {
    display: none;
}

.videos-index__intro {
    max-width: none;
    margin-bottom: 34px;
}

.videos-index__intro-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 18px;
    margin-bottom: 22px;
}

.videos-index--creators .videos-index__content--creator-view .videos-index__intro-row {
    margin-top: 38px;
}

.videos-index--creators .videos-index__content--all-view .videos-index__intro-row {
    margin-top: 38px;
}

.videos-index--categories .videos-index__content--all-view .videos-index__intro-row,
.videos-index--categories .videos-index__content--category-view .videos-index__intro-row,
.videos-index--categories .videos-index__content--subcategory-view .videos-index__intro-row {
    margin-top: 38px;
}

.videos-index--editorials .videos-index__content--all-view .videos-index__intro-row {
    margin-top: 38px;
}

.videos-index__whats-new-intro {
    margin: 0 0 14px;
}

.videos-index__whats-new-summary {
    max-width: none;
    width: 100%;
    margin: 0 0 14px;
}

.videos-index__intro-title {
    margin: 0;
    font-size: clamp(34px, 4vw, 42px);
    line-height: 1;
}

.videos-index__intro--inline {
    margin: 0;
}

.videos-index__all-grid {
    margin-bottom: 0;
}

.videos-index__all-grid--pending {
    visibility: hidden;
}

.videos-index__empty-message {
    margin: 0 0 24px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.js-filter-card[hidden] {
    display: none !important;
}

.videos-index__pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.videos-index__page-numbers {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.videos-index__page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    color: var(--text-primary);
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.videos-index__page-button--number {
    min-width: 42px;
    padding-left: 11px;
    padding-right: 11px;
}

.videos-index__page-button:hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--accent);
}

.videos-index__page-button--number.is-active {
    border-color: var(--accent);
    background: var(--chip-bg);
    color: var(--accent);
    opacity: 1;
}

.videos-index__page-button:disabled {
    opacity: 0.45;
    cursor: default;
}

.videos-index__page-button.is-disabled {
    opacity: 0.45;
    cursor: default;
    pointer-events: none;
}

.videos-index__page-button--number.is-active:disabled {
    opacity: 1;
}

.videos-index__page-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    color: var(--text-secondary);
    font-size: 13px;
}


/* SEARCH PAGE */

.search-page {
    padding: 56px 0 72px;
    flex: 1 0 auto;
}

.search-page .container {
    display: flex;
    flex-direction: column;
}

.search-page__header {
    width: 100%;
}

.search-page__hero {
    --search-submit-width: 132px;
    width: min(65%, 980px);
    min-height: calc(100vh - 250px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translateY(-51px);
}

.search-page__hero-top {
    width: calc(100% - var(--search-submit-width) - 16px);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-right: auto;
}

.search-page.is-search-active .search-page__hero {
    width: min(65%, 980px);
    min-height: auto;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 18px;
    transform: none;
}

.search-page.is-search-active .search-page__feedback {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.search-page.is-search-active .search-results-grid {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.search-page__owl {
    width: 260px;
    height: auto;
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: auto;
}

.search-page.is-search-active .search-page__hero-top {
    display: none;
}

.search-page__intro {
    max-width: calc(100% - 344px);
    margin: 0 0 22px;
    color: var(--text-primary);
    text-align: left;
    font-size: 22px;
    flex: 1 1 auto;
}

.search-page.is-search-active .search-page__intro {
    text-align: left;
}

.search-page__hero .search-page__intro.videos-index__intro-title {
    line-height: 1.05;
}

.search-page.is-search-active .search-page__hero .search-page__intro.videos-index__intro-title {
    font-size: 20px;
}

.search-page__form {
    width: 100%;
    margin: 0 0 18px;
}

.search-page__form-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--search-submit-width);
    align-items: center;
    gap: 16px;
}

.search-page__input-wrap {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
}

.search-page__input {
    min-height: 48px;
    width: 100%;
    padding: 12px 48px 12px 18px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: #ffffff;
    color: var(--text-primary);
    font: inherit;
    font-size: 18px;
    line-height: 1.5;
}

.search-page__input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent);
}

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

.search-page__clear {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--text-muted);
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color 0.15s ease, background 0.15s ease;
}

.search-page__clear:hover {
    color: var(--text-primary);
    background: rgba(79, 74, 67, 0.08);
}

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

.search-page__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--search-submit-width);
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid var(--accent);
    border-radius: var(--button-radius);
    background: var(--accent);
    color: #fff;
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.search-page__submit:hover {
    background: #98281d;
    border-color: #98281d;
    color: #fff;
}

.search-page__examples {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 0;
}

.search-page.is-search-active .search-page__examples {
    display: none;
}

.search-page__example {
    border: 1px solid var(--card-border);
    border-radius: 999px;
    background: #fcfaf6;
    color: var(--text-secondary);
    padding: 10px 14px;
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    cursor: pointer;
    text-align: left;
}

.search-page__example:hover {
    border-color: var(--accent);
    color: var(--text-primary);
}

.search-page__feedback {
    width: min(65%, 980px);
    min-height: 28px;
    margin: 0 auto 18px;
}

.search-page.is-search-active .search-page__feedback {
    text-align: left;
}

.search-page__status,
.search-page__count,
.search-page__empty {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

.search-page__status {
    color: var(--accent);
}

.search-page__empty {
    max-width: 760px;
}

.search-results-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
    width: min(65%, 980px);
    margin: 0 auto;
}

.search-page__pagination {
    width: 100%;
    margin-top: 26px;
}

.search-result-card {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.search-result-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.search-result-card__top .favorite-button {
    position: relative;
    top: auto;
    right: auto;
    float: none;
    width: 40px;
    height: 40px;
    margin: -6px -8px 0 10px;
    flex: 0 0 auto;
}

.search-result-card__type {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: var(--tag-text);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.search-result-card__creator {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0.04em;
}

.search-result-card__title {
    margin: 0 0 12px;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(24px, 2vw, 28px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.search-result-card__title a {
    color: var(--accent);
    text-decoration: none;
}

.search-result-card__title a:hover {
    text-decoration: underline;
}

.search-result-card__excerpt {
    margin: 0 0 18px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.7;
    flex: 1 1 auto;
}

.search-result-card__bullets {
    margin: 0 0 18px;
    padding-left: 20px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.7;
    flex: 1 1 auto;
}

.search-result-card__bullets li {
    margin: 0 0 8px;
}

.search-result-card__bullets li:last-child {
    margin-bottom: 0;
}

.search-result-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.search-result-card__chips {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.search-result-card__subcategory-tag {
    background: var(--bg-shaded);
    color: var(--accent);
    border-color: var(--card-border);
}

.search-result-card__meta {
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    letter-spacing: 0.04em;
}

.creator-section.is-empty .card-grid {
    display: none;
}

.creator-directory-card {
    display: flex;
    flex-direction: column;
}

.creator-directory-card .category-card__title {
    margin-bottom: 12px;
}

.creator-directory-card__label {
    margin-bottom: 6px;
}

.creator-directory-card__desc {
    margin-bottom: 12px;
}

.creator-directory-card .category-card__desc:last-of-type {
    margin-bottom: 18px;
}

.creator-directory-card .card-actions {
    margin-top: auto;
}

.creator-profile-intro {
    margin: 0 0 20px;
    max-width: 860px;
}

.creator-profile-intro__section+.creator-profile-intro__section {
    margin-top: 28px;
}

.creator-profile-intro__label {
    margin: 0 0 6px;
}

.creator-profile-intro__text {
    margin: 0 0 12px;
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 1.6;
}

.videos-index__count-row {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 14px;
}

.videos-index__count-text {
    margin: 0;
    text-align: right;
    font-size: 7px;
    line-height: 1.45;
}

.videos-index__sidebar .rule-line,
.videos-index__sidebar .page-title,
.videos-index__sidebar .creator-nav,
.videos-index__sidebar .library-taxonomy-nav {
    width: 100%;
}

.videos-index__sidebar .library-tabs-row {
    display: none;
}

.library-tabs-row {
    display: grid;
    justify-items: start;
    gap: 0;
    margin: 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.library-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: max-content;
    margin: 0;
    padding: 0;
    border: 1px solid var(--card-border);
    border-radius: 20px;
    background: #fffdf9;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(217, 208, 195, 0.18);
}

.library-tabs__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
    min-height: 68px;
    padding: 14px 16px;
    border-right: 1px solid var(--card-border);
    color: var(--text-secondary);
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: transparent;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
}

.library-tabs__icon {
    display: none;
    width: 32px;
    height: 32px;
    color: currentColor;
}

.library-tabs__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.library-tabs__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.library-tabs__text {
    display: inline;
}

.mobile-lazy-sentinel {
    width: 100%;
    height: 1px;
}

.library-tabs__link:last-child {
    border-right: 0;
}

.library-tabs__link:hover {
    color: var(--text-primary);
    text-decoration: none;
    background: rgba(241, 236, 227, 0.65);
}

.library-tabs__link::after {
    display: none;
}

.library-tabs__link.is-active {
    color: var(--text-primary);
    background: #ece6dc;
}

.creator-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: -2px;
    width: 100%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    padding-right: 8px;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) rgba(217, 208, 195, 0.7);
}

.creator-nav::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    background: var(--accent);
    border-radius: 999px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.creator-nav:not(.has-scroll)::after,
.creator-nav.has-scroll.has-overlay-scrollbar::after {
    opacity: 0.9;
}

.videos-index--creators .creator-nav {
    margin-top: 0;
}

.videos-index--creators .videos-index__sidebar .library-tabs-row {
    margin-bottom: 28px;
}

.videos-index--categories .videos-index__sidebar .library-tabs-row {
    margin-bottom: 28px;
}

.videos-index--editorials .videos-index__sidebar .library-tabs-row {
    margin-bottom: 28px;
}

.videos-index--editorials .creator-nav__link {
    min-height: 44px;
    padding: 0 12px;
    border-left: 2px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.videos-index--editorials .creator-nav__link:hover {
    background: rgba(176, 76, 53, 0.05);
}

.videos-index--editorials .creator-nav__link.is-active {
    background: rgba(176, 76, 53, 0.08);
    border-left-color: var(--accent);
}

.creator-nav::-webkit-scrollbar {
    width: 10px;
}

.creator-nav::-webkit-scrollbar-track {
    background: rgba(217, 208, 195, 0.6);
    border-radius: 999px;
}

.creator-nav::-webkit-scrollbar-thumb {
    background: var(--accent);
    border: 2px solid rgba(217, 208, 195, 0.6);
    border-radius: 999px;
}

.creator-nav::-webkit-scrollbar-thumb:hover {
    background: #98281d;
}

.creator-nav__link {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0;
    font-size: 13px;
    line-height: 1.3;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.15s ease;
}

.creator-nav__link:hover,
.creator-nav__link.is-active {
    color: var(--text-primary);
    text-decoration: none;
}

.creator-nav__link.is-active {
    font-weight: 500;
}

.creator-nav__link.is-current {
    color: var(--accent);
    cursor: default;
    pointer-events: none;
}

.videos-index--creators .creator-nav__link {
    min-height: 44px;
    padding: 0 12px;
    border-left: 2px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.videos-index--creators .creator-nav__link:hover {
    background: rgba(176, 76, 53, 0.05);
}

.videos-index--creators .creator-nav__link.is-active {
    background: rgba(176, 76, 53, 0.08);
    border-left-color: var(--accent);
}

.videos-index--creators .creator-nav__link.is-current {
    background: rgba(176, 76, 53, 0.08);
    border-left-color: var(--accent);
}

.library-taxonomy-nav {
    gap: 10px;
}

.library-taxonomy-nav__group {
    width: 100%;
    border: 0;
}

.library-taxonomy-nav__group>summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    min-height: 44px;
    padding: 0 28px 0 12px;
    border-left: 2px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.library-taxonomy-nav__group>summary:hover {
    background: rgba(176, 76, 53, 0.05);
}

.library-taxonomy-nav__group>summary.creator-nav__link.is-active {
    background: rgba(176, 76, 53, 0.08);
    border-left-color: var(--accent);
}

.library-taxonomy-nav__category-link {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.25;
}

.library-taxonomy-nav__category-link.is-current {
    color: var(--accent);
    cursor: default;
    pointer-events: none;
}

.library-taxonomy-nav__category-link:hover {
    color: inherit;
    text-decoration: none;
}

.library-taxonomy-nav__group>summary::-webkit-details-marker {
    display: none;
}

.library-taxonomy-nav__group>summary::after {
    content: "▸";
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.15s ease, color 0.15s ease;
}

.library-taxonomy-nav__group[open]>summary::after {
    transform: translateY(-50%) rotate(90deg);
    color: var(--accent);
}

.library-taxonomy-nav__sublist {
    margin: 6px 0 10px;
    padding: 4px 0 0 14px;
    list-style: none;
    display: grid;
    gap: 2px;
    border-left: 1px solid rgba(176, 76, 53, 0.14);
    margin-left: 12px;
}

.library-taxonomy-nav__subitem {
    display: block;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 16px;
    line-height: 1.35;
    padding: 6px 0 6px 10px;
    border-left: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.library-taxonomy-nav__subitem:hover,
.library-taxonomy-nav__subitem.is-active {
    color: var(--text-primary);
    text-decoration: none;
}

.library-taxonomy-nav__subitem.is-active {
    font-weight: 500;
    border-left-color: var(--accent);
    background: rgba(176, 76, 53, 0.05);
}

.library-taxonomy-nav__subitem.is-current {
    color: var(--accent);
    cursor: default;
    pointer-events: none;
}

.creator-section {
    margin-bottom: 60px;
}

.creator-section:last-child {
    margin-bottom: 0;
}

.creator-header {
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--section-border);
    display: flex;
    align-items: baseline;
    gap: 16px;
    flex-wrap: wrap;
}

.creator-header h2 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 18px;
    font-weight: normal;
    color: var(--text-primary);
}

.creator-focus {
    font-size: 12px;
    color: var(--text-muted);
    flex: 1;
}

.creator-bio {
    margin-bottom: 24px;
    padding-left: 14px;
    border-left: 2px solid var(--section-border);
}

.creator-bio__row {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: none;
}

.creator-bio__row+.creator-bio__row {
    margin-top: 10px;
}

.creator-bio__row strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text-primary);
    font-weight: 500;
}

.creator-why-note {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.65;
    max-width: none;
    margin-bottom: 24px;
    padding-left: 14px;
    border-left: 2px solid var(--section-border);
}

.editorials-index,
.editorial-page {
    padding: 56px 0;
}

.editorials-index__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.editorials-index__controls .videos-index__sort-select {
    min-width: 220px;
}

.editorials-index__pagination {
    justify-content: flex-end;
}

.category-subcategory-section,
.category-related-editorials,
.category-creators {
    padding: 0 0 54px;
    border-top: none;
}

.category-subcategory-section>.container,
.category-related-editorials>.container,
.category-creators>.container {
    border-top: 1px solid var(--section-border);
    padding-top: 54px;
}

.category-related-editorials__section-header {
    margin-top: 16px;
}

.category-related-editorials__grid {
    margin-bottom: 0;
}

.category-subcategory-section .category-subcategory-launcher {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.editorial-page__header {
    max-width: none;
}

.editorial-page__title-row {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.editorial-page__title-row .section-heading {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.editorial-page__title-row .favorite-button--detail {
    margin: 0;
    margin-left: auto;
    flex: 0 0 auto;
}

.editorial-page__intro {
    max-width: none;
}

.editorial-page__thesis {
    margin-top: 18px;
    max-width: none;
    font-size: 16px;
    line-height: 1.75;
    color: var(--text-secondary);
}

.editorial-page__thesis strong {
    margin-right: 8px;
    color: var(--text-primary);
}

.editorial-page__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
    align-items: start;
    margin-top: 28px;
}

.editorial-page__content {
    min-width: 0;
    padding-top: 0;
}

.editorial-page__mobile-header {
    margin-bottom: 26px;
}

.editorial-section+.editorial-section {
    margin-top: 28px;
}

.editorial-page__summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    margin-bottom: 40px;
}

.editorial-section--boxed {
    border: 1px solid #e7ded3;
    border-radius: var(--button-radius);
    background: #fcfaf6;
    padding: 28px 24px 24px;
    margin-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.editorial-page__summary-grid .editorial-section+.editorial-section {
    margin-top: 0;
}

.editorial-section--boxed h2 {
    font-size: 22px;
    margin-bottom: 18px;
}

.editorial-section h2,
.editorial-page__sources h2 {
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 14px;
}

.editorial-points {
    padding-left: 18px;
    color: var(--text-secondary);
}

.editorial-points li {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.75;
}

.editorial-page__analysis>.editorial-section {
    margin-top: 0;
}

.editorial-page__analysis>.editorial-section+.editorial-section {
    margin-top: 36px;
}

.editorial-page__analysis p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 18px;
}

.editorial-page__analysis p:last-child {
    margin-bottom: 0;
}

.deep-dive-page .editorial-page__analysis h3,
.deep-dive-page .editorial-page__analysis h4 {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.25;
    margin: 30px 0 14px;
    color: var(--text-primary);
}

.deep-dive-page__detail-sidebar {
    padding-top: 0;
}

.deep-dive-page__people-sidebar {
    --deep-dive-people-collapsed-height: 560px;
}

.deep-dive-page__people-sidebar-content {
    max-height: var(--deep-dive-people-collapsed-height);
    overflow: hidden;
}

.deep-dive-page__people-sidebar:not(.is-expanded) .deep-dive-page__people-sidebar-content {
    position: relative;
}

.deep-dive-page__people-sidebar:not(.is-expanded) .deep-dive-page__people-sidebar-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
    background: linear-gradient(180deg, rgba(241, 236, 227, 0) 0%, var(--bg-shaded) 85%);
    pointer-events: none;
}

.deep-dive-page__people-sidebar.is-expanded .deep-dive-page__people-sidebar-content {
    max-height: none;
}

.deep-dive-page__sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.deep-dive-page__sidebar-item+.deep-dive-page__sidebar-item {
    padding-top: 14px;
    border-top: 1px solid var(--section-border);
}

.deep-dive-page__sidebar-item-title {
    display: block;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 14px;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.deep-dive-page__sidebar-item-text {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.deep-dive-page__people-toggle {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--accent);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
}

.deep-dive-page__people-toggle:hover {
    text-decoration: underline;
}

.deep-dive-page__source-link {
    display: block;
    font-size: 14px;
    line-height: 1.78;
    color: var(--text-secondary);
}

.deep-dive-page__source-link:hover {
    color: var(--accent);
    text-decoration: none;
}

.deep-dive-page__header .section-heading {
    max-width: 980px;
}

.deep-dive-page__header {
    max-width: none;
}

.deep-dive-page__categories {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.deep-dive-page__categories--header {
    margin-top: 0;
    margin-bottom: 16px;
}

.deep-dive-page__analysis {
    max-width: none;
}

.deep-dive-page__reading {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.deep-dive-page .summary-content-card,
.deep-dive-page .summary-body,
.deep-dive-page .summary-body ol,
.deep-dive-page .summary-body ul,
.deep-dive-page .summary-body li,
.deep-dive-page .summary-body li > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.deep-dive-page .summary-body ol,
.deep-dive-page .summary-body ul {
    display: block !important;
}

.deep-dive-page .summary-body li {
    display: list-item !important;
    width: auto;
}

.deep-dive-page .summary-body li > * {
    display: block !important;
}

.deep-dive-page .summary-body,
.deep-dive-page .summary-body * {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.deep-dive-page .summary-body ol,
.deep-dive-page .summary-body ul {
    width: 100%;
    overflow-x: hidden;
}

.deep-dive-page .editorial-page__analysis h2 {
    font-size: 26px;
    line-height: 1.15;
    margin: 34px 0 16px;
    color: var(--text-primary);
}

.deep-dive-page .editorial-page__analysis h2:first-child {
    margin-top: 0;
}

.deep-dive-page__section-tabs-row {
    margin-top: 22px;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    padding-bottom: 6px;
}

.deep-dive-page__section-tabs {
    width: max-content;
    min-width: 0;
}

.deep-dive-page__section-tab {
    appearance: none;
    border: 0;
    flex: 0 0 auto;
    cursor: pointer;
    padding: 14px 20px;
    white-space: normal;
}

.deep-dive-page__section-tab .library-tabs__icon {
    display: none;
}

.deep-dive-page__section-tab .library-tabs__text {
    display: block;
    max-width: 14ch;
    line-height: 1.2;
    white-space: normal;
    text-wrap: balance;
}

.deep-dive-page__section-tab--mobile-only,
.summary-content-card--mobile-only {
    display: none;
}

.deep-dive-page__sources-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.deep-dive-page__sources-card-item+.deep-dive-page__sources-card-item {
    padding-top: 14px;
    border-top: 1px solid var(--section-border);
}

.deep-dive-page .editorial-page__analysis ul,
.deep-dive-page .editorial-page__analysis ol {
    margin: 0 0 22px;
    padding-left: 24px;
    color: var(--text-secondary);
}

.deep-dive-page .editorial-page__analysis li {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.75;
    white-space: normal;
}

.deep-dive-page .summary-body table {
    width: 100%;
    margin: 0 0 22px;
    border-collapse: collapse;
    border: 1px solid var(--section-border);
    font-size: 0.9em;
}

.deep-dive-page .summary-body th,
.deep-dive-page .summary-body td {
    padding: 10px 12px;
    border: 1px solid var(--section-border);
    text-align: left;
    vertical-align: top;
}

.deep-dive-page .editorial-page__analysis a {
    color: var(--accent);
    text-decoration: none;
}

.deep-dive-page .editorial-page__analysis a:hover {
    text-decoration: underline;
}

.editorial-page__sources {
    margin-top: 52px;
    padding-top: 8px;
}

.editorial-source-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.editorial-source-card {
    border: 1px solid #e7ded3;
    background: #fcfaf6;
    border-radius: var(--button-radius);
    overflow: hidden;
}

.editorial-source-card__media {
    margin: 0;
}

.editorial-source-card__body {
    padding: 18px 18px 20px;
}

.editorial-source-card__body h3 {
    font-size: 24px;
    line-height: 1.12;
}

.editorial-source-card__meta {
    margin-top: 8px;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.editorial-source-card__note {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.editorial-source-card__links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.editorial-source-card__links a {
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
}


/* On the Go */

.on-the-go {
    padding: 56px 0;
}

.on-the-go__header {
    max-width: none;
    margin-bottom: 0;
}

.on-the-go__intro-row,
.my-picks-page__intro-row {
    margin-top: 28px;
}

.on-the-go__intro,
.my-picks-page .page-intro {
    max-width: none;
}

.on-the-go__controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.on-the-go__control-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.on-the-go__prompt {
    margin: 0;
    color: var(--text-primary);
    font-size: 25px;
    font-weight: 600;
    line-height: 1.05;
}

.on-the-go__stepper {
    padding: 9px 16px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    color: var(--text-primary);
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.on-the-go__stepper:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.on-the-go__stepper {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-shaded);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.on-the-go__custom {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    height: 36px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    color: var(--text-secondary);
    font-size: 13px;
}

.on-the-go__custom input {
    width: 54px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    outline: none;
    padding: 0;
    text-align: center;
}

.on-the-go__result-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    margin: 0 0 22px;
}

.on-the-go__result-note {
    margin: 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.on-the-go__randomize {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 36px;
    padding: 0 14px;
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg-shaded);
    color: var(--text-primary);
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.on-the-go__randomize:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--bg-shaded);
}

.on-the-go__grid {
    margin-bottom: 0;
}

.on-the-go__pagination {
    justify-content: flex-end;
}


/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════════════════════════════ */

.about-page {
    padding: 56px 0;
}

.about-inner {
    max-width: none;
}

.about-section {
    margin-bottom: 0;
    padding: 54px 0;
}

.about-section:first-child {
    padding-top: 0;
}

.about-section+.about-section {
    border-top: 1px solid var(--section-border);
}

.about-section:first-child+.about-section {
    border-top: none;
}

.about-section:last-child {
    padding-bottom: 0;
}

.about-section h2 {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-style: normal;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.about-section p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.78;
    max-width: none;
}

.about-section p+p {
    margin-top: 14px;
}

.about-split {
    display: grid;
    grid-template-columns: minmax(150px, 15%) minmax(0, 1fr);
    grid-template-areas: "title subtitle" ". body";
    column-gap: 34px;
    row-gap: 12px;
    align-items: start;
}

.about-split__title {
    grid-area: title;
    margin-bottom: 0;
    align-self: baseline;
}

.about-split__subtitle {
    grid-area: subtitle;
    margin: 0;
    font-size: 14px;
    color: var(--text-primary);
    line-height: 1.72;
    align-self: baseline;
}

.about-split__right p {
    margin: 0;
}

.about-split__right {
    grid-area: body;
}

.about-criteria-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
    margin-top: 24px;
}

.about-founders-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
    margin-top: 24px;
}

.about-feature-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 2.1fr);
    gap: 34px;
    align-items: start;
    margin-top: 22px;
}

.about-feature-layout--stacked {
    grid-template-columns: 1fr;
    gap: 22px;
}

.about-feature-layout--stacked .about-feature-grid--4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.6154fr);
}

.about-feature-intro p {
    margin: 0;
    font-size: 14px;
    line-height: 1.78;
    color: var(--text-secondary);
}

.about-feature-grid {
    display: grid;
    gap: 20px 26px;
}

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

.about-feature-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-feature-card {
    border-top: 2px solid #47423c;
    padding-top: 16px;
}

.about-feature-card__index {
    font-size: clamp(38px, 4vw, 56px);
    line-height: 0.92;
    color: var(--accent);
    letter-spacing: 0.01em;
    margin-bottom: 14px;
}

.about-feature-card p {
    margin: 0;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.72;
}

.about-feature-card strong {
    color: var(--text-primary);
    font-weight: 600;
}

.about-feature-card ul {
    margin: 12px 0 0 18px;
    padding: 0;
}

.about-feature-card li {
    margin: 0 0 8px;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.72;
}

.about-feature-card li:last-child {
    margin-bottom: 0;
}

.about-how-carousel {
    position: relative;
}

.about-how-carousel__progress {
    display: none;
    width: 100%;
    height: 5px;
    background: rgba(166, 69, 54, 0.2);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 14px;
}

.about-how-carousel__progress-fill {
    display: block;
    width: 25%;
    height: 100%;
    background: var(--accent);
    border-radius: inherit;
    transition: width 0.2s ease;
}

.about-how-carousel__controls {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}

.about-how-carousel__button {
    width: 38px;
    height: 38px;
    border: 1px solid var(--card-border);
    border-radius: 999px;
    background: var(--bg);
    color: var(--accent);
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.about-how-carousel__button:hover:not(:disabled) {
    border-color: var(--accent);
    background: var(--bg-shaded);
}

.about-how-carousel__button:disabled {
    opacity: 0.35;
    cursor: default;
}


/* Founder bio */

.founder-bio {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    padding: 28px;
    background: var(--bg-shaded);
    border: 1px solid var(--card-border);
    border-radius: 2px;
}

.founder-photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--bg-inset);
    border: 1px solid var(--card-border);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.founder-photo-initial {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 24px;
    color: var(--text-muted);
}

.founder-info {}

.founder-name {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 16px;
    font-weight: normal;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.founder-role {
    font-size: 11px;
    color: var(--text-muted);
    letter-spacing: 0.03em;
    margin-bottom: 12px;
}

.founder-info p {
    font-size: 13px;
    line-height: 1.65;
    max-width: none;
}


/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */

.site-footer {
    background: var(--bg);
    border-top: 1px solid var(--section-border);
    padding: 30px 0 26px;
}

.footer-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.footer-wordmark {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 20px;
    color: var(--text-primary);
    text-decoration: none;
}

.footer-links {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    list-style: none;
}

.footer-links a {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 400;
}

.footer-links a:hover {
    color: var(--text-primary);
    text-decoration: none;
}

.footer-legal {
    width: 100%;
    padding-top: 24px;
    border-top: 1px solid var(--section-border);
    margin-top: 8px;
    font-size: 11px;
    color: var(--text-muted);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.footer-legal a {
    color: var(--text-muted);
    font-size: 11px;
}

.footer-legal a:hover {
    color: var(--accent);
}

.footer-copy {
    margin-left: 0;
}

.footer-feedback-cta {
    margin-left: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.footer-feedback-cta__text {
    font-size: 12px;
    color: var(--text-secondary);
}

.footer-feedback-cta__button {
    border: 1px solid var(--accent);
    background: var(--accent);
    color: #fff;
    min-height: 34px;
    padding: 0 14px;
    border-radius: var(--button-radius);
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
}

.footer-feedback-cta__button:hover {
    background: #98281d;
    border-color: #98281d;
}


/* Settings */

.settings-page {
    padding: 56px 0 72px;
}

.settings-page__header {
    margin-bottom: 30px;
}

.settings-page__header h1 {
    margin-bottom: 12px;
}

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

.settings-panel {
    border: 1px solid var(--card-border);
    border-radius: var(--button-radius);
    background: var(--bg);
    padding: 24px 22px;
}

.settings-panel__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 10px;
}

.settings-panel__eyebrow {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 8px;
}

.settings-panel__top h2 {
    font-size: 28px;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin: 0;
}

.settings-panel__intro {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 18px;
}

.settings-panel__clear {
    border: 1px solid var(--card-border);
    background: transparent;
    color: var(--text-secondary);
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 13px;
}

.settings-panel__clear:hover {
    border-color: var(--accent);
    color: var(--text-primary);
}

.settings-panel__view-more {
    margin-top: 14px;
    border: 1px solid var(--card-border);
    background: var(--bg);
    color: var(--text-primary);
    border-radius: var(--button-radius);
    padding: 9px 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
}

.settings-panel__view-more:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.settings-empty {
    font-size: 14px;
    color: var(--text-muted);
}

.settings-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.settings-item {
    border-top: 1px solid var(--section-border);
    padding-top: 14px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    align-items: flex-start;
}

.settings-item__body {
    min-width: 0;
    flex: 1;
}

.settings-item__meta-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.settings-item__type,
.settings-item__time {
    font-size: 12px;
    color: var(--text-muted);
}

.settings-item__type {
    text-transform: capitalize;
}

.settings-item__title {
    display: inline-block;
    font-size: 16px;
    color: var(--text-primary);
    line-height: 1.5;
    margin-bottom: 4px;
}

.settings-item__meta {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.settings-item__delete {
    width: 32px;
    height: 32px;
    border: 1px solid var(--card-border);
    border-radius: 999px;
    background: transparent;
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.settings-item__delete:hover {
    color: var(--accent);
    border-color: var(--accent);
}

.my-picks-page {
    padding: 56px 0 72px;
}

.my-picks-page__header {
    margin-bottom: 30px;
}

.my-picks-sections {
    display: flex;
    flex-direction: column;
    gap: 42px;
}

.my-picks-section__top {
    margin-bottom: 10px;
}

.my-picks-section__top h2 {
    margin: 0;
    font-size: 28px;
}

.my-picks-section__intro {
    margin: 0 0 18px;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.my-picks-section__empty {
    font-size: 14px;
    color: var(--text-muted);
}

.my-picks-section__grid {
    margin-bottom: 0;
}

.my-picks-section__pagination {
    margin-top: 24px;
}

.my-picks-card .card-title a {
    color: inherit;
    text-decoration: none;
}

.my-picks-card .card-title a:hover {
    color: inherit;
    text-decoration: none;
}

.my-picks-card__media {
    cursor: inherit;
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */


/* Tablet */

@media (max-width: 900px) {
    h1.section-heading.serif {
        font-size: clamp(30px, 4.3vw, 38px) !important;
    }
    .about-page .about-section:first-child h1.section-heading.serif {
        font-size: clamp(34px, 4.8vw, 44px) !important;
    }
    .content-header h1 {
        font-size: clamp(24px, 3.6vw, 32px) !important;
    }
    .settings-page__header h1 {
        font-size: clamp(30px, 4.3vw, 38px) !important;
    }
    .my-picks-page__header h1 {
        font-size: clamp(30px, 4.3vw, 38px) !important;
    }
    section h1.serif[style*="font-size: clamp(22px, 3vw, 30px)"] {
        font-size: clamp(26px, 3.8vw, 34px) !important;
    }
    .home-insight-split__layout,
    .editors-note__grid,
    .editorial-method__grid,
    .editorial-page__body {
        grid-template-columns: 1fr;
    }
    .editorial-page__summary-grid {
        grid-template-columns: 1fr;
    }
    .editorial-source-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-category-carousel__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 14px;
    }
    .home-category-carousel__track {
        width: max-content;
        transition: none;
        transform: none !important;
    }
    .home-category-carousel__card {
        flex: 0 0 calc((100vw - 48px) * 0.8);
    }
    .home-category-carousel__controls {
        display: flex;
        justify-content: flex-end;
        margin-top: 0;
        margin-left: auto;
    }
    .section-header--category {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
    .section-header--editorials {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
    .home-editorials__header-link {
        display: none;
    }
    .home-editorials__controls {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-left: auto;
    }
    .page-home .home-discovery-sections__deep-dive .card-grid>.category-card:nth-child(n + 5),
    .page-home .home-discovery-sections__editorials .card-grid>.category-card:nth-child(n + 5) {
        display: none;
    }
    .page-home .home-discovery-sections__deep-dive .home-mobile-view-more,
    .page-home .home-discovery-sections__editorials .home-mobile-view-more {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 18px;
    }
    .page-home .library-highlights .home-library__header-link {
        display: none;
    }
    .page-home .home-insight-split .card-grid--homepage {
        grid-template-columns: 1fr;
    }
    .page-home .home-insight-split .card-grid--homepage>.summary-card:nth-child(n + 6) {
        display: none;
    }
    .page-home .home-insight-split .home-mobile-view-more--latest {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 18px;
    }
    .page-home .library-highlights .card-grid>.summary-card:nth-child(n + 6) {
        display: none;
    }
    .page-home .library-highlights .home-mobile-view-more--summaries {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 18px;
    }
    .home-editorials-carousel__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 14px;
    }
    .home-editorials-carousel__track {
        display: flex;
        width: max-content;
        gap: 18px;
    }
    .home-editorials-carousel__card {
        flex: 0 0 calc((100vw - 48px) * 0.8);
    }
    .site-stats--sidebar {
        position: static;
    }
    .site-stats--split,
    .process-section {
        padding-left: 0;
        padding-right: 0;
    }
    .desk-grid,
    .site-stats__grid,
    .editorial-method__list,
    .story-row {
        grid-template-columns: 1fr 1fr;
    }
    .video-page-body {
        grid-template-columns: 1fr;
        gap: 0;
        overflow-x: hidden;
    }
    .video-page-body,
    .video-page-body main,
    .video-page-body .summary-section,
    .video-page-body .summary-carousel,
    .video-page-body .summary-carousel__progress,
    .video-page-body .summary-carousel__viewport,
    .video-page-body .summary-carousel__track,
    .video-page-body .summary-content-card,
    .video-page-body .summary-content-card--media,
    .video-page-body .media-embed {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .video-page-body .summary-carousel {
        padding: 0 10px;
    }
    .video-page-body .content-header__title-row {
        margin-bottom: 12px;
    }
    .video-page-body .content-meta {
        margin-top: 0;
    }
    .video-page-body .content-header h1 {
        overflow-wrap: anywhere;
    }
    .video-page-body .tag--classification {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .sidebar-block--source-details {
        display: none;
    }
    .inline-cta {
        display: none;
    }
    .video-bottom-waitlist {
        display: block;
    }
    .sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        padding-bottom: 40px;
        border-bottom: 1px solid var(--section-border);
        margin-bottom: 0;
    }
    .position-block {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .editorial-source-card__body h3 {
        font-size: 22px;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .page-home .site-nav {
        padding: 12px 0;
        border-bottom: 1px solid var(--section-border);
    }
    .page-home .nav-home-shell {
        display: none;
    }
    .page-home .nav-inner {
        display: flex;
    }
    .home-masthead__inner {
        gap: 20px;
    }
    .home-masthead__logo {
        width: 118px;
        height: 118px;
    }
    .home-masthead__title {
        font-size: 40px;
    }
    .home-masthead__description {
        font-size: 9px;
        margin-top: 6px;
    }
}

@media (max-width: 768px) {
    .breadcrumb--video {
        display: none;
    }
    .floating-action-button {
        position: fixed;
        left: 18px;
        bottom: 18px;
        z-index: 120;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 999px;
        border: 1px solid var(--accent);
        background: var(--accent);
        color: #fff;
        box-shadow: 0 10px 24px rgba(166, 69, 54, 0.22);
        backdrop-filter: blur(10px);
        text-decoration: none;
    }
    .floating-action-button:hover {
        text-decoration: none;
        color: #fff;
        background: #98281d;
        border-color: #98281d;
    }
    .floating-action-button svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
    }
    /* Nav */
    .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        order: 3;
        margin-left: auto;
    }
    .nav-inner {
        gap: 14px;
    }
    .nav-cluster {
        flex: 1;
        min-width: 0;
    }
    .nav-menu {
        display: none;
    }
    .nav-menu.is-open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg);
        border-bottom: 1px solid var(--section-border);
        padding: 28px 24px 32px;
        gap: 35px;
        z-index: 99;
        box-shadow: 0 8px 16px rgba(26, 24, 22, 0.06);
    }
    .nav-links {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 35px;
        width: 100%;
    }
    .nav-menu .nav-links li a {
        font-size: 17px;
        line-height: 1.35;
        text-transform: none;
        letter-spacing: 0;
        color: var(--text-secondary);
        font-weight: 400;
        background: transparent;
        border: none;
        padding: 0;
    }
    .nav-menu .nav-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 35px;
        width: 100%;
        margin-left: 0;
    }
    .nav-menu .nav-utility {
        display: inline-flex;
    }
    .nav-menu .nav-utility,
    .nav-menu .nav-cta {
        font-size: 17px;
        line-height: 1.35;
        letter-spacing: 0;
        text-transform: none;
        font-weight: 400;
        color: var(--text-secondary);
        background: transparent;
        border: none;
        padding: 0;
        border-radius: 0;
    }
    .nav-menu .nav-links a:hover,
    .nav-menu .nav-links a.active,
    .nav-menu .nav-utility:hover,
    .nav-menu .nav-cta:hover {
        color: var(--text-primary);
        background: transparent;
        border-color: transparent;
    }
    .nav-menu .nav-cta {
        width: auto;
        justify-content: flex-start;
    }
    .nav-actions--desktop {
        display: none;
    }
    .nav-actions--mobile {
        display: flex;
    }
    .nav-links__item--deep-dive,
    .nav-links__item--advisories {
        display: none;
    }
    .nav-actions {
        display: none;
    }
    .wordmark {
        font-size: 17px;
    }
    .nav-left-group {
        gap: 10px;
        margin-right: auto;
    }
    .nav-center-brand {
        font-size: 17px;
    }
    .page-home .site-nav:not(.is-compact) .nav-center-brand {
        opacity: 0;
        pointer-events: none;
    }
    .page-home .site-nav.is-compact .nav-center-brand {
        opacity: 1;
        pointer-events: auto;
    }
    .page-home .site-nav {
        padding: 12px 0;
        border-bottom: 1px solid var(--section-border);
    }
    .page-home .nav-home-shell {
        display: none;
    }
    .page-home .nav-inner {
        display: flex;
    }
    .page-home .nav-home-mobile-brand {
        display: none;
    }
    .home-masthead__inner {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 16px;
        padding: 18px 0 0;
    }
    .home-masthead__logo {
        display: block;
        width: 144px;
        flex-shrink: 0;
        height: auto;
        order: 2;
    }
    .home-masthead__copy {
        flex: 1;
        min-width: 0;
        padding-bottom: 16px;
        order: 1;
    }
    .home-masthead__title {
        display: block;
        font-size: 33px;
        font-weight: 600;
        line-height: 1.02;
        color: var(--text-primary);
        text-decoration: none;
        white-space: normal;
    }
    .home-masthead__description {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.45;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-weight: 600;
        color: var(--text-primary);
    }
    .nav-brand-logo {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
    /* Forms */
    .signup-form {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
    }
    .signup-form--light .signup-form__input,
    .signup-form--dark .signup-form__input {
        border-right: 1px solid var(--card-border);
        border-radius: var(--button-radius);
        width: 90%;
        flex: 0 0 auto;
    }
    .signup-form--dark .signup-form__input {
        border-color: var(--dark-input-border);
    }
    .signup-form__btn {
        border-radius: var(--button-radius);
        width: 90%;
        flex: 0 0 auto;
    }
    .signup-form--light .signup-form__btn {
        border-top: none;
        border-radius: var(--button-radius);
    }
    .signup-form--dark .signup-form__btn {
        border-top: none;
        border-radius: var(--button-radius);
    }
    /* Grids */
    .card-grid {
        grid-template-columns: 1fr;
    }
    .sidebar {
        grid-template-columns: 1fr;
    }
    .founder-bio {
        flex-direction: column;
        gap: 18px;
    }
    .desk-grid,
    .site-stats__grid,
    .story-row,
    .editorial-method__list {
        grid-template-columns: 1fr;
    }
    .site-stats__grid--stacked {
        grid-template-columns: 1fr 1fr;
    }
    /* Padding */
    .home-banner {
        padding-top: 18px;
    }
    .home-banner__panel {
        padding: 36px 28px 30px;
        border-radius: var(--button-radius);
    }
    .home-banner__slide {
        padding: 0;
    }
    .home-banner__nav,
    .home-banner__dots {
        display: none;
    }
    .home-banner__subhead {
        font-size: 1.18rem;
    }
    .home-banner__button {
        width: 100%;
    }
    .page-home .home-banner,
    .page-home .home-mobile-hide {
        display: none;
    }
    .page-home .home-insight-split>.container {
        border-top: none;
        padding-top: 0;
    }
    .page-home .home-discovery-sections {
        display: flex;
        flex-direction: column;
    }
    .page-home .home-discovery-sections__deep-dive.home-mobile-hide {
        display: block;
    }
    .page-home .home-discovery-sections__deep-dive {
        order: 1;
    }
    .page-home .home-discovery-sections__editorials {
        order: 2;
    }
    .page-home .home-discovery-sections__browse {
        order: 3;
    }
    .mobile-onboarding {
        position: fixed;
        inset: 0;
        z-index: 120;
        display: none;
    }
    .mobile-onboarding.is-open {
        display: block;
    }
    .mobile-onboarding__backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: rgba(17, 14, 11, 0.72);
        backdrop-filter: blur(6px);
        pointer-events: auto;
    }
    .mobile-onboarding__dialog {
        position: relative;
        z-index: 1;
        margin: 20px 16px;
        height: calc(100dvh - 40px);
        max-height: calc(100dvh - 40px);
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg, #fbf4ec 0%, #f5ece2 100%);
        border-radius: 28px;
        box-shadow: 0 28px 54px rgba(15, 13, 11, 0.28);
        overflow: hidden;
        pointer-events: auto;
    }
    .mobile-onboarding__close {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 2;
        width: 38px;
        height: 38px;
        border: none;
        border-radius: 999px;
        background: rgba(29, 24, 19, 0.08);
        color: var(--text-primary);
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
        pointer-events: auto;
    }
    .mobile-onboarding__viewport {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }
    .mobile-onboarding__track {
        display: flex;
        transition: transform 0.28s ease;
        will-change: transform;
    }
    .mobile-onboarding__card {
        min-width: 100%;
        padding: 64px 24px 18px;
    }
    .mobile-onboarding__eyebrow {
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(55, 43, 31, 0.6);
        margin-bottom: 16px;
        font-weight: 700;
    }
    .mobile-onboarding__headline,
    .mobile-onboarding__card-title {
        color: var(--text-primary);
    }
    .mobile-onboarding__headline {
        font-size: 2rem;
        line-height: 0.98;
    }
    .mobile-onboarding__card-title {
        font-size: 1.8rem;
        line-height: 1.02;
    }
    .mobile-onboarding__body,
    .mobile-onboarding__list p {
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.65;
        color: var(--text-secondary);
    }
    .mobile-onboarding__step {
        font-size: 2.4rem;
        line-height: 1;
        color: #b18c61;
        margin-bottom: 18px;
    }
    .mobile-onboarding__list {
        display: grid;
        gap: 14px;
        margin-top: 18px;
    }
    .mobile-onboarding__list p {
        margin-top: 0;
    }
    .mobile-onboarding__cta {
        width: 100%;
        margin-top: 24px;
    }
    .mobile-onboarding__controls {
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 0 24px 24px;
    }
    .mobile-onboarding__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
    }
    .mobile-onboarding__dot {
        width: 9px;
        height: 9px;
        border: none;
        border-radius: 999px;
        background: rgba(79, 74, 67, 0.22);
    }
    .mobile-onboarding__dot.is-active {
        background: var(--accent);
        transform: scale(1.1);
    }
    .mobile-onboarding__actions {
        display: flex;
        gap: 10px;
    }
    .mobile-onboarding__button {
        flex: 1 1 0;
        min-height: 48px;
        border-radius: 999px;
        border: 1px solid rgba(50, 40, 31, 0.12);
        background: #fffaf5;
        color: var(--text-primary);
        font: inherit;
        font-weight: 600;
        cursor: pointer;
    }
    .mobile-onboarding__button:disabled {
        opacity: 0.45;
        cursor: default;
    }
    .mobile-onboarding-open {
        overflow: hidden;
    }
    .editorials-waitlist-popup {
        position: fixed;
        inset: 0;
        z-index: 130;
        display: none;
    }
    .editorials-inline-waitlist {
        display: block;
    }
    .on-the-go-inline-waitlist {
        display: block;
    }
    .editorials-waitlist-popup.is-open {
        display: block;
    }
    .editorials-waitlist-popup__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(17, 14, 11, 0.72);
        backdrop-filter: blur(6px);
    }
    .editorials-waitlist-popup__dialog {
        position: relative;
        z-index: 1;
        margin: 24px 16px;
        padding: 56px 0 32px;
        border-radius: 28px;
        box-shadow: 0 28px 54px rgba(15, 13, 11, 0.28);
    }
    .editorials-waitlist-popup__dialog .container {
        padding: 0 24px;
    }
    .editorials-waitlist-popup__close {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 2;
        width: 38px;
        height: 38px;
        border: none;
        border-radius: 999px;
        background: rgba(247, 241, 234, 0.08);
        color: var(--dark-text);
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
    }
    .editorials-waitlist-popup-open {
        overflow: hidden;
    }
    .reading-room,
    .library-highlights,
    .editorial-method {
        padding: 40px 0;
    }
    .home-insight-split {
        padding: 40px 0;
    }
    .page-home .home-discovery-sections>section {
        padding: 40px 0;
    }
    .category-subcategory-section,
    .category-related-editorials {
        padding: 0 0 40px;
    }
    .category-subcategory-section>.container,
    .category-related-editorials>.container {
        padding-top: 40px;
    }
    .site-stats {
        padding: 0 0 40px;
    }
    .process-section,
    .site-stats--split {
        padding: 0;
    }
    .process-step--slide {
        padding: 4px 0 0;
    }
    .process-carousel__controls {
        align-items: stretch;
    }
    .editors-note {
        padding: 32px 0;
    }
    .cta-band {
        padding: 60px 0;
    }
    .cta-band--compact {
        padding: 48px 0;
    }
    .creator-comparison,
    .content-listing {
        padding: 48px 0;
    }
    .about-page,
    .categories-index,
    .videos-index,
    .editorials-index,
    .editorial-page,
    .on-the-go {
        padding: 48px 0;
    }
    .my-picks-page {
        padding: 48px 0 56px;
    }
    .about-section {
        padding: 40px 0;
    }
    .about-section:first-child {
        padding-top: 0;
    }
    .about-section:last-child {
        padding-bottom: 0;
    }
    .about-criteria-grid {
        grid-template-columns: 1fr;
    }
    .about-founders-grid {
        grid-template-columns: 1fr;
    }
    .about-feature-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .about-split {
        grid-template-columns: 1fr;
        grid-template-areas: "title" "subtitle" "body";
        gap: 14px;
    }
    .about-feature-grid--3,
    .about-feature-grid--4 {
        grid-template-columns: 1fr;
    }
    .about-feature-card__index {
        font-size: 42px;
        margin-bottom: 10px;
    }
    .about-how-carousel__progress {
        display: block;
    }
    .about-how-carousel__viewport {
        overflow: hidden;
        touch-action: pan-y;
        max-width: 100%;
        transition: height 0.2s ease;
    }
    .about-how-carousel__track {
        display: flex;
        align-items: flex-start;
        gap: 0;
        transition: transform 0.24s ease;
        will-change: transform;
        width: 100%;
        max-width: 100%;
    }
    .about-how-carousel__track .about-feature-card {
        flex: 0 0 100%;
        border: 1px solid #e7ded3;
        border-radius: var(--button-radius);
        padding: 16px 14px;
        background: #fcfaf6;
        max-width: 100%;
        min-width: 0;
    }
    .about-how-carousel__track .about-feature-card p,
    .about-how-carousel__track .about-feature-card li {
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .about-how-carousel__controls {
        display: flex;
        margin-top: 10px;
    }
    .related-content {
        padding: 44px 0;
    }
    .video-page-body {
        padding: 32px 0 60px;
    }
    .inset-block {
        padding: 28px 22px;
    }
    .videos-index__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .videos-index__sidebar {
        display: none;
        position: static;
    }
    .videos-index__sidebar-inner {
        max-height: none;
        padding-right: 0;
    }
    .videos-index__intro {
        display: none;
    }
    .videos-index__intro-row {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 22px;
    }
    .videos-index--creators .videos-index__content--creator-view .videos-index__intro-row {
        margin-top: 0;
    }
    .videos-index--creators .videos-index__content--all-view .videos-index__intro-row {
        margin-top: 0;
    }
    .videos-index--categories .videos-index__content--all-view .videos-index__intro-row,
    .videos-index--categories .videos-index__content--category-view .videos-index__intro-row,
    .videos-index--categories .videos-index__content--subcategory-view .videos-index__intro-row {
        margin-top: 0;
    }
    .videos-index__intro-title {
        font-size: 30px;
    }
    .search-page {
        padding: 48px 0 60px;
    }
    .search-page__hero,
    .search-page__header,
    .search-page__feedback,
    .search-results-grid {
        width: 100%;
    }
    .search-page__hero {
        min-height: auto;
        align-items: stretch;
        text-align: left;
        margin-top: 72px;
    }
    .search-page__hero-top {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 16px;
    }
    .search-page__intro {
        font-size: 20px;
        width: auto;
        text-align: left;
        white-space: nowrap;
        margin: 0 0 10px;
        flex: 0 1 auto;
    }
    .search-page__owl {
        width: 144px;
        order: -1;
        align-self: flex-end;
        margin-left: 0;
        margin-right: 16px;
    }
    .search-page__form-row {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
        width: 100%;
    }
    .search-page__input-wrap {
        flex: none;
        width: 100%;
    }
    .search-page__input {
        font-size: 14px;
    }
    .search-page__submit {
        align-self: stretch;
        width: 100%;
        min-height: 48px;
        padding: 0 22px;
        line-height: 1;
    }
    .search-page.is-search-active .search-page__hero {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        margin-bottom: 8px;
    }
    .search-page.is-search-active .search-page__intro {
        display: none;
    }
    .search-page.is-search-active .search-page__form,
    .search-page.is-search-active .search-page__form-row,
    .search-page.is-search-active .search-page__input-wrap,
    .search-page.is-search-active .search-page__submit {
        width: 100%;
    }
    .search-page.is-search-active .search-page__form {
        margin-bottom: 8px;
    }
    .search-page.is-search-active .search-page__form-row {
        gap: 8px;
    }
    .search-page__examples {
        justify-content: flex-start;
    }
    .search-results-grid {
        grid-template-columns: 1fr;
    }
    .videos-index--whats-new .videos-index__intro-row--whats-new {
        position: relative;
        padding-top: 14px;
    }
    .videos-index--whats-new .videos-index__intro-row--whats-new::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 2px;
        background: var(--accent);
    }
    .videos-index--whats-new .videos-index__count-row {
        justify-content: flex-end;
    }
    .videos-index--whats-new .videos-index__count-text {
        text-align: right;
        font-size: 6px;
    }
    .videos-index__intro--inline {
        display: block;
    }
    .videos-index__count-row {
        justify-content: flex-start;
        margin-bottom: 18px;
    }
    .videos-index__count-text {
        text-align: left;
        font-size: 7px;
    }
    .videos-index__content {
        padding-top: 0;
    }
    .videos-index--categories .videos-index__content--category-view,
    .videos-index--categories .videos-index__content--subcategory-view,
    .videos-index--categories .videos-index__content--all-view,
    .videos-index__content--creator-view,
    .videos-index__content--all-view {
        padding-top: 0;
    }
    .videos-index__page-header {
        display: none;
    }
    .videos-index__mobile-header {
        display: block;
        margin-bottom: 40px;
    }
    .videos-index__mobile-header .library-tabs-row {
        display: grid;
    }
    .videos-index__pagination[data-mobile-lazy-pagination] {
        display: none;
    }
    .editorial-section h2,
    .editorial-page__sources h2 {
        font-size: 23px;
    }
    .editorial-section--boxed h2 {
        font-size: 20px;
    }
    .videos-index__toolbar {
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .videos-index__toolbar-group {
        width: 100%;
        justify-content: flex-start;
    }
    .videos-index__toolbar-group--category {
        justify-content: flex-start;
    }
    .videos-index__toolbar-group--secondary {
        justify-content: flex-start;
        align-items: center;
    }
    .videos-index__sort-label {
        text-align: left;
    }
    .videos-index__toolbar-break {
        display: block;
        flex-basis: 100%;
        height: 0;
    }
    .videos-index__toolbar #librarySort {
        min-width: 160px;
        flex: 0 1 160px;
    }
    .videos-index__pagination {
        justify-content: center;
    }
    .editorials-index__pagination {
        justify-content: flex-end;
    }
    .creator-nav {
        gap: 0;
        margin-top: 18px;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
    .creator-nav::after {
        right: 0;
    }
    .videos-index--creators .creator-nav {
        margin-top: 18px;
    }
    .library-tabs-row {
        margin-bottom: 12px;
        gap: 6px;
        overflow: hidden;
    }
    .library-tabs {
        min-width: 0;
        width: 100%;
    }
    .library-tabs__link {
        flex: 1 1 0;
        min-height: 52px;
        min-width: 0;
        padding: 8px 6px;
        font-size: 12px;
    }
    .library-tabs__icon {
        display: block;
        width: 22px;
        height: 22px;
    }
    .library-tabs__text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    .deep-dive-page__section-tabs-row {
        display: none;
    }
    .on-the-go__controls {
        justify-content: flex-start;
    }
    .on-the-go__control-group {
        justify-content: flex-start;
    }
    .on-the-go__prompt {
        width: 100%;
        text-align: left;
    }
    .card-score-box {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .card-score-box__chart {
        width: 100%;
        min-width: 0;
    }
    /* Footer */
    .footer-inner {
        flex-direction: column;
        gap: 20px;
    }
    .footer-links {
        gap: 16px;
    }
    .footer-legal {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .footer-feedback-cta {
        margin-left: 0;
    }
    .footer-copy {
        margin-left: 0;
    }
    .settings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }
    .library-tabs__link {
        min-height: 48px;
        padding: 6px 4px;
    }
    .library-tabs__icon {
        width: 20px;
        height: 20px;
    }
    .home-insight-split__layout {
        gap: 20px;
    }
    .home-category-carousel__card {
        flex-basis: calc((100vw - 32px) * 0.8);
    }
    .home-editorials-carousel__card {
        flex-basis: calc((100vw - 32px) * 0.8);
    }
    .process-carousel__controls,
    .process-carousel__actions {
        width: 100%;
    }
    .process-carousel__actions {
        justify-content: space-between;
    }
    .process-carousel__button {
        flex: 1 1 0;
        text-align: center;
    }
    .summary-carousel {
        padding: 0 10px;
        overflow-x: hidden;
        box-sizing: border-box;
    }
    .summary-carousel__viewport {
        overflow: hidden;
    }
    .summary-carousel__progress {
        box-sizing: border-box;
    }
    .summary-carousel__track .summary-content-card {
        box-sizing: border-box;
    }
    .card-grid--2col {
        grid-template-columns: 1fr;
    }
    .editorial-source-card__body {
        padding: 16px;
    }
    .editorial-source-list {
        grid-template-columns: 1fr;
    }
    .editorial-source-card__body h3 {
        font-size: 20px;
    }
    .filter-tabs {
        width: 100%;
    }
    .filter-tab {
        flex: 1;
        text-align: center;
        padding: 8px 10px;
    }
    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .nav-cta {
        padding: 8px 12px;
        font-size: 12px;
    }
    .nav-center-brand {
        font-size: 17px;
    }
    .home-banner__headline {
        font-size: 2.05rem;
    }
    .banner-note__title,
    .desk-card__title,
    .card-title {
        font-size: 24px;
    }
}


/* ── TYPE SCALE OVERRIDES ─────────────────────────────────────── */

body {
    font-size: 15px;
}

.label,
.nav-links a,
.nav-utility,
.nav-cta,
.breadcrumb,
.breadcrumb a,
.breadcrumb-sep,
.section-header a,
.tag,
.card-creator,
.card-link,
.videos-index__view-more,
.category-card__meta,
.pull-quote cite,
.filter-tab,
.signup-form__btn,
.form-note,
.home-banner__eyebrow,
.banner-note__label,
.desk-card__eyebrow,
.site-stats__label,
.position-alignment,
.meta-item,
.embed-caption-text,
.embed-note,
.embed-note a,
.takeaways__label,
.takeaway-num,
.sidebar-label,
.sidebar-why,
.sidebar-why strong,
.sidebar-link,
.source-key,
.source-val,
.original-link,
.videos-index__sort-label,
.creator-focus,
.footer-legal,
.footer-legal a {
    font-size: 15px;
}

.source-badge,
.card-type-badge {
    font-size: 11px;
}

.card-date,
.card-duration,
.category-card__desc,
.inset-block p,
.criterion p,
.signup-form__input,
.form-success,
.home-banner__button,
.desk-card__desc,
.method-item p,
.cta-band p,
.cta-band--compact p,
.section-intro,
.position-stance,
.position-body,
.meta-creator,
.summary-body p,
.summary-body li,
.takeaway-text,
.notable-note,
.who-its-for p,
.inline-cta p,
.sidebar-creator-name,
.sidebar-creator-desc,
.videos-index__empty-message,
.videos-index__page-status,
.videos-index__page-button,
.creator-nav__link,
.creator-bio__row,
.creator-why-note,
.on-the-go__custom,
.on-the-go__randomize,
.on-the-go__result-note,
.about-section p,
.footer-links a {
    font-size: 16px;
}

.card-creator,
.card-date,
.card-duration {
    font-size: 13px;
}

.page-intro,
.editors-note__body p,
.editorial-method__intro p {
    font-size: 17px;
}

.banner-note__body,
.process-step__body,
.home-banner__subhead {
    font-size: 18px;
}

.tag--classification {
    font-size: 12px;
}

@media (min-width: 641px) {
    .page-home .site-nav:not(.is-compact) {
        padding: 0;
        border-bottom: none;
    }
    .page-home .site-nav:not(.is-compact) .nav-inner {
        display: none;
    }
    .page-home .site-nav.is-compact .nav-inner {
        display: flex;
    }
}

@media (max-width: 640px) {
    .home-masthead__menu-row {
        display: none;
    }
    .home-masthead {
        position: relative;
        border-bottom: none;
    }
    .home-masthead::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 100vw;
        margin-left: -50vw;
        border-top: 1px solid var(--section-border);
    }
    .page-home .site-nav:not(.is-compact) .nav-center-brand {
        display: none;
    }
    .page-home .site-nav.is-compact .nav-center-brand {
        display: block;
    }
}

@media (max-width: 900px) {
    .deep-dive-page,
    .deep-dive-page .editorial-page__body,
    .deep-dive-page .editorial-page__analysis,
    .deep-dive-page .deep-dive-page__reading,
    .deep-dive-page .summary-carousel,
    .deep-dive-page .summary-carousel__viewport,
    .deep-dive-page .summary-carousel__track,
    .deep-dive-page .summary-content-card,
    .deep-dive-page .summary-body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }
    .deep-dive-page .summary-body,
    .deep-dive-page .summary-body * {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }
    .deep-dive-page .summary-body ol,
    .deep-dive-page .summary-body ul {
        width: 100%;
        padding-left: 22px;
        overflow-x: hidden;
    }
    .deep-dive-page .summary-body li,
    .deep-dive-page .summary-body li > * {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (min-width: 901px) {
    .deep-dive-page__section-tab--mobile-only,
    .summary-content-card--mobile-only {
        display: none !important;
    }
    .home-masthead__menu a,
    .home-masthead__actions .nav-utility {
        color: var(--text-secondary);
        font-weight: 400;
        text-decoration: none;
    }
    .home-masthead__menu a:hover,
    .home-masthead__menu a.is-active,
    .home-masthead__menu a[aria-current="page"],
    .home-masthead__actions .nav-utility:hover,
    .home-masthead__actions .nav-utility.is-active,
    .home-masthead__actions .nav-utility[aria-current="page"] {
        color: var(--text-primary);
        text-decoration: none;
    }
    .home-masthead__actions .nav-cta {
        color: #fff;
        text-decoration: none;
    }
}

@media (max-width: 640px) {
    .page-home .site-nav[data-home-compact-nav="true"]:not(.is-compact) .nav-center-brand {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .page-home .site-nav[data-home-compact-nav="true"].is-compact .nav-center-brand {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
